var pa_dashboard_debug_domains = { };
pa_dashboard_debug_domains[0] = true;
pa_dashboard_debug_domains[1] = true;
pa_dashboard_debug_domains[2] = true;
pa_dashboard_debug_domains[-1] = true;

function pa_dashboard_trackEvent(type, payload)
{  
	if (pa_dashboard_debug_flag || pa_dashboard_debug_domains[domainId])
	{
		var filename = "blank42.gif";
		if (type < 0)
		{
			filename = "console.gif";
		}
		var pixel = new Image ();
		pixel.src = 'http://dev.dashboardad.com/'+filename+'?e=' + type + '&' + payload;
	}
}

function pa_dashboard_trackPage()
{
	var pixel = new Image();
	var url = 'http://clicks2.dashboardad.net/dash_type3.php?rid='+rUnique+'&pub='+publisherId+'&domain='+domainId+'&interval='+displayCount+'&location='+loc;
	pixel.src = url;
}

function pa_dashboard_writeCookie(name,value,life)
{
	if (typeof(life)=="undefined")
		life = "day";
	var date = new Date();
	date.setHours(0,0,0,0);
	if (life == "day")
	{
		date.setDate(date.getDate()+1);
	}
	else if (life == "week")
	{
		date.setDate(date.getDate()+7-date.getDay());
		
	}
	else if (life == "month")
	{
		date.setDate(1);
		date.setMonth(date.getMonth()+1);
	}
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function pa_dashboard_readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

PaJSONscriptRequest.prototype.buildScriptTag = function ()
{
	this.scriptObj = document.createElement("script");
	this.scriptObj.setAttribute("type", "text/javascript");
	this.scriptObj.setAttribute("charset", "utf-8");
	this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
	this.scriptObj.setAttribute("id", this.scriptId);
}

PaJSONscriptRequest.prototype.removeScriptTag = function ()
{
	this.headLoc.removeChild(this.scriptObj);
}

PaJSONscriptRequest.prototype.addScriptTag = function ()
{
	this.headLoc.appendChild(this.scriptObj);
}

if (typeof(PaJSONscriptRequest.scriptCounter) == "undefined")
	PaJSONscriptRequest.scriptCounter = 1;

function PaJSONscriptRequest(fullUrl, cachebust)
{
	this.fullUrl = fullUrl;
	if (cachebust)
		this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
	else
		this.noCacheIE = '';
	this.headLoc = document.getElementsByTagName("head").item(0);
	this.scriptId = 'JscriptId' + PaJSONscriptRequest.scriptCounter++;
}

function PaJSONscriptRequest(fullUrl, cachebust, randId)
{
	this.fullUrl = fullUrl;
	if (cachebust)
		this.noCacheIE = '&noCacheIE=' + randId;
	else
		this.noCacheIE = '';
	this.headLoc = document.getElementsByTagName("head").item(0);
	this.scriptId = 'JscriptId_' + randId;
}

var rUnique = (new Date()).getTime().toString()+'_'+Math.floor(Math.random()*100000000).toString(16);

try
{

	if (window._db_running_ == "running") {
		throw "already running;"
	}
	window._db_running_ = "running";

	var load_timestamp = (new Date()).getTime();

	var displayCount = pa_dashboard_readCookie('aon_overlay');
	if (displayCount == null)
	{
		pa_dashboard_writeCookie('aon_overlay', "0", 'day');
		displayCount = pa_dashboard_readCookie('aon_overlay');
		if (displayCount == null)
		{
			displayCount = "null";
		}
	}
	try
	{
		displayCount = parseInt(displayCount);
	}
	catch (err) { }

	if(document.all && !document.getElementById)
	{
		document.getElementById = function(id)
		{
			return document.all[id];
		}
	}

	var publisherId = 97999;
	if (typeof(pa_dashboard_publisherId) != "undefined" && pa_dashboard_publisherId != null)
	{
		try
		{
			publisherId = pa_dashboard_publisherId;
		}
		catch (err) { }
	}

	var domainId = 5555555;
	if (typeof(pa_dashboard_domainId) != "undefined" && pa_dashboard_domainId != null)
	{
		try
		{
			domainId = pa_dashboard_domainId;
		}
		catch (err) { }
	}

	var loc = "";
	try
	{
		loc = encodeURIComponent(window.location.href);
	}
	catch (e) { }
	pa_dashboard_trackPage();

	var pa_dashboard_debug_flag = false;
	if (typeof(pa_dashboard_debug) != "undefined" && pa_dashboard_debug!= null)
	{
		try
		{
			pa_dashboard_debug_flag = pa_dashboard_debug;
		}
		catch (err) { }
	}

	var pa_dashboard_cookie_flag = true;
	if (typeof(pa_dashboard_cookie) != "undefined" && pa_dashboard_cookie!= null)
	{
		try
		{
			pa_dashboard_cookie_flag = (pa_dashboard_cookie != 'false');
		}
		catch (err) { }
	}

	var pa_dashboard_staging = "";
	if (typeof(pa_dashboard_test) == "string")
	{
		try
		{
			pa_dashboard_staging = '.'+pa_dashboard_test;
		}
		catch (err) { }
	}

	var logstr = "";
	var data = null;
	var overlay;
	var displayCount2 = null;
	var displayMax = 0;
	var displayMaxType = "day";
	var videoLoop = false;
	var videoAutoStart = false;
	var videoStarted = false;
	var dart_pixel;
	var ieshim;
	var ieshim_width;
	var ieshim_width_flag = false;
	var selectDisplays = [];
	var overlayShowing = false;
	var ie_holder;
	var padding;
	var oldMargin = "";
	var ie = false;
	var ie6 = false;
	var ie8 = false;
	var ieQuirks = false;
	var moveHandle;
	var paddingHandle;
	var selectHandle;
	var widthStatus = 0;
	var heightStatus = 0;
	var shadowHeight = 8;
	var percent;
	var select_counter = 0;
	var overlayHeight = 88;
	var adHeight = 80;
	var adWidth = 800;
	var adName = '';
	var redirectBase = "";
	var redirectUrl = '';
	var advertise_here = 'http://contact.dashboardad.com/contact/';
	var adHTML = '';
	var rightHTML = "<ul style='line-height: 12px; text-align: left; position: absolute; left: 0px; top: 0px; width: 70px; margin: 5px 5px 10px 5px; padding: 0px; list-style-type: none;'><li style='font-size: 10px;'><a id='pa_dashboard_adHere' href='http://contact.dashboardad.com/contact/' target='_blank' style='font-weight: bold;'>Advertise Here</a></li><li><a id='pa_dashboard_close' href='#' style='text-decoration: none; font-size: 10px;' title='Click to close'><span id='pa_dashboard_close_x' style='height: 5px; padding: 0px; margin: 0px; font-size: 8px; border-width: 1px; border-style: solid;'>X</span> Close</a></li></ul>";
	var logoHTML = '';

	var pa_dashboard_bypass = false;
	if (typeof(pa_dashboard_adData) != "undefined" && pa_dashboard_adData != null)
	{
		pa_dashboard_bypass = true;
	}

	var useDropshadow = true;
	var useGradient = false;
	var pa_dashboard_dart_prefix = "";
	if (typeof(pa_dashboard_dart_tracker) != "undefined" && pa_dashboard_dart_tracker != null)
	{
		try
		{
			pa_dashboard_dart_prefix = decodeURIComponent(pa_dashboard_dart_tracker);
		}
		catch (err) { }
	}

	var maxOverlayHeight = 99999999;
	/*
	if (typeof(pa_dashboard_height) != "undefined" && pa_dashboard_height!= null)
	{
		try
		{
			maxOverlayHeight = parseInt(pa_dashboard_height);
		}
		catch (err) { }
	}
	*/

	var initialDelay = 1500;
	if (typeof(pa_dashboard_delay) != "undefined" && pa_dashboard_delay!= null)
	{
		try
		{
			initialDelay = pa_dashboard_delay*1000;
		}
		catch (err) { }
	}

	var geo1 = "";
	if (typeof(pa_dashboard_geo1) != "undefined" && pa_dashboard_geo1 != null)
	{
		try
		{
			geo1 = "&geo1="+pa_dashboard_geo1;
		}
		catch (err) { }
	}

	var viewTime = 0;
	if (typeof(pa_dashboard_viewTime) != "undefined" && pa_dashboard_viewTime != null)
	{
		try
		{
			viewTime = pa_dashboard_viewTime*1000;
		}
		catch (err) { }
	}

	var textColor = "#FFFFFF";
	var barColor = "#8888FF";
	var barHeight = "60";
	var speed = 5;
	if (typeof(pa_dashboard_speed) != "undefined" && pa_dashboard_speed!= null)
	{
		try
		{
			speed = pa_dashboard_speed;
		}
		catch (err) { }
	}

	function pa_dashboard_init()
	{
		try
		{
			displayCount = pa_dashboard_readCookie('aon_overlay');
			if (displayCount == null)
			{
				pa_dashboard_writeCookie('aon_overlay', "0", "day");
				displayCount = pa_dashboard_readCookie('aon_overlay');
				if (displayCount == null)
				{
					displayCount = "-1";
				}
			}
			if (displayCount == "closed")
			{
				return;
			}
			displayCount = parseInt(displayCount);

			displayCount2 = pa_dashboard_readCookie('pao2');
			if (displayCount2 == null)
			{
				pa_dashboard_writeCookie('pao2', [displayCount,displayMax,displayMaxType].join(","), displayMaxType);
				displayCount2 = pa_dashboard_readCookie('pao2');
				if (displayCount2 == null)
					return;
			}
			displayMax = parseInt(displayCount2.split(',')[1]);
			displayMaxType = displayCount2.split(',')[2];
			displayCount2 = parseInt(displayCount2.split(',')[0]);
			if (displayMax > 0 && displayCount >= displayMax)
			{
				return;
			}

			ie = (navigator.appName == "Microsoft Internet Explorer");
			if (ie)
			{
				var ieVersChecker = document.createElement("span");
				ieVersChecker.innerHTML = "<span style='zoom: 1; padding: 1px; border: 0px; margin:1px; width: 5px; height: 5px; overflow: hidden;'><span id='modechecker' style='zoom: 1; overflow: hidden; margin: 0px; padding: 0px; width: 100%; height: 100%; font-size: x-small;'>&nbsp;</span></span></span><!--[if lt IE 7]><span id='ie6yes'>&nbsp;</span><![endif]--><!--[if gt IE 7]><span id='ie8yes'>&nbsp;</span><![endif]-->";
				document.body.appendChild(ieVersChecker);
				ie6 = (document.all['ie6yes'] != null);
				ie8 = (document.all['ie8yes'] != null);
				if (typeof(document.documentMode) != "undefined")
					ieQuirks = (document.documentMode == 5);
				else if (typeof(document.compatMode) != "undefined")
					ieQuirks = (document.compatMode == "BackCompat");
				else
					ieQuirks = (document.all['modechecker'].clientHeight == 5)
				document.body.removeChild(ieVersChecker);
			}

			//JWI: ie6 block
			if (ie6) return;
			if (typeof(window.opera) != "undefined") return;
			//JWI: ie6 block

			if (!ieQuirks)
				ie = false;

if (ie && !ie8 && (window.location.href.toLowerCase().indexOf('reformationcomingsoon.bravehost.com') != -1 || window.location.href.toLowerCase().indexOf('demo.dashboardad.com/demo5.html') != -1))
	return;
			if (pa_dashboard_bypass)
			{
				pa_dashboard_callbackfunc(pa_dashboard_adData);
			}
			else 
			{
				var pa_dashboard_url;
				if (typeof(pa_dashboard_creativeId) != "undefined" && pa_dashboard_creativeId != null)
					pa_dashboard_url = 'http://display.dashboardad.net/creative_display/creative_display.php?creative='+pa_dashboard_creativeId+'&campaign=2&domain='+domainId+'&publisher='+publisherId+'&advertiser='+pa_dashboard_advertiserId+'&log=';
				else
					pa_dashboard_url = 'http://distr.dashboardad.net/dashboard.php?domain='+domainId+'&rid='+rUnique+(!pa_dashboard_cookie_flag?'&frc=1':'')+'&pub='+publisherId+geo1+"&location="+loc;
				if (typeof(aObj) == "undefined")
					aObj = new Object();
				aObj[rUnique] = new PaJSONscriptRequest(pa_dashboard_url, false, rUnique);
				aObj[rUnique].buildScriptTag();
				aObj[rUnique].addScriptTag();
			}
		}
		catch (e)
		{
			pa_dashboard_trackEvent(-3, 'url='+encodeURIComponent(document.location.href)+'&rId='+rUnique+'&msg='+encodeURIComponent(e.toString()));
		}
	}

	function pa_dashboard_registerEventHandler(func, event)
	{
		if (window.addEventListener)
		{
			window.addEventListener(event, func, false);
		}
		else if (window.attachEvent)
		{
			window.attachEvent('on'+event, func);
		}
		else
		{
			window[event+'Chain'] = window['on'+event];
			if (typeof window['on'+event] != "function")
			{
				window['on'+event] = func;
			}
			else
			{
				window['on'+event] = function()
				{
					window[event+'Chain']();
					func();
				};
			}
		}
	}

	function pa_dashboard_callbackfunc(json_data)
	{
		try
		{
			data = json_data;
			// load dashboard-call.js
			if (typeof(aObj) == "undefined")
				aObj = new Object();
			aObj[rUnique+'_call'] = new PaJSONscriptRequest('http://tags.dashboardad.net/tags/dashboard-call'+pa_dashboard_staging+'.js?', true, rUnique+'_call');
			aObj[rUnique+'_call'].buildScriptTag();
			aObj[rUnique+'_call'].addScriptTag();
		}
		catch (e)
		{
			pa_dashboard_trackEvent(-4, 'url='+encodeURIComponent(document.location.href)+'&rId='+rUnique+'&msg='+encodeURIComponent(e.toString()));
		}
	}

	pa_dashboard_registerEventHandler(pa_dashboard_init, 'load');
}
catch (e)
{
	pa_dashboard_trackEvent(-1, 'url='+encodeURIComponent(document.location.href)+'&rId='+rUnique+'&msg='+encodeURIComponent(e.toString()));
}

