//Workaround for stupid ie6.. I hate u hate you hate u Ie6 var iframeLoaded=false; function setIframeLoaded() { iframeLoaded=true; } /** * Display overlay */ function showLightBox(id, width, height,hideX,cb) { $("#overlayContainer .content").html($('#' + id).html()) // if ($.browser.msie) $("#overlayContainer .content").css("width",width-5); // else // $("#overlayContainer .content").css("width",width); $("#overlayContainer" + " .overlay").css({ 'height' : $(document).height()+height+'px' }); $("#overlayContainer" + " .overlay").css('filter', 'alpha(opacity=70)'); $("#overlayContainer" + " .overlay").fadeIn(); var offset = 50; var windowtop = $('html').scrollTop() + offset; if ($.browser.webkit || $.browser.safari || $.browser.chrome) { windowtop = $('body').scrollTop() + offset; } $("#overlayContainer .container").css({'top' : windowtop+'px'}); $("#overlayContainer" +' .content div').show(); $("#overlayContainer" +' .content').show(); $("#overlayContainer" +' .container').show(); if (hideX==undefined || !hideX) $("#overlayContainer" +' .button_close').show(); else $("#overlayContainer" +' .button_close').hide(); //Dimensions $("#overlayContainer" +' .container').css("width",width + "px"); $("#overlayContainer" +' .container').css("height",height + "px"); $("#overlayContainer" +' .container').css("margin-left",-width/2 + "px"); $("#overlayContainer" +' .button_close').css("margin-left",(width-20)/2 + "px"); $("#overlayContainer" +' .overlay').click(function(){ $("#overlayContainer" +' .container').hide(); $( "#overlayContainer" +'.button_close').hide(); $("#overlayContainer" +' .content').hide(); $(this).fadeOut(); }); $("#overlayContainer" +' .button_close').click(function(){ $("#overlayContainer" +' .container').hide(); $("#overlayContainer" +' .content').hide(); $("#overlayContainer" +' .button_close').hide(); $("#overlayContainer" +' .overlay').fadeOut(); return false; }); if (cb!=undefined) { cb(); } } function closeLightBox() { $("#overlayContainer" +' .container').hide(); $("#overlayContainer" +' .content').hide(); $("#overlayContainer" +' .button_close').hide(); $("#overlayContainer" +' .overlay').fadeOut(); } /** * */ function showBuyNowOverlay(target,params) { if (target!=undefined && target!='') { if (params!=undefined) { params = params + "&target=" + target }else{ params = "?target=" + target } }else{ params = params!=undefined ? params : ""; } // sc_quickbuy(); var src = $("#buyNowOverlay").attr("src"); $("#buyNowOverlay").attr("src",src + params); showLightBox("buynow_overlay",490,350); } function showContestBuyNowOverlay() { showLightBox("buynow_overlay_contest",490,350); $("#overlayContainer .content").html(''); $("#overlayContainer" +' .container').css("height","350px"); $("#overlayContainer" +' .content').css("height","330px"); $("#overlayContainer .content .iframe").attr("src","/buynowoverlay?offer=2&uniqid" + Math.random()); cp_onBuyToWin(); } function openRetailers() { showLightBox("retailersoverlay",803,7000,true,function(){ $(document).keydown(function(e) { if (e.keyCode==27 ) { closeLightBox(); } }); }); } /** ** Legacy Popup code **/ function showPopup(p) { if(($.browser.msie)&&($.browser.version == "6.0")){ $("#" + p).css({"position":"absolute"}); } greyout(true); $("#" + p).show('block'); } function hidePopup(p){ greyout(false); document.getElementById(p).style.display = 'none'; } function greyout(d,z) { var obj = document.getElementById('greyout'); if(!obj) { appendElement(document.body,'div','greyout'); obj = document.getElementById('greyout'); obj.style.position = 'absolute'; obj.style.top = '0px'; obj.style.left = '0px'; obj.style.background = '#111'; obj.style.opacity = '.6'; obj.style.filter = 'alpha(opacity=60)'; } if(d) { var ch = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; var cw = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth; var sh = document.documentElement.scrollHeight ? document.documentElement.scrollHeight : document.body.scrollHeight; if(document.body.scrollHeight) sh = Math.max(sh,document.body.scrollHeight) var sw = document.documentElement.scrollWidth ? document.documentElement.scrollWidth : document.body.scrollWidth; if(document.body.scrollWidth) sh = Math.max(sh,document.body.scrollWidth) var wh = window.innerHeight ? window.innerHeight : document.body.offsetHeight; if(!z){ z = 50 } obj.style.zIndex = z; obj.style.height = Math.max(wh,Math.max(sh,ch))+'px'; obj.style.width = Math.max(sw,cw)+'px'; obj.style.display = 'block'; addEvent(window,'resize',greyoutResize); } else { obj.style.display = 'none'; removeEvent(window,'resize',greyoutResize); } } function greyoutResize() { var ch = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; var cw = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth; var sh = document.documentElement.scrollHeight ? document.documentElement.scrollHeight : document.body.scrollHeight; if(document.body.scrollHeight) sh = Math.max(sh,document.body.scrollHeight) var sw = document.documentElement.scrollWidth ? document.documentElement.scrollWidth : document.body.scrollWidth; if(document.body.scrollWidth) sh = Math.max(sh,document.body.scrollWidth) var wh = window.innerHeight ? window.innerHeight : document.body.offsetHeight; var obj = document.getElementById('greyout'); obj.style.height = ch+'px'; obj.style.width = cw+'px'; obj.style.height = Math.max(wh,Math.max(sh,ch))+'px'; obj.style.width = Math.max(sw,cw)+'px'; } function addEvent(obj ,evt, fnc) { if (obj.addEventListener) obj.addEventListener(evt,fnc,false); else if (obj.attachEvent) obj.attachEvent('on'+evt,fnc); else return false; return true; } function removeEvent(obj ,evt, fnc) { if (obj.removeEventListener) obj.removeEventListener(evt,fnc,false); else if (obj.detachEvent) obj.detachEvent('on'+evt,fnc); else return false; return true; } function appendElement(node,tag,id,htm) { var ne = document.createElement(tag); if(id) ne.id = id; if(htm) ne.innerHTML = htm; node.appendChild(ne); }