 CGW_Menu=[];
 
	CGW_Menu.grapMenu = function(c){
		this.nTargetFirstLevel = c.nTargetFirstLevel;
		this.nTargetLevel = c.nTargetLevel;
		this.oTaget =  Ext.get(c.oTagetId).dom;
		this.oMenu = Ext.get(c.oMenuId).dom;
		this.nSelectedMenuId = c.nSelectedMenuId;
		this.selectedColor = c.selectedColor;
		this.className = c.className;
		this.description = c.description;
		this.count = 0;
		this.aSelected =  new Array;
		this.getDeept = function(o){
			if (o.tagName=="LI") {
				this.aSelected.push(o.id);
				var oLI = Ext.get(o.id).dom;
				var oA = Ext.get(oLI.childNodes[0]);
				oA.applyStyles("color: " + this.selectedColor) 
//				showObject(Ext.get(oA))
			}
			if (o.id==this.oMenu.id) return;
			else this.getDeept(o.parentNode);
		};
		var oSelectedMenu = Ext.get(this.nSelectedMenuId);
		if (!oSelectedMenu) return false
		this.getDeept(oSelectedMenu.dom);
		this.aSelected.reverse();
		this.getFirstSubmenu = function(){
			function findNextUL(o){
				if (o.tagName=="UL") {
					return o;
				}
				var childNodes = o.childNodes;
				for (var n=0; n<childNodes.length; n++){
					if (childNodes[n].tagName=="DIV" || childNodes[n].tagName=="UL") {
						o = findNextUL(childNodes[n]);
						return o;
					}
				}
				return false;
			}
			if (this.aSelected[1]==undefined) {
				var o = Ext.get(this.aSelected[0]).dom;
				var o = findNextUL(o);
				var firstLI = o.firstChild;
				this.aSelected.push(firstLI.id);
			}

			if (this.aSelected[2]==undefined) {
				var o = Ext.get(this.aSelected[1]).dom;
				var o = findNextUL(o);
				if (o){
					var firstLI = o.firstChild;
					this.aSelected.push(firstLI.id);
				}
			}
		};

		this.getFirstSubmenu(this.oMenu);
		
		this.menuGrapper = function(o,counter){
			function findNextUL(o){
				if (o.tagName=="UL") {
					return o;
				}
				var childNodes = o.childNodes;
				for (var n=0; n<childNodes.length; n++){
					if (childNodes[n].tagName=="DIV" || childNodes[n].tagName=="UL") {
						o = findNextUL(childNodes[n]);
						return o;
					}
				}
				return false;
			}
			var getSubmenu = function(o,selected,selectedID,UL,className,tl,co,description){
				co++;
				var childNodes = o.childNodes;
				for (var n=0; n<childNodes.length; n++){
					var LI = document.createElement("LI");
					oLI = Ext.get(LI);
					oLI.addClass(className);
					var A = document.createElement("A");
					oA = Ext.get(A);
					if (childNodes[n].id==selected[selectedID]) oA.addClass("selected");
					var childNodesA = childNodes[n].firstChild;
					var href = childNodesA.href;
					var innerHTML = childNodesA.innerHTML;
					var target = childNodesA.target;
					A.href=href;
					A.innerHTML=innerHTML;
					A.target=target;
					LI.appendChild(A);
					UL.appendChild(LI);
					if (description){
						var des = Ext.get(childNodes[n].id);
						var LI_text = document.createElement("LI");
						oLI_text = Ext.get(LI_text);
						oLI_text.addClass("rightmenu_text");
						var TEXT = document.createTextNode(childNodes[n].title);
						LI_text.appendChild(TEXT);
						UL.appendChild(LI_text);
					}
					var Submenu = findNextUL(childNodes[n]);
					if (tl>co && Submenu && childNodes[n].id==selected[selectedID]) {
						s = selectedID+1;
						var DIV0 = document.createElement("DIV");
						LI.appendChild(DIV0);
						var DIV_bd = document.createElement("DIV");
						DIV0.appendChild(DIV_bd);
						oDIV_bd = Ext.get(DIV_bd);
						oDIV_bd.addClass("bd");
						var UL_Sub = document.createElement("UL");
						DIV0.appendChild(UL_Sub);
						getSubmenu(Submenu,selected,s,UL_Sub,className,tl,co);
					}
				}
			};
			o = findNextUL(o);
			if (o) {
				var UL = document.createElement("UL");
				getSubmenu(o,this.aSelected,this.nTargetFirstLevel,UL,this.className,this.nTargetLevel,0,this.description);
				return UL;
			}
			return false;
		};

		this.getMenu = function(){
			var nemMenuId = this.aSelected[this.nTargetFirstLevel-1];
			var o = Ext.get(nemMenuId).dom;
			var newMenu = this.menuGrapper(o);
			
			if (newMenu) {
				this.oTaget.innerHTML = "";
				this.oTaget.appendChild(newMenu);
			}
		};
	};

Ext.onReady(function() {
	if (Ext.HaveBinHere) return false;
	Ext.HaveBinHere = true;
	if (!SITE_ID) SITE_ID=1;
	if (Center_Menu_ID){
		var Center_Menu = new CGW_Menu.grapMenu({
			nTargetFirstLevel:1
			,nTargetLevel:1
			,oTagetId:"Center_Menu"
			,oMenuId: "Top_Menu_Container"
			,nSelectedMenuId:"menu_"+SITE_ID
			,selectedColor: "#0093d3"
			,className: "Center_Menu"
			,description: false
		}); 
		if (Center_Menu.getMenu) Center_Menu.getMenu();
	}
	if (Spec_Menu_ID){
		var Spec_Menu = new CGW_Menu.grapMenu({
			nTargetFirstLevel:2
			,nTargetLevel:10
			,oTagetId:"Spec_Menu"
			,oMenuId: "Top_Menu_Container"
			,nSelectedMenuId:"menu_"+SITE_ID
			,selectedColor: "#0093d3"
			,className: "Spec_Menu"
			,description: true
		}); 
		if (Spec_Menu.getMenu) Spec_Menu.getMenu();
	}
	var topMenu = Ext.get("Top_Menu_Container");
	topMenu.addClass("yuimenubar yuimenubarnav");
	topMenu.removeClass("top_menu");

    var oMenuBar = new YAHOO.widget.MenuBar(
    	"Top_Menu_Container"
    	,{ 
            autosubmenudisplay: true
            ,hidedelay: 1500
            ,lazyload: true
            ,effect: { 
                effect: YAHOO.widget.ContainerEffect.FADE,
                duration: 0.25
            } 
        }
    );

    oMenuBar.render();

	var yuimenubaritem = Ext.query('.yuimenubaritem');

	for (var n=0; n<yuimenubaritem.length-1; n++){
		var el = Ext.get(yuimenubaritem[n]);
		el.addClass("middle_stick");
	}

	var Center_Menu = Ext.query('.Center_Menu');
	for (var n=0; n<Center_Menu.length-1; n++){
		var el = Ext.get(Center_Menu[n]);
		el.addClass("middle_stick");
	}
	
	var SearchCont = Ext.query('.SearchCont');
	var SiteMapCont = Ext.query('.SiteMapCont');
	var PrintCont = Ext.query('.PrintCont');
	
	
});

