<!--//

 //thanks too: javascriptkit.com
 //create ajax request for users specific browser.
function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
  if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
   for (var i=0; i<activexmodes.length; i++){
 try{
  return new ActiveXObject(activexmodes[i])
    }
    catch(e){
  //suppress error
     }
   }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest();
 else
  return false
}
/* end ajax call */
var getajxdta= new ajaxRequest();

 function ChangeBackGround(x,y){
  if(document.getElementById(x)) {
 if(y == 1 || y == 2) {
 document.getElementById(x).style.border='1px solid #222E92';
  }
  }
 document.getElementById("bold-"+x).style.textDecoration="underline"; 
 return;
 }
function ResetBackGround(x,y){
 if(y == 1 || y == 2) {
  if(document.getElementById(x)) {
document.getElementById(x).style.border='1px solid #FFFFFF';
 }
 }
 document.getElementById("bold-"+x).style.textDecoration="none";
 return;
}

function clear_user() {
if(document.me.username.value == "User Name") {
document.me.username.value = "";
 }
document.me.username.style.backgroundColor='#E8EEFA';
 }
function clear_pass() {
if(document.me.password.value == "Password") {
document.me.password.value = "";
 }
document.me.password.style.backgroundColor='#CDADA';
 }
/* put field colors back. */
function clear_field_color(c) {
if(c == 1) {
document.me.searchterm.style.backgroundColor='#FFFFFF';
 }
else if(c == 2) {
document.me.username.style.backgroundColor='#FFFFFF';
 }
else if(c == 3) {
document.me.password.style.backgroundColor='#FFFFFF';
 }
 }
function opensesame(url,x){
/* added x 11-13-02 if pdf then open different size window. We can remove
opesesame1 from any pages now. */
var width=450,height=500,left=3,top=10;
if(x == "1") {
//pdf file.
width = 521;height=520;left=5;top=5;
}
if(x == "3") {
//pdf file.
width = 521;height=320;left=5;top=5;
}
if(x == "4") {
//help file.
width = 780;height=600;left=5;top=5;
}
if(x == "5") {
//help file.
width = 720;height=600;left=5;top=5;
}
open(url,'HB','toolbar=0,location=0,status=1,menubar=0,scrollbars=1,resizable=1, width=' + width + ',height=' + height + ', left=' + left + ', top=' + top); 
} 
function bookme(burl,btitle){
burl = location.href;
if (document.all)
window.external.AddFavorite(burl,btitle)
}
function higlitim(x) {
document.getElementById(x).style.backgroundColor='#E8EEFA';
 }
function clerlitim(w,j) {
if(!w) {
 w = stocksize;
 }
var f;
f=j;
for(i=0;i<document.me.elements[w].length;i++) {
j = j + i;
 if(document.me.elements[w][i].checked == false) { 
 document.getElementById(j).style.backgroundColor='#FFFFFF';
 }
j=f;
    }
}

ns6_index=0;
function change(e){
if(!document.all&&!document.getElementById)
return
if (!document.all&&document.getElementById)
ns6_index=1
var source=document.getElementById&&!document.all? e.target:event.srcElement
if (source.className=="folding"){
var source2=document.getElementById&&!document.all? source.parentNode.childNodes:source.parentElement.all
if (source2[2+ns6_index].style.display=="none"){
source2[0].src="/order/images/tridown.gif"
source2[2+ns6_index].style.display=""
}
else{
source2[0].src="/order/images/tri.gif"
source2[2+ns6_index].style.display="none"
}
}
}
document.onclick=change;

function jchange(o) {

if(document.getElementById(o).style.display=='none') {
document.getElementById(o).style.display='';
 if(document.getElementById('nfolding')) {
document.getElementById('nfolding').src="/images/cart/openarrow.gif";
  }
 } else {
document.getElementById(o).style.display='none';
   if(document.getElementById('nfolding')) {
document.getElementById('nfolding').src="/images/cart/closedarrow.gif";
   }
   }
   

 
 }

function clear_q() {
if(document.gs.q.value==' Search our Site') { document.gs.q.value='';document.gs.q.style.color='#000000';}
 }
function go_search() {
var XMLHttpRequestObject = false;
   if(window.XMLHttpRequest) {
   XMLHttpRequestObject = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
   }

  var options;
if(document.gs.q.value==' Search our Site') { document.gs.q.value='';}
// if searching for Pid go to pid page.
if(isNaN(document.gs.q.value)) {
var jkeyword = document.gs.q.value
jkeyword = jkeyword.replace('+', '%2B');
jkeyword = jkeyword.replace('%20', '+');
jkeyword = jkeyword.replace('*', '%2A');
jkeyword = jkeyword.replace('/', '%2F');
jkeyword = jkeyword.replace('@', '%40');
jkeyword = jkeyword.replace('&', '%26');

  var url = "/jscripts/store_keyword.php?keyword=" + jkeyword;
   
     if(XMLHttpRequestObject)  {
        XMLHttpRequestObject.open("GET", url,true); 
        //XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
      XMLHttpRequestObject.onreadystatechange = function() {

     if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
     //var xmlDocument = XMLHttpRequestObject.responseXML;
     // var obj = document.getElementById("content");
      //obj.innerHTML = XMLHttpRequestObject.responseText;
      //content.innerHTML = "mailing completed.";
     
      }
    }

    XMLHttpRequestObject.send(null); 
  }
  
document.gs.submit();
   } else {
location.href = '/gotopage.php?pid=' + document.gs.q.value;
   }

  }
  
 /* home page independent nav. */
function higlight_panes(x) {
//loop through panels and darken everyone except for the one moused over.
for(i=1;i<=19;i++){
var panhg = 'panels';
var oe='';
panhg = 'panels' + i;
//document.getElementById(panhg).style.filter='alpha(opacity=30)';
//document.getElementById(panhg).style.opacity='30';
oe = document.getElementById(panhg);  
   
    // Highlight everyone except mouse over. yay.
  if(i!=x) {
  
 	if (oe.style.setAttribute) {
	//For IE
	oe.style.setAttribute("filter", "alpha(opacity=30);");
	} 
	
     //end if highlight every ting.
	 } else {
	if (oe.style.setAttribute) {
	//For IE
	oe.style.setAttribute("filter", "alpha(opacity=100);");
	}
	 }
	 
	//end for//
    }
	
  }
  
 function clear_panes() {
 var panhg = 'panels';
 var oe='';

 for(i=1;i<=19;i++){
  panhg = 'panels' + i;
document.getElementById(panhg).style.filter='alpha(opacity=100)';
   }
   
  }
  
  /* for function nav button. */
var whbtn = new Array();
whbtn[0] = new Image();
whbtn[0].src="/images/cart/arrow-left.gif";
whbtn[1] = new Image();
whbtn[1].src="/images/cart/arrow-left-over.gif";
whbtn[2] = new Image();
whbtn[2].src="/images/cart/arrow-right.gif";
whbtn[3] = new Image();
whbtn[3].src="/images/cart/arrow-right-over.gif";
whbtn[5] = new Image(); //for facebook share this.. did 6 because errored otherwise.
whbtn[5].src="/images/cart/facebook-button.gif";
whbtn[6] = new Image();
whbtn[6].src="/images/cart/facebook-button-over.gif";
whbtn[7] = new Image(); //for twitter share this.. 
whbtn[7].src="/images/cart/twitter-button.gif";
whbtn[8] = new Image();
whbtn[8].src="/images/cart/twitter-button-over.gif";
whbtn[9] = new Image(); //for twitter share this.. 
whbtn[9].src="/images/cart/bookmark.gif";
whbtn[10] = new Image();
whbtn[10].src="/images/cart/bookmark-over.gif";
/* for reprocor sample close button on home page. */
whbtn[11] = new Image();
whbtn[11].src = "/images/independent/colors/close.gif";
whbtn[12] = new Image();
whbtn[12].src = "/images/independent/colors/close-over.gif";

 function nv_button(x,sharebut) {
 var chkbtn;
 if(document.getElementById('statusA')) {
chkbtn = document.getElementById('statusA').innerHTML;
 } 

if(x<=2) {

      if(chkbtn == 1) {
	 document.images.left_button.src="/images/cart/arrow-left-done.gif";
	 document.images.right_button.src="/images/cart/arrow-right.gif";
	
	  } 
	   else if (x == 1) {
	   
	   
	   document.images.left_button.src=whbtn[0].src;
	  //alert(document.images.left_button.src);
	    }
         else if (x == 2) {
	   document.images.left_button.src=whbtn[1].src;
	    }	
   } 
   else if(x >= 5) {
   document.images[sharebut].src=whbtn[x].src;
     }
   else {
   
   
      if(chkbtn == 14) {
	 document.images.right_button.src="/images/cart/arrow-right-done.gif";
	  document.images.left_button.src="/images/cart/arrow-left.gif";
	  } 
	   else if (x == 3) {
	   document.images.right_button.src=whbtn[2].src;
	    }
         else if (x == 4) {
	   document.images.right_button.src=whbtn[3].src;
	    }	
   }  
 }
/* end home page independent nav. */

/* used for browse for signs */
function jchange_n(div,c) {
var e = document.getElementById(div);
var clsnm = div;
 if(c == 1) {
 clsnm = div + "_show";
    }
e.className = clsnm;
//alert(e.className);
 }
/* end change browse for signs class */

        /* build list for product navigation.. 
		     used on browse for signs to build
		    navigation for other products    */
	    function show_products(div) {
		  
        if(document.gs.tmx.value < 3) {
		document.gs.tmx.value = eval(document.gs.tmx.value) + eval(1);
		   } else {
		return;
		    }
		
     if(!div) { div="content"; }
     url = "/jscripts/modules/products_list.php?x=1";
     //  document.getElementById('listing').style.visibility = 'visible';
     
      if(getajxdta)  {      
        getajxdta.open("GET", url,true); 
        var obj = document.getElementById(div);
        
      getajxdta.onreadystatechange = function() {
     if(getajxdta.readyState == 4 && getajxdta.status == 200) {
      obj.innerHTML = getajxdta.responseText;
     
     // document.getElementById('listing').style.visibility = 'hidden';
     
       }
    }
    getajxdta.send(null); 
    
    } 
  }
/*end browse 4 signs */
 
function adjust_window(adiv) {
var xtop = document.body.scrollTop;
var yleft = document.body.scrollLeft;
 
 var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
  // window.alert( 'x = ' + xtop );
   //window.alert( 'yleft = ' + yleft );
var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }

scrOfY = (scrOfY + 50);
scrOfX = (scrOfX + 200);

//xtop = (myHeight) / 2;
//yleft = (myWidth - 400) / 2;  
document.getElementById(adiv).style.top = (scrOfY) + "px";
document.getElementById(adiv).style.left = (scrOfX) + "px";

 }

      function get_window_Data(dataSource, divID) { 
	    // if the div is visible then don't reload data //
	    // if(document.getElementById(divID).style.display == '' || document.getElementById(divID).style.display == 'block') {
		//alert(document.getElementById(divID).style.display);
 		//return;
		//  } 
	    // document.getElementById(divID).style.visibility = 'visible';
		// 
	   // }

	   if(getajxdta) {
	   
          var obj = document.getElementById(divID); 
          getajxdta.open("GET", dataSource);
		  
          getajxdta.onreadystatechange = function() 
          { 
		  //alert(getajxdta.readyState);
	   
            if (getajxdta.readyState == 4 && 
              getajxdta.status == 200) {
			  obj.innerHTML = getajxdta.responseText;
            } 
          } 
          //adjust_window(divID);
          getajxdta.send(null); 
        }
      }

/* for Ajax Form-to-Emailer Pages */
function getFormElements(x){
//if the user fails to pass a form name just use the first form //
if(!x) { x = 0; }

var formlength = document.forms[x].elements.length;
var frmnames = new Array();
var frmvls = new Array();
var postvars = "?";
//alert(formlength);return;

for(i=0;i<formlength;i++) {
   
//for checkboxes and radio buttons //
if(document.forms[x].elements[i].type == 'radio' || document.forms[x].elements[i].type == 'checkbox') {
    if (document.forms[x].elements[i].checked) { 
    frmnames[i] = document.forms[x].elements[i].name;
    frmvls[i] = document.forms[x].elements[i].value; 
      } else {
	  frmnames[i] = '';
	   }
	   
    } else {
frmnames[i] = document.forms[x].elements[i].name;
frmvls[i] = document.forms[x].elements[i].value;
    }
frmvls[i] = escape(frmvls[i]);
frmvls[i] = frmvls[i].replace('+', '%2B');
frmvls[i] = frmvls[i].replace('%20', '+');
frmvls[i] = frmvls[i].replace('*', '%2A');
frmvls[i] = frmvls[i].replace('/', '%2F');
frmvls[i] = frmvls[i].replace('@', '%40');
  if(frmnames[i]) {
postvars += frmnames[i] + "=" + frmvls[i] + "&";
   }
}
if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[x].email.value)){
document.getElementById('emailerr').style.visibility = 'visible';
return;
} 
  
//postvars = escape(postvars);
//document.me.postedvars.value = postvars;return;
send_email_j(postvars,x);
} 
/* for email pages */
var ademail = new Array();
ademail[0] = "-";
ademail[1] = "Jim Calabrese";
ademail[2] = "Judy Calabrese";
ademail[3] = "Alicia Weber";
ademail[4] = "Larry Murphy";
ademail[5] = "Jessica Calabrese";
ademail[6] = "Nicole Gorney";
ademail[7] = "Mary Kozminski";
ademail[8] = "Jason Russo";
ademail[9] = "Dale Schwanekamp";

   function send_email_j(postvars,x) {
     var url = "contact/contact.php" + postvars;
	 //changes inner HTML to remove form contents. prevents users from hitting submit 2 or 3x.
	 //might upgrade to my ajax form to email someday. for now this should work pretty well.
     var divID = document.forms[x].elements['divID'].value;
     document.getElementById(divID).innerHTML = '<img src="/images/cart/ajax-loader.gif" alt="sending" border=0>Sending....';
	 
     var id = '';//document.forms[x].elements['id'].value;
	 //alert(id + " ..." + ademail[id]);return;
	 //hidden ID isn't working on request_sample, i'm unsure why, i have it in the form.
	 if(!id) { id=3;}
	 if(getajxdta)  {
	    getajxdta.open("GET", url,true); 
        //getajxdta.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
      
     getajxdta.onreadystatechange = function() {

     if(getajxdta.readyState == 4 && getajxdta.status == 200) {
     
      document.getElementById(divID).innerHTML = 
	  '<H1 align=center>Thank you!<BR></H1><H2 align=center>Your message has been sent to ' + 
	  ademail[id] + '. One of our representatives will get back to you ASAP.<BR><a href="javascript:void(0)" onclick="document.getElementById(\'request_sample\').style.visibility = \'hidden\',document.getElementById(\'request_sample_background\').style.display=\'none\';" class="bold">Close This Window(X)</A></H2>';
	  //adjust_window(divID);
      }
    }

    getajxdta.send(null); 
  }
 }
/* end email functions */ 

  /* Get States from DB */
function jget_states(st) {
//pass form name, field name, and field value. //
var turl = "jscripts/modules/products_list.php?x=3&form_name=" + st.form.name + "&state_name=" + st.name + "&st=";
//alert(st.name + " >> " + st.form.name);return;

if(isNaN(st.value) && st.value.length < 2) {
url = turl + st.value;

  if(getajxdta)  {
        var obj = document.getElementById('bstates'); 
          getajxdta.open("GET", url); 
     
      getajxdta.onreadystatechange = function() {
     if(getajxdta.readyState == 4 && getajxdta.status == 200) {
      //alert(getajxdta.responseText);
      document.getElementById('bstates').style.display = '';
	  obj.innerHTML = getajxdta.responseText;
      //alert(getajxdta.responseText);
       }
    }
    getajxdta.send(null);
  
  } 
} else {
document.getElementById('bstates').style.display = 'none';
   }  
  }
 
 /* count the textarea chars */
function text_area_cnt(fldname,chrleft,dalimit) {

if (fldname.value.length > dalimit) {
fldname.value = fldname.value.substring(0, dalimit);
 } else {
chrleft.value = dalimit - fldname.value.length;
  }
}

/*facebook sharethis */
function fbs_click() {
u=location.href;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}

/* screen resolution */
var jWidth = 0, jHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    jWidth = window.innerWidth;
    jHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    jWidth = document.documentElement.clientWidth;
    jHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    jWidth = document.body.clientWidth;
    jHeight = document.body.clientHeight;
  }
  /* end screen resolution */
  
 /* used for footer nav mouse ova's */
 /* move to real-estate-signs.js */
var dpath = "/images/cart/home-page/";
var dimg = new Array();
dimg[0] = new Image();
dimg[0].src = dpath + "indep-button.gif";
dimg[1] = new Image();
dimg[1].src = dpath + "indep-button-over.gif";
dimg[2] = new Image();
dimg[2].src = dpath + "brands-button.gif";
dimg[3] = new Image();
dimg[3].src = dpath + "brands-button-over.gif";
dimg[4] = new Image();
dimg[4].src = dpath + "all-brands.gif";
dimg[5] = new Image();
dimg[5].src = dpath + "all-brands-over.gif";
dimg[6] = new Image();
dimg[6].src = dpath + "fbook.png";
dimg[7] = new Image();
dimg[7].src = dpath + "fbook-over.png";
dimg[8] = new Image();
dimg[8].src = dpath + "twitter.png";
dimg[9] = new Image();
dimg[9].src = dpath + "twitter-over.png";
dimg[10] = new Image();
dimg[10].src = dpath + "rain.png";
dimg[11] = new Image();
dimg[11].src = dpath + "rain-over.png";
dimg[12] = new Image();
dimg[12].src = dpath + "feed.png";
dimg[13] = new Image();
dimg[13].src = dpath + "feed-over.png";
dimg[14] = new Image();
dimg[14].src = dpath + "flickr.png";
dimg[15] = new Image();
dimg[15].src = dpath + "flickr-over.png";
dimg[16] = new Image();
dimg[16].src = dpath + "picasa.png";
dimg[17] = new Image();
dimg[17].src = dpath + "picasa-over.png";
dimg[18] = new Image();
dimg[18].src = dpath + "youtube.png";
dimg[19] = new Image();
dimg[19].src = dpath + "youtube-over.png";
dimg[20] = new Image();
dimg[20].src = dpath + "blog.png";
dimg[21] = new Image();
dimg[21].src = dpath + "blog-over.png";

//-->