function pop_specs(url) {

   popup(url, 'specs', 1000, 670);

   return false;

}





function pop_article(url) {

   url = 'http://www.' + document.form1.hid_articles.value + '/' + url;
	 
	 window.open(url);
	 
	 return false;

}





function pop_video(video) {

   var url;
	 
	 url = '/pop_video.aspx?video=' + video;
	 
	 popup(url, 'Video', 340, 280);
	 
	 return false;

}





function butts_free_click(name) {

   var str_anchor = '#anch_' + name;
	 var url = document.location.href;
	 var pos = url.lastIndexOf("#");
	 
	 // removes previous anchor
	 if (pos >= 0)
	 {
	    url = left(url, pos)
	 }
	 
	 // modifies form action
   document.form1.action = url + str_anchor; 
	 
	 return true;

}





function highlight_form_element(ctrl_name, current_element) {

   var elements = '[txt_company][txt_first_name][txt_last_name][txt_email][txt_address]' +
	              '[txt_zip_code][txt_city][txt_state][txt_telephone][txt_cell_phone]' +
				  '[txt_website][txt_notes]';
   var pos_start, pos_finish;
   var elem_name, bg_color;
   var str_temp = '';

	 
	 current_element = ctrl_name + "_" + current_element;
	 pos_start = 1;
	 pos_finish = elements.indexOf(']');

	 
	 while (pos_finish >= 0)
	 {
	    // element name
      elem_name = elements.substring(pos_start,pos_finish);
			elem_name = ctrl_name + "_" + elem_name;
			
			// sets background
			if (elem_name == current_element)
			{
			   bg_color = '#FFFF99';
			} 
			else
			{
			   bg_color = '#FFFFFF';
			}
			if (document.getElementById(elem_name))
			{
			   document.getElementById(elem_name).style.backgroundColor = bg_color;
			}
			
			// next element
			pos_start = pos_finish + 2;
			pos_finish = elements.indexOf(']', pos_start + 1);
	 }							
	 
}





function disable_autopostback(e) {

     var key, targ;
		 var ret_value;
		 
		 
		 // default return value
		 ret_value = true;
		 
		 
		 
		 // gets keycode
     if(window.event)
		 {
        key = window.event.keyCode; // Internet Explorer
		 }
     else
		 {
        key = e.which; // Firefox
		 }
		 

		 
		 if (key == 13)
		 {
  		  // gets target element		 
   	    if (!e) var e = window.event;
	      if (e.target) targ = e.target;
	      else if (e.srcElement) targ = e.srcElement;
	      if (targ.nodeType == 3) // defeats Safari bug
		    targ = targ.parentNode;
				
				// return value
			  if ((targ.name.indexOf('butt_') != -1) || (targ.name.indexOf('txt_notes') != -1)) 
				{
				   ret_value = true;
				}
				else
				{
				   ret_value = false;
				}
		 }
		 
		 
		 
		 // returns value
     return ret_value;
		 
}





function selects_visibility(visibility) {

    selects = document.getElementsByTagName('select');
		
    for (i = 0; i < selects.length; i++) {
	     
			 if (!((visibility == 'visible') && (selects[i].length <= 1)))
			 {
          selects[i].style.visibility = visibility;
			 }
				
    }
		
}





function embeds_visibility(visibility) {

    embeds = document.getElementsByTagName('embed');
		
    for (i = 0; i < embeds.length; i++) {
	     
	   if (!((visibility == 'visible') && (embeds[i].length <= 1)))
	   {
          embeds[i].style.visibility = visibility;
	   }
				
    }

}





function paypal(lnk, msg, lbl) {

   var vat;
   
   // asks for vat
   vat = prompt(msg, '');
   
   
   // adds vat to url
   if (vat != null)
   {
   
      // adds vat to url
      if (vat.length > 0)
      {
         lnk.href = lnk.href + 
                    '&on0=' + lbl + 
                    '&os0=' + vat;
      }   
      
      // goes to paypal
      return true;
      
   }
   else
   {
   
      // doesn't do anything
      return false;   
      
   }
 
}





function googlesearch_textbox_focus(txt, msg, state) {

   if (state == 'on') 
	 {
	    if (txt.value == msg) {
			   txt.value = '';
			}
	 }
	 else
	 {
	    if (txt.value == '') {
			   txt.value = msg;
			}
	 }

}





function googlesearch_textbox_keypress(e, cx, cof) {
  
   var key;
   
   
   // gets keycode
   if(window.event)
   {
      key = window.event.keyCode; // Internet Explorer
   }	
   else
   {
      key = e.which; // Firefox
   }
   
   
   // submits form		 
   if (key == 13)
   {
      googlesearch_button(cx, cof);
      return false;
   }
   else
   {
      return true;
   }
		 
}





function googlesearch_button(cx, cof) {

   var url;
   
   url = '/search.html' +
         '?cx=' + cx + 
         '&cof=' + cof +
         '&ie=UTF-8' +
         '&q=' + hexcode(document.form1.q.value);
         
   location.href = url;
  
}





function hexnib(d) {

   if(d<10) return d; else return String.fromCharCode(65+d-10);
   
}





function hexbyte(d) {

   return "%"+hexnib((d&240)>>4)+""+hexnib(d&15);
   
}





function hexcode(url) {

   var result="";
   var hex="";
   
   for(var i=0;i<url.length; i++) {
      var cc=url.charCodeAt(i);
      if (cc<128) {
         result+=hexbyte(cc);
      } else if((cc>127) && (cc<2048)) {
         result+=  hexbyte((cc>>6)|192)
                   + hexbyte((cc&63)|128);
      } else {
         result+=  hexbyte((cc>>12)|224)
                   + hexbyte(((cc>>6)&63)|128)
                   + hexbyte((cc&63)|128);
      }
   }
   
   return result;
   
}