function HTMLEncode(str){
     var aStr = str.split(''),
         i = aStr.length,
         aRet = [];

     while (--i) {
      var iC = aStr[i].charCodeAt();
       if (iC < 65 || iC > 127 || (iC>90 && iC<97)) {
        aRet.push('&#'+iC+';');
       } else {
        aRet.push(aStr[i]);
       }
    }
    return aRet.reverse().join('');
   }

function char_convert(){
	  var chars = ["©","Û","®","ž","Ü","Ÿ","Ý","$","Þ","%","¡","ß","¢","à","£","á","À","¤","â","Á","¥","ã","Â","¦","ä","Ã","§","å","Ä","¨","æ","Å","©","ç","Æ","ª","è","Ç","«","é","È","¬","ê","É","­","ë","Ê","®","ì","Ë","¯","í","Ì","°","î","Í","±","ï","Î","²","ð","Ï","³","ñ","Ð","´","ò","Ñ","µ","ó","Õ","¶","ô","Ö","·","õ","Ø","¸","ö","Ù","¹","÷","Ú","º","ø","Û","»","ù","Ü","@","¼","ú","Ý","½","û","Þ","€","¾","ü","ß","¿","ý","à","‚","À","þ","á","ƒ","Á","ÿ","å","„","Â","æ","…","Ã","ç","†","Ä","è","‡","Å","é","ˆ","Æ","ê","‰","Ç","ë","Š","È","ì","‹","É","í","Œ","Ê","î","Ë","ï","Ž","Ì","ð","Í","ñ","Î","ò","‘","Ï","ó","’","Ð","ô","“","Ñ","õ","”","Ò","ö","•","Ó","ø","–","Ô","ù","—","Õ","ú","˜","Ö","û","™","×","ý","š","Ø","þ","›","Ù","ÿ","œ","Ú"];
	  var codes = ["&copy;","&#219;","&reg;","&#158;","&#220;","&#159;","&#221;","&#36;","&#222;","&#37;","&#161;","&#223;","&#162;","&#224;","&#163;","&#225;","&Agrave;","&#164;","&#226;","&Aacute;","&#165;","&#227;","&Acirc;","&#166;","&#228;","&Atilde;","&#167;","&#229;","&Auml;","&#168;","&#230;","&Aring;","&#169;","&#231;","&AElig;","&#170;","&#232;","&Ccedil;","&#171;","&#233;","&Egrave;","&#172;","&#234;","&Eacute;","&#173;","&#235;","&Ecirc;","&#174;","&#236;","&Euml;","&#175;","&#237;","&Igrave;","&#176;","&#238;","&Iacute;","&#177;","&#239;","&Icirc;","&#178;","&#240;","&Iuml;","&#179;","&#241;","&ETH;","&#180;","&#242;","&Ntilde;","&#181;","&#243;","&Otilde;","&#182;","&#244;","&Ouml;","&#183;","&#245;","&Oslash;","&#184;","&#246;","&Ugrave;","&#185;","&#247;","&Uacute;","&#186;","&#248;","&Ucirc;","&#187;","&#249;","&Uuml;","&#64;","&#188;","&#250;","&Yacute;","&#189;","&#251;","&THORN;","&#128;","&#190;","&#252","&szlig;","&#191;","&#253;","&agrave;","&#130;","&#192;","&#254;","&aacute;","&#131;","&#193;","&#255;","&aring;","&#132;","&#194;","&aelig;","&#133;","&#195;","&ccedil;","&#134;","&#196;","&egrave;","&#135;","&#197;","&eacute;","&#136;","&#198;","&ecirc;","&#137;","&#199;","&euml;","&#138;","&#200;","&igrave;","&#139;","&#201;","&iacute;","&#140;","&#202;","&icirc;","&#203;","&iuml;","&#142;","&#204;","&eth;","&#205;","&ntilde;","&#206;","&ograve;","&#145;","&#207;","&oacute;","&#146;","&#208;","&ocirc;","&#147;","&#209;","&otilde;","&#148;","&#210;","&ouml;","&#149;","&#211;","&oslash;","&#150;","&#212;","&ugrave;","&#151;","&#213;","&uacute;","&#152;","&#214;","&ucirc;","&#153;","&#215;","&yacute;","&#154;","&#216;","&thorn;","&#155;","&#217;","&yuml;","&#156;","&#218;"];
	  for(x=0; x<chars.length; x++){
	   for (i=0; i<arguments.length; i++){
	    arguments[i].value = arguments[i].value.replace(chars[x], codes[x]);
	   }

	  }

}
/********************************************************************************************************************************************************
	TOOLTIP
*********************************************************************************************************************************************************/

function tipz() {

		$$('div.tipz').each(function(element,index) {
		    var content = element.get('title');
		    element.store('tip:title', content);
		});

		//create the tooltips
		var tipz = new Tips('.tipz',{
		    className: 'tipz',
		    fixed: false,
		    showDelay: 0,
		    hideDelay: 0
		});

}


/********************************************************************************************************************************************************
	MOVE X Y
*********************************************************************************************************************************************************/

function moveH(item,x,t){

	item.set('tween', {duration: t});
	item.tween('margin-left', x);

}

function moveV(item,y,t){

	item.set('tween', {duration: t});
	item.tween('margin-top', y);

}

/********************************************************************************************************************************************************
	GO PAGE
*********************************************************************************************************************************************************/

function goPage(p,b){

	if(b == 1) {
	window.open(p);
	}else {
	window.location.href=''+p+'';
	}

}


/********************************************************************************************************************************************************
	MENU
*********************************************************************************************************************************************************/

/*
var s = new Fx.Morph($('menuShadow'), {duration: 500});
s.start({'width': '500px'});
*/

function showTest(txt){
	alert(txt);
}

function shadowInputInit(nbmenu) {
	for(i=0;i<nbmenu;i++) {
		var m = $('m'+i).offsetWidth;
		$('mInput'+i).value = m;
	}
}

function setDiv() {
	$('DivMenuContent2').style.width = $('DivMenuContent').offsetWidth+'px';
	//alert($('DivMenuContent').offsetWidth);
	//alert($('DivMenuContent2').style.minWidth);
}

function moveShadow(i,d, nbmenu) {
//alert($('DivMenuContent2').offsetWidth);
	var total = 0;
	for(z=0;z<i;z++) {
		var w = $('mInput'+z).value;
		total = parseFloat(total)+parseFloat(w);
		total = total + 1;
	}

	var m = $('mInput'+i).value;

	var curWith = $('m'+i).offsetWidth - 32;

	var total2 = (m-curWith) / 2;

	var superTotal;

	superTotal = parseFloat(total);
	moveH($('_MenuShadowContainer'),superTotal,d);

	$('MenuShadow').style.width = curWith+'px';
	textColorChange(i, nbmenu);
}

function textColorChange(i, nbmenu) {
	for(z=0;z<nbmenu;z++) {
		$('m'+z).style.color = '#5d6769';
	}
	$('m'+ i).style.color = '#ffffff';
}

function backgroundChange(i, nbmenu)
{
	for(z=1;z<nbmenu;z++) {
		$('ms'+z).style.background = '#958d81';
	}

	if (i > 0){
		$('ms'+ i).style.background = 'transparent';
		if (i < (nbmenu-1)){
			$('ms'+ (i+1)).style.background = 'transparent';
		}
	} else {
		$('ms'+ (i+1)).style.background = 'transparent';
	}

}

function backgroundChange1()
{
    var m = $('ImgShadow');
    var fx = new Fx.Tween(m,{
        duration: 1500,
        onComplete: function(){
                m.setStyle('background-image','url(img/BgMenuLevel1_1.png)');
                m.fade('in');
        }
    });
    //fx.start('opacity',0,1);
    fx.start('opacity',1,0);
}


function changeMenuColor(idx, nbMenu) {

	for(i=0;i<nbMenu;i++) {
		$('m'+i).style.color = '#000000';
	}
	if (idx != -1){
		$('m'+idx).style.color = '#ffffff';
	}
}

function limiteTextArea(zone,max)
{
	if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
}



/********************************************************************************************************************************************************
PAGE CONTACT
*********************************************************************************************************************************************************/

function messageSexyAlert()
{
	Sexy.alert('<h1>SexyAlertBox</h1><em>versión 1.2</em><br/><p>Testing.</p>');
}


/********************************************************************************************************************************************************
PAGE DOCUMENT
*********************************************************************************************************************************************************/

function goToPage(sessName, sessValue) {

	new Request({
	url: 'saveSession.php?sessName='+ sessName + '&sessValue='+ sessValue +'',
	evalScripts: true,
	onComplete: function(response) {
		//$('divContenuPage').set('html', response);
	}}).send();

}


