// Get Document Object
function getObj(name){
	if(document.getElementById){
		return document.getElementById(name);
	}else if(document.all){
		return document.all[name];
	}else if(document.layers && document.layers[name] != null){
		return getObjNN4(document, name);
	}else{
		return false;
	}
}

// Get NN4 Document Object
function getObjNN4(obj, name){
	var x = obj.layers;
	var foundLayer;
	for(var i=0;i<x.length;i++){
		if(x[i].id == name){
			foundLayer = x[i];
		}else if (x[i].layers.length){
			var tmp = getObjNN4(x[i],name);
		}
		if(tmp){
			foundLayer = tmp;
		}
	}
	if(foundLayer){
		return foundLayer;
	}else{
		return false;
	}
}

// Check Email Format for Newsletter
function checkEmail(what){
	var msg = '';
	var str = getObj('email').value;
	if(getObj('email').value == ''){
		msg = 'Please enter an email address to subscribe.\n';
	}else if(str.search(/^([0-9a-zA-Z]+([_&\.-]?[0-9a-zA-Z]+[_]?)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,\.,-]*(\.){1}[a-zA-Z]{2,4})$/i) == -1){
		msg = "Incorrect email address format.\n";
	}
	if(msg != ''){
		alert(msg);
	}else{
		 getObj(what).submit();
	}
}

function popupWin(winurl, winwidth, winheight){
	newWindow = window.open(winurl,'PopWindow','width=' + winwidth + ',height=' + winheight + ',scrollbars=no,menubar=no,toolbar=no,location=no,directories=no,resizable=no,top=50,left=50');
	newWindow.focus();
	return false;
}

function onLoadTemplate(){
	try{
		onLoadTemplate();
	}catch(e){
		window.setTimeout("onLoadTemplate();", 500);
	}
}

// Get Document Style Object
function getObjStyle(name){
	if(document.getElementById){
		return document.getElementById(name).style;
	}else if(document.all){
		return document.all[name].style;
	}else if(document.layers){
		return getObjNN4(document, name);
	}
}



// Set Document Object Visibility
function setObjVisibility(name, what){
	if(what == 'SHOW'){
		if(document.getElementById){
			getObjStyle(name).visibility = "visible";
			getObjStyle(name).display = "inline";
		}else if(document.all){
			getObjStyle(name).visibility = "visible";
			getObjStyle(name).display = "inline";
		}else if(document.layers){
			getObjStyle(name).visibility = "show";
			getObjStyle(name).display = "inline";
		}
	}else if(what == 'HIDE'){
		if(document.getElementById){
			getObjStyle(name).visibility = "hidden";
			getObjStyle(name).display = "none";
		}else if(document.all){
			getObjStyle(name).visibility = "hidden";
			getObjStyle(name).display = "none";
		}else if(document.layers){
			getObjStyle(name).visibility = "hide";
			getObjStyle(name).display = "none";
		}
	}
}
// Determine width and resize table
function setWidth(){
	if(document.body.clientWidth){
		if(document.body.clientWidth >= 950){
			setObjVisibility('res950', 'SHOW');
			setObjVisibility('res610', 'SHOW');
			setObjVisibility('res750', 'HIDE');
			setObjVisibility('res410', 'HIDE');
			return true;
		}else{
			setObjVisibility('res950', 'HIDE');
			setObjVisibility('res610', 'HIDE');
			setObjVisibility('res750', 'SHOW');
			setObjVisibility('res410', 'SHOW');
			return true;
		}
	}else if(window.innerWidth){
		if(window.innerWidth >= 950){
			setObjVisibility('res950', 'SHOW');
			setObjVisibility('res610', 'SHOW');
			setObjVisibility('res410', 'HIDE');
			setObjVisibility('res750', 'HIDE');
			return true;
		}else{
			setObjVisibility('res950', 'HIDE');
			setObjVisibility('res610', 'HIDE');
			setObjVisibility('res750', 'SHOW');
			setObjVisibility('res410', 'SHOW');
			return true;
		}
	}else{
		setObjVisibility('res950', 'HIDE');
		setObjVisibility('res610', 'HIDE');
		setObjVisibility('res750', 'SHOW');
		setObjVisibility('res410', 'SHOW');
		return true;
	}
}

// Custom load functions
function customOnload(){
	try{
		setWidth();
	}catch(e){
		window.setTimeout("customOnload();", 500);
	}
}