/* css drop downs */
var totalLists = 1;
var ua = navigator.userAgent.toLowerCase();
var av = navigator.appVersion.toLowerCase();
var mac = ( av.indexOf( 'mac' ) != -1 );
var saf = ( ua.indexOf( 'safari' ) != -1 );
var ie5x = ( document.all && document.getElementById );
var ie5mac = ( mac && ie5x );

function calcHeight() {
	var myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		/*Non-IE*/
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		/*IE 6+ in 'standards compliant mode'*/
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		/*IE 4 compatible*/
		myHeight = document.body.clientHeight;
	}
	return myHeight;
}


function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

	
function hideall(ListNum) {
	divItem = document.getElementById('Lst'+ListNum);
	divItem.style.display="none";
	document.getElementById('dropPlus'+ListNum).className = "cn_dropPlus"; // change the drop down icon
}

/* css drop downs - modified js */

var LastListNum = "";

function checkHeightNew(ListNum){
		
	var list = document.getElementById('Lst' + ListNum);	

	var winHeight = calcHeight();
	
	var scrollOffset = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	
	if(!ie5mac) {
		list.style.overflow = "auto";// overflow auto for none ie5 on MAC -- to avoid horizontal scroll bar
		list.style.height = "";
		
		var drop = document.getElementById('Drp' + ListNum);
		
		var dropPos = findPosY(drop);
		
		var dropHeight = drop.offsetHeight;
		
		var spaceBelow = winHeight - (dropPos + dropHeight - scrollOffset) - 30;
		var spaceAbove = dropPos - scrollOffset - 30;
	
		var lstHeight = (spaceAbove > spaceBelow)? spaceAbove: spaceBelow;
		lstHeight = (list.offsetHeight > lstHeight)? lstHeight: list.offsetHeight;
		if (lstHeight<0) {
			lstHeight=-lstHeight;
		}
		
		var lstTop = dropPos + dropHeight - 1;  
		
	//	if (document.all) lstTop-=93;

		list.style.height = lstHeight + "px"; // adjust the menu height according to the space available
		list.style.top = lstTop + "px";
		
		if( spaceBelow < lstHeight){ // Display above
			list.style.top = lstTop - dropHeight - lstHeight - 1 + "px";
		}
	}

  	var listTable = document.getElementById('LstTable' + ListNum);
	if(ie5mac){
		var drop = document.getElementById('Drp' + ListNum);
		var dropPos = findPosY(drop);
		var dropHeight = drop.offsetHeight;
		var spaceBelow = winHeight - (dropPos + dropHeight - scrollOffset) - 30;
		var spaceAbove = dropPos - scrollOffset - 30;
		var lstHeight = (spaceAbove > spaceBelow)? spaceAbove: spaceBelow;
		
			lstHeight = (list.offsetHeight > lstHeight)? lstHeight: list.offsetHeight;
			list.style.height = lstHeight + "px";
	}
	
	if(saf) {
		if(listTable.offsetHeight + 3 > list.offsetHeight && list.offsetWidth <= listTable.offsetWidth + 3)
		list.style.width = list.offsetWidth + 15 + "px";
	}
	
	if(ie5mac) {
		if(listTable.offsetHeight + 2 > list.offsetHeight && list.offsetWidth <= listTable.offsetWidth + 2){
			list.style.width = list.offsetWidth + 15 + "px";
			list.style.overflow = "auto"; 
			list.style.height = "";
		}
	}
    
}

function showListNew(ListNum){
  	if(LastListNum == ListNum)
   		 closeDropDownNew();
  	else{
		closeDropDownNew();
    	LastListNum = ListNum;
   		ListId = "Lst" + LastListNum;
    	if(document.getElementById(ListId)){
	    	document.getElementById(ListId).style.display = "block";	
            
            if ( document.all && document.getElementById('dropdown_iframe') != null )
            {
                dropdown_height = document.getElementById(ListId).offsetHeight;
                iframe_height = dropdown_height - 3 + "px";
                document.getElementById('dropdown_iframe').style.height = iframe_height;
			    document.getElementById('dropdown_iframe').style.display = 'block';
                document.getElementById('dropdown_iframe').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
            }
	    	document.getElementById('dropPlus'+ListNum).className = "cn_dropPlusOver"; // change the pull down icon
			checkHeightNew(ListNum); 
    }
  }
}

function closeDropDownNew(){
  if(LastListNum!=""){
	    ListId = "Lst" + LastListNum;
    	if(document.getElementById(ListId)){
      		document.getElementById(ListId).style.display = "none";
            
            if ( document.all && document.getElementById('dropdown_iframe') != null )
            {
                document.getElementById('dropdown_iframe').style.display = 'none';
            }
            
      		document.getElementById('dropPlus'+LastListNum).className = "cn_dropPlus";
    }
    	LastListNum = ""; // set the menu ID to null 
  }
}

bw = new checkBrowser();

function checkBrowser(){
	this.ver=navigator.appVersion;
	this.dom= (document.getElementById)? 1 : 0;
	this.ie5=((this.ver.indexOf("MSIE 5") >= 0) && this.dom)? 1 : 0;
	this.ie4=(document.all && !this.dom)? 1 : 0;
    this.ns6=(this.dom && parseInt(this.ver) >= 6)? 1 : 0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5)? 1 : 0;
	this.ns4=(document.layers && !this.dom)? 1 : 0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
	
	this.editBody = function(rootName, code) {
		if (this.dom) {
			document.getElementById(rootName).innerHTML = code;
		} else if (this.ie4) {
			document.all[rootName].innerHTML = code;
		} else if (this.ns4) {
			document.layers[rootName].document.open();
			document.layers[rootName].document.write(code);
			document.layers[rootName].document.close();
		} 
	}
	this.getRef = function(rootName) {
		if (this.dom) {
			return  document.getElementById(rootName)
		} else if (this.ie4) {
			return document.all[rootName]
		} else if (this.ns4) {
			return document.layers[rootName];
		} 
	}
	
}