/**
 * JavaScript banner
 */
 
$(function(){
			
	if($.browser.msie && $.browser.version == "6.0"){
		//solute the min-width of our header banner in IE6 
		var jQObj = $("body");
		$(window).resize(function(){
			minWidthHack(jQObj, 962);
		});
	}
	
	saveInputTips($("#uName, #pWord"));
	updateInputTips($("#uName, #pWord"));
	
	//fix the ":active" bug in IE6 and IE7
	$("#btnLogin, #btnRegis").click(function(){
		$(this).blur();
	});
	
	//top bar dropdown list for "ALL GAMES"
	$("#lnkAG").hover(
		function(){
			$("#topbarDropdown").show();
			$(this).addClass("on");
		}, 
		function(event){
			if(event.pageY < $("#topbarDropdown").offset().top){
				$("#topbarDropdown").hide();
				$(this).removeClass("on");
			}
		}
	);
	$("#topbarDropdown").hover(
		function(){
			$("#lnkAG").addClass("on");
		}, 
		function(){
			$(this).hide();
			$("#lnkAG").removeClass("on");
		}
	);
	

	//main navigation dropdown list for "NEWS"
	$("#lnkMainNews").hover(
		function(){
			$("#mainNavDDNews").show();
			$(this).addClass('hover');
		},
		function(event){
			if(event.pageY < $("#mainNavDDNews").offset().top){
				$("#mainNavDDNews").hide();
				$(this).removeClass('hover');
			}
		}
	);
	$("#mainNavDDNews").hover(
		function(){
			$("#lnkMainNews").addClass("hover");
		},
		function(){
			$("#lnkMainNews").removeClass("hover");
			$(this).hide();
		}
	);

	//main navigation dropdown list for "GAME INFO"
	$("#lnkMainGameInfo").hover(
		function(){
			$("#mainNavDDGameInfo").show();
			$(this).addClass('hover');
		},
		function(event){
			if(event.pageY < $("#mainNavDDGameInfo").offset().top){
				$("#mainNavDDGameInfo").hide();
				$(this).removeClass('hover');
			}
		}
	);
	$("#mainNavDDGameInfo").hover(
		function(){
			$("#lnkMainGameInfo").addClass("hover");
		},
		function(){
			$("#lnkMainGameInfo").removeClass("hover");
			$(this).hide();
		}
	);

	//main navigation dropdown list for "Community"
	$("#lnkMainCommunity").hover(
		function(){
			$("#mainNavDDCommunity").show();
			$(this).addClass('hover');
		},
		function(event){
			if(event.pageY < $("#mainNavDDCommunity").offset().top){
				$("#mainNavDDCommunity").hide();
				$(this).removeClass('hover');
			}
		}
	);
	$("#mainNavDDCommunity").hover(
		function(){
			$("#lnkMainCommunity").addClass("hover");
		},
		function(){
			$("#lnkMainCommunity").removeClass("hover");
			$(this).hide();
		}
	);
	
	//main navigation dropdown list for "Media"
	$("#lnkMainMedia").hover(
		function(){
			$("#mainNavDDMedia").show();
			$(this).addClass('hover');
		},
		function(event){
			if(event.pageY < $("#mainNavDDMedia").offset().top){
				$("#mainNavDDMedia").hide();
				$(this).removeClass('hover');
			}
		}
	);
	$("#mainNavDDMedia").hover(
		function(){
			$("#lnkMainMedia").addClass("hover");
		},
		function(){
			$("#lnkMainMedia").removeClass("hover");
			$(this).hide();
		}
	);

	
	//main navigation dropdown list for "Billing"
	$("#lnkMainBilling").hover(
		function(){
			$("#mainNavDDBilling").show();
			$(this).addClass('hover');
		},
		function(event){
			if(event.pageY < $("#mainNavDDBilling").offset().top){
				$("#mainNavDDBilling").hide();
				$(this).removeClass('hover');
			}
		}
	);
	$("#mainNavDDBilling").hover(
		function(){
			$("#lnkMainBilling").addClass("hover");
		},
		function(){
			$("#lnkMainBilling").removeClass("hover");
			$(this).hide();
		}
	);	
	
	//login inputbox
	$("#uName, #pWord").bind("focus", function(){
		$(this).addClass("hasText");
	}).bind("blur", function(){
		if($(this).val() == ""){
			$(this).removeClass("hasText");
		}
	});
	
	//game list hover
	$("#portal_gameList li").hover(
		function(){
			$(this).addClass("hover");
		}, 
		function(){
			$(this).removeClass("hover");
		}
	);

	// blog / news hover
	$(".rssList01").each(function(){
		var objTop = $(this).parent().parent().find(".rssTopWrap01");
		objTop.eq(0).show();
		$(this).find("a").each(function(i){
			$(this).hover(
				function(){
					objTop.hide().eq(i).show();
				},
				function(){}
			);
		});
	});
	
	//return false when click the '#' link
	$("a[href=#]").click(function(){return false});
		
});


//suit the width of a object to the window
function minWidthHack(jQObj, width){
	var winWidth = $(window).width();
	if(winWidth < width){
		jQObj.each(function(i){
			$(this).width(width);
		});
	} else{
		jQObj.each(function(i){
			$(this).width(winWidth);
		});
	}
}

//save the tips of any input box
function saveInputTips(jQObj){
	jQObj.each(function(i){
		var dataName = "tips";
		var dataValue = $(this).val();
		$(this).data(dataName, dataValue);
	});
}
//update the status of any input box tips
function updateInputTips(jQObj){
	jQObj.each(function(i){
		if($(this).val() == ""){
			$(this).removeClass("hasText");
		} else{
			$(this).addClass("hasText");
		}
	});
}

//image preload
function preLoadImg(url) {
	var img = new Image();
	img.src = url;
}	

