/*------------------------------------------------------------------------
# Vnz Sapphire for Joomla 1.5.x - Version 1.0
# ------------------------------------------------------------------------
# Copyright (C) 2008-2010 Vinazoom Co., Ltd. All Rights Reserved.
# @license - Copyrighted Commercial Software
# Author: Vinazoom Co., Ltd
# Websites:  http://www.vinazoom.com
# This file may not be redistributed in whole or significant part.
-------------------------------------------------------------------------*/
var vnzsdl_delay = 1000
var vnzsdl_current = null
var vnzsdl_recover = null
var vnzsdl_timeoutid = null
var vnzsdl_timetorecover = null
var vnzsdl_timeoutid2 = 0
var mainnav = null
var ok = 0
function vnzsdl_initVNZScriptDLMenu() {
	vnzsdl_current = vnzsdl_activemenu[0]
	mainnav = document.getElementById("vnzsdl-mainnav" + vnzsdl_current)
	mainlis = document.getElementById("vnzsdl-mainnav").getElementsByTagName("li")
	for (i=0; i<mainlis.length; ++i) {
		x = mainlis[i]
		vnzsdl_menuindex = x.id.substr(14)

		x._id = parseInt(vnzsdl_menuindex)
		x.onmouseover = vnzsdl_mouseOver
		
		x.onmouseout = vnzsdl_mouseOut

		subx = document.getElementById("vnzsdl-subnav"+vnzsdl_menuindex)
		if (subx)
		{
			if (vnzsdl_activemenu[0] && vnzsdl_menuindex == vnzsdl_activemenu[0]) {
				subx.style.display = "block"
				
				xyz = mainnav.offsetLeft + mainnav.offsetWidth/2
				vnzleft = xyz - subx.offsetWidth/2
				if (vnzleft >= 0) subx.style.left = vnzleft + "px"
				else subx.style.left = "0px"
				
			}else{
				subx.style.display = "none"
			}
			subx._id = vnzsdl_menuindex


			subx.onmouseover = vnzsdl_mouseOver

			subx.onmouseout = vnzsdl_mouseOut
		}

	}

	//Set active item
	if (vnzsdl_activemenu[0])
	{
		actitem = document.getElementById("vnzsdl-mainnav"+vnzsdl_activemenu[0].toString())
		if (actitem)
		{
			if (actitem.className) {
				actitem.className += " active";
				
			}
			else {
				actitem.className = "active";
			}
			subx = document.getElementById("vnzsdl-subnav"+vnzsdl_activemenu[0].toString())
			
		}	
		vnzsdl_recover = vnzsdl_activemenu[0]
	}
	if (vnzsdl_activemenu[1]) {
		actitem = document.getElementById("vnzsdl-subnavitem"+vnzsdl_activemenu[1].toString())
		if (actitem)
		{
			if (actitem.className) actitem.className += " active"; else actitem.className = "active";
		}	
	}

}

function vnzsdl_mouseOver () {
	vnzsdl_hide()
	vnzsdl_current = this._id
	mainnav = document.getElementById("vnzsdl-mainnav" + vnzsdl_current)
	vnzsdl_show()
	vnzsdl_clearTimeOut(vnzsdl_timeoutid)
}
function vnzsdl_mouseOut () {
	if (this._id != vnzsdl_current) return

	vnzsdl_timeoutid = setTimeout('vnzsdl_restore()', vnzsdl_delay)
}

function vnzsdl_restore () {
	vnzsdl_clearTimeOut(vnzsdl_timeoutid)
	vnzsdl_hide()
	if (vnzsdl_recover)
	{
		vnzsdl_current = vnzsdl_recover
		mainnav = document.getElementById("vnzsdl-mainnav" + vnzsdl_current)
		vnzsdl_show()
	}
}

function vnzsdl_setHover () {
	if (vnzsdl_current == vnzsdl_recover) return
	mainx = document.getElementById("vnzsdl-mainnav"+vnzsdl_current.toString())
	if (mainx)
		mainx.className += ' hover';
}

function vnzsdl_clearHover () {
	if (vnzsdl_current == vnzsdl_recover) return
	mainx = document.getElementById("vnzsdl-mainnav"+vnzsdl_current.toString())
	if (mainx)
		mainx.className = mainx.className.replace(/[ ]?hover/, '');
}

function vnzsdl_hide () {
	subx = document.getElementById("vnzsdl-subnav"+vnzsdl_current.toString())
	if (subx)
		subx.style.display = "none"
	vnzsdl_clearHover ()
}

function vnzsdl_show () {
	subx = document.getElementById("vnzsdl-subnav"+vnzsdl_current.toString())
	if (subx) {
		subx.style.display = "block"
		xyz = mainnav.offsetLeft + mainnav.offsetWidth/2
				vnzleft = xyz - subx.offsetWidth/2
				if (vnzleft >= 0) subx.style.left = vnzleft + "px"
				else subx.style.left = "0px"
	}
	vnzsdl_setHover ()
}

function vnzsdl_clearTimeOut(timeoutid){
	clearTimeout(timeoutid)
	timeoutid = 0
}

window.addEvent('domready', vnzsdl_initVNZScriptDLMenu);

