/* see "/adstatic/zepto_md4.js" for license info */
function zepto_md4()
{var t=this;t.add=function(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);};t.rol=function(num,cnt){return(num<<cnt)|(num>>>(32-cnt));};t.s2b=function(str){var bin=Array();var mask=(1<<8)-1;for(var i=0;i<str.length*8;i+=8)
bin[i>>5]|=(str.charCodeAt(i/8)&mask)<<(i%32);return bin;};t.b2h=function(binarray){var hex_tab="0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+
hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}
return str;};t.cmn=function(q,a,b,x,s,tv){return t.add(t.rol(t.add(t.add(a,q),t.add(x,tv)),s),b);};t.ff=function(a,b,c,d,x,s){return t.cmn((b&c)|((~b)&d),a,0,x,s,0);};t.gg=function(a,b,c,d,x,s){return t.cmn((b&c)|(b&d)|(c&d),a,0,x,s,1518500249);};t.hh=function(a,b,c,d,x,s){return t.cmn(b^c^d,a,0,x,s,1859775393);};t.hex_md4=function(s){return t.b2h(t.md4(t.s2b(s),s.length*8));};t.md4=function(x,len){x[len>>5]|=0x80<<(len%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=t.ff(a,b,c,d,x[i+0],3);d=t.ff(d,a,b,c,x[i+1],7);c=t.ff(c,d,a,b,x[i+2],11);b=t.ff(b,c,d,a,x[i+3],19);a=t.ff(a,b,c,d,x[i+4],3);d=t.ff(d,a,b,c,x[i+5],7);c=t.ff(c,d,a,b,x[i+6],11);b=t.ff(b,c,d,a,x[i+7],19);a=t.ff(a,b,c,d,x[i+8],3);d=t.ff(d,a,b,c,x[i+9],7);c=t.ff(c,d,a,b,x[i+10],11);b=t.ff(b,c,d,a,x[i+11],19);a=t.ff(a,b,c,d,x[i+12],3);d=t.ff(d,a,b,c,x[i+13],7);c=t.ff(c,d,a,b,x[i+14],11);b=t.ff(b,c,d,a,x[i+15],19);a=t.gg(a,b,c,d,x[i+0],3);d=t.gg(d,a,b,c,x[i+4],5);c=t.gg(c,d,a,b,x[i+8],9);b=t.gg(b,c,d,a,x[i+12],13);a=t.gg(a,b,c,d,x[i+1],3);d=t.gg(d,a,b,c,x[i+5],5);c=t.gg(c,d,a,b,x[i+9],9);b=t.gg(b,c,d,a,x[i+13],13);a=t.gg(a,b,c,d,x[i+2],3);d=t.gg(d,a,b,c,x[i+6],5);c=t.gg(c,d,a,b,x[i+10],9);b=t.gg(b,c,d,a,x[i+14],13);a=t.gg(a,b,c,d,x[i+3],3);d=t.gg(d,a,b,c,x[i+7],5);c=t.gg(c,d,a,b,x[i+11],9);b=t.gg(b,c,d,a,x[i+15],13);a=t.hh(a,b,c,d,x[i+0],3);d=t.hh(d,a,b,c,x[i+8],9);c=t.hh(c,d,a,b,x[i+4],11);b=t.hh(b,c,d,a,x[i+12],15);a=t.hh(a,b,c,d,x[i+2],3);d=t.hh(d,a,b,c,x[i+10],9);c=t.hh(c,d,a,b,x[i+6],11);b=t.hh(b,c,d,a,x[i+14],15);a=t.hh(a,b,c,d,x[i+1],3);d=t.hh(d,a,b,c,x[i+9],9);c=t.hh(c,d,a,b,x[i+5],11);b=t.hh(b,c,d,a,x[i+13],15);a=t.hh(a,b,c,d,x[i+3],3);d=t.hh(d,a,b,c,x[i+11],9);c=t.hh(c,d,a,b,x[i+7],11);b=t.hh(b,c,d,a,x[i+15],15);a=t.add(a,olda);b=t.add(b,oldb);c=t.add(c,oldc);d=t.add(d,oldd);}
return Array(a,b,c,d);};}
function zepto_urldecode(str)
{
    if (str == null) return null;
    str = str.replace("+", " ");
    str = unescape(str);
    return str;
}
function zepto_loadScript(url)
{
   var selem = document.createElement("script");
   selem.setAttribute("src", url);
   selem.setAttribute("type", "text/javascript");
   document.getElementsByTagName("head")[0].appendChild(selem); 
}

var zepto_pub;
var zepto_zone;
var zepto_price;
var zepto_server_override;
var zepto_bgcolor;
var zepto_width;
var zepto_zonetype;
var zepto_multiad;
var zepto_testmode;
var zepto_urlparams;

var zepto_nopaypal;
var zepto_server;
var zepto_aid;
var zepto_realzone;
var _zepto_chash;
var _zepto;
var zepto_zoneurl;

function zepto_click(aid)
{
    if (_zepto.editing)
        return false;
    _zepto.editing = 1;
    if (!_zepto_chash.eclk || isNaN(parseInt(_zepto_chash.eclk)))
        _zepto_chash.eclk = 0;
    _zepto_chash.eclk++;
    zepto_save_chash();
    if (!_zepto.jqloaded) {
        zepto_loadScript(zepto_server + "/adstatic/zepto-jquery.1.js");
        _zepto.jqloaded = 1;
    }
    zepto_aid = aid;
    if (!_zepto.editloaded) {
        zepto_loadScript(zepto_server + "/adstatic/zeptoedit.1.js?" + zepto_idinfo());
        _zepto.editloaded = 1;
    }
    else {
        zepto_launchEditor();
    }
    return false;
}

if (!_zepto) {
    _zepto = {};
    var d_url = document.URL;
    if (d_url.match(/[?&]zepto_debug=(\d+)/))
        _zepto.debug = RegExp.$1;
    d_url = d_url.replace(/^https?\:\/\//, "");
    _zepto.fullurl = d_url;
    d_url.match(/^([a-z0-9.-]+(?:\:\d+)?)(?:(\/[^?]*)(?:\?(.*))?)?/);
    _zepto.domain = RegExp.$1;
    _zepto.url = RegExp.$2;
    _zepto.qstr = RegExp.$3;
    if (!_zepto.url)
        _zepto.url = "/";
    if (!_zepto.qstr)
        _zepto.qstr = "";
    _zepto.phpbb_tid = _zepto.phpbb_fid = "x";
    if (d_url.match(/[?&]f=(\d+)/))
        _zepto.phpbb_fid = RegExp.$1;
    if (d_url.match(/[?&]t=(\d+)/))
        _zepto.phpbb_tid = RegExp.$1;

    if (_zepto.debug)
        document.write("fullurl[" + _zepto.fullurl + "] qstr[" + _zepto.qstr + "] domain[" + _zepto.domain + "] url[" + _zepto.url + "]");
}

if (!zepto_server_override) {
    var d_url = document.URL;
    if (d_url.match(/^http\:\/\/(localhost|[a-z0-9-]+\.zeptoad\.com)/)) {
        zepto_server = "";
    }
    else {
        zepto_server = "http://ads.zeptoad.com";
    }
}
else {
    zepto_server = zepto_server_override;
}

if (1) {
    var d_url = document.URL;
    if (d_url.match(/[?&]zepto_altserver=([a-z0-9-]+)(?:\&|$)/)) {
        var altserver = RegExp.$1;
        if (altserver.length <= 10)
            zepto_server = "http://" + altserver + ".zeptoad.com";
    }
}

if (zepto_zone && !zepto_zonetype)
    zepto_zonetype = "static";
if (!zepto_zonetype)
    zepto_zonetype = "url";

if (zepto_zonetype == "url") {
    var uparams = "";
    if (zepto_urlparams && _zepto.qstr) {
        var qparr = _zepto.qstr.split("&");
        var qparams = {};
        for (var i=0; i<qparr.length; i++) {
            var p_kv = qparr[i].split("=", 2);
            var k = zepto_urldecode(p_kv[0]);
            qparams[k.toLowerCase()] = zepto_urldecode(p_kv[1]);
        }
        var uparr = zepto_urlparams.split(",").sort();
        for (var i=0; i<uparr.length; i++) {
            var upkey = uparr[i];
            if (upkey.match(/^[a-z0-9_-]+$/) && qparams[upkey]) {
                uparams += ":" + escape(upkey) + "=" + escape(qparams[upkey]);
            }
        }
    }
    zepto_realzone = "url:" + _zepto.domain + _zepto.url;
    if (zepto_zone)
        zepto_realzone += ":" + zepto_zone;
    if (uparams && uparams.length > 0)
        zepto_realzone += uparams;
}
else if (zepto_zonetype == "static") {
    zepto_realzone = zepto_zone;
}
else if (zepto_zonetype == "phpbb/thread") {
    zepto_realzone = "phpbb-t:" + _zepto.phpbb_fid + ":" + _zepto.phpbb_tid;
    if (zepto_zone)
        zepto_realzone = zepto_realzone + ":" + zepto_zone;
}
else if (zepto_zonetype == "phpbb/forum") {
    zepto_realzone = "phpbb-f:" + _zepto.phpbb_fid;
    if (zepto_zone)
        zepto_realzone = zepto_realzone + ":" + zepto_zone;
}

function zepto_save_chash()
{
    var cstr = "v1";
    for (var cname in _zepto_chash) {
        cstr += "/" + cname + "/" + _zepto_chash[cname];
    }
    var exp = new Date();
    exp.setDate(exp.getDate() + 365);
    document.cookie = "__zepto=" + cstr + "; expires=" + exp.toUTCString();
}
function zepto_init_chash()
{
    if (_zepto_chash)
        return;
    _zepto_chash = {};
    var advcookie = "" + document.cookie;
    var zcre = new RegExp(/__zepto=v(\d+)\/([A-Za-z0-9_.\/-]+)/);
    var cvals = zcre.exec(advcookie);
    if (cvals && cvals.length >= 3) {
        var cver = cvals[1];
        if (cver == 1) {
            var zcv = cvals[2];
            var scvals = zcv.split("/");
            for (var i=0; i<scvals.length-1; i+=2) {
                _zepto_chash[scvals[i]] = scvals[i+1];
            }
        }
    }
    if (!_zepto_chash.pv || isNaN(parseInt(_zepto_chash.pv)))
        _zepto_chash.pv = 0;
    _zepto_chash.pv++;
    if (!_zepto_chash.uid) {
        var advbase = (new Date()).getTime() + " " + zepto_pub + " " + Math.random() + zepto_realzone + " " + Math.random();
        var uid = (new zepto_md4()).hex_md4(advbase).substr(0, 20);
        _zepto_chash.uid = uid;
    }
    zepto_save_chash();
}
function zepto_idinfo()
{
    var rtn = "uid=" + _zepto_chash.uid + "&pv=" + _zepto_chash.pv;
    if (_zepto_chash.eclk)
        rtn += "&eclk=" + _zepto_chash.eclk;
    return rtn;
}
function zepto_debugesc(str)
{
    return str.replace(/[^a-z0-9A-Z:_./=-]/g, "?");
}
function zepto_write_script()
{
    var zh = (new zepto_md4()).hex_md4(zepto_realzone).substr(0, 20);
    zepto_aid = zepto_pub + "_" + zh;
    _zepto[zepto_aid] = {};
    var url = zepto_server + "/adjs/" + zepto_aid + ".js";
    url += "?zone=" + escape(zepto_realzone) + "&" + zepto_idinfo();
    if (!zepto_price || isNaN(parseInt(zepto_price)))
        _zepto[zepto_aid].price = 1;
    else
        _zepto[zepto_aid].price = parseInt(zepto_price);
    _zepto[zepto_aid].onedayprice = _zepto[zepto_aid].price - 0.01;
    _zepto[zepto_aid].zone = zepto_realzone;
    _zepto[zepto_aid].bgcolor = (zepto_bgcolor ? zepto_bgcolor : "white");
    _zepto[zepto_aid].width = (zepto_width ? zepto_width : 360);
    if (zepto_nopaypal)
        _zepto[zepto_aid].nopaypal = true;
    _zepto[zepto_aid].multiad = (zepto_multiad ? zepto_multiad : 1);
    
    if (_zepto.debug)
        document.write(" <div style=\"font-size:10px;font-family:arial\">pub[" + zepto_debugesc(zepto_pub) + "] zone[" + zepto_debugesc(zepto_realzone) + "] aid[" + zepto_debugesc(zepto_aid) + "]" + (_zepto[zepto_aid].multiad ? " multi[" + _zepto[zepto_aid].multiad + "] " : "") + "</div> ");

    var d_url = document.URL;
    if (!zepto_testmode || d_url.match(/[?&]zepto_test=1/))
        document.write("<script src=\"" + url + "\"></" + "script>");
}
zepto_init_chash();
zepto_write_script();
zepto_zone = null;
zepto_price = null;
zepto_nopaypal = null;
zepto_bgcolor = null;
zepto_width = null;
zepto_zonetype = null;
zepto_multiad = null;
zepto_testmode = null;
zepto_urlparams = null;