/* TagsCloud Menu */
var oMenu = new YAHOO.widget.Menu("tagsCloudMenu", {monitorresize:true});
var timeTag;

// Ajustement de la position du menuPopu en fonction de la taille du tag
function getShiftForDisplayMenu (sId) {
	var shift=0;	
	if (Dom.hasClass(sId, 'normal')) {
		shift = 1;
	} else if (Dom.hasClass(sId, 'high')) { 
			shift = 2;
		} else if (Dom.hasClass(sId, 'higher')) {
				shift = 5;
			}
	return shift;		
}

function setTagsCloudMenu (sTag, iIndexTag, sRequest, sStopWords) {    
		// Gestion QueryString
		var sUrlFileName = location.pathname.substring(location.pathname.lastIndexOf('/')+1);
		var sUrlSearchPage = buildUrlRequestforParamsList([QUERYSTRING_RECHERCHE_SANS, QUERYSTRING_LANG, QUERYSTRING_TYPE_RECHERCHE, QUERYSTRING_SORT_BY, QUERYSTRING_DATE_DEBUT, QUERYSTRING_DATE_FIN, QUERYSTRING_FILTER_STATE, QUERYSTRING_FILTER_LEFT, QUERYSTRING_FILTER_RIGHT, QUERYSTRING_DISPLAY_MODE, QUERYSTRING_SOURCE, QUERYSTRING_PERIODE, QUERYSTRING_CRITERIA_STATE]);   
		sEncodedTag = encodeURIComponent(sTag);
        // Redéfinition du menu              
        var posX = Dom.getX('tagsCloudLink' + iIndexTag); 		
		var posY = Dom.getY('tagsCloudLink' + iIndexTag); 	
		var shift = getShiftForDisplayMenu('tagsCloudLink' + iIndexTag);		
		oMenu.clearContent();  	
		oMenu.addItems([

            [
                
                { text: "Nouvelle recherche", url:  sUrlFileName + '?' + QUERYSTRING_RECHERCHE + '=' + sEncodedTag},
                { text: "Affiner la recherche", url: sRequest +  ';' + sEncodedTag + ( sStopWords != 'null' && sStopWords != '' ? '&' + QUERYSTRING_RECHERCHE_SANS +  '=' + sStopWords  : '')},
                { text: "Soustraire de la recherche", url: sRequest +  ( sStopWords != 'null' && sStopWords != '' ? '&' + QUERYSTRING_RECHERCHE_SANS +  '=' + sStopWords + ';' +  sEncodedTag: '&' + QUERYSTRING_RECHERCHE_SANS + '=' + sEncodedTag)  }
                
            ],     
        ]);

        oMenu.setItemGroupTitle(sTag, 0);
        oMenu.render("tagsCloudMenuContainer");
        oMenu.cfg.setProperty('x', posX + 10); 		 		
		oMenu.cfg.setProperty('y', posY + 16 + shift); 		 				
        oMenu.show();
        
 }
 
 function setTagsCloudMenuTimeout (sTag, iIndexTag, sRequest, sSoustraire) {	
	oMenu.hide();	
	//sTag = sTag.replace("'","\\'");
	//sRequest = sRequest.replace("'","\\'");
	//sSoustraire = sSoustraire.replace("'","\\'");
	sTag = Remplace(sTag, "'", "\\'");	
	sRequest = Remplace(sRequest, "'", "\\'");	
	sSoustraire = Remplace(sSoustraire, "'", "\\'");	
	timeTag = setTimeout("setTagsCloudMenu('" + sTag + "'," + iIndexTag + ",'" + sRequest + "','" + sSoustraire + "');",400);         
 }
 
 function clearTagsCloudMenuTimeout () {		
	clearTimeout(timeTag);
 }
 
 function hideTagsCloudMenu () {
	oMenu.hide();
 }
