
var Browser = {
	a : navigator.userAgent.toLowerCase()
}
Browser = {
	ie : /*@cc_on true || @*/ false,
	ie6 : Browser.a.indexOf('msie 6') != -1,
	ie7 : Browser.a.indexOf('msie 7') != -1,
	opera : !!window.opera,
	safari : Browser.a.indexOf('safari') != -1,
	safari3 : Browser.a.indexOf('applewebkit/5') != -1,
	mac : Browser.a.indexOf('mac') != -1
}
function $(e) {
	if(typeof e == 'string')
    	return document.getElementById(e);
	return e;
}
function createElement(name, attrs, doc, xmlns) {
	var doc = doc ? doc : document;
	var elm;
	if(doc.createElementNS)
		elm = doc.createElementNS(xmlns ? xmlns : "http://www.w3.org/1999/xhtml", name);
	else
		elm = doc.createElement(name);
	if(attrs)
		for(attr in attrs)
			elm.setAttribute(attr, attrs[attr]);
	return elm;
}
function setDisplay(e, display) {
	$(e).style.display = display;
}
function hide(e) {
	setDisplay(e, 'none');
}
function show(e) {
	setDisplay(e, '');
}
function visible(e) {
	return $(e).style.display != 'none';
}
function toggle(e) {
	(visible(e) ? hide : show)(e);
}
function visibleInverse(e) {
	return $(e).style.display != '';
}
function toggleInverse(e, display) {
	setDisplay(e, visibleInverse(e) ? '' : display);
}
function getChildElementsByTagName(e, tagName) {
	var nodes = [];
	for(var i = 0; i < e.childNodes.length; i++)
		if(e.childNodes[i].nodeName.toLowerCase() == tagName)
			nodes.push(e.childNodes[i]);
	return nodes;
}
function removeChildren(e) {
	while(e.firstChild)
		e.removeChild(e.firstChild);
}
function addEvent(obj, evType, fn) {
	if(obj.addEventListener) {
		obj.addEventListener(evType, fn, false);
		return true;
	} else if(obj.attachEvent)
		return obj.attachEvent("on" + evType, fn);
	return false;
}

function getFormQueryString(form) {
	var pairs = [];
	var inputs = form.getElementsByTagName('input');
	var textareas = form.getElementsByTagName('textarea');
	var selects = form.getElementsByTagName('select');

	for(var i = 0, input; input = inputs[i]; i++)
		pairs.push(input.name + '=' + encodeURI(input.value));

	for(var i = 0, input; input = textareas[i]; i++)
		pairs.push(input.name + '=' + encodeURI(input.value));

	for(var i = 0, input; input = selects[i]; i++)
		for(var j = 0, option; option = input.options[j]; j++)
			if(option.selected)
				pairs.push(input.name + '=' + encodeURI(option.value));

	return pairs.join('&');
}

function getURLParams() {
	var map = {};
	var entries = document.location.search.substr(1).split('&');
	for(var i = 0; i < entries.length; i++) {
		var entry = entries[i].split('=', 2);
		if(!map[entry[0]])
			map[entry[0]] = [];
		map[entry[0]].push(entry.length == 2 ? decodeURIComponent(entry[1]) : null);
	}
	return map;
}

function createURLSearchString(map) {
	var search = '';
	for(field in map)
		if(!Object.prototype[field]) {
			var array = map[field];
			for(var i = 0; i < array.length; i++) {
				if(search != '')
					search += '&';
				search += field;
				if(array[i] != null)
					search += '=' + array[i];
			}
		}
	if(search != '')
		search = '?' + search;
	return search;
}

function setURLParam(parameter, value) {
	var url = document.location.protocol + '//' + document.location.host + document.location.pathname;
	var params = getURLParams();
	params[parameter] = [value];
	url += createURLSearchString(params);
	url += document.location.hash;
	return url;
}

function addStylesheet(href, media) {
	document.getElementsByTagName("head")[0].appendChild(createElement('link', {
		'rel': 'stylesheet',
		'type': 'text/css',
		'media': media ? media : 'screen, projection',
		'href': href
	}));
}

function createObject(type, data, width, height, params, doc, fallback) {
	var obj = createElement('object', {
		'type': type,
		'data': data,
		'width': width,
		'height': height
	}, doc);
	if(params)
		for(var i = 0, pair; pair = params[i]; i++)
			obj.appendChild(createElement("param", {
				'name': pair[0],
				'value': pair[1]
			}, doc));
	if(fallback)
		obj.appendChild(fallback);
	return obj;
}

function setFlash(target, data, width, height, params, fallbackMsg) { // avoids IE Eolas patent UI workarounds
	// IE ignores objects created with DOM. Serialize & use innerHTML
	var doc = Browser.ie ? new ActiveXObject('Microsoft.XMLDOM') : document;
	var obj = createObject('application/x-shockwave-flash', data, width, height, params, doc,
			doc.createTextNode(fallbackMsg));
	var targetNode = $(target);
	if(Browser.ie)
		targetNode.innerHTML = obj.xml;
	else {
		removeChildren(targetNode);
		targetNode.appendChild(obj);
	}
}

function createElement(name, attrs, doc, xmlns) {
	var doc = doc || document;
	var elm;
	if(doc.createElementNS)
		elm = doc.createElementNS(xmlns || "http://www.w3.org/1999/xhtml", name);
	else
		elm = doc.createElement(name);
	if(attrs)
		for(attr in attrs)
			elm.setAttribute(attr, attrs[attr]);
	return elm;
}
function createElementStr(name, attrs) {
	return new NodeStr(name, attrs);
}

var NodeStr = function(name, attrs) {
	this.name = name;
	if(attrs)
		this.attrs = attrs;
	else
		this.attrs = {};
	this.childNodes = [];
}
NodeStr.prototype = {
	appendChild : function(node) {
		this.childNodes.push(node);
		return node;
	},
	setAttribute : function(name, value) {
		this.attrs[name] = value;
	},
	toString : function() {
		var str = '<' + this.name;
		if(this.attrs)
			for(attr in this.attrs)
				str += ' ' + attr + '="' + this.attrs[attr] + '"';
		str += '>';
		for(child in this.childNodes)
			str += this.childNodes[child];

		return str + '</' + this.name + '>';
	}
}

function createObject(id, type, data, width, height, params, fallbackContent, createElementFunc) {
	var createElementFunc = createElementFunc || createElement;
	var obj = createElementFunc('object', {
		'type': type,
		'data': data,
		'width': width,
		'height': height
	});
	if(id)
		obj.setAttribute('id', id);
	if(params)
		for(var i = 0, pair; pair = params[i]; i++)
			obj.appendChild(createElementFunc('param', {
				'name': pair[0],
				'value': pair[1]
			}));
	if(fallbackContent)
		obj.appendChild(fallbackContent);
	return obj;
}
function setFlash(target, id, data, width, height, params, fallback) {
	var FLASH_MEDIA_TYPE = 'application/x-shockwave-flash';
	var targetNode = $(target);
	// DOM manipulation and styling of OBJECT tags is not available in IE
	if(Browser.ie) {
		if(typeof fallback != 'string')
			fallback = fallback.innerHTML;
		targetNode.innerHTML = createObject(id, FLASH_MEDIA_TYPE, data, width, height, params, fallback, createElementStr);
	} else {
		if(typeof fallback == 'string')
			fallback = document.createTextNode(fallback);
		removeChildren(targetNode);
		targetNode.appendChild(createObject(id, FLASH_MEDIA_TYPE, data, width, height, params, fallback));
	}
	return targetNode.firstChild;
}

//IDX Page Startup
function pagestartup(){
var agt=navigator.userAgent.toLowerCase();
	var iePos  = appVer.indexOf('msie');
	var is_opera = (agt.indexOf("opera") != -1);
	var is_ie   = ((iePos!=-1) && (!is_opera));
	var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
	if((is_opera || is_safari) && scriptsLoaded){
	 	document.write("<script language=JavaScript src=/shared/wow-com/includes-client/detection.js />");
	 	document.write("<script type=text/javascript src=/new-hp/js/functions.js />");
		document.write("<script type=text/javascript src=/new-hp/js/p7_eqCols2_10.js />");		
	}
	if (is_ie) { document.write('<link rel="stylesheet" type="text/css" href="/new-hp/css/additional_win_ie.css" media="screen, projection" />\n<link rel="stylesheet" type="text/css" href="/na/_css/ie.css"/>'); }
	if (is_ie6) { document.write('\n<link rel="stylesheet" type="text/css" href="/na/_css/ie6.css"/>'); }
	if(is_opera) { document.write('<link rel="stylesheet" type="text/css" href="/new-hp/css/additional_opera.css" media="screen, projection" />'); }
}
function hpstart()
{ if(is_mac && is_moz) document.getElementById("flashContainer").style.left="-30px"; }
function newshilight(somevar)
{
	if ((cookieState == 1) || (position==1 && cookieState!='0') || (defaultOpen == 1 && cookieState!='0')) 	{  } 
	else {	document.getElementById("news"+localId).className = "news-collapse"+somevar;	}

	}

//Idx SSOTD code
/* SSOTD functions */

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0; }

function checkRequestHeader()
{
	if(xmlTimeVerification.readyState == 4)
	{
		xmlServerDate = new Date(xmlTimeVerification.getResponseHeader("Date"));
		currentShotNumber = Math.floor(Math.floor(Math.floor(Math.floor(eval(xmlServerDate.getTime())/1000)/60)/60)/24) - startDate;
		document.getElementById("ssotdContainer").innerHTML = '<a href = "/downloads/ssotd/#latest"><img src = "/downloads/ssotd/images/screens/ss' + currentShotNumber + '-thumb.jpg" width = "195" height = "151" border = "0"/></a>';
	}
}

function ssotdtimeinit(){
startDate = 12671; 

xmlTimeVerification.onreadystatechange = checkRequestHeader;
xmlTimeVerification.open("HEAD","/downloads/ssotd/anachronos.xml",true);
xmlTimeVerification.send(""); 
}

var lninit, prevtarg 
function colexp(sometarg,m,c)
{  if(!c) {  setCookie("cookieLnav",sometarg.id, "", "/"); } // alert(getCookie("cookieLnav") + "::" + sometarg.id)  
if(prevtarg) { prevtarg.atarg.lnslider.stop(); prevtarg.atarg.lnslider.slideOut(); prevtarg.getElementsByTagName("div")[0].className = 'lnitem_dact';  if(prevtarg == sometarg){ prevtarg = null; return; } }
prevtarg = sometarg; 
if(!sometarg.atarg) { 
sometarg.atarg = sometarg.parentNode.parentNode.getElementsByTagName("div")[2];
//sometarg.parentNode.parentNode.childNodes[1]; 
}
lnopen = sometarg.atarg 
if(!lnopen.lnslider) { if (is_ie) {lnopen.lnslider = new Fx.Slide(lnopen, {duration: 300}); } else lnopen.lnslider = new Fx.Slide(lnopen, {transition: Fx.Transitions.Expo.easeOut}, {duration: 300}); lnopen.style.display = "block"; lnopen.lnslider.hide(); }
if(m == "show"){ lnopen.lnslider.stop(); lnopen.lnslider.show(); sometarg.getElementsByTagName("div")[0].className = 'lnitem_act'; return; } 
lnopen.lnslider.stop(); lnopen.lnslider.slideIn(); sometarg.getElementsByTagName("div")[0].className = 'lnitem_act'
}


//LangDrop Functions
function dropdownMenuToggle(sometarg){ 
	targstyle = document.getElementById(sometarg).style; 
	targstyle.display = (targstyle.display == "none")?"block":"none"	}

function selectLang(theDisplay, cookieValue) {
	document.getElementById("dropdownHiddenLang").style.display = "none";
	document.getElementById("displayLang").innerHTML = theDisplay;
	setcookie("cookieLangId", cookieValue, "");

	windowloc = window.location.href
	windowloc = (windowloc.indexOf("#")>-1)?windowloc.slice(0,windowloc.indexOf("#")):windowloc
	window.location.href=  windowloc + "?locale=" +cookieValue//reload();
}

// Redirect non-translated pages

function redirsplice(){
rloc = window.location.href.split('?');
if(!rloc[1]){ rloc = ["","/na/&/"] }
urlarr = rloc[1].split('&');
if(urlarr[0].indexOf('redirect.xml')>-1){ urlarr[0]="/na/" }

document.getElementById('urlspl').innerHTML += '<a href=' + urlarr[1] + '>&raquo; ' + continuetxt + '</a>'
document.getElementById('urlspl').innerHTML += '<a href=' + urlarr[0] + '>&laquo; ' + returntxt + '</a>'
}

function esdirect()
{ esanc = document.getElementsByTagName("a")
 for(i=0; i<esanc.length; i++)
 { if(esanc[i].rel=="esredir"){ esanc[i].onclick = addesredir; }
 }
}

function addesredir()
{ window.location = "/na/es_redirect.xml?" + String(window.location).split('?')[0] +"&"+ this.href; return false; }

addEvent(window, 'load',esdirect);






