<!--
function SizablePopupWindow(wURL, wwidth, wheight) {
  var currentTime = new Date();
  var thenewwindow = currentTime.getTime();//this forces a new window everytime instead of replacing the same one
  window.open(wURL,thenewwindow,'height='+wheight+',width='+wwidth+',dependent=yes,scrollbars=1,location=0,statusbar=0,menubar=0');
	//if (window.focus) {newwindow.focus()}
	return false;
}

function RefreshParent(){
  //opener.window.location=opener.window.location;
  opener.window.location.href = opener.window.location.href;
}
//onkeypress="return notyping(this, event)"
function notyping(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
 key = window.event.keyCode;
else if (e)
 key = e.which;
else
 return true;
keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) || 
 (key==9) || (key==13) || (key==27) )
 return true;
// numbers
else if ((("").indexOf(keychar) > -1))
 return true;
// decimal point jump
else if (dec && (keychar == "."))
 {
 myfield.form.elements[dec].focus();
 return false;
 }
else
 return false;
}

function numbersonly(myfield, e, dec){
  var key;
  var keychar;
  if (window.event)
   key = window.event.keyCode;
  else if (e)
   key = e.which;
  else
   return true;
  keychar = String.fromCharCode(key);
// control keys
  if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
    return true;
// numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;
// decimal point jump
  else if (dec && (keychar == ".")) {
   myfield.form.elements[dec].focus();
   return false;
  }
 else
  return false;
}

function moneyonly(myfield, e, dec){
  var key;
  var keychar;
  if (window.event)
   key = window.event.keyCode;
  else if (e)
   key = e.which;
  else
   return true;
  keychar = String.fromCharCode(key);
// control keys
  if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
    return true;
// numbers
  else if (((".0123456789").indexOf(keychar) > -1))
    return true;
// decimal point jump
  else if (dec && (keychar == ".")) {
  myfield.form.elements[dec].focus();
   return false;
  }
 else
  return false;
}
 //onkeypress="return moneyonly(this, event)"

///toggle section

function toggle(link, divId) {
  //alert(link);
	if(link != "javascript:void(0);"){
	  link = getObject(link);
	}
  var lText = link.innerHTML; 
	var d = getObject(divId);
 	var cur_dis = d.style.display;
	if(cur_dis == "none"){
	   d.style.display = 'block';
		 link.innerHTML = '-';
		 //link.innerHTML = '<img src="images/cat_minus.gif" width="11" height="11" alt="-" />';
	}else{
	   d.style.display = 'none';
		 link.innerHTML = '+';
		 //link.innerHTML = '<img src="images/cat_plus.gif" width="11" height="11" alt="+" />';
	}
}//end toggle
var ie4 = false; 
if(document.all) { 
	ie4 = true; 
}
function getObject(id){ 
	if (ie4) { 
		return document.all[id]; 
	} else { 
		return document.getElementById(id); 
	} 
}

function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1){
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj){
	  //alert(obj);
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

///AJAX handling Example
var xmlHttp;
function GetXmlHttpObject(){ 
var objXMLHttp=null
if (window.XMLHttpRequest){
objXMLHttp=new XMLHttpRequest()
}else if (window.ActiveXObject){
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
////////////////
var Lastpnlink = "pnLink_"+1;

function MbbOrdersGrid(days){
 document.getElementById('MBB_Orders_Grid_Data').innerHTML = '<br /><div id="AjaxLoader"><img src="images/ajax-loader.gif" alt=""></div>';
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null){
   alert ("Browser does not support HTTP Request")
   return
  }
 var url="AjaxCaller.php"
 url=url+"?sid="+Math.random()
 url=url+"&proc=GetMbbOrders"
 url=url+"&days="+days
 xmlHttp.onreadystatechange=stateMBBOrdersGrid 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

function stateMBBOrdersGrid() { 
  //alert("STATE FIRED - "+divid);
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById('MBB_Orders_Grid_Data').innerHTML = xmlHttp.responseText;
  } 
	//ExpandCategoriesHolderHeight();
}

function AjaxFlagInap(item_id){
 clkA = 'FlagInappropriate';
 clkA = getObject(clkA);
 tempX = findPosX(clkA);
 tempY = findPosY(clkA);
 if(tempX > 760){tempX = tempX - 235;}
 smc = getObject('SearchMessageCenter'); 
 smc.style.display = "block";
 smc.style.left = 20+tempX+"px";
 smc.style.top = tempY+"px";
 smc.innerHTML = '<img src="images/ajax-loader.gif" alt="" width="200" /><br />Flagging Listing';
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null){
   alert ("Browser does not support HTTP Request")
   return
  }
 var url="AjaxCaller.php"
 url=url+"?sid="+Math.random()
 url=url+"&proc=FlagItem"
 url=url+"&iid="+item_id
 xmlHttp.onreadystatechange=stateAjaxFlagInap
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null);
 opacity('SearchMessageCenter', 0, 100, 800);//fade in
 //start fading
 setTimeout("opacity('SearchMessageCenter', 100, 0, 800)",3000);
 setTimeout("smc.style.display = 'none'",4000);
}

function stateAjaxFlagInap() { 
  smc = getObject('SearchMessageCenter');
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		smc.innerHTML = xmlHttp.responseText;
		clkA.style.display = 'none';
  }
}
//end of AJAX



function getfileextension(inputId){ 

 var fileinput = document.getElementById(inputId)
if(!fileinput ) return ""
var filename = fileinput.value
if( filename.length == 0 ) return ""
var dot = filename.lastIndexOf(".")
if( dot == -1 ) return ""
var extension = filename.substr(dot,filename.length)
extension = extension.replace('.','');

 return extension; 

}



function JS_in_array(arrayToSearch, stringToSearch) {

  $retval = false;

	for (var i = 0; i < arrayToSearch.length; i++) {

       // need to use a double equals sign "==" to test for equality

      if (arrayToSearch[i] == stringToSearch){

            $retval = true;

						break;

			}

  }

return $retval;

}


function EmailValidator(emailFieldId) {
    email = p2 = getObject(emailFieldId);
		str = email.value;
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		

		 if (str.indexOf(" ")!=-1){

		    alert("Invalid E-mail Address")

		    return false

		 }
 		 return true					
	}
function EndOfPageScript(){
 document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">/* Analytics */</script><script type="text/javascript"> _uacct = "UA-6679348-1"; urchinTracker(); </script>');
}

//opacity, used on ItemViewer and Search Results
////////////opacity
function opacity(did, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    //determine the direction for the blending, if start and end are the same nothing happens
   if(opacStart > opacEnd) {//fateout
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + did + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {//fade in
        for(i = opacStart; i <= opacEnd; i++)

            {

            setTimeout("changeOpac(" + i + ",'" + did + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, did) {
    var object = document.getElementById(did).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}





////////////////////

function ExpandIdsToEqualTallest(){
  ///example
  //ExpandIdsToEqualTallest('Botanical','Lumber','Other');
  var height=new Array();
  for (var x = 0; x < arguments.length; x++) {
    div = getObject(arguments[x]);
		height[x] = div.offsetHeight;
  }
  height.sort(sortNumber);
	var allHeight = height[(arguments.length - 1)];
	for (var x = 0; x < arguments.length; x++) {
    div = getObject(arguments[x]);
		div.style.height = allHeight+"px";
  };
}

function sortNumber(a,b){
 return a - b;
} 




//////////////////
///////////Popout Menu Handling
//ProdOverCount = 0;
PopOutCount = 0;
function ShowPopoutMenu(PopoutMenuDiv){
  var object_st = getObject(PopoutMenuDiv).style;
	ProdOverCount = 0;
  if(PopOutCount == 0){   
  	opacity(PopoutMenuDiv, 0, 100, 500);
	  object_st.display = "block";
	}
	PopOutCount = 1;
}

function HidePopoutMenu(PopoutMenuDiv){//was ProdMenuFadeOut
 //var object_st = getObject(PopoutMenuDiv).style;
 //ProdOverCount++;
 if(PopOutCount >= 1){
    //changeOpac(0, PopoutMenuDiv);
    //SetIDDisplayNone(PopoutMenuDiv);
    setTimeout ("SetIDDisplayNone('"+PopoutMenuDiv+"')", 550 );
		opacity(PopoutMenuDiv, 100, 0, 500);
	}
	PopOutCount = 0;
}//end function

function SetIDDisplayNone(did){
  var object_st = document.getElementById(did).style;
	object_st.display = "none"
}



function HidePopoutOnMenuOut(element, event, JavaScript_code) {//was ProdMenuFadeOutInside
			var current_mouse_target = null;
			if( event.toElement ) {				
				current_mouse_target 			 = event.toElement;
			} else if( event.relatedTarget ) {				
				current_mouse_target 			 = event.relatedTarget;
			}
			if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
				eval(JavaScript_code);
			}
}

///////////////

function is_child_of(parent, child) {
			if( child != null ) {			
				while( child.parentNode ) {
					if( (child = child.parentNode) == parent ) {
						return true;
					}
				}
			}
			return false;
}



////////////////







///////End popout menu handling

function SubmitLoginForm(){
  if(document.getElementById('email').value != "" && document.getElementById('pw').value){
     document.LoginForm.submit();
  }else{
	   alert('Both username and password must be completed');
	}
}
function SubmitLoginFormOnEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   SubmitLoginForm();
   return false;
   }
else
   return true;
}
 

///FORM RESETER

function resetFm(fm){
  //obj = document.getElementById(fm);
	obj = getObject(fm);
	obj.reset();
  form = document.getElementById(fm);
  var elements = form.elements;
  for (var i = 0; i < elements.length; i++) {
    if ((elements[i].name) && (elements[i].value)){
      switch(elements[i].type){
			  case 'checkbox': elements[i].checked = false;break;
				case 'select': elements[i].selectedIndex = 0;break;
        default: elements[i].value="";
			}
		}
  }
  return;
}

//END FORM RESETTER



////MAIN MENU FUNCTIONS - SWAP
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}



-->
