//////////////////////////////
//modal iframe code
//////////////////////////////

function km_ge(i) { var ge = (document.getElementById) ? true : false; var da = (document.all) ? true : false; return (ge) ? window.document.getElementById(i) : ((da) ? window.document.all[i] : null); }

function km_gw(i) { var e = km_ge(i); var s = e.style; var oV = s.visibility; var oP = s.position; var oD = s.display; s.visibility = 'hidden'; s.position = 'absolute'; s.display = 'block'; var oW = e.clientWidth; s.display = oD; s.position = oP; s.visibility = oV; return oW; }
function km_gh(i) { var e = km_ge(i); var s = e.style; var oV = s.visibility; var oP = s.position; var oD = s.display; s.visibility = 'hidden'; s.position = 'absolute'; s.display = 'block'; var oH = e.clientHeight; s.display = oD; s.position = oP; s.visibility = oV; return oH; }
function km_gww() { if ( typeof( window.innerWidth ) == 'number' ){ my_width  = window.innerWidth; } else if ( document.documentElement && document.documentElement.clientWidth) { my_width  = document.documentElement.clientWidth; } else if ( document.body && document.body.clientWidth) { my_width  = document.body.clientWidth; } return my_width; }
function km_gwh() { if ( typeof( window.innerWidth ) == 'number' ){ my_height = window.innerHeight; } else if ( document.documentElement && document.documentElement.clientWidth) { my_height = document.documentElement.clientHeight; } else if ( document.body && document.body.clientWidth) { my_height = document.body.clientHeight; } return my_height; }
function km_gsy() { var scrollY = 0; if ( document.documentElement && document.documentElement.scrollTop ){ scrollY = document.documentElement.scrollTop; }else if ( document.body && document.body.scrollTop ){ scrollY = document.body.scrollTop; }else if ( window.pageYOffset ){ scrollY = window.pageYOffset; }else if ( window.scrollY ){ scrollY = window.scrollY; } return scrollY; }
function km_center(element){ try{ element = km_ge(element); }catch(e){ return; } var my_width  = km_gww(); var my_height = km_gwh(); var scrollY = km_gsy(); var setX = ( my_width  - km_gw(element.id) ) / 2; var setY = ( my_height - km_gh(element.id) ) / 2 + scrollY; setX = ( setX < 0 ) ? 0 : setX; setY = ( setY < 0 ) ? 0 : setY; element.style.left = setX + "px"; element.style.top  = setY + "px"; }

var km_overlay;
var km_box

function showBox(contenturl, padding, border) {
    km_box = document.createElement('div'); km_box.id = 'box'; km_box.style.display = 'none'; km_box.style.position = 'absolute'; km_box.style.zIndex = '99'; km_box.style.background = border; km_box.style.padding = padding + 'px'; km_box.style.margin = 'auto'; km_box.style.textalign = 'center';
    var i = document.createElement('img'); i.id = 'close'; i.src = '/scripts/close.gif'; i.onclick = hideBox; i.alt = 'Close'; i.title = 'Close this window'; i.style.position = 'absolute'; i.style.top = '-5px'; i.style.right = '-5px'; i.style.cursor = 'pointer'; km_box.appendChild(i);
    var ifr = document.createElement('iframe'); ifr.id = ifr.name = 'coupon'; ifr.frameborder = '0'; ifr.border = '0px'; ifr.src = contenturl; km_box.appendChild(ifr);
    km_overlay = document.createElement('div'); km_overlay.id = 'km_overlay'; km_overlay.style.opacity = '.60'; km_overlay.style.filter = 'alpha(opacity=60)'; km_overlay.style.backgroundColor = '#9d9d9d'; km_overlay.style.position = 'absolute'; km_overlay.style.top = '0px'; km_overlay.style.left = '0px'; km_overlay.style.zIndex = '90'; km_overlay.style.width = '100%'; km_overlay.style.height = '100%'; km_overlay.onclick = hideBox;
    document.body.appendChild(km_box); document.body.appendChild(km_overlay);
    km_ge('coupon').height = 500; km_ge('coupon').width = 350; km_center('box'); 
    //km_ge('box').style.display = 'block';
    return false;
}

function hideBox(){ document.body.removeChild(km_box); km_box = null; document.body.removeChild(km_overlay); km_overlay = null; return false; }

//////////////////////////////
//iframe resize code
//////////////////////////////

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids = ["coupon"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide = "no"

var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight = parseFloat(getFFVersion) >= 0.1 ? 3 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraWidth = parseFloat(getFFVersion) >= 0.1 ? 3 : 100 //extra width in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
    var dyniframe = new Array()
    for (i = 0; i < iframeids.length; i++) {
        var iframeid = iframeids;
        if (document.getElementById)
            resizeIframe(iframeid)
        //reveal iframe for lower end browsers? (see var above): 
        if ((document.all || document.getElementById) && iframehide == "no") {
            var tempobj = document.all ? document.all[iframeid] : document.getElementById(iframeid);
            tempobj.style.display = 'block';
            km_ge('box').style.display = 'block';
        }
    }
}

function resizeIframe(frameid) {
    var currentfr = document.getElementById(frameid)
    if (currentfr && !window.opera) {
        //currentfr.style.display = "block"

        if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) {
            //ns6 syntax
            currentfr.height = currentfr.contentDocument.body.offsetHeight + FFextraHeight;
            currentfr.style.height = currentfr.contentDocument.body.scrollHeight + 50;
        }
        else if (currentfr.Document && currentfr.Document.body.scrollHeight) {
            //ie5+ syntax
            currentfr.height = currentfr.Document.body.scrollHeight;
        }

        if (currentfr.contentDocument && currentfr.contentDocument.body.offsetWidth) {
            //ns6 syntax
            currentfr.width = currentfr.contentDocument.body.offsetWidth + FFextraWidth;
            //ie syntax
            currentfr.style.width = currentfr.contentDocument.body.scrollWidth + 50;
        }
        else if (currentfr.Document && currentfr.Document.body.scrollWidth) {
            //ie5+ syntax
            currentfr.width = currentfr.Document.body.scrollWidth + 20;
        }

        if (currentfr.addEventListener)
            currentfr.addEventListener("load", readjustIframe, false)
        else if (currentfr.attachEvent) {
            currentfr.detachEvent("onload", readjustIframe) // Bug fix line
            currentfr.attachEvent("onload", readjustIframe)
        }
    }
}

function readjustIframe(loadevt) {
    var crossevt = (window.event) ? event : loadevt
    var iframeroot = (crossevt.currentTarget) ? crossevt.currentTarget : crossevt.srcElement
    if (iframeroot)
        resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url) {
    if (document.getElementById)
        document.getElementById(iframeid).src = url
}

//if (window.addEventListener)
//    window.addEventListener("load", resizeCaller, false)
//else if (window.attachEvent)
//    window.attachEvent("onload", resizeCaller)
//else
//    window.onload = resizeCaller

//old stuff

function showBoxOld(contenturl, width, height, padding, border) {
    km_box = document.createElement('div'); km_box.id = 'box'; km_box.style.display = 'none'; km_box.style.position = 'absolute'; km_box.style.zIndex = '99'; km_box.style.background = border; km_box.style.padding = padding + 'px'; km_box.style.margin = 'auto'; km_box.style.textalign = 'center';
    var i = document.createElement('img'); i.id = 'close'; i.src = '/images/close.gif'; i.onclick = hideBox; i.alt = 'Close'; i.title = 'Close this window'; i.style.position = 'absolute'; i.style.top = '-5px'; i.style.right = '-5px'; i.style.cursor = 'pointer'; km_box.appendChild(i);
    var ifr = document.createElement('iframe'); ifr.id = ifr.name = 'coupon'; ifr.frameborder = '0'; ifr.border = '0px'; ifr.src = contenturl; km_box.appendChild(ifr);
    km_overlay = document.createElement('div'); km_overlay.id = 'km_overlay'; km_overlay.style.opacity = '.60'; km_overlay.style.filter = 'alpha(opacity=60)'; km_overlay.style.backgroundColor = '#9d9d9d'; km_overlay.style.position = 'absolute'; km_overlay.style.top = '0px'; km_overlay.style.left = '0px'; km_overlay.style.zIndex = '90'; km_overlay.style.width = '100%'; km_overlay.style.height = '100%'; km_overlay.onclick = hideBox;
    document.body.appendChild(km_box); document.body.appendChild(km_overlay);
    km_ge('coupon').height = height; km_ge('coupon').width = width; km_center('box'); km_ge('box').style.display = 'block';
    return false;
}





