sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+="over";
			//document.getElementById("searchbox").style.display="none";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp("over\\b"), "");
			//document.getElementById("searchbox").style.display="block";
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


if (typeof(activesubnav) != "undefined") { 
	if (document.getElementById(activesubnav)){
		document.getElementById(activesubnav).className="active";
	}
}
if (typeof(activemenu) != "undefined") { 
	if (document.getElementById(activemenu)){
		document.getElementById(activemenu).className="active";
	}
}

function wech(){
	try{
		document.getElementById("ea_kategorie").className="weg";
	}
	catch(e){
	}
	try{
		document.getElementById("ea_hersteller").className="weg";
	}
	catch(e){
	}
}

function ehda(){
	try{
		document.getElementById("ea_kategorie").className="ehda";
	}
	catch(e){
	}
	try{
		document.getElementById("ea_hersteller").className="ehda";
	}
	catch(e){
	}
}




function sh(id,a){
	if (document.getElementById(id)){
		document.getElementById(id).style.display=a;
	}
}



/*/////////////////   Search   //////////////////////*/

function searchinit(lang){
	var searchinput=document.getElementById("topsearch");
	var searchresult=document.getElementById("searchresult");
	
	var en_searchinputvalue = "Search for watches...";
	var en_searchresultvalue = "Enter search criterium";

	var de_searchinputvalue = "Suche nach Uhren...";
	var de_searchresultvalue = "Geben sie einen Suchbegriff ein.";	
	
	if (!lang) {
		lang = "de";
	}
	//alert(eval(lang+"_searchinputvalue"));
	searchinput.onblur = function() {
		if (searchinput.value==""){searchinput.value=eval(lang+"_searchinputvalue");}
		window.setTimeout('sh("searchresult","none");', 500);
	}
	searchresult.onfocus = function() {
		sh("searchresult","block");
	}
	searchinput.onfocus = function() {
		if (searchinput.value==eval(lang+"_searchinputvalue")){searchinput.value="";}		
		document.getElementById("searchresult").innerHTML = '<p>'+eval(lang+"_searchresultvalue")+'</p>';
		sh("searchresult","block");
	}
	searchinput.onkeyup = function(evt){
		if (searchinput.value==""){
			sh("searchresult","none")
		} else {
			sh("searchresult","block")
		}
		var terms="";
		var terms=this.value;
		var searchurl = "/uhren/?action=fulltext&terms="+terms+"&lang="+lang;
		if (evt) { 
			key = evt.keyCode;
		} else {
		    key = event.keyCode;
		}
		if (key!=37 && key!=38 && key!=39 && key!=40){ // search if no arrow-keys!
			document.activeid=-1;
			getsrc(searchurl,"searchresult");		
		}		
	}

	searchinput.onkeydown = function(evt){		
	
		activeid=document.activeid;
		if(searchresult.getElementsByTagName("UL").length >0){
			for (i=0;i<searchresult.getElementsByTagName("UL")[0].getElementsByTagName("LI").length;i++){
				searchresult.getElementsByTagName("UL")[0].getElementsByTagName("LI")[i].getElementsByTagName("A")[0].id="searchlist"+i;
				document.getElementById("searchlist"+i).className="";
			}
			var maxnum = i;
		}
		else{
			var maxnum = 0;
		}
		if (evt) { 
			key = evt.keyCode;
		} else {
			key = event.keyCode;
		}		
		if (key=="38"){ // up -> scroll up
			if (activeid<=0){activeid=0;}else{activeid = activeid-1;}
			document.getElementById("searchlist"+(activeid)).className="active";			
			

		} else if (key=="40"){ // down -> scroll down
			if(activeid>=maxnum-1){activeid=maxnum-1}else{activeid=activeid+1}
			document.getElementById("searchlist"+(activeid)).className="active";
			
			
		} else if (key=="13") {
			document.location.href=document.getElementById("searchlist"+(activeid)).href;
		}	
		document.activeid = activeid;
	}
}
/******************* AJAX - FUCTIONS */
//object detection to return the correct object depending upon broswer type. Used by the getAXHA(); function.
function getNewHttpObject() {
    var objType = false;
    try {
        objType = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
        try {
            objType = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {
            objType = new XMLHttpRequest();
        }
    }
    return objType;
}

//Function used to update page content with new xhtml fragments by using a javascript object, the dom, and http.
function getsrc(url,elementContainer){
		//document.getElementById(elementContainer).innerHTML = '<blink class="redtxt">Loading...<\/blink>';
		var theHttpRequest = getNewHttpObject();
		theHttpRequest.onreadystatechange = function() {processAXAH(elementContainer);};
		theHttpRequest.open("GET", url);
		theHttpRequest.send(false);
	
			function processAXAH(elementContainer){
			   if (theHttpRequest.readyState == 4) {
				   if (theHttpRequest.status == 200) {
					   document.getElementById(elementContainer).innerHTML = theHttpRequest.responseText;
				   } else {
					   document.getElementById(elementContainer).innerHTML="<p><span class='redtxt'>Error!<\/span> HTTP request return the following status message:&nbsp;" + theHttpRequest.statusText +"<\/p>";
				   }
			   }
			}

			
}

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_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}