var BP_PARTNERID = ''

var BP_URL = 'http://www.bidmodo.com/partner/';
var BP_ANIMATION = true;
var BP_TOP = null;

var BP_DONE = false;
var BP_HEIGHT = 560;
var BP_WIDTH = 795;
var BP_JQRef = null;

try {
    BP_JQRef = $;
}
catch (ex) {
    BP_JQRef = null;
}

var BP_doneLoadedCount = 0;

if ((document.documentElement ? document.documentElement.clientHeight : window.innerHeight) > 600) {
    document.write('<sty' + 'le type="text\/css" >#BP_window { top: 50px !Important; }<\/sty' + 'le>');
}


var BP_THIS_URL = document.URL.replace(/\//g, "\\");

if (BP_THIS_URL.indexOf("?") > 0)
    BP_THIS_URL = BP_THIS_URL.substr(0, BP_THIS_URL.indexOf("?"))

var BP_URLParts = BP_THIS_URL.split("\\");
var BP_LastDir = BP_URLParts.length - 1;

if ((BP_LastDir) && ((BP_URLParts[BP_LastDir].indexOf(".") >= 0) || (BP_URLParts[BP_LastDir] == "")))
    BP_LastDir = BP_LastDir--;

var BP_SUBDIR = "";

var BP_SCRIPT_TRACKER_TIMER = null;

//Google Analytics
var BP_gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + BP_gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));


//Perform Analtyics Call with some info about Partner ID & Category (if avail).
function BP_trackScriptLoad()
{
    if ((BP_SCRIPT_TRACKER_TIMER) || ((BP_PARTNERID) && (BP_PARTNERID != "")))
    {
        var PartnerID = BP_PARTNERID;
        
        if ((!PartnerID) || (PartnerID == ""))
        {
            var BP_PARTNERID_IDX = 0;

            while ((BP_PARTNERID_IDX < BP_URLParts.length) && ((BP_URLParts[BP_PARTNERID_IDX] == "") || (BP_URLParts[BP_PARTNERID_IDX].indexOf(".") < 0))) {
                BP_PARTNERID_IDX++;
            }

            if ((BP_PARTNERID_IDX <= BP_LastDir) && (BP_URLParts[BP_PARTNERID_IDX] != "") && (BP_URLParts[BP_PARTNERID_IDX].indexOf(".") >= 0)) {
                var BP_PARTNER_ID_PARTS = BP_URLParts[BP_PARTNERID_IDX].split(".");

                if (BP_PARTNER_ID_PARTS.length == 2) {
                    PartnerID = BP_PARTNER_ID_PARTS[0].toLowerCase();
                }
                else if (BP_PARTNER_ID_PARTS.length >= 3) {
                    PartnerID = BP_PARTNER_ID_PARTS[1].toLowerCase();
                }
            }
        }
    
        if ((BP_LastDir >= 0) && (BP_URLParts[BP_LastDir].toLowerCase() != PartnerID.toLowerCase()))
            BP_SUBDIR = "&PartnerCategory=" + BP_URLParts[BP_LastDir].toLowerCase()

        try 
        { 
            var BPV_pageTracker = _gat._getTracker('UA-11577105-2'); 
            
            BPV_pageTracker._trackPageview('PartnerDisplay?PartnerID=' + PartnerID + BP_SUBDIR); 
        } 
        catch (BPV_err) {}
    }
    else
    {
        BP_SCRIPT_TRACKER_TIMER = window.setTimeout(BP_trackScriptLoad, 1500);
    }
}

function BP_show(url, height, width) {
    BP_HEIGHT = height || BP_HEIGHT;
    BP_WIDTH = width || BP_WIDTH;

    if ((!url) || (url == '') || (url.toLowerCase() == document.location.href.toLowerCase())) {
        url = 'http://www.bidmodo.com/partner.aspx';
    }

    if (((!BP_PARTNERID) || (BP_PARTNERID == "")) && (BP_URLParts) && (BP_URLParts.length > 0)) 
    {
        if (url.indexOf('?PartnerID=') > 0) 
        {
            BP_PARTNERID = url.substr(0, (url.indexOf('?PartnerID=') + '?PartnerID='.length)) + BP_PARTNERID + ((url.indexOf('&') > 0) ? url.substr(url.indexOf('&')) : '');
        }
        else
        {
            var BP_PARTNERID_IDX = 0;

            while ((BP_PARTNERID_IDX < BP_URLParts.length) && ((BP_URLParts[BP_PARTNERID_IDX] == "") || (BP_URLParts[BP_PARTNERID_IDX].indexOf(".") < 0))) {
                BP_PARTNERID_IDX++;
            }

            if ((BP_PARTNERID_IDX <= BP_LastDir) && (BP_URLParts[BP_PARTNERID_IDX] != "") && (BP_URLParts[BP_PARTNERID_IDX].indexOf(".") >= 0)) {
                var BP_PARTNER_ID_PARTS = BP_URLParts[BP_PARTNERID_IDX].split(".");

                if (BP_PARTNER_ID_PARTS.length == 2) {
                    BP_PARTNERID = BP_PARTNER_ID_PARTS[0].toLowerCase();
                }
                else if (BP_PARTNER_ID_PARTS.length >= 3) {
                    BP_PARTNERID = BP_PARTNER_ID_PARTS[1].toLowerCase();
                }
            }
        }
    }

    if ((BP_PARTNERID) && (BP_PARTNERID != '') && (url.indexOf("=" + BP_PARTNERID) < 0)) {
        if (url.indexOf('?PartnerID=') > 0) {
            url = url.substr(0, (url.indexOf('?PartnerID=') + '?PartnerID='.length)) + BP_PARTNERID + ((url.indexOf('&') > 0) ? url.substr(url.indexOf('&')) : '');
        }
        else if (url.indexOf('?') >= 0) {
            url += '&PartnerID=' + BP_PARTNERID;
        }
        else {
            url += '?PartnerID=' + BP_PARTNERID;
        }
    }
    
    url += BP_SUBDIR;

    var IEVer = getInternetExplorerVersion();


    try {
        var BP_pageTracker = _gat._getTracker("UA-11577105-2");

        var docURL = window.location.href ? window.location.href : document.location.href;
        docURL = (docURL.indexOf('http://') == 0) ? docURL.substr(7) : docURL;

        BP_pageTracker._trackPageview('PartnerPopup?PartnerID=' + BP_PARTNERID);
    }
    catch (BP_err) { }

    if (((IEVer <= 0) || (IEVer >= 7)) && (BP_JQRef)) {
        if (!BP_DONE) {
            BP_JQRef(document.body).append("<div id='BP_overlay'></div><div id='BP_window'><div id='BP_CloseBtn' ><img id='imgBP_Close' src='" + BP_URL + "images/close.gif' alt='Close' /></div></div>");
            BP_JQRef("#BP_window img").click(BP_hide);
            //    BP_JQRef("#BP_overlay").click(BP_hide);
            BP_JQRef(window).resize(BP_position);
            BP_DONE = true;
        }

        BP_doneLoadedCount = 0;

        var DoneURL = url.substr(0, url.indexOf('/', (url.toLowerCase().indexOf('bidmodo') + 1))) + '/partner/PartnerBlank.html';

        BP_JQRef("#BP_frame").remove();
        BP_JQRef("#BP_window").append("<iframe id='BP_frame' name='BP_frame' frameborder='0' scrolling='no' allowtransparency='true' src='" + url + "' ></iframe><iframe id='BP_done' name='BP_done' style='border: none; display: none;' frameborder='0' scrolling='no' allowtransparency='true' src='" + DoneURL + "' onload='BP_doneLoaded();' ></iframe>");

        BP_JQRef("#BP_overlay").show();
        BP_position();

        if (BP_ANIMATION)
            BP_JQRef("#BP_window").slideDown("slow");
        else
            BP_JQRef("#BP_window").show();
    }
    else {
        window.open(url, 'BidModo', 'scrollbars=0,status=0,location=0,directories=0,resizable=0,height=' + BP_HEIGHT + ',width=' + BP_WIDTH + ',toolbar=0');
    }
}

function BP_hide() {
    if (BP_JQRef)
        BP_JQRef("#BP_window,#BP_overlay").hide();
}

function BP_doneLoaded() {
    BP_doneLoadedCount++;

    if (BP_doneLoadedCount > 1) {
        //Close Window
        BP_hide();

        BP_doneLoadedCount = 0;
    }
}

function BP_position() {
    var de = document.documentElement;
    var w = self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;

    var pageWidth;
    var pageHeight;

    if (window.innerHeight && window.scrollMaxY) // Firefox 
    {
        pageWidth = window.innerWidth + window.scrollMaxX;
        pageHeight = window.innerHeight + window.scrollMaxY;
    }
    else if (document.body.scrollHeight > document.body.offsetHeight) // all but Explorer Mac
    {
        pageWidth = document.body.scrollWidth;
        pageHeight = document.body.scrollHeight;
    }
    else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
    {
        pageWidth = document.body.offsetWidth + document.body.offsetLeft;
        pageHeight = document.body.offsetHeight + document.body.offsetTop;
    }

    BP_JQRef("#BP_window").css('width', BP_WIDTH + 'px').css('height', BP_HEIGHT + 'px').css('left', ((w - BP_WIDTH) / 2) + 'px');

    if (pageWidth)
        BP_JQRef("#BP_overlay").css('width', pageWidth + 'px')

    if (pageHeight)
        BP_JQRef("#BP_overlay").css('height', pageHeight + 'px')

    if ((BP_TOP) || (BP_TOP == 0))
        BP_JQRef("#BP_window").css('top', BP_TOP + 'px')

    //  BP_JQRef("#BP_frame").css('height', BP_HEIGHT - 32 + 'px');
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

BP_trackScriptLoad();
