	function chkPassword(pass,passchk){
		pass = document.getElementById(pass);
		passchk = document.getElementById(passchk);
		
		if(pass.value != passchk.value){
			alert('Passwords don\'t match');
			return false;
		}
	}
	
	function shhide(fid,sid){
		var rp = document.getElementById(fid);
		var ft = document.getElementById(sid);

		if(rp.style.display == '' || rp.style.display == 'block'){
			rp.style.display = 'none';
			ft.style.display = 'block';
		}
		else{
			ft.style.display = 'none';
			rp.style.display = '';
		}
	}
	function ValidaRegisterCheck(){
		if(RegisterCheck() == true){
			//document.getElementById('submitreg').style.background = 'url(img/button-registrarse-'+lang+'.gif)';
			document.getElementById('submitreg').disabled = false
		}else{
			//document.getElementById('submitreg').style.background = 'url(img/button-registrarse-'+lang+'-des.jpg)';
			document.getElementById('submitreg').disabled = true;
		}
	}

	function RegisterCheck(){
		try{
			var f = document.getElementById("reg2");
			if (f){
				for (var i=0; i<f.elements.length; i++){
					type = f.elements[i].type ? f.elements[i].type.toUpperCase() : null;
					if (type=="TEXT"){
						if(f.elements[i].value == '')
							return false;
					}

					if(type=="FILE"){
					    if(f.elements[i].value=='')
						return false;
					}

					if (type=='SELECT-ONE'){
						if(f.elements[i].value == '')
							return false;
					}
					
					if (document.getElementById('chkbx').checked == false)
						return false;
				}
				return true;
			}
		}catch(e){
			alert(e);
		}
	}

	function showall(){
		try{
			var f = document.getElementById("prof-edit");
			shhide('btnedit','btnsave');
                        //shhide('btnedit2','btnsave2');
			if (f){
				var y = new Array();
				y=f.getElementsByTagName('a');
				for (var i=0; i<f.elements.length; i++){
					type = f.elements[i].type ? f.elements[i].type.toUpperCase() : null;	
					if (type=="TEXT" || type=='SELECT-ONE' || type=='TEXTAREA'){
						f.elements[i].style.display="block";
						if(type=='TEXTAREA'){
							f.elements[i].style.height = "30px";
						}
					}
				}
				for(i=0; i<y.length; i++){
					y[i].style.display="none";
				}

				document.getElementById('amusic').style.display="none";
				document.getElementById('amovies').style.display="none";
				document.getElementById('abooks').style.display="none";
				document.getElementById('ahobbies').style.display="none";
				document.getElementById('modls_display').style.display="none";
				document.getElementById('tr_imei_display').style.display="none";
				
				document.getElementById('set_passwd').style.display="block";
				document.getElementById('btnDeactivate').style.display="block";
				//document.getElementById('change_password').style.display="block";
				//document.getElementById('edit_privacy_profile').style.display="block";
			}
		}catch(e){ }
	}
	
	function shhideSong(oid){
		var rp = document.getElementById('edtlnk'+oid);
		var a1 = document.getElementById('svea1lnk'+oid);
		var a2 = document.getElementById('svea2lnk'+oid);

		if(rp.style.display == ''){
			rp.style.display = 'none';
			alert('svea1lnk'+oid);
			a1.style.display = 'block';
			a2.style.display = 'block';
		}
		else{
			ft.style.display = 'none';
			rp.style.display = '';
		}
	}

	function doajax(){
		var xmlhttp=false;
		try{
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
		}catch(e){
			try{
				xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
			}catch(E){
				xmlhttp = false;
			}
		}
		if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}

	function Vote(picid){
		to = document.getElementById('votes_'+picid);
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?picid='+picid, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					roar.alert(lang=='es' ? 'Mensaje' : 'Message', ajax.responseText);
				}
			}
		}
		ajax.send(null);
		
		var ajx = doajax();
		if(ajx){
			ajx.open('GET', 'php/bgproc.php?wvotes&picid='+picid, true);
			ajx.onreadystatechange=function(){
				if(ajx.readyState==4){
					to.innerHTML = ajx.responseText;
				}
			}
		}
		ajx.send(null);
	}

        function VoteVideo(vidid){
		to = document.getElementById('votes_'+vidid);
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?vidid='+vidid, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					roar.alert(lang=='es' ? 'Mensaje' : 'Message', ajax.responseText);
				}
			}
		}
		ajax.send(null);

		var ajx = doajax();
		if(ajx){
			ajx.open('GET', 'php/bgproc.php?vidvotes&vidid='+vidid, true);
			ajx.onreadystatechange=function(){
				if(ajx.readyState==4){
					to.innerHTML = ajx.responseText;
				}
			}
		}
		ajx.send(null);
	}

	function SetPrivacy(id){
		to = document.getElementById('privacy_'+id);
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?privacy='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					to.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function ContestPic(id){
		to = document.getElementById('pic_'+id);
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?contestpic='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					to.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}

        function ContestVid(id){
		to = document.getElementById('vid_'+id);
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?contestvid='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					to.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function ChkSubmit(submit,check){
		submit = document.getElementById(submit);
		if(check.checked==true){
			submit.style.background = 'url(img/btn-upload-image-'+lang+'.png)';
			submit.disabled = false;
		}
		else{
			submit.style.background = 'url(img/btn-upload-image-dis-'+lang+'.png)';
			submit.disabled = true;
		}
	}

        function ChkSubmitAlbum(submit,check){
		submit = document.getElementById(submit);
		if(check.checked==true){
			submit.style.background = 'url(img/btn-upload-image-'+lang+'.png)';
			submit.disabled = false;
		}
		else{
			submit.style.background = 'url(img/btn-upload-image-dis-'+lang+'.png)';
			submit.disabled = true;
		}
	}

        function ChkSubmitVideo(submit,check){
		submit = document.getElementById(submit);
		if(check.checked==true){
			submit.style.background = 'url(img/btn-apply-'+lang+'.png)';
			submit.disabled = false;
		}
		else{
			submit.style.background = 'url(img/btn-apply-dis-'+lang+'.png)';
			submit.disabled = true;
		}
	}

	function ChkSubmitReg(submit,check){
		submit = document.getElementById(submit);
		if(check.checked==true){
			submit.style.background = 'url(img/button-registrarse-'+lang+'.gif)';
			submit.disabled = false;
		}
		else{
			submit.style.background = 'url(img/button-registrarse-'+lang+'-des.jpg)';
			submit.disabled = true;
		}
	}
	
	function deleteMessage(activator, message_id){
		if(confirm(lang=='en'?'Delete Message?':'Borrar Mensaje?')){
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?delmsg='+message_id, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
                                            var response = ajax.responseText;
                                            var result = response.split('>>');

                                            var row1 = activator.parentNode.parentNode;
                                            var row2 = row1.nextSibling.nextSibling;
                                            var table = row1.parentNode;
                                            var board = document.getElementById('results');

                                            table.removeChild(row1);
                                            table.removeChild(row2);

                                            if(table.rows.length == 0){
                                                divs = document.getElementsByTagName('div');
                                                for(i=0;i<divs.length;i++){
                                                        if(divs[i].getAttribute('xtras')=='1'){
                                                                divs[i].style.display='none';
                                                                setTimeout('refresh()',3000);
                                                        }
                                                }

                                                board.style.display = '';
                                                board.innerHTML = lang=='en'?'Los items de esta pagina han sido eliminados.<br />Por favor espere unos segundos mientras se realiza la busqueda de otros mensajes.':'Los items de esta pagina han sido eliminados.<br />Por favor espere unos segundos mientras se realiza la busqueda de otros mensajes.';
                                            }

                                            roar.alert(lang=='en'?'Message':'Mensaje', result[1]);
					}
				}
			}
			ajax.send(null);
		}
		else{
			return false;
		}
	}

	function trashMessage(activator, message_id){
		if(confirm(lang=='en'?'Delete Message?':'Borrar Mensaje?')){
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?trashmsg='+message_id, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
                                            var response = ajax.responseText;
                                            var result = response.split('>>');

                                            var row1 = activator.parentNode.parentNode;
                                            var row2 = row1.nextSibling.nextSibling;
                                            var table = row1.parentNode;
                                            var board = document.getElementById('results');

                                            table.removeChild(row1);
                                            table.removeChild(row2);

                                            if(table.rows.length == 0){
                                                divs = document.getElementsByTagName('div');
                                                for(i=0;i<divs.length;i++){
                                                        if(divs[i].getAttribute('xtras')=='1'){
                                                                divs[i].style.display='none';
                                                                setTimeout('refresh()',3000);
                                                        }
                                                }

                                                board.style.display = '';
                                                board.innerHTML = lang=='en'?'Los items de esta pagina han sido eliminados.<br />Por favor espere unos segundos mientras se realiza la busqueda de otros mensajes.':'Los items de esta pagina han sido eliminados.<br />Por favor espere unos segundos mientras se realiza la busqueda de otros mensajes.';
                                            }

                                            roar.alert(lang=='en'?'Message':'Mensaje', result[1]);
					}
				}
			}
			ajax.send(null);
		}
		else{
			return false;
		}
	}

	function selectAllMessage(){
		inputs = document.getElementsByTagName('input');
		for(i=0;i<inputs.length;i++){
			if(inputs[i].name == 'msg[]'){
				inputs[i].checked = true;
			}
		}
	}
	
	function nostrings(element, event, decimal, negative){
	    var key;
	    var isctrl = false;
	    var keychar;
	    var reg;
	    if(window.event){
	            key = event.keyCode;
	            isCtrl = window.event.ctrlKey
	    }
		else if(event.which){
	            key = event.which;
	            isCtrl = event.ctrlKey;
	    }

		if(key == 13){
			return true ;
		}
	    if(isNaN(key)){
	            return true;
	    }
	    keychar = String.fromCharCode(key);
	    if(key == 8 || isctrl){
	            return true;
	    }
	    reg = /\d/;
	    var firstnegative = negative ? keychar == '-' && element.value.indexOf('-') == -1 : false;
	    var firstdecimal = decimal ? keychar == '.' && element.value.indexOf('.') == -1 : false;
	    return firstnegative || firstdecimal || reg.test(keychar);
	}
	
	function goUrl(url){
		if(url != ''){window.location.href = url;}
	}
	
	function refresh(){
		window.location.reload();
	}

	function getIMEI(){
		part1 = document.getElementById('txt1');
		part2 = document.getElementById('txt2');
		part3 = document.getElementById('txt3');
		part4 = document.getElementById('txt4');
		eles = part1 	   + part2		 + part3	   + part4		;
		imei = part1.value + part2.value + part3.value + part4.value;
		if(chkIMEI(imei)){
			for(i=0;i<eles.length;i++){
				eles[i].className = 'success';
			}
		}
		else{
			for(i=0;i<eles.length;i++){
				eles[i].className = 'error';
			}
		}
	}

	function chkIMEI(imei){
		return (imei.length == 15) ? true : false;
	}
	
	function getIMEI(){
		imei = document.getElementById('txt1');
		chrs = document.getElementById('chrsleft');
		if(chkIMEI(imei.value)){
			imei.style.border = '1px solid #05FF00';
		}
		else{
			imei.style.border = '1px solid #FF0000';
		}
		chrs.innerHTML = 15-imei.value.length;
	}
	
	
	function saveMessage(activator, message_id){
		if(confirm(lang=='en'?'Save Message?':'Guardar Mensaje?')){
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?savemsg='+message_id, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
						var response = ajax.responseText;
						var result = response.split('>>');
						
						if(result[0] == 'SUCCESS'){
							activator.src = 'img/save_disabled.png';
							activator.onclick = function(){}
							activator.className = '';
						}
					}
				}
			}
			ajax.send(null);
			history.go(0);
		}
		else{
			return false;
		}
	}
	
	function recoverMessage(activator, message_id){
		if(confirm(lang=='en'?'Recover this Message?':'Recuperar Mensaje?')){
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?recmsg='+message_id, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
						var response = ajax.responseText;
						var result = response.split('>>');
						
						if(result[0] == 'SUCCESS'){
							roar.alert(lang=='en'?'Message':'Mensaje', result[1]);
							window.reload();
						}
					}
				}
			}
			ajax.send(null);
			history.go(0);
		}
		else{
			return false;
		}
	}
	
	function deleteAllMsg(){
		if(confirm(lang=='en'?'Delete Messages?':'Borrar Mensajes?')){
			document.getElementById('_btndelmsg').value='1';
			document.getElementById('upd-msg').submit();
		}
		else{
			return false;
		}
	}
	
	function saveAllMsg(){
		if(confirm(lang=='en'?'Save Messages?':'Guardar Mensajes?')){
			document.getElementById('_btnsavemsg').value='1';
			document.getElementById('upd-msg').submit();
		}
		else{
			return false;
		}
	}
	
	function BanThis(id){
		to = document.getElementById('ban_'+id);
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?ban='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					to.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function ReportMsg(id,type){
		var mssg = lang == 'es' ? 'Por favor asegurese que lo que esta reportando es contenido inapropiado' : 'Are you sure that the content it is inappropriate?';
		if(confirm(mssg)){
			ajax = doajax();
			ajax.onreadystatechange=function() {
				if(ajax.readyState == 4){
					alert(ajax.responseText);
				}
			}
			ajax.open("GET", 'php/bgproc.php?idreport='+id+'&type='+type);
			ajax.send(null);
		}
	}
	
	function EditSong(id){
		cTitle = document.getElementById('ctitle_'+id);
		cGenre = document.getElementById('cgenre_'+id);
		/* ---- */
		Title = document.getElementById('title_'+id);
		Genre = document.getElementById('genre_'+id);
		/* ---- */
		shhide('atitle_'+id,Title.id);
		shhide('agenre_'+id,Genre.id);
		shhide('edtlnk_'+id,'controls_'+id);
	}
	
	function SaveTSong(id){
		cTitle = document.getElementById('ctitle_'+id);
		Title = document.getElementById('title_'+id);

		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sTitle='+Title.value+'&sId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cTitle.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function SaveGSong(id){
		cGenre = document.getElementById('cgenre_'+id);
		Genre = document.getElementById('genre_'+id);
	
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sGenre='+Genre.value+'&sId='+id+'&gnro', true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cGenre.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function SaveThisSong(id){
		SaveGSong(id);
		SaveTSong(id);
		shhide('agenre_'+id,Genre.id);
		shhide('edtlnk_'+id,'controls_'+id);
	}

	function sistrings(element, event, decimal, negative){
	    var key;
	    var isctrl = false;
	    var keychar;
	    var reg;
	    if(window.event){
	            key = event.keyCode;
	            isCtrl = window.event.ctrlKey
	    }
		else if(event.which){
	            key = event.which;
	            isCtrl = event.ctrlKey;
	    }

		//alert(key) ;
		if(key == 13){
			return true ;
		}
	    if(isNaN(key)){
	            return true;
	    }
	    keychar = String.fromCharCode(key);
	    if(key == 8 || isctrl || key == 32){
	            return true;
	    }
	    reg =/\w/;
	    var firstnegative = negative ? keychar == '-' && element.value.indexOf('-') == -1 : false;
	    var firstdecimal = decimal ? keychar == '.' && element.value.indexOf('.') == -1 : false;
	    return firstnegative || firstdecimal || reg.test(keychar);
	}

	function EditComment(id){
		shhide('scomment_'+id,'comment_'+id);
		shhide('imedit_'+id,'imsave_'+id);
	}

        function VideoEditComment(id){
		shhide('scomment_'+id,'comment_'+id);
		shhide('vdoedit_'+id,'vdosave_'+id);
	}
	
	function EditAlbum(id){
		shhide('scomment-alb_'+id,'comment-alb_'+id);
		shhide('imedit-alb_'+id,'imsave-alb_'+id);
	}

	function SaveThisComment(id){
		// Si el comentario de la foto tiene un valor nulo, igual a 0
		// o solo caracteres en blanco se deja un caracter en blanco
		Comment = document.getElementById('comment_'+id);
		if (Comment.value == null || Comment.value.length == 0 || /^\s+$/.test(Comment.value)){
			Comment.value=' ';
		}
		SaveTComment(id,Comment);
		shhide('comment_'+id,'scomment_'+id);
		shhide('imsave_'+id,'imedit_'+id);
	}

        function VideoSaveThisComment(id){
		VideoSaveTComment(id);
		shhide('comment_'+id,'scomment_'+id);
		shhide('vdosave_'+id,'vdoedit_'+id);
	}
	
	function SaveThisAlbum(id){
		// Verificamos que el nombre del album sea valido, mayor que cero y que no
		// se hayan introducido solo caracteres en blanco
		Comment = document.getElementById('comment-alb_'+id);
		if (Comment.value == null || Comment.value.length == 0 || /^\s+$/.test(Comment.value)){
			roar.alert('Error',lang=='es' ? 'Por favor, escriba el nombre del album' : 'Please write the name of the album');
		}
		else{
			SaveTAlbum(id);
			shhide('comment-alb_'+id,'scomment-alb_'+id);
			shhide('imsave-alb_'+id,'imedit-alb_'+id);
		}
	}
	
	function ShowBtn(id){
		var mbtn = document.getElementById('btn-save_'+id);
		
		if(mbtn.style.display=='block'){
			mbtn.style.display= 'none';
		}else{
			mbtn.style.display= 'block';
		}
		
	}

	function SaveTComment(id,Comment){
		cComment = document.getElementById('ccomment_'+id);
		
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sComment='+Comment.value+'&cId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cComment.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function SaveTAlbum(id){
		cComment = document.getElementById('ccomment-alb_'+id);
		Comment = document.getElementById('comment-alb_'+id);

		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sAlbum='+Comment.value+'&cId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cComment.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}

        function VideoSaveTComment(id){
		cComment = document.getElementById('ccomment_'+id);
		Comment = document.getElementById('comment_'+id);

		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?vComment='+Comment.value+'&cId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cComment.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}

	function chkname(id){
		name = document.getElementById(id);
		if(name.value.length > 3){
			return true;
		}
		else{
			name.focus();
			roar.alert('Error', lang == 'es' ? 'El campo de nombre no puede quedar vacio' : 'The name field cannot be empty');
			return false;
		}
	}

	function addBuddy(idadd, idrequest, idto){
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?idadd='+idadd+'&idrequest='+idrequest+'&idto='+idto, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					var response = ajax.responseText;
					var result = response.split('>>');

				}
			}
		}
		ajax.send(null);
		history.go(0);
	}

        function discardRequestBuddy(iddelete, idrequest, idto){
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?iddelete='+iddelete+'&idrequest='+idrequest+'&idto='+idto, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					var response = ajax.responseText;
					var result = response.split('>>');

				}
			}
		}
		ajax.send(null);
		history.go(0);
	}

        function colorateTable(){
            if(document.getElementById('songs-list')){
                var mtable = document.getElementById('songs-list') ;
                var trs = mtable.getElementsByTagName('tr') ;
                for(var i = 0 ; i < trs.length ; i++){
					
                    trs[i].onmouseover = function(){
                        this.className = this.className + ' rowselected' ;
                    }

                    trs[i].onmouseout = function(){
                        this.className = this.className.replace(' rowselected', '') ;
						//document.getElementById(this.id).className = this.className + '' ;
                    }
                }
            }
        }
		
		function colorateTable2(){
            if(document.getElementById('download-list')){
                var mtable = document.getElementById('download-list') ;
                var trs = mtable.getElementsByTagName('tr') ;
                for(var i = 0 ; i < trs.length ; i++){
					
                    trs[i].onmouseover = function(){
                        this.className = this.className + ' rowselected' ;
						document.getElementById('cell_'+this.id).className = '' ;
						document.getElementById('cell_'+this.id).className = 'celdaselected' ;
                    }

                    trs[i].onmouseout = function(){
						document.getElementById('cell_'+this.id).className = document.getElementById('cell_'+this.id).className.replace('celdaselected', 'celda') ;
                        this.className = this.className.replace(' rowselected', '') ;
                    }

                }
            }
        }
        window.onload = function(){ colorateTable2() ; colorateTable() ; }

        function DeleteBuddy(sdelete, idrequest, idto){
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sdelete='+sdelete+'&idrequest='+idrequest+'&idto='+idto, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					var response = ajax.responseText;
					var result = response.split('>>');

				}
			}
		}
		ajax.send(null);
		history.go(0);
	}
	
	function getElement(id){
		return document.getElementById(id);
	}

    function hideElement(element_id){
        getElement(element_id).style.display = 'none';
    }

    function displayElement(element_id){
        getElement(element_id).style.display = '';
    } 

    function toogleElement(element_id){
        theElement = getElement(element_id);
        if(theElement.style.display == 'none'){
            displayElement(element_id);
        }
        else{
            hideElement(element_id);
        }
    }
    
	function setCoverAlbum(activator, album_id, picture_id, lang){
		try{
			cell = activator.parentNode;
			loading = cell.getElementsByTagName('img')[1];
			
			loading.style.display = '';
			activator.src = 'img/cover-disabled.png';

			var req = doajax();
			if(req){
				req.onreadystatechange = function(){
					if(req.readyState == 4){
						var response = req.responseText;
						var result = response.split('>>');
						if(result[0] == 'SUCCESS'){
							activator.src = 'img/cover.png';
						} else{
							activator.onclick = function(){}
							activator.className = '';
						}
				
						loading.style.display = 'none';
						roar.alert(lang=='en'?'Message':'Mensaje', result[1]);
					}
				}
				req.open("GET", "php/bgproc.php?set_cover&album_id="+album_id+"&picture_id="+picture_id+"&lang=" + lang, true);
				req.send(null);
			}
		}
		catch(e){
			alert(e);
		}
	}
	
	function moveTo() {
		try{
			if(document.getElementById('iframe-video')){
				document.getElementById('iframe-video').style.display='none';
			}
		} catch(e){
			alert(e);
		}
		
		/*var offsetTrail = document.getElementById(elemID);
		var offsetLeft = 0;
		var offsetTop = 0;
		while (offsetTrail) {
			offsetLeft += offsetTrail.offsetLeft;
			offsetTop += offsetTrail.offsetTop;
			offsetTrail = offsetTrail.offsetParent;
		}
		if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
			offsetLeft += parseInt(document.body.leftMargin);
			offsetTop += parseInt(document.body.topMargin);
		}
		window.scrollTo(offsetLeft,offsetTop)*/
	}
	
	
	/**
	 * Inicia el proceso de cambio de password colocando las cajas
	 * de texto en blanco y habilita el panel de contraseña.
	 * 
	 * Creada por: José Chávez
	 * Fecha: Jueves 4 de marzo de 2010
	 */
	function initPassProfile(){
		if(document.getElementById('chkSetpass').checked==true){
			document.getElementById('change_password').style.display='block';

			//Limpiamos las cajas de texto 
			document.getElementById('password').value = '' ;
			document.getElementById('retype_password').value = '' ;
		}else{
			cancelPassProfile() ;
		}
	}
	
	/**
	 * Permite cancelar el proceso de cambio de password en 
	 * el perfil del usuario.
	 * 
	 * Creada por: José Chávez
	 * Fecha: Jueves 4 de marzo de 2010
	 */
	function cancelPassProfile(){
		//Colocamos el password original en los objetos para que esto no 
		//afecta la validacion impuesta por el formcheck
		document.getElementById('password').value = document.getElementById('org_password').value ;
		document.getElementById('retype_password').value = document.getElementById('org_password').value ;
		
		//Ocultamos el bloque de cambio de password
		document.getElementById('chkSetpass').checked=false ; 
		document.getElementById('change_password').style.display='none' ;
		
	}

	/*
	 *
	 * Verifica que la foto del usuario sea del tipo jpg / jpeg
	 * Agregado por: Henry Diaz
	 * 
	 */
	function checkInputFile(){
		var filename = document.getElementById('_txtfile').value ;
		var I = filename.lastIndexOf(".");
		if (I > -1) {
			ext = filename.substring(I + 1, filename.length).toLowerCase();
			if (ext != "jpeg" && ext != "jpg"){
				roar.alert('Error',lang=='es' ? 'El archivo debe estar en formato .jpg': 'The file must be in format .jpg');
				return false;
			}
			return true;
		}
		roar.alert('Error',lang=='es' ? 'El archivo debe estar en formato .jpg': 'The file must be in format .jpg');
		return false;
	}
	/*
         *
         *  Recupera el array de emails y los ingresa al textarea
         *
         */
        function addContacts(postContacts){
           // Agregamos un salto de linea despues de cada ','
           postContacts = postContacts.replace(/,/g, ", ");
           // Agregamos al textarea los nuevos correos
           document.frmInvitations.recipients.value = postContacts;
        }
        
        /*
         *
         *  Devuelve el numero de emails a los que se le enviara la invitacion
         *
         */
        function countRemaining(){
            var emails = document.getElementById('recipients').value;
            //if(emails.length>0){
                var remaining = emails.split(',');
                if(remaining.length >= 1 && emails.length > 0){
                    document.getElementById('remaining').innerHTML = (lang=='en'?'Total invitations: ':'Total de invitaciones: ') + remaining.length ;
		}else{
		    document.getElementById('remaining').innerHTML = ' ';
                }
            //}
        }

        /*
         *
         *  Devuelve el numero de emails a los que se le enviara la invitacion
         *
         */
        function validateTotal(){
            var emails = document.getElementById('recipients').value;
            var remaining = emails.split(',');
            //var totalInvite = remaining.length ;

            if(emails.length>0){
                document.getElementById('send').value='5';
                document.getElementById('_frmInvitations').submit();
            }
            else{
		roar.alert('Mensaje',lang=='es' ? 'Debe especificar por lo menos un email para continuar': 'You must specify at least one email to continue');
		return false;
            }
        }

        /*
         *
         *  Envia un recordotario de una invitacion.
         *
         */
        function SendReminder(idreminder){
		//var mssg = lang == 'es' ? 'Por favor asegurese que lo que esta reportando es contenido inapropiado' : 'Are you sure that the content it is inappropriate?';
		//if(confirm(mssg)){
                    counter = document.getElementById('treminder_'+idreminder);

			ajax = doajax();
			ajax.onreadystatechange=function() {
				if(ajax.readyState == 4){
                                        roar.alert(lang=='es' ? 'Mensaje' : 'Message', ajax.responseText);
                                        counter.innerHTML = parseInt(counter.innerHTML)+1;
				}
			}
			ajax.open("GET", 'php/bgproc.php?idreminder='+idreminder);
			ajax.send(null);
		//}
	}

	/*
	 *  Valida si el usuario ya ha digitado algun correo para poder eliminar el texto de ejemplo.
	 */
	function VerifyExample(){
	    if(lang=='es'){
		if(document.getElementById('recipients').value=='ejemplo01@hotmail.com, ejemplo02@gmail.com'){
		    document.getElementById('recipients').value = '';
		}
	    }else{
		if(document.getElementById('recipients').value=='example01@hotmail.com, example02@gmail.com'){
		    document.getElementById('recipients').value = '';
		}
	    }
	}

	function SendPictureCommentW(id,owner,parent){
		var divTo = document.getElementById('wrap_'+id);
		var cmmnt = document.getElementById('comment_'+id);
		var comnd = document.getElementById('show_'+id);
		var fbprm = document.getElementById('fbp_'+parent);
		
		ajax = doajax();
		if(ajax){
			ajax.open('POST', 'php/bgproc.php', true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					divTo.innerHTML = ajax.responseText;
					cmmnt.value = '';
					comnd.style.display = 'none';
					dbprm.checked = false;
				}
				else{
					divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
				}
			}
		}

		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send('picidcmmnt='+cmmnt.value+'&parent='+parent+(fbprm ? (fbprm.checked ? '&fbp=true':'') : ''));
	}
	
	function SendGrafComment(id,owner,parent){
		var divTo = document.getElementById('wrap_'+id);
		var cmmnt = document.getElementById('comment_'+id);
		var comnd = document.getElementById('show_'+id);

		if(cmmnt.value == ''){
			roar.alert('Error', lang=='es' ? 'Tu estado no puede estar vacio' : 'Your status cannot be empty');
			return false;
		}
		else{
			ajax = doajax();
			if(ajax){
				ajax.open('POST', 'php/bgproc.php', true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
						divTo.innerHTML = ajax.responseText;
						cmmnt.value = '';
						comnd.style.display = 'none';
					}
					else{
						divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
					}
				}
			}
			ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			ajax.send('grafcmmnt='+cmmnt.value+'&owner='+owner+'&parent='+parent);
		}
	}

	function RegretPictureW(id,ref){
		var divTo = document.getElementById('wrap_'+ref);
		var BoxCm = document.getElementById('box_'+ref);
		var cmmnt = document.getElementById('comment_'+ref);
		var comnd = document.getElementById('show_'+ref);

		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?regret_picture='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					divTo.innerHTML = ajax.responseText;
					comnd.style.display = 'none';
				}
				else{
					divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
				}
			}
		}
		ajax.send(null);
	}

	function Regret(id,ref){
		var divTo = document.getElementById('wrap_'+ref);
		var BoxCm = document.getElementById('box_'+ref);
		var cmmnt = document.getElementById('comment_'+id);
		var comnd = document.getElementById('show_'+ref);

		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?regret='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					divTo.innerHTML = ajax.responseText;
					comnd.style.display = 'none';
				}
				else{
					divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
				}
			}
		}
		ajax.send(null);
	}

	function sh(fid){
		var rp = document.getElementById(fid);

		if(rp.style.display == '' || rp.style.display == 'block'){
			rp.style.display = 'none';
		}
		else{
			rp.style.display = '';
		}
	}

	function SendPictureComment(parent, view){
		var divTo = document.getElementById('wrap_'+parent);
		var cmmnt = document.getElementById('comment_'+parent);
		var comnd = document.getElementById('show_'+parent);
		var fbprm = document.getElementById('fbp_'+parent);

		ajax = doajax();
		if(ajax){
			ajax.open('POST', 'php/bgproc.php', true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					divTo.innerHTML = ajax.responseText;
					cmmnt.value = '';
					comnd.style.display = 'none';
				}
				else{
					divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send('picidcmmnt='+cmmnt.value+'&parent='+parent+'&view='+view+(fbprm ? (fbprm.checked ? '&fbp=true':'') : ''));
	}

	function RegretPicture(id){
		var divTo = document.getElementById('wrap_'+id);
		var BoxCm = document.getElementById('box_'+id);
		var cmmnt = document.getElementById('comment_'+id);
		var comnd = document.getElementById('show_'+id);

		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?regret_picture='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					divTo.innerHTML = ajax.responseText;
					comnd.style.display = 'none';
				}
				else{
					divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
				}
			}
		}
		ajax.send(null);
	}
	
	function DelAns(id,type){
		try{
			var answer = document.getElementById('ans_'+type+'_'+id);
			var parent = answer.parentNode
			
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?delans='+id+'&type='+type, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
						if(parent.removeChild(answer)){
/*							roar.alert(lang=='es' ? 'Mensaje' : 'Message', lang=='es' ? 'Comentario borrado exitosamente' : 'Comment deleted successfully'); */
						}
					}
					else{
						divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
					}
				}
			}
			ajax.send(null);
		}
		catch(e){ }
	}
	
	function DelFeed(id,type){
		try{
			var answer = document.getElementById('feed_'+type+'_'+id);
			var parent = answer.parentNode;
			
			ajax = doajax();
			if(confirm(lang=='es' ? 'Seguro que quiere esconder este estado?' : 'Are you sure that you want hide this update?')){
				if(ajax){
					ajax.open('GET', 'php/bgproc.php?delfeed='+id+'&type='+type, true);
					ajax.onreadystatechange=function(){
						if(ajax.readyState==4){
							if(parent.removeChild(answer)){
	/*							roar.alert(lang=='es' ? 'Mensaje' : 'Message', lang=='es' ? 'Comentario borrado exitosamente' : 'Comment deleted successfully'); */
							}
						}
						else{
							divTo.innerHTML = '<div style="text-align: center; padding: 10px;"><img src="img/loader3.gif" /><br />'+(lang=='es' ? 'Cargando...' : 'Loading...')+'</div>';
						}
					}
				}
				ajax.send(null);
			}
		}
		catch(e){ }
	}
	
	function MessageAdmin(type){
//		var chkbox = document.getElementById(id);

		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?not&type='+type, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){ 

				}
			}
		}
		ajax.send(null);
	}

