// Version: 1.0.8 - Date Modified: 07/06/2010

var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
var gQP=new Array();
var dcsDomain = "www.nab.com.au";
var dcsGif = "/vgnmedia/downld/dcs.gif";

var site = "https://ols.nab.com.au/jloan-web/wizard.ctl?wizardCode=CSS";
var maxWidth=screen.availWidth;
var maxHeight=screen.availHeight;
var goAheadflag = 0;
var DHTML = (document.getElementById || document.all || document.layers);

function dcsMultiTrackNAB(){
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=
				arguments[i+1];
			} else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=
				arguments[i+1];
			} else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=
				arguments[i+1];
			}
		}
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsTag();
	}
}

function dcsVar() {
	var dCurrent=new Date();
	var cookieEnabled=(navigator.cookieEnabled)? true : false;
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		var pageTitle = document.title;
		if (pageTitle.match("National Australia Bank - ") != null) {
			pageTitle = pageTitle.substring(26, pageTitle.length);
		}
		WT.ti=pageTitle;
	}
	WT.js="Yes";
	if (typeof(gVersion)!="undefined"){
		WT.jv=gVersion;
	}
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (navigator.plugins && navigator.plugins.length) {
		x = navigator.plugins["Shockwave Flash"];
		if (x) {
			if (x.description) {
				y = x.description;
				WT.fi="Yes";
				WT.fv = y.charAt(y.indexOf('.')-1);
			}
		}
		if (navigator.plugins["Shockwave Flash 2.0"]) {
			WT.fi="Yes";
			WT.fv="2";
		}
	} else {
	// IE flash detection.
		for(var i=0; i<10; i++) {
			try	{
				flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				if (flash) {
					WT.fi="Yes";
					WT.fv = i;
				}
			} catch(e) { }
		}
	}
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled) { 
		document.cookie= "testcookie";
		cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
	}
	if (cookieEnabled) {
		WT.co="Yes";
	} else {
		WT.co="No";
	}
	updateCookieCview("cview3");

	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=window.document.referrer;
		}
	}
}

function A(J,V) {
	return "&"+J+"="+dcsEscape(V);
}

function dcsEscape(S) {
	if (typeof(RE)!="undefined"){
		var retStr = new String(S);
		for (R in RE){
			retStr = retStr.replace(RE[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsLoadHref(evt) {
	if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
		window.location=gHref;
		gHref="";
	}
}

function dcsCreateImage(dcsSrc) {
	var regex = new RegExp ('(<.*?>(.*?)</.*?>|<.*?>)', 'g');
	dcsSrc = dcsSrc.replace(regex,"");

	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta() {
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=meta.content;
				}
			}
		}
	}
}

function dcsTag() {
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+dcsDomain+dcsGif+"?";
	for (J in DCS){
		if (DCS[J]) {
			P+=A(J,DCS[J]);
		}
	}
	for (J in WT){
		if (WT[J]) {
			P+=A("WT."+J,WT[J]);
		}
	}
	for (J in DCSext){
		if (DCSext[J]) {
			P+=A(J,DCSext[J]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}

	dcsCreateImage(P);
}

function dcsFunc(func) {
	if (typeof(window[func])=="function"){
		window[func]();
	}
}

/* Depreciated in 1.0.7 */
function dcsBanner() { }

/* Depreciated in 1.0.7 */
function addTileTracking(tile) { }

/* Depreciated in 1.0.7 */
function readAds() { }

/* Depreciated in 1.0.7 */
function createCookie() { }

/* Depreciated in 1.0.7 */
function renewCookie() { }

function updateCookieCview(name) {
	var nameEq = name + "=";
	var randID = "";
	// see if there is already a value for this cookie
	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) {
			randID = c.substring(nameEq.length,c.length);
			WT.uid = randID;
			break;
		}
	}
	var exp = new Date();
	var currDate = exp.getTime();
	// make up a new random value if no existing value
	if (randID == "") {
		randID = 10000000000000 * Math.random();
		randID = Math.round(randID).toString(36) + Math.round(exp.getTimezoneOffset()).toString() + "." + currDate.toString(36) + "." + screen.availHeight;
	}
	var expiryDate = currDate + (182 * 24 * 60 * 60 * 1000);
	exp.setTime(expiryDate);
	document.cookie = nameEq + randID + "; expires=" + exp.toGMTString() + "; path=/; domain=.nab.com.au";
}

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

function createImage() {
	var userID = getCookieValue("cview3");
	var refer = document.referrer;
	var currurl = window.location.href;
	var exp = new Date();
	var nowDate = exp.getTime();
	var protocol = window.location.protocol;

	var regex = new RegExp ('(<.*?>(.*?)</.*?>|<.*?>)', 'g');
	currurl = escape(currurl.replace(regex,""));
	var goToURL = '<img src=/vgnmedia/downld/cview3.gif?uid=' +userID +'&ref=' +refer +'&curl=' +currurl +'&dandt=' +nowDate +' border=0 width=1 height=1 alt=" ">';
	document.write(goToURL);
}

function writeImage() {
	var currurl = window.location.href;
	var urlArray = currurl.split("/");
	var arrayLength = urlArray.length;
	dcsVar();
	dcsMeta();
	dcsFunc("dcsAdv");
	dcsTag();
	
	if (arrayLength > 3) {
		if ((urlArray[3] != "") && (urlArray[3].indexOf("index.html") == -1) && (urlArray[3].indexOf("?") == -1)) {
			custSurveyChk();
			createImage();
		}
	}
}

/* Depreciated in 1.0.7 */
function writeBImage() { }

function creatCookie(name, value, expires, path, domain, secure) {
	var expireDate = new Date;
	expireDate.setMonth(expireDate.getMonth()+expires);
	document.cookie = name + "=" + ( value ) + "; expires=" + expireDate.toGMTString() + "; path=/; domain=.nab.com.au";
}

function custSurveyChk() {
	var today = new Date(); 
	var curr_date = new Date(today.toGMTString());

// eligCookie - if customer meets requirements for survey
// cssCookie - initial visit cookie

	var cookieString = document.cookie;
	cookie1Valid = cookieString.indexOf("cssCookie");
	cookie2Valid = cookieString.indexOf("eligCookie");
	
	if (cookie2Valid!=-1) {
		eligCookie = getCookie("eligCookie");
		if ((eligCookie == "qualified") && (goAheadflag == 1)) {
			randomPopUp();
		} 
	} else if (cookie1Valid!=-1){
		cssCookie = getCookie('cssCookie');
		surveyDate = new Date();
		surveyDate = Date.parse(cssCookie);
		var lastVisit = checkCookie1(surveyDate);
		if (lastVisit > 6)
		{
			deleteCookie("cssCookie","/",".nab.com.au");
			creatCookie("eligCookie", "qualified", 3, "/", ".nab.com.au", "");
		} 
	} else {
		creatCookie("cssCookie", curr_date, 3, "/", ".nab.com.au", "")
	}
}

function checkCookie1(dateValue) {
	var oneDay = 1000 * 60 * 60 * 24;
	var getCurrentDate = new Date();
	getCurrentDate = getCurrentDate.getTime();
	dateDiff = Math.abs(dateValue - getCurrentDate);
	dateDiff = Math.round(dateDiff/oneDay);
	return (dateDiff);
}
		
function getCookie(name) {
	var cookValue = null;
	var myCookie = ' ' + document.cookie+';';
	var searchCookie = ' '+name+'=';
	var cookieStart = myCookie.indexOf(searchCookie);
	var cookieEnd;
	if (cookieStart!=-1) {
		cookieStart+=searchCookie.length;
		cookieEnd=myCookie.indexOf(';',cookieStart);
		cookieValue=unescape(myCookie.substring(cookieStart,cookieEnd));
	}
	return cookieValue;
}

function randomPopUp()  {	
	var highestChance = 10;
	var randomNum=Math.floor(Math.random()* highestChance);
//  this randomNum is arbitrarily chosen, may think of a better random function.
	//randomNum=1;
	if (randomNum==1) {
		showPopUp();
	}
}

function showPopUp() {
	// Shows the popup survey window.
	var winWidth=""; // screen.availWidth;
	var winHeight="";//screen.availHeight;

	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			winWidth=document.body.offsetWidth;
			winHeight=document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			winWidth=window.innerWidth;
			winHeight=window.innerHeight;
		}
	}

	var winXPos = 160; //(winWidth-450)/2;
	var winYPos = 90; //(winHeight-350)/2;
	if (winXPos<0) {
		winXPos = 0;
	}
	if (winYPos<0) {
		winYPos = 0;
	}
	var inline="<div id='pop' tabindex='-1' style='z-index:500;border:#999 2px solid;font-size:1.1em;background-color:#fff;width:400px;height:315px;padding:5px;position:absolute;top:" + winYPos + ";left:" + winXPos + "'>";


	sometext ="<script type=\"text/javascript\">dcsMultiTrack('DCS.dcsuri','CSS Displayed','WT.ti','CSS Displayed');dcsMultiTrackNAB('DCS.dcsuri','CSS Displayed','WT.ti','CSS Displayed');</script><table><tr><td align='left' valign='top' height='55'><img src='/images/nabLogo.gif' border='0' alt='nab logo' /></td><td align='right' valign='top' height='55'><a tabindex='1' href='javascript:creatCookie(\"eligCookie\",\"applied\",6,\"/\",\"\",\"\");dcsMultiTrack(\"DCS.dcsuri\",\"CSS No Thankyou\",\"WT.ti\",\"CSS No Thankyou\");dcsMultiTrackNAB(\"DCS.dcsuri\",\"CSS No Thankyou\",\"WT.ti\",\"CSS No Thankyou\");invi(1,\"pop\")'><img src='/vgnmedia/images/National/nab_icon_close.gif' border='0' alt='close survey offer' /></a></td></tr>";
	sometext +="<tr><td colspan='2'><h1>Improving our website</h1><p>Thank you for visiting our website today. </p><p>We are interested in knowing your thoughts about our website and would like to ask you a few questions using an online survey. </p> <p>The purpose of the survey is to help us refine our website so that it better meets your needs. </p><p>The survey is easy to complete and should take approximately 5 minutes. It is completely anonymous and your answers will not be disclosed to any third party. </p></td></tr>"
	sometext +="<tr><td height='5' colspan='2'>&nbsp;</td></tr>";
	sometext +="<tr><td colspan='2' align='right'><p><a href='javascript:creatCookie(\"eligCookie\",\"applied\",6,\"/\",\"\",\"\");dcsMultiTrack(\"DCS.dcsuri\",\"CSS No Thankyou\",\"WT.ti\",\"CSS No Thankyou\");dcsMultiTrackNAB(\"DCS.dcsuri\",\"CSS No Thankyou\",\"WT.ti\",\"CSS No Thankyou\");invi(1,\"pop\")'><img tabindex='2' src='/vgnmedia/downld/noThankYou.gif' border='0' alt='cancel survey' /></a>&nbsp;<a tabindex='3' href=\"javascript:globalWindowOpen(\'/About_Us/0,,81556,00.html\',\'cssSurvey\',780,560,Y,N,N,Y,N,N,N,0,0);\" onClick='javascript:creatCookie(\"eligCookie\",\"applied\",6,\"/\",\"\",\"\");dcsMultiTrack(\"DCS.dcsuri\",\"CSS Start Survey\",\"WT.ti\",\"CSS Start Survey\");dcsMultiTrackNAB(\"DCS.dcsuri\",\"CSS Start Survey\",\"WT.ti\",\"CSS Start Survey\");invi(1,\"pop\");'><img src='/vgnmedia/downld/startSurvey.gif' border='0' alt='start survey' /></a></p></td></tr></table></div>";
	message = inline+sometext;

	document.write(message);
	document.getElementById('pop').focus();
}

function deleteCookie( name, path, domain ) { 
	document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}

function invi(flag,name) {
	if (!DHTML) return;
	var x = new getObj(name);
	x.style.visibility = (flag) ? 'hidden' : 'visible';
	x.style.display = (flag) ? 'none' : 'block'
}