  var bNetScape = (document.captureEvents)?true:false;
if(bNetScape){
  window.addEventListener('resize',windowresize,true);
}else{
  window.attachEvent('onresize',windowresize);
}

function windowresize(){
	recalcMenuLoc(oCMenu);
}
// JScript source code
	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_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_nbGroup(event, grpName) { //v6.0
		var i,img,nbArr,args=MM_nbGroup.arguments;
		if (event == "init" && args.length > 2) {
			if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
				img.MM_init = true; 
				img.MM_up = args[3]; 
				img.MM_dn = img.src;
				if ((nbArr = document[grpName]) == null) 
					nbArr = document[grpName] = new Array();
				nbArr[nbArr.length] = img;
				for (i=4; i < args.length-1; i+=2) 
					if ((img = MM_findObj(args[i])) != null) {
						if (!img.MM_up) img.MM_up = img.src;
							img.src = img.MM_dn = args[i+1];
						nbArr[nbArr.length] = img;
					} 
				}
		} else 
			if (event == "over") {
				document.MM_nbOver = nbArr = new Array();
				for (i=1; i < args.length-1; i+=3) 
					if ((img = MM_findObj(args[i])) != null) {
						if (!img.MM_up) img.MM_up = img.src;
							img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
						nbArr[nbArr.length] = img;
					}
			} else 
				if (event == "out" ) {
					for (i=0; i < document.MM_nbOver.length; i++) { 
						img = document.MM_nbOver[i]; 
						img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; 
					}
				} else 
					if (event == "down") {
						nbArr = document[grpName];
						if (nbArr) 
							for (i=0; i < nbArr.length; i++) { 
								img=nbArr[i]; 
								img.src = img.MM_up; 
								img.MM_dn = 0; 
							}
						document[grpName] = nbArr = new Array();
						for (i=2; i < args.length-1; i+=2) 
							if ((img = MM_findObj(args[i])) != null) {
								if (!img.MM_up) 
									img.MM_up = img.src;
								img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
								nbArr[nbArr.length] = img;
							} 
						}
	}

	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];
				}
		}
	}
	
	
	
			var sSearchType;
			
			function initSearch(){
				var oSelect = document.getElementById('countrySelect');
				if(oSelect!=null)
          selectType(oSelect);
				

			}
		
			function selectType(oCountry){
				var sValue= getSelectedValue(oCountry.options);
				if(sValue=='USA'){
					stuffTypeSelectFor(true);
					showExtraSearchCriteria();
				}else{
					stuffTypeSelectFor(false);
					showExtraSearchCriteria();
				}
			}
			
			function showExtraSearchCriteria(){
				var oSelect = document.getElementById('typeSelect');
				var sValue= getSelectedValue(oSelect.options);
				if(sValue=='dealer'){
					sSearchType='findnearest';
					swapSearchTable('distancetable');
				} else if (sValue == 'consultant'){
					sSearchType='consultant';
					swapSearchTable('noextratable');
				/*} else if(sValue=='us+representative' ){
					sSearchType="ustypebrand";
					swapSearchTable('typebrandtable');*/
				}else{
					sSearchType="othertypebrand";
					swapSearchTable('typebrandtable');
				}
			}
			
			
			function swapSearchTable(sVisibleTable){
				document.getElementById('distancetable').style.display="none";
				//document.getElementById('typebrandtable').style.display="none";
				document.getElementById('noextratable').style.display="none";
				document.getElementById(sVisibleTable).style.display="block";
			}
			
			function stuffTypeSelectFor(bUS){
				var oSelect = document.getElementById('typeSelect');
				clearSelect(oSelect);
				if(bUS)
				{
					addOption(oSelect,'dealer','Dealer',true);
					//addOption(oSelect,'us+representative','US Representative',false);
					addOption(oSelect,'consultant','Consultant',false);
				} else{
					addOption(oSelect,'international+distributor','International Distributor',true);
				}
			}
			
			
			
			
			function addOption(oSelect,sValue,sText, bSel){   	
				var oOption = document.createElement("OPTION");
        if(bNetScape){
          var refOption=null;
          oSelect.add(oOption, refOption);
        }else{
          oSelect.options.add(oOption);
        }
				oOption.text = sText;
				oOption.value = sValue;
				oOption.selected=bSel;
			}
							
			function clearSelect(oSelect){
				var oOptions = oSelect.options;
				var iLen = oOptions.length;
				for(i=iLen;i>=0;i=i-1){
					oSelect.remove(i);
				}
			}

			function getSelectedValue(oOptions){
				var iLen = oOptions.length;
				var iResult = -1;
				for (i=0;i<iLen;i++) {
					if (oOptions.item(i).selected) {
						iResult = oOptions.item(i).value;
					}
				}
				return iResult;
			}


			function getSelectedLabel(oOptions){
				var iLen = oOptions.length;
				var iResult = -1;
				for (i=0;i<iLen;i++) {
					if (oOptions.item(i).selected) {
						iResult = oOptions.item(i).text;
					}
				}
				return iResult;
			}
			
			function searchNow(sSite, sPage){
				var sCountry, sType,sBrand;
				switch(sSearchType){
					case 'findnearest':
						searchFindNearest(sSite, sPage);
						break;
					case 'consultant':
						sCountry=getSelectedValue(document.getElementById('countrySelect').options);
						sType=getSelectedValue(document.getElementById('typeSelect').options);
						doSearch(sSite,sPage, sCountry, sType,'','','','','','','');
						break;
					/*case 'ustypebrand':
						sCountry=getSelectedValue(document.getElementById('countrySelect').options);
						sType=getSelectedValue(document.getElementById('typeSelect').options);
						sBrand = getSelectedValue(document.getElementById('brand').options);

						doSearch(sSite,sPage, sCountry, sType,'','','','','','',sBrand);							
						break;*/
					case 'othertypebrand':
						sCountry=getSelectedLabel(document.getElementById('countrySelect').options);
						if(sCountry=='Any Country')
						  sCountry='';
						sType=getSelectedValue(document.getElementById('typeSelect').options);
						sBrand = getSelectedValue(document.getElementById('brand').options);
						doSearch(sSite,sPage,'', sType,'','','','','', sCountry,sBrand);
						
						break;
				}
			}
			
			function searchFindNearest(sSite, sPage){
				var sCountry=getSelectedValue(document.getElementById('countrySelect').options);
				var sType=getSelectedValue(document.getElementById('typeSelect').options);
				var sCity=document.getElementById('City').value;
				var sState=getSelectedValue(document.getElementById('State').options);
				var sZip=document.getElementById('PostalCode').value;
				var sDistance=getSelectedValue(document.getElementById('Distance').options);
				var sSpecialty=getSelectedValue(document.getElementById('Speciality').options);
				if(sZip==''){
					if(sCity!='' && sState==''){
						alert("Both a City and a State or a Postal Code is required");
						document.getElementById('State').focus();
						document.getElementById('State').setActive();
						return false;
					} else if (sCity=='' && sState!=''){
						alert("Both a City and a State or a Postal Code is required");
						document.getElementById('City').focus();
						document.getElementById('City').setActive();
						return false;
					} else if (sCity=='' && sState==''){
						sDistance='';
					}
				} else {
					sCity='';
					sState='';
				}
				doSearch(sSite, sPage, sCountry, sType,sCity,sState,sZip,sDistance,sSpecialty,'','');
				
			}
			//still need to add in pagination
			
			function doSearch(sSite, sPage,sCountry, sType,sCity,sState,sZip,sDistance,sSpecialty,sRegion,sBrand){
				var sLocation = "default.aspx?sitekey="+sSite+"&pagekey="+sPage+"&country="+sCountry+"&type="+sType;
				if(sCity!='' && sCity!=null) sLocation +="&city="+sCity;
				if(sState!='' && sState!=null) sLocation +="&state="+sState;
				if(sZip!='' && sZip!=null) sLocation +="&zip="+sZip;
				if(sDistance!='' && sDistance!=null) sLocation +="&distance="+sDistance;
				if(sSpecialty!='' && sSpecialty!=null) sLocation +="&speciality="+sSpecialty;
				if(sRegion!='' && sRegion!=null) sLocation +="&region="+sRegion;
				if(sBrand!='' && sBrand!=null) sLocation +="&brand="+sBrand;
				 sLocation +="&start=1&size=10";
				 //sLocation +="&debug=3";
				document.location.href=sLocation;
			}

      



			function stuffSelectForMarketWithDiagrams(){
				var oSelect = document.getElementById('selMarketsServed');
				clearSelect(oSelect);
				var curcatkey, curcatname, sShow;
				sShow='';
				addOption(oSelect,'','Select',true);
				for (var i=0;i<aSolutionMaster.length;i++){
					curcatkey='';
					for (var x=0;x<aSolutionMaster[i].length;x++){	
						if(isNaN(aSolutionMaster[i][x].key)==false){
    
        			curcatkey=aSolutionMaster[i][x].key;
							curcatname=aSolutionMaster[i][x].value;
						  break;
            }
					}
  				addOption(oSelect,curcatkey,curcatname,false);

				}
			}

      function stuffSelectForDiagrams(){
				var oSelect = document.getElementById('selSolutions');
        var sCatKey = getSelectedValue(document.getElementById('selMarketsServed').options);
				clearSelect(oSelect);
				var curcatkey, curcatname, sShow;
				var bRightCat=false;
				sShow='';
				addOption(oSelect,'','Select',true);
				for (var i=0;i<aSolutionMaster.length;i++){
					curcatkey='';
					for (var x=0;x<aSolutionMaster[i].length;x++){	
            if(curcatkey==''){
  						for (var y=0;y<aSolutionMaster[i].length;y++){	
  							if(parseInt(aSolutionMaster[i][y].key)>0){
  								curcatkey=aSolutionMaster[i][y].key;
                  if(curcatkey==sCatKey){
                    bRightCat=true;
                    break;
                  }
                }
							}
						}
						if(bRightCat)break;
					}
					if(bRightCat)break;
				}
				if(bRightCat){
  				for (var x=0;x<aSolutionMaster[i].length;x++){
  				  if(isNaN(aSolutionMaster[i][x].key)){
    					curcatkey=aSolutionMaster[i][x].key;
    					curcatname=aSolutionMaster[i][x].value;
    					addOption(oSelect,curcatname,curcatkey,false);
  				  }
				  }
				}
			}


      function gotoDiagram(oSelect){
        var sValue = oSelect.value;
        //alert(sValue);
        var aParam = sValue.split(":");
        if(aParam.length=3){
          var sHref = "/default.aspx?sitekey="+aParam[0]+"&pagekey="+aParam[1]+"&diagram="+aParam[2];
          document.location.href=sHref;
        }
      }

      function tryit(){
				var curcatkey, curcatname, sShow;
				sShow='';
				for (var i=0;i<aSolutionMaster.length;i++){
					curcatkey='';
					for (var x=0;x<aSolutionMaster[i].length;x++){	
						if(curcatkey==''){
							for (var y=0;y<aSolutionMaster[i].length;y++){	
								if(parseInt(aSolutionMaster[i][y].key)>0){
									curcatkey=aSolutionMaster[i][y].key;
									curcatname=aSolutionMaster[i][y].value;
								}
							}
						}
						if(isNaN(aSolutionMaster[i][x].key))
							sShow+=curcatkey+'-'+curcatname+' = ' + aSolutionMaster[i][x].key +':'+aSolutionMaster[i][x].value+'\n';
					}
				}
				alert(sShow);
			}
