function primNav(menuItem, bon) {
        if( document.getElementById ) {
                newClass = '';
                if (bon) {
                        newClass = "nav1on";
                }
                menuItem.parentNode.className = newClass;
        }
}
var bIsFirstClick=1;
function FirstClick()
{
	if (!bIsFirstClick) return;
	document.forms['search'].q.value='';
	bIsFirstClick = 0; 
}

function secNav(menuItem, bon) {
        if( document.getElementById ) {
                newClass = '';
                if (bon) {
                        newClass = "nav2on";
                }
                menuItem.parentNode.className = newClass;
        }
}


var offsetfromedge=0      //offset from window edge when content is "docked". Change if desired.
var dockarray=new Array() //array to cache dockit instances
var dkclear=new Array()   //array to cache corresponding clearinterval pointers

function dockit(el, duration){
this.source=document.all? document.all[el] : document.getElementById(el);
if (!this.source) return;
this.source.height=this.source.offsetHeight;
this.docheight=truebody().clientHeight;
this.duration=duration;
if (this.docheight>420 )
this.maxtop = truebody().scrollHeight-this.docheight-270-145;
else this.maxtop=0;
if (this.maxtop<0) this.maxtop=0;
this.pagetop=0;
this.elementoffset=this.getOffsetY();
dockarray[dockarray.length]=this;
var pointer=eval(dockarray.length-1);
var dynexpress='dkclear['+pointer+']=setInterval("dockornot(dockarray['+pointer+'])",100);';
dynexpress=(this.duration>0)? dynexpress+'setTimeout("clearInterval(dkclear['+pointer+']); dockarray['+pointer+'].source.style.top=0", duration*1000)' : dynexpress;
eval(dynexpress);
}

dockit.prototype.getOffsetY=function(){
var totaloffset=parseInt(this.source.offsetTop);
var parentEl=this.source.offsetParent;
while (parentEl!=null){
totaloffset+=parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function dockornot(obj){
obj.pagetop=truebody().scrollTop;
if (obj.pagetop>obj.elementoffset) //detect upper offset
{
newtop=obj.pagetop-obj.elementoffset+offsetfromedge;
}
else if (obj.pagetop+obj.docheight<obj.elementoffset+parseInt(obj.source.height)) //lower offset
{
newtop=obj.pagetop+obj.docheight-obj.source.height-obj.elementoffset-offsetfromedge;
}
else
{
newtop = "0";
}
if (newtop<0) newtop = "0";
if (newtop>obj.maxtop) newtop= obj.maxtop;
obj.source.style.top=newtop+"px";
}

function truebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

