/*------------------------------------------------------------------------
# JA Barite for Joomla 1.5 - Version 1.4 - Licence Owner JA106776
# ------------------------------------------------------------------------
# Copyright (C) 2004-2008 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
# @license - Copyrighted Commercial Software
# Author: J.O.O.M Solutions Co., Ltd
# Websites:  http://www.joomlart.com -  http://www.joomlancers.com
# This file may not be redistributed in whole or significant part.
-------------------------------------------------------------------------*/

var jasdl_delay = 1000;
var jasdl_current = null;
var jasdl_recover = null;
var jasdl_timeoutid = null;
var jasdl_timetorecover = null;
var jasdl_timeoutid2 = 0;
var wherex =0;
function jasdl_initJAScriptDLMenu() {
	jasdl_current = jasdl_activemenu[0]
	mainlis = document.getElementById("jasdl-mainnav").getElementsByTagName("li")
	for (i=0; i<mainlis.length; ++i) {
		x = mainlis[i]
		jasdl_menuindex = x.id.substr(13)
		//alert(jasdl_activemenu[0]);
		x._id = parseInt(jasdl_menuindex)
		x.onmouseover = jasdl_mouseOver;
		
		x.onmouseout = jasdl_mouseOut;
		//x.onmouseover = getMouseCoordinates;
		subx = document.getElementById("jasdl-subnav"+jasdl_menuindex)
		if (subx)
		{
			if (jasdl_activemenu[0] && jasdl_menuindex == jasdl_activemenu[0]) {
				subx.style.display = "block"
			}else{
				subx.style.display = "none"
				
			subx.onmouseover = jasdl_mouseOver
			}
			subx._id = jasdl_menuindex

			subx.onmouseout = jasdl_mouseOut
		}

	}

	//Set active item
	if (jasdl_activemenu[0])
	{
		//actitem = document.getElementById("jasdl-mainnav"+jasdl_activemenu[0].toString())
		//if (actitem)
		//{
		//	if (actitem.className) actitem.className += " active"; else actitem.className = "active";
		//}	
		//jasdl_recover = jasdl_activemenu[0]
	}
	if (jasdl_activemenu[1]) {
		actitem = document.getElementById("jasdl-subnavitem"+jasdl_activemenu[1].toString())
		if (actitem)
		{
			if (actitem.className) actitem.className += " active"; else actitem.className = "active";
		}	
	}

}

function jasdl_mouseOver(){
	jasdl_hide()
	jasdl_current = this._id
	jasdl_show()
	jasdl_clearTimeOut(jasdl_timeoutid)
	
	if (jasdl_activemenu[1]) {
		actitem = document.getElementById("jasdl-subnavitem"+jasdl_activemenu[1].toString())
		if (actitem)
		{
			if (actitem.className) actitem.className += " active"; else actitem.className = "active";
		}	
	}	
	if (jasdl_activemenu[0]) {
		actitem = document.getElementById("jasdl-mainnav"+jasdl_activemenu[0].toString())
		if (actitem)
		{
			actitem.className = actitem.className.replace(/[ ]?active/, '');
		}	
	}

	mainx = document.getElementById("jasdl-mainnav"+jasdl_current.toString());
	wherex = mainx.offsetLeft;
	mainlis = document.getElementById("jasdl-subnav"+jasdl_current);
	items = mainlis?mainlis.getElementsByTagName("li"):new Array();
	totalWidth = -200;
	for (i=0; i<items.length; ++i) {
		x = items[i];
		totalWidth += x.offsetWidth;
	}
	totalWidth = Math.round(totalWidth/2);
	if(mainlis == null)return;
	if((wherex+totalWidth)>document.body.offsetWidth){
	}
	else if((wherex-totalWidth)>mainlis.offsetLeft)
		mainlis.style.marginLeft = (wherex-totalWidth)+'px';
	else ;
}
function jasdl_mouseOut () {
	if (this._id == jasdl_recover){
		if(jasdl_activemenu[1])return;
		else jasdl_timeoutid = setTimeout('jasdl_restore()', jasdl_delay)
	}
	else jasdl_timeoutid = setTimeout('jasdl_restore()', jasdl_delay)
	//jasdl_timeoutid = setTimeout('jasdl_restore()', jasdl_delay)
}

function jasdl_restore () {
	jasdl_clearTimeOut(jasdl_timeoutid)
	jasdl_hide()
	if (jasdl_recover)
	{
		jasdl_current = jasdl_recover
		jasdl_show()
		if(actitem)actitem.className = "active"
	}
}

function jasdl_setHover () {
	if (jasdl_current == jasdl_recover) return;
	mainx = document.getElementById("jasdl-mainnav"+jasdl_current.toString());
	if (mainx)
		mainx.className += ' hover';
}

function jasdl_clearHover () {
	if (jasdl_current == jasdl_recover) return
	mainx = document.getElementById("jasdl-mainnav"+jasdl_current.toString())
	if (mainx)
		mainx.className = mainx.className.replace(/[ ]?hover/, '');
}

function jasdl_hide () {
	subx = document.getElementById("jasdl-subnav"+jasdl_current.toString())
	if (subx)
		subx.style.display = "none"
	jasdl_clearHover ()
}

function jasdl_show () {
	subx = document.getElementById("jasdl-subnav"+jasdl_current.toString())
	if (subx)
		subx.style.display = "block"
	jasdl_setHover ()
}

function jasdl_clearTimeOut(timeoutid){
	clearTimeout(timeoutid)
	timeoutid = 0
}
//addEvent - attach a function to an event
function jaAddEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
function getMouseCoordinates(event)
{

}
jaAddEvent(window, 'load', jasdl_initJAScriptDLMenu)
