
	var root = './' ;

	// Browser detection

	// Internet Explorer
	var ie  = document.all != null;  //ie4 and above
	var ie5 = document.getElementById && document.all;
	var ie6 = document.getElementById && document.all&&(navigator.appVersion.indexOf("MSIE 6.")>=0);

	// Netscape
	var ns4 = document.layers != null;
	var ns6 = document.getElementById && !document.all;
	var ns  = ns4 || ns6;

	// Firefox
	var ff  = !document.layers && !document.all;

	// Opera
	var op  = navigator.userAgent.indexOf("opera")>0;
	var op7 = op && operaVersion() <= 7;
	var op8 = op && operaVersion()>= 8;

	// Detects the Opera version
	function operaVersion() {
		agent = navigator.userAgent ;
		idx = agent.indexOf("opera") ;
		if(idx > -1){
			return parseInt(agent.subString(idx+6,idx+7)) ;
		}
	}

	function ajax(){
		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 leftTrim(string) {
		return string.replace(/^\s+/, "") ;
	}

	function rightTrim(string) {
		return string.replace(/\s+$/, "") ;
	}

	function trim(string) {
		return rightTrim(leftTrim(string)) ;
	}

	function getLeft(ele){
	     if (ele.offsetParent){ return ele.offsetLeft + getLeft(ele.offsetParent) ; }
	     else{ return ele.offsetLeft ; }
	}

	function getTop(ele){
		if (ele.offsetParent){ return (ele.offsetTop + getTop(ele.offsetParent)) ;  }
		else{ return ele.offsetTop ; }
	}

	function getHeight(ele){
		return ele.offsetHeight ;
	}

	function getWidth(ele){
		return ele.offsetWidth ;
	}

	function switchServiceTab(activator, id_container, id_sel){

		if(activator){

			var tabs		= activator.parentNode.getElementsByTagName(activator.tagName)	;
			var container	= document.getElementById(id_container)					;
			var sel			= document.getElementById(id_sel)						;
			var divs		= container.getElementsByTagName('div')					;
			var mhash	 	= activator.id.split('_')[1] ;

			for(var i = 0 ; i < divs.length ; i++){
				if(divs[i].parentNode.id == id_container || divs[i].parentNode.tagName.toLowerCase() == 'ul'){
					divs[i].style.display	= 'none'	;
				}
			}

			for(var i = 0 ; i < tabs.length ; i++){
				tabs[i].className = '' ;
			}

			if(sel)	sel.style.display	= 'block'		;
			activator.className		= 'selected'		;
			
			window.location.hash = mhash ;
		}
	}

	function switchContentTab(activator, txtcontainer, text){

		var lnks = activator.parentNode.getElementsByTagName('a') ;

		for(var i = 0 ; i < lnks.length ; i++)
			lnks[i].className = '' ;

		activator.className = 'selected' ;

		if(arguments.length > 1)
			document.getElementById(txtcontainer).innerHTML = text ;
	}

	function showEventLabel(activator, text){

		var div	= document.createElement('div') ;
		var div2	= document.createElement('div') ;
		div.id	= 'event_label' ;

		if(ie6){
			div.style.left = (getLeft(activator) - 194) + 'px' ;
		}
		else if(ie){
			div.style.left = (getLeft(activator) - 323) + 'px' ;
		}
		else{
			div.style.left = (getLeft(activator) - 326) + 'px' ;
		}
		div2.innerHTML = text ;
		div.appendChild(div2) ;

		activator.parentNode.appendChild(div) ;
		div.style.top = (getTop(activator) - (getHeight(div) + 3)) + 'px' ;

		activator.onmouseout = function(){

			if(document.getElementById('event_label')){
				document.getElementById('event_label').parentNode.removeChild(document.getElementById('event_label')) ;
			}
		}
	}

	function isset(variable_name) {
		try {
			if(typeof(eval(variable_name)) != 'undefined')
			if(eval(variable_name) != null)
			return true;
		}
		catch(e){}

		return false ;
	}



	function to_claim(chance_id){

		var req = ajax() ;
		var container = document.getElementById('_to_claim') ;

		if(req){

			container.innerHTML = '<img src="' + root + 'images/loading.gif" /> Por favor, espere unos segundos ...' ;
			req.onreadystatechange = function(){

				if(req.readyState == 4){
					container.innerHTML = req.responseText ;
				}
			}

			req.open("GET", root + "layout/chances/claim.php?ajax=true&chn=" + chance_id , true) ;
			req.send(null) ;
		}
		else{
			container.innerHTML = 'Lo sentimos, temporalmente no es posible demandar este servicio, por favor intentelo m&aacute;s tarde.' ;
		}
	}

	function isVariablePrice(control, input_id){

		var input = document.getElementById(input_id) ;

		if(control.checked == true){
			input.parentNode.style.display = 'none' ;
			input.value = '-1' ;
		}
		else{
			input.value = '' ;
			input.parentNode.style.display = '' ;
		}
	}

	function showPasswordsInbox(activator){

		var tr1 = document.getElementById('tr_pass')	;
		var tr2 = document.getElementById('tr_pass2')	;

		var pass1 = document.getElementById('_clave')	;
		var pass2 = document.getElementById('_clave2')	;

		if(activator.checked){

			tr1.style.display = (ie ? 'block' : 'table-row') ;
			tr2.style.display = (ie ? 'block' : 'table-row') ;

			pass1.setAttribute('Req', '1') ;
			pass2.setAttribute('Req', '1') ;
		}
		else{

			tr1.style.display = 'none' ;
			tr2.style.display = 'none' ;

			pass1.setAttribute('Req', '0') ;
			pass2.setAttribute('Req', '0') ;
		}
	}

	function checkPasswords(){

		var chk = document.getElementById('_change_pass') ;

		if(chk.checked){

			var pass1 = document.getElementById('_clave')	;
			var pass2 = document.getElementById('_clave2')	;

			if(pass1.value != pass2.value){
				pass1.className += 'BAD' ;
				pass2.className += 'BAD' ;
				document.getElementById('msj').innerHTML='Las claves que ingres&oacute; deben ser iguales'; document.getElementById('msj').style.display='block';
				return false ;
			}
		}
		return true ;
	}




