S_Actions = function () {
	S_RollOver("rollover", "_on");
}

S_RollOver = function(C, Pf){
	var Es = new Array;
	var Cs = document.getElementsByClassName(C);
	for(var i = 0; i < Cs.length; i ++){
		var Os = Cs[i].getElementsByTagName("img");
		for(var j = 0; j < Os.length; j ++) Es.push(Os[j]);
	}
	var fR = function(I, iS){ return function(){ I.src = iS; }; }
	for(var i = 0; i < Es.length; i ++){
		var moImg_src = new Image().src = Es[i].src.replace(/(\.png|\.gif|\.jpg)/, Pf + "$1");
		Es[i].addEventListener("mouseover", fR(Es[i], moImg_src), false);
		Es[i].addEventListener("mouseout",  fR(Es[i], Es[i].src), false);
	}
}

UA = {
	DOM : (document.getElementById ? (document.getAttributeNS        ? 2 : 1): 0),
	SMd : ((document.compatMode == "CSS1Compat")                         ? 1 : 0),
	Mac : ( (navigator.userAgent.indexOf("Mac") > -1)                    ? 1 : 0),
	IE  : (((navigator.userAgent.indexOf("MSIE") > -1) && !window.opera) ? 1 : 0)
}

if(UA.IE) UA.IE = UA.DOM ? ((typeof document.documentElement.style.msInterpolationMode != "undefined") ? 7 : (UA.SMd ? 6 : 5)) : 4;

document.getElementsByClassName = S_GEC = function(Cs){
	var Es = new Array();
	var aE = (UA.IE && UA.IE < 6) ? document.all : this.getElementsByTagName("*");
	if(Cs.indexOf(" ") > -1){
		for(var j = 0; j < aE.length; j ++){
			var cNs = aE[j].className.split(" ");
			var cNsStr = " " + cNs.sort().join(" ") + " ";
			var argStr = " " + Cs.split(" ").sort().join(" ") + " ";
			if(cNsStr.indexOf(argStr) > -1) Es.push(aE[j]);
		}
	}else{
		for(var j = 0; j < aE.length; j ++){
			var cNs = aE[j].className.split(" ");
			for(var k = 0; k < cNs.length; k ++){
				if(cNs[k] == Cs){
					Es.push(aE[j]);
					break;
				}
			}
		}
	}
	return Es;
}

window.onload = function(){
	autoPOP();
	if(Array.prototype.push == null) Array.prototype.push = function(E){ this[this.length] = E; return this.length; }
	if(UA.IE && UA.DOM && UA.IE < 8){
		aEs = document.all;
		S_eOb = function(e){ this.target = e.srcElement; }
		S_ELM = function(a){
			if(UA.Mac){
				if(a) return function(Ev, F){ this["on" + Ev] = function(){ return F(new S_eOb(event)); }; };
				else  return function(Ev   ){ this["on" + Ev] = function(){ return; }; };
			}else{
				if(a) return function(Ev, F){ this.attachEvent("on" + Ev, function(){ return F(new S_eOb(event)); }); };
				else  return function(Ev, F){ this.detachEvent("on" + Ev, F); };
			}
		}
		window.addEventListener    = document.addEventListener    = S_ELM(1);
		window.removeEventListener = document.removeEventListener = S_ELM(0);
		for(var i = 0; i < aEs.length; i ++){
			aEs[i].addEventListener       = S_ELM(1);
			aEs[i].removeEventListener    = S_ELM(0);
			aEs[i].getElementsByClassName = S_GEC;
		}
	}else{
		aEs = document.getElementsByTagName("*");
		for(var i = 0; i < aEs.length; i ++){
			aEs[i].getElementsByClassName = S_GEC;
		}
	}
	S_Actions();
}