function Browser() { var b=navigator.appName; if (b.indexOf('Netscape')!=-1) this.b="ns"; else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera"; else if (b=="Microsoft Internet Explorer") this.b="ie"; if (!b) {this.b="invalid"; this.invalid=true;} this.version=navigator.appVersion; this.v=parseInt(this.version); this.ns=(this.b=="ns" && this.v>=4); this.ns4=(this.b=="ns" && this.v==4); this.ns6=(this.b=="ns" && this.v==5); this.ie=(this.b=="ie" && this.v>=4); this.ie4=(this.version.indexOf('MSIE 4')>0); this.ie5=(this.version.indexOf('MSIE 5')>0); this.ie55=(this.version.indexOf('MSIE 5.5')>0); this.ie6=(this.version.indexOf('MSIE 6.0')>0); this.opera=(this.b=="opera"); this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false; this.def=(this.ie||this.dom); var ua=navigator.userAgent.toLowerCase(); if (ua.indexOf("win")>-1) this.platform="win32"; else if (ua.indexOf("mac")>-1) this.platform="mac"; else this.platform="other"; } is=new Browser();

//////// DMenu ////////
var currentDMenu = null; var dmTimer = 0; var dmTimeOut = 300; dmReady = false;
function DMenu(dm) { if (is.ns4 || (dmReady != true)) return; if (currentDMenu != null) { hideLayer (currentDMenu); DMenuTrace (dm); } else { DMenuTrace (dm); }; }
function DMenuTrace(dm) { if (is.ns4 || (dmReady != true)) return; currentDMenu = getLayer (dm); showLayer (currentDMenu); dmTimer = dmTimeOut; }
function DMenuTimer() { if (is.ns4 || (dmReady != true)) return; if (dmTimer > 0) { dmTimer -= 100; } else { if (currentDMenu != null) hideLayer (currentDMenu); currentDMenu = null; };}
function dmTimerOver() { if (is.ns4 || (dmReady != true)) return; dmTimer = 10000000; }
function dmTimerOut() { if (is.ns4 || (dmReady != true)) return; dmTimer = dmTimeOut; }
var cls = '';
function bg_over(sec) { if (!dmReady) return; var el=getLayer('pic'+sec); if(el) { if(el.className!='topMenuHighlighted')cls=el.className; el.className='topMenuHighlighted'; } var elNext = getLayer('pic'+(Number(sec)+1)); if (elNext) { addClass(elNext,'topMenuHighlightedAfter'); } }
function bg_out(sec) { if (!dmReady) return; var el=getLayer('pic'+sec); if(el) el.className=cls; var elNext = getLayer('pic'+(Number(sec)+1)); if (elNext) { removeClass(elNext,'topMenuHighlightedAfter'); } }

//////// Utils ////////
function getLayer(name) { if (is.ns4) return findLayer(name, document); if (is.ie && !is.dom) return eval('document.all.' + name); if (is.dom) return document.getElementById(name); return null; }
function findLayer(name, doc) { var i, layer; for (i = 0; i < doc.layers.length; i++) { layer = doc.layers[i]; if (layer.name == name) return layer; if (layer.document.layers.length > 0) if ((layer = findLayer(name, layer.document)) != null) return layer; } return null; }
function hideLayer(layer) { if (is.ns4){ layer.visibility = "hide" } else { layer.style.visibility = "hidden" }; }
function showLayer(layer) { if (is.ns4){ layer.visibility = "show" } else { layer.style.visibility = "visible" }; }
function getVisibility(layer) { if (is.ns4) { if (layer.visibility == "show") return "visible"; if (layer.visibility == "hide") return "hidden"; return layer.visibility; } else { return layer.style.visibility }; return ""; }
function moveLayerTo(layer, x, y) { if (is.ns4) { layer.moveTo(x, y); } else { layer.style.left = x+'px'; layer.style.top  = y+'px'; }; }
function getImage(name) { if (is.ns4) { return findImage(name, document) }; if (is.ie && !is.dom) { return eval('document.all.' + name) }; if (document.getElementById){ return document.getElementById(name); } return null; }
function findImage(name, doc) { var i, img; for (i = 0; i < doc.images.length; i++) if (doc.images[i].name == name) return doc.images[i]; for (i = 0; i < doc.layers.length; i++) if ((img = findImage(name, doc.layers[i].document)) != null) { img.container = doc.layers[i]; return img; } return null; }
function getImagePageLeft(img) { var x, obj; if (is.ns4) { if ('') return img.container.pageX + img.x; else return img.x; } else { x = 0; obj = img; while (obj.offsetParent != null) { x += obj.offsetLeft; obj = obj.offsetParent; } x += obj.offsetLeft; return x; }; return -1; }
function getImagePageTop(img) { var y, obj; if (is.ns4) { if (img.container != null) return img.container.pageY + img.y; else return img.y; } else { y = 0; obj = img; while (obj.offsetParent != null) { y += obj.offsetTop; obj = obj.offsetParent; } y += obj.offsetTop; return y; }; return -1; }

//--------------------------------------------------

function f_bg (e, n) { var layer = getLayer (e); if (layer && layer.style) f_bg1 (layer, n); }
function f_bg1 (e, n) { switch (n) { case 'off': { e.style.backgroundColor = '#669966'; e.style.border = '1px solid #669966'; break; } case 'over': { e.style.backgroundColor = '#97CD97'; e.style.border = '1px solid #669966'; break;}}}

//--------------------------------------------------

function moveMenues () {
	var i = 0;
	if (!window.dmReady || !document.getElementById) return;
	var elem;
	while (elem = document.getElementById('dm'+i)) {
		if (!getImage('pic'+i)) {i++;continue;} moveLayerTo(elem, getImagePageLeft(getImage('pic'+i)), 91); i++;
	}
	elem = getImage('dmMenuAbout');
	if(elem) {
		var cont = getImage('mainNav'); moveLayerTo(elem, Number(getImagePageLeft(cont)) + Number (cont.offsetWidth) - elem.offsetWidth, 43);
	}
	var elem1;
	elem1 = getImage('dmMenuLang');
	if(elem1) {
		var cont1 = getImage('mainNav');
		moveLayerTo(elem1, getImagePageLeft(getImage('picMenuLang')), 43);
	}
	elem1 = getImage('dmMenuCommunity');
	if(elem1) {
		var cont1 = getImage('mainNav');
		moveLayerTo(elem1, getImagePageLeft(getImage('picMenuCommunity')), 43);
	}
}

// Cookies
//--------------------------------------------------
function createCookie(name,value,hours) { if (hours) { var date = new Date(); date.setTime(date.getTime()+(hours*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }
function eraseCookie(name) { createCookie(name,"",-1); }

// Classes
//--------------------------------------------------
function hasClass(e,c){return (' '+e.className+' ').indexOf(' '+c+' ')!=-1}
function addClass(e,c){if(!hasClass(e,c)){e.className+=(e.className?' ':'')+c}}
function removeClass(e,c){e.className=e.className.replace(new RegExp('(^| )'+c+'($| )'),' ').replace(/^ $/,'')}

function getXMLHttpRequest () { var x = false; try { if (window.XMLHttpRequest) x = new XMLHttpRequest(); else if (window.ActiveXObject) { x=new ActiveXObject("Microsoft.XMLHTTP"); if (!x) x=new ActiveXObject("Msxml2.XMLHTTP"); } } catch (e) {} return x; }
function trim(s){return typeof(s)!=='string'?'':s.replace(/(^\s+|\s+$)/g,'')}
function clearSearch(input) { if (input.value == "Search") input.value=""; }
function ShowHide(id) { var item = null; if (document.getElementById) { item = document.getElementById(id); } else if (document.all){ item = document.all[id]; } else if (document.layers){ item = document.layers[id]; } if (!item) { } else if (item.style) { if (item.style.display == "none"){ item.style.display = ""; } else {item.style.display = "none"; } }else{ item.visibility = "show"; } }
function sendTo (n,d,to,c,s,i) { d = d || 'parallels.com'; to = to || (n+'&#64;'+d); c = c ? ' class="'+c+'"' : ''; s = s ? '?subject='+escape(s) : ''; var a = document.getElementById(i||n); if (a) { a.innerHTML = '<a href="m'+'a'+'i'+'l'+'t'+'o'+':'+n+'&#64;'+d+s+'"'+c+'>'+to+'</a>'; } }
function addEventHandler(obj,e,handler,dir) {
    if (!obj) return;
    dir = dir || false;
    if (obj.addEventListener) {
        obj.addEventListener(e,handler,dir);
    } else if (obj.attachEvent) {
        obj.attachEvent('on'+e, function() { return handler.apply(obj, new Array(window.event));});
    }
}

// TCO Calculator
//--------------------------------------------------
function calcwindow1(){window.open('https://roianalyst.alinean.com/ent_02/AutoLogin.do?d=671071742826428966', 'Parallels', 'top=5,left=10,toolbar=no,menubar=no,directories=no,width=1250,height=950,resizable=yes,scrollbars=auto')}

// onload
//--------------------------------------------------
(function(){var D=document,W=window;function init(){if(!W.dmReady){W.dmReady=true;W.tmDMenu=setInterval('DMenuTimer()',100)}moveMenues()}if(D.addEventListener){D.addEventListener("DOMContentLoaded",init,false)}/*@cc_on D.write("\x3cscript id=\"_IE_onload\" defer=\"defer\" src=\""+(location.protocol=='https:'?'//:':'javascript:void(0)')+"\">\x3c\/script>");(D.getElementById("_IE_onload")).onreadystatechange=function(){if(this.readyState=="complete"){init()}};@*/if(/WebK/i.test(navigator.userAgent)){var C=setInterval(function(){if(/loaded|complete/.test(D.readyState)){clearInterval(C);init()}},10)}W[/*@cc_on !@*/0?'attachEvent':'addEventListener'](/*@cc_on 'on'+@*/'load',init,false)})();
addEventHandler(window,'resize', function () { moveMenues() },false);
