


		/* ----------------------------------------------------------------------------------------
		 * Copyright 2005-2006 gPremper S.A. de C.V
		 * Developed by Niels Fröhling
		 */

  		function bicrypt(passwrd, sstring) {
			var astring = ".567jklm89uvxy@z12awefb_-c34dopghitnqrs0QRNAXDJOHTUKPEYGSBLWMVIFZC/|!`~ ?;^:%,$#*()=+éâäåàçêëîìÅÉæÆôöòûùÖÜ¢£¥ƒáíÇüñÑªº¿¬½¼¡«»¦";
			var retstr  = "";

     		var Index = 5;
     		for (var i = 0; i < sstring.length; i++) {
 				// This function sets a varying encryption key based on the password
    		    var aNum  = (astring.indexOf(sstring.substring(i    , i     + 1), 0))    ;
				var Key   = (astring.indexOf(passwrd.substring(Index, Index + 1), 0)) + 1;

				Index = Index + 1;
 				if (Index >= passwrd.length)
					Index = 0;

     		    aNum   = aNum ^ Key;
     		    retstr = retstr + astring.substring(aNum, aNum + 1);
			}

			return retstr;
		}
