﻿/*****************************************************
 * ypSlideOutMenu
 * 3/04/2001
 *
 * --youngpup--

 * revision 24/04/2006 - Multi level -
 *****************************************************/

ypSlideOutMenu.Registry = [];
ypSlideOutMenu.aniLen = 250;
ypSlideOutMenu.hideDelay = 500;
ypSlideOutMenu.minCPUResolution = 10;

// constructor
function ypSlideOutMenu(id, _parent,dir, left, top, width, height)
{
	this.ie  = document.all ? 1 : 0;
	this.ns4 = document.layers ? 1 : 0;
	this.dom = document.getElementById ? 1 : 0;

	if (this.ie || this.ns4 || this.dom) {
		this.id			 = id;
		this._parent	 = _parent;
		this.dir		 = dir;
		this.orientation = dir == "left" || dir == "right" ? "h" : "v";
		this.dirType	 = dir == "right" || dir == "down" ? "-" : "+";
		this.dim		 = this.orientation == "h" ? width : height;
		this.hideTimer	 = false;
		this.aniTimer	 = false;
		this.open		 = false;
		this.over		 = false;
		this.startTime	 = 0;
		this.level = this._parent ? ypSlideOutMenu.Registry[this._parent].level+1 : 0;
		
		// global reference to this object
		this.gRef = "ypSlideOutMenu_"+id;
		eval(this.gRef+"=this");

		// add this menu object to an internal list of all menus
		ypSlideOutMenu.Registry[id] = this;
		
		var d = document;
		if(this.ie){ left+=40;}
                var strCSS = '<style type="text/css">';
                strCSS += '#' + this.id + 'Container { visibility:hidden; ';
		strCSS += 'left:' + left + 'px; ';
		strCSS += 'top:' + top + 'px; ';
		strCSS += 'overflow:hidden; z-index:10000; }';
		strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ';
		strCSS += 'width:' + width + 'px; ';
		strCSS += 'height:' + height + 'px; ';
		if (this.ie) strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); ';
		strCSS += '}';
                strCSS += '</style>';;

                d.write(strCSS);
        //alert(strCSS);
		this.load();
	}
}

ypSlideOutMenu.prototype.load = function() {
	var d = document;
	var lyrId1 = this.id + "Container";
	var lyrId2 = this.id + "Content";
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1];
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2);
	var temp;

	if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100);
	else {
		this.container	= obj1;
		this.menu		= obj2;
		this.style		= this.ns4 ? this.menu : this.menu.style;
		this.homePos	= eval("0" + this.dirType + this.dim);
		this.outPos		= 0;
		this.accelConst	= (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen;

		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		this.menu.onmouseover = new Function("ypSlideOutMenu.show('" + this.id + "')");
		this.menu.onmouseout = new Function("ypSlideOutMenu.hide('" + this.id + "')");

		//set initial state
		this.endSlide();
	}
};

	
ypSlideOutMenu.show = function(id)
{
	var reg = ypSlideOutMenu.Registry;
	var obj = ypSlideOutMenu.Registry[id];
	
	// close other submenus.
	for (menu in reg)
	{ 
		if (id == menu || reg[menu].level < obj.level)
		{
			// if this menu is scheduled to close, cancel it.
			if (reg[menu].hideTimer && reg[menu].container) reg[menu].hideTimer = window.clearTimeout(reg[menu].hideTimer);
		}
		else ypSlideOutMenu.hideMenu(menu);
	}
	
	if (obj.container)
	{
		obj.over = true;
		
		if(obj._parent)
			reg[obj._parent].menu.onmouseover = null;
			
		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true);
	}
};


ypSlideOutMenu.hide = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	var obj = ypSlideOutMenu.Registry[id];
	
	if (obj.container)
	{
		if (obj.hideTimer) window.clearTimeout(obj.hideTimer);
		obj.hideTimer = window.setTimeout("ypSlideOutMenu.hideMenu('" + id + "')", ypSlideOutMenu.hideDelay);
		
		if (obj._parent) ypSlideOutMenu.hide(obj._parent);
		
		obj.menu.onmouseover = new Function("ypSlideOutMenu.show('" + id + "')");
	}
};

ypSlideOutMenu.hideMenu = function(id)
{
	var obj = ypSlideOutMenu.Registry[id];
	
	if (obj.container)
	{
		obj.over = false;
	
		if (obj.hideTimer) window.clearTimeout(obj.hideTimer);
		
		// flag that this scheduled event has occured.
		obj.hideTimer = 0;
	
		// if this menu is open, close it.
		if (obj.open && !obj.aniTimer) obj.startSlide(false);
	}
};

ypSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]();
	this.open = open;
	if (open) this.setVisibility(true);
	this.startTime = (new Date()).getTime()	;
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution);
};

ypSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime;
	if (elapsed > ypSlideOutMenu.aniLen) this.endSlide();
	else {
		var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst);
		if (this.open && this.dirType == "-")		d = -d;
		else if (this.open && this.dirType == "+")	d = -d;
		else if (!this.open && this.dirType == "-")	d = -this.dim + d;
		else										d = this.dim + d;

		this.moveTo(d);
	}
};

ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer);
	this.moveTo(this.open ? this.outPos : this.homePos);
	if (!this.open) this.setVisibility(false);
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over);
	}
};

ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style;
	s.visibility = bShow ? "visible" : "hidden";
};
ypSlideOutMenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px";
};
ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c]);
};

// events
ypSlideOutMenu.prototype.onactivate		= function() { };
ypSlideOutMenu.prototype.ondeactivate	= function() { };

var url_page = document.location + "";
var mode_communaute = false;

if(!mode_communaute)
{
    document.write("<div id='menu2Container'>");
    document.write("	<div id='menu2Content'>");
    document.write("		<table cellspacing='0' cellpadding='0'>");
	document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td width='87'><a class='menu-deroulant-lien' href='photos.aspx'>LES ALBUMS</a></td></tr>");
    document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td><a class='menu-deroulant-lien' href='photos_commentaires.aspx'>COMMENTAIRES</a></td></tr>");
    document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td><a class='menu-deroulant-lien' href='photos_top.aspx'>TOP PHOTOS</a></td></tr>");
    document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td><a class='menu-deroulant-lien' href='photos_tags.aspx'>TAGS MEMBRE</a></td></tr>");
    document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td><a class='menu-deroulant-lien' href='responsable_departement.aspx'>PHOTOGRAPHES</a></td></tr>");
    document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td><a class='menu-deroulant-lien' href='staff_recrutement.aspx'>RECRUTEMENT</a></td></tr>");
    document.write("			<tr><td height='1' class='trait5'></td></tr>");
    document.write("			<tr><td><a class='menu-deroulant-lien' title='Concours Qualité Photo' href='photos_concours_qualite.aspx'>CONC. QUALITE</a></td></tr>");
    document.write("		</table>");
    document.write("	</div>");
    document.write("</div>");
}

document.write("<div id='menu5Container' style='visibility:hidden'>");
document.write("	<div id='menu5Content' style='position:absolute'>");
document.write("		<table cellspacing='0' cellpadding='0'>");
//document.write("			<tr><td height='1' class='trait5'></td></tr>");
//document.write("			<tr><td><a class='menu-deroulant-lien' href='rencontre.aspx'>ACCUEIL</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='forum.aspx'>FORUM</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='chat.aspx'>CHAT</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='responsable_departement.aspx'>STAFF</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='concours.aspx'>CONCOURS</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='code_de_conduite.aspx'>NEWS / CHARTE</a></td></tr>");
document.write("		</table>");
document.write("	</div>");
document.write("</div>");

document.write("<div id='menu6Container' style='visibility:hidden'>");
document.write("	<div id='menu6Content' style='position:absolute'>");
document.write("		<table cellspacing='0' cellpadding='0'>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td width='87'><a class='menu-deroulant-lien' href='fun_quizz.aspx'>QUIZZ</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td width='87'><a class='menu-deroulant-lien' href='fun_quizz_defi_team.aspx'>QUIZZ TEAM</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='fun_puissance4.aspx'>PUISSANCE 4</a></td></tr>");
document.write("		</table>");
document.write("	</div>");
document.write("</div>");

document.write("<div id='menu9Container' style='visibility:hidden'>");
document.write("	<div id='menu9Content' style='position:absolute'>");
document.write("		<table cellspacing='0' cellpadding='0'>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='rencontre_recherche.aspx'>PROFILS</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='blog_articles.aspx'>BLOGS</a></td></tr>");
document.write("			<tr><td height='1' class='trait5'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien' href='rencontre_tops.aspx?top=0&s=2'>TOPS MEMBRES</a></td></tr>");
document.write("		</table>");
document.write("	</div>");
document.write("</div>");

document.write("<div id='menu20Container'>");
document.write("	<div id='menu20Content'>");
document.write("		<table cellspacing='0' cellpadding='0'>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td width='87'><a class='menu-deroulant-lien2' href='membre_compte_accueil.aspx'>ACCUEIL</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte1.aspx'>COMPTE</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte2.aspx'>PROFIL</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte_blog.aspx'>BLOG</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte_photos.aspx'>AVATAR /PHOTOS</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte_amis.aspx'>AMIS</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte_alertes.aspx'>ALERTES MAIL</a></td></tr>");
document.write("			<tr><td height='1' class='trait2'></td></tr>");
document.write("			<tr><td><a class='menu-deroulant-lien2' href='membre_compte_parrainage.aspx'>PARRAINAGE</a></td></tr>");
document.write("		</table>");
document.write("	</div>");
document.write("</div>");

var _width = 85;
var yPosition = 137;

if(!document.all) var left = Math.round((document.body.clientWidth - 941 - window.pageXOffset) / 2 );
else var left = Math.round((document.body.clientWidth - 1018) / 2);

if(url_page.indexOf("entite_fiche1") != -1 || url_page.indexOf("entite_fiche_produit.") != -1 || url_page.indexOf("entite_fiche_produit-") != -1)
	if(!document.all) left -= 8; else left -= 10;

if(mode_communaute)
{
	new ypSlideOutMenu("menu9","","down",left + 0,yPosition,_width,72);
    new ypSlideOutMenu("menu5","","down",left + 86 ,yPosition,_width,120);
//    new ypSlideOutMenu("menu4","","down",left + 172,yPosition,_width,216);
    new ypSlideOutMenu("menu6","","down",left + 258,yPosition,_width,72);
	new ypSlideOutMenu("menu20","","down",left + 344,yPosition,_width,191);
}
else
{
	new ypSlideOutMenu("menu9","","down",left + 86,yPosition,_width,72);
    new ypSlideOutMenu("menu2","","down",left + 258,yPosition,_width,168);
//    new ypSlideOutMenu("menu4","","down",left + 344,yPosition,_width,216);
    new ypSlideOutMenu("menu5","","down",left + 430 ,yPosition,_width,120);
    new ypSlideOutMenu("menu6","","down",left + 516,yPosition,_width,72);
	new ypSlideOutMenu("menu20","","down",left + 602,yPosition,_width,191);
}

//new ypSlideOutMenu("menu21","","down",left + 836,yPosition+1,_width,143);

//new ypSlideOutMenu("id menu","id parent", "slide position", left, top, width, height)	
