/*
 * Copyright (c) 2009 YK
 * Dual licensed under the MIT and GPL licenses.
 * Date: 2009-10-22 17:34:21 -0500 (Thu, 22 Oct 2009)
 * Revision: 1
 */
function addEvent(elem, type, func, flg) {
	if (elem.addEventListener) {elem.addEventListener(type, func , flg);}
	else if (elem.attachEvent) {elem.attachEvent('on' + type , func);}
}

function imgRollOver(){
	var selector = ".imgOver";
	var suffix = "_o";
	var preloadImg = new Array();
	var i=0;
	
	$(selector).each(function() {
		var dot = this.src.lastIndexOf(".");	
		preloadImg[i] = new Image();
		preloadImg[i].src = this.src.substr(0,dot) + suffix + this.src.substr(dot);
		i++;
    });
	
	$(selector).each(function() {
		var dot = this.src.lastIndexOf(".");	
		$(this).hover(function(){
			//for imgStay
			if(this.className.match("imgStay")) return;
			var	imgOverSrc = this.src.substr(0,dot) + suffix + this.src.substr(dot);
			this.src = imgOverSrc;
		
		},function(){
			var	imgOverSrc = this.src.replace(suffix, "");
			this.src = imgOverSrc;
		
		});
	});
}
addEvent(window,'load',imgRollOver,false);


/*---------------------------------------------*/
/* Hero Rotation
/*---------------------------------------------*/
var rban={
	timer:6000,
	cnt:0,
	prevId:"",
	prevBtnId:"",
	heroImgId:new Array,
	heroBtnId:new Array
}
rban.heroImgId[0]="#rotationBan0";
rban.heroImgId[1]="#rotationBan1";
rban.heroImgId[2]="#rotationBan2";
rban.heroImgId[3]="#rotationBan3";
rban.heroBtnId[0]="#heroBtn0";
rban.heroBtnId[1]="#heroBtn1";
rban.heroBtnId[2]="#heroBtn2";
rban.heroBtnId[3]="#heroBtn3";

function heroRotationStart(){
	$(rban.heroImgId[rban.cnt]).fadeIn();
	$(rban.heroBtnId[rban.cnt]).imgStay();
	changeHeroTimerID();	

	$(rban.heroBtnId[0]).hover(function(){changeHero(0);},
		function(){changeHeroTimerID();});
	$(rban.heroBtnId[1]).hover(function(){changeHero(1);},
		function(){changeHeroTimerID();});
	$(rban.heroBtnId[2]).hover(function(){changeHero(2);},
		function(){changeHeroTimerID();});
	$(rban.heroBtnId[3]).hover(function(){changeHero(3);},
		function(){changeHeroTimerID();});
}
function changeHeroTimerID(){
	timerID = setInterval("changeHeroTimer()",rban.timer);	
}

function changeHero(id){
	for(j=0;j<rban.heroImgId.length;j++){
		if(!(id==j)){
			$(rban.heroImgId[j]).fadeOut(100);
			$(rban.heroBtnId[j]).imgDef();
		}
	}
	$(rban.heroImgId[id]).fadeIn(100);
	$(rban.heroBtnId[id]).imgStay();
	rban.cnt = id;
	if(timerID) clearInterval(timerID);
	
}
function changeHeroTimer(){	
	if(rban.cnt == rban.heroImgId.length-1){
		rban.cnt = 0;
		rban.prevId = rban.heroImgId[rban.heroImgId.length-1];
		rban.prevBtnId = rban.heroBtnId[rban.heroBtnId.length-1];
	}
	else{
		rban.cnt++;
		rban.prevId = rban.heroImgId[rban.cnt-1];
		rban.prevBtnId = rban.heroBtnId[rban.cnt-1];
	}
	$(rban.prevId).fadeOut(1000);
	$(rban.prevBtnId).imgDef();	
	$(rban.heroImgId[rban.cnt]).fadeIn(1000);
	$(rban.heroBtnId[rban.cnt]).imgStay();
}

$.fn.imgStay = function(){
	return this.each(function() {
		if(this.src.match("_o")) this.src = this.src.replace("_o", "");
		if(this.src.match("_s")) this.src = this.src.replace("_s", "");
		var dot = this.src.lastIndexOf(".");	
		var	imgOverSrc = this.src.substr(0,dot) + "_s" + this.src.substr(dot);
		this.src = imgOverSrc;
		$(this).attr("class","imgStay");
	});
}
$.fn.imgDef = function(){
	return this.each(function() {
		this.src = this.src.replace("_s", "");
		$(this).removeAttr("class","imgStay");		
	});
}

addEvent(window,'load',heroRotationStart,false);

						   