img$_= new Image();
img$_.src="js/redarrow.gif";
img2$_ =new Image();
img2$_.src="js/whitearrow.gif";

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

var g_currSearchFld="searhToolfld";

function setSearchFrm(srchFld)
{
   g_currSearchFld = srchFld;
}

function search()
{
  var tag  = FIND('tag');
  var pg   = FIND('pg');
  var form = FIND('frm_search');
  tag.value="";
  pg.value="";

  if(g_currSearchFld=="")
  {
     var fld = FIND('searhToolfld');
     fld.value="";
     fld = FIND('searchParts');
     if(fld)
        fld.value="";
  }

  if(g_currSearchFld=="searhToolfld")
  {
     var fld = FIND('searhToolfld');
     tag.value = fld.value;
     pg.value='class.srch_tools';
  }
  else if(g_currSearchFld=="searhPartfld")
  {
     var fld = FIND('searchParts');
     var dropdwn = FIND('ServSearch');
     if(dropdwn)
     {
	if(dropdwn.value=="tools")
	   pg.value='class.srch_tools';
	else
	   pg.value='class.srch_parts';
     }
     else
        pg.value='class.srch_parts';

     tag.value = fld.value;
  }

  if(trim(tag.value)!="")
     form.submit();

  return true;
}

function NNKeyReg()
{
   if(navigator.appName == 'Netscape')
   {
     window.captureEvents(Event.KEYPRESS);
     window.onkeypress = NNKeyCap;
   }
}

function IEKeyCap()
{
   if(window.event.keyCode == 13)
      return search();
   return true;
}

function NNKeyCap(e)
{
    if(e.which == 13)
       return search();
    return true;
}


function MM_preloadImages() 
{ 
  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 FIND(item) 
{
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function LoadMenus(lang) 
{ 
   
   document.write("<script type=\"text/javascript\" src=\"/js/menu_fncs.js\"></script>");	
   document.write("<script type=\"text/javascript\" src=\"/js/menu_fncs2.js\"><\/script>"); 
   if(lang=="en")
     document.write("<script type=\"text/javascript\" src=\"/js/menu_items_en_buy.js\"></script>");
   else
     document.write("<script type=\"text/javascript\" src=\"/js/menu_items_sp_buy.js\"></script>");
   
   document.write("<script type=\"text/javascript\" src=\"/js/com_menu.js\"><\/script>"); 
} 

function repositionMenu() 
{
  
   
  menuObj=gmobj("menu"+getMenuByName("Main"));
  menuDisplay(getMenuByName("Main"), 0);
  spos(menuObj,67,lft);
  menuDisplay(getMenuByName("Main"), 1); 
  

}

function DL_GetElementLeft(eElement)
{
    if (!eElement && this)                       // if argument is invalid
    {                                            // (not specified, is null or is 0)
        eElement = this;                         // and function is a method
    }                                            // identify the element as the method owner
    
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}


function DL_GetElementTop(eElement)
{
    if (!eElement && this)
    {
        eElement = this;
    }

    var nTopPos = eElement.offsetTop;
    var eParElement = eElement.offsetParent;
    while (eParElement != null)
    {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    return nTopPos;
}

function compare()
{
  var sParams = "";
  var cnt =0;

  for (i=1;i < 101;i++)
  {
      var chk=FIND("chkbox"+i);
      if(chk!=null)
      {
	      if(chk.checked==true)
	      {
		 sParams+=(chk.value + ",");
		 cnt++;
	      }
      }
  }

  if(sParams!="")
  {
     if((cnt==1)||(cnt==5))
        alert("Please compare 2 to 4 tools only");
     else  
        location.href="menu.php?pg=compare&tag="+sParams;
  }
}


////////////////////////Flash bug java fix follows////////////////////////////////
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}