var __scroll = {sp:6, fps:16, timer:0};
function setScrollSp(sp) {
if(typeof sp == "number") {
this.__scroll.sp = sp;
}
}
function setScrollFps(fps) {
if(typeof fps == "number") {
this.__scroll.fps = fps;
}
}
function scrollToTop() {
pageScroll(0, 0);
}
function getScrollLeft() {
if(navigator.userAgent.indexOf("MSIE") != -1) {
return (document.compatMode=="CSS1Compat")?document.documentElement.scrollLeft:document.body.scrollLeft;
} else {
return (window.pageXOffset) ? window.pageXOffset : 0;
}
}
function getScrollTop() {
if(navigator.userAgent.indexOf("MSIE") != -1) {
return (document.compatMode=="CSS1Compat")?document.documentElement.scrollTop:document.body.scrollTop;
} else {
return (window.pageYOffset) ? window.pageYOffset : 0;
}
}
function pageScroll(toX, toY, cuX, cuY) {
clearTimeout(this.__scroll.timer);
toX = (!toX || toX < 0) ? 0 : toX;
toY = (!toY || toY < 0) ? 0 : toY;
cuX = (!cuX) ? 0 + getScrollLeft() : cuX;
cuY = (!cuY) ? 0 + getScrollTop() : cuY;
cuX += (toX - getScrollLeft()) / this.__scroll.sp; 
cuY += (toY - getScrollTop()) / this.__scroll.sp; 
if(cuX < 0) { cuX = 0; }
if(cuY < 0) {	cuY = 0;	}
window.scrollTo(Math.floor(cuX), Math.floor(cuY));
if(Math.floor(cuX) != toX || Math.floor(cuY) != toY) {
this.__scroll.timer = setTimeout("pageScroll("+toX+","+toY+"," +cuX+","+cuY+")",this.__scroll.sp);
}
}
function MnyRollover(){
}
MnyRollover.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("_on")>-1){
return srcStr;
}
srcStr = this.strReplace(srcStr, ".gif", "_on.gif");
srcStr = this.strReplace(srcStr, ".jpg", "_on.jpg");
srcStr = this.strReplace(srcStr, ".png", "_on.png");
}else{
srcStr = this.strReplace(srcStr, "_on.gif", ".gif");
srcStr = this.strReplace(srcStr, "_on.jpg", ".jpg");
srcStr = this.strReplace(srcStr, "_on.png", ".png");
}
return srcStr;
},
strReplace:function (pStr, pKey, pAlt){
return pStr.split(pKey).join(pAlt);
}
}

var MnyRollover = new MnyRollover();
function uaRO(){
MnyRollover.initialize(arguments);
}

function initialize(){
uaRO('rollover');
}


var preloadFunc = new Array();
preloadFunc[preloadFunc.length] = imgPreLoad;
preloadFunc[preloadFunc.length] = initialize;

window.onload = function(){
	for(var i in preloadFunc) preloadFunc[i]();
}



