d=document;a=(d.all)?1:0;l=(!d.getElementById && b.nn)?1:0;
function getE(e,f){if(l){f=(f)?f:self;V=f.document.layers;if(V[e])return V[e];for(W=0;W<V.length;)t=getE(e,V[W++]);return t;}/*if(a)return d.all[e];*/return d.getElementById(e);}
function showE(e){e=getE(e);if(l)e.visibility='show';else e.style.visibility='visible';}
function hideE(e){e=getE(e);if(l)e.visibility='hide';else e.style.visibility='hidden';}
function getX(e){e=getE(e);if(l)return e.left;else return e.style.left;}
function setX(e,x){e=getE(e);if(l)e.left=x;else e.style.left=x;}
function getY(e){e=getE(e);if(l)return e.top;else return e.style.top;}
function setY(e,y){e=getE(e);if(l)e.top=y;else e.style.top=y;}
function setZ(e,z){e=getE(e);if(l)e.zIndex=z;else e.style.zIndex=z;}
function setW(e,w){e=getE(e);if(l)e.clip.width=w;else e.style.width=w;}
function getW(e){e=getE(e);if(l)return e.document.width;if(a)return e.scrollWidth;return e.offsetWidth;}
function setH(e,h){e=getE(e);if(l)e.clip.height=h;else e.style.height=h;}
function getH(e){e=getE(e);if(l)return e.document.height;if(a)return e.scrollHeight;return e.offsetHeight;}
function setC(e,t,r,b,x){e=getE(e);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 writeH(e,h){e=getE(e);if(l){Y=e.document;Y.write(h);Y.close();}else e.innerHTML=h;}
function getMouseX(e){if(a)return event.clientX;return e.pageX;}
function getMouseY(e){if(a)return event.clientY;return e.pageY;}
function getScrollX(){if(a)return d.body.scrollLeft;return window.pageXOffset;}
function getScrollY(){if(a)return d.body.scrollTop;return window.pageYOffset;}


function MM_findObj(n, d) { //v4.01
	var p,i,x;	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	scheduleClearSubmenu();
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

gPageVars = {inish:{}, toMan:{curTimeOut:0, man:0, imediate:{}, delay:{}}, gallery:0, styles:0, evt:{}}

function getStyle(iInt){
	var ary = {}
	for(var r=0;r<document.styleSheets.length;r++){
		var targ = document.styleSheets[r].cssRules
		if(!targ) targ = document.styleSheets[r].rules
		for(var i=0;i<targ.length;i++){
			if(targ[i].selectorText) ary[targ[i].selectorText.toLowerCase()] = targ[i].style
		}
	}
	return ary
}


function startTag(oAry, sTag, bTDretrun){
	str = "<"+sTag
	for(var e in oAry) str += e+"="+oAry[e]+" "
	if(sTag.toLowerCase().search("td") == -1 || bTDretrun){
		str += ">\n"
	} else {
		str += ">"
	}
	return str
}

function getPos(oObj, bUseOffset){
	if(typeof(oObj) == "string") oObj = document.getElementById(oObj)
	var rect = {l:0,t:0,r:0,b:0}
	var b = document.getElementsByTagName("body")[0]
	var sl = b.scrollLeft
	var st = b.scrollTop
	if(document.getBoxObjectFor){
		var r = document.getBoxObjectFor(oObj)
		rect.l = r.x
		rect.t = r.y
		rect.r = r.width+r.x
		rect.b = r.y+r.height
	} else{
		if(oObj.getBoundingClientRect){
			var r = oObj.getBoundingClientRect()
			rect.l = r.left-2+sl
			rect.t = r.top-2+st
			rect.r = r.right-2+sl
			rect.b = r.bottom-2+st
		} else {
			var l = oObj.offsetLeft
			var t = oObj.offsetTop
			rect.l = l //+sl
			rect.t = t //+st
			rect.r = l+oObj.offsetWidth+sl
			rect.b = t+oObj.offsetHeight+st
			var p = oObj.parentNode
			if(bUseOffset) p = oObj.parentNode
			while(p){
				l = p.offsetLeft
				t = p.offsetTop
				rect.l += l
				rect.t += t
				rect.r += l
				rect.b += t
				//p = p.offetParent
				p = p.parentNode
				if(bUseOffset) p = p.offetParent
			}
		}
	}
	return rect
}

function makeTrueDims(targ, iWidth, iHeight){
	if(navigator.appName.toLowerCase().search("microsoft") > -1) return
	
	if(typeof(targ) == "string") targ = document.getElementById(targ)
	if(!targ.style) return
	var overFlow = targ.style.overflow
	var childAry = []
	targ.style.overflow = "hidden"
	var sw = targ.scrollWidth
	var sh = targ.scrollHeight
	if(sw > iWidth || sh > iHeight){
		var childAry = targ.childNodes
		for(var i=childAry.length-1;i>-1;i--) makeTrueDims(childAry[i], iWidth, iHeight)
	}
	targ.style.overflow = overFlow
	var w = targ.offsetWidth
	var h = targ.offsetHeight
	if(w>iWidth || h > iHeight){
		var sw = parseInt(targ.style.width)
		var sh = parseInt(targ.style.height)
		if(!sw) sw = w
		if(!sh) sh = h
		while(w>iWidth && iWidth > -1){
			sw--
			targ.style.width = sw
			w = targ.offsetWidth
		}
		while(h>iHeight && iHeight > -1){
			sh--
			targ.style.height = sh
			h = targ.offsetHeight
		}
	}
}



function timeoutManager(){
	this.myInt = 0
	this.hold = {}
	this.regNew = function(sStr, oObj){
		var bRunning = this.myInt
		this.myInt++
		gPageVars.toMan.imediate[sStr] = oObj
		if(this.myInt > 1 && gPageVars.toMan.imediate["ticker"]){
			this.hold["ticker"] = gPageVars.toMan.imediate["ticker"]
			delete gPageVars.toMan.imediate["ticker"]
			this.myInt--
		}
		
		if(!bRunning) this.start()
	}
	this.clear = function(sTimeout){
		delete gPageVars.toMan.imediate[sTimeout]
		this.myInt--
		if(!this.myInt){
			for(e in this.hold){
				if(typeof(this.hold) != "function"){
					this.myInt++
					gPageVars.toMan.imediate[e] = this.hold[e]
					delete this.hold[e]
				}
			}
		}
		if(this.myInt) this.start()
	}
	this.start = function(){
		if(!gPageVars.toMan.curTimeOut) gPageVars.toMan.curTimeOut = setTimeout("gPageVars.toMan.man.doTimeout()", 1)
	}
	this.doTimeout = function(){
		for(e in gPageVars.toMan.imediate){	
			if(typeof(gPageVars.toMan.imediate[e]) != "function"){
				gPageVars.toMan.imediate[e].timer()
			}
		}
		gPageVars.toMan.curTimeOut = 0
		if(this.myInt){
			this.start()
		}
	}
}

gPageVars.toMan.man = new timeoutManager()



function evt_inish(){
	//gPageVars.styles = getStyle()
	for(e in gPageVars.inish){
		gPageVars.inish[e].inish()
	}
	gPageVars.bHasInished = 1
}

function genUniqueInish(sStr){
	var n = Date.parse(new Date())
	while(gPageVars.inish[sStr+n]) n++
	return [sStr+n]
}

function pngHandler(bOverOut, sFloat, sVar){
    this.isIE = (navigator.userAgent.toLowerCase().search("msie") > -1)
    this.ary = {}
    this.bOverOut = bOverOut
    this.sFloat = sFloat
    this.str = sVar
    
    this.loadPNG = function(oObj){
        var id = oObj.id
        if(!this.ary[oObj.id]){
            if(!id){
	            var id = "evt_pngOverOut_"+Date.parse(new Date())
	            while(document.getElementById(id)) id = "evt_pngOverOut_"+Date.parse(new Date())
	            oObj.id = id
            }
            this.ary[oObj.id] = {click:0,mouseout:oObj.src,mouseover:oObj.src.replace("_off.png", "_on.png"), obj:oObj}
            oObj.onload = ""
        }
        if(!oObj.offsetWidth || !oObj.offsetHeight){
            setTimeout(this.str+".delayObj('"+oObj.id+"')", 50)
            oObj.style.visibility = "hidden"
            return
         }
        if(this.isIE){
            var f = ""
	        if(this.sFloat) var f = "float:"+sFloat+";"
	        var d = document.createElement("<div class='evt_pngOverOut_div' style='"+f+"width:"+oObj.offsetWidth+";height:"+oObj.offsetHeight+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+oObj.src+");overflow:hidden;'>&nbsp;</DIV>")
	        d.id = oObj.id
	        if(this.bOverOut){
	            d.eventHandler = this
	            d.onmouseover = this.objOverOut
	            d.onmouseout = this.objOverOut
	       }
	        if(oObj.onclick){
		        d.onclick = this.objClick
		        d.style.cursor = "pointer"
		        this.ary[id].click = oObj.onclick.toString().split("{").splice(1,1)[0].split("}")[0]
	        }
	        d = oObj.replaceNode(d)
        }
    }
    this.delayObj = function(sStr){
        this.loadPNG(this.ary[sStr].obj)
    }
    this.objOverOut = function(){
        this.eventHandler.overOutIE(this,window.event)
    }
    this.objClick = function(){
        this.eventHandler.onclickIE(this,window.event)
    }
    this.overOutIE = function(oObj, e){
        oObj.filters[0].src = this.ary[oObj.id][e.type]
    }
    this.onclickIE = function(oObj,e){
        eval(this.ary[oObj.id][e.type])
    }
	
    this.overOut = function(oObj, e){
        oObj.src = this.ary[oObj.id][e.type]
    }
}