function menuoo(cls,mnu,act)
{
	/*if(Right(cls,4)=="hide")
		{setTimeout('document.getElementById("'+idv+'").className="'+cls+'";',500);}
	else*/
	{document.getElementById(cls+"_"+mnu).className=cls+" "+cls+"_"+act;}
}

function wo(url){window.open(url,"_self");}

function loginout(sfru)
{
	window.open(sfru+'?login=1','_self');
}
function login_error(obj)
{
	obj.className=obj.className+'_focus';
	obj.focus();obj.select();
}

function srchK(kw,pn,pc,so,fl)
{
	kw=Trim(kw); document.getElementById("srch_buca").value=kw; if(kw==""){return false;}
	if(so!="relevance" && so!="business"){so="relevance";}
	window.open(srch_ua[0]+'/'+srch_ua[1]+'/'+((srch_ua[2]===undefined)?('canada'):(srch_ua[2]))+'/'+((srch_ua[3]===undefined)?('all'):(srch_ua[3]))+'/'+kw+'/'+so+( (fl===undefined)?('/ALL'):('/'+fl) )+( (pn==1)?(''):( (pn>pc)?('/'+pc):('/'+pn) ) )+'/',"_self");
//	window.open(urlv+"search_results.php?pg="+( (pn>pc)?(pg=pc):(pg=pn) )+"&kw="+Esc(kw)+"&so="+so+( (fl===undefined)?(""):("&fletter="+fl) ),"_self");
	return false;
}

function srchC(pn,pc,fl)
{
	window.open(srch_ua[0]+'/'+srch_ua[1]+'/'+srch_ua[2]+'/'+srch_ua[3]+'/'+srch_ua[4]+'/'+srch_ua[5]+'/'+srch_ua[6]+( (fl===undefined)?('/ALL'):('/'+fl) )+( (pn==1)?(''):( (pn>pc)?('/'+pc):('/'+pn) ) )+'/',"_self");
//	window.open(urlv+"search_results.php?pg="+( (pn>pc)?(pg=pc):(pg=pn) )+"&cls="+ls+"&cat="+ct+"&sub="+sb+( (fl===undefined)?(""):("&fletter="+fl) ),"_self");
	return false;
}

function spl_call_ajax(subd,frm) // Update Supplier Note AJAX
{
	start_ajax();
	var note=frm.note.value;
	// THIS IS WHAT HAPPENS WHEN THE SERVER RESPONDS TO THE REQUEST
	xmlHttp.onreadystatechange=function(){ // When the server responds with a new readystate
   		if(xmlHttp.readyState==1){document.getElementById('status'+frm.provider_id.value).innerHTML = 'Updating.';}
  		if(xmlHttp.readyState==2){document.getElementById('status'+frm.provider_id.value).innerHTML = 'Updating..';}
   		if(xmlHttp.readyState==3){document.getElementById('status'+frm.provider_id.value).innerHTML = 'Updating...';}
   		if(xmlHttp.readyState==4)// 4 = process completed - we want the response then!
		{ 
		  showhide('notes',frm.form_id.value);//document.forms['form'+provider_id].elements['note'+provider_id].value=xmlHttp.responseText;
		  document.getElementById('note'+frm.form_id.value).value = trim(xmlHttp.responseText);
		  document.getElementById('status'+frm.provider_id.value).innerHTML = '[Note Updated]';
		  document.getElementById('a'+frm.form_id.value).title = trim(xmlHttp.responseText)+' (click to edit)';
		}
    }
	// THE FOLLOWING SENDS THE REQUEST TO THE SERVER
	var the_url = subd + "supplier_library/update.php" + "?ms=" + new Date().getTime(); // To prevent IE 6/7 caching		
	xmlHttp.open("POST",the_url,true); // true = do this ASYNCHRONOUSLY = that's the first A in AJAX
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	// POST DATA goes here eg 'name=value&othername=othervalue&soforth=blah'
	xmlHttp.send('provider_id='+frm.provider_id.value+'&user_id='+frm.user_id.value+'&note='+encodeURI(frm.note.value)+'&SF_token='+frm.SF_token.value); 
}

function spl_add_call_ajax(subd,doc,sid,uid,token) //Add Supplier to library AJAX
{
	start_ajax();
	//See first AJAX call for comments
	xmlHttp.onreadystatechange=function(){
   		if(xmlHttp.readyState==4)
		{
			document.getElementById('status'+sid).innerHTML = trim(xmlHttp.responseText);
			if(doc==0)
				{window.location.reload(); /*document.getElementById('addimg'+sid).innerHTML = '<img src="'+subd+'_img/_icons/00110.png" alt="In Your Library" title="In Your Library" />';*/}
			else{/*document.getElementById('addimg'+sid).innerHTML = '<img src="'+subd+'_img/_icons/00110.png" alt="In Your Library" title="In Your Library" />';*/}
		}
    }
	var the_url = subd+((doc==0)?("_inc"):("supplier_library"))+"/update.php" + "?ms=" + new Date().getTime();	
	xmlHttp.open("POST",the_url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send('user_id='+uid+'&add='+sid+'&SF_token='+token); 
}

function stat(){window.status="";}

/*function ChkEmail(eml)
{
	var suffix=1;
	var domains=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emlfmt=/^(.+)@(.+)$/;
	var invchars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var valchars="\[^\\s"+invchars+"\]";
	var vallocal="(\"[^\"]*\")";
	var ipdomain=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var nonspecchars=valchars+'+';
	var wordstr="("+nonspecchars+"|"+vallocal+")";
	var strlocal=new RegExp("^"+wordstr+"(\\."+wordstr+")*$");
	var strdomain=new RegExp("^"+nonspecchars+"(\\."+nonspecchars +")*$");
	var emlarray=eml.match(emlfmt);
	if(emlarray==null){return false;}
	var local=emlarray[1];
	var domain=emlarray[2];
	for(i=0; i<local.length; i++){if (local.charCodeAt(i)>127){return false;}}
	for(i=0; i<domain.length; i++){if (domain.charCodeAt(i)>127){return false;}}
	if(local.match(strlocal)==null){return false;}
	var iparray=domain.match(ipdomain);
	if(iparray!=null){for (var i=1;i<=4;i++){if (iparray[i]>255){return false;}}return true;}
	var nonspeccharsfmt=new RegExp("^"+nonspecchars+"$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for(i=0;i<len;i++){if(domArr[i].search(nonspeccharsfmt)==-1){return false;}}
	if (suffix && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(domains)==-1){return false;}
	if (len<2){return false;}
	return true;
}*/

function ChkUsername(obj)
{
    var error = "";
	// allow letters, numbers, and underscores
    var illegalChars = /[\W_]/;
	//alert(illegalChars.test(obj.value));
	if (obj.value == "")
		{error = "***Please enter a username...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if ( (obj.value.length < 3) || (obj.value.length > 25) )
		{error = "***The username must be between 3 and 25 characters in length...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if ( illegalChars.test(obj.value) )
		{error = "***The username contains illegal characters (enter letters or numbers only)...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
    return true;
}
// The function below checks the password field for blankness and allow only letters and numbers - no underscopes this time.
// So we should use a new regular expression to forbid underscopes. This one /[\W_]/ allow only letters and numbers. Next,
// we want to permit only passwords that contain letters and at least one numeral. For that we use the seacrh() method and
// two more regular expressions: /(a-z)+/ and /(0-9)/.

function ChkPassword(obj)
{
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers
    if (obj.value == "")
		{error = "***Please enter a password...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if ((obj.value.length < 8) || (obj.value.length > 15))
		{error = "***The password must be between 8 and 15 characters...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if (illegalChars.test(obj.value))
		{error = "***The password contains illegal characters (enter letters or numbers only)...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if (!((obj.value.search(/(a-z)+/)) && (obj.value.search(/(0-9)+/))))
		{error = "***The password must contain at least one number...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
   	return true;
}

function ChkEmail(obj)
{
    var error="";
    var tobj = Trim(obj.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (obj.value == "")
		{error = "***You didn't enter an email address...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if (!emailFilter.test(tobj)) //test email for illegal characters
		{error = "***Please enter a valid email address...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
	else if (obj.value.match(illegalChars))
		{error = "***The email address contains illegal characters...";SF_errmsg_writer(error);obj.select();obj.focus();window.scroll(0,0);return false;}
    return true;
}


function NaNChk(obj,msg)
{
	if(Trim(obj.value)=="" || isNaN(obj.value)===true )
		{SF_errmsg_writer(msg);obj.select();obj.focus();window.scroll(0,0);return false;}
	else{obj.value=Trim(obj.value);}
}

function TrimChk(obj,msg)
{
	if(Trim(obj.value)=="")
		{SF_errmsg_writer(msg);obj.select();obj.focus();window.scroll(0,0);return false;}
	else{obj.value=Trim(obj.value);}
}

function LenChk(obj,len,msg)
{
	if(Len(obj.value)<len)
		{SF_errmsg_writer(msg);obj.select();obj.focus();window.scroll(0,0);return false;}
	else{obj.value=Trim(obj.value);}
}


function EqualChk(obj1,obj2,msg)
{
	if(obj1.value!=obj2.value)
		{SF_errmsg_writer(msg);obj1.select();obj1.focus();window.scroll(0,0);return false;}
	else{obj1.value=Trim(obj1.value);obj2.value=Trim(obj2.value);}
}

function ZeroChk(obj,msg)
{
	if(obj.value==0)
		{SF_errmsg_writer(msg);obj.focus();window.scroll(0,0);return false;}
}

function TrimChkNS(obj,msg)
{
	if(Trim(obj.value)=="")
		{SF_errmsg_writer(msg);obj.select();obj.focus();return false;}
	else{obj.value=Trim(obj.value);}
}

function ZeroChkNS(obj,msg)
{
	if(obj.value==0)
		{SF_errmsg_writer(msg);return false;}
}

function TrimChkMulti(obj,msg)
{
	if(obj.length==0)
		{SF_errmsg_writer(msg);obj.focus();window.scroll(0,0);return false;}
}

function TrimChkCheckbox(obj,msg)
{
	if(obj.checked===false)
		{SF_errmsg_writer(msg);obj.focus();window.scroll(0,0);return false;}
}

function Chr(CharCode){return String.fromCharCode(CharCode);}

function Asc(CharText){return CharText.charCodeAt(0);}

function uEsc(strv){return(unescape(ReplaceAll(ReplaceAll(strv,"&","%0D"),"+","%20")));}

function Esc(strv)	{return (escape(strv));}

function ReplaceAll(strv,strf,strr){
	var strn="";var idx=0;
	while (strv.indexOf(strf,idx) != -1)
	{
		strn=strn+strv.substring(idx,strv.indexOf(strf,idx))+strr;
		idx=(strv.indexOf(strf,idx) + strf.length);
	}
	return strn+strv.substring(idx,strv.length);
}

function UCase(str){return str.toUpperCase();}
function Upper(str){return str.toUpperCase();}
function LCase(str){return str.toLowerCase();}
function Lower(str){return str.toLowerCase();}

function Right(str, n)
{
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
	    var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}

function Left(str, n)
{
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}

function Len(str)	{return String(str).length;}

function Mid(str, start, len)
{
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
        iEnd = iLen;
    else
        iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function InStr(strSearch, strSearchFor)
{
	var iLen = Len(strSearchFor)
	for (i=0; i <= Len(strSearch)-iLen; i++)
	{
	    if (strSearchFor == Mid(strSearch, i, iLen))
	    {
			return i;
	    }
	}
	return -1;
}

function InStrSpot(Spot, strSearch, strSearchFor)
{
	var iLen = Len(strSearchFor)
	for (i=Spot; i <= Len(strSearch)-iLen; i++)
	{
	    if (strSearchFor == Mid(strSearch, i, iLen))
	    {
			return i;
	    }
	}
	return -1;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}

function RTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
            i--;
            s = s.substring(0, i+1);
    }
    return s;
}

function LTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
            j++;
            s = s.substring(j, i);
    }
	return s;
}

function Replace(str,fstr,rstr)
{//str ASDF fstr//SD rstr//QW
	
	while(InStr(str,fstr)>-1)
	{
		var vlen = Len(str);
		var vbeg = InStr(str,fstr);
		if(vbeg=="-1"){return str;}
		var vpre = Left(str,vbeg);
		var vmid = rstr;
		var vsuf = Mid(str,vbeg + Len(fstr),vlen-vbeg+Len(fstr)-1);
		str=vpre + vmid + vsuf
	}
	//alert(str+"-"+fstr+"-"+rstr+"\n"+vlen+"-"+vbeg+"-"+vpre+"-"+vmid+"-"+vsuf);
	return str;
}

d = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
m = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
function GetDate()
{
	var today = new Date();
	var day   = today.getDay();
	var date  = today.getDate();
	var month = today.getMonth() + 1;
	var year  = today.getFullYear();
	var mins = today.getMinutes();
	var hours = today.getHours();
	if (mins < 10) mins = '0' + mins;
	if (hours < 12)  {mins = mins + "am";}
	if (hours == 12)  {mins = mins + "pm";}
	if (hours > 12)  {hours = hours-12; mins = mins + "pm";}
	document.write(d[day] + ', ' + m[month-1] + ' ' + date + ', ' + year + ' ' + hours +":" + mins);
}


function valid_date(date_field,ptobj)
{
	var a = new Array("29","31","28","31","30","31","30","31","31","30","31","30","31");

	if(Len(Trim(date_field.value))!=0)
	{
		if (Mid(Trim(date_field.value),4,1)!="-" || Mid(Trim(date_field.value),7,1)!="-" || Len(Trim(date_field.value))!=10)
			{pt_click(ptobj,2);alert("Please re-enter the date in the YYYY-MM-DD format...");date_field.focus();date_field.select();return false;}
	}

	if(Mid(Trim(date_field.value),5,2)=="00")
		{pt_click(ptobj,2);alert("Please enter a valid month entry...");date_field.focus();date_field.select();return false;}

	if(Mid(Trim(date_field.value),8,2)=="00")
		{pt_click(ptobj,2);alert("Please enter a valid day entry...");date_field.focus();date_field.select();return false;}

	if(Mid(Trim(date_field.value),5,1)=="0")
	{
		if(Mid(Trim(date_field.value),5,2)=="02")
		{
			var leap_year = parseInt(Mid(Trim(date_field.value),0,4))%4;
			if(leap_year != 0)
			{
				if(a[parseInt(Mid(Trim(date_field.value),6,1))] < Mid(Trim(date_field.value),8,2))
					{pt_click(ptobj,2);alert("Please enter a valid day entry for the given month...");date_field.focus();date_field.select();return false;}
			}
			else
			{
				if(a[0] < Mid(Trim(date_field.value),8,2))
					{pt_click(ptobj,2);alert("Please enter a valid day entry for the given month...");date_field.focus();date_field.select();return false;}
			}
		}
		else
			if(a[parseInt(Mid(Trim(date_field.value),6,1))] < Mid(Trim(date_field.value),8,2))
				{pt_click(ptobj,2);alert("Please enter a valid day entry for the given month...");date_field.focus();date_field.select();return false;}
	}
	else
	{
		if(a[parseInt(Mid(Trim(date_field.value),5,2))] < Mid(Trim(date_field.value),8,2))
			{pt_click(ptobj,2);alert("Please enter a valid day entry for the given month...");date_field.focus();date_field.select();return false;}
	}
	if(isNaN(LEFT(date_field.value,4))===true || isNaN(Mid(Trim(date_field.value),5,2))===true || isNaN(Right(Trim(date_field.value),2))===true)
		{pt_click(ptobj,2);alert("Please enter integers into the 'YYYY-MM-DD' date format...");date_field.focus();date_field.select();return false;}
}

//FLASH FIX

var bo_ns_id = 0;
function startIeFix(){  if(isIE()){document.write('<div id="bo_ns_id_' + bo_ns_id + '"><!-- ');} }
function endIeFix(){  if(isIE()){document.write('</div>');var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);var theCode = theObject.innerHTML;theCode = theCode.substring(4 ,9+theCode.indexOf("</object>"));document.write(theCode);} }
function endIeFix2(){  if(isIE()){document.write('</div>');var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);var theCode = theObject.outerHTML;theCode = theCode.substring(4 ,9+theCode.indexOf("</object>"));document.write(theCode);} }
function isIE()// only for winIE 6+ but not in Windows 98, Me, NT 4.0, 2000
	{var strBrwsr= navigator.userAgent.toLowerCase();if(strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0){if(parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6){return false;}if(strBrwsr.indexOf("win98") > -1 || strBrwsr.indexOf("win 9x 4.90") > -1 || strBrwsr.indexOf("winnt4.0") > -1 || strBrwsr.indexOf("windows nt 5.0") > -1){return false;}return true;}else{return false;}}

function loo(obj,sec)
{
	if(obj.id==prev_obj.id && sec==1)	{return false;}
	if(prev_obj.id!==first_obj.id)		{prev_obj.style.color='#ffffff';prev_obj.style.backgroundColor='#000066';prev_obj=obj;}
	if(obj.id!==first_obj.id && sec==2)	{prev_obj.style.color='#ffffff';prev_obj.style.backgroundColor='#000066';prev_obj=first_obj;}
	if(obj.id!==first_obj.id && sec==1)	{prev_obj=obj;obj.style.color='#000066';obj.style.backgroundColor='#ffffff';}
}
function lclick(obj){var val = obj.innerText;	if(val=="#"){val="0";}	window.open('?id='+val,"_self");}

/* SELECT MULTIPLES */

//var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);
//var newOpt = new Option(theText, theValue);
//var selLength = theSel.length;
//theSel.options[selLength] = newOpt;

function addOption(theSel, theText, theValue)
{
	try {theSel.add(new Option(theText, theValue));}
	catch (e) {
		//For Opera Issues
		var newOpt = document.createElement('option');
		newOpt.value = theValue;
		newOpt.appendChild(document.createTextNode(theText));
		theSel.appendChild(newOpt);
	}
}

function deleteOption(theSel, theIndex)
{
	var selLength = theSel.length;	if(selLength>0){theSel.options[theIndex] = null;}
}

function moveOptions(theSelFrom, theSelTo)
{
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  var i;
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }

	//SelectMultiple_Array.length=0;
	if(theSelTo.length>1){sortArray(theSelTo,selectedCount++);}

  //if(NS4) history.go(0);
}

var SelectMultiple_Array = new Array();
function SelectMultiple_ArrayStruct(TXT,IDV) {
    this.txt = TXT;
    this.idv = parseInt(parseFloat(IDV));
}
function SelectMultiple_ArraySort(a, b) {
	var x = a.txt;
    var y = b.txt;
	//alert(x);
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortArray(theSel,theCount)
{
	//alert(theCount);
	for (i=theCount-1; i>=0; i--)
	{
		SelectMultiple_Array[i] = new SelectMultiple_ArrayStruct(theSel.options[i].text, theSel.options[i].value);
	}
	SelectMultiple_Array.sort(SelectMultiple_ArraySort);
	for (i=0; i<theCount; i++)
	{
		theSel.options[i].text  = SelectMultiple_Array[i].txt;
		theSel.options[i].value = SelectMultiple_Array[i].idv;
	}
}

function selectAll(selectBox,selectAll) {
	// have we been passed an ID
	if (typeof selectBox == "string") {
		selectBox = document.getElementById(selectBox);
	}
	// is the select box a multiple select box?
	if (selectBox.type == "select-multiple") {
		for (var i = 0; i < selectBox.options.length; i++) {
			selectBox.options[i].selected = selectAll;
		}
	}
}


/*function sortlist(theSel) {
	var lb = theSel;	arrTexts = new Array();		arrVals = new Array();
	for(i=0; i<lb.length; i++){	arrTexts[i] = lb.options[i].text;	arrVals[i] = lb.options[i].value;}
	arrTexts.sort();
	for(i=0; i<lb.length; i++){	lb.options[i].text = arrTexts[i];	lb.options[i].value = arrVals[i];}
}*/

/*---------------------------------------------------------------*/
//PROFILE SHOWHIDE
function prof_showhide(idv1,idv2)	{document.getElementById(idv1).style.display="block";	document.getElementById(idv2).style.display="none";}
function prof_return()				{window.open("/members/profile.php","_self");}

/*---------------------------------------------------------------*/
//AJAX GLOBAL FUNCTIONS
function start_ajax() 	//xmlHttp.overrideMimeType('text/xml'); // insert into 1st try statement for some Mozilla browsers if you're going to POST data
{
	try {xmlHttp=new XMLHttpRequest();}													// Ajax for Firefox, Opera 8.0+, Safari
	catch (e)																			// Ajax for Internet Explorer
	{
		try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} 								// Ajax for IE6
		catch (e)
		{
			try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");} 						// Ajax for Older IE
			catch (e) {alert("Your browser does not support AJAX!"); return false;}		// Ajax Not Supported
		}
	}
}
/*---------------------------------------------------------------*/
// CHANGE SEARCH LOCATION
function change_location_ajax(rooturl,url,spanid) //,srch_lcl
{
	if(spanid!="change_loc_span_tc"){document.getElementById("chg_loc_lnk").innerHTML='[<span>Loading...</span>]';}
	if(document.getElementById('chg_loc_lnk')===null){}else{document.getElementById('chg_loc_lnk').innerHTML='[<span>Update Search Location</span>]';}
	if(document.getElementById('tc')){document.getElementById('tc').length=0;addOption(document.getElementById('tc'),'Loading...','0');document.getElementById('tc').disabled=true;}
	start_ajax();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==1){/* LOADING - open() called but send() not called yet */} 
		if(xmlHttp.readyState==2){/* LOADED - send() called, response status & headers received */} 
		if(xmlHttp.readyState==3){/* INTERACTIVE - Response data being downloaded */} 
		if(xmlHttp.readyState==4) /* COMPLETE - let's play with the response! */
		{
			load_menu_page(xmlHttp, spanid);
			if(document.getElementById('chg_loc_lnk')===null){}else{document.getElementById('chg_loc_lnk').innerHTML="[<a href="+Chr(34)+"javascript:update_location_ajax('ps='+document.getElementById('ps').value+'&tc='+document.getElementById('tc').value);"+Chr(34)+">Update Search Location</a>]";}
		}
	}
	url += "&ms=" + new Date().getTime();
	xmlHttp.open('GET', rooturl+url+"&spanid="+spanid, true); //+((window.srch_lcl)?(window.srch_lcl):(''))
	xmlHttp.send(null);
}

function update_location_ajax(urlv) //,srch_lcl
{
	document.getElementById("chg_loc_lnk").innerHTML='[<span>Loading...</span>]';
	start_ajax();
	xmlHttp.open('GET', '/_inc/change_location.php?'+urlv, false); //+((window.srch_lcl)?('&srch_lcl'+window.srch_lcl):(''))
	xmlHttp.send(null);
	if(window.srch_lcl)
	{
		ps_fu=document.getElementById("ps").options[document.getElementById("ps").selectedIndex].className;
		tc_fu=document.getElementById("tc").options[document.getElementById("tc").selectedIndex].className;
		var url=srch_ua[0]+"/"+srch_ua[1]+"/"+ps_fu+"/"+tc_fu+"/";
		srch_ua.reverse();	srch_ua.length=srch_ua.length-4;	srch_ua.reverse();
		if(srch_ua.length>0){url=url+Replace(srch_ua,",","/")+"/"}
		//setTimeout('location="/search'+Replace(readCookie("srch_lcl"),"%2F","/")+'/"', 600);
		setTimeout('location="'+url+'"', 600);
	}
	else{setTimeout('location.reload(true)', 600);}
}

/*function load_menu_ajax(rooturl,url,spanid) // Load Location selects{	start_ajax();document.getElementById(spanid).innerHTML = '<img src="'+rooturl+'_img/loading2.gif" />';xmlHttp.onreadystatechange=function(){load_menu_page(xmlHttp, spanid);}url += "&ms=" + new Date().getTime();xmlHttp.open('GET', url, true);xmlHttp.send(null);}*/
/*function load_menu_ajax2(rooturl,url,spanid){ // Load Location selects	start_ajax();xmlHttp.onreadystatechange=function(){load_menu_page(xmlHttp, spanid);}url += "&ms=" + new Date().getTime();xmlHttp.open('GET', url, true);xmlHttp.send(null);}*/

function load_menu_page(xmlHttp, spanid)	//alert(xmlHttp.readyState);	alert(xmlHttp.status);
{
	if(xmlHttp.readyState==4 && xmlHttp.status==200){document.getElementById(spanid).innerHTML = xmlHttp.responseText;}
}

function reset_menu_ajax(spanid) // Reset Select Box
{
	document.getElementById(spanid).innerHTML = '';
}

/*--------- Used for BB Buttons----------*/
function insertAtCursor(obj, text, offset) {
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}
		range.text = text;

		var actual = tmp = obj.value.replace(/\r\n/g, "\n");
		var diff=0;
		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}
		for(var index = 0, start = 0;
			tmp.match(text)
				&& (tmp = tmp.replace(text, ""))
				&& index <= diff;
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
		if (start > 0 ) {
			setCaretTo(obj, start + offset);
		} else {
			setCaretTo(obj, (actual.indexOf(text, index)) + offset);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		obj.value = obj.value.substr(0, start)
			+ text
			+ obj.value.substr(end, obj.value.length);
		setCaretTo(obj, start + offset);
	} else {
		obj.value += text;
		setCaretTo(obj, offset);
	}
}

function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}


/*---------------------------------------------------------------*/
// footer.php

function ad_reload_ajax(subd,sectpg) // Ad ReLoad
{
	start_ajax();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==1){/* LOADING - open() called but send() not called yet */} 
		if(xmlHttp.readyState==2){/* LOADED - send() called, response status & headers received */} 
		if(xmlHttp.readyState==3){/* INTERACTIVE - Response data being downloaded */} 
		if(xmlHttp.readyState==4) /* COMPLETE - let's play with the response! */
		{
			document.getElementById('footer').innerHTML = xmlHttp.responseText;
		}
	}
	var the_url = subd + "_inc/footer.php" + "?ms=" + new Date().getTime();

	xmlHttp.open('POST',the_url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send('reload=1&sectpg='+sectpg+'');
}


/*---------------------------------------------------------------*/
// MARQUEE
// value definitions
// idv - is the id value for div/marquee element and prefix of the spacer element
// hgt - is the height of div/marquee element & spacer element
// dsp - is the smoothness of the displacement for the div/marquee
// tms - is the time in milliseconds for the movement of the div/marquee
/*var exec = 0;
function marq_start(idv,hgt,dsp,tms){document.getElementById(""+idv+"_spacer_bot").style.height=hgt+"px";document.getElementById(""+idv+"").style.height=hgt+"px";document.getElementById(""+idv+"_spacer_top").style.height=hgt+"px";exec = 1;marq_scrollbottom(idv,hgt,dsp,tms);}
function marq_scrollbottom(idv,hgt,dsp,tms){var obj = document.getElementById(""+idv+"");if(obj.scrollTop >= obj.scrollHeight-hgt){obj.scrollTop = 0;}obj.scrollTop = obj.scrollTop + dsp;fnc="marq_scrollbottom('"+idv+"',"+hgt+","+dsp+","+tms+")";if(exec == 1){setTimeout(fnc,tms);}}
function marq_stop(){exec = 0;}
function marq_init(){var obj = document.getElementById("hdr_marquee");marq_scrollbottom();}*/

/*---------------------------------------------------------------*/
//TEXT AREA

function taLimit(taObj,maxL) {
	if (taObj.value.length==maxL) return false;
	return true;
}
function taTruncate(taObj,maxL)
{
	taObj.innerText=Left(taObj.innerText,maxL);
}

function taCount(taObj,maxL,Cnt) {
	objCnt=document.getElementById(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) taObj.value=Left(objVal,maxL);
	if (objCnt) objCnt.innerHTML=maxL-Len(taObj.value);
	//taTruncate(taObj,maxL);
	return true;
}

function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}

function lineBreakCount(str){
	try {
		return((str.match(/[^\n]*\n[^\n]*/gi).length));
	} catch(e) {
		return 0;
	}
}

/*---------------------------------------------------------------*/
//EVENT - ALERTS

var EVT_starttimes=new Array();

function hideMsg(x,len) {
	var c=0;
	//if( navigator.appName.indexOf('Netscape') > -1 )// For Firefox and Safari eventcon issue
	//	{document.getElementById('eventcon').style.visibility = 'hidden';}
	document.getElementById('item'+x+'').style.visibility = 'hidden';
	//document.getElementById('item'+x+'').style.zIndex = '-1';
	for (i=0;i<len;i++)
		{if(document.getElementById('item'+i+'').style.visibility == 'hidden'){c++;}}
	if (c==len) {document.getElementById('eventcon').style.visibility = 'hidden';}
	if (c==len) {document.getElementById('event_alerts').style.display = 'none';}
}

function retime(i,s) {
	var x=document.getElementById('snooze'+s); //60000 = minutes // 1000 = seconds
	//if( navigator.appName.indexOf('Netscape') > -1 )// For Firefox and Safari eventcon issue
	//	{document.getElementById('eventcon').style.visibility = 'hidden';}
	setTimeout("document.getElementById('event_alerts').style.display = 'inline'",(x.options[x.selectedIndex].value*60000)); 			//setTimeout("document.getElementById('alert_cover').style.visibility = 'visible'");
	setTimeout("document.getElementById('eventcon').style.visibility = 'visible'",(x.options[x.selectedIndex].value*60000));
	setTimeout("document.getElementById('item"+i+"').style.visibility = 'visible'",(x.options[x.selectedIndex].value*60000));
}

function event_alerts_call_ajax(formid,me_id,zset,dset) // CREATE THE REQUEST OBJECT (Called from HTML)
{
	try {  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest(); xmlHttp.overrideMimeType('text/xml'); /* This is needed for some Mozilla browsers if you're going to POST data */}
	catch (e) {  // Internet Explorer
		try {  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); /* IE6 */ }
		catch (e) {
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); /* Older IE */ }
			catch (e) { alert("Your browser does not support AJAX!"); return false; }
		}
	}
	var os=document.forms['alertform'+me_id].elements['old_snooze'+me_id].value;
	var od=document.forms['alertform'+me_id].elements['old_dismiss'+me_id].value;
	var xx=document.getElementById('snooze'+me_id);
	var ns=xx.options[xx.selectedIndex].value;
	// THIS IS WHAT HAPPENS WHEN THE SERVER RESPONDS TO THE REQUEST
	xmlHttp.onreadystatechange=function()// When the server responds with a new readystate
	{
   		if(xmlHttp.readyState==4) // 4 = process completed - we want the response then! //  document.forms['alertform'+me_id].time.value=xmlHttp.responseText; // Take the response text and use it
		  {document.forms['alertform'+me_id].elements['old_snooze'+me_id].value=parseInt(document.forms['alertform'+me_id].elements['old_snooze'+me_id].value)+parseInt(ns);}
    }
	// THE FOLLOWING SENDS THE REQUEST TO THE SERVER
	var the_url = "/_inc/alert.php" + "?ms=" + new Date().getTime(); 							// To prevent IE 6/7 caching
	xmlHttp.open("POST",the_url,true); 															// true = do this ASYNCHRONOUSLY = that's the first A in AJAX
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');				// POST DATA goes here eg 'name=value&othername=othervalue&soforth=blah'
	xmlHttp.send('alert_id='+me_id+'&btn_dismiss'+me_id+'='+dset+'&btn_snooze'+me_id+'='+zset+'&old_dismiss'+me_id+'='+od+'&new_snooze'+me_id+'='+ns+'&old_snooze'+me_id+'='+os);
}

/*---------------------------------------------------------------*/

/*
   function OnTransferBtnClick(blnFromLeft,objL,objR)
   {
    var LeftListBox = objL;
    var RightListBox = objR;
    var ListItems = new Array();
    FromList = (blnFromLeft ? LeftListBox : RightListBox);
    ToList = (blnFromLeft ? RightListBox : LeftListBox);
    for(var i=(FromList.options.length - 1);i>=0;i--)
     if(FromList.options[i].selected)
       {
        ListItems[ListItems.length] = new Option(FromList.options[i].text);
        FromList.options[i] = null;
       }
     for(var i=ListItems.length - 1;i>=0;i--)
      ToList.options[ToList.options.length] = ListItems[i];


	 //if(LeftListBox.options.length>1){sortArray(LeftListBox);}
	 //if(RightListBox.options.length>1){sortArray(RightListBox);}
    }
 */

 //				<!--OnTransferBtnClick(true,document.getElementById('sel_cat'),document.getElementById('sel_cid')); OnTransferBtnClick(false,document.getElementById('sel_cat'),document.getElementById('sel_cid')); -->



/*   function OnBtnSubmitClick()
   {
    ListBox = document.forms[0].lstRight;
    if(ListBox.options.length==0)
      //alert("You did not selection any item/items. Please choose an item/items from the left list box and transfer them to the right list box");
    else
    {
      var strChosenItems = "";
      for(var i=0;i<ListBox.options.length;i++)
        strChosenItems = strChosenItems + "  " + ListBox.options[i].text;
      alert("You chose : " + strChosenItems);
    }
   }*/



/*function CheckEmail(eml)
{
	chrs = "@.[]-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	one = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	for(i=0;i<eml.length;i++){if(chrs.indexOf(eml.charAt(i))<0){return false;}}
	if(document.images){if (!eml.match(one) && eml.match(two)){return false;}}
}*/



/*ADD SUPPLIER*/

var s_rc=0;
var s_id=new Array();
var s_cid=new Array();
var s_name=new Array();
var c_name=new Array();
var categ=new Array();
function country_change(val)
{
	document.getElementById('statepr').length = 0;
	for(i=0;i<s_rc;i++)
	{
		if(val==s_cid[i])
		{
			country_addOption(document.getElementById('statepr'),s_name[i],s_id[i]);
			if(document.getElementById('statepr').length==1){document.getElementById('statepr_name').value=s_name[i];}
		}
	}
	document.getElementById('country_name').value=c_name[val];
}

function country_addOption(sel,txt,val)
	{var opt = document.createElement("OPTION"); opt.text  = txt;	opt.title = txt;	opt.value = val; sel.options.add(opt);}

function statepr_change(val)
	{for(i=0;i<s_rc;i++){if(val==s_id[i]){document.getElementById('statepr_name').value=s_name[i];}}}


function btns_showhide(val)
	{document.getElementById('cont_sp_step').style.display=((val==0)?('none'):('block'));}


var btnClicked=0;
function addspformNav(val)
{
	btns_showhide(0);
	if(Left(val,4)=='http') // start over
		{window.open(val,"_self");}
	else
	{
		SF_errmsg_clear();
		if(document.getElementById("step").value==1 && btnClicked==2)
		{
			if(TrimChkNS(document.getElementById("company")	,"***Please enter the Company Name***"					)===false){SF_errbox_border(document.getElementById("company"));btns_showhide(1);return false;}
			if(TrimChkNS(document.getElementById("address")	,"***Please enter the Street Address***"				)===false){SF_errbox_border(document.getElementById("address"));btns_showhide(1);return false;}
			if(TrimChkNS(document.getElementById("towncit")	,"***Please enter the Town/City Name***"				)===false){SF_errbox_border(document.getElementById("towncit"));btns_showhide(1);return false;}
			if(ZeroChkNS(document.getElementById("categor")	,"***Please select the Company's Business Category***"	)===false){btns_showhide(1);return false;}
		}
//STEP 2- =0 Matches
		else if(document.getElementById("step").value==2 && btnClicked==2)
		{
			btnClicked=3;
		}
//STEP 2- >0 Matches
		else if(document.getElementById("step").value==2 && btnClicked==3)
		{
			if(entrysp_click_row=="")
				{SF_errmsg_writer("***Please choose the best match for the entered Business***");btns_showhide(1);return false;}
		}
/* //STEP 4 & 3-0 		else if( (document.getElementById("step").value==4 && btnClicked>4) || (document.getElementById("step").value==3 && document.getElementById("regtype").value==0 && btnClicked>3) ){}document.regform.step.value=btnClicked;		//document.regform.action=document.regform.action+"?step="+btnClicked;*/
		document.getElementById("step").value=btnClicked;
		return true;
	}
}

var entrysp_click_row="";
var entrysp_click_rad="";
function entrysp_click(row,rad)
{
	row.style.backgroundColor='#EEEFFF'; rad.checked=true;
	if(entrysp_click_row.id==row.id)
		{row.style.backgroundColor=''; rad.checked=false; entrysp_click_row=""; entrysp_click_rad="";}
	else if(entrysp_click_row!="")
		{entrysp_click_row.style.backgroundColor=''; entrysp_click_rad.checked=false;}
	if(rad.checked==true)
		{entrysp_click_row=row; entrysp_click_rad=rad;}
}

function change_category_ajax(lscat_id,lscat_name) // Process categories
{
	document.getElementById("lscat_num").value = lscat_id;
	document.getElementById("lscat_nam").value = lscat_name;
	document.getElementById("cat_num").value = "";
	document.getElementById("categor").value = "";

	var parent_node = document.getElementById("category_list_container");
	var index = 1;
	while( document.getElementById("lscat_" + index) )
	{
		parent_node.removeChild(document.getElementById("lscat_" + index));
		parent_node.removeChild(document.getElementById("cat_list_" + index));
		index++;
	}
	parent_node.innerHTML = "";
	var new_lscat = document.createElement("span");	new_lscat.id = "lscat_" + lscat_id;	new_lscat.innerHTML = lscat_name;	parent_node.appendChild(new_lscat);
	var br = document.createElement("br");	parent_node.appendChild(br);
	var new_cat_list = document.createElement("span");	new_cat_list.id = "cat_list_" + lscat_id;	new_cat_list.style.cursor = "pointer";	parent_node.appendChild(new_cat_list);

	start_ajax();
	var subd = document.getElementById("subd").value;
	var SF_token = document.getElementById("SF_token").value;
	var the_string = "SF_token=" + SF_token + "&lscat_id=" + lscat_id;
	xmlHttp.onreadystatechange=function()// When the server responds with a new readystate
	{
		if(xmlHttp.readyState==1){/* LOADING - open() called but send() not called yet */} 
		if(xmlHttp.readyState==2){/* LOADED - send() called, response status & headers received */} 
		if(xmlHttp.readyState==3){/* INTERACTIVE - Response data being downloaded */} 
		if(xmlHttp.readyState==4) /* COMPLETE - let's play with the response! */
		{
			var the_response = xmlHttp.responseText.replace(/\r\n/g, ''); // Remove new lines/carriage returns
			document.getElementById("cat_list_" + lscat_id).innerHTML=the_response;
		}
	}
	// LET'S SET UP THE REQUEST AND SEND IT TO THE SERVER
	var the_url = subd + "_inc/add_supplier_ajax.php" + "?ms=" + new Date().getTime(); // Prevents IE6/7 Caching
	xmlHttp.open("POST",the_url,true); // true = do this ASYNCHRONOUSLY = that's the first A in AJAX
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(the_string);

	document.getElementById("step_cat").value=2;
}

function change_subscats_ajax(cat_id, cat_name, lscat_id) // Process Categories and show sub-categories
{
	document.getElementById("cat_num").value = cat_id;
	document.getElementById("categor").value = "";

	var parent_node = document.getElementById("cat_list_" + lscat_id); // The span that contains the category list
	parent_node.innerHTML = "";

	var new_cat_id = document.createElement("span");
	new_cat_id.id = "cat_" + cat_id;
	new_cat_id.innerHTML = cat_name;
	new_cat_id.style.color = "#000000";
	new_cat_id.style.marginLeft = "10px";
	new_cat_id.style.cursor = "pointer";
	parent_node.appendChild(new_cat_id);

	var br = document.createElement("br"); new_cat_id.appendChild(br);

	var subcat_list = document.createElement("span");
	subcat_list.id = "subcat_list_" + cat_id;
	subcat_list.style.color = "#FF0000";
	subcat_list.style.marginLeft = "10px";
	subcat_list.style.cursor = "pointer";
	new_cat_id.appendChild(subcat_list);

	start_ajax();
	var subd = document.getElementById("subd").value;
	var SF_token = document.getElementById("SF_token").value;
	var the_string = "SF_token=" + SF_token + "&cat_id=" + cat_id;
	xmlHttp.onreadystatechange=function()// When the server responds with a new readystate
	{
		if(xmlHttp.readyState==1){/* LOADING - open() called but send() not called yet */} 
		if(xmlHttp.readyState==2){/* LOADED - send() called, response status & headers received */} 
		if(xmlHttp.readyState==3){/* INTERACTIVE - Response data being downloaded */} 
		if(xmlHttp.readyState==4) /* COMPLETE - let's play with the response! */
		{
			var the_response = xmlHttp.responseText.replace(/\r\n/g, ''); // Remove new lines/carriage returns
			document.getElementById("subcat_list_" + cat_id).innerHTML=the_response;
		}
	}

	// LET'S SET UP THE REQUEST AND SEND IT TO THE SERVER
	var the_url = subd + "_inc/add_supplier_ajax.php" + "?ms=" + new Date().getTime(); // Prevents IE6/7 Caching
	xmlHttp.open("POST",the_url,true); // true = do this ASYNCHRONOUSLY = that's the first A in AJAX
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(the_string);

	document.getElementById("step_cat").value=3;
}

function back_category_ajax()
{
	if(document.getElementById("step_cat").value==2)
	{

		if( document.getElementById("lscat_num").value == "" ) // No value means that nothing has been selected; don't do anything!
			{return false;}
		else{document.getElementById("category_list_container").innerHTML="";}

		// Add LSCATs
		start_ajax();
		var subd = document.getElementById("subd").value;
		var SF_token = document.getElementById("SF_token").value;
		var the_string = "SF_token=" + SF_token + "&reset_cats=true";
		xmlHttp.onreadystatechange=function()// When the server responds with a new readystate
		{
			if(xmlHttp.readyState==1){/* LOADING - open() called but send() not called yet */} 
			if(xmlHttp.readyState==2){/* LOADED - send() called, response status & headers received */} 
			if(xmlHttp.readyState==3){/* INTERACTIVE - Response data being downloaded */} 
			if(xmlHttp.readyState==4) /* COMPLETE - let's play with the response! */
			{
				var the_response = xmlHttp.responseText.replace(/\r\n/g, ''); // Remove new lines/carriage returns
				document.getElementById("category_list_container").innerHTML=the_response;
			}
		}

		// LET'S SET UP THE REQUEST AND SEND IT TO THE SERVER
		var the_url = subd + "_inc/add_supplier_ajax.php" + "?ms=" + new Date().getTime(); // Prevents IE6/7 Caching
		xmlHttp.open("POST",the_url,true); // true = do this ASYNCHRONOUSLY = that's the first A in AJAX
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send(the_string);

		// Clear hidden values
		document.getElementById("lscat_num").value = "";
		document.getElementById("lscat_nam").value = "";
		document.getElementById("cat_num").value = "";
		document.getElementById("categor").value = "";

		document.getElementById("step_cat").value=1;
	}
	else if(document.getElementById("step_cat").value==3)
	{
		change_category_ajax(document.getElementById("lscat_num").value,document.getElementById("lscat_nam").value);
	}
}


var prevsubscats;
function select_subscats(obj)
{
	if(prevsubscats===undefined){prevsubscats=obj;}
	prevsubscats.style.backgroundColor='#ffffff';
	obj.style.backgroundColor='#dddddd';
	prevsubscats=obj;
	document.getElementById("categor").value=obj.id;
}

//GOOGLE MAPS
function scroll_check(){
	if( navigator.appName == "Microsoft Internet Explorer" ){
		var scroll_data = document.documentElement.scrollTop;
	} else {
		var scroll_data = window.pageYOffset;
	}

	//document.getElementById("scroll_value").innerHTML = scroll_data;
	if( scroll_data > 290 ){
		document.getElementById("google_map_box").style.top = "1px";
	} else {
		document.getElementById("google_map_box").style.top = "290px";
	}
}

// COOKIE FUNCTIONS
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/*----------------------------------------------------------------------------------------------------------*/
