function toggle(el,state) {
	//alert(el + ' ' + state);
	document.getElementById(el).style.display=state;	
}
function hidefeatures() {
	hideAllFeatures(); // on local page
	var alltabs = document.getElementById('featuretabs').childNodes;
	for (var i=0;i<alltabs.length;i++) {
		if (alltabs[i].nodeName == 'LI') {
			alltabs[i].firstChild.className = '';
		}
	}
}
function showfeature(which) {
	var tmp = which.rel;
	dcsMultiTrack("DCS.dcsuri",window.location.pathname+"/"+which.innerHTML.substr(0,which.innerHTML.indexOf("<span"))); // WebTrends Analytics
	hidefeatures();
	toggle(tmp,'block');
	which.className='on';
}
function initfeature(which) {
	hidefeatures();
	toggle(which,'block');
	var alltabs = document.getElementById('featuretabs').childNodes;
	for (var i=0;i<alltabs.length;i++) {
		if (alltabs[i].nodeName == 'LI' && alltabs[i].firstChild.rel == which) {
			alltabs[i].firstChild.className = 'on';
		}
	}
}
function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
 		return true; 
 	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
 		return r; 
 	} else { 
 		return false; 
 	} 
}
function getElementsByClass(searchClass,tag) {
	var classElements = new Array();
	if (tag == null) tag = '*';
	var els = document.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function featurepanelcorners() {
	var tmpArr = getElementsByClass('feature','div');
	for (i=0;i<tmpArr.length;i++) {
		for(j=0;j<tmpArr[i].childNodes.length;j++) {
			if(tmpArr[i].childNodes[j].nodeName == 'H1' || tmpArr[i].childNodes[j].nodeName == 'H2') {
				tmpArr[i].childNodes[j].innerHTML = tmpArr[i].childNodes[j].innerHTML + '<span class="cnrleft"></span>';
			}
		}
	}
}
function tabgrpcorners() {
	var tmpArr = getElementsByClass('tabgrp','div');
	for (i=0;i<tmpArr.length;i++) {
		tmpArr[i].innerHTML = tmpArr[i].innerHTML + '<span class="cnrleft"></span>';
	}
}


function othrcorners(which) {
	var tmpArr = getElementsByClass('buttn',which);
	for (i=0;i<tmpArr.length;i++) {
		tmpArr[i].innerHTML = tmpArr[i].innerHTML + '<span class="cnrtopleft"></span><span class="cnrtopright"></span><span class="cnrbotleft"></span><span class="cnrbotright"></span>';
	}
}
function tabcorners(which) {
	if (document.getElementById(which)) {
		var tmpEl = document.getElementById(which);
		for (i=0;i<tmpEl.childNodes.length;i++) {
			if(tmpEl.childNodes[i].nodeName == 'LI') {
				tmpEl.childNodes[i].firstChild.innerHTML = tmpEl.childNodes[i].firstChild.innerHTML + '<span class="cnrleft"></span>';
			}
		}
	}
}
function crnrs() {
	tabcorners('segment')
	tabcorners('pri')
	tabcorners('featuretabs')
	tabcorners('mktab')
	othrcorners('button')
	othrcorners('a')
}


function checkfontsize() {
	var tmpA = document.getElementsByTagName('body');
 	oBody = tmpA[0];
	oBody.style.fontSize = '62.5%';
}
function togglefontsize() {
	var tmpEl = document.getElementById('sizechanger');
	if (oBody.style.fontSize == '62.5%') {
		oBody.style.fontSize = '70%';
		tmpEl.innerHTML = 'Decrease Text Size';
	} else {
		oBody.style.fontSize = '62.5%';
		tmpEl.innerHTML = 'Increase Text Size';
	}
}
function togglefaq(which) {
	var tmpdt = document.getElementById(which);
	var tmpdd = document.getElementById(which+'dd');
	if (tmpdd.style.display == 'none' || !tmpdd.style.display.length ) {
		tmpdd.style.display = 'block';
		tmpdt.style.backgroundImage = 'url(http://www.mlc.com.au/includes/imagesglobal/faq_minus.gif)';
		dcsMultiTrack("DCS.dcsuri",window.location.pathname+"/"+tmpdt.innerHTML); // WebTrends Analytics
	} else {
		tmpdd.style.display = 'none';
		tmpdt.style.backgroundImage = 'url(http://www.mlc.com.au/includes/imagesglobal/faq_plus.gif)';
	}
}


//addEvent(window, 'load', pricorners);
addEvent(window, 'load', crnrs);
addEvent(window, 'load', featurepanelcorners);
addEvent(window, 'load', tabgrpcorners);
//addEvent(window, 'load', checkfontsize)  // Comment out for Campaign templates

/* ---------- Campaign additional functions ---------- */

/* ----- query string array ----- */

var request = new Array(); // in case we need an associative array to handle query string.

function makeRequestArray() { //makes an associative array request["fname"] etc ...

	//populate the empty array request() with name / value pairs from the query string.
	var query = unescape(document.location.search);
	query = query.substring(1,query.length);
	query = query.replace(/\+/g," ");

	var arrQ = query.split("&");
	for(i=0;i<arrQ.length; i++) {
		arrQ2 = arrQ[i].split('=');
		request[arrQ2[0]] = arrQ2[1];
	}
} 

makeRequestArray();

/* ----- Multi-Browser DOM operator ----- */

var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isID = 0;

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
   browserVersion = parseInt(navigator.appVersion);
   if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
   else {
     if (document.all) {isAll = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style); }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)); }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}

//--------------------- Cookie Management ----------------------------//

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=/";
}

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

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//--------------------- Pop-up Window ----------------------------//

function openWindow(page,x,y) {
	myWin =	window.open(page,'popup','menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=' + x + ',height=' + y);
	//if the window is already open it may not be the correct size so I am resizing it here.
	myWin.resizeTo(x,y)
	//if the window is already open it will load up the url but will have NO focus so we give it focus now.
	myWin.focus()	

}

//--------------------- Candy Striper ---------------------------//
// Parameters : tid [,oddClass,evenClass]
// tid : Table ID
// oddClass : Odd row shade class default to "odd"
// evenClass : Odd row shade class default to "evn"
// defined classes must be done such; div.ctwo table tr.newOdd td { background-color:#000000; }

function candyStripe() { 
	if (arguments.length == 3) {
		var tid = arguments[0];
		var oddClass = arguments[1]; var evenClass = arguments[2];
	} else {
		var tid = arguments[0];
		var oddClass = "odd"; var evenClass = "evn";
	}
	var oddRow = true;
	var allrows=findDOM(tid,0).getElementsByTagName("tr");
	for (i=0; i<allrows.length; i++) { 	
		if (oddRow) { allrows[i].className += " " + oddClass; } else { allrows[i].className += " " + evenClass; }
		oddRow = !oddRow;
	}
}

//------------------- Candy Spotter -------------------------//
// Parameters : tid [,oddColour,evenColour]  // Colour parameter option to be added
// tid : Table ID
// oddColour : Odd cell shade class default to #fafafa
// evenColour : Odd cell shade class default to #f3f3f3

function candySpotter(tid) { 
	var oddCell = true;
	var allcells=findDOM(tid,0).getElementsByTagName("td");
	for (i=0; i<allcells.length; i++) { 	
		if (oddCell) { allcells[i].style.backgroundColor = "#fafafa"; } else { allcells[i].style.backgroundColor = "#f3f3f3"; }
		oddCell = !oddCell;
	}
}

//--------------------- newTil ---------------------------//

function newTil(yr,mon,day) {
	var newTilToday = new Date();
	var newTilExpire = new Date(yr,mon,day);
	if (newTilToday.getTime() <= newTilExpire.getTime()) { document.write('<span style="font-size:0.9em; color:#F00; font-weight:bold;"><b>NEW!</b></span>'); /* document.write('<img src="/includes/imagesglobal/new.gif" style="padding-left:5px;" class="nobdr" />'); */ }
}

/* ------------ Retrieve Cookie from Google SEM Keyword ---------------- */

function googleSEMget(x) {
	switch (x) {
		case "semcp" : return readCookie("contactAdviserGoogleCamp"); break;
		case "semad" : return readCookie("contactAdviserGoogleAdword"); break;
	}
}

/* ------------ Google analytics ---------------- 

 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
 document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

 var pageTracker = _gat._getTracker("UA-1614577-1");
 pageTracker._trackPageview();
 
*/

