function imgclass(){
    this.over = new Array();
    this.src = new Array();
    this.store = store;
    
    function store(src, over){
        var AL = this.src.length;
        this.src[AL] = new Image();
        this.src[AL].src = src;
        this.over[AL] = new Image();
        this.over[AL].src = over;
    }
}

var ih = new imgclass();

function preloader(t){
    for (i = 0; i < t.length; i++) {
        if (t[i].getAttribute('imgover')) {
        
            storeimages(t[i]);
            var checker = '';
            //checker=(t[i].getAttribute('imgover'))?checker+'A':checker+'';
            checker = t[i].getAttribute('imgover');
            
            if (checker = 'A') {
                mouseover(t[i]);
                mouseout(t[i]);
            }
            else {
                return;
            }
            
            if (t[i].src) {
                t[i].setAttribute("oldsrc", t[i].src);
            }
        }
    }
}

function mouseover(t){
    var newmouseover;
    if (t.onmouseover) {
        t.oldmouseover = t.onmouseover;
        newmouseover = function(){
            this.src = this.getAttribute("imgover");
            this.oldmouseover();
        }
    }
    else {
        newmouseover = function(){
            this.src = this.getAttribute("imgover");
        }
    }
    t.onmouseover = newmouseover;
}

function mouseout(t){
    var newmouseout;
    if (t.onmouseout) {
        t.oldmouseout = t.onmouseout;
        newmouseout = function(){
            this.src = this.getAttribute("oldsrc");
            this.oldmouseout();
        }
    }
    else {
        newmouseout = function(){
            this.src = this.getAttribute("oldsrc");
        }
    }
    t.onmouseout = newmouseout;
}

function storeimages(t){
    var simg = (t.getAttribute('src')) ? t.getAttribute('src') : '';
    var oimg = (t.getAttribute('imgover')) ? t.getAttribute('imgover') : '';
    ih.store(simg, oimg);
}

function preloadimgsrc(){
    if (!document.getElementById) 
        return;
    var it = document.getElementsByTagName('IMG');
    preloader(it);
}

if (window.addEventListener) {
    window.addEventListener("load", preloadimgsrc, false);
}
else {
    if (window.attachEvent) {
        window.attachEvent("onload", preloadimgsrc);
    }
    else {
        if (document.getElementById) {
            window.onload = preloadimgsrc;
        }
    }
}

if (window.Event) 
document.captureEvents(Event.MOUSEUP); 
function nocontextmenu() 
{ 
event.cancelBubble = true 
event.returnvalue = false; 
return false; 
} 
function norightclick(e) 
{ 
if (window.Event) 
{ 
if (e.which == 2 || e.which == 3) 
return false; 
} 
else 
if (event.button == 2 || event.button == 3) 
{ 
event.cancelBubble = true 
event.returnvalue = false; 
return false; 
} 
} 
document.oncontextmenu = nocontextmenu;  // for IE5+ 
document.onmousedown = norightclick;  // for all others 
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function revertit(which,color){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
which.style.borderColor=color;
}
}

function borderit(which,color){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
which.style.borderColor=color;
}
}