	function DoNav(theUrl)
	{
		document.location.href = theUrl;
	}
  
  	function getimg(image)
	{
		document.getElementById('js_img').innerHTML="<img src='" + image + "' />";
	}
	function redirect(url){
		window.location= url;
	}
	
	var cssdropdown={
	disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
	dropdownindicator: '<img src="down.gif" border="0" />', //specify full HTML to add to end of each menu item with a drop down menu
	enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no
	enableiframeshim: 1, //enable "iframe shim" in IE5.5/IE6? (1=yes, 0=no)

	//No need to edit beyond here////////////////////////

	dropmenuobj: null, asscmenuitem: null, domsupport: document.all || document.getElementById, standardbody: null, iframeshimadded: false, swipetimer: undefined, bottomclip:0,

	getposOffset:function(what, offsettype){
		var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
		var parentEl=what.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
		return totaloffset;
	},

	swipeeffect:function(){
		if (this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){
			this.bottomclip+=10+(this.bottomclip/10) //unclip drop down menu visibility gradually
			this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)"
		}
		else
			return
		this.swipetimer=setTimeout("cssdropdown.swipeeffect()", 10)
	},

	css:function(el, targetclass, action){
		var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
		if (action=="check")
			return needle.test(el.className)
		else if (action=="remove")
			el.className=el.className.replace(needle, "")
		else if (action=="add" && !needle.test(el.className))
			el.className+=" "+targetclass
	},

	showhide:function(obj, e){
		this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
		if (this.enableswipe==1){
			if (typeof this.swipetimer!="undefined")
				clearTimeout(this.swipetimer)
			obj.clip="rect(0 auto 0 0)" //hide menu via clipping
			this.bottomclip=0
			this.swipeeffect()
		}
		obj.visibility="visible"
		this.css(this.asscmenuitem, "selected", "add")
	},

	clearbrowseredge:function(obj, whichedge){
		var edgeoffset=0
		if (whichedge=="rightedge"){
			var windowedge=document.all && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
			this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
			if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
				edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
		}
		else{
			var topedge=document.all && !window.opera? this.standardbody.scrollTop : window.pageYOffset
			var windowedge=document.all && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
			this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
			if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
				edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
				if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
					edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
			}
		}
		return edgeoffset
	},

	dropit:function(obj, e, dropmenuID){
		if (this.dropmenuobj!=null) //hide previous menu
			this.hidemenu() //hide menu
		this.clearhidemenu()
		this.dropmenuobj=document.getElementById(dropmenuID) //reference drop down menu
		this.asscmenuitem=obj //reference associated menu item
		this.showhide(this.dropmenuobj.style, e)
		this.dropmenuobj.x=this.getposOffset(obj, "left")
		this.dropmenuobj.y=this.getposOffset(obj, "top")
		this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
		this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
		this.positionshim() //call iframe shim function
	},

	positionshim:function(){ //display iframe shim function
		if (this.enableiframeshim && typeof this.shimobject!="undefined"){
			if (this.dropmenuobj.style.visibility=="visible"){
				this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
				this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
				this.shimobject.style.left=this.dropmenuobj.style.left
				this.shimobject.style.top=this.dropmenuobj.style.top
			}
		this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")? "block" : "none"
		}
	},

	hideshim:function(){
		if (this.enableiframeshim && typeof this.shimobject!="undefined")
			this.shimobject.style.display='none'
	},

	isContained:function(m, e){
		var e=window.event || e
		var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
		while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
		if (c==m)
			return true
		else
			return false
	},

	dynamichide:function(m, e){
		if (!this.isContained(m, e)){
			this.delayhidemenu()
		}
	},

	delayhidemenu:function(){
		this.delayhide=setTimeout("cssdropdown.hidemenu()", this.disappeardelay) //hide menu
	},

	hidemenu:function(){
		this.css(this.asscmenuitem, "selected", "remove")
		this.dropmenuobj.style.visibility='hidden'
		this.dropmenuobj.style.left=this.dropmenuobj.style.top=0
		this.hideshim()
	},

	clearhidemenu:function(){
		if (this.delayhide!="undefined")
			clearTimeout(this.delayhide)
	},

	addEvent:function(target, functionref, tasktype){
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false);
		else if (target.attachEvent)
			target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
	},

	startchrome:function(){
		if (!this.domsupport)
			return
		this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
		for (var ids=0; ids<arguments.length; ids++){
			var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
			for (var i=0; i<menuitems.length; i++){
				if (menuitems[i].getAttribute("rel")){
					var relvalue=menuitems[i].getAttribute("rel")
					var asscdropdownmenu=document.getElementById(relvalue)
					this.addEvent(asscdropdownmenu, function(){cssdropdown.clearhidemenu()}, "mouseover")
					this.addEvent(asscdropdownmenu, function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
					this.addEvent(asscdropdownmenu, function(){cssdropdown.delayhidemenu()}, "click")
					try{
						menuitems[i].innerHTML=menuitems[i].innerHTML+" "+this.dropdownindicator
					}catch(e){}
					this.addEvent(menuitems[i], function(e){ //show drop down menu when main menu items are mouse over-ed
						if (!cssdropdown.isContained(this, e)){
							var evtobj=window.event || e
							cssdropdown.dropit(this, evtobj, this.getAttribute("rel"))
						}
					}, "mouseover")
					this.addEvent(menuitems[i], function(e){cssdropdown.dynamichide(this, e)}, "mouseout") //hide drop down menu when main menu items are mouse out
					this.addEvent(menuitems[i], function(){cssdropdown.delayhidemenu()}, "click") //hide drop down menu when main menu items are clicked on
				}
			} //end inner for
		} //end outer for
		if (window.createPopup && !window.XmlHttpRequest &&!this.iframeshimadded){ //if IE5.5 to IE6, create iframe for iframe shim technique
			document.write('<IFRAME id="iframeshim"  src="" style="display: none; left: 0; top: 0; z-index: 90; position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)" frameBorder="0" scrolling="no"></IFRAME>')
			this.shimobject=document.getElementById("iframeshim") //reference iframe object
			this.iframeshimadded=true
		}
	} //end startchrome

}

//************************************************************************************


function tableStyle(tableclass, color1, color2){
 var tables = document.getElementsByTagName("table");//get all tables
	 for ( var i in tables ){
	   if(tables[i].className == tableclass){ // for each table compar table class with desiered class
	   		var table = tables[i];	//if table found set element to table var and exit loop
	   		break;
	   }
	}
	table.style.borderColor = "#ffffff";
	if ( color2 === undefined ) color2 = '#efefef'; //default color2
	if ( color1 === undefined ) color1 = '#e4e4e4'; //default color1
	
	var rows = table.getElementsByTagName("tr");  
	for(i = 0; i < rows.length; i++){          
	 	//manipulate rows
	 	if(i % 2 == 0){rows[i].bgColor = color1;}
	 	else{rows[i].bgColor = color2; }
	}
}
//************************************************************************************



var DDSPEED = 8;
var DDTIMER = 20;

// main function to handle the mouse events //
function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  if(c!=null && c.getElementsByTagName('li').length > 0){
	  clearInterval(c.timer);
	  if(d == 1){
	    clearTimeout(h.timer);
	    if(c.maxh && c.maxh <= c.offsetHeight){return}
	    else if(!c.maxh){
	      c.style.display = 'block';
	      c.style.height = 'auto';
	      c.maxh = c.offsetHeight;
	      c.style.height = '0px';
   		 }
	    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
	  }else{
	    h.timer = setTimeout(function(){ddCollapse(c)},50);
	  }
	}
}
		
// collapse the menu //
function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);

}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}



// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
  var currh = c.offsetHeight;
    
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  }
}
