//=============================================
// Img RollOver
//=============================================
var initRollovers = {
	temp : {
		cName    : "ov",
		sTempSrc : null,
		src      : null,
		hsrc     : null,
		ftype    : null
	},

	main : function (){
		var aPreLoad = new Array();
		var sTempSrc;
		var aImages = document.getElementsByTagName('img');

		for (var i = 0; i < aImages.length; i++) {
			if ( aImages[i].className.indexOf(initRollovers.temp.cName)  != -1 ) {
				var src = aImages[i].getAttribute('src');
					initRollovers.temp.src = src;
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
					initRollovers.temp.ftype = ftype;
				var hsrc = src.replace(ftype, '_on'+ftype);
					initRollovers.temp.hsrc = hsrc;

				aImages[i].setAttribute('hsrc', hsrc);

				aPreLoad[i] = new Image();
				aPreLoad[i].src = hsrc;

				try {
					aImages[i].addEventListener('mouseover', initRollovers.imgOver, false);
					aImages[i].addEventListener('mouseout', initRollovers.imgOut, false);
				} catch (e) {
					aImages[i].attachEvent('onmouseover', (function(el){return function(){initRollovers.imgOver.call(el);};})(aImages[i])); 
					aImages[i].attachEvent('onmouseout', (function(el){return function(){initRollovers.imgOut.call(el);};})(aImages[i])); 
				}
			}
		}
	},

	imgOver : function(){
		var src  = initRollovers.temp.src;
		var hsrc = initRollovers.temp.hsrc;
		initRollovers.temp.sTempSrc = this.getAttribute('src');
		this.setAttribute('src', this.getAttribute('hsrc'));
	},

	imgOut : function(){
		var src   = initRollovers.temp.src;
		var hsrc  = initRollovers.temp.hsrc;
		var ftype = initRollovers.temp.ftype;
		if (!initRollovers.temp.sTempSrc) initRollovers.temp.sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
		this.setAttribute('src', initRollovers.temp.sTempSrc);
	},

	addEvent : function(){
		try {
			window.addEventListener('load', this.main, false);
		} catch (e) {
			window.attachEvent('onload', this.main);
		}
	}
}
initRollovers.addEvent();


//=============================================
// form elements onfocus bgColor
//=============================================
var initFormelEments = {
	temp : {
		focusColor : "#FFFBBF",
		blurColor  : "#FFFFFF",
		cName      : "ontxt",
		formTag    : new Array("input","select","textarea")
	},

	setProcess : function (){
		if (!document.getElementById) return
		for( si=0 ; si < initFormelEments.temp.formTag.length ; si++ ){
			initFormelEments.main(initFormelEments.temp.formTag[si]);
		}
	},

	main : function (tagName){
		var tagName = document.getElementsByTagName(tagName);
		if( tagName.length != 0 ){
			for( i=0 ; i < tagName.length ; i++ ){
				try {
					tagName[i].addEventListener('focus', initFormelEments.changeBGFocus, false);
					tagName[i].addEventListener('blur', initFormelEments.changeBGBlur, false);
				} catch (e) {
					tagName[i].attachEvent('onfocus', (function(el){return function(){initFormelEments.changeBGFocus.call(el);};})(tagName[i])); 
					tagName[i].attachEvent('onblur', (function(el){return function(){initFormelEments.changeBGBlur.call(el);};})(tagName[i])); 
				}
			}
		}
	},

	changeBGFocus : function(){
		if ( this.className.indexOf(initFormelEments.temp.cName)  != -1 ) {
			this.style.backgroundColor = initFormelEments.temp.focusColor;
		}
	},
	changeBGBlur : function(){
		var bColor = "#ffffff";
		if ( this.className.indexOf(initFormelEments.temp.cName)  != -1 ) {
			this.style.backgroundColor =  initFormelEments.temp.blurColor;
		}
	},

	addEvent : function(){
		try {
			window.addEventListener('load', this.setProcess, false);
		} catch (e) {
			window.attachEvent('onload', this.setProcess);
		}
	}
}
initFormelEments.addEvent();


//=============================================
// Page Scroll Next ID
//=============================================
var pageScrollNextID = {
	temp : {
		scrollStart : null,
		scrollRoll  : null,
		scrollEnd   : null,
		scrollPixel : 25,
		scrollTime  : 1
	},

	main : function(id){
		if(document.all || document.getElementById){
			if(document.all){
				pageScrollNextID.temp.scrollEnd = document.all(id).offsetTop;
			} else if(document.getElementById){
				pageScrollNextID.temp.scrollEnd  = document.getElementById(id).offsetTop;
			}
		}

		var br = getBrowserName();
		var idScrollTop;
		if ( br == "IE" ) {
			if (document.all && document.getElementById && (document.compatMode=='CSS1Compat')) {
				idScrollTop = document.documentElement.scrollTop;
			} else {
				idScrollTop = document.body.scrollTop;
			}
		} else {
			idScrollTop = document.all ? document.documentElement.scrollTop : pageYOffset;
		}

		pageScrollNextID.temp.scrollStart = idScrollTop;

		if ( br == "SAFARI" ){
			var ver = navigator.userAgent.split("/")[3];
			ver = ver.split(" ")[0];
			ver = ver.split(".")[0];
			if( (ver >= 85) || (ver < 2) ){
				window.scroll(0,pageScrollNextID.temp.scrollEnd);
				return false;
			}
		}

		if( pageScrollNextID.temp.scrollStart > pageScrollNextID.temp.scrollEnd ){
			pageScrollNextID.goPageScrollUp();
		}else{
			pageScrollNextID.goPageScrollDown();
		}
	},

	goPageScrollUp : function(){
		pageScrollNextID.temp.scrollRoll = pageScrollNextID.temp.scrollStart - pageScrollNextID.temp.scrollPixel;
		pageScrollNextID.temp.scrollStart = pageScrollNextID.temp.scrollRoll;
		if( pageScrollNextID.temp.scrollRoll > pageScrollNextID.temp.scrollEnd ){
			window.scroll(0,pageScrollNextID.temp.scrollRoll);
			this.timmer = setTimeout(function(){pageScrollNextID.goPageScrollUp();},pageScrollNextID.temp.scrollTime);
		}else{
			window.scroll(0,pageScrollNextID.temp.scrollEnd);
		}
	},
	goPageScrollDown : function(){
		pageScrollNextID.temp.scrollRoll = pageScrollNextID.temp.scrollStart + pageScrollNextID.temp.scrollPixel;
		pageScrollNextID.temp.scrollStart = pageScrollNextID.temp.scrollRoll;
		if( pageScrollNextID.temp.scrollRoll < pageScrollNextID.temp.scrollEnd ){
			window.scroll(0,pageScrollNextID.temp.scrollRoll);
			this.timmer = setTimeout(function(){pageScrollNextID.goPageScrollDown();},pageScrollNextID.temp.scrollTime);
		}else{
			window.scroll(0,pageScrollNextID.temp.scrollEnd);
		}
	}
}


/* ===============================================
	get BrowserName
=============================================== */
	function getBrowserName(){
		var uName = navigator.userAgent.toUpperCase();
		var aName = navigator.appName.toUpperCase();
		var br = "false";
		br = (uName.indexOf("OPERA") != -1) ? "OPERA" : br;
		br = (aName.indexOf("NETSCAPE") != -1) ? "NETSCAPE" : br;
		br = (uName.indexOf("SAFARI") != -1) ? "SAFARI" : br;
		br = (uName.indexOf("FIREFOX") != -1) ? "FIREFOX" : br;
		br = (aName.indexOf("MICROSOFT") != -1) ? "IE" : br;
		return br;
	}


/* ===============================================
	change Layer Display
=============================================== */
	function LayerDisplay(id){
		if(document.all || document.getElementById){
			if(document.all){
				if(document.all(id).style.display == "none"){
					document.all(id).style.display = "block";
				} else {
					document.all(id).style.display = "none";
				}
			} else if(document.getElementById){
				if(document.getElementById(id).style.display == "none"){
					document.getElementById(id).style.display = "block";
				} else {
					document.getElementById(id).style.display = "none";
				}
			}
		}
	}
/* ===============================================
	get Layer Height
=============================================== */
	function getLayerHeight(id){
		if(document.all || document.getElementById){
			if(document.all){
				return document.all(id).offsetHeight;
			} else if(document.getElementById){
				return document.getElementById(id).offsetHeight;
			}
		}
	}
/* ===============================================
	set Layer Position
=============================================== */
	function setLayerPosition(id,x,y){
		if(document.all || document.getElementById){
			if(document.all){
				document.all(id).style.top  = y + "px";
				document.all(id).style.left = x + "px";
			} else if(document.getElementById){
				document.getElementById(id).style.top  = y + "px";
				document.getElementById(id).style.left = x + "px";
			}
		}
	}

/* ===============================================
	set Ticker CarRental
=============================================== */
	function setTickerCarRental(id){
		LayerDisplay(id);
		var layH = getLayerHeight(id);
		layH = parseInt(layH/2);
		layH = 0 - layH + 8;
		setLayerPosition(id,'5',layH);
	}








