// 0. AddLoad Event to substitute window.onload
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function popWin(file,width,height,scrollbars,menubar) {    window.open(file,'','toolbar=no,left=20,top=20,status=no,width='+width+',height='+height+',scrollbars='+scrollbars+',directories=no,location=no,resizable=no,menubar='+menubar+'');
}
// Prompts user before jumping to link
function promptForLink(link, message){
    var dilema = confirm(message);
    if (dilema){
        if ((navigator.appName).indexOf("Microsoft")!=-1){ location.href(link); }
        else { location.href = link; }
    }
}


// Preload Script
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}

// Font increase/decrease
function ts( trgt,inc ) {

    var tags = new Array('div','p','i','b','em','span','a');
    var sizes = new Array( '10px','12px','15px','18px' );
    var startSize = 1;

    if (!document.getElementById) return
    var d = document,cEl = null,sz = startSize,i,j,cTags;

    sz = inc;
    if ( sz < 0 ) sz = 0;
    if ( sz > 3 ) sz = 3;
    startSize = sz;

    if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

    cEl.style.fontSize = sizes[ sz ];

    for ( i = 0 ; i < tags.length ; i++ ) {
        cTags = cEl.getElementsByTagName( tags[ i ] );
        for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = sizes[ sz ];
    }
}

// Toggle script to show or hide elements using its ID

function toggle(obj) {
    var el = document.getElementById(obj);
    if ( el.style.display != 'none' ) {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}

function toggle2(obj1,obj2) {
    var el1 = document.getElementById(obj1);
    var el2 = document.getElementById(obj2);
    if ( el1.style.display != 'none' ) {
        el1.style.display = 'none';
        el2.style.display = '';
    }
    else {
        el1.style.display = '';
        el2.style.display = 'none';
    }
}

var preloadFlag = false;

function preloadImages() {
    if (document.images) {
        au_btn_home_over = newImage("/images/nav/au_btn_home-down.gif");
        au_btn_home_down = newImage("/images/nav/au_btn_home-down.gif");
        au_btn_customer_over = newImage("/images/nav/au_btn_customer-down.gif");
        au_btn_customer_down = newImage("/images/nav/au_btn_customer-down.gif");
        au_btn_letters_over = newImage("/images/nav/au_btn_letters-down.gif");
        au_btn_letters_down = newImage("/images/nav/au_btn_letters-down.gif");
        au_btn_subscribe_over = newImage("/images/nav/au_btn_subscribe-down.gif");
        au_btn_subscribe_down = newImage("/images/nav/au_btn_subscribe-down.gif");
        au_btn_aus_over = newImage("/images/nav/au_btn_aus-down.gif");
        au_btn_aus_down = newImage("/images/nav/au_btn_aus-down.gif");
        au_btn_global_over = newImage("/images/nav/au_btn_global-down.gif");
        au_btn_global_down = newImage("/images/nav/au_btn_global-down.gif");
        au_btn_sweeps_over = newImage("/images/nav/au_btn_sweeps-down.gif");
        au_btn_sweeps_down = newImage("/images/nav/au_btn_sweeps-down.gif");
        au_btn_gift_over = newImage("/images/nav/au_btn_gift-down.gif");
        au_btn_gift_down = newImage("/images/nav/au_btn_gift-down.gif");
        au_btn_online_over = newImage("/images/nav/au_btn_online-down.gif");
        au_btn_online_down = newImage("/images/nav/au_btn_online-down.gif");
        au_btn_youraustralia_over = newImage("/images/nav/au_btn_youraustralia-over.gif");
        au_btn_youraustralia_down = newImage("/images/nav/au_btn_youraustralia-down.gif");
        preloadFlag = true;
    }
}

// Mario Rendon
function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

// Image Swap for all images inside an A element

//If the browser is W3 DOM compliant, execute setImageSwaps function
if (document.getElementsByTagName && document.getElementById) {
if (window.addEventListener) window.addEventListener('load', setImageSwaps, false);
else if (window.attachEvent) window.attachEvent('onload', setImageSwaps);
}
//When document loads, apply the prepareImageSwap function to various images with our desired settings
function setImageSwaps() {
prepareImageSwap(document.body);
//Note that once an image is processed, it won't be processed again, so you should set more specific images first, e.g. document.body, as it is the grand
//container, has to be processed last.
}
//The following is the function that do the actual job

function prepareImageSwap(elem,mouseOver,mouseOutRestore,mouseDown,mouseUpRestore,mouseOut,mouseUp) {
//Do not delete these comments.
//Non-Obtrusive Image Swap Script by Hesido.com
//V1.1
//Attribution required on all accounts
    if (typeof(elem) == 'string') elem = document.getElementById(elem);
    if (elem == null) return;
    var regg = /(.*)(-off\.)([^\.]{3,4})$/
    var prel = new Array(), img, imgList, imgsrc, mtchd;
    imgList = elem.getElementsByTagName('img');

    for (var i=0; img = imgList[i]; i++) {
        if (!img.rolloverSet && img.src.match(regg)) {
            mtchd = img.src.match(regg);
            img.hoverSRC = mtchd[1]+'-on.'+ mtchd[3];
            img.outSRC = img.src;
            if (typeof(mouseOver) != 'undefined') {
                img.hoverSRC = (mouseOver) ? mtchd[1]+'-on.'+ mtchd[3] : false;
                }
            if (img.hoverSRC) {preLoadImg(img.hoverSRC);}
            if (img.outSRC) {preLoadImg(img.outSRC);}
            img.rolloverSet = true;
        }
    }

    function preLoadImg(imgSrc) {
        prel[prel.length] = new Image(); prel[prel.length-1].src = imgSrc;
    }

}

function imgHoverSwap(imageId) {document.getElementById(imageId).src = document.getElementById(imageId).hoverSRC;}
function imgOutSwap(imageId) {document.getElementById(imageId).src = document.getElementById(imageId).outSRC;}
// END - Image Swap for all images inside an A element

// Bookmark Script for Articles/Media
function Bookmark (siteName){
    var url="";
    var bookUrl=location.href;

    if (typeof bookmarkUrl != "null" && typeof bookmarkUrl != "undefined" && bookmarkUrl!="") {
        bookUrl=bookmarkUrl;
    }

    var w = 700; //This is the width of the window
    var h = 400; //This is the height of the window
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    winParameters = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+''

    if(siteName=="Facebook")
    {url="http://www.facebook.com/share.php?u="+bookUrl+"&title="+document.title;}
    else if(siteName=="Digg")
    {url="http://digg.com/submit?url="+bookUrl+"&title="+document.title;}
    else if(siteName=="StumbleUpon")
    {url="http://www.stumbleupon.com/submit?url="+bookUrl+"&title="+document.title;}
    else if(siteName=="Reddit")
    {url="http://reddit.com/submit?url="+bookUrl+"&title="+document.title;}
    else//Delicious
    {url="http://del.icio.us/post?v=4&noui&jump=close&url="+encodeURIComponent(bookUrl)+"&title="+encodeURIComponent(document.title);}

    window.open(url,siteName,winParameters);

}
// END - Bookmark Script for Articles

function loadMustReadVotes(contentId, voteDivId) {
	var myDate=new Date();
	var url = "/content/addContentRatingCall.do?ratedContentId="+contentId+"&characteristic=12" + "&dt="+escape(myDate);

	$.getJSON(url,
		function(data) {
			if (data.contentVotes.votes!=null) {
				if (data.contentVotes.votes==1) {
					$('#'+voteDivId).html(data.contentVotes.votes+' vote<br/>');
				}
				else {
					$('#'+voteDivId).html(data.contentVotes.votes+' votes<br/>');
				}
			}
		});
}
// END - // Must Read Script for Articles/Must Read
