<!--
/* global vars*/

/**** general functions ****/
function _init(){
	/* call any preload image functions throughout the template */
	if(typeof window.preloadGlobalImages == "function" ) window.preloadGlobalImages();
	if(typeof window.preloadHeaderImages == "function" ) window.preloadHeaderImages();
	if(typeof window.preloadContextImages == "function" ) window.preloadContextImages();
	if(typeof window.preloadFooterImages == "function" ) window.preloadFooterImages();
	if(typeof window.preloadPopUpImages == "function" ) window.preloadPopUpImages();

	/* call any specified onLoadExtras methods within the core page */
	if(typeof window.onLoadExtras == "function" ) window.onLoadExtras();
	
	styleInputs();
	
	setFocus();

}

function styleInputs()
{
	var els = document.getElementsByTagName('input');
	var elsLen = els.length;
	var i = 0;
	for ( i=0;i<elsLen;i++ )
	{
		var t = els[i].getAttribute('type');
		if(t != null)
		{
			els[i].className += t;
		}
		/*
		switch(els[i].getAttribute('type'))
		{
			case "submit":
				els[i].className += 'button';
				break;
			case "text":
			default:
				break;				
		}
		*/
	}
}

function setFocus()
{
		// focus the first textfield/textarea if it exists
	if(document.forms[0] != "undefined" && document.forms[0] != null){
		var elements = document.forms[0].elements
		for(var a=0; a<elements.length;a++){
			if((elements[a].type == "text" || elements[a].type == "textarea" || elements[a].type == "password") && !elements[a].readOnly && !elements[a].disabled){
				elements[a].focus()
				break;
			}
		}
	}
}

function goBack(steps){
	// check optional steps arg
	if( !isNaN(parseFloat(steps)) ){
		// if a valid value was passed 
		// then go back that many steps
		history.go(-steps);
	}else{
		// default - go back 1
		history.go(-1);
	}
}
function goTo(url){
	window.location = url;
}
function goTo_frompopup(url){
	var ow = window.opener;
	if(ow == null || typeof ow == "undefined" || ow.closed){
		// (nonIE, IE, IE)
		// HAD or NO opener
		var nw = window.open(url);
		nw.focus();
	}else{
		// HAS opener
		ow.location.href=url;
		ow.focus();
	}
}
function getQueryString(){
	var q = window.location.search
	q = q.substring(1, q.length);
	return q;
}
function getQSArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for (var i = 0; i < pairs.length; i++){
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	};
	return args;
};
//-->