/**----------------------------------------------------------------------------
 *	Description: Javascript containing util methods
 *
 *	See:					
 *-----------------------------------------------------------------------------
 * 	Author:					
 *
 *	Created:	20-01-2005			
 *
 *	Modified:
 *
 *		20-01-2005  name                Creation.
 *-----------------------------------------------------------------------------
 *	Notes:
 *			
 *---------------------------------------------------------------------------*/
 
 /**
  * Replace all special caratcete into html code
  * @param value to replace
  */
  function replaceSpecialCaracter(value) 
  {		
        value = value.replace(/\\x27/g, '&acute;').replace(/\\xA1/g, '&iexcl;').replace(/\\xA2/g, '&cent;').replace(/\\xA3/g, '&pound;').replace(/\\xA4/g, '&curren;').replace(/\\xA5/g, '&yen;').replace(/\\xA6/g, '&brvbar;').replace(/\\xA7/g, '&sect;').replace(/\\xA8/g, '&uml;').replace(/\\xA9/g, '&copy;').replace(/\\xAA/g, '&ordf;').replace(/\\xAB/g, '&laquo;').replace(/\\xAC/g, '&not;').replace(/\\xAD/g, '&micr;').replace(/\\xAE/g, '&reg;').replace(/\\xAF/g, '&macr;').replace(/\\xB0/g, '&deg;').replace(/\\xB1/g, '&plusmn;').replace(/\\xB2/g, '&sup2;').replace(/\\xB3/g, '&sup3;').replace(/\\xB4/g, '&acute;').replace(/\\xB5/g, '&micro;').replace(/\\xB6/g, '&para;').replace(/\\xB7/g, '&middot;').replace(/\\xB8/g, '&cedil;').replace(/\\xB9/g, '&sup1;').replace(/\\xBA/g, '&ordm;').replace(/\\xBB/g, '&raquo;').replace(/\\xBC/g, '&frac14;').replace(/\\xBD/g, '&frac12;').replace(/\\xBE/g, '&frac34;').replace(/\\xBF/g, '&iquest;').replace(/\\xC0/g, '&Agrave;').replace(/\\xC1/g, '&Aacute;').replace(/\\xC2/g, '&Acirc;').replace(/\\xC3/g, '&Atilde;').replace(/\\xC4/g, '&Auml;').replace(/\\xC5/g, '&Aring;').replace(/\\xC6/g, '&AElig;').replace(/\\xC7/g, '&Ccedil;').replace(/\\xC8/g, '&Egrave;').replace(/\\xC9/g, '&Eacute;').replace(/\\xCA/g, '&Ecirc;').replace(/\\xCB/g, '&Euml;').replace(/\\xCC/g, '&Igrave;').replace(/\\xCD/g, '&Iacute;').replace(/\\xCE/g, '&Icirc;').replace(/\\xCF/g, '&Iuml;').replace(/\\xD0/g, '&ETH;').replace(/\\xD1/g, '&Ntilde;').replace(/\\xD2/g, '&Ograve;').replace(/\\xD3/g, '&Oacute;').replace(/\\xD4/g, '&Ocirc;').replace(/\\xD5/g, '&Otilde;').replace(/\\xD6/g, '&Ouml;').replace(/\\xD7/g, '&times;').replace(/\\xD8/g, '&Oslash;').replace(/\\xD9/g, '&Ugrave;').replace(/\\xDA/g, '&Uacute;').replace(/\\xDB/g, '&Ucirc;').replace(/\\xDC/g, '&Uuml;').replace(/\\xDD/g, '&Yacute;').replace(/\\xDE/g, '&ETHORN;').replace(/\\xDF/g, '&szlig;').replace(/\\xE0/g, '&agrave;').replace(/\\xE1/g, '&aacute;').replace(/\\xE2/g, '&acirc;').replace(/\\xE3/g, '&atilde;').replace(/\\xE4/g, '&auml;').replace(/\\xE5/g, '&aring;').replace(/\\xE6/g, '&aelig;').replace(/\\xE7/g, '&ccedil;').replace(/\\xE8/g, '&egrave;').replace(/\\xE9/g, '&eacute;').replace(/\\xEA/g, '&ecirc;').replace(/\\xEB/g, '&euml;').replace(/\\xEC/g, '&igrave;').replace(/\\xED/g, '&iacute;').replace(/\\xEE/g, '&icirc;').replace(/\\xEF/g, '&iuml;').replace(/\\xF0/g, '&eth;').replace(/\\xF1/g, '&ntilde;').replace(/\\xF2/g, '&ograve;').replace(/\\xF3/g, '&oacute;').replace(/\\xF4/g, '&ocirc;').replace(/\\xF5/g, '&otilde;').replace(/\\xF6/g, '&ouml;').replace(/\\xF7/g, '&divide;').replace(/\\xF8/g, '&oslash;').replace(/\\xF9/g, '&ugrave;').replace(/\\xFA/g, '&uacute;').replace(/\\xFB/g, '&ucirc;').replace(/\\xFC/g, '&uuml;').replace(/\\xFD/g, '&yacute;').replace(/\\xFE/g, '&thorn;').replace(/\\xFF/g, '&yuml;')
        return  value;
  }
  
  /**
   * getCookie
   */
  function getCookie(Name) {
        var search = Name + "="
        if (document.cookie.length > 0) { // if there are any cookies
            offset = document.cookie.indexOf(search)
            if (offset != -1) { // if cookie exists
                offset += search.length
                // set index of beginning of value
                end = document.cookie.indexOf(";", offset)
                // set index of end of cookie value
                if (end == -1)
                    end = document.cookie.length
                return unescape(document.cookie.substring(offset, end))
            }
        }
    }
    
    /**
    * setCookie
    */
    function setCookie(name, value, daysExpire) {
        if(daysExpire) {
            var expires = new Date();
            expires.setTime(expires.getTime() + 1000*60*60*24*daysExpire);
        }
        document.cookie = name + "=" + escape(value) + (daysExpire == null ? "" : (";expires=" + expires.toGMTString())) + ";path=/";
    }
    // simple trim function
    function strtrim()
    {
        //Match spaces at beginning and end of text and replace
        //with null strings
        return this.replace(/^\s+/,'').replace(/\s+$/,'');
    }
