<!--


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

function SimpleToggle(divId) {
  
  var d = getObject(divId);
 	var cur_dis = d.style.display;
	if(cur_dis == "none" || cur_dis == "" || cur_dis == undefined){
	   d.style.display = 'block';
		
	}else{
	   d.style.display = 'none';
		 
	}
		
}//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;
  }




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



///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;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

-->