﻿var advcounter = 0, advpages = "", adverservecookietoo = false, advusedpostions = "";
var regex = /AdverserveCookieCounter=([^\s;]+)/;
var regex2 = /AdverserveCookiePages=([^\s;]+)/i;
regex.exec(document.cookie);
if (isNaN(RegExp.$1))
	advcounter = 0;
else
	advcounter = parseInt(RegExp.$1);
regex2.exec(document.cookie);
if (RegExp.$1 == "")
	advpages = "";
else
	advpages = RegExp.$1;

if (OAS_query != '?')
	OAS_query = OAS_query + '&';
OAS_query = OAS_query + 'adverservecookie=' + advcounter;

var regex3 = /[\w\.]*\/(\w*)/i;
regex3.exec(OAS_sitepage);
if (RegExp.$1 != "") {
	if (advpages.indexOf(RegExp.$1) == -1) {
		adverservecookietoo = true;
		if (advpages != "")
			advpages = advpages + "&";
		advpages = advpages + RegExp.$1;
	}
}
if (advpages != "") {
	if (OAS_query != '?')
		OAS_query = OAS_query + '&';
	OAS_query = OAS_query + advpages;
}

function setAdverserveCookie() {
	var expires = new Date((new Date()).getTime() + 7*24*60*60*1000);
	var myregex = /\w+\.(\w+\.\w+)/;
	myregex.exec(OAS_sitepage);
	var mydomain = RegExp.$1;
	if ((typeof adverservecookie != "undefined")) {
		if (adverservecookie == true) {
			document.cookie = "AdverserveCookieCounter=" + (advcounter+1) + 
				";expires=" + expires.toGMTString() +
				";path=/;domain=" + mydomain;
		}
	}
	if (adverservecookietoo == true) {
		document.cookie = "AdverserveCookiePages=" + advpages +
		";expires=" + expires.toGMTString() +
		";path=/;domain=" + mydomain;
	}
}
function checkAdverservPositions() {
	if (OAS_listpos != "") {
		advusedpostions = advusedpostions + ",";
		var initpositions = OAS_listpos.split(",");
		var idx = OAS_listpos.length - 1;
		for (var i = 0; i < initpositions.length; i++) {
			if (advusedpostions.toLowerCase().indexOf("," + initpositions[i].toLowerCase() + ",") > -1)
				initpositions[i] = "";
		}
		var advalert = "";
		for (var i = 0; i < initpositions.length; i++) {
			if (initpositions[i] != "") {
				if (advalert != "") advalert = advalert + ",";
				advalert = advalert + initpositions[i];
			}
		}
		if (advalert != "") {
			var imgAdvAlert = new Image();
			imgAdvAlert.src = "http://apps.vol.at/scripts/adverserve-alarm.asp/page/" + encodeURIComponent(this.location.href.replace(/\//g, "_")) + "/initpos/" + encodeURIComponent(OAS_listpos) + "/missing/" + encodeURIComponent(advalert) + "/used/" + encodeURIComponent(advusedpostions) + "/unique/" + OAS_rns;
		}
	}
}
if (typeof addToOnLoad != "undefined") {
	addToOnLoad("checkAdverservPositions()");
}
if (typeof addToOnLoad != "undefined") {
	addToOnLoad("setAdverserveCookie()");
}

	OAS_version = 11;
	OAS_rn = '001234567890'; OAS_rns = '1234567890';
	OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);
	function OAS_NORMAL(pos) { 
		document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" TARGET=_top>');
		document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" BORDER=0 ALT="Click!"></A>');
	}

	document.write('<SC'+'RIPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_query + '"><\/SCRIPT>');
	document.write('');
	
	function OAS_AD(pos) {
		//teleport custom
		advusedpostions = advusedpostions + ',' + pos;
		//end teleport custom
		if ((OAS_version >= 11) && (typeof OAS_RICH != 'undefined'))
			OAS_RICH(pos);
		else
			OAS_NORMAL(pos);
	}

//teleport custom: move ads to target containers
function moveAdverserveAds() {
	var PortalAdPositions = OAS_listpos.split(',');
    var ContainerPrefix = 'AdContainer_';
    var ProviderPrefix = 'AdProvider_';
	
    //cycle through all ad positions, try to move them
    for (var i = 0; i < PortalAdPositions.length; ++i) {
        if (document.getElementById(ContainerPrefix + PortalAdPositions[i]) &&  document.getElementById(ProviderPrefix + PortalAdPositions[i])) {
            try {
                document.getElementById(ContainerPrefix + PortalAdPositions[i]).appendChild(document.getElementById(ProviderPrefix + PortalAdPositions[i]));
            }
            catch(e){
                //alert('error: ' + e);
            }
        }  
    }
}