function fnOpenWindow(url,parameters)
{
	parameters=parameters.replace(/\s+/g,'');

	var aParameters=parameters.split(',');
	var data=new Array();
	for (var i=0;i<aParameters.length;i++) {
		var pr=aParameters[i];
		var key = pr.substr(0,pr.indexOf('='));
		var value=pr.substr(pr.indexOf('=')+1);
		data[key]=value;
	}

	if ( (data['hposition'])&&(data['width'])&&(data['hposition']!='system') )
	{
		var posX=null;
		if (data['hposition']=='left')
		{
			posX=0;
		}
		if ( (window.screen)&&(window.screen.availWidth) )
		{
			if (data['hposition']=='center')
				posX=(window.screen.availWidth-data['width'])/2;
			if (data['hposition']=='right')
				posX=window.screen.availWidth-data['width'];
		}

		if (posX!=null)
			parameters+=",left="+parseInt(posX);
	}

	if ( (data['vposition'])&&(data['height'])&&(data['vposition']!='system') )
	{
		var posY=null;
		if (data['vposition']=='top')
		{
			posY=0;
		}
		if ( (window.screen)&&(window.screen.availHeight) )
		{
			if (data['vposition']=='center')
				posY=(window.screen.availHeight-data['height'])/2;
			if (data['vposition']=='bottom')
				posY=window.screen.availHeight-data['height'];
		}

		if (posY!=null)
			parameters+=",top="+parseInt(posY);
	}


	var oWnd=window.open(url,'',parameters);
	oWnd.focus();
}


function addClass(obj,newClass) {
	if(!obj.className.match(new RegExp(newClass)))
		obj.className+=(obj.className.length>0? " ": "") + newClass;
}
	
function removeClass(obj,oldClass) {
	obj.className=obj.className.replace(new RegExp("( ?|^)"+oldClass+"\\b"), "");
}

function setLinks(linkTags){
	var linkCollection = [];
	for (var j = 0; j < linkTags.length; j++) {
		linkCollection[j] = document.getElementsByTagName(linkTags[j]);
		for (var i = 0; i < linkCollection[j].length; i++) {
			if(/bookmark|external|corporate|sponsor/.test(linkCollection[j][i].getAttribute('rel'))) {
				linkCollection[j][i].onclick = function(e) {
					if (!e) var e = window.event;
					if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey)
						return true;
//					if(/\.pdf$/.test(this.href))
//						return true;
					window.open(this.href);
					return false;
				}
			}
		}
	}
}

function hover(pNode,tag) {
	var pNode = document.getElementById(pNode);
	if(!pNode) return;
	var tagCollec = pNode.getElementsByTagName(tag)
	for (var i = 0; i < tagCollec.length; i++) {
		tagCollec[i].onmouseover = function () {
			addClass(this,'hover');
		}
		tagCollec[i].onmouseout = function () {
			removeClass(this,'hover');
		}
	}
}

function lowIe() {
	hover('preNav','li');
	hover('navGeneral','li');
	hover('navSolutions','li');
	hover('ourProducts','li');
	
	var navSolutions = document.getElementById('navSolutions');
	if(!navSolutions) return;
	var navLiCollection = navSolutions.getElementsByTagName('li');
	for(var i = 0; i < navLiCollection.length; i++) {
		if(navLiCollection[i].parentNode.parentNode.parentNode.id=='navSolutions'){
			var ul = navLiCollection[i].getElementsByTagName('ul')[0];
			if(ul) {
				if (!improvedIE){
					ul.style.width = (navLiCollection[i].clientWidth-1)+'px';
					if(ul.parentNode.className=='products') {
						ul.style.width = (navLiCollection[i].clientWidth-8)+'px';
					}
				}
				else {
					ul.style.width = navLiCollection[i].clientWidth+'px';
				}
			}
		}
	}
	

}

function fixIe() {
	var navGeneral = document.getElementById('navGeneral');
	if(!navGeneral) return;
	var navGliCol = navGeneral.getElementsByTagName('li');
	for (var i = 0; i < navGliCol.length; i++){
		addClass(navGliCol[i],'z200');
	}
	var navSolutions = document.getElementById('navSolutions');
	if(!navSolutions) return;
	var navSolutionsUls = navSolutions.getElementsByTagName('li');
	for (var i = 0; i < navSolutionsUls.length; i++){
		addClass(navSolutionsUls[i],'z100');
	}
	var teaser = document.getElementById('teaser');
	if(!teaser) return;
	addClass(teaser,'z100');
	var preNav = document.getElementById('preNav');
	if(!preNav) return;
	var preNavliCol = preNav.getElementsByTagName('li');
	for (var i = 0; i < preNavliCol.length; i++){
		addClass(preNavliCol[i],'z500');
	}

}


listcyclers=new Array();
function fireCycle()
{
	for (var i=0;i<listcyclers.length;i++) {
		var aCycles=listcyclers[i];
		var ix=-1;
		for (var j=0;j<aCycles.length;j++) {
			if (aCycles[j].className.indexOf('currentCycle')!=-1) {
				ix=j;break;			
			}
		}
		if (ix!=-1) {
			removeClass(aCycles[ix],"currentCycle");
			ix = (ix==aCycles.length-1) ? 0:ix+1;
			addClass(aCycles[ix],"currentCycle")
		}
		
	}
}

/* Init
-------------------- */
var init = function() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if(!document.getElementsByTagName)
		return;
	addClass(document.getElementById('page'),'scripted');
	setLinks(['a','area']);
	
	var oSearchField=document.getElementById("searchKeys");
	if (oSearchField) {
		oSearchField.onfocus=function(e) {
			document.getElementById("searchKeys").value="";
		}
	}
	
	var oContent=document.getElementById("content");
	if (oContent) {
		var aDivs=oContent.getElementsByTagName("div");
		for (var i=0;i<aDivs.length;i++) {
			if (aDivs[i].className=="cycler") {
				var aCycles=new Array();
				var aSubdivs=aDivs[i].getElementsByTagName("div");
				for (var j=0;j<aSubdivs.length;j++) {
					if (aSubdivs[j].className.indexOf('cycle')!=-1)
						aCycles[aCycles.length]=aSubdivs[j];
				}
				listcyclers[listcyclers.length]=aCycles;
			}
		}
	}
	if (listcyclers.length>0) {
		setInterval(fireCycle,5000);
	}
	
	/*@cc_on @*/
	/*@if (@_win32)
	improvedIE = eval('document.getElementsByTagName("body")[0].currentStyle.minWidth');
	if (!improvedIE) {
		
	}
	lowIe();
	fixIe();
	/*@end @*/
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, null);
}
else if (/WebKit/i.test(navigator.userAgent)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);
			init();
		}
	}, 10);
}
else {
	/*@cc_on @*/
	/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init();
		}
	};
	/*@end @*/
}
window.onload = init;