window.onload = function (){
	if (xGetElementById('infoNav') != null)
	{
		checkSafari.init();
		startList.init();
	}
}

var startList = {
	ddArray: [],
	safari : null,
	init: function(){
		if ((document.getElementById)) {
			var sfEls = document.getElementById("infoNav").getElementsByTagName("li");
			for (var i=0; i<sfEls.length; i++) {
				if(sfEls[i].getElementsByTagName('ul').length) {
					sfEls[i].parent = this;
					sfEls[i].num = this.ddArray.length;
					sfEls[i].delay = null;
					sfEls[i].onmouseover = this.over;
					sfEls[i].onmouseout = this.out;
					this.ddArray.push(sfEls[i]);
				}
			}
		}
	},
	over:function(){
		startList.hide(this.num);
		window.clearTimeout(this.delay);
		if(!checkSafari.status && this.className != "sfhover") this.className += "sfhover";
		else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "hidden";
		// show IFRAME
		var iframe = this.getElementsByTagName('iframe')[0];
		var layer = this.getElementsByTagName('ul')[0];
		if (iframe != null)
		{
			iframe.style.display = 'block';
			iframe.style.height = layer.offsetHeight + 'px';
			iframe.style.left = layer.offsetLeft + 'px';
			iframe.style.top = layer.offsetTop + 'px';
		}
	},
	out:function(){
		this.delay = setTimeout(this.parent.hide, 100);
	},
	hide:function(obj){
		if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "visible";
		for(var i = 0; i < startList.ddArray.length; i++){
			if(i != obj && startList.ddArray[i].className != ""){
				startList.ddArray[i].className = "";
				window.clearTimeout(startList.ddArray[i].delay);
				// show IFRAME
				var iframe = startList.ddArray[i].getElementsByTagName('iframe')[0];
				if (iframe != null)
				{
					iframe.style.display = 'none';
				}
			}
		}
	}
}

var checkSafari = {
	status: null, agent: navigator.userAgent.toLowerCase(),
	init: function(){
		var place = this.agent.indexOf('safari') + 1;
		place ? this.status = true : this.status = false;
	}
}
