vb3cjydn=xppr('3cjyd_0.gif');vb3cjydo=xppr('3cjyd_1.gif');vb3cjydc=xppr('3cjyd_2.gif');vbrcjydn=xppr('rcjyd_0.gif');vbrcjydo=xppr('rcjyd_1.gif');vbrcjydc=xppr('rcjyd_2.gif');vb6cjydn=xppr('6cjyd_0.gif');vb6cjydo=xppr('6cjyd_1.gif');vb6cjydc=xppr('6cjyd_2.gif');vb2cjydn=xppr('2cjyd_0.gif');vb2cjydo=xppr('2cjyd_1.gif');vb2cjydc=xppr('2cjyd_2.gif');vbtcjydn=xppr('tcjyd_0.gif');vbtcjydo=xppr('tcjyd_1.gif');vbtcjydc=xppr('tcjyd_2.gif');
var arrowChar='&raquo;';
// Menu Type 2

var btIdPref = 'vb';

function xppr(im)
{
	var i=new Image();
	i.src='vista-skin/images/html-navigation-web2-style-12-sample-files/bt'+im;
	return i;
}

function xpe(id)
{
	x=id.substring(0,id.length-1);
	if(document[btIdPref+x])
	{
		document[btIdPref+x].src=eval(btIdPref+id+'.src');
		if (id.indexOf('e')!=-1)
		document[btIdPref+x+'e'].src=eval(btIdPref+id+'e.src');
	}
	return false;
} 

var ulIdPref = 'vbUL_';
var imgIdPref = 'xpi_';
var menuContId = 'xpMenuCont';
var hideTimeout = 300;

function xpinit()
{	
	document.write('<div id="' + menuContId + '" ></div>');
	
	var ULs = document.getElementsByTagName('UL');
	for (var i=0, cnt=ULs.length; i<cnt; i++)
	if (ULs[i].id
			&& (ULs[i].id.substring(0, ulIdPref.length)==ulIdPref)
			&& !(
				(ULs[i].parentNode)
				&& (ULs[i].parentNode.parentNode)
				&& (ULs[i].parentNode.parentNode.id.substring(0, ulIdPref.length)==ulIdPref)
				)
			)
	{
		xpCreateMenu(ULs[i], 0, 0);
	};

	//Detect browser
	isDOM=document.getElementById; //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
	isOp=isO5=window.opera && isDOM; //Opera 5+
	isOp6=isOp && window.print; //Opera 6+
	isOp7=isOp && document.readyState; //Opera 7+
	isIE=document.all && document.all.item && !isOp; //Microsoft Internet Explorer 4+
	isIE5=isDOM && isIE; //MSIE 5+
	isNS4=document.layers; //Netscape 4.*
	isMz=isDOM && navigator.appName=="Netscape"; //Mozilla or Netscape 6.*
}
xpinit();

function xpObjectSize(o)
{
	var w = (isOp&&!isOp7) ? o.style.pixelWidth  : isNS4 ? o.clip.width  : o.offsetWidth;
	var h = (isOp&&!isOp7) ? o.style.pixelHeight : isNS4 ? o.clip.height : o.offsetHeight;
	return {x:w, y:h};
}

function xpClientSize()
{
	var x=0,y=0,w=0,h=0,doc=document,win=window;
	var cond = (!doc.compatMode || doc.compatMode == 'CSS1Compat') && !win.opera && doc.documentElement;

	if(cond && doc.documentElement.clientHeight) h=doc.documentElement.clientHeight;
	else if(doc.body && doc.body.clientHeight) h=doc.body.clientHeight;
	else if(xpDef(win.innerWidth,win.innerHeight,doc.width)) {
		h=win.innerHeight;
		if(doc.width>win.innerWidth) h-=16;
	};

	if(cond && doc.documentElement.clientWidth) w=doc.documentElement.clientWidth;
	else if(doc.body && doc.body.clientWidth) w=doc.body.clientWidth;
	else if(xDef(win.innerWidth,win.innerHeight,doc.height)) {
		w=win.innerWidth;
		if(doc.height>win.innerHeight) w-=16;
	}

	if(win.document.documentElement && win.document.documentElement.scrollLeft) x=win.document.documentElement.scrollLeft;
	else if(win.document.body && xpDef(win.document.body.scrollLeft)) x=win.document.body.scrollLeft;

	if(win.document.documentElement && win.document.documentElement.scrollTop) y=win.document.documentElement.scrollTop;
	else if(win.document.body && xpDef(win.document.body.scrollTop)) y=win.document.body.scrollTop;
	
	return {x:x,y:y,w:w,h:h};
}

function xpDef()
{
	for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
	return true;
}

function xppos(obj)
{
	var l=0, t=0;
	while (obj)
	{
		l += obj.offsetLeft;
		t += obj.offsetTop;

		if (obj.style && obj.style.position=='absolute') break;// this is a fix but not constant
		obj = obj.offsetParent;
	};	
	return {x: l, y: t};
}

function xpCreateMenu(ulParent, iParent, level)
{
	var menuCont = document.getElementById(menuContId);

	var oMenu = document.createElement('div');
	menuCont.appendChild(oMenu);
	var oTable = document.createElement('table');
	oMenu.appendChild(oTable);

	oMenu.id = ulParent.id + 'tbl';
	oMenu.className = ulParent.className;
	oMenu.style.position = 'absolute';
	oMenu.iParent = iParent;
	
	oMenu.level = level;
	oMenu.style.zIndex = 9 + oMenu.level;
	oTable.cellSpacing = 0;

	oMenu.onmouseover = function (){xpsmover(this)};
	oMenu.onmouseout = function (){xpsmout(this)};
	oMenu.ClearMenuMark = function(){
		for (var j = 0; j < this.childNodes[0].rows.length; j++){
			p = this.childNodes[0].rows[j];
			if (p.tagName == 'TR') p.className = p.className.replace('over','');
		};
	};
	
	oMenu.smShown = 0;
	
	for (var i=0, cntLI=ulParent.childNodes.length; i<cntLI; i++){
		var oLI = ulParent.childNodes[i];
		if (oLI.tagName == 'LI'){
			var oItem = oTable.insertRow(-1);
			oItem.menu = oMenu;
			oItem.setPopup = function(){this.className +=  ' popup';};
			oItem.clrPopup = function(){this.className = this.className.replace('popup','');}

			oTDIMG = oItem.insertCell(-1);
			oTDLabel = oItem.insertCell(-1);
			oTDArrow = oItem.insertCell(-1);

			oTDIMG.style.borderRightWidth = '0px';
			oTDLabel.style.borderRightWidth = '0px';
			oTDLabel.style.borderLeftWidth = '0px';
			oTDArrow.style.borderLeftWidth = '0px';
			oTDIMG.style.paddingRight = '4px';
			oTDLabel.style.paddingRight = '4px';
			oTDLabel.style.paddingLeft = '4px';
			oTDArrow.style.paddingLeft = '4px';

			var InnerAnchor = 0;
			var InnerImg = 0;
			var InnerUl = 0;
			var InnerArrow = 0;
			
			for (var j=0; j < oLI.childNodes.length; j++)
			if (oLI.childNodes[j].tagName == 'A') InnerAnchor = oLI.childNodes[j]
			else if (oLI.childNodes[j].tagName == 'IMG'){
				if (!InnerAnchor) InnerImg = oLI.childNodes[j]
				else InnerArrow = oLI.childNodes[j];
			}
			else if (oLI.childNodes[j].tagName == 'UL') InnerUl = oLI.childNodes[j]

			if (InnerImg) oTDIMG.appendChild(InnerImg);
			else oTDIMG.innerHTML = '&nbsp;';

			if (InnerAnchor) oTDLabel.appendChild(InnerAnchor);
			else oTDLabel.innerHTML = '&nbsp;';

			oItem.onmouseover = function (){
				this.menu.ClearMenuMark();
				this.className += ' over';
				if (this.smPopupId) xpshowmenu(this.smPopupId, 1, this);
				else if (this.menu.smShown) StartTimeOut(this.menu.smShown);
			};
			oItem.onmouseout = function (){
				this.menu.ClearMenuMark();
			};

			if (InnerUl){
				oTDArrow.className = 'arrow';
				if (InnerArrow) oTDArrow.appendChild(InnerArrow)
				else oTDArrow.innerHTML=arrowChar?('<a style="text-decoration: none;">'+arrowChar+'</a>'):'&nbsp;';
				oItem.smPopupId = xpCreateMenu(InnerUl, oItem, level + 1);
			}
			else oTDArrow.innerHTML = '&nbsp;';
		}
	}

	return oMenu.id;
}

function xpshow(ind, isVertical, iParent){
	xpshowmenu(ulIdPref+ind+'tbl', isVertical, iParent);
}

function xpshowmenu(menuID, isVertical, iParent)
{
	var menu = document.getElementById(menuID);
	if (!menu) return;
	
	if (menu.style.visibility == 'visible'){
		StopTimeOut(menu);
		return;
	}
	
	if (iParent && iParent.menu && iParent.menu.smShown)
	xphide(iParent.menu.smShown.id);
	if (!menu.level && (ShownMenu != menu))
	xphide(ShownMenu.id);

	if (!menu.level) xobtn = menuID.replace(ulIdPref,'').replace('tbl','');

	var parentObj;
	if (iParent.tagName == 'A'){
		parentObj = iParent.parentNode;
	}
	else parentObj = iParent;

	var pos = xppos(parentObj);
	var size = xpObjectSize(parentObj);

	menu.goMenuX = 1;
	menu.goMenuDx = 1;
	if (menu.level > 0){
		menu.goMenuX = menu.iParent.menu.goMenuX;
		menu.goMenuDx = menu.iParent.menu.goMenuDx;
	};
	
	menu.style.overflow = 'visible';
	menu.style.height = 'auto';
	menu.style.width = 'auto';

	menu.style.left = '0px';
	menu.style.top = '0px';
	var parentAbs = xppos(menu);
	var WinSize = xpClientSize();
	var menuSize = xpObjectSize(menu);
	var CalcedPos = xp_CalcMenuPos(WinSize.y, WinSize.h, pos.y, size.y, menuSize.y, menu.goMenuDx, isVertical);
	
	menu.goMenuDx = CalcedPos.align;

	if (isOp && !menu.OrigWidth) menu.OrigWidth = menu.clientWidth;
	if (CalcedPos.size < menuSize.y){
		menu.style.overflow = 'auto';
		if (isIE) menu.style.overflowX = 'visible';
		if (isIE) menu.style.width = menu.offsetWidth + 17 + 'px';
		else if (isMz) menu.style.magrinRight = 20;

		menu.style.height = CalcedPos.size + 'px';
		menu.scrollTop  = 0;
		menu.scrollLeft = 0;
		if (isOp) menu.style.width = menu.OrigWidth + 'px';
	}
	else {
	}
	menu.style.top = CalcedPos.xy - parentAbs.y + 'px';
	
	menuSize = xpObjectSize(menu);
	CalcedPos = xp_CalcMenuPos(WinSize.x, WinSize.w, pos.x, size.x, menuSize.x, menu.goMenuX, !isVertical);
	menu.goMenuX = CalcedPos.align;
	if (CalcedPos.size < menuSize.x)
	if (menu.goMenuX > 0)
	CalcedPos.xy -= (menuSize.x - CalcedPos.size);
	menu.style.left = CalcedPos.xy - parentAbs.x + 'px';
	menu.style.visibility = 'visible';
	if (!menu.level) ShownMenu = menu;
	else {
		iParent.menu.smShown = menu;
		iParent.setPopup();
	}
}

function xp_CalcMenuPos(screenXY, screenSize, parentXY, parentSize, size, align, oHoriz)
{
	var xy = parentXY;
	var newSize = size;
	var newAlign = align;
	var space = 5;
	
	if ((align == 0) && (!oHoriz)) align = 1;
	
	if (!oHoriz) {// VERTICAL
		if	(((newAlign >= 0) && (parentXY + parentSize + size > screenSize + screenXY - space)) // don't go in screen from the algin
		|| ((newAlign < 0) && (parentXY - size < space))){
			// correct direction about most of place
			if (parentXY - screenXY > screenSize + screenXY - (parentXY + parentSize)) newAlign = -1; else newAlign = 1;
		};
		if (newAlign >= 0){
			xy = parentXY + parentSize;
			if (screenSize + screenXY - space - xy < newSize) newSize = screenSize + screenXY  - space - xy;
		}
		else {
			xy = parentXY - newSize;
			if (xy - screenXY < space){
				xy = space + screenXY;
				newSize = parentXY - space - screenXY;
			}
		}
		
	}
	else {
		if (newSize > screenSize - 2*space) {
			xy = space + screenXY;
			newSize = screenSize - 2*space;
		}
		else{
			xy = parentXY + parentSize/2 - newSize/2 + newAlign * (newSize/2 - parentSize/2);
			if (xy < space + screenXY){
				newAlign = 1;
				xy = space + screenXY;
			}
			if (xy + size > screenSize  + screenXY - space){
				newAlign = -1;
				xy -= xy + newSize - (screenSize  + screenXY - space);
			}
		}
	};

	return {xy: xy, size: newSize, align: newAlign};
}

function xphide(menuId)
{
	var menu = document.getElementById(menuId);
	if (!menu) return;
	if ( menu.style.visibility == 'visible' ){
		if (menu.smShown)
		xphide(menu.smShown.id);
		
		menu.ClearMenuMark();
		menu.style.visibility = 'hidden';
		if (menu.level == 0){
			xpe(xobtn + 'n');
		}
		
		menu.smShown = 0;
		if (menu.iParent) menu.iParent.clrPopup();
		if (menu.hideTimer){
			clearTimeout(menu.hideTimer);
			menu.hideTimer = null;
		}
	}
}

function xpsmout(sender)
{
	if (!sender) return;
	StartTimeOut(ShownMenu)
}

function xpsmover(menu)
{
	if (!menu) return;
	StopTimeOut(menu);
}

function StopTimeOut(menu)
{
	for( var o = menu; o; o = o.iParent? o.iParent.menu: 0)
	if (o.hideTimer)
	o.hideTimer = clearTimeout(o.hideTimer);
}

function StartTimeOut(menu)
{
	for(var o = menu; o ; o = o.smShown){
		var code = 'xphide("' + o.id + '");';
		if (!o.hideTimer && o.id) o.hideTimer = setTimeout(code , hideTimeout);
	}
}

var ShownMenu = 0;
var xobtn = null;
