
function tabbing(){
		
	if( document.getElementById('topMenuNav') == null )
		return;
	
	var LIs = document.getElementById('topMenuNav').getElementsByTagName('li');
	var len = LIs.length;
	
	for( var i=0; i<len; i++ ){
		Event.add(LIs[i],'mouseover', function() { showDrop(this); } ); 
		Event.add(LIs[i],'mouseout', function() { hideDrop(this); } ); 
	}		
	
}

var cycles=0;

function showDrop( obj ){
	
	//return;
	var dropWidth = 250;
	
	// get li width
	var width = obj.style.width.replace(/px/i, "");
	width = parseInt(width)+1;
	//alert( width );
	
	// Set li bkgrd color
	obj.style.background="#96ddfb";

	// get LEFT
	//var currleft = findPosX(obj);
	var currleft = obj.offsetLeft;
	//alert(currleft);
	
	// show tab
	var divs = getElementsByClassName( 'menuTopDropTab', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		// Make visible
		divs[i].style.visibility="visible";
		// Set width
		divs[i].style.width= width + "px";
	}		
	
	var divs = getElementsByClassName( 'menuText', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.borderLeft="#64bce9 1px solid";
		divs[i].style.borderRight="#64bce9 1px solid";
	}	
	
	// Make drop-down visible
	var divs = getElementsByClassName( 'menuTopDrop', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.visibility="visible";
		if( !isMoz() )
			divs[i].style.marginLeft = ((width/2) * -1) + "px";		
	}	

	// Make drop-down visible opposite
	var divs = getElementsByClassName( 'menuTopDrop flip', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.visibility="visible";
		if( isMoz() )
			divs[i].style.marginLeft = ((dropWidth * -1)+width) + "px";
		else
			divs[i].style.marginLeft = ((dropWidth * -1)+(width/2)) + "px";		
	}	

}

function hideDrop( obj ){

	//return;
	
	// Set li bkgrd color
	obj.style.background="none";
	obj.style.border="none";
	
	
	// Make tab visible
	var divs = getElementsByClassName( 'menuTopDropTab', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.visibility="hidden";
	}		

	var divs = getElementsByClassName( 'menuText', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.border="none";
	}	

	// Make drop-down visible
	var divs = getElementsByClassName( 'menuTopDrop', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.visibility="hidden";
	}	
	
	// Make drop-down visible opposite
	var divs = getElementsByClassName( 'menuTopDrop flip', obj );
	var len = divs.length;
	for( var i=0; i<len; i++ ){
		divs[i].style.visibility="hidden";
	}	
}



function getElementsByClassName( className, obj ){
	var elements = new Array();
	
	if( obj == null )
		obj = document;
	
	var elArr = obj.getElementsByTagName('*');
	
	var len = elArr.length;
	for( var i=0; i<len; i++ ){
		var thisClass = elArr[i].className;
		if( thisClass == className )
		//if( thisClass.search(className) > -1 )
		{
			//myAlert(thisClass);
			elements.push(elArr[i]);
		}	
	}
	
	return elements;
}

function isMoz(){
	if (navigator.appName=="Netscape")
 		return true; 
 	else
 		return false;
}

function myAlert( str ){
	
	if( confirm( str ) == false )
		throw("myExit");
}

var Event = {
	add: function(thisObj,thisType,fn) {
		if (thisObj.attachEvent) {
			thisObj['e'+thisType+fn] = fn;
			thisObj[thisType+fn] = function() { thisObj['e'+thisType+fn](window.event); }
			thisObj.attachEvent('on'+thisType,thisObj[thisType+fn]);
		} else
		thisObj.addEventListener(thisType,fn,false);
		
	},
	remove: function(thisObj,thisType,fn) {
		if (thisObj.detachEvent) {
			thisObj.detachEvent('on'+thisType,thisObj[thisType+fn]);
			thisObj[thisType+fn] = null;
		} else
		thisObj.removeEventListener(thisType,fn,false);
	}	

}


function $e() {
	
	var elements = new Array();
	for (var i=0;i<arguments.length;i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
	
}
