// JavaScript Document - Kris McGlashan

function SearchText() {
	document.dlheadersearch.dlqu.style.background="#FFFFFF";
}

function openSearchWindow() {
	strText = "http://search.microsoft.com/results.aspx?mkt=en-nz&q=site:www.microsoft.com/nz/digitallife+" + dlheadersearch.dlqu.value;
	OpenWindow(strText);
}

function OpenWindow(URL) {
	window.open(URL,'_top');
}

function preloadImages() { 
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swapImgRestore() { 
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { 
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}

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=/nz/digitallife/";
}

function readCookie(name) {
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "quit", -1);
}

function PreloadImages() {
	var preload_image = new Array();
	var image_url = new Array();
	
	image_url[0] = "/nz/digitallife/i/home-nav-select-bg.gif";
	image_url[1] = "/nz/digitallife/i/home-1-over.gif";
	image_url[2] = "/nz/digitallife/i/home-2-over.gif";
	image_url[3] = "/nz/digitallife/i/home-3-over.gif";
	image_url[4] = "/nz/digitallife/i/home-4-over.gif";
	image_url[5] = "/nz/digitallife/i/per-nav-select-bg.gif";
	image_url[6] = "/nz/digitallife/i/per-hero-content.jpg";
	image_url[7] = "/nz/digitallife/i/pro-hero-content.jpg";
	image_url[8] = "/nz/digitallife/i/per-1-over.gif";
	image_url[9] = "/nz/digitallife/i/per-2-over.gif";
	image_url[10] = "/nz/digitallife/i/per-3-over.gif";
	image_url[11] = "/nz/digitallife/i/per-4-over.gif";

	for(var i = 0; i < image_url.length; i++ ){
		preload_image[i] = document.createElement('img');
        preload_image[i].setAttribute('src',image_url[i]);
	}
}

function addOnLoadEvent(myfunc) {
	if(window.addEventListener)
	window.addEventListener('load', myfunc, false);
	else if(window.attachEvent)
	window.attachEvent('onload', myfunc);
}

 
addDOMLoadEvent = (function(){
    // create event function stack
    var load_events = [],
        load_timer,
        script,
        done,
        exec,
        old_onload,
        init = function () {
            done = true;

            // kill the timer
            clearInterval(load_timer);

            // execute each function in the stack in the order they were added
            while (exec = load_events.shift())
                exec();

            if (script) script.onreadystatechange = '';
        };

    return function (func) {
        // if the init function was already ran, just run this function now and stop
        if (done) return func();

        if (!load_events[0]) {
            // for Mozilla/Opera9
            if (document.addEventListener)
                document.addEventListener("DOMContentLoaded", init, false);

            // for Internet Explorer
            /*@cc_on @*/
            /*@if (@_win32)
                document.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");
                script = document.getElementById("__ie_onload");
                script.onreadystatechange = function() {
                    if (this.readyState == "complete")
                        init(); // call the onload handler
                };
            /*@end @*/

            // for Safari
            if (/WebKit/i.test(navigator.userAgent)) { // sniff
                load_timer = setInterval(function() {
                    if (/loaded|complete/.test(document.readyState))
                        init(); // call the onload handler
                }, 10);
            }

            // for other browsers set the window.onload, but also execute the old window.onload
            old_onload = window.onload;
            window.onload = function() {
                init();
                if (old_onload) old_onload();
            };
        }

        load_events.push(func);
    }
})();