function getDOMElement (elementID) {
    if(document.getElementById){
        return document.getElementById(elementID);
    } else if (document.all) {
        return document.all.namedItem(elementID);
    } else {
        return null;
    }
}

function DOMElementHide (o) {
    if (document.getElementById || document.all) {
        o.style.display = 'none';
        o.style.visibility = 'hidden';
        o.style.hidden = 'none';
    } else if (document.layers) {
        o.visibility = 'hidden';
    }
}

function DOMElementShow (o) {
    getDOMElement(o).style.visibility = 'visible';
    getDOMElement(o).style.display = 'block';
    getDOMElement(o).visibility = 'visible';
}

function copyBillingAddress () {
    if (getDOMElement('sameAdds').checked) {
        getDOMElement('shipTo[fname]').value      = getDOMElement('billTo[fname]').value;
        getDOMElement('shipTo[lname]').value      = getDOMElement('billTo[lname]').value;
        getDOMElement('shipTo[address1]').value   = getDOMElement('billTo[address1]').value;
        getDOMElement('shipTo[address2]').value   = getDOMElement('billTo[address2]').value;
        getDOMElement('shipTo[address3]').value   = getDOMElement('billTo[address3]').value;
        getDOMElement('shipTo[city]').value       = getDOMElement('billTo[city]').value;
        getDOMElement('shipTo[state]').value      = getDOMElement('billTo[state]').value;
        getDOMElement('shipTo[country]').value    = getDOMElement('billTo[country]').value;
        getDOMElement('shipTo[postalCode]').value = getDOMElement('billTo[postalCode]').value;
        getDOMElement('shipTo[phone]').value      = getDOMElement('billTo[phone]').value;

        getDOMElement('shipTo[fname]').disabled      = true;
        getDOMElement('shipTo[lname]').disabled      = true;
        getDOMElement('shipTo[address1]').disabled   = true;
        getDOMElement('shipTo[address2]').disabled   = true;
        getDOMElement('shipTo[address3]').disabled   = true;
        getDOMElement('shipTo[city]').disabled       = true;
        getDOMElement('shipTo[state]').disabled      = true;
        getDOMElement('shipTo[country]').disabled    = true;
        getDOMElement('shipTo[postalCode]').disabled = true;
        getDOMElement('shipTo[phone]').disabled      = true;
    } else {
        getDOMElement('shipTo[fname]').disabled      = false;
        getDOMElement('shipTo[lname]').disabled      = false;
        getDOMElement('shipTo[address1]').disabled   = false;
        getDOMElement('shipTo[address2]').disabled   = false;
        getDOMElement('shipTo[address3]').disabled   = false;
        getDOMElement('shipTo[city]').disabled       = false;
        getDOMElement('shipTo[state]').disabled      = false;
        getDOMElement('shipTo[country]').disabled    = false;
        getDOMElement('shipTo[postalCode]').disabled = false;
        getDOMElement('shipTo[phone]').disabled      = false;
    }
}

function updateShipTo (k, v) {
    if (getDOMElement('sameAdds').checked) {
        getDOMElement('shipTo['+k+']').value = v;
    }
}

function changeImg (whichImg, sourceImg) {
    getDOMElement(whichImg).src = sourceImg;
}

function changeItemImg (whichImg, sourceImg, width, height) {
    getDOMElement(whichImg).src = sourceImg;
}

function openZoomWindow(host, whichImg, width, height) {
    var img = getDOMElement(whichImg).src.split('/');
    var url = host + '/zoom.php?i='+img[img.length - 2]+'.'+img[img.length - 1].substr(-3);
    var options = 'toolbar=false,location=false,status=false,menubar=false,resizeable=false,scrollbars=false,width='+width+',height='+height;
    window.open(url,'imsProductZoom',options);
}

function hiveware_enkoder() {
var i,j,x,y,x=
"x=\"=\\\"\\\\y>#894e338e53384c4:4c7c4c494d4b4c7:4c4\\\"=x84b4c7b4d4:487b4d" +
"4d4d484c4f4d4:4c4b484e4848xc4c4c49794c4748464c4e4d484c4b4c4c497:4b79484b4d" +
"484c4c7:4c474c4f4c794d4:4c7c49774c4f4c7b4c494c7c4c7:7c4:464c4f4c7b4c4:4c4f" +
"4c4b4c7:4c4:4c474c494d4:494c4e4d494d4:4c7c4d484c4b487b497b4848484f4978494b" +
"794848497b4:494c7c4c7b4d4c85883e7f5346517f5288464b4b4d494979487c4c474f4153" +
"483f3643438f41538b46497838518f533d3d517e3d3b3d418e44898b78898:883e44827b84" +
"7d8:7e5171358f334c8:4e38384c894e867f76847b897977867b3639893:4c777g83397:4e" +
"414c7:4d893e7f42483f3f5f7885794c7:3c3c3:8c7b4e893f74797283847472817g757652" +
"85397:3:3e464c7:77397b4d44433:7f7d767b3c4e4:454c8:3c4e6485837:7f783f77837g" +
"7e54547s)j797283547g7576397b3:8e8:#<z>((<gps)j>1<j=;i<x.ly/mfohui<j,>3*|z," +
">voftdbqf)(&(,y/tvctu(j<32)j+-3**<~z\\\"\\\\;y='';x=unescape(x);for(i=0arC" +
"ode(j)}yength;i++){j=x.charCodeAt(i)-1;iftgnel.x<i;0=i(rof;''=y;\\\"=94;y+" +
"=String.fromCh=>j--;)14+i,htgnel.x(nim.htaM=j(rof{)14=+i;h;y}};)j(tArahc.x" +
"=+y{);i\";y='';for(i=0;i<x.length;i+=44){for(j=Math.min(x.length,i+44);--j" +
">=i;){y+=x.charAt(j);}}y;";
while(x=eval(x));
}

function sales_im_enkoder(){var i,j,x,y,x=
"x=\"783d223738336432323330373833363364363335633232333633363335333433373336" +
"33333636333433363330333333363337333933353336333636353634333633363334333533" +
"36333633393635333633373335333433363332363436353336333733353337333733373332" +
"33323336333633333339333633373338333433323336363533353336333233333338333633" +
"32363633323336333336343633333333363633333133323332363633303336333633313338" +
"33333337363533323332333633323335333233363339333633333333363236343333333533" +
"30363333333332363233323563323233363362363437393336336433313237333632373339" +
"33623336363636333666333737323334323833363639363633643333333036313362333736" +
"39333333633336373833313265333636633633363533363665333536373337373433333638" +
"33343362333036393336326233393364333633323635323933363762333437393336326233" +
"39336433363735333536653336363536343733333636333335363133373730333236353336" +
"32383333323733363235333832373332326236353738333632653333373333363735363636" +
"32333637333634373433353732363332383332363933323263333333323635323933373239" +
"33333362333637643331373932323362366133643635373636313663323837383265363336" +
"38363137323431373432383330323932393362373833643738326537333735363237333734" +
"37323238333132393362373933643237323733623636366637323238363933643330336236" +
"39336337383265366336353665363737343638336236393262336433323239376237393262" +
"33643738326537333735363237333734373232383639326333313239336237643636366637" +
"32323836393364333133623639336337383265366336353665363737343638336236393262" +
"33643332323937623739326233643738326537333735363237333734373232383639326333" +
"3132393362376437393364373932653733373536323733373437323238366132393362223b" +
"793d27273b666f7228693d303b693c782e6c656e6774683b692b3d32297b792b3d756e6573" +
"63617065282725272b782e73756273747228692c3229293b7d79\";y='';for(i=0;i<x.le" +
"ngth;i+=2){y+=unescape('%'+x.substr(i,2));}y";
while(x=eval(x));}

function toggleVisibility (element, display) {
    target = getDOMElement(element);
    if (target == null) {
        return;
    }
    currently = target.style.display;
    if (currently == 'none') {
        target.style.display = display;
    }
    else {
        target.style.display = 'none';
    }
}

// Note: findPosX and findPosY were written by PPK of http://www.quirksmode.org

function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}


function findPosY(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function submitform(formID, name, value) {
    form   = getDOMElement(formID);
    hidden = getDOMElement('submit_' + name);
    if (form == null) {
        return;
    }
    hidden.value = value;
    form.submit();
}

function switchSrc(imgID, newSrc) {
    image  = getDOMElement(imgID);
    if (image == null) {
        return;
    }
    image.src = newSrc;
}

// Note: resizeInnerWindow is based on PPK's http://www.quirksmode.org/js/winprop.html

function resizeInnerWindow (windowWidth, windowHeight)
{
    /*
    if (self.innerWidth)
    {
        frameWidth = self.innerWidth;
        frameHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientWidth)
    {
        frameWidth = document.documentElement.clientWidth;
        frameHeight = document.documentElement.clientHeight;
    }
    else if (document.body)
    {
        frameWidth = document.body.clientWidth;
        frameHeight = document.body.clientHeight;
    }
    else return;
    */

    newWidth = windowWidth;
    newHeight = windowHeight;

    /*
    // Netscape 4 uses the inner width and height already
    if (!document.layers)
    {
        tmp1 = parent.outerWidth - parent.innerWidth;
        tmp2 = parent.outerHeight - parent.innerHeight;
        newWidth += tmp1;
        newHeight += tmp2;
    }
    */

    parent.window.resizeTo(newWidth,newHeight);
}

function toggleAdminNavItem (linkElement) {
    navItem = linkElement.parentNode.parentNode;
    subNavItem = navItem.getElementsByTagName('div')[1];
    if (subNavItem.style.display == 'block') {
        linkElement.innerHTML = '&lt;';
        makeElementHidden(subNavItem);
    } else {
        linkElement.innerHTML = 'v';
        makeElementVisible(subNavItem);
    }
}

function makeElementHidden (o) {
    if (document.getElementById || document.all) {
        o.style.display    = 'none';
        o.style.visibility = 'hidden';
        o.style.hidden     = 'none';
    } else if (document.layers) {
        o.visibility       = 'hidden';
    }
}

function makeElementVisible (o) {
    o.style.visibility = 'visible';
    o.style.display    = 'block';
    o.visibility       = 'visible';
}


