/**
 * @author Franck Syren
 */
var Viewup = YAHOO.namespace('Viewup');
var Viewup = YAHOO.Viewup;
//if (typeof Viewup == "undefined" || !Viewup) {
//    /**
//     * The Viewup global namespace object.  If Viewup is already defined, the
//     * existing Viewup object will not be overwritten so that defined
//     * namespaces are preserved.
//     * @class Viewup
//     * @static
//     */
//    var Viewup = {};
//}




//Alias
var DDM = YAHOO.util.DragDropMgr, YUC = YAHOO.util.Connect, YUA = YAHOO.util.Anim, YL = YAHOO.lang;
YUC.a = YUC.asyncRequest;
YAHOO.util.Dom.g = YAHOO.util.Dom.get;
YAHOO.util.Dom.gC= YAHOO.util.Dom.getElementsByClassName;



YAHOO.namespace("Viewup.SlideMenu");
Viewup.SlideMenu={
	move:function(c){
		var b={
			width:{to:c.offsetWidth},
			left:{to:c.offsetLeft},
			top:{to:c.offsetTop}
		};

		var a=new YAHOO.util.Anim(Viewup.SlideMenu.backGround,b,0.8,YAHOO.util.Easing.backOut);
		a.animate()
	},
	goToPointer:function(){
		Viewup.SlideMenu.move(this)
	},
	goToCurrent:function(){
		Viewup.SlideMenu.move(Viewup.SlideMenu.current)
	},
	setCurrent:function(){
	},
	init:function(){
		var a=Viewup.SlideMenu;
		if(!YAHOO.util.Dom.inDocument("background")){
			console.info("erreur menu, background n'existe pas");
			return
		}
		a.backGround=YAHOO.util.Dom.get("background");
		a.current=YAHOO.util.Dom.getElementsByClassName("currentNotJs","a","mainmenu")[0];

		if(typeof(a.current)=="undefined"){
			console.error("erreur menu, currentNotJs n'existe pas");
			return
		}
		YAHOO.util.Dom.removeClass(a.current,"currentNotJs");
		YAHOO.util.Dom.addClass(a.current,"current");
		a.tabA=YAHOO.util.Dom.get("mainmenu").getElementsByTagName("li");
		a.posXY=YAHOO.util.Dom.getXY(a.current);YAHOO.util.Dom.setXY(a.backGround,a.posXY);
		YAHOO.util.Dom.setStyle(a.backGround,"width",a.current.offsetWidth+"px");
		YAHOO.util.Event.addListener(a.tabA,"mouseover",a.goToPointer);
		YAHOO.util.Event.addListener(a.tabA,"click",a.setCurrent);YAHOO.util.Event.addListener(a.tabA,"mouseout",a.goToCurrent);
		YAHOO.util.Event.addListener(a.backGround,"mouseover",a.goToCurrent);
		YAHOO.util.Event.addListener(a.backGround,"mousemove",a.goToCurrent);
		YAHOO.util.Dom.setStyle(a.backGround,"visibility","visible")
	}
};

YAHOO.util.Event.onAvailable("mainmenu",Viewup.SlideMenu.init);
