var d=document;
var sfid = null;
var res = null;
var type = null;
var BR_THRESHOLD;

// Dojo configuration
djConfig = { 
	isDebug: false
};

d.write('<script type="text/javascript" src="/ajax/src/prototype.js" language="javascript"></script>');
d.write('<script type="text/javascript" src="/ajax/dojo/dojo.js" language="javascript"></script>');
d.write('<script type="text/javascript" src="/ajax/src/lfx/extras.js"></script>');
d.write('<script type="text/javascript" src="/ajax/src/lfx/html.js"></script>');
d.write('<script type="text/javascript" src="/ajax/src/lfx/Animation.js"></script>');

function init(sf, r, ty, br){
	var winW = 630, winH = 460;
	

	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	  winH = document.body.offsetHeight;
	 }
	}
	
	
	sfid = sf;
	res = r;
	type = ty;
	BR_THRESHOLD = br;
	dojo.require("dojo.lfx.Animation");
	dojo.require("dojo.lfx.extras");
	dojo.require("dojo.lfx.html");
	content = d.getElementById("main_content");
	content.style.left = (winW-800)/2 + "px";
}
onresize = function(event){
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	  winH = document.body.offsetHeight;
	 }
	}
	
	content = d.getElementById("main_content");
	content.style.left = (winW-800)/2 + "px";
}
//*******************************************
// decideTextColor:
// 	input: bgcolor - the hex value of the 
//	   				 color being analyzed
//	returns: hex value of either black or 
//			 white.
//*******************************************
function decideTextColor(bgcolor){
	bgcolor = bgcolor.replace('#',''); //strip any #s
	var r = parseInt(bgcolor.substring(0,2),16);
	var g = parseInt(bgcolor.substring(2,4),16);
	var b = parseInt(bgcolor.substring(4),16);
	
	var brightness = ((r * 299) + (g * 587) + (b * 114)) / 1000;
	var text = "#FFFFFF";
	if(brightness > BR_THRESHOLD){
		text = "#000000";
	}
	return text;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function swapWipe(elem){
	menu = $(elem);
	if(menu.style.display == "none"){
		var wipeIn = dojo.lfx.wipeIn(menu,200).play();
		dojo.lfx.chain(wipeIn).play();
	}else{
		var wipeOut = dojo.lfx.wipeOut(menu,200).play();
		dojo.lfx.chain(wipeOut).play();
	}
}

function swapFade(elem){
	o = $(elem);
	if(o.style.display == "none"){
		dojo.lfx.html.fadeIn(o,1000).play();
	}else{
		dojo.lfx.html.fadeOut(o,1000).play();
	}
}

function initOpened(){
	swapWipe('mainMenu');
	swapFade('menuFooter');
	swapWipe('menuFooter');
	m = d.getElementById("mainMenu");
	m.style.display = "none";
	c = d.getElementById('contentDiv');
	p = d.getElementById("main_content");
	wider = d.createElement("div");
	wider.setAttribute("id","wider_content");
	//wider.style.position = "absolute";
	wider.setAttribute("margin", "0 auto");
	wider.setAttribute("display", "inline");
	wider.style.left = "0px";
	wider.style.top = "275px";
	wider.style.backgroundColor = "#fff";
	wider.style.width = "800px";
	wider.setAttribute("z-index","10");
	wider.innerHTML = c.innerHTML;
	c.innerHTML = "";
	p.appendChild(wider);
}

function grow(elem,percentage){
	if(d.getElementById("wider_content")){
		d.getElementById(elem).innerHTML = d.getElementById("wider_content").innerHTML;
		p = d.getElementById("main_content");
		p.removeChild(d.getElementById("wider_content"));
		d.cookie = "menu_open=1";
	}else{
		c = d.getElementById(elem);
		p = d.getElementById("main_content");
		wider = d.createElement("div");
		wider.setAttribute("id","wider_content");
		wider.style.position = "absolute";
		wider.setAttribute("display", "inline");
		wider.style.left = "0px";
		wider.style.top = "275px";
		wider.style.backgroundColor = "#fff";
		wider.style.width = "800px";
		wider.setAttribute("z-index","10");
		wider.innerHTML = c.innerHTML;
		c.innerHTML = "";
		p.appendChild(wider);
		d.cookie = "menu_open=0";
	}
}

function getStyle( element, cssRule )
{
  if( document.defaultView && document.defaultView.getComputedStyle )
  {
    var value = document.defaultView.getComputedStyle( element, '' ).getPropertyValue( 
      cssRule.replace( /[A-Z]/g, function( match, char ) 
      { 
        return "-" + char.toLowerCase(); 
      } ) 
    );
  }
  else if ( element.currentStyle ) var value = element.currentStyle[ cssRule ];
  else                             var value = false;
  return value;
}

function checkOptions(total,idstring){
	for(i = 1; i <= total; i++){
		o = d.getElementById(idstring+"_"+i);
		if(o.value == ""){
			alert("You must select all available options for this item.");
			return false;
		}
	}
	return true;
}

function getModels(el)
{
	var l = sfid;
	var parts = type;
	if(el){
		var m = $F('newMake');
	}else{
		var m = $F('make');
	}
	
	var url = res + '/ajax/svc/models_svc.php';
	var pars = 'mkid=' + m + '&lid=' + l+ '&type=' + parts;
	d.cookie = l+":makeid="+m;
if(el){
		var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillNewModels
					});
	}else{
		var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillModels
					});
		//want to clear and disable the years dropdown
		var y = $('year');
		y.options.length=0;
		y.options[0] = new Option("- Select Year -",0);
		y.disabled = true;
	}
}
function getMakeYearModels()
{
	var l = sfid;
		var m = $F('make');
		var y = $F('year');
	
	
	var url = res + '/ajax/svc/yearsmodels_svc.php';
	var pars = 'mkid=' + m + '&lid=' + l+ '&myear=' + y;
	d.cookie = l+":makeyear="+y;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillModels
					});

}
function getMakeYearModelsSplash(make, year)
{
	var l = sfid;
	if(make)
	{
		var m=make;
	}
	else
	{
		var m = $F('make');
	}
	if(year)
	{
		var y=year;
	}
	else
	{
		var y = $F('year');
	}
	
	
	var url = res + '/ajax/svc/yearsmodels_svc.php';
	var pars = 'mkid=' + m + '&lid=' + l+ '&myear=' + y;
	d.cookie = l+":makeyear="+y;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillModels
					});

}
function getYearModelsPartSession(year)
{
	var l = sfid;
		var m = $F('make');
		var y = year;
	
	
	var url = res + '/ajax/svc/yearsmodels_svc.php';
	var pars = 'mkid=' + m + '&lid=' + l+ '&myear=' + y;
	d.cookie = l+":makeyear="+y;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillModels
					});

}
function getMakeYearModelsAcc()
{
	var l = sfid;
		var m = $F('make');
		var y = $F('year');
	
	
	var url = res + '/ajax/svc/yearsmodelsacc_svc.php';
	var pars = 'mkid=' + m + '&lid=' + l+ '&myear=' + y;
	d.cookie = l+":makeyear="+y;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillModels
					});

}
function getYearModelsAccSeesion(year)
{ 	
	var l = sfid;
	var m = $F('make');
	var y = year;
	
	
	var url = res + '/ajax/svc/yearsmodelsacc_svc.php';
	var pars = 'mkid=' + m + '&lid=' + l+ '&myear=' + y;
	d.cookie = l+":makeyear="+y;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillModels
					});

}
function getYearforAcc(make)
{
	var l = sfid;
	if(make)
	{
		var m = make;
	}
	else
	{
		var m = $F('make');
	}
	var url = res + '/ajax/svc/makeyears_svc.php';
	var pars = 'mid=' + m + '&lid=' + l;
	d.cookie = l+":makeid="+m;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillYears
					});
	//want to clear and disable the section dropdown
	
			var model = $('model');
			model.options.length=0;
			model.options[0] = new Option("- Select Model -",0);
			model.disabled = true;
}

function getYearforParts(make)
{
	var l = sfid;
	if(make)
	{
		var m = make;
	}
	else
	{			
		var m = $F('make');
	}

	var url = res + '/ajax/svc/makeyears_svc.php';
	var pars = 'mid=' + m + '&lid=' + l;
	d.cookie = l+":makeid="+m;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillYears
					});
	//want to clear and disable the section dropdown
	
			var model = $('model');
			model.options.length=0;
			model.options[0] = new Option("- Select Model -",0);
			model.disabled = true;
}
function getYears()
{
	var l = sfid;
	var parts = type;
	var m = $F('model');
	var url = res + '/ajax/svc/modelyears_svc.php';
	var pars = 'mid=' + m + '&lid=' + l+ '&type=' + parts;

	d.cookie = l+":modelid="+m;
	var myAjax = new Ajax.Request(
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onComplete: fillYears
					});
}

function setYearCookie(year){
	var l = sfid;
	if(typeof(year) != 'undefined'){
		var y = year;
	}else{
		var y = $F('year');
	}
	d.cookie = l+":modelyear="+y;
}

function setMakeCookie(mid){
var l = sfid;
	d.cookie = l+":makeid="+mid;

}
function setModelCookie(mid){
	var l = sfid;
	d.cookie = l+":modelid="+mid;
}

function setCookieModeldropdown(model)
{
	var l = sfid;
	if(typeof(model) != 'undefined'){
		var mid = model;
	}else{
		var mid = $F('model');
	}
	d.cookie = l+":modelid="+mid;
}
function fillMakes(originalRequest)
{
	var l = sfid;
    var jsonData = eval('('+originalRequest.responseText + ')');
	var	makeDrop = $('make');
	clearOptions(makeDrop);
	makeDrop.options[0] = new Option("- Select Make -",0);
	for(var i=1; i<=jsonData.makes.length; i++){
		makeDrop.options[i] = new Option(jsonData.makes[i-1].name,jsonData.makes[i-1].id);
		makeDrop.disabled = false;
	}	
}
function fillModels(originalRequest)
{
	var l = sfid;
    var jsonData = eval('('+originalRequest.responseText + ')');
	var	modelDrop = $('model');
	clearOptions(modelDrop);
	modelDrop.options[0] = new Option("- Select Model -",0);
	for(var i=1; i<=jsonData.models.length; i++){
		modelDrop.options[i] = new Option(jsonData.models[i-1].name,jsonData.models[i-1].id);
		modelDrop.disabled = false;
	}
}
function fillNewModels(originalRequest)
{
	var jsonData = eval('('+originalRequest.responseText + ')');
	var	modelDrop = $('newModel');
	clearOptions(modelDrop);
	modelDrop.options[0] = new Option("Select Model",'');
	var i=0;
	for(i=1; i<=jsonData.models.length; i++){
		modelDrop.options[i] = new Option(jsonData.models[i-1].name,jsonData.models[i-1].id);
		modelDrop.disabled = false;
	}
	modelDrop.options[i++] = new Option("ADD NEW ----->",0);
}

function fillYears(originalRequest)
{var l = sfid;
			var jsonData = eval('('+originalRequest.responseText+')');
	//var root_node = xmldoc.documentElement;
	//var models = xmldoc.getElementByTagName('models')[0];
	var	yearDrop = $('year');
	clearOptions(yearDrop);
	yearDrop.options[0] = new Option("- Select Year -",0);
	for(var i=1; i<=jsonData.years.length; i++){
		yearDrop.options[i] = new Option(jsonData.years[i-1].year,jsonData.years[i-1].year);
		yearDrop.disabled = false;
	}
	
}


function clearOptions(el){
	el.options.length = 0;
}

function swapBranch(id){
		o = d.getElementById(id);
		i = d.getElementById(id+"_img");
		if(o.style.display == "block" || o.style.hidden == "false"){
			o.style.display = "none";
			o.style.hidden = "true";
			i.src = "../../stores/images/closedarrow.png";
		}else{
			o.style.display = "block";
			o.style.hidden = "false";
			i.src = "../../stores/images/openarrow.png";
		}
}
function swap(objectName, toShow, total, tabName){
	for(i = 1; i <= total; i++){
		o = eval("document.getElementById('" + objectName + i + "')");
		if(tabName != ""){
			t = eval("document.getElementById('" + tabName + i + "')");
		}
		if(i == toShow){
			o.style.display = "block";
			o.style.hidden = "false";
			if(tabName != ""){
				t.style.background = "#F0F0F0";
				t.className  ="vb11";
			}
		}else{
			
			o.style.display = "none";
			o.style.hidden = "true";
			if(tabName != ""){
				t.style.background = "#FFFFFF";
				t.className="vbl11u";
			}
		}
	}
}

/*function validateNewMessage()
{
	if(document.newMessage.subject.value="")
	{
		alert("Please Enter the Subject");
		document.newMessage.subject.focus();
		return false;
	}
	
		if(document.newMessage.body.value="")
	{
		alert("Please Enter the Message");
		document.newMessage.body.focus();
		return false;
	}

	return true;
}
*/
function validateNewMessage(){
	
	errorstr = "";
	if(!d.getElementById('subject') || d.getElementById('subject').value == ""){
		d.getElementById('subject').style.background = '#FF0000';
		d.getElementById('subject').style.color = '#FFFFFF';
		errorstr += "Subject<br>";
	}else{
		d.getElementById('subject').style.background = '#FFFFFF';
		d.getElementById('subject').style.color = '#000000';
	}

	//if((!d.getElementById('body') || d.getElementById('body').value == "") || (!d.getElementById('FCKeditor1') || d.getElementById('FCKeditor1').value == "")){
//		if(!d.getElementById('body') || d.getElementById('body').value == "")
//		{
//			d.getElementById('body').style.background = '#FF0000';
//			d.getElementById('body').style.color = '#FFFFFF';
//		}
//		if(!d.getElementById('area1') || d.getElementById('area1').value == "")
//		{
//			d.getElementById('area1').style.background = '#FF0000';
//			d.getElementById('area1').style.color = '#FFFFFF';
//		}
//		errorstr += "Message Body<br>";
//	}else{
//		d.getElementById('body').style.background = '#FFFFFF';
//		d.getElementById('body').style.color = '#000000';
//	}
/*	if(!d.getElementById('to') || d.getElementById('to').value == ""){
		d.getElementById('to').style.background = '#FF0000';
		d.getElementById('to').style.color = '#FFFFFF';
		errorstr += "Message Recipient<br>";
	}else{
		d.getElementById('body').style.background = '#FFFFFF';
		d.getElementById('body').style.color = '#000000';
	}
*/	if(errorstr != ""){
		errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
}
	

function validateContactForm(){
	errorstr = "";
	if(!d.getElementById('firstName') || d.getElementById('firstName').value == ""){
		d.getElementById('firstName').style.background = '#FF0000';
		d.getElementById('firstName').style.color = '#FFFFFF';
		errorstr += "First Name<br>";
	}else if(!isNaN(d.getElementById('firstName').value)){
		d.getElementById('firstName').style.background = '#FF0000';
		d.getElementById('firstName').style.color = '#FFFFFF';
		errorstr += "First Name must be a text<br>";
	}
	else{
		d.getElementById('firstName').style.background = '#FFFFFF';
		d.getElementById('firstName').style.color = '#000000';
	}
	
	if(!d.getElementById('lastName') || d.getElementById('lastName').value == ""){
		d.getElementById('lastName').style.background = '#FF0000';
		d.getElementById('lastName').style.color = '#FFFFFF';
		errorstr += "Last Name<br>";
	}else if(!isNaN(d.getElementById('lastName').value)){
		d.getElementById('lastName').style.background = '#FF0000';
		d.getElementById('lastName').style.color = '#FFFFFF';
		errorstr += "Last Name must be a text<br>";
	}
	else{
		d.getElementById('lastName').style.background = '#FFFFFF';
		d.getElementById('lastName').style.color = '#000000';
	}
	if(!d.getElementById('email') || d.getElementById('email').value == "" ){
		d.getElementById('email').style.background = '#FF0000';
		d.getElementById('email').style.color = '#FFFFFF';
		errorstr += "Email Address is not valid<br>";
	}	
	else{
		d.getElementById('email').style.background = '#FFFFFF';
		d.getElementById('email').style.color = '#000000';
	}
/*	if(!d.getElementById('phone') || d.getElementById('phone').value == ""){
		d.getElementById('phone').style.background = '#FF0000';
		d.getElementById('phone').style.color = '#FFFFFF';
		errorstr += "Telephone Number<br>";
	}else{
		d.getElementById('phone').style.background = '#FFFFFF';
		d.getElementById('phone').style.color = '#000000';
	}
	if(!d.getElementById('zip') || d.getElementById('zip').value == ""){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code<br>";
	}else if(isNaN(d.getElementById('zip').value)){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}
*/	if(!d.getElementById('body') || d.getElementById('body').value == ""){
		d.getElementById('body').style.background = '#FF0000';
		d.getElementById('body').style.color = '#FFFFFF';
		errorstr += "Comments<br>";
	}else{
		d.getElementById('body').style.background = '#FFFFFF';
		d.getElementById('body').style.color = '#000000';
	}
	if(!d.getElementById('number') || d.getElementById('number').value == ""){
		d.getElementById('number').style.background = '#FF0000';
		d.getElementById('number').style.color = '#FFFFFF';
		errorstr += "Validation text<br>";
	}else{
		d.getElementById('number').style.background = '#FFFFFF';
		d.getElementById('number').style.color = '#000000';
	}
	if(d.contactForm.contact_us_make_required.value==1)
	{
		if(!d.getElementById('cmake') || d.getElementById('cmake').value == "")
		{
			d.getElementById('cmake').style.background = '#FF0000';
			d.getElementById('cmake').style.color = '#FFFFFF';
			errorstr += "Make<br>";
		}
		else
		{
			d.getElementById('cmake').style.background = '#FFFFFF';
			d.getElementById('cmake').style.color = '#000000';
		}
		if(!d.getElementById('cmodel') || d.getElementById('cmodel').value == "")
		{
			d.getElementById('cmodel').style.background = '#FF0000';
			d.getElementById('cmodel').style.color = '#FFFFFF';
			errorstr += "Model<br>";
		}
		else
		{
			d.getElementById('cmodel').style.background = '#FFFFFF';
			d.getElementById('cmodel').style.color = '#000000';
		}
		if(!d.getElementById('cyear') || d.getElementById('cyear').value == "")
		{
			d.getElementById('cyear').style.background = '#FF0000';
			d.getElementById('cyear').style.color = '#FFFFFF';
			errorstr += "Year<br>";
		}
		else
		{
			d.getElementById('cyear').style.background = '#FFFFFF';
			d.getElementById('cyear').style.color = '#000000';
		}
		if(!d.getElementById('cvin') || d.getElementById('cvin').value == "")
		{
			d.getElementById('cvin').style.background = '#FF0000';
			d.getElementById('cvin').style.color = '#FFFFFF';
			errorstr += "VIN#<br>";
		}
		else
		{
			d.getElementById('cvin').style.background = '#FFFFFF';
			d.getElementById('cvin').style.color = '#000000';
		}
	}
	
	
	
	if(errorstr != ""){
		errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
}

function validateNewRegistration(){
	errorstr = "";
	thisObject = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = d.getElementById('email').value;
	var address2 = d.getElementById('email2').value;
	if(!d.getElementById('firstName') || trim(d.getElementById('firstName').value) == ""){
		thisObject = d.getElementById('firstName');
		d.getElementById('firstName').style.background = '#FF0000';
		d.getElementById('firstName').style.color = '#FFFFFF';
		errorstr += "First Name<br>";
	}else{
		d.getElementById('firstName').style.background = '#FFFFFF';
		d.getElementById('firstName').style.color = '#000000';
	}
/*	if(!d.getElementById('lastName') || trim(d.getElementById('lastName').value) == ""){
		thisObject = d.getElementById('lastName');
		d.getElementById('lastName').style.background = '#FF0000';
		d.getElementById('lastName').style.color = '#FFFFFF';
		errorstr += "Last Name<br>";
	}else{
		d.getElementById('lastName').style.background = '#FFFFFF';
		d.getElementById('lastName').style.color = '#000000';
	}*/
	
	if(!d.getElementById('address1') || trim(d.getElementById('address1').value) == ""){
		thisObject = d.getElementById('address1');
		d.getElementById('address1').style.background = '#FF0000';
		d.getElementById('address1').style.color = '#FFFFFF';
		errorstr += "Address 1<br>";
	}else{
		d.getElementById('address1').style.background = '#FFFFFF';
		d.getElementById('address1').style.color = '#000000';
	}
	
	if(!d.getElementById('city') || trim(d.getElementById('city').value) == ""){
		thisObject = d.getElementById('city');
		d.getElementById('city').style.background = '#FF0000';
		d.getElementById('city').style.color = '#FFFFFF';
		errorstr += "City<br>";
	}else{
		d.getElementById('city').style.background = '#FFFFFF';
		d.getElementById('city').style.color = '#000000';
	}
	if(d.getElementById('country').value==206)
	{
		if(!d.getElementById('state') || d.getElementById('state').value == ""){
			thisObject = d.getElementById('state');
			d.getElementById('state').style.background = '#FF0000';
			d.getElementById('state').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state').style.background = '#FFFFFF';
			d.getElementById('state').style.color = '#000000';
		}
	}
	else
	{
		if(!d.getElementById('state1') || trim(d.getElementById('state1').value) == ""){
			thisObject = d.getElementById('state1');
			d.getElementById('state1').style.background = '#FF0000';
			d.getElementById('state1').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state1').style.background = '#FFFFFF';
			d.getElementById('state1').style.color = '#000000';
		}
	}
	if((!d.getElementById('zip') || trim(d.getElementById('zip').value) == "") && d.getElementById('country').value==206){
		thisObject = d.getElementById('zip');
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code<br>";
	}else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}
	if(!d.getElementById('country') || d.getElementById('country').value == ""){
		thisObject = d.getElementById('country');
		d.getElementById('country').style.background = '#FF0000';
		d.getElementById('country').style.color = '#FFFFFF';
		errorstr += "Country<br>";
	}else{
		d.getElementById('country').style.background = '#FFFFFF';
		d.getElementById('country').style.color = '#000000';
	}
	if(!d.getElementById('email') || trim(d.getElementById('email').value) == ""){
		thisObject = d.getElementById('email');
		d.getElementById('email').style.background = '#FF0000';
		d.getElementById('email').style.color = '#FFFFFF';
		errorstr += "Email Address<br>";
	}else{
		d.getElementById('email').style.background = '#FFFFFF';
		d.getElementById('email').style.color = '#000000';
	}
	if(reg.test(address) == false) {
		d.getElementById('email').style.background = '#FF0000';
		d.getElementById('email').style.color = '#FFFFFF';
		errorstr += "Invalid Email Address<br>";
	}
	if(!d.getElementById('email2') || (d.getElementById('email2').value) == ""){
		thisObject = d.getElementById('email2');
		d.getElementById('email2').style.background = '#FF0000';
		d.getElementById('email2').style.color = '#FFFFFF';
		errorstr += "Confirm Email Address<br>";
	}else{
		d.getElementById('email2').style.background = '#FFFFFF';
		d.getElementById('email2').style.color = '#000000';
	}	
	if(!d.getElementById('pass1') || trim(d.getElementById('pass1').value) == ""){
		thisObject = d.getElementById('pass1');
		d.getElementById('pass1').style.background = '#FF0000';
		d.getElementById('pass1').style.color = '#FFFFFF';
		errorstr += "Password<br>";
	}else{
		d.getElementById('pass1').style.background = '#FFFFFF';
		d.getElementById('pass1').style.color = '#000000';
	}
	if(!d.getElementById('pass2') || (d.getElementById('pass2').value) == ""){
		thisObject = d.getElementById('pass2');
		d.getElementById('pass2').style.background = '#FF0000';
		d.getElementById('pass2').style.color = '#FFFFFF';
		errorstr += "Confirm Password<br>";
	}else{
		d.getElementById('pass2').style.background = '#FFFFFF';
		d.getElementById('pass2').style.color = '#000000';
	}
	if(d.getElementById('pass1').value != "" && d.getElementById('pass2').value != ""){
		if(d.getElementById('pass1').value != d.getElementById('pass2').value){
			errorstr += "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>";
			d.getElementById('pass1').style.background = '#FF0000';
			d.getElementById('pass1').style.color = '#FFFFFF';
			d.getElementById('pass2').style.background = '#FF0000';
			d.getElementById('pass2').style.color = '#FFFFFF';
		}
	}
	if(d.getElementById('email').value != "" && d.getElementById('email2').value != ""){
		if(d.getElementById('email').value != d.getElementById('email2').value){
			errorstr += "<br><span class=\"vr10b\">Email Address Do Not Match<br></span>";
			d.getElementById('email').style.background = '#FF0000';
			d.getElementById('email').style.color = '#FFFFFF';
			d.getElementById('email2').style.background = '#FF0000';
			d.getElementById('email2').style.color = '#FFFFFF';
		}
	}
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Email Address Do Not Match<br></span>"){
			if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
				errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
			}
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}

function validatePersonalInfo(){
	errorstr = "";
	thisObject = "";
	if(!d.getElementById('firstName') || trim(d.getElementById('firstName').value) == "" || d.getElementById('firstName').value.length == 0){
		thisObject = d.getElementById('firstName');
		d.getElementById('firstName').style.background = '#FF0000';
		d.getElementById('firstName').style.color = '#FFFFFF';
		errorstr += "First Name<br>";
	}else{
		d.getElementById('firstName').style.background = '#FFFFFF';
		d.getElementById('firstName').style.color = '#000000';
	}
//	if(!d.getElementById('lastName') || trim(d.getElementById('lastName').value) == ""){
//		thisObject = d.getElementById('lastName');
//		d.getElementById('lastName').style.background = '#FF0000';
//		d.getElementById('lastName').style.color = '#FFFFFF';
//		errorstr += "Last Name<br>";
//	}else{
//		d.getElementById('lastName').style.background = '#FFFFFF';
//		d.getElementById('lastName').style.color = '#000000';
//	}
	
	if(!d.getElementById('address1') || trim(d.getElementById('address1').value) == ""){
		thisObject = d.getElementById('address1');
		d.getElementById('address1').style.background = '#FF0000';
		d.getElementById('address1').style.color = '#FFFFFF';
		errorstr += "Address 1<br>";
	}else{
		d.getElementById('address1').style.background = '#FFFFFF';
		d.getElementById('address1').style.color = '#000000';
	}
	
	if(!d.getElementById('city') || trim(d.getElementById('city').value) == ""){
		thisObject = d.getElementById('city');
		d.getElementById('city').style.background = '#FF0000';
		d.getElementById('city').style.color = '#FFFFFF';
		errorstr += "City<br>";
	}else{
		d.getElementById('city').style.background = '#FFFFFF';
		d.getElementById('city').style.color = '#000000';
	}
	if(d.getElementById('country').value == 206)
	{
		if(!d.getElementById('state') || d.getElementById('state').value == ""){
			thisObject = d.getElementById('state');
			d.getElementById('state').style.background = '#FF0000';
			d.getElementById('state').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state').style.background = '#FFFFFF';
			d.getElementById('state').style.color = '#000000';
		}
	}
	else
	{
		if(!d.getElementById('state1') || d.getElementById('state1').value == ""){
			thisObject = d.getElementById('state1');
			d.getElementById('state1').style.background = '#FF0000';
			d.getElementById('state1').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state1').style.background = '#FFFFFF';
			d.getElementById('state1').style.color = '#000000';
		}
	}
	if((!d.getElementById('zip') || trim(d.getElementById('zip').value) == "") && d.getElementById('country').value == "206"){
		thisObject = d.getElementById('zip');
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code<br>";
	}
	/*else if(isNaN(d.getElementById('zip').value)){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}*/else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}
	if(!d.getElementById('country') || d.getElementById('country').value == ""){
		thisObject = d.getElementById('country');
		d.getElementById('country').style.background = '#FF0000';
		d.getElementById('country').style.color = '#FFFFFF';
		errorstr += "Country<br>";
	}else{
		d.getElementById('country').style.background = '#FFFFFF';
		d.getElementById('country').style.color = '#000000';
	}
	if(!d.getElementById('phoneArea') || trim(d.getElementById('phoneArea').value) == ""){
		thisObject = d.getElementById('phoneArea');
		d.getElementById('phoneArea').style.background = '#FF0000';
		d.getElementById('phoneArea').style.color = '#FFFFFF';
		errorstr += "Telephone Area Code<br>";
	}else if(isNaN(d.getElementById('phoneArea').value)){
		d.getElementById('phoneArea').style.background = '#FF0000';
		d.getElementById('phoneArea').style.color = '#FFFFFF';
		errorstr += "Telephone Area Code must be a number<br>";
	}else{
		d.getElementById('phoneArea').style.background = '#FFFFFF';
		d.getElementById('phoneArea').style.color = '#000000';
	}
	
	if(!d.getElementById('phonePrefix') || trim(d.getElementById('phonePrefix').value) == ""){
		thisObject = d.getElementById('phonePrefix');
		d.getElementById('phonePrefix').style.background = '#FF0000';
		d.getElementById('phonePrefix').style.color = '#FFFFFF';
		errorstr += "Telephone Prefix<br>";
	}else if(isNaN(d.getElementById('phonePrefix').value)){
		d.getElementById('phonePrefix').style.background = '#FF0000';
		d.getElementById('phonePrefix').style.color = '#FFFFFF';
		errorstr += "Telephone Prefix must be a number<br>";
	}else{
		d.getElementById('phonePrefix').style.background = '#FFFFFF';
		d.getElementById('phonePrefix').style.color = '#000000';
	}
	if(!d.getElementById('phoneSuffix') || trim(d.getElementById('phoneSuffix').value) == ""){
		thisObject = d.getElementById('phoneSuffix');
		d.getElementById('phoneSuffix').style.background = '#FF0000';
		d.getElementById('phoneSuffix').style.color = '#FFFFFF';
		errorstr += "Telephone Suffix<br>";
	}else if(isNaN(d.getElementById('phoneSuffix').value)){
		d.getElementById('phoneSuffix').style.background = '#FF0000';
		d.getElementById('phoneSuffix').style.color = '#FFFFFF';
		errorstr += "Telephone Suffix must be a number<br>";
	}else{
		d.getElementById('phoneSuffix').style.background = '#FFFFFF';
		d.getElementById('phoneSuffix').style.color = '#000000';
	}
	if(!d.getElementById('email') || trim(d.getElementById('email').value) == ""){
		thisObject = d.getElementById('email');
		d.getElementById('email').style.background = '#FF0000';
		d.getElementById('email').style.color = '#FFFFFF';
		errorstr += "Email Address<br>";
	}else{
		d.getElementById('email').style.background = '#FFFFFF';
		d.getElementById('email').style.color = '#000000';
	}
	/*if(!d.getElementById('pass1') || d.getElementById('pass1').value == ""){
		thisObject = d.getElementById('pass1');
		d.getElementById('pass1').style.background = '#FF0000';
		d.getElementById('pass1').style.color = '#FFFFFF';
		errorstr += "Password<br>";
	}else{
		d.getElementById('pass1').style.background = '#FFFFFF';
		d.getElementById('pass1').style.color = '#000000';
	}*/
	if(d.getElementById('oldPass') && d.getElementById('oldPass').value != ""){
		if(!d.getElementById('newPass') || trim(d.getElementById('newPass').value) == ""){
			thisObject = d.getElementById('newPass');
			d.getElementById('newPass').style.background = '#FF0000';
			d.getElementById('newPass').style.color = '#FFFFFF';
			errorstr += "New Password<br>";
		}else{
			d.getElementById('newPass').style.background = '#FFFFFF';
			d.getElementById('newPass').style.color = '#000000';
		}
		if(d.getElementById('newPass').value != "" && (d.getElementById('newPassConfirm').value != d.getElementById('newPass').value)){
			//if(d.getElementById('newPass').value != d.getElementById('newPassConfirm').value){
				errorstr += "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>";
				d.getElementById('newPass').style.background = '#FF0000';
				d.getElementById('newPass').style.color = '#FFFFFF';
				d.getElementById('newPassConfirm').style.background = '#FF0000';
				d.getElementById('newPassConfirm').style.color = '#FFFFFF';
			//}
		}
	}
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}


function validateShippingAddress(){
	errorstr = "";
	thisObject = "";
	if(!d.getElementById('firstName') || d.getElementById('firstName').value == ""){
		thisObject = d.getElementById('firstName');
		d.getElementById('firstName').style.background = '#FF0000';
		d.getElementById('firstName').style.color = '#FFFFFF';
		errorstr += "First Name<br>";
	}else{
		d.getElementById('firstName').style.background = '#FFFFFF';
		d.getElementById('firstName').style.color = '#000000';
	}
	if(!d.getElementById('lastName') || d.getElementById('lastName').value == ""){
		thisObject = d.getElementById('lastName');
		d.getElementById('lastName').style.background = '#FF0000';
		d.getElementById('lastName').style.color = '#FFFFFF';
		errorstr += "Last Name<br>";
	}else{
		d.getElementById('lastName').style.background = '#FFFFFF';
		d.getElementById('lastName').style.color = '#000000';
	}
	
	if(!d.getElementById('address1') || d.getElementById('address1').value == ""){
		thisObject = d.getElementById('address1');
		d.getElementById('address1').style.background = '#FF0000';
		d.getElementById('address1').style.color = '#FFFFFF';
		errorstr += "Address 1<br>";
	}else{
		d.getElementById('address1').style.background = '#FFFFFF';
		d.getElementById('address1').style.color = '#000000';
	}
	
	if(!d.getElementById('city') || d.getElementById('city').value == ""){
		thisObject = d.getElementById('city');
		d.getElementById('city').style.background = '#FF0000';
		d.getElementById('city').style.color = '#FFFFFF';
		errorstr += "City<br>";
	}else{
		d.getElementById('city').style.background = '#FFFFFF';
		d.getElementById('city').style.color = '#000000';
	}
	if(!d.getElementById('state') || d.getElementById('state').value == ""){
		thisObject = d.getElementById('state');
		d.getElementById('state').style.background = '#FF0000';
		d.getElementById('state').style.color = '#FFFFFF';
		errorstr += "State<br>";
	}else{
		d.getElementById('state').style.background = '#FFFFFF';
		d.getElementById('state').style.color = '#000000';
	}
	if(!d.getElementById('zip') || d.getElementById('zip').value == ""){
		thisObject = d.getElementById('zip');
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code<br>";
	}/*else if(isNaN(d.getElementById('zip').value)){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}*/else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}
	if(!d.getElementById('country') || d.getElementById('country').value == ""){
		thisObject = d.getElementById('country');
		d.getElementById('country').style.background = '#FF0000';
		d.getElementById('country').style.color = '#FFFFFF';
		errorstr += "Country<br>";
	}else{
		d.getElementById('country').style.background = '#FFFFFF';
		d.getElementById('country').style.color = '#000000';
	}
	if(!d.getElementById('phoneArea') || d.getElementById('phoneArea').value == ""){
		thisObject = d.getElementById('phoneArea');
		d.getElementById('phoneArea').style.background = '#FF0000';
		d.getElementById('phoneArea').style.color = '#FFFFFF';
		errorstr += "Telephone Area Code<br>";
	}else if(isNaN(d.getElementById('phoneArea').value)){
		d.getElementById('phoneArea').style.background = '#FF0000';
		d.getElementById('phoneArea').style.color = '#FFFFFF';
		errorstr += "Telephone Area Code must be a number<br>";
	}else{
		d.getElementById('phoneArea').style.background = '#FFFFFF';
		d.getElementById('phoneArea').style.color = '#000000';
	}
	
	if(!d.getElementById('phonePrefix') || d.getElementById('phonePrefix').value == ""){
		thisObject = d.getElementById('phonePrefix');
		d.getElementById('phonePrefix').style.background = '#FF0000';
		d.getElementById('phonePrefix').style.color = '#FFFFFF';
		errorstr += "Telephone Prefix<br>";
	}else if(isNaN(d.getElementById('phonePrefix').value)){
		d.getElementById('phonePrefix').style.background = '#FF0000';
		d.getElementById('phonePrefix').style.color = '#FFFFFF';
		errorstr += "Telephone Prefix must be a number<br>";
	}else{
		d.getElementById('phonePrefix').style.background = '#FFFFFF';
		d.getElementById('phonePrefix').style.color = '#000000';
	}
	if(!d.getElementById('phoneSuffix') || d.getElementById('phoneSuffix').value == ""){
		thisObject = d.getElementById('phoneSuffix');
		d.getElementById('phoneSuffix').style.background = '#FF0000';
		d.getElementById('phoneSuffix').style.color = '#FFFFFF';
		errorstr += "Telephone Suffix<br>";
	}else if(isNaN(d.getElementById('phoneSuffix').value)){
		d.getElementById('phoneSuffix').style.background = '#FF0000';
		d.getElementById('phoneSuffix').style.color = '#FFFFFF';
		errorstr += "Telephone Suffix must be a number<br>";
	}else{
		d.getElementById('phoneSuffix').style.background = '#FFFFFF';
		d.getElementById('phoneSuffix').style.color = '#000000';
	}
	if(!d.getElementById('smethod') || d.getElementById('smethod').value == ""){
		thisObject = d.getElementById('smethod');
		d.getElementById('smethod').style.background = '#FF0000';
		d.getElementById('smethod').style.color = '#FFFFFF';
		errorstr += "Shippping Method<br>";
	}else{
		d.getElementById('smethod').style.background = '#FFFFFF';
		d.getElementById('smethod').style.color = '#000000';
	}
	
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}


function validateBillingInfo(){
	errorstr = "";
	thisObject = "";
	
	if(!d.getElementById('b_fname') || d.getElementById('b_fname').value == ""){
		thisObject = d.getElementById('b_fname');
		d.getElementById('b_fname').style.background = '#FF0000';
		d.getElementById('b_fname').style.color = '#FFFFFF';
		errorstr += "First Name<br>";
	}else{
		d.getElementById('b_fname').style.background = '#FFFFFF';
		d.getElementById('b_fname').style.color = '#000000';
	}
	if(!d.getElementById('b_lname') || d.getElementById('b_lname').value == ""){
		thisObject = d.getElementById('b_lname');
		d.getElementById('b_lname').style.background = '#FF0000';
		d.getElementById('b_lname').style.color = '#FFFFFF';
		errorstr += "Last Name<br>";
	}else{
		d.getElementById('b_lname').style.background = '#FFFFFF';
		d.getElementById('b_lname').style.color = '#000000';
	}
	
	if(!d.getElementById('address1') || d.getElementById('address1').value == ""){
		thisObject = d.getElementById('address1');
		d.getElementById('address1').style.background = '#FF0000';
		d.getElementById('address1').style.color = '#FFFFFF';
		errorstr += "Address 1<br>";
	}else{
		d.getElementById('address1').style.background = '#FFFFFF';
		d.getElementById('address1').style.color = '#000000';
	}
	
	if(!d.getElementById('city') || d.getElementById('city').value == ""){
		thisObject = d.getElementById('city');
		d.getElementById('city').style.background = '#FF0000';
		d.getElementById('city').style.color = '#FFFFFF';
		errorstr += "City<br>";
	}else{
		d.getElementById('city').style.background = '#FFFFFF';
		d.getElementById('city').style.color = '#000000';
	}
	//if(!d.getElementById('state') || d.getElementById('state').value == ""){
//		thisObject = d.getElementById('state');
//		d.getElementById('state').style.background = '#FF0000';
//		d.getElementById('state').style.color = '#FFFFFF';
//		errorstr += "State<br>";
//	}else{
//		d.getElementById('state').style.background = '#FFFFFF';
//		d.getElementById('state').style.color = '#000000';
//	}
	
	if(d.getElementById('country').value==206)
	{
		if(!d.getElementById('state') || d.getElementById('state').value == ""){
			thisObject = d.getElementById('state');
			d.getElementById('state').style.background = '#FF0000';
			d.getElementById('state').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state').style.background = '#FFFFFF';
			d.getElementById('state').style.color = '#000000';
		}
	}
	else
	{
		if(!d.getElementById('state1') || d.getElementById('state1').value == ""){
			thisObject = d.getElementById('state1');
			d.getElementById('state1').style.background = '#FF0000';
			d.getElementById('state1').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state1').style.background = '#FFFFFF';
			d.getElementById('state1').style.color = '#000000';
		}
	}
	if((!d.getElementById('zip') || d.getElementById('zip').value == "") && d.getElementById('country').value==206){
		thisObject = d.getElementById('zip');
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code<br>";
	}/*else if(isNaN(d.getElementById('zip').value)){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}*/else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}
	if(!d.getElementById('country') || d.getElementById('country').value == ""){
		thisObject = d.getElementById('country');
		d.getElementById('country').style.background = '#FF0000';
		d.getElementById('country').style.color = '#FFFFFF';
		errorstr += "Country<br>";
	}else{
		d.getElementById('country').style.background = '#FFFFFF';
		d.getElementById('country').style.color = '#000000';
	}
	
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}

function validateAdminContact(){
	errorstr = "";
	thisObject = "";
	
	if(!d.getElementById('address1') || d.getElementById('address1').value == ""){
		thisObject = d.getElementById('address1');
		d.getElementById('address1').style.background = '#FF0000';
		d.getElementById('address1').style.color = '#FFFFFF';
		errorstr += "Address 1<br>";
	}else{
		d.getElementById('address1').style.background = '#FFFFFF';
		d.getElementById('address1').style.color = '#000000';
	}
	
	if(!d.getElementById('city') || d.getElementById('city').value == ""){
		thisObject = d.getElementById('city');
		d.getElementById('city').style.background = '#FF0000';
		d.getElementById('city').style.color = '#FFFFFF';
		errorstr += "City<br>";
	}else{
		d.getElementById('city').style.background = '#FFFFFF';
		d.getElementById('city').style.color = '#000000';
	}
	if(!d.getElementById('state') || d.getElementById('state').value == ""){
		thisObject = d.getElementById('state');
		d.getElementById('state').style.background = '#FF0000';
		d.getElementById('state').style.color = '#FFFFFF';
		errorstr += "State<br>";
	}else{
		d.getElementById('state').style.background = '#FFFFFF';
		d.getElementById('state').style.color = '#000000';
	}
	if(!d.getElementById('zip') || d.getElementById('zip').value == ""){
		thisObject = d.getElementById('zip');
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip Code<br>";
	}/*else if(isNaN(d.getElementById('zip').value)){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}*/else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}

	if(!d.getElementById('phoneArea') || d.getElementById('phoneArea').value == ""){
		thisObject = d.getElementById('phoneArea');
		d.getElementById('phoneArea').style.background = '#FF0000';
		d.getElementById('phoneArea').style.color = '#FFFFFF';
		errorstr += "Telephone Area Code<br>";
	}else{
		d.getElementById('phoneArea').style.background = '#FFFFFF';
		d.getElementById('phoneArea').style.color = '#000000';
	}
	
	if(!d.getElementById('phonePrefix') || d.getElementById('phonePrefix').value == ""){
		thisObject = d.getElementById('phonePrefix');
		d.getElementById('phonePrefix').style.background = '#FF0000';
		d.getElementById('phonePrefix').style.color = '#FFFFFF';
		errorstr += "Telephone Prefix<br>";
	}else{
		d.getElementById('phonePrefix').style.background = '#FFFFFF';
		d.getElementById('phonePrefix').style.color = '#000000';
	}
	if(!d.getElementById('phoneSuffix') || d.getElementById('phoneSuffix').value == ""){
		thisObject = d.getElementById('phoneSuffix');
		d.getElementById('phoneSuffix').style.background = '#FF0000';
		d.getElementById('phoneSuffix').style.color = '#FFFFFF';
		errorstr += "Telephone Suffix<br>";
	}else{
		d.getElementById('phoneSuffix').style.background = '#FFFFFF';
		d.getElementById('phoneSuffix').style.color = '#000000';
	}
	
	
	if(!d.getElementById('longname') || d.getElementById('longname').value == ""){
		thisObject = d.getElementById('longname');
		d.getElementById('longname').style.background = '#FF0000';
		d.getElementById('longname').style.color = '#FFFFFF';
		errorstr += "Business Name<br>";
	}else{
		d.getElementById('longname').style.background = '#FFFFFF';
		d.getElementById('longname').style.color = '#000000';
	}
	
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}

function validateUserAddItem(){
	errorstr = "";
	thisObject = "";
	if(!d.getElementById('newMake') || d.getElementById('newMake').value == ""){
		thisObject = d.getElementById('newMake');
		d.getElementById('newMake').style.background = '#FF0000';
		d.getElementById('newMake').style.color = '#FFFFFF';
		errorstr += "Make<br>";
	}else{
		d.getElementById('newMake').style.background = '#FFFFFF';
		d.getElementById('newMake').style.color = '#000000';
	}
	if(!d.getElementById('newModel') || d.getElementById('newModel').value == ""){
		thisObject = d.getElementById('newModel');
		d.getElementById('newModel').style.background = '#FF0000';
		d.getElementById('newModel').style.color = '#FFFFFF';
		errorstr += "Model<br>";
	}else{
		d.getElementById('newModel').style.background = '#FFFFFF';
		d.getElementById('newModel').style.color = '#000000';
	}
	if(!d.getElementById('category') || d.getElementById('category').value == ""){
		thisObject = d.getElementById('category');
		d.getElementById('category').style.background = '#FF0000';
		d.getElementById('category').style.color = '#FFFFFF';
		errorstr += "Category<br>";
	}else{
		d.getElementById('category').style.background = '#FFFFFF';
		d.getElementById('category').style.color = '#000000';
	}
	if(!d.getElementById('title') || d.getElementById('title').value == ""){
		thisObject = d.getElementById('title');
		d.getElementById('title').style.background = '#FF0000';
		d.getElementById('title').style.color = '#FFFFFF';
		errorstr += "Item Name<br>";
	}else{
		d.getElementById('title').style.background = '#FFFFFF';
		d.getElementById('title').style.color = '#000000';
	}
	if(!d.getElementById('description') || d.getElementById('description').value == ""){
		thisObject = d.getElementById('description');
		d.getElementById('description').style.background = '#FF0000';
		d.getElementById('description').style.color = '#FFFFFF';
		errorstr += "Item Description<br>";
	}else{
		d.getElementById('description').style.background = '#FFFFFF';
		d.getElementById('description').style.color = '#000000';
	}
	if(!d.getElementById('listPrice') || d.getElementById('listPrice').value == ""){
		thisObject = d.getElementById('listPrice');
		d.getElementById('listPrice').style.background = '#FF0000';
		d.getElementById('listPrice').style.color = '#FFFFFF';
		errorstr += "List Price<br>";
	}else{
		d.getElementById('listPrice').style.background = '#FFFFFF';
		d.getElementById('listPrice').style.color = '#000000';
	}
	if(!d.getElementById('minYear') || d.getElementById('minYear').value == ""){
		thisObject = d.getElementById('minYear');
		d.getElementById('minYear').style.background = '#FF0000';
		d.getElementById('minYear').style.color = '#FFFFFF';
		errorstr += "First Year<br>";
	}else{
		d.getElementById('minYear').style.background = '#FFFFFF';
		d.getElementById('minYear').style.color = '#000000';
	}
	if(!d.getElementById('maxYear') || d.getElementById('maxYear').value == ""){
		thisObject = d.getElementById('maxYear');
		d.getElementById('maxYear').style.background = '#FF0000';
		d.getElementById('maxYear').style.color = '#FFFFFF';
		errorstr += "Last Year<br>";
	}else{
		d.getElementById('maxYear').style.background = '#FFFFFF';
		d.getElementById('maxYear').style.color = '#000000';
	}
	
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
}
function validateAdminProfileInfo(){
	errorstr = "";
	thisObject = "";
	if(!d.getElementById('firstName') || trim(d.getElementById('firstName').value) == ""){
		thisObject = d.getElementById('firstName');
		d.getElementById('firstName').style.background = '#FF0000';
		d.getElementById('firstName').style.color = '#FFFFFF';
		errorstr += "First Name<br>";
	}else{
		d.getElementById('firstName').style.background = '#FFFFFF';
		d.getElementById('firstName').style.color = '#000000';
	}
	/*if(!d.getElementById('lastName') || trim(d.getElementById('lastName').value) == ""){
		thisObject = d.getElementById('lastName');
		d.getElementById('lastName').style.background = '#FF0000';
		d.getElementById('lastName').style.color = '#FFFFFF';
		errorstr += "Last Name<br>";
	}else{
		d.getElementById('lastName').style.background = '#FFFFFF';
		d.getElementById('lastName').style.color = '#000000';
	}*/
	
	if(!d.getElementById('address1') || trim(d.getElementById('address1').value) == ""){
		thisObject = d.getElementById('address1');
		d.getElementById('address1').style.background = '#FF0000';
		d.getElementById('address1').style.color = '#FFFFFF';
		errorstr += "Address 1<br>";
	}else{
		d.getElementById('address1').style.background = '#FFFFFF';
		d.getElementById('address1').style.color = '#000000';
	}
	
	if(!d.getElementById('city') || trim(d.getElementById('city').value) == ""){
		thisObject = d.getElementById('city');
		d.getElementById('city').style.background = '#FF0000';
		d.getElementById('city').style.color = '#FFFFFF';
		errorstr += "City<br>";
	}else{
		d.getElementById('city').style.background = '#FFFFFF';
		d.getElementById('city').style.color = '#000000';
	}
	//if(!d.getElementById('state') || d.getElementById('state').value == ""){
//		thisObject = d.getElementById('state');
//		d.getElementById('state').style.background = '#FF0000';
//		d.getElementById('state').style.color = '#FFFFFF';
//		errorstr += "State<br>";
//	}else{
//		d.getElementById('state').style.background = '#FFFFFF';
//		d.getElementById('state').style.color = '#000000';
//	}

	if(d.getElementById('country').value==206)
	{
		if(!d.getElementById('state') || d.getElementById('state').value == ""){
			thisObject = d.getElementById('state');
			d.getElementById('state').style.background = '#FF0000';
			d.getElementById('state').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state').style.background = '#FFFFFF';
			d.getElementById('state').style.color = '#000000';
		}
	}
	else
	{
		if(!d.getElementById('state1') || d.getElementById('state1').value == ""){
			thisObject = d.getElementById('state1');
			d.getElementById('state1').style.background = '#FF0000';
			d.getElementById('state1').style.color = '#FFFFFF';
			errorstr += "State<br>";
		}else{
			d.getElementById('state1').style.background = '#FFFFFF';
			d.getElementById('state1').style.color = '#000000';
		}
	}
	if(!d.getElementById('zip') || trim(d.getElementById('zip').value) == ""){
		thisObject = d.getElementById('zip');
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip Code<br>";
	}/*else if(isNaN(d.getElementById('zip').value)){
		d.getElementById('zip').style.background = '#FF0000';
		d.getElementById('zip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}*/else{
		d.getElementById('zip').style.background = '#FFFFFF';
		d.getElementById('zip').style.color = '#000000';
	}
	if(!d.getElementById('country') || d.getElementById('country').value == ""){
		thisObject = d.getElementById('country');
		d.getElementById('country').style.background = '#FF0000';
		d.getElementById('country').style.color = '#FFFFFF';
		errorstr += "Country<br>";
	}else{
		d.getElementById('country').style.background = '#FFFFFF';
		d.getElementById('country').style.color = '#000000';
	}
	if(!d.getElementById('phoneArea') || trim(d.getElementById('phoneArea').value) == ""){
		thisObject = d.getElementById('phoneArea');
		d.getElementById('phoneArea').style.background = '#FF0000';
		d.getElementById('phoneArea').style.color = '#FFFFFF';
		errorstr += "Telephone Area Code<br>";
	}else{
		d.getElementById('phoneArea').style.background = '#FFFFFF';
		d.getElementById('phoneArea').style.color = '#000000';
	}
	
	if(!d.getElementById('phonePrefix') || trim(d.getElementById('phonePrefix').value) == ""){
		thisObject = d.getElementById('phonePrefix');
		d.getElementById('phonePrefix').style.background = '#FF0000';
		d.getElementById('phonePrefix').style.color = '#FFFFFF';
		errorstr += "Telephone Prefix<br>";
	}else{
		d.getElementById('phonePrefix').style.background = '#FFFFFF';
		d.getElementById('phonePrefix').style.color = '#000000';
	}
	if(!d.getElementById('phoneSuffix') || trim(d.getElementById('phoneSuffix').value) == ""){
		thisObject = d.getElementById('phoneSuffix');
		d.getElementById('phoneSuffix').style.background = '#FF0000';
		d.getElementById('phoneSuffix').style.color = '#FFFFFF';
		errorstr += "Telephone Suffix<br>";
	}else{
		d.getElementById('phoneSuffix').style.background = '#FFFFFF';
		d.getElementById('phoneSuffix').style.color = '#000000';
	}
	if(!d.getElementById('email') || trim(d.getElementById('email').value) == ""){
		thisObject = d.getElementById('email');
		d.getElementById('email').style.background = '#FF0000';
		d.getElementById('email').style.color = '#FFFFFF';
		errorstr += "Email Address<br>";
	}else{
		d.getElementById('email').style.background = '#FFFFFF';
		d.getElementById('email').style.color = '#000000';
	}
	/*if(!d.getElementById('pass1') || d.getElementById('pass1').value == ""){
		thisObject = d.getElementById('pass1');
		d.getElementById('pass1').style.background = '#FF0000';
		d.getElementById('pass1').style.color = '#FFFFFF';
		errorstr += "Password<br>";
	}else{
		d.getElementById('pass1').style.background = '#FFFFFF';
		d.getElementById('pass1').style.color = '#000000';
	}*/
	if(d.getElementById('oldPass') && d.getElementById('oldPass').value != ""){
		if(!d.getElementById('newPass') || trim(d.getElementById('newPass').value) == ""){
			thisObject = d.getElementById('newPass');
			d.getElementById('newPass').style.background = '#FF0000';
			d.getElementById('newPass').style.color = '#FFFFFF';
			errorstr += "New Password<br>";
		}else{
			d.getElementById('newPass').style.background = '#FFFFFF';
			d.getElementById('newPass').style.color = '#000000';
		}
		if(d.getElementById('newPass').value != "" && (d.getElementById('newPassConfirm').value != d.getElementById('newPass').value)){
			//if(d.getElementById('newPass').value != d.getElementById('newPassConfirm').value){
				errorstr += "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>";
				d.getElementById('newPass').style.background = '#FF0000';
				d.getElementById('newPass').style.color = '#FFFFFF';
				d.getElementById('newPassConfirm').style.background = '#FF0000';
				d.getElementById('newPassConfirm').style.color = '#FFFFFF';
			//}
		}
	}
	
	if(!d.getElementById('b_address1') || trim(d.getElementById('b_address1').value) == ""){
		thisObject = d.getElementById('b_address1');
		d.getElementById('b_address1').style.background = '#FF0000';
		d.getElementById('b_address1').style.color = '#FFFFFF';
		errorstr += "Billing Address 1<br>";
	}else{
		d.getElementById('b_address1').style.background = '#FFFFFF';
		d.getElementById('b_address1').style.color = '#000000';
	}
	
	if(!d.getElementById('b_city') || trim(d.getElementById('b_city').value) == ""){
		thisObject = d.getElementById('b_city');
		d.getElementById('b_city').style.background = '#FF0000';
		d.getElementById('b_city').style.color = '#FFFFFF';
		errorstr += "Billing City<br>";
	}else{
		d.getElementById('b_city').style.background = '#FFFFFF';
		d.getElementById('b_city').style.color = '#000000';
	}
	
	
	//if(!d.getElementById('b_state') || d.getElementById('b_state').value == ""){
//		thisObject = d.getElementById('b_state');
//		d.getElementById('b_state').style.background = '#FF0000';
//		d.getElementById('b_state').style.color = '#FFFFFF';
//		errorstr += "Billing State<br>";
//	}else{
//		d.getElementById('b_state').style.background = '#FFFFFF';
//		d.getElementById('b_state').style.color = '#000000';
//	}
	if(d.getElementById('b_country').value==206)
	{
		if(!d.getElementById('b_state') || d.getElementById('b_state').value == ""){
			thisObject = d.getElementById('b_state');
			d.getElementById('b_state').style.background = '#FF0000';
			d.getElementById('b_state').style.color = '#FFFFFF';
			errorstr += "Billing State<br>";
		}else{
			d.getElementById('b_state').style.background = '#FFFFFF';
			d.getElementById('b_state').style.color = '#000000';
		}
	}
	else
	{
		if(!d.getElementById('b_state1') || d.getElementById('b_state1').value == ""){
			thisObject = d.getElementById('b_state1');
			d.getElementById('b_state1').style.background = '#FF0000';
			d.getElementById('b_state1').style.color = '#FFFFFF';
			errorstr += "Billing State1<br>";
		}else{
			d.getElementById('b_state1').style.background = '#FFFFFF';
			d.getElementById('b_state1').style.color = '#000000';
		}
	}
	if(!d.getElementById('b_zip') || trim(d.getElementById('b_zip').value) == ""){
		thisObject = d.getElementById('b_zip');
		d.getElementById('b_zip').style.background = '#FF0000';
		d.getElementById('b_zip').style.color = '#FFFFFF';
		errorstr += "Billing Zip/Postal Code<br>";
	}else{
		d.getElementById('b_zip').style.background = '#FFFFFF';
		d.getElementById('b_zip').style.color = '#000000';
	}
	if(!d.getElementById('b_country') || d.getElementById('b_country').value == ""){
		thisObject = d.getElementById('b_country');
		d.getElementById('b_country').style.background = '#FF0000';
		d.getElementById('b_country').style.color = '#FFFFFF';
		errorstr += "Billing Country<br>";
	}else{
		d.getElementById('b_country').style.background = '#FFFFFF';
		d.getElementById('b_country').style.color = '#000000';
	}
	
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}

function validateNewCardInfo(){
	errorstr = "";
	thisObject = "";
	
	if(!d.getElementById('newNum') || d.getElementById('newNum').value == ""){
		thisObject = d.getElementById('newNum');
		d.getElementById('newNum').style.background = '#FF0000';
		d.getElementById('newNum').style.color = '#FFFFFF';
		errorstr += "Credit Card Number<br>";
	}else{
		d.getElementById('newNum').style.background = '#FFFFFF';
		d.getElementById('newNum').style.color = '#000000';
	}
	
	if(!d.getElementById('newCCV') || d.getElementById('newCCV').value == ""){
		thisObject = d.getElementById('newCCV');
		d.getElementById('newCCV').style.background = '#FF0000';
		d.getElementById('newCCV').style.color = '#FFFFFF';
		errorstr += "CCV<br>";
	}else{
		d.getElementById('newCCV').style.background = '#FFFFFF';
		d.getElementById('newCCV').style.color = '#000000';
	}
	if(!d.getElementById('newZip') || d.getElementById('newZip').value == ""){
		thisObject = d.getElementById('newZip');
		d.getElementById('newZip').style.background = '#FF0000';
		d.getElementById('newZip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code<br>";
	}/*else if(isNaN(d.getElementById('newZip').value)){
		d.getElementById('newZip').style.background = '#FF0000';
		d.getElementById('newZip').style.color = '#FFFFFF';
		errorstr += "Zip/Postal Code must be a number<br>";
	}*/else{
		d.getElementById('newZip').style.background = '#FFFFFF';
		d.getElementById('newZip').style.color = '#000000';
	}
	if(!d.getElementById('newMo') || d.getElementById('newMo').value == ""){
		thisObject = d.getElementById('newMo');
		d.getElementById('newMo').style.background = '#FF0000';
		d.getElementById('newMo').style.color = '#FFFFFF';
		errorstr += "Epiration Month<br>";
	}else{
		d.getElementById('newMo').style.background = '#FFFFFF';
		d.getElementById('newMo').style.color = '#000000';
	}
	if(!d.getElementById('newYr') || d.getElementById('newYr').value == ""){
		thisObject = d.getElementById('newYr');
		d.getElementById('newYr').style.background = '#FF0000';
		d.getElementById('newYr').style.color = '#FFFFFF';
		errorstr += "Expiration Year<br>";
	}else{
		d.getElementById('newYr').style.background = '#FFFFFF';
		d.getElementById('newYr').style.color = '#000000';
	}
	if(errorstr != ""){
		if(errorstr != "<br><span class=\"vr10b\">Passwords Do Not Match<br></span>"){
			errorstr = "<span class=\"vr10b\">The following fields are required:<br></span>" + "<span class=\"vr10\">" + errorstr + "</span>";
		}
		//d.getElementById('errorDiv').innerHTML = errorstr;
		displayErrorDiv(errorstr);
		return false;
	}
	return true;
	
}




function checkedAll (id, checked) {
	var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++) {
	  el.elements[i].checked = checked;
	}
}


function displayErrorDiv(errorstr){
	//document.getElementById('errorDiv').innerHTML = errorstr;
	
	alert(errorstr.replace(/<br>/g,"\n").replace(/<(\S+).*>/g,""));
	
}



//all the following is compliments of yahoo... thank you, yahoo




function yreg_createKnobs(parent, selector, knobclass, imgOffX) {
	var divs = document.getElementsByTagName(parent);
	for (var i =  divs.length-1; i >=0; i--)	{
		if (divs[i].className.indexOf(selector) != -1)	{
			newdiv=document.createElement('div');
			newdiv.className = knobclass;        
			if (imgOffX) newdiv.style.left = imgOffX;
			divs[i].appendChild(newdiv);		
		}
	}
}
function yreg_popLayer(div,href,offx,offy) {
	var e = d.getElementById(div);
	if (e.style.display == 'none') {
		// if current popup is hidden, make sure all others are hidden.
		yreg_hidePopLayers('div','showlayer','hiddenlayer');	
		yreg_setLayerLocation(div,href,offx,offy);		
		e.style.display = 'block'; //show layer	
		//yreg_createBeacon(bid);
		yreg_macIERedraw();				  
	} else if (e.style.display == "block" != -1) {
		e.style.display = 'none';
		yreg_macIERedraw();
	} 
}
function yreg_hidePopLayers(elm,showclass,hideclass) {
	var elms = d.getElementsByTagName(elm);
	for (var i =  elms.length-1; i >=0; i--)	{
		if (elms[i].style.display == "block")	{
			// if a class contains 'showclass' set to 'hideclass'
			elms[i].style.display = "none";
		}
	}
}
function yreg_setLayerLocation(div,href,offx,offy) {
	var e = d.getElementById(div);
	//get position of link
	var x=ylib_getPageX(href);
	var y=ylib_getPageY(href);
	// check and set there is offset
	x= offx ? x + offx : x;
	y= offy ? y + offy : y;
	//move layer
	ylib_moveTo(e,x,y);
}
function yreg_macIERedraw() {
// redraw screen for Mac IE (bug #: 152029)
	if (oBw.mac &&  oBw.ie5) {
		document.body.style.backgroundColor = "red";
		document.body.style.backgroundColor = "white";
	}
}
function yreg_intlGo() {
	box = d.getElementById('yregintl');
	url = box.options[box.selectedIndex].value;
	if (url) location.href = url;
}
function yreg_createBeacon(bid) {
	//var r=Math.random();
	//e=d.getElementById('yregbcn');	
	//if (e) e.innerHTML='<img alt="Yahoo Image" width=1 height=1 border=0 src="https://pclick.internal.yahoo.com/p/s='+bid+'/lng=us/rand='+r+'"> '; // create beacon img
}
function yreg_removeBeacon() {
  //var	e=d.getElementById('yregbcn');	
	//if (e) e.innerHTML=''; // remove beacon img
}

function ylib_Browser() {
 d=document;
 this.agt=navigator.userAgent.toLowerCase();
 this.major = parseInt(navigator.appVersion);
 this.dom=(d.getElementById)?1:0; // true for ie6, ns6
 this.ns=(d.layers);
 this.ns4up=(this.ns && this.major >=4);
 this.ns6=(this.dom&&navigator.appName=="Netscape");
 this.op=(window.opera? 1:0);
 this.ie=(d.all);
 this.ie4=(d.all&&!this.dom)?1:0;
 this.ie4up=(this.ie && this.major >= 4);
 this.ie5=(d.all&&this.dom);
 this.win=((this.agt.indexOf("win")!=-1) || (this.agt.indexOf("16bit")!=-1));
 this.mac=(this.agt.indexOf("mac")!=-1);
}

var oBw = new ylib_Browser();

// like to optimize this further
function ylib_getObj(id,d) {
  var i,x;  if(!d) d=document; 
  if(!(x=d[id])&&d.all) x=d.all[id]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=ylib_getObj(id,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(id); 
  return x;
}

/* begin new */
function ylib_getH(o) { return (oBw.ns)?((o.height)?o.height:o.clip.height):((oBw.op&&typeof o.style.pixelHeight!='undefined')?o.style.pixelHeight:o.offsetHeight); }
function ylib_setH(o,h) { if(o.clip) o.clip.height=h; else if(oBw.op && typeof o.style.pixelHeight != 'undefined') o.style.pixelHeight=h; else o.style.height=h; }
function ylib_getW(o) { return (oBw.ns)?((o.width)?o.width:o.clip.width):((oBw.op&&typeof o.style.pixelWidth!='undefined')?w=o.style.pixelWidth:o.offsetWidth); }
function ylib_setW(o,w) { if(o.clip) o.clip.width=w; else if(oBw.op && typeof o.style.pixelWidth != 'undefined') o.style.pixelWidth=w; else o.style.width=w; }
function ylib_getX(o) { return (oBw.ns)?o.left:((o.style.pixelLeft)?o.style.pixelLeft:o.offsetLeft); }
function ylib_setX(o,x) {
	if(oBw.ns) { 
		o.left=x;
	} else if(typeof o.style.pixelLeft != 'undefined') {
		o.style.pixelLeft=x;
	} else {
		thisPos = parseInt(x);			// preventing NS UNcaught Exception Error in strict.dtd mode: converting value to integer in case passed as string
		thisPos += "px";
		o.style.left = thisPos;
	}
}
function ylib_getY(o) { return (oBw.ns)?o.top:((o.style.pixelTop)?o.style.pixelTop:o.offsetTop); }
function ylib_setY(o,y) {
	if(oBw.ns) {
		o.top=y;
	} else if(typeof o.style.pixelTop != 'undefined') {
		o.style.pixelTop=y;
	} else {
		thisPos = parseInt(y);			// preventing NS UNcaught Exception Error in strict.dtd mode: converting value to integer in case passed as string
		thisPos += "px";
		o.style.top = thisPos;
	}
}
function ylib_getPageX(o) { var x=0; if(oBw.ns) x=o.pageX; else { while(eval(o)) { x+=o.offsetLeft; o=o.offsetParent; } } return x; }
function ylib_getPageY(o) { var y=0; if(oBw.ns) y=o.pageY; else { while(eval(o)) { y+=o.offsetTop; o=o.offsetParent; } } return y; }
function ylib_getZ(o) { return (oBw.ns)?o.zIndex:o.style.zIndex; }
/* end new */

function ylib_moveTo(o,x,y) { ylib_setX(o,x);ylib_setY(o,y); }
function ylib_moveBy(o,x,y) { ylib_setX(o,ylib_getPageX(o)+x);ylib_setY(o,ylib_getPageY(o)+y); }

function ylib_setZ(o,z) { if(oBw.ns)o.zIndex=z;else o.style.zIndex=z; }

function ylib_setClip(o) { }

function ylib_show(o,disp) { 
 (oBw.ns)? '':(!disp)? o.style.display="inline":o.style.display=disp;
 (oBw.ns)? o.visibility='show':o.style.visibility='visible';  
}
function ylib_hide(o,disp) { 
 (oBw.ns)? '':(arguments.length!=2)? o.style.display="none":o.style.display=disp;
 (oBw.ns)? o.visibility='hide':o.style.visibility='hidden';  
}

function ylib_setStyle(o,s,v) { if(oBw.ie5||oBw.dom) eval("o.style."+s+" = '" + v +"'"); }
function ylib_getStyle(o,s) { if(oBw.ie5||oBw.dom) return eval("o.style."+s); }

function ylib_getDocW() { }
function ylib_getDocH() { }

function ylib_addEvt(o,e,f,c){ if(o.addEventListener)o.addEventListener(e,f,c);else if(o.attachEvent)o.attachEvent("on"+e,f);else eval("o.on"+e+"="+f)}

function ylib_writeHTML(o,h) { 
 if(oBw.ns){var doc=o.document;doc.write(h);doc.close();return false;}
 if(o.innerHTML)o.innerHTML=h; 
}

// w - beforeBegin,afterBegin,beforeEnd,afterEnd
// width - for ns 4 only
function ylib_insertHTML(o,h,w) {
 if (oBw.op) return;
 if (o.insertAdjacentHTML) { 
  o.insertAdjacentHTML(w,h);
  return;
 }
 if (oBw.ns) {
  ylib_writeHTML(o,h);
  return;
 }
 // mozilla
 var r = o.ownerDocument.createRange();
	r.setStartBefore(o);
	var frag = r.createContextualFragment(h);
	ylib_insertObj(o,w,frag)
}


function ylib_insertObj(o,w,node) {
	switch (w){
	case 'beforeBegin':
		o.parentNode.insertBefore(node,o)
		break;
	case 'afterBegin':
		o.insertBefore(node,o.firstChild);
		break;
	case 'beforeEnd':
		o.appendChild(node);
		break;
	case 'afterEnd':
		if (o.nextSibling){
			o.parentNode.insertBefore(node,o.nextSibling);
		} else {
			o.parentNode.appendChild(node)
		}
		break;
	}
}
var yg_frameable=0;
if(yg_frameable&&(top.location!=self.location))top.location=self.location;

if(document.layers){
	yg_onResizeNS4.w=innerWidth;yg_onResizeNS4.h=innerHeight;
	if(document.embeds.length>0)setInterval("yg_onResize()",200);
	else onresize=yg_onResizeNS4;
}else if((navigator.userAgent.indexOf("Mac")!=-1)&&(document.all)){
	onresize=yg_onResizeMacIE;
}else{
//	onresize=init;
//	if(document.getElementById&&!document.all)onresize=init;
//	else onresize=yg_onResizeNS6;
}
function yg_onResizeNS4(){
	if(w!=innerWidth||h!=innerHeight)location.reload();
}
function yg_onResizeMacIE(){
	location.reload();
}
function yg_onResizeNS6(){
	location.reload();
}

function yg_back(){
	history.back();
}
function yg_print(){
	if(print){print();return 1}else return 0;
}
function yg_bookmark(){
	if(window.external){external.AddFavorite(location.href,document.title);return 1}else return 0;
}

function yg_popup(u,n,w,h,k){
	var a=[],o=null,r=arguments;
	a[0]="width="+w+",height="+h;
	a[1]=",scrollbars="+((k&1)?1:0);
	a[2]=",resizable="+((k&2)?1:0);
	a[3]=",toolbar="+((k&4)?1:0);
	a[4]=",status="+((k&8)?1:0);
	a[5]=",location="+((k&16)?1:0);
	a[6]=",menubar="+((k&32)?1:0);
	if(r.length>=6){a[7]=(document.layers)?",screenX="+r[5]:",left="+r[5]}
	if(r.length>=7){a[8]=(document.layers)?",screenY="+r[6]:",top="+r[6]}
	a=a.join("");o=open(u,n,a);o.focus();
	return o;
}

if(!Array.prototype.pop){
	function yg_arrayPop(){
		var a=this[this.length-1];
		this.length=Math.max(this.length-1,0);
		return a;
	}
	Array.prototype.pop=yg_arrayPop;
}

if(Array.prototype.push&&([0].push(true)==true))Array.prototype.push=null;
if(!Array.prototype.push){
	function yg_arrayPush(){
		for(var i=0;i<arguments.length;i++)this[this.length]=arguments[i];
		return this.length;
	}
	Array.prototype.push=yg_arrayPush;
}

if(!Array.prototype.shift){
	function yg_arrayShift(){
		var a=this[0];
		this.reverse();
		this.length=Math.max(this.length-1,0);
		this.reverse();
		return a;
	}
	Array.prototype.shift=yg_arrayShift;
}

if(Array.prototype.splice&&typeof([0].splice(0))=="number")Array.prototype.splice=null;
if(!Array.prototype.splice){
	function yg_arraySplice(n,s){
		if(arguments.length==0)return n;
		if(typeof n!="number")n=0;
		if(n<0)n=Math.max(0,this.length+n);
		if(n>this.length){
			if(arguments.length>2)n=this.length;
			else return [];
		}
		if(arguments.length<2)s=this.length-n;
		s=(typeof s=="number")?Math.max(0,s):0;
		var a=this.slice(n,n+s);
		var b=this.slice(n+s);
		this.length=n;
		for(var i=2;i<arguments.length;i++)this[this.length]=arguments[i];
		for(var i=0;i<b.length;i++)this[this.length]=b[i];
		return a;
	}
	Array.prototype.splice=yg_arraySplice;
}

if((!Array.prototype.unshift)||document.all){
	function yg_arrayUnshift(){
		this.reverse();
		for(var i=arguments.length-1;i>=0;i--)this[this.length]=arguments[i];
		this.reverse();
		return this.length
	}
	Array.prototype.unshift=yg_arrayUnshift;
}
