var strDomainPath="";
if (wa_c=="MBF0105") {
  strDomainPath = " ;domain=mbf.com.au";
}
else if (wa_c=="AMP0806") {
  strDomainPath = " ;domain=amp.com.au";
}
else {
  strDomainPath = "";
}

function createCookie(name,value,days) {
	if (days) {
    	var date = new Date();
	    date.setTime(date.getTime()+(days*24*60*60*1000));
    	var expires = "; expires="+date.toGMTString();
	} else
		var expires = "";
	document.cookie = name+"="+value+expires+"; path=/ " + strDomainPath;
}

function 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;
}

// per browser - goes away on browser close
if (readCookie(wa_c+"_session_state")==null) {
	createCookie(wa_c+"_session_state","n","");
  	session_state="n";
} else session_state="c";

// x buffer - 30 min buffer
if (readCookie(wa_c+"_visit_buffer")==null) {
	createCookie(wa_c+"_visit_buffer","n","356");
	visit_buffer="n";
} else {
	visit_buffer="c";
	createCookie(wa_c+"_visit_buffer",visit_buffer,"356");
}

var sessionDate = new Date();
sessionid = (sessionDate.getDate() + sessionDate.getMonth() + sessionDate.getYear() + String.fromCharCode(97 + Math.round(Math.random() * 25)) + sessionDate.getTime() + String.fromCharCode(65 + Math.round(Math.random() * 25)) + Math.random());
waUSID = sessionid;

// per browser - goes away on browser close
if (readCookie(wa_c+"_session_id")==null) {
	createCookie(wa_c+"_session_id",sessionid,"");
  	session_id=sessionid;
} else session_id=readCookie(wa_c+"_session_id");

// x buffer - 30 min buffer
if (readCookie(wa_c+"_session_id_initial")==null) {
  	createCookie(wa_c+"_session_id_initial",sessionid,"356");
  	session_id_initial=sessionid;
} else {
  	session_id_initial=readCookie(wa_c+"_session_id_initial");
  	createCookie(wa_c+"_session_id_initial",session_id_initial,"356");
}

var p, a1, a2, c, ca;
var waREF=escape(document.referrer);
var waTitle = escape(document.title);
var waAN=navigator.appName;
var waAV=navigator.appVersion;
var waPL=navigator.platform;
var waWSw=window.screen.width;
var waWSh=window.screen.height;
var waCD=window.screen.colorDepth;
var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win)
{
	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader");
}
if (ns || !win)
{
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

var dPluginsFlash=(pluginlist.indexOf("Flash")!=-1)?"1":"0";
var dWMP=(pluginlist.indexOf("Windows Media Player")!=-1)?"1":"0";
var dJava=(pluginlist.indexOf("Java")!=-1)?"1":"0";
var dShockwave=(pluginlist.indexOf("Shockwave")!=-1)?"1":"0";
var dRealPlayer=(pluginlist.indexOf("RealPlayer")!=-1)?"1":"0";
var dQuickTime=(pluginlist.indexOf("QuickTime")!=-1)?"1":"0";
var dAcrobatReader=(pluginlist.indexOf("Acrobat Reader")!=-1)?"1":"0";
var dSVGViewer=(pluginlist.indexOf("SVG Viewer")!=-1)?"1":"0";

var timeStart, timeEnd, stayDuration;

function pauseMe(amount) {
	first = new Date();
	first = first.getSeconds();
	var i = 0;

	while (1)
    {
		i++;
		next = new Date();
		next = next.getSeconds();
		diff = next - first;
		while (diff < 0) diff += 60;
		if (diff >= amount) break;
	}
}

function hasClosed() {
	var closed = true;

	if (typeof(self.screenTop) != "undefined") if (self.screenTop < 9000) closed = false;
	else if (document.body.clientWidth > 0) closed = false;

	return closed;
}

function pageLoad() {
	    timeStart = new Date();
}

function pageUnLoad() {
	timeEnd = new Date();
	var myDurationImg = new Image();
	var hours   = timeEnd.getHours() - timeStart.getHours();
	var minutes = timeEnd.getMinutes() - timeStart.getMinutes();
	var seconds = timeEnd.getSeconds() - timeStart.getSeconds();

	while (hours < 0) hours += 60;
	while (minutes < 0)	minutes += 60;
	while (seconds < 0)	seconds += 60;
	stayDuration = seconds;	
	minutes += (hours*60);
	stayDuration += (minutes*60);

	if (stayDuration < 1) stayDuration = 1;
	var userDuration = wa_PROT+"//www.greenlighttracking.com/m_/e/doDuration.php?seconds="+stayDuration+"&c="+wa_c+"&usid="+waUSID;
	myDurationImg.src = userDuration;

	pauseMe(1);
}

	var cstImageURL = wa_PROT+"//www.greenlighttracking.com/cust_/speedtest/images/speedtest_28629B.gif";
	var cstImageSize = "28629";
	var cstCookieName = "gl_ConnectionSpeed";
	var gl_ConnectionSpeed = "undetermined";

	var cstCookies = document.cookie;
	var cstCookieStart = cstCookies.indexOf(cstCookieName + "=");
	if (cstCookieStart != -1) {
		cstCookieStart += cstCookieName.length + 1;
		var cstCookieEnd = cstCookies.indexOf(";", cstCookieStart);
		if (cstCookieEnd == -1) cstCookieEnd = cstCookies.length;
		gl_ConnectionSpeedPass = cstCookies.substring(cstCookieStart, cstCookieEnd);
	} else {
		RunCST();
     	var cstCookies = document.cookie;
      	var cstCookieStart = cstCookies.indexOf(cstCookieName + "=");
		cstCookieStart += cstCookieName.length + 1;
		var cstCookieEnd = cstCookies.indexOf(";", cstCookieStart);
		if (cstCookieEnd == -1) cstCookieEnd = cstCookies.length;
		gl_ConnectionSpeedPass = gl_ConnectionSpeed;
	}

	function RunCST() {
		cstStartTime = new Date();
		var cstImageTest = new Image(0,0);
		cstImageTest.onload = CalcCST;
		cstImageTest.src = cstImageURL + "?" + cstStartTime.getTime();
	}

	function CalcCST() {   
		cstEndTime = new Date();   
		var cstDownloadTime = (cstEndTime.getTime() - cstStartTime.getTime())/1000; 
		if (cstDownloadTime == 0) cstDownloadTime = .001; 
		var cstKBytes = cstImageSize/1000; 
		var cstLineSpeed = cstKBytes/cstDownloadTime;
		var cstKbps = (Math.round((cstLineSpeed*8)*10*1.02))/10; 
		OutputCST(cstKbps);
	}

	function OutputCST(cstKbps) {
		if (cstKbps <= 14.4) {
			gl_ConnectionSpeed = "14.4 modem";
		} else if (cstKbps <= 28.8) {
			gl_ConnectionSpeed = "28.8 modem"; 
		} else if (cstKbps <= 33.6) { 
			gl_ConnectionSpeed = "33.6 modem"; 
		} else if (cstKbps <= 53.4) { 
			gl_ConnectionSpeed = "56.6 modem";
		} else if (cstKbps <= 64) {
			gl_ConnectionSpeed = "ISDN";
		} else if (cstKbps <= 128) {
			gl_ConnectionSpeed = "Dual ISDN";
		} else if (cstKbps < 1500) {
			gl_ConnectionSpeed = "Broadband";
		} else if (cstKbps >= 1500) {
		    gl_ConnectionSpeed = "Fast Broadband";
     	} 
    	var cstExpiration = new Date(); 
    	cstExpiration.setTime(cstExpiration.getTime() + 86400000);
    	document.cookie = cstCookieName + "=" + gl_ConnectionSpeed + "; expires=" + cstExpiration.toGMTString() + ";path=/";
    }

var userDP="&pF=" + dPluginsFlash + "&pW=" + dWMP + "&pJ=" + dJava + "&pS=" + dShockwave + "&dR=" + dRealPlayer + "&pQ=" + dQuickTime + "&pA=" + dAcrobatReader + "&pV=" + dSVGViewer + "&jse=1";
var g_usrV="&rf=" + waREF + "&pl=" + waPL + "&sr=" + waWSw + "x" + waWSh + "&cd=" + waCD + "&usid=" + waUSID + userDP + "&s_s=" + session_state + "&v_b=" + visit_buffer + "&s_i=" + session_id + "&s_ii=" + session_id_initial + "&ct=" + gl_ConnectionSpeedPass;