/* -----------------------------------------------
javascript file Homewith.net.
FileName:default.js
Author:UNITEAIR
UpdatedBy:who-when
----------------------------------------------- */

/**********************************************************
* rollover
*/

function UaRollover(){
}
UaRollover.prototype = {
	initialize:function(clses){
		var len = clses.length;
		this.storedImg = new Array();
		var elems = new Array();
	
		for(var k=0; k<len; k++){
			elems = elems.concat(this.getElementsByClassName("img", clses[k]));
			elems = elems.concat(this.getElementsByClassName("input", clses[k]));
		}

		len = elems.length;
		for(var i=0; i<len; i++){

			var elem = elems[i];
			var imgSrc = elem.src;

			if(imgSrc.indexOf("_cur.")>-1){
				continue;
			}
			var ovrStr = this.imgOvrReplace(imgSrc, true)
			this.storedImg[imgSrc] = new Image();
			this.storedImg[imgSrc].src = ovrStr;

			elem.ins = this;
			elem.onmouseover = this.mouseOverEvent;
			elem.onmouseout = this.mouseOutEvent;

		}
	},
	getElementsByClassName:function(pTagName, pClassName){
		var res = new Array();
		var tags = document.getElementsByTagName(pTagName);
		var len = tags.length;
		for(var i=0; i<len; i++){
			var classes = tags[i].className;
			if(classes.indexOf(pClassName)>-1){
				res[res.length] = tags[i];
			}
		}
		return res;
	},
	mouseOverEvent:function (){
		this.src = this.ins.imgOvrReplace(this.src, true);
	},
	mouseOutEvent:function(){
		this.src = this.ins.imgOvrReplace(this.src, false);
	},
	imgOvrReplace:function(pSrc, pIsOvr){
		var srcStr = pSrc;
		if(pIsOvr){
			if(srcStr.indexOf("_ovr")>-1){
				return srcStr;
			}
			srcStr = this.strReplace(srcStr, ".gif", "_ovr.gif");
			srcStr = this.strReplace(srcStr, ".jpg", "_ovr.jpg");
			srcStr = this.strReplace(srcStr, ".png", "_ovr.png");
		}else{
			srcStr = this.strReplace(srcStr, "_ovr.gif", ".gif");
			srcStr = this.strReplace(srcStr, "_ovr.jpg", ".jpg");
			srcStr = this.strReplace(srcStr, "_ovr.png", ".png");
		}
		return srcStr;
	},
	strReplace:function (pStr, pKey, pAlt){
		return pStr.split(pKey).join(pAlt);
	}
}
var uaRollover = new UaRollover();


function uaRO(){
	uaRollover.initialize(arguments);
}


/**********************************************************
* for ie min_width
*/

function ieMinWidth(W) {
   if(document.documentElement.clientWidth < W && document.documentElement.clientWidth){
      return W +"px";
   }else if(document.documentElement.clientWidth > W && document.documentElement.clientWidth){
      return "100%";
   }else if(document.body.clientWidth < W && document.body.clientWidth){
      return W +"px";
   }else if(document.body.clientWidth > W && document.body.clientWidth){
      return "100%";
   }else{
      return "auto";
   }
}


/**********************************************************
* under navi
*/

function ChangeNaviBackground() {
}

ChangeNaviBackground.prototype = {

	changeNaviBg:function() {
		if(!document.getElementById("mainnavi_area")){ return; }

		var objLists = document.getElementById("mainnavi_area").getElementsByTagName('li');

		for (var i = 0; i < objLists.length; i++){
			if(objLists[i].className == "current"){
				changeNaviBackground.getNextElement(objLists[i]).bgElement.style.backgroundImage = "none";
			}
			var bg = "";
			objLists[i].onmouseover = function() {
				bg =  changeNaviBackground.getNextElement(this).bg;
				changeNaviBackground.getNextElement(this).bgElement.style.backgroundImage = "none";
			}
			objLists[i].onmouseout = function() {
				changeNaviBackground.getNextElement(this).bgElement.style.backgroundImage = bg;
			}
		}
	},
	getNextElement:function(This) {
		var element = new Array();

		if(document.all && !window.opera){
			if(!This.nextSibling){
				element["bgElement"] = This.parentNode;
			}else {
				element["bgElement"] = This.nextSibling;
			}
			element["bg"] = element["bgElement"].currentStyle.backgroundImage;
		}else {
			if(!This.nextSibling.nextSibling){
				element["bgElement"] = This.parentNode;
			}else {
				element["bgElement"] = This.nextSibling.nextSibling;
			}
			element["bg"] = document.defaultView.getComputedStyle(element["bgElement"], '').getPropertyValue("background-image");
		}
		return element;
	}
}


var changeNaviBackground = new ChangeNaviBackground();



/**********************************************************
*initialize

$B%*%s%m!<%I$KDI5-$7$?$$4X?t$O0J2<$KDI5-(B

*/

function initialize(){
	uaRO('rollover');
	changeNaviBackground.changeNaviBg();
}


/**********************************************************
* Listener
*/

function evtListener(obj,evtHand,func) {
	if(obj.addEventListener){
		obj.addEventListener(evtHand,func,false);
	}else if(obj.attachEvent){
		obj.attachEvent('on' + evtHand,func);
	}else{
		return;
	}
}
if(window.addEventListener || window.attachEvent){
	evtListener(window,'load',initialize);
}else{
	window.onload = function() {
		initialize();
	}
}

/**********************************************************
* $B%3%T!<%i%$%HBP1~(B
*/

function setCurYear() {
	setDate = new Date();
	getYear = setDate.getYear();
	getCurYear = (getYear < 2000) ? getYear+1900 : getYear ;
	document.write(getCurYear);
}



/*------------------------------------------------------------
 *						END OF CODE
/*-----------------------------------------------------------*/

