var hideSearchOptionTimer;
var regionUrlFix = "";
function gup( name )
{
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}
function showSearchOptions(txt, obj)
{
	if (txt)
	{
		var btn = dx.$("btnSearchbtn");
		if (btn)
		{
			btn.innerHTML= txt;
			var prod = dx.$("btnSearchProducts");
			var supp = dx.$("btnSearchSupport");
			var press = dx.$("btnSearchPressroom");
			if (txt == "Products")
			{
				prod.className = "";
				supp.className = "";
				press.className = "";
				prod.className = "belkinSearchBoxDefault";
			}
			else if (txt == "Support")
			{
				prod.className = "";
				supp.className = "";
				press.className = "";
				supp.className = "belkinSearchBoxDefault";
			}
			else if (txt == "Pressroom")
			{
				prod.className = "";
				supp.className = "";
				press.className = "";
				press.className = "belkinSearchBoxDefault";
			}
		}
	}
	clearTimeout(hideSearchOptionTimer);
	dx.$("spanSearchOptions").style.display="";
	spanSearchOptionFocus();
	if (obj) {obj.style.background="#C9E1FA";}
}
function hideSearchOptions(obj)
{
	var btn = dx.$("btnSearchbtn");
	if (btn)
	{
		var txt = dx.$("spanSearchOptionA").innerHTML;
		btn.innerHTML = txt;
			var prod = dx.$("btnSearchProducts");
			var supp = dx.$("btnSearchSupport");
			var press = dx.$("btnSearchPressroom");
			if (txt == "Products")
			{
				prod.className = "";
				supp.className = "";
				press.className = "";
				prod.className = "belkinSearchBoxDefault";
			}
			else if (txt == "Support")
			{
				prod.className = "";
				supp.className = "";
				press.className = "";
				supp.className = "belkinSearchBoxDefault";
			}
			else if (txt == "Pressroom")
			{
				prod.className = "";
				supp.className = "";
				press.className = "";
				press.className = "belkinSearchBoxDefault";
			}
	}
	hideSearchOptionTimer = window.setTimeout('_hideSearchOptions()',1080);
	if (obj) {obj.style.background="#fff";}
}
function _hideSearchOptions()
{
	var obj = dx.$("spanSearchOption");
	var img = dx.$("spanSearchOptionImg");
	spanSearchOptionBlur();
}
function goSearch(op, i)
{
	var hfSid = dx.$("hfsearchoption");
	if (hfSid) {hfSid.value = i;}
	dx.$("spanSearchOptionA").innerHTML = op;
	dx.$("xsid").value=i;
	if (dx.$("xq").value.length > 0){submitSearch();}
}
function submitSearch()
{
	var sid = dx.$("xsid").value;
	var q = dx.$("xq").value.replace(/[#]/g, "").replace(/^\s+|\s+$/g,"");
	if (q.length>0)
	{
		var u = "http://";
		if (location.href.toLowerCase().indexOf("http://dev-") == 0) {u += "dev-";}
		else if (location.href.toLowerCase().indexOf("http://stg-") == 0) {u += "stg-";}
		while(q.indexOf("&") > 0) {q = q.replace("&", "%26");} 
		urchinTracker(regionUrlFix+"/search?q="+q+"&sid="+sid);
		window.location=u+"www.belkin.com"+regionUrlFix+"/search?q="+q+"&sid="+sid;
	}
}
function spanSearchOptionFocus()
{
	dx.$("spanSearchOption").className = "spanSearchOptionFocus";
	dx.$("spanSearchOptionImg").style.visibility="visible";
	clearTimeout(hideSearchOptionTimer);
}
function spanSearchOptionBlur()
{
	dx.$("spanSearchOption").className = "spanSearchOption";
	dx.$("spanSearchOptionImg").style.visibility="hidden";
	dx.$("spanSearchOptions").style.display="none";
}
function searchBoxKeyin(event)
{
	if (dx.getUrl().indexOf("search/cables") < 0)
	{
		var txt = dx.$("txtSearch");
		if (txt) {txt.value = dx.$("xq").value;}
		isEnter(event);
	}
}
function isEnter(event)
{
	var key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (key == 13)	{submitSearch();}
}
function init()
{
	dx.jcall("/ws/translation/header.aspx?p=all&r="+dx.$("headerRegion").value);
}
function dxjcall(obj) 
{
	imgBtn = dx.$("divHeadSearch").getElementsByTagName("input")[1];
	//dx.$("testme").innerHTML = imgBtn.src; //obj.w_product;
	if (dx.getUrl().indexOf("belkin.com/uk/") != -1 || dx.getQstr("cid") == 6) {
		regionUrlFix = "/uk";
	} else if (dx.getUrl().indexOf("belkin.com/de/") != -1 || dx.getQstr("cid") == 12) {
		regionUrlFix = "/de";
	} else if (dx.$("headerRegion")){
			//regionUrlFix = dx.$("headerRegion").value == "uk"?"/uk":"";
			if (dx.$("headerRegion").value == "us")
				regionUrlFix = "";
			else
				regionUrlFix = "/"+dx.$("headerRegion").value;
		}  
		var sid = gup("sid");
		if (regionUrlFix == "") {
			dx.$("divHeadSearch").innerHTML = ""+
			"<div id=\"xsearchForm\">"+
				"<div class=\"head_search_line\" style=\"padding:2px 0px 1px 0px;\" id=\"head_search\">"+
				"Search ><div id=\"spanSearchOptions\" style=\"display:none;\">"+
				"<ul>"+
					"<li><a id=\"spanSearchOptions1\" href=\"javascript:goSearch('Products', 1);\" onmouseover=\"showSearchOptions('Products', this)\" onmouseout=\"hideSearchOptions(this)\">Products</a></li>"+
					"<li><a id=\"spanSearchOptions2\" href=\"javascript:goSearch('Support', 2);\" onmouseover=\"showSearchOptions('Support', this)\" onmouseout=\"hideSearchOptions(this)\">Support</a></li>"+
					"<li style=\"display:none;\"><a  id=\"spanSearchOptions3\" href=\"javascript:goSearch('Pressroom', 3);\" onmouseover=\"showSearchOptions('Pressroom', this)\" onmouseout=\"hideSearchOptions(this)\">Pressroom</a></li>"+
				"</ul></div>"+
				"<span id=\"spanSearchOption\" class=\"spanSearchOption\" style=\"cursor: default;\">"+
				"<span id=\"spanSearchOptionA\">Products</span> <img id=\"spanSearchOptionImg\" src=\"/graphics/btn_dropup_blue.jpg\" /></span>"+
				"</div>"+
				"<div class=\"head_search_line\">"+
					"<input type=\"text\" id=\"xq\" maxlength=\"30\" size=\"10\" class=\"prod_srch\" style=\"height:12px;\" onkeyup=\"searchBoxKeyin(event);\"/>"+
					"<input type=\"hidden\" id=\"xsid\" value=\"1\"/>"+
					"<img src=\"/includes/graphics/search_go.gif\" alt=\"go\" width=\"25\" height=\"16\" class=\"buttons\" onclick=\"submitSearch()\" style=\"margin-top:2px;cursor:pointer;\" />"+
				"</div>"+
			"</div>";
			if (sid)
			{
				dx.$("xsid").value = sid;
				var str = dx.$("spanSearchOptionA");
				switch(sid)
				{
					case "2":
						str.innerHTML = "Support";
						break
					case "3":
						str.innerHTML = "Pressroom";
						break
					default:
						str.innerHTML = "Products";
				}
		 	}
		} else {
			dx.$("divHeadSearch").innerHTML = ""+
			"<div id=\"xsearchForm\">"+
				"<div class=\"head_search_line\" style=\"padding:2px 0px 1px 0px;\" id=\"head_search\">"+
				""+obj.w_search+" ><div id=\"spanSearchOptions\" style=\"display:none;\">"+
				"<ul>"+
					"<li><a id=\"spanSearchOptions1\" href=\"javascript:goSearch('Produkte', 1);\" onmouseover=\"showSearchOptions('Produkte', this)\" onmouseout=\"hideSearchOptions(this)\">"+obj.w_product+"</a></li>"+
					"<li><a id=\"spanSearchOptions2\" href=\"javascript:goSearch('Support', 2);\" onmouseover=\"showSearchOptions('Support', this)\" onmouseout=\"hideSearchOptions(this)\">Support</a></li>"+
					"<li style=\"display:none;\"><a  id=\"spanSearchOptions3\" href=\"javascript:goSearch('Pressroom', 3);\" onmouseover=\"showSearchOptions('Pressroom', this)\" onmouseout=\"hideSearchOptions(this)\">Pressroom</a></li>"+
				"</ul></div>"+
				"<span id=\"spanSearchOption\" class=\"spanSearchOption\" style=\"cursor:default;\">"+
				"<span id=\"spanSearchOptionA\">"+obj.w_product+"</span> <img id=\"spanSearchOptionImg\" src=\"/graphics/btn_dropup_blue.jpg\" /></span>"+
				"</div>"+
				"<div class=\"head_search_line\">"+
					"<input type=\"text\" id=\"xq\" maxlength=\"30\" size=\"10\" class=\"prod_srch\" style=\"height:16px;\" onkeyup=\"searchBoxKeyin(event);\"/>"+
					"<input type=\"hidden\" id=\"xsid\" value=\"1\"/><img src=\""+imgBtn.src+"\" alt=\""+imgBtn.alt+"\" width=\"25\" height=\"16\" class=\"buttons\" onclick=\"submitSearch()\" style=\"margin-top:2px;cursor:pointer;\" />"+
				"</div>"+
			"</div>";
			if (sid){
					dx.$("xsid").value = sid;
					var str = dx.$("spanSearchOptionA");
					switch(sid)
					{
						case "2":
							str.innerHTML = "Support";
							break
						case "3":
							str.innerHTML = "Pressroom";
							break
						default:
							str.innerHTML = obj.w_product;
					}
		 		}	
		}
		
		var q = gup("q");
		
		while(q.indexOf("%20") > 0 || q.indexOf("%26") > 0 || q.indexOf("%23") > 0 || q.indexOf("%23") > 0 || q.indexOf("+") > 0) 
		{
				q = q.replace("%20", " ");
				q = q.replace("%26", "&");
				q = q.replace("%23", "#");
				q = q.replace("+", " ");
		}
		if (dx.getUrl().indexOf("search/cables") < 0)	{dx.$("xq").value= q; }

		if (dx.$("btnSearch")) {initSearch();}
		
		try
		{
		    window.localOnLoad();
		}
		catch(ex)
		{
	}
}