// Core Ad Logic
var AdManager = {
    videoPlayerLoaded: false,
    refreshCount: 0,
    firstPrerollCommercial: false,
    adWrapperBlocked: false,
    firstAdsLoaded: false,
    marqueeVisible: false,
    showPreroll: false,
    calls: [],
    backgroundUrl: "",
    dfp_base_url: 'http://ad.doubleclick.net/adj/',
    dfp_xml_base_url: 'http://ad.doubleclick.net/adj/',
    // was adx.
    // default DFP site
    dfp_site: 'H3.Heavy.com.Dev',
    dfp_zone: '',
    ord: cache_buster(),
    tile: 1,
    refresh_rate: 300,
    prerollFrequency: 3,
    playFirstPreroll: 0,
    adParams: Array(),
    kvps: Array(),
    adWrapperData: {
        adPath: "",
        clickTag: "",
        adTarget: ""
    },
    videoSkinData: {
        adPath: "",
        clickTag: "",
        adTarget: ""
    },
    logoBugData: {
        adPath: "",
        clickTag: "",
        adTarget: ""
    },
    videoCommercialData: {
        adPath: "",
        clickTag: "",
        adTarget: ""
    },
    testMode: 0,
    getKeyValuePairs: function(adType) {
        return this.kvps;
    },
    setRefreshRate: function(r) {
        if (r == 0) {
            r = 86400;
        }
        this.refresh_rate = r;
    },
    setFirstPreroll: function(bool) {
        this.playFirstPreroll = (bool) ? true: false;
    },
    setPrerollFrequency: function(val) {
        this.prerollFrequency = val;
    },
    setSite: function(site) {
        this.dfp_site = site;
    },
    setZone: function(zone) {
        this.dfp_zone = zone;
    },
    setSec0: function(sec0) {
        if (sec0 != '') this.kvps.push('sec0=' + sec0);
    },
    setSec1: function(sec1) {
        if (sec1 != '') this.kvps.push('sec1=' + sec1);
    },
    setSec2: function(sec2) {
        if (sec2 != '') this.kvps.push('sec2=' + sec2);
    },
    setVideo: function(video) {
        if (video != '') this.kvps.push('video_id=' + video);
    },
    setBeerSafe: function(beer_safe) {
        if (beer_safe != 1) this.kvps.push('!category=beer');
    },
    setMpaa: function(mpaa) {
        if (mpaa != '') this.kvps.push('mpaa=' + mpaa);
    },
    setEnv: function(env) {
        if (env != '') this.kvps.push('env=' + env);
    },
    resetTile: function() {
        this.tile = 1;
        this.refreshCount++;
    },
    resetOrd: function() {
        this.ord = cache_buster();
    },
    setup: function() {
        // do initial page load setup here
        },
    getDfpBaseUrl: function(adType) {
        if (adType == 'marquee'
        || adType.indexOf('featured') == 0
        || adType == 'adwrapper'
        || adType == 'video_skin'
        || adType == 'logo_bug'
        || adType == 'video_commercial'
        ) {
            return this.dfp_xml_base_url;
        }
        return this.dfp_base_url;
    },
    getAdUnitUrl: function(adType, params) {
        params = params || {};
        var adParams = this.adParams;
        if (!this.adParams[adType]) {
            return false;
        }
        var url = this.getDfpBaseUrl(adType);
        // add dfp site name
        url += this.dfp_site + '/';
        // if zone is set, pass this along too (two ways of setting a zone)
        if (typeof(params['zone']) == 'string' && params['zone'].length > 0) {
            // append to url & remove from params object
            url += params['zone'] + ';';
            delete params['zone'];
        } else if (this.dfp_zone.length > 0) {
            url += this.dfp_zone + ';';
        }

        // position
        params['tile'] = this.tile;
        this.tile += 1;
        // cache buster
        params['ord'] = this.ord;

        // key-value pairs
        var kvps = this.getKeyValuePairs();
        var myKvps = Array();
        for (key in kvps) {
            myKvps[key] = kvps[key];
        }

        // size has to be first
        var size = adParams[adType]['width'] + 'x' + adParams[adType]['height'];

        // On video page only, bottom mrec can also contain smallrec
        if ((this.dfp_zone == 'video' || this.dfp_zone == 'homepage') && adParams[adType]['pos'] == 'r2') {
            size = '300x250,300x100';
        }

        myKvps.push('sz' + '=' + escape(size));
        if (adType.indexOf("medium_rectangle") == 0 || adType.indexOf("featured") == 0) {
            myKvps.push('pos' + '=' + adParams[adType]['pos']);
        }
        for (key in params) {
            myKvps.push(key + '=' + escape(params[key]));
        }

        // build last part of url and return it
        url += myKvps.join(';');

        //alert(url);
        return url;
    },
    // Kick off timer
    newTimer: function(refresh_rate) {
        this.refresh_rate = refresh_rate || this.refresh_rate;
        // send refresh rate to flash
    },
    // Load ad block into iframe
    setupAd: function(adType) {
        this.adParams[adType] = Array();
        if (adType == 'adwrapper') {
            this.adParams[adType]['width'] = 1520;
            this.adParams[adType]['height'] = 780;
        }
        else if (adType == 'video_skin') {
            this.adParams[adType]['width'] = 990;
            this.adParams[adType]['height'] = 557;
        }
        else if (adType == 'marquee') {
            this.adParams[adType]['width'] = 990;
            this.adParams[adType]['height'] = 228;
            this.marqueeVisible = true;
        }
        else if (adType == 'logo_bug') {
            this.adParams[adType]['width'] = 120;
            this.adParams[adType]['height'] = 64;
        }
        else if (adType == 'video_commercial') {
            this.adParams[adType]['width'] = 480;
            this.adParams[adType]['height'] = 360;
        }
        else if (adType.indexOf("featuredv") == 0) {
            this.adParams[adType]['width'] = 142;
            this.adParams[adType]['height'] = 80;
        }
        else if (adType.indexOf("leaderboard") == 0) {
            this.adParams[adType]['width'] = 728;
            this.adParams[adType]['height'] = 90;
        }
        else {
            this.adParams[adType]['width'] = $('#' + adType).attr('width');
            this.adParams[adType]['height'] = $('#' + adType).attr('height');
        }
        // med rec has "pos" attribute
        if (adType.indexOf("medium_rectangle") == 0) {
            this.adParams[adType]['width'] = 300;
            this.adParams[adType]['height'] = 250;
            this.adParams[adType]['pos'] = $('#' + adType).attr('pos');
        }
        
        /*Add Logging Request*/
        this.calls[adType] = ( typeof this.calls[adType] == "undefined" ) ? 1 : this.calls[adType] + 1 ;
        
       // jQuery.ajax({
       // 	type: "HEAD",
      //  	url: "/ADLOG/" + this.dfp_zone + "/" + adType + "/" + this.refresh_rate + "/" + this.calls[adType]
      //  });
        

        // featured has the pos attribute
        if (adType.indexOf("featured") == 0) {
            this.adParams[adType]['pos'] = $('#' + adType).attr('pos');
        }

        if (adType.indexOf("featured") == 0 || adType == "marquee" || adType == "adwrapper" || adType == "video_skin" || adType == "logo_bug" || adType == 'video_commercial') {
            this.setupDiv(adType);
        }
        else {
            $('#' + adType).attr('src', '/ad/iframe/' + adType);
        }
    },
    setupDiv: function(adType) {
        // Add dcmt: xml param
        //var url = this.getAdUnitUrl(adType, {dcmt: "xml"});
        var url = this.getAdUnitUrl(adType);
        //Flash.getJsonData(url,adType);
        var heavytimer = AdManager.findSWF('heavytimer');
        //if (adType == "adwrapper") console.log(url);
        heavytimer.getDartResponse(url, adType);
    },
    flashCallback: function(flashData, adType) {
        //if (adType == "adwrapper") alert("flash called back: " + adType + " >> " + flashData);
        //alert("flash called back: " + adType + " >> " + flashData);
        if (adType == 'adwrapper' || adType == 'video_skin' || adType == 'logo_bug' || adType == 'video_commercial') {
            this.flashXmlCallback(flashData, adType);
        }
        else {
            this.flashJsonCallback(flashData, adType);
        }
    },
    flashXmlCallback: function(xmlData, adType) {
        //if (adType == "adwrapper") alert(adType + " " + xmlData);
        var jsonData = this.xmlToJson(xmlData);
        //if (adType == "adwrapper") console.log("json data wrapper " + jsonData['adPath'] );
        this.createAd(jsonData, adType);
    },
    flashJsonCallback: function(jsonData, adType) {
        jsonData = jsonData.replace(/<!--.*?-->/, "");
        jsonData = jsonData.replace(/\r?\n|\r/, "");
        jsonData = jsonData.replace(/\\n/g, "");
        jsonData = jsonData.replace(/\\/g, "");
        jsonData = jsonData.replace("document.write('", "");
        jsonData = jsonData.replace("');", "");
        jsonData = jsonData.replace(/:/g, '":');
        jsonData = jsonData.replace(/\",/g, '","');
        jsonData = jsonData.replace("{", "");
        jsonData = jsonData.replace("}", "");
        jsonData = jsonData.replace(/http\":/g, "http:");
        jsonData = '"' + jsonData;

        var data = eval("({" + jsonData + "})");

        this.createAd(data, adType);
    },
    xmlToJson: function(xmlData) {
        xmlData = xmlData.replace(/\\n/g, "");
        xmlData = xmlData.replace(/\\/g, "");
        xmlData = xmlData.replace(/<!--.*?-->/, "");
        xmlData = xmlData.replace("document.write('", "");
        xmlData = xmlData.replace("<ad>", "");
        xmlData = xmlData.replace("</ad>", "");
        xmlData = xmlData.replace("');", "");
        jsonData = {};

        $(xmlData).filter('adData').each(function() {
            jsonData = {
                adPath: $(this).attr('adPath'),
                thirdPartyTrackingPixel: $(this).attr('thirdPartyTrackingPixel'),
                thirdPartyTrackingPixel2: $(this).attr('thirdPartyTrackingPixel2'),
                clickTag: $(this).attr('clickTag'),
                adTarget: $(this).attr('adTarget'),
                impressionPixel: $(this).attr('impressionPixel')
            };
        });

        $(xmlData).filter('videoSkin').each(function() {

            jsonData['videoSkinAdPath'] = $(this).attr('adPath');
            jsonData['videoSkinThirdPartyTrackingPixel'] = $(this).attr('thirdPartyTrackingPixel');
            jsonData['videoSkinThirdPartyTrackingPixel2'] = $(this).attr('thirdPartyTrackingPixel2');
            jsonData['videoSkinClickTag'] = $(this).attr('clickTag');
            jsonData['videoSkinAdTarget'] = $(this).attr('adTarget');
            jsonData['videoSkinImpressionPixel'] = $(this).attr('impressionPixel');
        });

        $(xmlData).find('adData').each(function() {
            jsonData = {
                adPath: $(this).attr('adPath'),
                thirdPartyTrackingPixel: $(this).attr('thirdPartyTrackingPixel'),
                thirdPartyTrackingPixel2: $(this).attr('thirdPartyTrackingPixel2'),
                clickTag: $(this).attr('clickTag'),
                adTarget: $(this).attr('adTarget'),
                impressionPixel: $(this).attr('impressionPixel')
            };
        });

        $(xmlData).find('videoSkin').each(function() {

            jsonData['videoSkinAdPath'] = $(this).attr('adPath');
            jsonData['videoSkinThirdPartyTrackingPixel'] = $(this).attr('thirdPartyTrackingPixel');
            jsonData['videoSkinThirdPartyTrackingPixel2'] = $(this).attr('thirdPartyTrackingPixel2');
            jsonData['videoSkinClickTag'] = $(this).attr('clickTag');
            jsonData['videoSkinAdTarget'] = $(this).attr('adTarget');
            jsonData['videoSkinImpressionPixel'] = $(this).attr('impressionPixel');
        });

        return jsonData;
    },
    createAd: function(data, adType) {
    	//if ( adType == "adwrapper" ) console.log("Ad Wrapper " + data["adPath"]);
        // need to add tracking pixel for anything that is not in an iframe or div tag
        if (adType.indexOf("logo_bug") == 0 || adType.indexOf("video_commercial") == 0 ||
        adType.indexOf("adwrapper") == 0 || adType.indexOf("video_skin") == 0) {
            if (data["thirdPartyTrackingPixel"]) {
                //var adHtml = '<img id="adTrack-' + adType + '" src="' + data["thirdPartyTrackingPixel"] + '" />';
                $('#adTrack-' + adType).attr('src', data["thirdPartyTrackingPixel"]);
                //alert(adType + " : " + data["thirdPartyTrackingPixel"]);
                //alert($('#adTrack-' + adType).attr('src'));
            }

            if (data["thirdPartyTrackingPixel2"]) {
                $('#adTrack2-' + adType).attr('src', data["thirdPartyTrackingPixel2"]);
            }
        }
        //alert(adType + " : " + data['clickTag']);
        if (adType.indexOf("featuredv") == 0) {
            var adHtml = '<a href="' + data["clickTag"] + '" class="carousel-text-link" >';
            adHtml += '<img  class="carousel-img" src="' + data['adPath'] + '" alt="1" /><br />';
            adHtml += '<div class="carousel-text-title">' + data['adTitle'] + '</div></a>';
            if (data["thirdPartyTrackingPixel"]) {
                adHtml += '<img style="visibility:hidden" border="0" width="0" height="0" src="' + data["thirdPartyTrackingPixel"] + '" />';
            }
            if (data["thirdPartyTrackingPixel2"]) {
                adHtml += '<img style="visibility:hidden" width="0" height="0" border="0" src="' + data["thirdPartyTrackingPixel2"] + '" />';
            }
            $('#' + adType).html(adHtml);
        }
        else if (adType.indexOf("featured") == 0) {
            var adPath = data['adPath'];
            var adHtml = '<div class="number"><a href="#" class="lighter-link no-underline"></a></div>';
            adHtml += '<div class="thumbnail"><a href="' + data["clickTag"] + '">';
            adHtml += '<img src="' + adPath.replace('160/90', '142/80') + '" title="' + data["adTitle"] + '" /></a></div>';
            adHtml += '<div class="text" class="text-light"><a href="' + data["clickTag"] + '" class="show-title"><b>' + data["adTitle"] + '.</b></a><br />';
            adHtml += data["adDesc"];
            adHtml += '</div>';
            if (data["thirdPartyTrackingPixel"]) {
                adHtml += '<img style="visibility:hidden" width="0" height="0" border="0" src="' + data["thirdPartyTrackingPixel"] + '" />';
            }
            if (data["thirdPartyTrackingPixel2"]) {
                adHtml += '<img style="visibility:hidden" width="0" height="0" border="0" src="' + data["thirdPartyTrackingPixel2"] + '" />';
            }
            $('#' + adType).html(adHtml);
            //alert($('#usmarquee').html());
        }
        else if (adType == "marquee") {
            var width = this.adParams[adType]['width'];
            var height = this.adParams[adType]['height'];
            //var adHtml = '<div id="marquee-container" style="width:' + width + 'px;height:' + height + 'px;">';
            //var adHtml = '<div id="marquee-container">';
            var adHtml = '<a href="' + data["clickTag"] + '" target="' + data["adTarget"] + '">';
            //adHtml += '<img id="marquee-image" height="' + height + '" src="' + data["adPath"] + '">';
            adHtml += '<img id="marquee-image" src="' + data["adPath"] + '">';
            adHtml += '</a>';
            if (data["thirdPartyTrackingPixel"]) {
                adHtml += '<img style="visibility:hidden" width="0" height="0" border="0" src="' + data["thirdPartyTrackingPixel"] + '" />';
            }
            if (data["thirdPartyTrackingPixel2"]) {
                adHtml += '<img style="visibility:hidden" width="0" height="0" border="0" src="' + data["thirdPartyTrackingPixel2"] + '" />';
            }

            /* 
				$('#marquee').find('#li1').html(adHtml); 
			*/

            if ($('#marquee').length > 0) {
                //$('#marquee').find('li[rel=1]').html(adHtml);
                // No carousel is used for marquee so replacement logic has been changed
                $('#marquee').html(adHtml);
                // international marquee
            }

            if ($('#usmarquee').length > 0) {
                $('#usmarquee').html(adHtml);
                // us marquee
            }

            $('#marquee-image').bind("load", AdManager.marqueeLoaded);
        }
        else if (adType == "adwrapper") {
            //alert(this.testMode);
            if (this.testMode == 1) {
                }
            else {
                // alert("data: " + data['adPath'] + " clickTag: " + data['clickTag']);
                //console.log("loadAdWrapper wrapper " + data['adPath']);
                this.loadAdWrapper(data['adPath'], data['clickTag'], data['adTarget'], this.videoSkinData['adPath'], this.videoSkinData['clickTag'], this.videoSkinData['adTarget']);
            }
        }
        else if (adType == "video_skin") {
            if (this.testMode == 1) {
                }
            else {
                this.videoSkinData = {
                    adPath: data['adPath'],
                    clickTag: data['clickTag'],
                    //clickTag: "http://ad.doubleclick.net/click;h=v2|3B9C|0|0|%2a|h;218557584;0-0;0;41435367;31-1|1;33609007|33626885|1;;%3fhttp://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Ffeature.html%3Fie%3DUTF8%26plgroup%3D1%26docId%3D1000434651&tag=halloweedcatalog7-20&linkCode=ur2&camp=1789&creative=390957",
                    adTarget: data['adTarget']
                };
            }

            if (this.firstAdsLoaded) {
                var player = AdManager.findSWF("player");
                player.updateVideoSkin(this.videoSkinData['adPath'], this.videoSkinData['clickTag'], this.videoSkinData['adTarget']);
            }
        }
        else if (adType == "logo_bug") {

            if (this.testMode == 1) {
                }
            else {
                //alert("logobug: " + data['adPath']);
                this.logoBugData = {
                    adPath: data['adPath'],
                    clickTag: data['clickTag'],
                    adTarget: data['adTarget']
                };
            }

            //alert(adType);
            if (this.videoPlayerLoaded) {
                if (this.logoBugData['adPath']) {
                    //alert("!!: " + this.logoBugData['adPath'] + " " + this.logoBugData['clickTag'] + " " + this.logoBugData['adTarget']);
                    var player = AdManager.findSWF("player");
                    player.loadLogoBug(this.logoBugData['adPath'], this.logoBugData['clickTag'], this.logoBugData['adTarget']);
                }
            }
        }
        else if (adType == "video_commercial") {
            if (this.testMode == 1) {
                this.videoCommercialData = {
                    adPath: "http://h3.prod.heavy.com/video_assets/2009/07/2914/72599.flv",
                    clickTag: "http://www.youtube.com",
                    adTarget: "_self"
                };

            } else {
                this.videoCommercialData = {
                    adPath: data['adPath'],
                    clickTag: data['clickTag'],
                    adTarget: data['adTarget']
                };

                if (data['videoSkinAdPath'] != undefined) {
                    this.videoSkinData = {
                        adPath: data['videoSkinAdPath'],
                        clickTag: data['clickTag'],
                        adTarget: data['adTarget']
                    };
                }

            }

            if (!this.videoPlayerLoaded) {
                createVideoPlayer(autoPlay, this.showPreroll);
            } else {
                //alert(this.videoCommercialData['adPath']+","+ this.videoCommercialData['clickTag']+", "+ this.videoCommercialData['adTarget']);
                var player = AdManager.findSWF("player");
                this.getVideoCommercial(videoCommercialData['adPath'], videoCommercialData['clickTag'], videoCommercialData['adTarget']);
            }
        }
    },
    marqueeLoaded: function() {
        if ($('#marquee').length > 0) {
            $('#marquee').height = this.height;
        }

        if ($('#usmarquee').length > 0) {
            $('#usmarquee').height = this.height;
        }

        AdManager.resizeWindow(this.height);

    },
    loadFlashTimer: function(refreshRate) {
        var flashVars = {
            refreshRate: refreshRate,
            refreshCallback: "refreshPageAds",
            returnDartCallback: "returnDartResponse",
            swfPath: "/media/swf/"
        };

        var params = {
            menu: "false",
            wmode: "transparent",
            allowfullscreen: "false",
            align: "middle",
            quality: "high",
            allowScriptAccess: "always"
        };
        swfobject.embedSWF(flashVars.swfPath + "HeavyTimer.swf", "heavytimer", "1", "1", "9.0.124", "expressInstall.swf", flashVars, params);

    },
    loadAdWrapper: function(wrapperImg, wrapperLink, wrapperTarget, videoSkinImg, videoSkinLink, videoSkinTarget) {
        this.adWrapperData = {
            adPath: wrapperImg,
            clickTag: wrapperLink,
            adTarget: wrapperTarget
        };
        
        if ( typeof wrapperImg != "undefined" ) {
        	//console.log("BG Set!!: " + wrapperImg );
            this.backgroundUrl = 'url("' + wrapperImg + '")';
            $("#ad-wrapper-left").html('<a href="' + wrapperLink + '" target="' + wrapperTarget +
            '"><img id="img-ad-wrapper-left" src="/media/images/pixel.gif" /></a>');
            $("#ad-wrapper-right").html('<a href="' + wrapperLink + '" target="' + wrapperTarget +
            '"><img id="img-ad-wrapper-right" src="/media/images/pixel.gif" /></a>');
        } else {
        	//console.log("BG Fail!!: " + wrapperImg );
            this.backgroundUrl = "";
            $("#ad-wrapper-left").html('');
            $("#ad-wrapper-right").html('');

        }

		//console.log(document.body.style.backgroundImage);
		document.body.style.backgroundImage = this.backgroundUrl;
        AdManager.resizeWindow();
    },
    backgroundBlock: function() {
        //alert("blocked");
        this.adWrapperBlocked = true;
        var url = this.backgroundUrl;
        $("body").css('background-image', url);
        $("#background-cover").fadeOut(1500);
    },
    backgroundUnblock: function() {
        //alert("unblocked");
        this.adWrapperBlocked = false;
        var url = this.backgroundUrl;
        $("body").css('background-image', url);
        $("#background-cover").fadeOut(1000);

    },
    findSWF: function(movieName) {
        if (navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName];
        } else {
            return document[movieName];
        }
    },

    refreshAds: function() {
        return null;
    },
    getVideoCommercial: function(image, link, target) {
        var player = AdManager.findSWF("player");
        player.loadVideoCommercial(image, link, target);
    },
    getVideoSkin: function() {
        var player = this.findSWF("player");
        if (this.videoSkinData['adPath'] != "") {
            player.updateVideoSkin(this.videoSkinData['adPath'], this.videoSkinData['clickTag'], this.videoSkinData['adTarget']);
        }

    },
    getAdUnits: function(parms) {
        var parms = parms || '';

        var player = this.findSWF("player");

        if (parms.indexOf('logo_bug') != -1 && this.logoBugData['adPath'] != "") {
            player.loadLogoBug(this.logoBugData['adPath'], this.logoBugData['clickTag'], this.logoBugData['adTarget'], true);
            //for (var prop in this.logoBugData) alert(prop + " : " + this.logoBugData[prop]);
        }

        if (parms.indexOf('video_commercial') != -1) {
            //for (var prop in this.videoCommercialData) alert(prop + " : " + this.videoCommercialData[prop]);
            player.loadVideoCommercial(this.videoCommercialData['adPath'], this.videoCommercialData['clickTag'], this.videoCommercialData['adTarget']);
        }

        //player.loadAdUnits(this.videoSkinData, this.logoBugData, this.videoCommercialData);
    },
    test: function(a, b, c) {
        //alert("test: " + a + " " + b + " " + c);
        },
    resizeWindow: function(marginTopOffset) {
        var marginTop = $("#ad-wrapper-left").css("margin-top");
        if (marginTop.indexOf("px") > 0) {
            marginTop = parseInt(marginTop.substring(0, marginTop.indexOf("px")));
            if (this.marqueeVisible && this.refreshCount == 1) {
                if (this.dfp_zone == "custom") {
                    //marginTop -= 64;
                    } else if (this.dfp_zone == "homepage") {
                    //marginTop -= 80; //142;
                    if (marginTopOffset) marginTop -= marginTopOffset - 68;
                    //142;
                }
            }
        }

        var screenWidth = $("body").innerWidth();
        var screenHeight = $(document).innerHeight();

        var windowHeight = $(window).height();
        if (windowHeight > screenHeight) {
            var screenHeight = windowHeight;
        }

        var width = (screenWidth - 990) / 2;
        var height = screenHeight;
        // - marginTop;
        if (marginTop == 0) height += 78;

        $("#ad-wrapper-left").css("margin-left", "-" + width + "px");
        //$("body").innerWidth());
        $("#ad-wrapper-left").css("width", width + "px");
        //$("body").innerWidth());
        $("#ad-wrapper-right").css("width", width + "px");
        //$("body").innerWidth());
        $("#ad-wrapper-left").css("height", height + "px");
        //$("body").innerWidth());
        $("#ad-wrapper-right").css("height", height + "px");
        //$("body").innerWidth());
        //$("#ad-wrapper-left").html('<a href="http://www.google.com"><img src="/media/images/pixel.gif" width="' + width +'" height="' + height +'" /></a>');
        //$("#ad-wrapper-right").html('<a href="http://www.google.com"><img src="/media/images/pixel.gif" width="' + width +'" height="' + height +'" /></a>');
        $("#img-ad-wrapper-left").css("width", width + "px");
        //$("body").innerWidth());
        $("#img-ad-wrapper-right").css("width", width + "px");
        //$("body").innerWidth());
        $("#img-ad-wrapper-left").css("height", height + "px");
        $("#img-ad-wrapper-right").css("height", height + "px");

        if (this.marqueeVisible) {
            $("#ad-wrapper-left").css("margin-top", marginTop + "px");
            //$("body").innerWidth());
            $("#ad-wrapper-right").css("margin-top", marginTop + "px");
            //$("body").innerWidth());
        }
    },
    loaded: function() {
        //alert($("#medium_rectangle1").contents().find("html").html());
        //alert($("#medium_rectangle1").contents().find("#swf_container").attr("id"));
        },
    clientCoords: function() {
        var dimensions = {
            width: 0,
            height: 0
        };
        if (document.documentElement) {
            dimensions.width = document.documentElement.offsetWidth;
            dimensions.height = document.documentElement.offsetHeight;
        } else if (window.innerWidth && window.innerHeight) {
            dimensions.width = window.innerWidth;
            dimensions.height = window.innerHeight;
        }

        return dimensions;
    }
};

$(document).ready(function() {
    $("#ad-wrapper-left").mouseover(function() {
        $(this).css("cursor", "pointer");
    });

    $("#ad-wrapper-right").mouseover(function() {
        $(this).css("cursor", "pointer");
    });

    $(window).bind("resize", AdManager.resizeWindow);
    setTimeout("AdManager.resizeWindow()", 2500);

    AdManager.setup();
    //refreshPageAds();
    AdManager.loadFlashTimer(AdManager.refresh_rate);

});

