// browser detection----------------------------------------------------------------------------------------------------------------------------
	function api_browser_check(){
	this.name = navigator.appName;
	this.ver = navigator.appVersion;
	this.userAgent = navigator.userAgent;
	this.dom = document.getElementById?true:false;
	
	this.ie5 = (this.ver.indexOf("MSIE 5")>-1 && this.dom)?true:false;
	this.ie5_5 = (this.ver.indexOf("MSIE 5.5")>-1 && this.dom)?true:false;
	this.ie6 = (this.ver.indexOf("MSIE 6")>-1 && this.dom)?true:false;
	this.ie = (document.all && !this.dom)?true:false;
	
	this.ns = (document.layers && !this.dom)?true:false;
	this.ns6 = (this.userAgent.indexOf("Netscape6")>-1 && this.dom)?true:false;
	this.ns7 = (this.userAgent.indexOf("Netscape/7")>-1 && this.dom)?true:false;
	this.safari = (this.userAgent.indexOf("Safari")>-1 && this.dom)?true:false;
	
	this.opera = (this.name.indexOf("Opera")>-1)?true:false;
	
	return this
	}
	
	this_browser = new api_browser_check();
	
	browserDOM = dom = this_browser.dom;
	browserUserAgent = this_browser.userAgent;
	
	browserIE5 = ie5 = this_browser.ie5;
	browserIE5_5 = ie5_5 = this_browser.ie5_5;
	browserIE6 = ie6 = this_browser.ie6;
	browserIE = ie = this_browser.ie;
	
	browserNS = ns = this_browser.ns;
	browserNS6 = ns6 = this_browser.ns6;
	browserNS7 = ns7 = this_browser.ns7;
	browserSafari = safari = this_browser.safari;
	browserOpera = opera = this_browser.opera;
	
// resize fix ----------------------------------------------------------------------------------------------------------------------------	
	var	origWidth, origHeight;

	if (browserNS){
		var origWidth = innerWidth;
		var origHeight = innerHeight;
		onresize = reDo;
	}else if(browserNS6 || browserNS7 || browserIE5 || browserIE5_5 || browserIE6 || browserSafari){
		var origWidth = document.documentElement.offsetWidth;
		var origHeight = document.documentElement.offsetHeight;
		onresize = reDo;
	}else{
		var origWidth = document.body.offsetWidth;
		var origHeight = document.body.offsetHeight;
		onresize = reDo;
	}
	
	function reDo(){
		if (browserNS){
			if (innerWidth != origWidth || innerHeight != origHeight){location.reload();}
		}else if(browserNS6 || browserNS7 || browserIE5 || browserIE5_5 || browserIE6 || browserSafari){
			if (document.documentElement.offsetWidth != origWidth || document.documentElement.offsetHeight!=origHeight){location.reload();}
		}else{
			if (document.body.offsetWidth !=origWidth || document.body.offsetHeight != origHeight){location.reload();}
		}
	}
	
// layer image swap ----------------------------------------------------------------------------------------------------------------------------
function divImageSwap(){	
for (s=0;s<arguments.length;s+=3){ 
	if (browserIE5){
		if (arguments[s+2].indexOf('.src')!=-1){
				document.images[arguments[s+1]].src = eval(arguments[s+2]);
			}else{
				document.images[arguments[s+1]].src = arguments[s+2];
			}
	}else if (browserNS){
		var doc_string='';
		layer_levels = arguments[s].split(':');
		for (l=0;l<layer_levels.length;l++){
			doc_string=doc_string+ "document.layers['" + layer_levels[l] + "'].";
			//doc_string=doc_string+ "document.layers['outer'].document.layers['" + layer_levels[l] + "'].";
		}
		if (arguments[s+2].indexOf('.src')!=-1){
			eval(doc_string + 'document.images[arguments[s+1]].src = '+ arguments[s+2]);
		}else{
			eval(doc_string + 'document.images[arguments[s+1]].src = arguments[s+2]');
		}
	}else if (browserNS6 || browserNS7 || browserIE5_5 || browserIE6 || browserSafari){
		if (arguments[s+2].indexOf('.src')!=-1){
			myTimeout = setTimeout("document.images['"+arguments[s+1]+"'].src = eval('"+arguments[s+2]+"')",1);
		}else{
			myTimeout = setTimeout("document.images['"+arguments[s+1]+"'].src = '"+arguments[s+2]+"'",1);
		}
	}
		
 }
}
//javascript:divImageSwap('layer_name','imagename','new_image') - e.g.javascript:divImageSwap('my_layer','swappic','../img/newpic.jpg');

// standard image swap [name,image] ----------------------------------------------------------------------------------------------------------------------------
function img_swap() {
	for (m=0;m<arguments.length;m+=2){
		var obj=eval("document."+arguments[m])
		if (obj) {
			obj.src=arguments[m+1];
		}
	}
}
// open new window script ----------------------------------------------------------------------------------------------------------------------------
function window_open(){
	for (w=0;w<arguments.length;w+=10){
		var tmpStrParameters = "width=" + arguments[w+2] + ",height=" + arguments[w+3];
		if (arguments[w+4] != "") tmpStrParameters += ",left=" + arguments[w+4];
		if (arguments[w+5] != "") tmpStrParameters += ",top=" + arguments[w+5];
		if (arguments[w+6] != "") tmpStrParameters += ",scrollbars=" + arguments[w+6];
		if (arguments[w+7] != "") tmpStrParameters += ",location=" + arguments[w+7];
		if (arguments[w+8] != "") tmpStrParameters += ",resize=" + arguments[w+8];
		if (arguments[w+9] != "") tmpStrParameters += ",menubar=" + arguments[w+9];
		eval(arguments[w] + " = window.open(arguments[w+1],arguments[w],tmpStrParameters)");
		
	}		
}
// window_open('window_name','url',width,height,left,top,'scrollbars(yes/no)','location(yes/no)','resize(yes/no)','menubar(yes/no)')

// close window script ----------------------------------------------------------------------------------------------------------------------------
function closeMe(){window.self.close();}

// show/hide layer script ----------------------------------------------------------------------------------------------------------------------------
function showHide(){
	for (c=0;c<arguments.length;c+=2){
	var theObjVis=(browserNS6|| browserNS7|| browserIE5 || browserIE5_5 || browserIE6 || browserSafari)?eval('document.getElementById("'+arguments[c]+'").style'):(browserNS)?eval('document.'+arguments[c]):eval('document.all.'+arguments[c]+'.style');
	var v=arguments[c+1];
	var v=(v=='show')?'visible':(v='hide')?'hidden':v;	
		if(browserNS6|| browserNS7 || browserIE5 || browserIE5_5 || browserIE6 || browserSafari){
			theObjVis.visibility=v;
			if (theObjVis.display=="none"){theObjVis.display="block";}
			else if (theObjVis.display="block"){theObjVis.display="none";}
		}else if(browserIE){
			theObjVis.visibility=v;
			if (theObjVis.display=="none"){theObjVis.display="block";}
			else if (theObjVis.display="block"){theObjVis.display="none";}
		}else if(browserNS){
			theObjVis.visibility=v;
			if (theObjVis.display=="none"){theObjVis.display="block";}
			else if (theObjVis.display="block"){theObjVis.display="none";}
		}
	}
}

var layerName=new Array();

function dyn(myDiv){
	for (g=0; g<layerName.length; g++){
		var layerState="";
		if(myDiv==layerName[g]){
			layerState='show';
		}else{
			layerState='hide';
		}
		showHide(layerName[g],layerState);
	}
}

/*needs this script in the html template in order to declare the layers
<script language="JavaScript" type="text/javascript">
var layerName= ['content1','content2'];
</script>
javascript:dyn('content1');
*/

// print script ----------------------------------------------------------------------------------------------------------------------------
var bplatform = navigator.platform; //Stores platform, (eg. "MacPPC","Win32")

function printMe(){
	if (window.print){
   		window.print();
		if (bplatform == "MacPPC"){
			alert("Sorry, your browser doesn't support this feature. To print this page please use the file menu.");
		}
	}else if (bplatform == "MacPPC"){
		alert("Sorry, your browser doesn't support this feature. To print this page please use the file menu.");
  	}else{
    	alert("Sorry, your browser doesn't support this feature. To print this page please use the file menu.");
	}
}
// load page to parent window ----------------------------------------------------------------------------------------------------------------------------
function linkParent(loc){
	window.opener.location=loc;
	window.opener.focus();
}
// end scripts -----------------------------------------------------------------------------------------------------------------------------------------------