var ua = navigator.userAgent;
var bName = (ua.indexOf('MSIE')>-1)?((ua.indexOf('Opera')>-1)?"Opera":"IE"):((ua.indexOf('Opera')>-1)?"Opera":((ua.indexOf('Gecko')>-1)?((ua.indexOf('Netscape')>-1)?"NN":"Mozilla"):"Undefind"));
var isMac = ua.indexOf('Mac')>-1;
var xPos = [];
var yPos = [];
var timer;
var level = 0;
var waitingIDs = [];
var onID = '';
function getO(id){
	if(document.getElementById){
		return document.getElementById(id);
	}else{
		return document.all[id];
	}
}
function getP(o,off){
	if(o!=null)
		if(off)
			return o.offsetParent;
		else
			return o.parentNode;
	else
		return null;
}
function getPBTN(o,t){
	var p = getP(o);
	if(p.tagName == t){
		return p;
	}else if(p.tagName == "BODY"){
		return null;
	}else{
		return getPBTN(p, t);
	}
}
function getMF(o, id){
	var mf;
	if(!getO('smFrame'+id) && o.insertAdjacentHTML){
		mf="<iframe src=\"javascript:void 0;\" id=\"smFrame" + id + "\" scrolling=\"no\" frameborder=\"0\" style=\"position:absolute;top:0x;left:0px;z-index:998;display:none\"></iframe>";
		o.insertAdjacentHTML('afterEnd',mf);
	}
	if(getO('smFrame'+id)){
		mf=getO('smFrame'+id);
		mf.style.top=o.style.top;
		mf.style.left=o.style.left;
		mf.style.width=o.offsetWidth;
		mf.style.height=o.offsetHeight;
		mf.style.display='block';
	}
	return mf;
}
var subIDs = ["smItemRow_","smItemIcon_","smItemCaption_","smItemURL_","smItemExpander_"];
function mHi(id){
	if(imageMarkerOff){
		var oIm = getO("smItemImage_"+id);
		if(oIm!=null)oIm.src = imageMarkerOn.src;
	}
	for(var i = 0; i < subIDs.length; i++){
		var o = getO(subIDs[i]+id);
		if(o!=null)o.className = o.className.split("_")[0]+"_On";
	}
}
function mLo(id){
	if(imageMarkerOff){
		var oIm = getO("smItemImage_"+id);
		if(oIm!=null)oIm.src = imageMarkerOff.src;
	}
	for(var i = 0; i < subIDs.length; i++){
		var o = getO(subIDs[i]+id);
		if(o!=null)o.className = o.className.split("_")[0]+"_Off";
	}
}
function smOver(id,l){
	clearTimeout(timer);
	if(onID!=id){
		mLo(onID);
		onID = id;
		if(waitingIDs.length>l){
			for(var i=waitingIDs.length-1; i>=l; i--)
				hide(waitingIDs[i],i);
			waitingIDs.length = l;
		}
		mHi(id);
		var menuObj = getO("sMenu_"+id);
		if(menuObj!=null){
			menuObj.style.position = "absolute";
			menuObj.style.display='block';
			if(menuObj.style.top==''||true){
				var b = findPosition(id,l);
				menuObj.style.top=0;
				menuObj.style.left=0;
				var offsetPosition = {x:menuObj.offsetLeft,y:menuObj.offsetTop};
				menuObj.style.top = b.y - (!isNaN(offsetPosition.y)?offsetPosition.y:0);
				menuObj.style.left = b.x - (!isNaN(offsetPosition.x)?offsetPosition.x:0);
			}
			if(bName=="IE" && !isMac){
				getMF(menuObj,id);
			}
		}
	}
}
function hide(id){
	var menuObj = getO("sMenu_"+id);
	mLo(id);
	if(menuObj!=null){
		if(bName=="IE" && !isMac && getMF(menuObj,id)){
			getMF(menuObj,id).style.display = 'none';
		}
		menuObj.style.display='none';
	}
}
function getBias(obj){
	var l = 0;
	var t = 0;
	var p = obj;
	do{
		l += p.offsetLeft;
		t += p.offsetTop;
	}while(p = p.offsetParent)
	return {x:l,y:t};
}
function findPosition(id,l){
	if(l==0){
		var trObj = getP(getO("smItemCaption_"+id));
		var b = getBias(trObj);
		xPos[l] = b.x + (!hDirect?trObj.offsetWidth:0);
		yPos[l] = b.y + (hDirect?trObj.offsetHeight:0);
	}else{
		var objCaption = getO("smItemCaption_"+id);
		var b = getBias(objCaption);
		xPos[l] = xPos[l-1] + getPBTN(objCaption,"DIV").offsetWidth - 1;
		yPos[l] = ((bName == 'IE' && isMac)?(yPos[l-1] + getPBTN(objCaption,"TR").offsetTop):(b.y + 1));
	}
	return {x:xPos[l],y:yPos[l]};
}
function hideAll(){
	onID = -1;
	for(var i=waitingIDs.length-1; i>=0; i--)
		hide(waitingIDs[i]);
	waitingIDs.length = 0;
}
function smOut(id,l){
	waitingIDs[l] = id;
	timer = setTimeout('hideAll();', 500);
}
function smClick(id){
}
