var currentmenu;
var onsubmenu=false;

//$(document).ready(function(){
function initMenu()
{
		$(".iframe").fancybox({
				'hideOnContentClick': true,
				'width'	: '85%',
				'height' : '85%'
		});
		$("#topMenu a").click(function(){
				$("#menupointer").stop(1);
				$("#topMenu ul li .mainmenu").stop(1);
				$("#menupointer").css('left',$(this).position().left);
				$("#menupointer").css('width',$(this).outerWidth());
				$("#menupointer").css('left',$(this).position().left);
				$("#topMenu ul li .mainmenu").css("color","#4a637a");
				$(this).css('color', '#FFFFFF');
				$.fx.off = true;
				//$("#menupointer").css("opacity", "0");
				
				$("#topMenu ul li .mainmenu").mouseover(function(){return null;});
				$("#topMenu ul li .mainmenu").mouseout(function(){return null;});
				});
		setSubmenu();
		setMouseOver();
		setMouseOut();
		if($("#topMenu .active").position())
		{
			var totalwidth = $("#topMenu .active").outerWidth();
			var totalheight = $("#topMenu .active").outerHeight();
			$("#menupointer").css("opacity", "1");
			//$("#menupointer").animate({width:totalwidth, height:totalheight+6, left:$("#topMenu .active").position().left, opacity:"1"}, {duration:speed});
			//$("#topMenu .active").animate({color:"#fff"}, {duration:speed});
			$("#topMenu .active").mouseover(function(){});
			$("#menupointer").css("width", totalwidth);
			$("#menupointer").css("height", totalheight+6);
			$("#menupointer").css("display", "block");
			$("#menupointer").css("left", $("#topMenu .active").position().left);
			$("#topMenu .active").css("color","#FFFFFF");
		}
		$("#topMenu").mouseout(function(){
				toActive();
		});
}
//);

function toActive()
{
	if($("#topMenu .active").position() && onsubmenu == false)
	{
		$("#menupointer").stop(1);
		$("#topMenu .active").stop(1);
		setOnActive("normal");
		$("#topMenu .active").stop(1);
		if($("#topMenu .active").css("color") != "rgb(255, 255, 255)")
		{
			$("#topMenu .active").animate({"color":"#ffffff"},{duration:"normal"});
		}
	}
	else
	{
		$("#menupointer").stop(1);
		$("#menupointer").animate({opacity:"0"}, {duration:"fast", queue:true, complete:function(){
				
				$("#topMenu ul li .mainmenu").css("color","#4a637a");
		}});
	}
}

function setSubmenu()
{
	$.each($("#topMenu ul li .submenu"), function(key, value){
		this.outerwidth = $(value).outerWidth();
		this.outerheight = $(value).outerHeight();
		$(this).css('left', $(this.parentNode).position().left-1);
		$(this).css('top', $(this.parentNode).position().top);
	});
}

function setOnActive(speed)
{
	var totalwidth = $("#topMenu .active").outerWidth();
	var totalheight = $("#topMenu .active").outerHeight();
	//$("#menupointer").css("opacity", "1");
	$("#menupointer").animate({width:totalwidth, height:totalheight+6, left:$("#topMenu .active").position().left, opacity:"1"}, {duration:speed});
	$("#topMenu .active").animate({color:"#fff"}, {duration:speed});
}

function setMouseOver()
{
	$("#topMenu ul li .mainmenu").mouseover(function(){
		if($("#topMenu .active").position())
		{
			$("#topMenu .active").stop(1).animate({color:"#4a637a"}, {duration:"slow"});
		}
		animateTopMenu(this);
	});
}

function setMouseOut()
{
	$("#topMenu ul li .mainmenu").mouseout(function(){
		$(this).stop(1);
		$(this).animate({color:"#4a637a"},{duration:"fast"});
		currentmenu = null;
		var elems = this.parentNode.getElementsByTagName('div');
		if(elems.length == 0)
		{
			onsubmenu=false;
		}
	});
}

function animateTopMenu(th)
{
	if(th != currentmenu)
	{
		onsubmenu = true;
		$("#topMenu ul li .submenu").stop(1).slideUp("fast");
		currentmenu = th;
		var totalwidth = $(th).outerWidth();
		var totalheight = $(th).outerHeight();
		$("#menupointer").stop(1);
		$(th).stop(1);
		var elems = th.parentNode.getElementsByTagName('div');
		$("#menupointer").animate({opacity:"1"}, {duration:"slow", queue:false});
		$(th).animate({color:"#fff"}, {duration:"slow"});
		$("#menupointer").animate({width:totalwidth, height:totalheight+6, left:$(th).position().left}, {duration:"slow", complete:function(){
			if(elems.length > 0)
			{
				if(!$("#topMenu .active").position())
				{
					$("#menupointer").animate({opacity:"0"}, {duration:"fast", queue:true, complete:function(){$("#topMenu ul li .mainmenu").animate({color:"#4a637a"},{duration:"fast"});}});
				}
				$(elems[0]).css('height', elems[0].outerheight+"px");
				var subwidth = $(this).outerwidth;
				var subheight = $(this).outerheight;
				//var pos = findPos(th);
				$(elems[0]).slideDown("slow", function(){
					/*$(document.body).mousemove(function(e)
					{
					      if((e.pageX > subwidth+pos[0] || e.pageX < pos[0] || e.pageY > subheight+pos[1] || e.pageY < pos[1] )&& elems[0].nowloading != true)
					      {
					      }
					});*/
					$(document.body).click(function(){
						elems[0].nowloading = true;
						$(elems[0]).slideUp("fast", function(){
							onsubmenu = false;
							toActive();
							$(this).nowloading = false
						});
					});
				});
			}
		}});
	}
}

function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj.offsetParent) {
			obj = obj.offsetParent
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

