// 1k DHTML API

d=document;l=(d.layers)?1:0;op=navigator.userAgent.toLowerCase().indexOf('opera')!=-1; msie=(d.all)?1:0;

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);}

//show element
function sE(e){if(l)e.visibility='show';else e.style.visibility='visible';}

//hide element
function hE(e){if(l)e.visibility='hide';else e.style.visibility='hidden';}

//get left posn
function gX(e){if(l) return e.left;else if(d.all)return e.style.pixelLeft;else return e.style.left}

//get top posn
function gY(e){if(l) return e.top;else if (d.all)return e.style.pixelTop;else return e.style.top}

//get width
function gW(e){if(l) return e.width;else return e.style.width}
//get height
//function gH(e){if(l) return e.clip.height;else if(op) return e.style.pixelHeight;else return e.style.height}
//get dynamic height
function gH(myid)
{ 
divob = gE(myid);
if (divob.offsetHeight) { eheight = divob.offsetHeight }
else if (d.getElementById) {eheight = d.defaultView.getComputedStyle(test, "").getPropertyValue("height")}
return eheight;
}



//get z-index
function gZ(e){if(l) return e.zIndex;else return e.style.zIndex} 

function sZ(e,z){if(l)e.zIndex=z;else e.style.zIndex=z;} //set z-index
function sX(e,x){if(l)e.left=x;else if(op)e.style.pixelLeft=x;else e.style.left=x;}//set left
function sY(e,y){if(l)e.top=y;else if(op)e.style.pixelTop=y;else e.style.top=y;}//set top
function sW(e,w){if(l)e.clip.width=w;else if(op)e.style.pixelWidth=w;else e.style.width=w;}
function sH(e,h){if(l)e.clip.height=h;else if(op)e.style.pixelHeight=h;else e.style.height=h;}
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) {e.document.write(h);e.document.close();return true};
	//Y=e.document;Y.write(h);Y.close()
if(e.innerHTML)
	{
	e.innerHTML=h
	}
}


//Determine client window inner height H and set height of left block 
//and main (scrolling) text block to same
var lastheight;

function init()
{
setScrolling();
if (d.body || d.documentElement) {window.onresize = setHeights};
}

function setScrolling() //supported browsers: simulate framed operation
{ 
if (d.body) d.body.scroll="no";
else if (d.documentElement) d.documentElement.scroll ="no"; 
         else return;
var mainDiv = gE("maincontent");
mainDiv.style.overflow="auto"//make main content div scrolling 
var leftDiv = gE("leftcontent");
leftDiv.style.overflow="auto"//make nav block scrolling 
setHeights();
}


function setHeights()
{
//Set heights initially and reset if window height has changed
var winheight = getWindowHeight();
if (winheight==lastheight) 	return;
setMenuHeight(winheight);
setScrollingHeight(winheight);
lastheight = winheight;
}


function setMenuHeight(wheight) 
{
var leftdiv = gE("leftcontent");
sH(leftdiv,wheight-2);
}

function setScrollingHeight(wheight)
{
var mainDiv = gE("maincontent");
sH(mainDiv,wheight-2)
}


function getWindowHeight ()
{
  if (window.innerHeight)
  {
	theHeight = window.innerHeight
  }
  else if (d.documentElement && document.documentElement.clientWidth)
  {
  	theHeight = d.documentElement.clientHeight
  }
  else if (d.body)
  {
 	theHeight = d.body.clientHeight
  }
return theHeight
}


