var config = new Array();
	config.menuEffectEnabled = false;
	config.maxw = 250;
	config.paddingLeft = 120;
	config.marginLeft = 5;
	config.minalpha = 0;
	config.maxalpha = 85;

var activeMenus = new Array();

//var activeM = new Array();

function gbid(id) { return document.getElementById(id); }

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function locateInMenuArray(o) {
	var out = -1;
	for (i in activeMenus) { if (activeMenus[i].obj==o) { out=i; } }
	return out;
}

function overMenu(o, nclass) {
	if (config.menuEffectEnabled) {
		var alreadyIn = locateInMenuArray(o);
		if (alreadyIn==-1) {
			var activeM = new Array();
			activeM.obj = o;
			activeM.atag = o.getElementsByTagName('a')[0];
			if (config.maxw) { activeM.atag.maxW = activeM.atag.currentW = config.maxw; }
			else { activeM.atag.maxW = activeM.atag.currentW = activeM.atag.clientWidth; }
			
			gbid('sizer').innerHTML = activeM.atag.innerHTML;
			if ((gbid('sizer').clientWidth+config.paddingLeft)<activeM.atag.maxW) {
				activeM.atag.minW = activeM.atag.targetW = gbid('sizer').clientWidth+config.paddingLeft;
			} else { activeM.atag.minW = activeM.atag.targetW = activeM.atag.maxW; }
			
			if (o.innerHTML.toLowerCase().indexOf('<ul')> -1) {
				activeM.subm = o.getElementsByTagName('ul')[0];
				activeM.subm.id = Date();
				activeM.subm.marginLeft = 0; if (config.marginLeft) { activeM.subm.marginLeft=config.marginLeft; }
				activeM.subm.style.marginTop = -activeM.obj.clientHeight+'px';
				if (config.maxalpha) { activeM.subm.maxA = activeM.subm.targetA = config.maxalpha; }
				else { activeM.subm.maxA = activeM.subm.targetA =  100; }
				if (config.minalpha) { activeM.subm.minA = activeM.subm.currentA = config.minalpha; }
				else { activeM.subm.minA = activeM.subm.currentA = 0; }
				activeM.subm.style.visibility = 'hidden';
			}
			activeM.obj.basicClass = o.className;
			activeMenus.push(activeM);
		} else {
			activeMenus[alreadyIn].atag.targetW=activeMenus[alreadyIn].atag.minW;
			activeMenus[alreadyIn].subm.targetA=activeMenus[alreadyIn].subm.maxA;
		}
		o.className=nclass;
	}
}

function outMenu(o) {
	if (config.menuEffectEnabled) {
		var alreadyIn = locateInMenuArray(o);
		if (alreadyIn!=-1) { 
			activeMenus[alreadyIn].atag.targetW=activeMenus[i].atag.maxW;
			//activeMenus[i].subm.targetA=activeMenus[i].subm.minA;
			o.className = activeMenus[alreadyIn].obj.basicClass;
		}
	}
}

function applyAlphaEffect(o) {
	if (o.currentA) {
		o.style.opacity = (o.currentA/100);
		o.style.filter = 'alpha(opacity='+Math.ceil(o.currentA)+')';
	}
}

function animMenus() {
	
	for (i in activeMenus) {
		if (activeMenus[i].atag.currentW != activeMenus[i].atag.targetW ) {
			activeMenus[i].atag.currentW += Math.ceil((activeMenus[i].atag.targetW-activeMenus[i].atag.currentW)/10);
			activeMenus[i].atag.style.width = activeMenus[i].atag.currentW+'px';
			if (activeMenus[i].subm) { 
				if (activeMenus[i].subm.style.visibility!='visible') { activeMenus[i].subm.style.visibility = 'visible'; }
				activeMenus[i].subm.style.marginLeft = (activeMenus[i].atag.currentW+activeMenus[i].subm.marginLeft)+'px';
				/*if (activeMenus[i].subm.currentA != activeMenus[i].subm.targetA) {
					activeMenus[i].subm.currentA += Math.ceil((activeMenus[i].subm.targetA-activeMenus[i].subm.currentA)/20);
					applyAlphaEffect(activeMenus[i].subm);
				}*/
			}
			
		}
	}
}

function animm() {
	if (config.menuEffectEnabled) { animMenus(); }
}

if (brow != 'Safari') {
	window.setInterval('animm()',30);
	config.menuEffectEnabled = true;
	if (navCssPath) { document.write('<link href="'+navCssPath+'" type="text/css" rel="stylesheet">'); }
}