if(typeof gSafeOnload == "undefined"){
	var gSafeOnload = new Array(0);
	var gSafeOnunload = new Array(0);
	var gSafeResize = new Array(0);
	var isWindowLoaded = false;	
	
	function SafeOnload()
	{	var func;
		isWindowLoaded = true;
		while(gSafeOnload.length>0){
			try{
				func = gSafeOnload.shift();
				func();
			}
			catch(e){}
		}
	}
	
	function SafeOnunload()
	{	var func;
		while(gSafeOnunload.length>0){
			try{
				func = gSafeOnunload.shift();
				func();
			}
			catch(e){}
		}
	}
	
	if (window.onload != SafeOnload){
		if  ((typeof window.onload) == "function"){
			gSafeOnload.push(window.onload);
		}
		window.onload = SafeOnload;
	}
	if (window.onunload != SafeOnunload){
		if  ((typeof window.onunload) == "function"){
			gSafeOnunload.push(window.onunload);
		}
		window.onunload = SafeOnunload;
	}
	function addOnload(f){	
		if(!isWindowLoaded){
			gSafeOnload.push(f);
		}
		else{
			f();
		}
	}
	
	function addOnunload(f){	
		gSafeOnunload.push(f);
	}
	
	addOnload(function(){
		var el = getBodyElement();
		var indicators = getElementsWithAttribute(el,'class','loading-indicator');
		for(var i=0;i<indicators.length;i++){
			indicators[i].style.display="none";
		}
	});
	    
    function createCookie(name,value,days,domain) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		
    		if(domain !=null && typeof domain != 'undefined'){
    			domain = "; domain=" + domain;
    		}	
      		
      		//alert("All: "+value+expires+domain+"; path=/");
      		
		document.cookie = name+"="+value+expires+domain+"; 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 getElementById(el,id){
		if(!isEmpty(el)){
			if(el.id && el.id == id){
				return el;
			}
			var eid = el.attributes ? el.attributes['id'] : null;
			if(eid && eid==id){
				return el;
			}
			if(el.childNodes){
				var len = el.childNodes.length;
				var cn, tel;
				for(var i=0;i<len;i++){
					cn = el.childNodes[i];
					if(cn.nodeType==1){
						tel = getElementById(cn,id);
						if(tel){
							return tel;
						}
					}
				}
			}
		}
		else{
			return document.getElementById(id);
		}
		return null;
	}
}

try{
		document.execCommand("BackgroundImageCache", false ,true);
	}
	catch(e){}
	function qsParam(keyParam) {
		var query = window.location.search.substring(1);
		var parms = query.split('&');
		for (var i=0; i<parms.length; i++) {
			var pos = parms[i].indexOf('=');
			if (pos > 0) {
				var key = parms[i].substring(0,pos);
				if(keyParam == key) {
					return parms[i].substring(pos+1);
				}
			}
		}
		return null;
	}	

function setStoryTextFont(size) {
        if (size == 'small') {
                document.getElementById('font_sm').src='../images/font-sm_on.gif';
                document.getElementById('font_md').src='../images/font-md_off.gif';
                document.getElementById('font_lg').src='../images/font-lg_off.gif';
                document.getElementById('content').className='small';
        } else if (size == 'large') {
                document.getElementById('font_sm').src='../images/font-sm_off.gif';
                document.getElementById('font_md').src='../images/font-md_off.gif';
                document.getElementById('font_lg').src='../images/font-lg_on.gif';
                document.getElementById('content').className='large';
        } else { // default to be the medium size
                document.getElementById('font_sm').src='../images/font-sm_off.gif';
                document.getElementById('font_md').src='../images/font-md_on.gif';
                document.getElementById('font_lg').src='../images/font-lg_off.gif';
                document.getElementById('content').className='medium';
        }
}

function changeStoryTextFont(size) {
        if (size) {
                // set the CSS style
               setStoryTextFont(size);
                // save to the cookie, for 180 days
                createCookie("fontSize", size, 4016);
        }
}
