		window.executeScript = function( text )	{
			var startPos = text.indexOf( '<script' );
			if( startPos >= 0 )
				startPos = text.indexOf( '>', startPos ) + 1;
			while( startPos >= 0 )	{
				var endPos = text.indexOf( '<\/script>', startPos );
				var script = text.substring( startPos, endPos );
				if( window.execScript )
					window.execScript( script );
				else
					window.eval( script );
				if( endPos > startPos )	{
					startPos = text.indexOf( '<script', endPos );
					if( startPos >= 0 )
						startPos = text.indexOf( '>', startPos ) + 1;
				}
			}
		}
		
		function disableDetails( pref ){
			if ( pref == undefined )
				pref = "detail";		
			var a = document.getElementById( pref + 'Content');
			var b = document.getElementById( pref + 'Search');
			b.style.display="block";
			a.style.display="none";
		}
		
		function getelement(form, name) {
			var k;
			var elements = form.elements;
			for (k = 0; k < elements.length; k++) {
				if (elements[k].name == name) return elements[k];
			}
		}	
			
		function changeFormValue( formName, name , value, idContent, mode) {
			var idform = document.getElementById(formName);		
			if ( idform == undefined){
				//alert ("Formulario Inexistente");
				return;
			}
			var component = getelement(idform, name);
			if ( component == undefined){
				//alert ("Atributo Inexistente");
				return;
			}
			component.value = value;
			sendForm(formName, idContent, mode);
		}
			
		function sendForm( formObject, idContent, mode ){
			var idcont = document.getElementById(idContent);
			var idform = document.getElementById(formObject);
			if ( idcont == undefined){
				//alert ("Zona de Contenido no Existe");
				return;
			}
			if ( idform == undefined ){
				//alert ("Formulario no Existe");
				return;
			}
			var callback =
			{
			  success: function(o) {
				idcont.innerHTML = o.responseText;
				executeScript(o.responseText);
			  },
			  failure: function(o) {
				idcont.innerHTML = ( mode!='silent' ? 'Error en la Comunicacion.' : '' );
			  }
			}
			YAHOO.util.Connect.setForm(idform);
			var cObj = YAHOO.util.Connect.asyncRequest('POST', idform.action, callback);

			mode!='silent' ? idcont.innerHTML = "<img src='/site/include/ppa/images/indicator.gif' border='0'>" : idcont.innerHTML = ' '
		}
		window.videosHide = new Array ();

		function ShowNomina( calendar, zone, form, general, detail ){
			n1 = document.getElementById(general);
			n2 = document.getElementById(detail);
			if (n1)
				n1.style.display='none';
			if (n2)
				n2.style.display='block';				
			changeFormValue( form, 'calendar' , calendar, zone);			
		}

		function hideNomina( general, detail ){
			n1 = document.getElementById(general);
			n2 = document.getElementById(detail);
			if (n1)
				n1.style.display='block';
			if (n2)
				n2.style.display='none';				
		}
		
		function showPreviewPlayer(id, form, iddiv, e){
			var div = document.getElementById(iddiv);
			if (div){
				pos_y = ( browser()=='NT'? e.pageY : ( browser()=='IE' ? e.y + document.body.scrollTop: 0) );
				pos_x = ( browser()=='NT'? e.pageX : ( browser()=='IE' ? e.x + document.body.scrollLeft: 0) );
				div.style.display='block';
				div.style.top=pos_y - 175 +'px';
				div.style.left=pos_x - 140 +'px';
				var component = getelement(document.getElementById(form), 'idFile');
				if (component.value != id){	
					document.getElementById( iddiv+'Content').innerHTML = '';
					changeFormValue( form, 'idFile', id, iddiv+'Content');
				} 
			}
		}
		
		function hidePreviewPlayer(iddiv){
			var div = document.getElementById(iddiv);
			if (div){
				div.style.display='none';
			}
		}
		
		var ctltime = 0;
		
		function reloadForm(formName, name , value, idContent, mode, time){
				if(ctltime != undefined){
					changeFormValue(formName , name ,value ,idContent , mode);
					ctltime = setTimeout( 'reloadForm("' + formName + '", "' + name + '", "' + value + '", "' + idContent + '", "' + mode + '", ' + time + ')' , time);
				}
		}
		
		function stopReload(){
			clearTimeout(ctltime);
			ctltime = undefined;
		}
		
		function reloadChat(formName, name , value, idContent, mode, time){
				changeFormValue(formName , name ,value ,idContent , mode);
				setTimeout( 'reloadChat("' + formName + '", "' + name + '", "' + value + '", "' + idContent + '", "' + mode + '", ' + time + ')' , time);
		}
		
		function mostrarOcultar( id ){
			if(document.getElementById(id).style.display=='none')
				document.getElementById(id).style.display='';
			else
				document.getElementById(id).style.display='none';
		}
		
		function changeEyelashes(id, count, name_eyelash, name_zone ){
			for(var i=0 ; i<count ; i++){
				var pt = document.getElementById( name_eyelash + i );
				var zn = document.getElementById( name_zone + i );
				if(pt && zn){
					if(i == id){
						zn.style.display = 'block';
						YAHOO.util.Dom.replaceClass( pt.id , 'notSelected','selected');
					}
					else{
						zn.style.display='none';
						YAHOO.util.Dom.replaceClass( pt.id , 'selected', 'notSelected');
					}
				}
			}
		}
		
		function nuevaVentana(URL){
		   window.open(URL,"nueva","");
		}

		function nextRound(calendar, action, target, restart){
			var c = document.getElementsByTagName("TABLE");

			if(target == undefined)
				var target = -1;
			else
				var target = target;
			
			if(restart == undefined)
				var restart = false;
			else
				var restart = restart;

			var numTables = 0;
			
			for( i=0 ; i < c.length ; i++ ){
				var id = c[i].id;
				if(id.indexOf("roundTable") != -1 && id.indexOf(calendar) != -1){
					numTables += 1;
				}
			}

			for( i=0 ; i < c.length ; i++ ){
				var id = c[i].id;
				if(id.indexOf("roundTable") != -1 && id.indexOf(calendar) != -1){
					
					var pos = id.split("_");
					var index = pos[1];
					
					if(c[i].style.display == "block"){
						index = (action == "next" ? ++index : --index);
						target = index;
						if( (target >= numTables && action == "next") || (target < 0 && action == "back") ){
							if(!restart)
								restart = true;
						}
					}
					
					if(id == ("roundTable_" + target + "_" + calendar))
						c[i].style.display = "block";
					else{
						c[i].style.display = "none";
						if(restart){
							target = 0;
							document.getElementById("roundTable_" + target + "_" + calendar).style.display = "block";
							//nextRound(calendar, action, target, true);
						} else if(action == "back" && target >= 0){
							document.getElementById("roundTable_" + target + "_" + calendar).style.display = "block";
						}
					}
				}
			}
		}

		function nextGroups(calendar, action, numElements){
			if(numElements == undefined)
				numElements = 2;
			var control = 0;
			var targets = new Array();
			var numDivsTarget = 0;
			var c = document.getElementsByTagName("DIV");
			var target = -1;
			for( i=0 ; i < c.length ; i++ ){
				var id = c[i].id;
				if(id.indexOf("positionGroup") != -1 && id.indexOf(calendar) != -1){
					var pos = id.split("_");
					var index = pos[1];
					numDivsTarget += 1;
					if(c[i].style.display == "block" && targets.length == 0){
						control+=1;
						if(control == numElements){
							for(j=0 ; j<numElements; j++){
								if(action == "next")
									targets[j] = (parseInt(index)+(j+1));
								else{
									if(index>1)
										targets[j] = (parseInt(index)-(j+2));
								}
							}
						}
					}
					
				}
			}

			
			if(targets[targets.length-1]>numDivsTarget){
				targets = new Array();
				targets[0] = 0;
				targets[1] = 1;
			}

			if(targets.length > 0){
				for( i=0 ; i < c.length ; i++ ){
					var id = c[i].id;
					if(id.indexOf("positionGroup") != -1 && id.indexOf(calendar) != -1){
						var pos = id.split("_");
						var index = pos[1];
						if(targets.join().indexOf(index) != -1)
							c[i].style.display = "block";
						else
							c[i].style.display = "none";
					}
				}
			}
		}

		function setHover(nav) {
			if( ( navigator.userAgent.indexOf( 'Win' ) < 0 ) || navigator.appVersion.substr(22,3) == "" || navigator.appVersion.substr(22,3) >= "8.0" )	{
				return;
			}
			
			var ieULs = nav.getElementsByTagName('ul');
			if (navigator.appVersion.substr(22,3)!="5.0" ) {
				// IE script to cover <select> elements with <iframe>s
				for (j=0; j<ieULs.length; j++) {
					var ieMat=document.createElement('iframe');
					if(document.location.protocol == "https:")
						ieMat.src="//0";
					else if(window.opera != "undefined")
						ieMat.src="";
					else
						ieMat.src="javascript:false";
					ieMat.scrolling="no";
					ieMat.frameBorder="0";
					ieMat.style.width=ieULs[j].offsetWidth+"px";
					ieMat.style.height=ieULs[j].offsetHeight+"px";
					ieMat.style.zIndex="-1";
					ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
					ieULs[j].style.zIndex="101";
				}
				// IE script to change class on mouseover
				var ieLIs = nav.getElementsByTagName('li');
				for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
					// Add a sfhover class to the li.
					ieLIs[i].onmouseover=function() {
						if(!/\bsfhover\b/.test(this.className))
							this.className+=" sfhover";
					}
					ieLIs[i].onmouseout=function( evt ) {
					//	var event = ( evt ? evt : window.event );
						//if( event && this.contains && !this.contains(event.toElement))
							this.className=this.className.replace(' sfhover', '');
					}
				}
			} else {
				// IE 5.0 doesn't support iframes so hide the select statements on hover and show on mouse out.
				// IE script to change class on mouseover
				var ieLIs = document.getElementById('nav').getElementsByTagName('li');
				for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
					ieLIs[i].onmouseover=function() {this.className+=" sfhover";hideSelects();}
					ieLIs[i].onmouseout=function() {this.className=this.className.replace(' sfhover', '');showSelects()}
				}
			}
		}

		// If IE 5.0 hide and show the select statements.
		function hideSelects(){
			var oSelects=document.getElementsByTagName("select");
			for(var i=0;i<oSelects.length;i++)
				oSelects[i].className+=" hide";
		}

		function showSelects(){
			var oSelects=document.getElementsByTagName("select");
			for(var i=0;i<oSelects.length;i++)
				oSelects[i].className=oSelects[i].className.replace(" hide","");
		}