// JavaScript Document

//-----------------------------------
// Menu Manager
//-----------------------------------

var ImageManager = function() {
    this.suffixOn = "_on";
    this.suffixSwap = "_f2";
    this.classMenu = "roll";
    this.classSwap = "swap";

    this.cacheSwap = new Object();
    this.nowGlobal = null;
    this.nowSub = null;
}
ImageManager.prototype = {
    menu:function(gkey, skey) {
        this.nowGlobal = gkey;
        this.nowSub = skey
    },
    preload:function() {
        $("img." + imgmng.classMenu).each(function(i) {
            var imgsrc = this.src;
            var inPoint = imgsrc.lastIndexOf('.');
            if (inPoint >= 0) {
                var pathName = imgsrc.substring(0, inPoint);
                var pathExt = imgsrc.substring(inPoint);
                if (this.name == imgmng.classMenu + imgmng.nowGlobal || this.name == imgmng.classMenu + imgmng.nowSub) {
                    this.src = pathName + imgmng.suffixOn + pathExt;
                } else {
                    var imgsrcSwap = pathName + imgmng.suffixSwap + pathExt;
                    imgmng.cacheSwap[this.src] = new Image();
                    imgmng.cacheSwap[this.src].src = imgsrcSwap;
                    $(this).hover(
                            function() {
                                this.src = imgsrcSwap;
                            },
                            function() {
                                this.src = imgsrc;
                            }
                            );
                }
            }
        });
        var pload = function(i) {
            var imgsrc = this.src;
            var inPoint = imgsrc.lastIndexOf('.');
            if (inPoint >= 0) {
                var pathName = imgsrc.substring(0, inPoint);
                var pathExt = imgsrc.substring(inPoint);
                var imgsrcSwap = pathName + imgmng.suffixSwap + pathExt;
                imgmng.cacheSwap[this.src] = new Image();
                imgmng.cacheSwap[this.src].src = imgsrcSwap;
                $(this).hover(
                        function() {
                            this.src = imgsrcSwap;
                        },
                        function() {
                            this.src = imgsrc;
                        }
                        );
            }
        };
        $("img." + imgmng.classSwap, $("a")).each(pload);
        $("input[@type='image']." + imgmng.classSwap).each(pload);

    }
}
var imgmng = new ImageManager();
$(imgmng.preload);


//-----------------------------------
// Footer Copyright
//-----------------------------------

function copyright() {
    myD = new Date();
    myYear = myD.getYear();
    if (myYear < 2000) {
        myYear += 1900;
    }
    document.write("&copy; ", myYear, " Connecty,Inc. All rights reserved.");
}

//-----------------------------------
// Back To Top
//-----------------------------------
function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;
    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }
    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }
    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;
    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));
    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

