/**
*
*	creation de l'instance de l'object global
*
*/
var quarkslib = {

	/**
	*
	*	function quarksLibSortNumber
	*
	*	function de comparaison pour le tri de type Number
	*/
	quarksLibSortNumber :	function(a,b)
							{
								if (a > b) return 1;
								if (a < b) return -1;
								return 0;
							},
							
	/**
	*
	*
	*	handler generale sur les erreur ajax.
	*
	*
	*/
	quarksLibAjaxErrorHandler : function ( result, request) 
								{ 
									Ext.Msg.show({
												   title: title_quarksLibAjaxErrorHandler,
												   msg: txt_quarksLibAjaxErrorHandler,
												   buttons: Ext.Msg.YESNO,
												   fn: function(btn){ if(btn == 'yes') document.location.href =  SITE_HOST; }
												});
								} ,
	/**
	*
	*
	*	decodage JSON de base
	*	si on match la meta de la page de login, c'est que la session a expiré dans ce cas on redirige sur le host.
	*	la cle est la valeur de la constante SITE_KERNEL_IDENTIFICATION.
	*
	*/
	quarksLibDecodeJSON : function ( str )
							{
								if(str.match('<meta name="LOGIN_IDENTIFICATION" content="d5dbcba46a3026823dff6bc3f552bc60">'))
								{
									this.redirectToHost();
									return '';
								}
								try{
									eval ( "var oAJLocObj = " + str );
									return oAJLocObj;
								}catch(e){return '';}
							},
							
	/**
	*
	*
	*	verification d'un callback plain texte
	*	si on match la meta de la page de login, c'est que la session a expiré dans ce cas on redirige sur le host.
	*	la cle est la valeur de la constante SITE_KERNEL_IDENTIFICATION.
	*
	*/
	quarksLibDecodeResponseText : function ( str )
							{
								if(str.match('<meta name="LOGIN_IDENTIFICATION" content="d5dbcba46a3026823dff6bc3f552bc60">'))
								{
									this.redirectToHost();
									return '';
								}
								return str;
							},
							
	/**
	*
	*
	* redirection sur le host par defaut
	*
	*/
	redirectToHost : function ()
						{
							document.location.href =  SITE_HOST;
						}
							
}; //fin declaration de la classe

