//by Jonathan Cheifetz, jcheifetz@hotmail.com
//(c) Interbrand Ltd 2001

//browser detection
var bw="";
if (document.layers) bw="ns";
if (document.all) bw="ie";
if (navigator.userAgent.toLowerCase().indexOf("netscape6")!=-1) bw="gk";
if (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1) bw="gk";
var mc = (navigator.appVersion.toLowerCase().indexOf("mac")!=-1) ? true : false;
var mc4ie = (bw=="ie" && mc && navigator.appVersion.indexOf("5.")==-1) ? true : false;

//protect from javascript errors before page has loaded
function exec(ip_fnc){
	if (!loaded) return;
	eval(ip_fnc);
}

//page resize
if (bw!="ns"){
	window.onresize = function (){
		center_content(true);
		if (loaded)	DL_mn_vis(0);
	}
}
function ns_reload_page(init){//reload
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=ns_reload_page; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH){location.reload();}
}
ns_reload_page(true);

//image stuff
function img_swap(ip_nm,ip_src){
	obj = document.images[ip_nm];
	if (!obj) return;
	if (ip_src){
		if (!obj.store) obj.store = obj.src;
	} else {
		ip_src=obj.store;
	}
	obj.src = ip_src;
}

PI = [];
function img_preload(ip_img_ar){
	for (i=0;i<ip_img_ar.length;i++){
		ind = PI.length;
		PI[ind] = new Image();
		PI[ind].src = ip_img_ar[i];
	}
}

//center layers functionality
function center_content(ip_resize){
	ref0_obj = get_layer("ref0");
	ref_x = parseInt(ref0_obj.LA_left())
	if (bw=="gk" || (bw=="ie" && mc)) ref_x+=10;
	
	if (ip_resize && !mc4ie && window.box) box.resize(ref_x-offset_left);
	offset_left = (!mc4ie) ? ref_x : 200;

	if (mc4ie){//align left for IE4 on the mac coz can't get offset_left property
		for (i=0;i<document.all.length;i++){
			o = document.all[i];
			if (o && o.tagName && o.tagName=="TABLE" && o.align=="center") o.align="left";
		}
	}
}

//mousemove functionality
var px = 0;
var py = 0;

function m_mv(x,y){
	px = x;
	py = y;
	if (window.box) box.move(x,y);
}

//get page dimensions
function page_height(){
	if (bw=="ns" || bw=="gk") return innerHeight;
	if (bw=="ie") return document.body.clientHeight;
}
function page_width(){
	if (bw=="ns" || bw=="gk") return innerWidth;
	if (bw=="ie") return document.body.clientWidth;
}
