var __HL_goTop=true

function _HL_loadHeaderLinks(){
	var oH=_getObject("headerlinks")
	if(!oH)return
	var o=_getObject("main")
	if(!o)return
	oH.innerHTML=_HL_getHtags(o)
	if(window.location.hash)
	window.location.hash=window.location.hash
}
var ____x
function _HL_getHtags(o){
	var h=""
	for(var i=0;i<o.childNodes.length;i++){
		var oT=o.childNodes[i]
		if(oT.nodeType==1){
			var t=oT.tagName
			if(/DIV|OL|UL|LI/i.test(t)&&!/tab/i.test(oT.className)&&!/imgdiv/i.test(oT.className))
				h+=_HL_getHtags(oT)
			else if(/H\d/.test(t))
				if(!/(1|2)/.test(t)){
					var c=(/(4|5|6)/.test(t)?" class=\"sub"+t.toUpperCase()+"\"":"")
					var oLI=oT.parentNode
					var oH=oT.innerHTML
					var lnkTxt=oH.replace(/<\/?a[^>]*>/ig,"")
					lnkTxt=lnkTxt.replace(/(<img)[^>]*(alt=")([^"]+)[^>]*>/i,function(a,b,c,d){return d})
					var txt=lnkTxt.replace(/<[^>]+>/ig,"")
					if(oLI.tagName=="LI"){
						var oOL=oLI.parentNode
						if(oOL.tagName=="OL"){
							for(var j=0;j<oOL.childNodes.length;j++)if(oOL.childNodes[j]==oLI)break
							lnkTxt=(j+1)+" "+lnkTxt
						}
					}
					var lnk=txt.replace(/'| /g,"_")

					h+="<li"+c+"><a href=\"javascript:_HL_jumpTo('"+lnk+"')\" title=\"Jump to : "+txt.replace(/"/g,"'")+"\">"+_HL_firstUpper(lnkTxt.replace(/<(br|BR)>/,''))+"</a></li>"
					oT.innerHTML='<a name="'+lnk+'"></a>'+oH
				}
		}
	}
	return h
}
function _HL_firstUpper(txt){
	var t=txt.replace(/(\w+)(\W)|(\w+)$/g,function(a,b,c,d){
	if(!b)b=d
	if(!c)c=""
		if(b.length>1){
			if(!/[A-Z]+/.test(b))if(!/and|at|or|amp|nbsp/.test(b))b=b.substr(0,1).toUpperCase()+b.substr(1)
		}else{if(c!=" ")b=b.toUpperCase()}
		return b+c
	})
	return t
}
function _HL_jumpTo(pHash){
	window.location.hash=pHash
}
function _HL_scroll(){
	if(__HL_goTop==false)return
	_HL_poll(1)
}
function _HL_fire(){
	__HL_goTop=setInterval("_HL_poll(0)",16)
}
function _HL_poll(pS){
	var o=_getObject("gotop")
	if(!o){clearTimeout(__HL_goTop);return false}
	var hs=_pageScroll("Top")
	if(pS==1){
		if(o._hs==hs)return false
		clearTimeout(__HL_goTop)
		if(hs==0)return false
		var hb=_getObject("footer").offsetTop
		var hw=_window("Height")
		if(hb-hs-hw<4){
			o.style.top=(hb-32)+"px"
			pS=0
		}else{
			o._y=hs+hw
			o.style.top=o._y+"px"
			o._t=o._y-32
			__HL_goTop=setTimeout("_HL_fire()",500)
		}
	}else{
		var dy=o._t-o._y
		o._y+=(dy/8)
		o.style.top=o._y+"px"
		if(dy>-0.125)clearInterval(__HL_goTop)
	}
	o.style.display=(pS==0)?"block":"none"
	o._hs=hs
}
function _msgCorners(){
	var o=document.getElementsByTagName("div")
	for(var i=0;i<o.length;i++){
		var oP=o[i]
		if(/msg/.test(oP.className)){
			oP.style.position='relative'
			for(var j=0;j<4;j++){
				var oD=document.createElement('div')
				oD.className=(j>1?'b':'t')+(j%2?'l':'r')
				oP.appendChild(oD)
			}	
		}
	}	
}
_addEvent(window,"_scroll","_HL_scroll()") 
_addEvent(window,"_resize","_HL_scroll()") 
_onLoad.add("_HL_loadHeaderLinks()","_msgCorners()")


