
	var root = './' ;
	var tm;
	// 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('div')	;
			var container	= document.getElementById(id_container)			;
			var sel		= document.getElementById(id_sel)					;
			var divs		= container.getElementsByTagName('div')				;

			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'	;
		}
	}

	function deleteEventLabel(){
		if(document.getElementById('event_label')){
			document.getElementById('event_label').parentNode.removeChild(document.getElementById('event_label')) ;
			clearTimeout(tm);
		}
	}

	function showEventLabel(activator, text){

		deleteEventLabel();

		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) - 180) + 'px' ;
		}
		div2.innerHTML = text ;
		div.appendChild(div2) ;

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

		activator.onmouseout = function(){
			tm = setTimeout("deleteEventLabel()", 2000);
			div.onmouseover = function(){
				clearTimeout(tm);
			}
		}

		div.onmouseout = function(){
			tm = setTimeout("deleteEventLabel()", 2000);
			div.onmouseover = function(){
				clearTimeout(tm);
			}
		}
	}


	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.' ;
		}
	}

