/*
-----------------------------------------------
KJC. Javascript Functions
Author:KJC
Version: ver.1.0, 4 Feb 2011
----------------------------------------------- */

try { 
document.execCommand('BackgroundImageCache', false, true); 
} catch(e) {}

$(function (){
	
	$("#globalNav li").each(function(){
		$(this).children("a").css({backgroundImage:"none"});
	});
	
	$("#globalNav dt").each(function(){
		$(this).children("a").css({backgroundImage:"none"});
	});
	
	$("#globalNav").droppy();

	attachNavEvents("#globalNav dd ul", "gn0");
	attachNavEvents("#globalNav dd ul", "gn1", 1, " #dd1");
	attachNavEvents("#globalNav dd ul", "gn2", 1, " #dd2");
	attachNavEvents("#globalNav dd ul", "gn3", 1, " #dd3");
	attachNavEvents("#globalNav dd ul", "gn4");

	attachNavEvents("#header #globalNav #dd1 dd ul", "gn1-0", "", "", true);
	attachNavEvents("#header #globalNav #dd1 dd ul", "gn1-1", "", "", true);
	attachNavEvents("#header #globalNav #dd1 dd ul", "gn1-2", "", "", true);
	attachNavEvents("#header #globalNav #dd1 dd ul", "gn1-3", "", "", true);
	attachNavEvents("#header #globalNav #dd1 dd ul", "gn1-4", "", "", true);
	attachNavEvents("#header #globalNav #dd1 dd ul", "gn1-5", "", "", true);
	
	attachNavEvents("#header #globalNav #dd2 dd ul", "gn2-0", "", "", true);
	attachNavEvents("#header #globalNav #dd2 dd ul", "gn2-1", "", "", true);
	attachNavEvents("#header #globalNav #dd2 dd ul", "gn2-2", "", "", true);

	attachNavEvents("#header #globalNav #dd3 dd ul", "gn3-0", "", "", true);
	attachNavEvents("#header #globalNav #dd3 dd ul", "gn3-1", "", "", true);
	attachNavEvents("#header #globalNav #dd3 dd ul", "gn3-2", "", "", true);
	attachNavEvents("#header #globalNav #dd3 dd ul", "gn3-3", "", "", true);

	attachNewsEvents()
	attachNewsEvents2()
	attachPrivacyEvents()
	attachPageTopEvents();

});

function attachNavEvents(parent, myClass, version, layer, subNav){
	if(version == 1){
		var targetParent=$(parent+" #"+myClass+layer+" dt:first");
	}else{
		var targetParent=$(parent+" #"+myClass);
	}
	
	var IE='\v'=='v'
	
	targetParent.mouseover(function(){
		if(IE && subNav){
			targetParent.append('<div class="nav-' + myClass + '"></div>').children("div.nav-" + myClass).css({opacity:"0"}).animate({opacity:0.5}, 250);
		}else{
			targetParent.append('<div class="nav-' + myClass + '"></div>').children("div.nav-" + myClass).css({display:"none"}).fadeIn(250);
		}
	}).mouseout(function(){
		$("div.nav-" + myClass).fadeOut(400, function(){
			$(this).remove();
		});
	});
}

function attachNewsEvents(){
	$("#releaseIndex > #container > div.content > div.left > #groups > div > dl > dd > a").mouseover(function(){ 
		$(this).parent("dd").css({backgroundColor:"#DCECFF"});
	}).mouseout(function(){ 
		$(this).parent("dd").animate({backgroundColor:"#FFFFFF"}, 500);
	});
}

function attachNewsEvents2(){
	$("#latest > li > p > a").mouseover(function(){ 
		$(this).parent("p").parent("li").css({backgroundColor:"#DCECFF"});
	}).mouseout(function(){ 
		$(this).parent("p").parent("li").css({backgroundColor:"transparent"});
	});
}

function attachPrivacyEvents(){
	$("#releaseIndex > #container > div.content > div.right > #groups > div > dl > dd > a").mouseover(function(){ 
		$(this).parent("dd").css({backgroundColor:"#DCECFF"});
	}).mouseout(function(){ 
		$(this).parent("dd").animate({backgroundColor:"#FFFFFF"}, 500);
	});
}

function attachPageTopEvents(){
	$('#pagetop > a').click(function(){
		$(this).blur();
		$('html,body').animate({ scrollTop: 0 }, 1000, 'easeOutQuart');
		return false;
	});	
}


function addEvent(elm, evType, func, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, func, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, func);
		return r;
	} else {
		elm['on' + evType] = func;
	}
}
