// 1k DHTML API
var ua=navigator.userAgent.toLowerCase();
d=document;l=(d.layers)?1:0;op=ua.indexOf('opera')!=-1;
function gE(e,f){if(l){f=(f)?f:self;var V=f.document.layers;if(V[e]){return V[e]};for(var W=0;W<V.length;)t=gE(e,V[W++]);return t;}if(d.all)return d.all[e];return d.getElementById(e);}
function sE(e){if(l)e.visibility='show';else e.style.visibility='visible';}
function hE(e){if(l)e.visibility='hide';else e.style.visibility='hidden';}
function sZ(e,z){if(l)e.zIndex=z;else e.style.zIndex=z;}
function sX(e,x){if(l)e.left=x;else if(op)e.style.pixelLeft=x+'px';else e.style.left=x+'px';}
function sY(e,y){if(l)e.top=y;else if(op)e.style.pixelTop=y+'px';else e.style.top=y+'px';}
function sW(e,w){if(l)e.clip.width=w;else if(op)e.style.pixelWidth=w;else e.style.width=w+'px';}
function sH(e,h){if(l)e.clip.height=h;else if(op)e.style.pixelHeight=h;else e.style.height=h+'px';}
function sC(e,t,r,b,x){if(l){X=e.clip;X.top=t;X.right=r;X.bottom=b;X.left=x;}else e.style.clip='rect('+t+' '+r+' '+b+' '+x+')';}
function wH(e,h){if(l){Y=e.document;Y.write(h);Y.close();}if(e.innerHTML)e.innerHTML=h;}

function gW(e) {l?w=e.document.width:w=e.offsetWidth;return w;}
function gH(e) {l?h=e.document.height:h=e.offsetHeight;return h;}

// 1k DHTML API - Extended Functions
// author:tim morgan <mailto:tim@timmorgan.info>
// modified March 5/2002 by tim glen <tim@nonfiction.ca>
dom=(d.getElementById)?1:0;ie4=(d.all&&!dom)?1:0;ie5=(d.all&&dom)?1:0;ie=(d.all)?1:0;nn=(d.layers)?1:0;ns6=(dom&&navigator.appName=="Netscape")?1:0;
function sP(e,x,y){sX(e,x);sY(e,y)}
function sS(e,w,h){sW(e,w);sH(e,h)}
function aE(o,e,f,c){if(o.addEventListener)o.addEventListener(e,f,c);else if(o.attachEvent)o.attachEvent("on"+e,f);else {if(nn){eval('document.captureEvents(Event.'+e+')');}eval("o.on"+e+"="+f)}}
function docW(){return ie&&d.body.clientWidth||innerWidth||0}
function docH(){return ie&&d.body.clientHeight||innerHeight||0}
var menu_offset_x = 0;
var menu_offset_y = 0;
if (ie && ua.indexOf('win')>-1) {
	menu_offset_x = -11;
	menu_offset_y = 2;
} else if (ie && ua.indexOf('mac')>-1) {
	menu_offset_x = 7;
	menu_offset_y = 1;
} else if (nn) {
	menu_offset_x = 20;
	menu_offset_y = 18;
} else if (ua.indexOf('gecko')>-1 && ua.indexOf('khtml')==-1) {
	menu_offset_x = -5;
	menu_offset_y = 13;
} else {
	menu_offset_x = -15;
	menu_offset_y = 2;
}
function getPos(p,c) {if(dom||ie){var current=(dom)?document.getElementById(p):eval('document.images["'+p+'"]');posx=0;posy=0;while(current.offsetParent!=null){posx+=current.offsetLeft;posy+=current.offsetTop;current=current.offsetParent;}}else if(nn){if(c){posx=eval('document.'+c+'.document.images["'+p+'"].x');posy=eval('document.'+c+'.document.images["'+p+'"].y');}else{posx=eval('document.images["'+p+'"].x');posy=eval('document.images["'+p+'"].y');}}posx+=menu_offset_x;posy+=menu_offset_y;plchld=new Array(posx, posy);return plchld;}

// 1k DHTML API - Menu System (requires 1k.js, ext.js)
// author:tim glen <tim@nonfiction.ca>
var test = false;
var m_o = new Array(); // an array to contain either null or the id of the menu(s) currently open
var m_on = false; // boolean to tell whether any menu is currently 'on'
var m_width = new Array(); // an array to contain menu widths for positioning
m_width[0] = 75;
m_width[1] = 75;
m_width[2] = 75;
var l_height = 13;
var nav_img = false;
var menusloaded = false;

function cM(m,x,y) {m=gE(m);sP(m,x,y);}
function sM(){p=sM.arguments[0];s=sM.arguments[1];t=sM.arguments[2];lvl=sM.arguments.length;if(menusloaded){cTM();if(lvl==1){hideMenu('primary');m_o[0]=p;p=gE(p);if(p)sE(p);}else if(lvl==2){hideMenu('secondary');m_o[1]=s;s=gE(s);if(s)sE(s);}else if(lvl==3){hideMenu('tertiary');m_o[2]=t;t=gE(t);if(t)sE(t);}else if(lvl==0){cTM();}}}
function hideMenu(ctrl) {if (ctrl == 'primary') {if (m_o[0])hM(m_o[0]);if (m_o[1])hM(m_o[1]);if (m_o[2])hM(m_o[2]);m_o[0] = null;m_o[1] = null;m_o[2] = null;}else if (ctrl == 'secondary'){if (m_o[1])hM(m_o[1]);if (m_o[2])hM(m_o[2]);m_o[1] = null;m_o[2] = null;}else if (ctrl == 'tertiary'){if (m_o[2])hM(m_o[2]);m_o[2] = null;}else if (ctrl == 'all') {for(i=m_o.length-1;i>=0;i--){if (m_o[i]) hM(m_o[i]);}if(nav_img){changeImages(nav_img[0],nav_img[1]);nav_img=false;}}}
function hM(m) {m=gE(m);if(m)hE(m);}
function cTM() {clearTimeout(m_on);}
function tM() {m_on=setTimeout("hideMenu('all')", 800);}
function cI(i,r,o) {nav_img=new Array(i,o);changeImages(i,r);}
function rI() {if(nav_img){changeImages(nav_img[0],nav_img[1]);nav_img=false;}}
function fixPos(posi) {if (posi[0] + m_width[0] > docW()) posi[0] = docW()-m_width[0];return posi;}
function initMenus(){
 	if (typeof( window[ 'menus' ] ) == "undefined") {
 		return;
 	}
	var aw=8; // arrow width for submenus
	var ah=8; // arrow height for submenus
	for (i=0;i<menus.length;i++) {
		ancestors = menus[i].split('_');
		if (ancestors.length == 1) {
			pos1=getPos('mp'+menus[i]);pos1=fixPos(pos1);
			pos1[0]+=12;
			pos1[1]+=18;
			if (ie && ua.indexOf('win')>-1) {
				pos1[0]-=4;
				pos1[1]-=1;
			} else if (ie && ua.indexOf('mac')>-1) {
				pos1[0]-=3;
				pos1[1]+=0;
			} else if (nn) {
				pos1[0]-=30;
				pos1[1]-=17;
			} else if (ua.indexOf('gecko')>-1 && ua.indexOf('khtml')==-1) {
				pos1[0]-=10;
				pos1[1]-=11;
			}
			cM('menu'+menus[i],pos1[0],pos1[1]+3);
		} else if (ancestors.length == 2) {
			pos2=getPos('mp'+menus[i],'menu'+ancestors[ancestors.length-2]);pos2[0]+=(aw+1);pos2[1]-=(ah*2);pos2=fixPos(pos2);
			if(nn){pos2[0]+=pos1[0];pos2[1]+=pos1[1];}
			cM('menu'+menus[i],pos2[0],pos2[1]);
		} else if (ancestors.length == 3) {
			pos3=getPos('mp'+menus[i],'menu'+ancestors[ancestors.length-2]);pos3[0]+=(aw+1);pos3[1]-=(ah*2);pos3=fixPos(pos3);
			if(nn){pos3[0]+=pos2[0];pos3[1]+=pos2[1];}
			cM('menu'+menus[i],pos3[0],pos3[1]);
		} else if (ancestors.length == 4) {
			pos4=getPos('mp'+menus[i],'menu'+ancestors[ancestors.length-2]);pos4[0]+=(aw+1);pos4[1]-=(ah*2);pos4=fixPos(pos4);
			if(nn){pos4[0]+=pos3[0];pos4[1]+=pos3[1];}
			cM('menu'+menus[i],pos4[0],pos4[1]);
		}
	}
	menusloaded = true;
}

function reloadMenus() {
if (nn) document.location.reload();
else initMenus();
}

//onload=function(){
//initMenus();
//}
/*
onresize=function(){
if (nn) document.location.reload();
else initMenus();
}
*/
