/*
	specifiedRollOver
**************************************/

	var specifiedRollOver =
	{
		elemsToBind: [],
		
		init: function()
		{
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#headerHelpNav a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#headerGlobalNav1 a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#headerGlobalNav2 a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#topNewsDigest-oneByOne-changeView a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#topNewsDigest-wholeList-changeView a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#topNewsDigest-RSS a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#topNewsDigest-oneByOne-prev a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#topNewsDigest-oneByOne-next a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("p.ttl-newsTopics a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("p.ttl-information a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#top-infoBlock ul.info li a"));
			specifiedRollOver.arrayMarge(specifiedRollOver.elemsToBind,$j("#top-bannerBlock a.bn"));
			if(specifiedRollOver.elemsToBind.length>0)
			{
				specifiedRollOver.disableIfDefaultOn();
				specifiedRollOver.preload();
				specifiedRollOver.bindEvents();
			}
		},
		preload: function()
		{
			var imgSrcs = new Array();
			for(var i=0,current; current=specifiedRollOver.elemsToBind[i]; i++)
			{
				var img = $j(current).find("img").eq(0).get(0);
				if(img) imgSrcs.push(img.src.replace("/off/","/on/"));
			}
			var imgOnTheFly = new Array();
			for(var i=0,current; current=imgSrcs[i]; i++)
			{
				imgOnTheFly[i] = new Image();
				imgOnTheFly[i].src = current;
			}
		},
		disableIfDefaultOn: function()
		{
			for(var i=0,current; current=specifiedRollOver.elemsToBind[i]; i++)
			{
				var $current = $j(current);
				if($current.find("img").eq(0).attr("src").indexOf("/on/")>-1)
				{
					var newArray = new Array();
					for(var j=0,elemInArray; elemInArray=specifiedRollOver.elemsToBind[j]; j++)
					{
						if(current!=elemInArray) newArray.push(elemInArray);
					}
					specifiedRollOver.elemsToBind = newArray;
				}
			}
		},
		arrayMarge: function(parentArray,childArray)
		{
			for(var i=0,current; current=childArray[i]; i++)
				parentArray.push(current);
		},
		bindEvents: function()
		{
			$j(specifiedRollOver.elemsToBind).mouseover(function(){ specifiedRollOver.toOver(this); });
			$j(specifiedRollOver.elemsToBind).focus(function(){ specifiedRollOver.toOver(this); });
			$j(specifiedRollOver.elemsToBind).mouseout(function(){ specifiedRollOver.toNormal(this); });
			$j(specifiedRollOver.elemsToBind).blur(function(){ specifiedRollOver.toNormal(this); });
		},
		toOver: function(elem){
			var imgEle = $j(elem).find("img")[0];
			var imgURLStr = imgEle.src;
			if(imgURLStr.indexOf("/off/")>-1){
				imgURLStr = imgURLStr.replace(/\/off\//,"/on/");
				imgEle.src = imgURLStr;
			}
		},
		toNormal: function(elem){
			var imgEle = $j(elem).find("img")[0];
			var imgURLStr = imgEle.src;
			if((imgURLStr.indexOf("/on/")>-1)){
				imgURLStr = imgURLStr.replace(/\/on\//,"/off/");
				imgEle.src = imgURLStr;
			}
		}
	}
