
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);
var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
is_major = parseInt(is_minor);
}
var is_getElementById = (document.getElementById) ? "true" : "false";
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
var is_documentElement = (document.documentElement) ? "true" : "false";
var is_ie = ((iePos!=-1));
var is_ie6 = (is_ie && is_major == 6);



var isIE=is_ie;

function hideSelectBox(){
    //hide selects to fix annoying select bug in ie
	if(isIE){
		var allSelects=document.getElementsByTagName("select");
		for(var x=0;x<allSelects.length;x++){		
			//if not in a modal box
			if(allSelects[x].className.indexOf('modal')==-1){
			    allSelects[x].style.visibility="hidden";	
			    }
		}
	}
}

function showSelectBox(){
    //show selects to fix annoying select bug in ie
	if(isIE){	
		var allSelects=document.getElementsByTagName("select");

		for(var x=0;x<allSelects.length;x++){
			allSelects[x].style.visibility="visible";	
		}
	}
}

//returns the rendered style of an element (as opposed to specified style)
function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/-(w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

	
function changeClass(element, elementClass) {
	if(element.className == (elementClass + '_on')) {
		element.className = elementClass + '_off';
	}
	else {
		element.className = (elementClass + '_on');
	}
}

//returns an array of elements that match full or partial (indexOf) classname
function ElementsByClass(rootElement,ElementClass,ElementType,partialMatch){        
        ElementType=ElementType?ElementType:'*';
		var elementsArray=new Array();			
        var theElements=rootElement.getElementsByTagName(ElementType);                  

        for (var x=0;x<theElements.length;x++){
		    if(partialMatch){
				if (theElements[x].className.indexOf(ElementClass)>-1){ 
				    elementsArray[elementsArray.length]=theElements[x];
				}
			}else{
	            if (theElements[x].className==ElementClass){ 
					elementsArray[elementsArray.length]=theElements[x];
				}
			}
		}                          
        return elementsArray;
}

function toggleMenu(obj, id, me, levelToToggle) {
	var elementObj = document.getElementById(id);
	var level1 = ElementsByClass(elementObj, 'level1' ,'div',false);
	var level2 = ElementsByClass(elementObj, 'level2' ,'div',false);
	var level3 = ElementsByClass(elementObj, 'level3' ,'div',false);
	var level4 = ElementsByClass(elementObj, 'level4' ,'div',false);
	//turn off all	
	
	var divArray = document.getElementsByTagName('div')
	
	if(levelToToggle == '1') {
		for(var is = 0; is<divArray.length; is++) {
			if(divArray[is].className=='menu_item_title_on')
				divArray[is].className ='menu_item_title_off';
		}
	
		for(var x=0; x<obj.childNodes.length; x++) {
			if(obj.childNodes[x].className == 'menu_item_title_off'){
				obj.childNodes[x].className = 'menu_item_title_on';
			}
		}	
		if(level2[me].style.display == 'none') {		
			level2[me].style.display = 'inline';
		}
		else {
			level2[me].style.display = 'none';
			for(var x=0; x<obj.childNodes.length; x++) {
				if(obj.childNodes[x].className == 'menu_item_title_on'){
					obj.childNodes[x].className = 'menu_item_title_off';
				}
			}	
		}
	}
	if(levelToToggle == '2') {
		
		for(var x=0; x<obj.childNodes.length; x++) {
			if(obj.childNodes[x].className == 'menu_item_title_off'){
				obj.childNodes[x].className = 'menu_item_title_on';
			}
		}			
		if(level3[me].style.display == 'none') {
			level3[me].style.display = 'inline';
		}
		else {
			level3[me].style.display = 'none';	
			for(var x=0; x<obj.childNodes.length; x++) {
				if(obj.childNodes[x].className == 'menu_item_title_on'){
					obj.childNodes[x].className = 'menu_item_title_off';
				}
			}				
		}
	}
	if(levelToToggle == '3') {
		for(var x=0; x<obj.childNodes.length; x++) {
			if(obj.childNodes[x].className == 'menu_item_title_off'){
				obj.childNodes[x].className = 'menu_item_title_on';
			}
		}	
		if(level4[me].style.display == 'none') {
			level4[me].style.display = 'inline';
		}
		else {
			level4[me].style.display = 'none';	
			for(var x=0; x<obj.childNodes.length; x++) {
				if(obj.childNodes[x].className == 'menu_item_title_on'){
					obj.childNodes[x].className = 'menu_item_title_off';
				}
			}				
		}
	}
	
	for(var i=0; i<divArray.length; i++) {
		if (divArray[i].id != id && divArray[i].id.indexOf('Menu') > -1 ) {
			var gelementObj = document.getElementById(divArray[i].id);
			var glevel1 = ElementsByClass(gelementObj, 'level1' ,'div',false);
			var glevel2 = ElementsByClass(gelementObj, 'level2' ,'div',false);
			var glevel3 = ElementsByClass(gelementObj, 'level3' ,'div',false);
			var glevel4 = ElementsByClass(gelementObj, 'level4' ,'div',false);
			
			for(var j=0; j<glevel2.length; j++) {
				glevel2[j].style.display = 'none';	
			}
			for(var k=0; k<glevel3.length; k++) {
				glevel3[k].style.display = 'none';
			}
			for(var l=0; l<glevel4.length; l++) {
				glevel4[l].style.display = 'none';
			}
		}		
	}
}

function openPop(popupSrc,w,h){
	testwindow=window.open (popupSrc, 'menubar=0,scrollbars=0,resizable=1,width=' + w + ',height=' + h + ',directories=0,location=0');

	screenWidth = window.screen.width;

	screenHeight = window.screen.height;

	testwindow.moveTo(screenWidth/2 - w/2, screenHeight/2 - h/2); 

}

function show_hide(id){
	if(getStyle(document.getElementById(id),"display")=="none"){
		document.getElementById(id).style.display="inline";
	}
	else{
		document.getElementById(id).style.display="none";
	}
}

/* ********MODAL FUNCTIONS ******** */
function closeModal(id){
	if (isIE){
		showSelectBox();
	}
	document.getElementById("modalBackdrop").style.display="none";
	document.getElementById(id).style.display="none";
}

function showModal(id,e){
    var modalBackdrop=document.getElementById('modalBackdrop');
	if (!modalBackdrop){
	    modalBackdrop=createModalBackdrop();
	}
	
	modalBackdrop.style.display="block";
	document.getElementById(id).style.display="block";
	countModalPosition(id,e);
/*	else{
		document.getElementById(id).style.left=countModalPosition(id,"left");
		document.getElementById(id).style.left=countModalPosition(id,"top");
	}
	*/
	
	if (isIE){
	    hideSelectBox();		
		modalBackdrop.style.height=document.documentElement.scrollHeight+"px";
	}
}


function countModalPosition(id,e){
	var modalObj=document.getElementById(id);
	var modal_width_px=getStyle(document.getElementById(id+"_body"),"width");
	var indexof_px=modal_width_px.indexOf("px");
	var modal_width=modal_width_px.substring(0,indexof_px);
	var screen_width=screen.width;
	var leftPosition=(screen_width-modal_width)/2; 
	var objectHeight=modalObj.offsetHeight;
	//alert(objectHeight)
	
	modalObj.style.display='none';
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	modalObj.style.left=leftPosition+'px';	
    if(!isIE) {
		posy = e.pageY; 
			
        modalObj.style.top = (xClientHeight()/2-objectHeight/2+xScrollTop(window,true))+"px";          
		
		//modalObj.style.top =(posy+ xScrollTop(window,true))/2+"px";          
                       
    }
    else {
        posy = event.clientY;
		posy += document.body.scrollTop;	
		if((posy/2 -objectHeight/2)<=50){
			var screen_h=screen.height;		
			modalObj.style.top = screen_h/2 -objectHeight/2 ;
		}
		else{
			modalObj.style.top = posy/2 -objectHeight/2 +xScrollTop(window,true)+'px';
		}
    }
	modalObj.style.display='inline';

}


function xClientHeight()
{
  var v=0,d=document,w=window;
  if((!d.compatMode || d.compatMode == 'CSS1Compat') && !w.opera && d.documentElement && d.documentElement.clientHeight)
	{v=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
	{v=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
	v=w.innerHeight;
	if(d.width>w.innerWidth) v-=16;
  }
  return v;
}
function xScrollTop(e, bWin)
{
  var offset=0;
  if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
	var w = window;
	if (bWin && e) w = e;
	if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;
	else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;
  }
  else {
	e = xGetElementById(e);
	if (e && xNum(e.scrollTop)) offset = e.scrollTop;
  }
  return offset;
}
function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

function createModalBackdrop(){
    modalBackdrop=document.createElement('div');
    modalBackdrop.id="modalBackdrop";
    modalBackdrop.style.display="none";
    document.body.appendChild(modalBackdrop);
    return modalBackdrop;
}
/* END MODAL FUNCTIONS*/





/*ADD fromRITA*/
var delayb4scroll=500 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualheight=''
function scrollmarquee(){

	if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) //if scroller hasn't reached the end of its height
	{	
		cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px" //move scroller upwards
	}
	else //else, reset to original position
	{
		cross_marquee.style.top=parseInt(marqueeheight)+8+"px"	
	}
}

function initializemarquee(){

	cross_marquee=document.getElementById("vmarquee")
	if (cross_marquee)
	{
		cross_marquee.style.top=0
		marqueeheight=document.getElementById("marqueecontainer").offsetHeight

		actualheight=cross_marquee.offsetHeight //height of marquee content (much of which is hidden from view)

		if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
			cross_marquee.style.height=marqueeheight+"px"
			cross_marquee.style.overflow="scroll"
			
			return
		}
		
		setTimeout('lefttime=setInterval("scrollmarquee()",50)', delayb4scroll)
	}
}

if (window.addEventListener)
	window.addEventListener("load", initializemarquee, false)
else if (window.attachEvent)
	window.attachEvent("onload", initializemarquee)
else if (document.getElementById)
	window.onload=initializemarquee

////END OF "NO NEED TO EDIT BELOW THIS LINE"////////////



