jQuery.fn.extend({
insertAtCaret: function(myValue){
  return this.each(function(i) {
    if (document.selection) {
      this.focus();
      sel = document.selection.createRange();
      sel.text = myValue;
      this.focus();
    }
    else if (this.selectionStart || this.selectionStart == '0') {
      var startPos = this.selectionStart;
      var endPos = this.selectionEnd;
      var scrollTop = this.scrollTop;
      this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
      this.focus();
      this.selectionStart = startPos + myValue.length;
      this.selectionEnd = startPos + myValue.length;
      this.scrollTop = scrollTop;
    } else {
      this.value += myValue;
      this.focus();
    }
  })
}
});

( function( $ ) 
{
	$.fn.wresize = function( f ) 
	{
		version = '1.1';
		wresize = {fired: false, width: 0};

		function resizeOnce() 
		{
			if ( $.browser.msie )
			{
				if ( ! wresize.fired )
				{
					wresize.fired = true;
				}
				else 
				{
					var version = parseInt( $.browser.version, 10 );
					wresize.fired = false;
					if ( version < 7 )
					{
						return false;
					}
					else if ( version == 7 )
					{
						//a vertical resize is fired once, an horizontal resize twice
						var width = $( window ).width();
						if ( width != wresize.width )
						{
							wresize.width = width;
							return false;
						}
					}
				}
			}

			return true;
		}

		function handleWResize( e ) 
		{
			if ( resizeOnce() )
			{
				return f.apply(this, [e]);
			}
		}

		this.each( function() 
		{
			if ( this == window )
			{
				$( this ).resize( handleWResize );
			}
			else
			{
				$( this ).resize( f );
			}
		} );

		return this;
	};

} ) ( jQuery );


var moduleMessagerieInit=false;
var moduleFluxInit=false;
var moduleContactInit=false;
var moduleFavorisInit=false;
var moduleToolboxInit=false;
var popup;
var appInit=false;

var sidebarVisible=true;

var ichanged = false;
var addresses = new Array("recherche", "favoris", "email", "contact", "flux", "toolbox", "compte");


getBaseUrl = function () {

	return "/" + culture;

}


updateStatus = function() {
	$.ajax({
			type: 'GET', 
			url: getBaseUrl()+'/update_status?p='+new Date().getTime(), 
			dataType: "text",  
			global: false        
			});
	
}



getFavorisCount = function() {
	$.ajax({
			type: 'GET', 
			url: getBaseUrl()+'/get_favoris_count?p='+new Date().getTime(), 
			dataType: "text",  
			success: function(data) { 
				$('#menu-favoris-counter').text('[' + data + ']');     
				$('#menu-contextuel-subtitle-favoris').text(data);   
				if(data ==  0||	data ==  '0') {
					$('#menu-contextuel-subtitle-favoris2').hide();
				} else {
					$('#menu-contextuel-subtitle-favoris2').show();
				}
				}, 
		    global: false        
			});
	
}



getFluxCount = function() {
	$.ajax({
			type: 'GET', 
			url: getBaseUrl()+'/get_flux_count?p='+new Date().getTime(), 
			dataType: "text",  
			success: function(data) { 
				$('#menu-flux-counter').text('[' + data + ']');        
		    }, 
		    global: false        
			});
	
}
getContactCount = function() {
	$.ajax({
			type: 'GET', 
			url: getBaseUrl()+'/get_contact_count?p='+new Date().getTime(), 
			dataType: "text",  
			success: function(data) { 
				var convCount = parseInt(data.split('|')[0]);
				var annivCount = parseInt(data.split('|')[1]);
				
				if(isNaN(convCount)) {
					convCount = 0;
				}
				if(isNaN(annivCount)) {
					annivCount = 0;
				}
				
				
				var totalcount = convCount + annivCount;
				
				$('#menu-contact-counter').text('[' + totalcount + ']');     
				$('#menu-contextuel-subtitle-contact').text(convCount);   
				if(convCount ==  0||	convCount ==  '0') {
					
					$('#menu-contextuel-subtitle-contact2').hide();
				} else {
					$('#menu-contextuel-subtitle-contact2').show();
				} 
				
				
				$('#menu-contextuel-subtitle-contact-anniversaire').text(annivCount);   
				if(annivCount ==  0||	annivCount ==  '0') {
					$('#menu-contextuel-subtitle-contact3').hide();
				} else {
					$('#menu-contextuel-subtitle-contact3').show();
				} 
				
				if((convCount ==  0||	convCount ==  '0') && (annivCount ==  0||	annivCount ==  '0')) {
					$('#menu-contextuel-subtitle-contact-main').hide();
				} else {
					$('#menu-contextuel-subtitle-contact-main').show();
				}
				
				
				  
		    }, 
		    global: false        
			});
	
}



var isUpdatingMessagerieCount = false;

getMessagerieCount = function() {
	
	if(!isUpdatingMessagerieCount) {
		isUpdatingMessagerieCount = true;
		$.ajax({
				type: 'GET', 
				url: getBaseUrl()+'/get_messagerie_count?p='+new Date().getTime(), 
				dataType: "text",  
				success: function(data) { 
					isUpdatingMessagerieCount = false;
					$('#menu-email-counter').text('[' + data + ']');  
					if(data ==  0||	data ==  '0') {
						$('#menu-contextuel-subtitle-email').text( '');   
						$('#menu-contextuel-subtitle-email2').hide();
					} else {
						$('#menu-contextuel-subtitle-email').text( new Date().getDate() +'/' + (new Date().getMonth()+1) +'/'+ new Date().getFullYear()  + " : " + data);   
						$('#menu-contextuel-subtitle-email2').show();
					}      
			    }, 
				error: function(data) { 
					isUpdatingMessagerieCount = false;
				},
			    global: false        
				});
	} 
}
getToolboxCount = function() {
	$.ajax({
			type: 'GET', 
			url: getBaseUrl()+'/get_toolbox_count?p='+new Date().getTime(), 
			dataType: "text",  
			success: function(data) { 
				$('#menu-toolbox-counter').text('[' + data + ']');    
				$('#menu-contextuel-subtitle-toolbox').text(data);   
				if(data ==  0||	data ==  '0') {
					$('#menu-contextuel-subtitle-toolbox2').hide();
				} else {
					$('#menu-contextuel-subtitle-toolbox2').show();
				}    
		    }, 
		    global: false        
			});
	
}
updateCounters = function() {

	if(authenticated) {
		getFavorisCount();
		getFluxCount();
		getContactCount();
		getMessagerieCount();
		getToolboxCount();
	} else {
		$('#menu-favoris-counter').text('[0]');
		$('#menu-email-counter').text('[0]'); 
		$('#menu-contact-counter').text('[0]'); 
		$('#menu-flux-counter').text('[0]'); 
		$('#menu-toolbox-counter').text('[0]'); 
	}
}


onClickRecherche = function (updateAddress) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	
	$('#menu-recherche-icon').html('<img title="'+ title_recherche + '" src="/images/menu/recherche2.png"/>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>');
	
	$('#menu-contextuel-title-recherche').show();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').addClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	



	$.ajax({type: 'GET', url: getBaseUrl()+'/recherche?p='+new Date().getTime(), dataType:'html', success: handleLoadDynamicContent, complete: handleLoadDynamicContentComplete});
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[0]);
	}
	
}

onClickFavoris = function (updateAddress) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<img title="'+ title_favoris + '" src="/images/menu/favoris2.png"/>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>')
	
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').show();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').addClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	//favorisInitialization
	$.ajax({type: 'GET', url: getBaseUrl()+'/favoris?p='+new Date().getTime(), dataType:'html', 
			success: handleLoadDynamicContent, 
			complete: handleLoadDynamicContentComplete});
	getFavorisCount();
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[1]);	
	}
}

onClickEmail = function (updateAddress) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<img title="'+ title_email + '" src="/images/menu/email2.png"/>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>')
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').show();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').addClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	
	$.ajax({type: 'GET', url: getBaseUrl()+'/messagerie?p='+new Date().getTime(), dataType:'html', success: handleLoadDynamicContent, complete: handleLoadDynamicContentComplete});
	getMessagerieCount();
	
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[2]);
	}
}

onClickContact = function (updateAddress, sendToId) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<img title="'+ title_contact + '"  src="/images/menu/contact2.png"/>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>')
	
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').show();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').addClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	
	var params = "";
	if(sendToId != undefined) {
		 params = 'contact_id='+sendToId;
	}
	$.ajax({type: 'GET', url: getBaseUrl()+'/contact?p='+new Date().getTime(), dataType:'html', data:params,
			success: handleLoadDynamicContent, 
			complete: handleLoadDynamicContentComplete});
	
	getContactCount();
		
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[3]);
	}
}

onClickFlux = function (updateAddress) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<img title="'+ title_flux + '"  src="/images/menu/flux2.png"/>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>')
	
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').show();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').addClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	
	$.ajax({type: 'GET', url: getBaseUrl()+'/flux?p='+new Date().getTime(), dataType:'html', 
			success: handleLoadDynamicContent, 
			complete: handleLoadDynamicContentComplete});

	getFluxCount();
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[4]);
	}
}

onClickToolbox = function (updateAddress) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<img  title="'+ title_toolbox + '" src="/images/menu/toolbox2.png"/>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>')
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').show();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').addClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	$.ajax({type: 'GET', url: getBaseUrl()+'/toolbox?p='+new Date().getTime(), dataType:'html', success: handleLoadDynamicContent, complete: handleLoadDynamicContentComplete});
	
	getToolboxCount();
	
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[5]);
	}
}

onClickCompte = function (updateAddress) {
	
	if(updateAddress == undefined) updateAddress = true;
	
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<img title="'+ title_compte + '" src="/images/menu/compte2.png"/>');
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').show();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').addClass('menu-contextuel-compte');
	$('#menu-contextuel').removeClass('menu-contextuel-other');
	
	$.ajax({type: 'GET', url: getBaseUrl()+'/compte?p='+new Date().getTime(), dataType:'html', success: handleLoadDynamicContent, complete: handleLoadDynamicContentComplete});
	
	if(updateAddress) {
		ichanged = true;
		SWFAddress.setValue(addresses[6]);
	}
}

onShowOther = function () {
	
	$('#menu-recherche-icon').html('<a title="'+ title_recherche + '" href="javascript:onClickRecherche()"><img src="/images/menu/recherche1.png"/></a>');
	$('#menu-favoris-icon').html('<a title="'+ title_favoris + '" href="javascript:onClickFavoris()"><img src="/images/menu/favoris1.png"/></a>');
	$('#menu-email-icon').html('<a title="'+ title_email + '" href="javascript:onClickEmail()"><img src="/images/menu/email1.png"/></a>');
	$('#menu-contact-icon').html('<a title="'+ title_contact + '" href="javascript:onClickContact()"><img src="/images/menu/contact1.png"/></a>');
	$('#menu-flux-icon').html('<a title="'+ title_flux + '" href="javascript:onClickFlux()"><img src="/images/menu/flux1.png"/></a>');
	$('#menu-toolbox-icon').html('<a title="'+ title_toolbox + '" href="javascript:onClickToolbox()"><img src="/images/menu/toolbox1.png"/></a>');
	$('#menu-compte-icon').html('<a title="'+ title_compte + '" href="javascript:onClickCompte()"><img src="/images/menu/compte1.png"/></a>')
	
	
	$('#menu-contextuel-title-recherche').hide();
	$('#menu-contextuel-title-favoris').hide();
	$('#menu-contextuel-title-email').hide();
	$('#menu-contextuel-title-contact').hide();
	$('#menu-contextuel-title-flux').hide();
	$('#menu-contextuel-title-toolbox').hide();
	$('#menu-contextuel-title-compte').hide();
	
	$('#menu-contextuel').removeClass('menu-contextuel-recherche');
	$('#menu-contextuel').removeClass('menu-contextuel-favoris');
	$('#menu-contextuel').removeClass('menu-contextuel-email');
	$('#menu-contextuel').removeClass('menu-contextuel-contact');
	$('#menu-contextuel').removeClass('menu-contextuel-flux');
	$('#menu-contextuel').removeClass('menu-contextuel-toolbox');
	$('#menu-contextuel').removeClass('menu-contextuel-compte');
	$('#menu-contextuel').addClass('menu-contextuel-other');
	
	
}


handleLoadDynamicContent = function (html) {
	$("#dynamic-content").html(html+'<div style="clear: both"></div>');
}


handleLoadDynamicContentComplete = function (XMLHttpRequest, textStatus) {
  	if(XMLHttpRequest.status == 401) {
  		onShowOther();
		$.ajax({type: 'GET', url: getBaseUrl()+'/connexion-help?p='+new Date().getTime(), timeout: 5000, dataType:'html', success: handleLoadDynamicContent});
		updateCounters();
		//handleError();
		//$.ajax({type: 'GET', url: getBaseUrl()+'/connexion', dataType:'html', success: handleLoadDynamicContent, error: handleError});
	
	}
}
//handleError = function (XMLHttpRequest, textStatus, errorThrown) {
handleError = function () {
		
	onShowOther();
	$("#dynamic-content").html($("#error").html());
  	
}

function handleChange(event) {
	if(ichanged) {
		ichanged = false;
	} else {
		var newvalue = event.value.substring(1);
		if(newvalue == addresses[0]) {
			onClickRecherche(false);
		} else if(newvalue == addresses[1]) {
			onClickFavoris(false);
		} else if(newvalue == addresses[2]) {
			onClickEmail(false);
		} else if(newvalue == addresses[3]) {
			onClickContact(false);
		} else if(newvalue == addresses[4]) {
			onClickFlux(false);
		} else if(newvalue == addresses[5]) {
			onClickToolbox(false);
		} else if(newvalue == addresses[6]) {
			onClickCompte(false);
		} else {
			onClickRecherche(false);
			SWFAddress.setValue(addresses[0]);
		} 
	}
	
}

function clearAuthenticationLogin() {
	$('#authentication_login').val('');
	$('#authentication_login').unbind("focus", clearAuthenticationLogin);
}
function clearAuthenticationPassword() {
	$('#authentication_password').val('');
	$('#authentication_password').unbind("focus", clearAuthenticationPassword);
}

function showAuthenticationBox(){

	$('#authentication_login').val('Login');
	$('#authentication_password').val('Mot de passe');	
	
	$('#authentication_login').bind("focus", clearAuthenticationLogin);
	$('#authentication_password').bind("focus", clearAuthenticationPassword);
	
	$('#unauthenticated_box').hide();
	$('#buttonlogin').show();
	$('#paramslogin').show();
	$('#loadinglogin').hide();
	
	$('#authentication_box').show();
	
	$('#connect_box').height(40);
}

function hideAuthenticationBox(){

	
	$('#unauthenticated_box').show();
	$('#buttonlogin').hide();
	$('#paramslogin').hide();
	$('#loadinglogin').hide();
	
	$('#authentication_box').hide();
	
	$('#connect_box').height(22);
}


function showRegister(registertitle) {

	$.ajax({  
        type: "GET",  
        url: getBaseUrl()+"/register",
        dataType: "text",  
        success: function(text) { 
         	popup = new Boxy(text, {modal: true, title:registertitle , closeable: true, closeText:'', plopibox:'register'});
        },  
        error: function(msg) {  
            alert("Something hasn't worked\n" + msg.d);  
        }  
  	  }); 

}
function showForgotPassword(title) {

	$.ajax({  
        type: "GET",  
        url: getBaseUrl()+"/forgot_password",
        dataType: "text",  
        success: function(text) { 
         	popup = new Boxy(text, {modal: true, title:title , closeable: true, closeText:'', plopibox:'register'});
        },  
        error: function(msg) {  
            alert("Something hasn't worked\n" + msg.d);  
        }  
  	  }); 

}
function showSignaler(title) {

	$.ajax({  
        type: "GET",  
        url: getBaseUrl()+"/signaler",
        dataType: "text",  
        success: function(text) { 
         	popup = new Boxy(text, {modal: true, title:title , closeable: true, closeText:'', plopibox:'signaler'});
        },  
        error: function(msg) {  
            alert("Something hasn't worked\n" + msg.d);  
        }  
  	  }); 

}
function showCurrentHelp(title) {

	var ref = "HELP_SEARCH";
	var boxy_style = "recherche"
	
	if($('#menu-contextuel').hasClass('menu-contextuel-other')) {
		
		ref = "HELP_OTHER";
		boxy_style = "register";
	
	} else {
	
		var currentvalue = SWFAddress.getValue();
		
		if(currentvalue.substring(0,1) == "/") {
			currentvalue = currentvalue.substring(1);
		}
		
		if(currentvalue == addresses[1]) {
			ref = "HELP_FAVORI";
			boxy_style = "favoris";
		} else if(currentvalue == addresses[2]) {
			ref = "HELP_MAIL";
			boxy_style = "mail";
		} else if(currentvalue == addresses[3]) {
			ref = "HELP_CONTACT";
			boxy_style = "contact";
		} else if(currentvalue == addresses[4]) {
			ref = "HELP_FLUX";
			boxy_style = "flux";
		} else if(currentvalue == addresses[5]) {
			onClickToolbox(false);
			ref = "HELP_TOOLBOX";
			boxy_style = "toolbox";
		} else if(currentvalue == addresses[6]) {
			ref = "HELP_COMPTE";
			boxy_style = "register";
		} 
	}
	
	$.ajax({  
        type: "GET",  
        url: getBaseUrl()+"/help/"+ref,
        dataType: "text",  
        success: function(text) { 
         	popup = new Boxy(text, {modal: true, title:title , closeable: true, closeText:'', plopibox:"aide"/*boxy_style*/});
        },  
        error: function(msg) {  
            alert("Something hasn't worked\n" + msg.d);  
        }  
  	  }); 

}


function loginCallback(msg) {
	$('#authenticated_box_username').html(msg); 
    $('#authenticated_box').show();
  	$('#authentication_box').hide();
  
  	$("#current_state").text($('#linkonline').text());
  	authenticated = true;
	reloadCurrentPage();	
	updateCounters();
	updateStatus();
}

function login() {
	
	$('#errorlogin').hide();
	$('#buttonlogin').hide();
	$('#paramslogin').hide();
	$('#loadinglogin').show();
	$('#connect_box').height(22);
	
	$.ajax({  
        type: "POST",  
        url: getBaseUrl()+"/login_ajax",  
        data: ({'username' : $('#authentication_login').val(), 'password': $('#authentication_password').val(), 'remember': $('#authentication_remember').is(':checked')}),
      	
      	dataType: "text",  
        success: function(msg) { 
        	loginCallback(msg);
         /*
          $('#authenticated_box_username').html(msg); 
          $('#authenticated_box').show();
		  $('#authentication_box').hide();
		  
		  $("#current_state").text($('#linkonline').text());
		  authenticated = true;
	 	  reloadCurrentPage();	
	 	  updateCounters();*/
        },  
        error: function(msg) {  
        
        	$('#errorlogin').show();
			$('#buttonlogin').show();
			$('#paramslogin').show();
			$('#connect_box').height(40);
			$('#loadinglogin').hide();
			
            //alert("Something hasn't worked\n" + msg.d);  
        }  
  	  }); 
	
}
function logout() {
	
	$('#authenticated_box').hide();
	$('#unauthenticated_box').show();
	$("#connect_box").height(22);
	$('#states').hide();
	authenticated = false;
	username ="";
	
	$.ajax({  
        type: "GET",  
        url: getBaseUrl()+"/logout_ajax?p="+new Date().getTime(),
      	dataType: "text",  
        success: function(msg) {  
            reloadCurrentPage();
            updateCounters();
        },  
        error: function(msg) {  
            alert("Something hasn't worked\n" + msg.d);  
        }  
  	  }); 
	
}
function reloadCurrentPage() {

	var currentvalue = SWFAddress.getValue();
	
	if(currentvalue.substring(0,1) == "/") {
		currentvalue = currentvalue.substring(1);
	}
	
	if(currentvalue == addresses[0]) {
		onClickRecherche(false);
	} else if(currentvalue == addresses[1]) {
		onClickFavoris(false);
	} else if(currentvalue == addresses[2]) {
		onClickEmail(false);
	} else if(currentvalue == addresses[3]) {
		onClickContact(false);
	} else if(currentvalue == addresses[4]) {
		onClickFlux(false);
	} else if(currentvalue == addresses[5]) {
		onClickToolbox(false);
	} else if(currentvalue == addresses[6]) {
		onClickCompte(false);
	} else {
		onClickRecherche(false);
	} 
}

function resizePlopi() {

	var hauteur;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		hauteur = window.innerHeight;
	}else if( document.documentElement && document.documentElement.clientHeight ) {
		hauteur = document.documentElement.clientHeight;
		/*
		alert( $("#content").height());
		if(document.body.clientHeight > $("#content").height()) {
			hauteur = document.body.clientHeight;
		} else {
			hauteur = $("#content").height();
		}
		*/
	}

	$('#spacer').height(hauteur - 56);
	$('#content').height(hauteur - 56);
	/*
	if($('#dynamic-content').height() <hauteur - 256) {
		$('#dynamic-content').height(hauteur - 256);
	}
	*/
} 


/*******TREE FUNCTION*********/
onClickOpen = function (updateAddress) {
	
}


jQuery.fn.autobeautifier = function () {
	return this.each( function(){
	  //var re = /\.((net)|(com)|(org)|(fr))$/g;
	  //link
	  var re = /((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g;
		$(this).html( $(this).html().replace(re, '<a href="$1" target="_blank">$1</a> ') );
	  
	  var re = /(\bwww[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g;
	  $(this).html( $(this).html().replace(re, '<a href="http://$1" target="_blank">$1</a> ') );
	  
	  //mailto
	  var re = /(([a-z0-9*._+]){1,}\@(([a-z0-9]+[-]?){1,}[a-z0-9]+\.){1,}([a-z]{2,4}|museum)(?![\w\s?&.\/;#~%"=-]*>))/g
		$(this).html( $(this).html().replace( re, '<a href="mailto:$1">$1</a>' ) );
	  
	  //smiley
	  var re = /:\)/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_smile.png"/>' ) );
		var re = /;\)/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_clindoeil.png"/>' ) );
		var re = /:\(/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_sad.png"/>' ) );
		/*var re = /:D/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_biggrin.png"/>' ) );*/
		var re = /:O/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_surpris.png"/>' ) );
		var re = /:S/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_inquiet.png"/>' ) );
		var re = /:P/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_langue.png"/>' ) );
		var re = /:\^\)/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_etonnement.png"/>' ) );
		 
		var re = /8-\)/;
		$(this).html( $(this).html().replace( re, '<img src="/images/smiley/icon_cool.png"/>' ) );
	});
}

function hideSidebar() {
    //agrandi
    $('#dynamic-content-main').width(970);
    $('#dynamic-content-right').hide();  
    //mail
    $('.sortable-messagerie-table').width(915);
    //favoris
    $('#favoris-main').width(700);
    //$('#favoris').width(695);
    //$('#received').width(695);
    
    //toolbox
    $('#toolbox-main').width(700);
    //$('#toolbox').width(695);
    //$('#toolbox_received').width(695);
    
    //flux
    $('#flux-main').width(950);
    
    
    
    $('.switcher').addClass('switcheron');
}
function showSidebar() {
    //diminue
    $('#dynamic-content-main').width(686);
    $('#dynamic-content-right').show();   
    $('.sortable-messagerie-table').width(615);

    //favoris
    $('#favoris-main').width(425);
    //$('#favoris').width(420);
    //$('#received').width(420);

    //toolbox
    $('#toolbox-main').width(425);
    //$('#toolbox').width(420);
    //$('#toolbox_received').width(420);

    //flux
    $('#flux-main').width(655);


    $('.switcher').removeClass('switcheron');
}


$(document).ready(function() {
	
	
	//Checking Browser capability
	if($.browser.msie) {
	
		//IE QUIRKS MODE
		//on degage vers une autre page
		//alert("QUIRK version= " +jQuery.browser.version);
		
		if($.browser.version == "6.0" || $.browser.version == "7.0") {
			window.location="/quirks_browser";
		}
	}
	if($.browser.mozilla && $.browser.version.substr(0,3)=="1.8" ) {
	//	alert ($.browser.version);
		window.location="/quirks_browser";
		
	} 
	
	

    $('.switcher').live('click', function() {

        if($('#dynamic-content-main').width() == 970) {
            sidebarVisible=true;
            
            showSidebar();
            
        } else {
            sidebarVisible=false;
            hideSidebar();
            
            
        }   
    });
	
	
	resizePlopi();
	
	if(authenticated)updateCounters();
	
	SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
	/*$(window).resize(function() {
		resizePlopi();});*/
	$( window ).wresize( resizePlopi ); 
	
	if(!appInit) {
		window.setInterval(function() {
			updateCounters();
		}, 10*60*1000);
		
		window.setInterval(function() {
			updateStatus();
		}, 60*1000);
		appInit = true;
	}
	
	$.ajaxSetup({
		error:function(x,e){
			if(x.status==0){
				//alert('You are offline!!\n Please Check Your Network.');
				handleError();
			}else if(x.status==404){
				//alert('Requested URL not found.');
				handleError();
			}else if(x.status==500){
				//alert('Internel Server Error.');
				handleError();
			}else if(e=='parsererror'){
				//alert('Error.\nParsing JSON Request failed.');
				handleError();
			}else if(e=='timeout'){
				//alert('Request Time out.');
				handleError();
			}else {
			//alert('Unknow Error.\n'+x.responseText);
			}
		}
	});
	
	 $("#dynamic-content").ajaxStart(function(){
	   $(this).hide();
	 });
	 $("#loading").ajaxStart(function(){
	 
	   $(this).show();
	 
	 });
	 $("#dynamic-content").ajaxStop(function(){
	   $(this).show();
	 });
	 $("#loading").ajaxStop(function(){
	   $(this).hide();
	 });
	$('#current_state').click(function() {
		$("#connect_box").height(40);
		$('#states').show();
	});
	$('#linkonline').click(function() {
		$("#current_state").text($(this).text());
		$.ajax({type: 'GET', url: getBaseUrl()+'/online'});
		$("#connect_box").height(22);
		$('#states').hide();
	});
	$('#linkinvisible').click(function() {
		$("#current_state").text($(this).text());
		$.ajax({type: 'GET', url: getBaseUrl()+'/offline'});
		$("#connect_box").height(22);
		$('#states').hide();
	});
	
	$('#registerformsubmit').live("click" , function() {
           	$("#registerform").validate({meta: "validate"});
        	
           	if ($('#registerform').valid()) {
           	
           		$.ajax({  
			        type: "POST",  
			        url: getBaseUrl()+"/register",
			      	dataType: "text",
			      	data: $('#registerform').serialize(),  
			        success: function(msg) {
			        
			        	popup.hideAndUnload();
			        	$('#unauthenticated_box').hide();
			         	loginCallback(msg);
			        },  
			        error: function(msg) {  
			            alert("Something hasn't worked\n" + msg.d);  
			        }  
			  	  }); 
           	
    		}
    		
	  });
	  $('#forgotpasswordformsubmit').live("click" , function() {
           	$("#forgotpasswordform").validate({meta: "validate"});
        	
           	if ($('#forgotpasswordform').valid()) {
           	
           		$.ajax({  
			        type: "POST",  
			        url: getBaseUrl()+"/forgot_password",
			      	dataType: "text",
			      	data: $('#forgotpasswordform').serialize(),  
			        success: function(msg) {
			        	popup.hideAndUnload();
			        },  
			        error: function(msg) {  
			            alert("Something hasn't worked\n" + msg.d);  
			        }  
			  	  }); 
           	
    		}
    		
	  });
	  
	  
	  $('#signalerformsubmit').live("click" , function() {
           	$("#signalerform").validate({meta: "validate"});
        	
           	if ($('#signalerform').valid()) {
           	
           		$.ajax({  
			        type: "POST",  
			        url: getBaseUrl()+"/signaler",
			      	dataType: "text",
			      	data: $('#signalerform').serialize(),  
			        success: function(msg) {
			        	popup.hideAndUnload();
			        },  
			        error: function(msg) {  
			            alert("Something hasn't worked\n" + msg.d);  
			        }  
			  	  }); 
           	
    		}
    		
	  });
	
	  $("#authentication_remember").live('click', function (e) {
	    $("#authentication_password").focus();
	  });
	
	  $("#authentication_login, #authentication_password, #authentication_remember").live('keypress', function (e) {
	      var code = (e.keyCode ? e.keyCode : e.which);
	      if(code == 13) { //Enter keycode
              login();
          }
	  });
	
	/*
	if($(item).attr('id')=='linkonline') {
		
	} else {
		$.ajax({type: 'GET', url: getBaseUrl()+'/offline'});
	}*/
		
	
	if(authenticated == true) {
		$('#authenticated_box').show();
		
		$('#authenticated_box_username').html(username);
		
	} else if(authenticated == false) {
	
		$('#unauthenticated_box').show();
		
	} else {
		alert(authenticated);
	}
	
	/*
	$('#flat').menu({ 
		content: $('#flat').next().html(), // grab content from this page
		showSpeed: 400 
	});
		*/
	
}); 

var inplace_old_content = undefined;
var inplace_reset_element = undefined;
/******************** INPUT INPLACE FONCTION *******************/
function akedit(url,objtoedit,settings)
{
	element_id = objtoedit.attr('id');
	
	if(document.getElementById('frm'+element_id))
		return false; //form is already thier so no need to do it again. 10:40 PM 1/4/2008 amit singh
    
	if(inplace_old_content != undefined) {
		
		reset();
	}
		
	inplace_old_content=objtoedit.html().replace("\r\n","");
    
    objtoedit.empty();
    inplace_reset_element = objtoedit;
   	var f = $('<form id="' + 'frm'+element_id +'" style="display:inline-block;padding:0px; margin:0px;"></form>');  
	var i = $('<input autocomplete="off" name="' + settings.name + '" class="' + settings.inputclass + '" id="txt'+element_id + '" value="' + inplace_old_content +'"/>');
	
	i.keydown(function(e){
    	if (!e) {
        	var e = window.event;
            e.preventDefault = function() { window.event.returnValue = false }
        }
        if (e.keyCode == 27) {
            e.preventDefault();
            reset();
		}
    });
    i.appendTo(f);
    
	var b = $('<input type="submit"/>');
    b.attr('value', settings.submitvalue);
    b.addClass( settings.submitclass);
	b.appendTo(f);
    b.click(
    	function(e){	
     		//if (!e) {window.event.cancelBubble = true} else {e.stopPropagation();}
     		e.stopPropagation();
     		e.preventDefault();
     		
     		$.ajax({  
		        type: "POST",  
		        url: url,
		        data: "id=" + f.attr("id").substr(3) + '&value='+i.val(),
		      	dataType: "text",  
		        success: function(text) { 
		        
		            inplace_reset_element.html(text); 
		           	inplace_old_content = undefined;
		           	if(settings.successFunction != undefined) {
		           		settings.successFunction.call(text);
		           	} 
		        },  
		        error: function(msg) {  
		            alert(msg.status);  
		        }  
		  	}); 
		}		
    ); 
    var c = $('<input type="button"/>');
    c.attr('value', settings.cancelvalue);
    c.addClass( settings.cancelclass);
    c.click(
     	function(e){	
     		reset();
			if (!e) {window.event.cancelBubble = true} else {e.stopPropagation();}
			if(settings.cancelFunction != undefined) {
           		settings.cancelFunction.call();
           	} 	
		}		
    );
    c.appendTo(f);
    f.appendTo(objtoedit);
    i.focus();  
	 
        /*
           f.onsubmit=function(e) {
                if (!e)
                    window.event.returnValue = false;
                else
                    e.preventDefault(); 
              
                var p = {};
                p[i.name] = $(i).val();
                p['id'] = element_id;

              objtoedit = document.getElementById(element_id);
                objtoedit.innerHTML="Saving.....";
                $.post(url, p, function(str) {
                   objtoedit.innerHTML=str;
                });				
            }
			
        objtoedit.appendChild(f);
		
        */
}

function reset() {
	inplace_reset_element.html(inplace_old_content);
	inplace_old_content = undefined;
}
