// Date: 2011-04-12

loadedOk = 1;
if(!mocean_ad) var mocean_ad = {};
if(typeof mocean_ad.count == 'undefined')  mocean_ad.count = 0;

var O=document.getElementsByTagName("script");
var ad_array = [];
for(var F=0;F<O.length;F++)
{
    if(O[F].src.match(/mocean.js/)) {
        ad_array.push(O[F]);
    }
}

if (ad_array.length != 0) {
    var mocean_tt = Math.floor(Math.random()*500);

    if (typeof mocean_trackingUrl != "undefined") {
        mocean_ad['ad_tracking_run'+mocean_tt] = function () {
            var tmp = Math.floor(Math.random()*400);
            var nonCached = '';
            if (mocean_trackingUrl.indexOf("?") != -1) {
                nonCached = '&moceantmp='+tmp;
            } else {
                nonCached = '?moceantmp='+tmp;
            }

            var i = new Image();
            var redirectUrl = this.href;
            var redirectFunction = function() { document.location.href = redirectUrl; }
            i.onload = redirectFunction;
            // this strange fix was made because of BlackBerry 9000 Bold
            i.onerror = document.location.href = redirectUrl;
            i.src = mocean_trackingUrl + nonCached;

            return false;
        }
    }

    mocean_ad['ad_init'+mocean_tt] = new Function('mocean_ad.ad_run'+mocean_tt+'('+mocean_tt+')');
    mocean_ad['ad_run'+mocean_tt] = function (mocean_tt) {
        var el = document.createElement("script");
        var src_data = '';
        if(typeof el == 'object') {
            el.type = "text/javascript";
            if(mocean_siteId && mocean_zoneId) {

                src_data = "http://www.moceanmobile.com/ad.php?host=ads.mocean.mobi&site="+mocean_siteId+"&zone="+mocean_zoneId+'&url='+escape(document.location);
                if (typeof mocean_browserTarget != "undefined") {
                    src_data = src_data + "&target="+escape(mocean_browserTarget);
                }
                if (typeof mocean_adstype != "undefined") {
                    src_data = src_data + "&adstype="+escape(mocean_adstype);
                }
                if (typeof mocean_size_x != "undefined") {
                    src_data = src_data + "&size_x="+escape(mocean_size_x);
                }
                if (typeof mocean_size_y != "undefined") {
                    src_data = src_data + "&size_y="+escape(mocean_size_y);
                }
                if (typeof mocean_min_size_x != "undefined") {
                    src_data = src_data + "&min_size_x="+escape(mocean_min_size_x);
                }
                if (typeof mocean_min_size_y != "undefined") {
                    src_data = src_data + "&min_size_y="+escape(mocean_min_size_y);
                }
                if (typeof mocean_borderColor != "undefined") {
                    src_data = src_data + "&paramBORDER="+escape(mocean_borderColor);
                }
                if (typeof mocean_headerColor != "undefined") {
                    src_data = src_data + "&paramHEADER="+escape(mocean_headerColor);
                }
                if (typeof mocean_bgColor != "undefined") {
                    src_data = src_data + "&paramBG="+escape(mocean_bgColor);
                }
                if (typeof mocean_textColor != "undefined") {
                    src_data = src_data + "&paramTEXT="+escape(mocean_textColor);
                }
                if (typeof mocean_linkColor != "undefined") {
                    src_data = src_data + "&paramLINK="+escape(mocean_linkColor);
                }
                if (mocean_mode == 'test'){
                        el.scr = src_data + "&test=1";
                }

                src_data = src_data + '&t='+mocean_tt;

                if(typeof ADMOB_PARTNER_ID != "undefined") {
                    src_data += "&ADMOB_PARTNER_ID = "+ADMOB_PARTNER_ID;
                    if(typeof ADMOB_COORDINATES != "undefined") {
                        src_data += "&ADMOB_COORDINATES = "+ADMOB_COORDINATES;
                    }
                    if(typeof ADMOB_POSTAL_CODE != "undefined") {
                        src_data += "&ADMOB_POSTAL_CODE = "+ADMOB_POSTAL_CODE;
                    }
                    if(typeof ADMOB_DOB != "undefined") {
                        src_data += "&ADMOB_DOB = "+ADMOB_DOB;
                    }
                   if(typeof ADMOB_GENDER != "undefined") {
                        src_data += "&ADMOB_GENDER = "+ADMOB_GENDER;
                    }
                   if(typeof ADMOB_KEYWORDS != "undefined") {
                        src_data += "&ADMOB_KEYWORDS = "+ADMOB_KEYWORDS;
                    }
                    if(typeof ADMOB_SEARCH != "undefined") {
                        src_data += "&ADMOB_SEARCH = "+ADMOB_SEARCH;
                    }
                    if(typeof ADMOB_MARKUP != "undefined") {
                        src_data += "&ADMOB_MARKUP = "+ADMOB_MARKUP;
                    }
                }

                if(typeof ADMODA_ZONE != "undefined")
                    src_data += "&ADMODA_ZONE = "+ADMODA_ZONE;

                if(typeof ADSHANDY_PARTNER_ID != "undefined") {
                    src_data += "&ADSHANDY_PARTNER_ID = "+ADSHANDY_PARTNER_ID;
                    if(typeof ADSHANDY_LANGUAGE != "undefined") {
                        src_data += "&ADSHANDY_LANGUAGE = "+ADSHANDY_LANGUAGE;
                    }
                }

                if(typeof BUZZCITY_PARTNER_ID != "undefined")  {
                    src_data += "&BUZZCITY_PARTNER_ID = "+BUZZCITY_PARTNER_ID;
                }

                if(typeof DECKTRADE_PARTNER_ID != "undefined") {
                    src_data += "&DECKTRADE_PARTNER_ID = "+DECKTRADE_PARTNER_ID;
                }

                if(typeof SMAATO_PARTNER_ID != "undefined") {
                    src_data += "&SMAATO_PARTNER_ID = "+SMAATO_PARTNER_ID;
                    if(typeof SMAATO_AD_SPACE != "undefined") {
                        src_data += "&SMAATO_AD_SPACE = "+SMAATO_AD_SPACE;
                    }
                    if(typeof SMAATO_AD_FORMAT != "undefined") {
                        src_data += "&SMAATO_AD_FORMAT = "+SMAATO_AD_FORMAT;
                    }
                    if(typeof SMAATO_LANGUAGE != "undefined") {
                        src_data += "&SMAATO_LANGUAGE = "+SMAATO_LANGUAGE;
                    }
                }

            }
            document.getElementsByTagName("head")[0].appendChild(el);
            el.src = src_data;
        }
    }

    function show(ad_text) {


        var noscript = document.getElementById('moceandirect');
        if (noscript != null) {
            noscript.parentNode.removeChild(noscript);
        }

        if (!ad_text) {
            if (typeof mocean_defaultHtml != "undefined") {
                ad_text = mocean_defaultHtml;
            }
	}

//            ad_text = unescape(ad_text);
            ad_text = ad_text.replace(/&amp;/g,"&");
            ad_text = ad_text.replace(/&lt;/g,"<");
            ad_text = ad_text.replace(/&gt;/g,">");
            ad_text = ad_text.replace(/&quot;/g,"\"");
            ad_text = ad_text.replace(/&#039;/g,"'");

            if(ad_text.search(/<script.*?>.*?<\/script>/gi) != -1) {

                var reg = /<script(?:(?:\s+language=(?:"|')javascript(?:'|"))|(?:\s+type=(?:"|')text\/javascript(?:'|")))*?\s*>((?:\n|\r|.)*?)<\/script>/gi;
                var results = ad_text.match(reg);

                ad_text = ad_text.replace(reg,'');
                if(ad_text.search(/[\w]/) != -1) {
        //            document.writeln(ad_text);

		    var D = document.createElement("div");
		    D.innerHTML = ad_text;

		    if(ad_array[mocean_ad.count] != undefined) {
                	ad_array[mocean_ad.count].parentNode.insertBefore(D,ad_array[mocean_ad.count]);
            	    }
                }

                if(results) {
                    for (var i = 0; i < results.length; i++) {
                        var r = results[i].replace(reg,'$1');
                        r = r.replace(/(\r)?\n/g,"");
                        r = r.replace(/<\!\-\-(\/\/)?|(\/\/)?\-\->/g,"");
                        r = r.replace(/<\!\[CDATA\[\/\/>|<\!\]\]>/g,"");
                        r = r.replace(/<jtcontent type=\"uri\" conversionid=\"\_\_appid\_\_\">/,"");
                        r = r.replace(/<\/jtcontent>/,"");
                        // we need to eval all scripts in global window scope
                        with (window) {
                            window.eval(r);
                        }
                    }
                }
            }
            else {

            	var D = document.createElement("div");
            	D.innerHTML = ad_text;

                if (typeof mocean_trackingUrl != "undefined") {
                    var anchors = D.getElementsByTagName("a");
                    for (var i=0;i<anchors.length;i++) {
                        anchors[i].onclick = mocean_ad['ad_tracking_run'+mocean_tt];
                    }
                }

                if(ad_array[mocean_ad.count] != undefined) {
                    ad_array[mocean_ad.count].parentNode.insertBefore(D,ad_array[mocean_ad.count]);
                }
            }

            mocean_ad.count++;
    }

    if (this.addEventListener) {
        this.addEventListener("load", mocean_ad['ad_init'+mocean_tt], false);
    } else if (this.attachEvent) {
        this.attachEvent("onload", mocean_ad['ad_init'+mocean_tt]);
    }
}
