function menu_disp_sub(sub_menu_id,obj_menu){
	var o = document.getElementById(sub_menu_id);
	if(o){
		o.style.display = "block";
		var oIfr = document.getElementById("ifr"+sub_menu_id);
		if (!oIfr) {			
	 		var ifr=document.createElement('iframe');
	 		ifr.id="ifr"+sub_menu_id;
			ifr.src='about::blank';
			ifr.border=0;
			ifr.frameBorder=0;
			ifr.marginHeight=0;
			ifr.marginWidth=0;
			ifr.scrolling='no';
			ifr.style.position='absolute';
			ifr.style.top=o.offsetTop+"px";
			ifr.style.left=o.offsetLeft+"px";
			ifr.style.width=o.offsetWidth+"px";
			ifr.style.height=o.offsetHeight+"px";
			ifr.style.backgroundColor='transparent';
			ifr.style.filter="alpha(opacity=0)";
			ifr.style.zIndex = "0";
			obj_menu.appendChild(ifr);
	  	o.style.zIndex="100";
  	} else
  		oIfr.style.display = "block";
	}
}

function menu_hide_sub(sub_menu_id,obj_menu){
	var o = document.getElementById(sub_menu_id);
	if(o){
		o.style.display = "none";
		var oIfr = document.getElementById("ifr"+sub_menu_id);
		if (oIfr) {
			oIfr.style.display = "none";
		}
	}
}

/***********************************************
* Pausing up-down scroller- c Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

//----------------------------ad bar
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 5 //set x offset of bar in pixels
var startY = 240 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) {
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
  return returnvalue;
}

function closebar(Name){
	if (persistclose)
		document.cookie="remainclosed=1"
	document.getElementById(Name).style.visibility="hidden"
}

function adbar() {
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!el)
			id = id + '120';
		el=d.getElementById(id);
		if (el) {
			if (!persistclose || persistclose && get_cookie("remainclosed")=="")
			el.style.visibility="visible"
			if(d.layers)el.style=el;
			el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
			if ((id == 'adleft') || (id == 'adleft120'))
				el.x = startX;
			else {
				w = ns ? (pageXOffset + innerWidth - 16): (iecompattest().scrollLeft + iecompattest().clientWidth);
				el.x = w - startX - el.offsetWidth;
			}
			if (verticalpos=="fromtop")
			  el.y = startY;
			else{
			  el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
			  el.y -= startY;
			}
		}		
		return el;
	}
	
	window.adjustAdRight=function() {
			w = ns ? (pageXOffset + innerWidth - 16):iecompattest().scrollLeft + iecompattest().clientWidth;
			ftlObj2.x = w - startX - ftlObj2.offsetWidth;
			setTimeout("adjustAdRight()", 400);
	}
	
	window.stayTopLeft=function(){
		if (verticalpos=="fromtop"){
			var pY = ns ? pageYOffset : iecompattest().scrollTop;
			if (ftlObj1)
				ftlObj1.y += (pY + startY - ftlObj1.y)/8;
			if (ftlObj2)
				ftlObj2.y += (pY + startY - ftlObj2.y)/8;
		} else {
			if (ftlObj1) {
				pY = ns ? pageYOffset + innerHeight - ftlObj1.offsetHeight: iecompattest().scrollTop + iecompattest().clientHeight - ftlObj1.offsetHeight;
				ftlObj1.y += (pY - startY - ftlObj1.y)/8;
			}
			if (ftlObj2) {
				pY = ns ? pageYOffset + innerHeight - ftlObj2.offsetHeight: iecompattest().scrollTop + iecompattest().clientHeight - ftlObj2.offsetHeight;
				ftlObj2.y += (pY - startY - ftlObj2.y)/8;
			}
		}
		if (ftlObj1)
			ftlObj1.sP(ftlObj1.x, ftlObj1.y);
		if (ftlObj2)
			ftlObj2.sP(ftlObj2.x, ftlObj2.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj1 = ml('adleft');
	ftlObj2 = ml('adright');
	if (ftlObj2)
		setTimeout("adjustAdRight()", 400);
	stayTopLeft();
}

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

