
if(location.host.indexOf("infojobs")!=-1){
	pdm=0;
}else{
	pdm=location.host.indexOf(".")+1;	
}

function SetCookieSession (name, value) {  
	document.cookie = name + "=" + escape (value) + 
	"; path=/" +  
	"; domain="+location.host.substring(pdm);
}

function SetCookie (name, value) {  
	var expires= new Date(); 
	expires.setYear(2032);
	document.cookie = name + "=" + escape (value) + 
	"; expires=" + expires.toGMTString() +
	"; path=/" +  
	"; domain="+location.host.substring(pdm);
}

function SetCookieDay (name, value) {  
	SetCookieTime (name, value, 2);
}

function SetCookieWeek (name, value) {  
	SetCookieTime (name, value, 7);
}

function SetCookieMonth (name, value) {  
	SetCookieTime (name, value, 30);
}

function SetCookieTime (name, value, tiempo) {  
	var expires= new Date();
	diaaex=expires.getDate()+tiempo;
	expires.setDate(diaaex);
	document.cookie = name + "=" + escape (value) + 
	"; expires=" + expires.toGMTString() +
	"; path=/" +  
	"; domain="+location.host.substring(pdm);
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (!i) break;   
	}  
	return null;
}

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function deleteCookie(name,value){
	var expires= new Date();
	document.cookie = name + "=" + escape (value) + 
	"; expires=" + expires.toGMTString() +
	"; path=/" +  
	"; domain="+location.host.substring(pdm);
}


function recCooPFvalor(PFdato){
	valorRecu = 0;	
	dpfichas=unescape(unescape(GetCookie('PFICHASG')));
	posdrec=dpfichas.indexOf(PFdato);
	if (posdrec != -1){
		newstringPF=dpfichas.substring(posdrec);
		var posEq = newstringPF.indexOf('=');
		if ( posEq > 0){
			var posComma = newstringPF.indexOf(',',posEq);
			if(posComma > 0){
				valorRecu=newstringPF.substring(posEq +1,posComma);
			}else{
				valorRecu=newstringPF.substring(posEq +1);				
			}
		}
	}else{
			
	}
	return valorRecu;
}


function cS(metrica,ref,idcen,idcur,tipo,palBusq){}



function sC(evt,seg,lPuentes,idCateg,pos,totalResults,urlMetrix,idSite){	  
	var imgName = "spy"+Math.round(Math.random()*1000);
	window[imgName]=new Image(1,1);
	var cPuente = GetCookie("C_ID_PUENTE");
	var p=(cPuente && (lPuentes == '' || lPuentes == '-1'))?cPuente:lPuentes;
	var q =( (typeof(luceneQueryString)!= "undefined") ?luceneQueryString:'');
	if (typeof(totalResults)== "undefined") totalResults = '';
	if (typeof(urlMetrix)== "undefined") urlMetrix = 'http://metrix.emagister.com/';
	if (typeof(idSite)== "undefined") idSite = '1';
	window[imgName].src=urlMetrix+'EmagStatsWebApp/stats?site='+idSite+'&evt='+evt+'&seg='+seg+'&org='+recCooPFvalor('PFICHAORIGEN')+'&id='+p+'&q='+q+'&cat='+idCateg+"&pos="+pos+"&tr="+totalResults+"&sid="+GetCookie("CFID")+"_"+GetCookie("CFTOKEN");
	return true;
}

arrloc=new Array("users","/centros/","quienes","centrodetalles");
arrcs=new Array("MENU_DE_USUARIO","MENU_DE_CENTRO","QUIENES_SOMOS","PCENTRO");
var enco=false;


//Desplegar contenido becas y otros
function mostrarElemento(oculta_puntos, oculta_boton, muestra_texto){
		document.getElementById(oculta_puntos).style.display="none";
		document.getElementById(oculta_boton).style.display="none";
		document.getElementById(muestra_texto).style.display="inline";
	}


  	portales=new Array("",new Array(4,'solostocks'),new Array(6,'solomoviles'),new Array(3,'elmundo'),new Array(14,'banespyme'),new Array(8,'canalmetal'),new Array(10,'soloplasticos'),new Array(12,'solovending'),new Array(13,' soloalimentacion'),new Array(1,'emagister'),new Array(11,'subproductos'),new Array(9,'canaltextil'),new Array(5,'foment'),new Array(2,'infojobs'),new Array(7,'almacenpc'));



function getURLParam(param,sep){
  var loc = window.location.href;
  var ret = "";
  if ( loc.indexOf(sep) > -1 ){
    strQs = loc.substr(loc.indexOf(sep)).toLowerCase();
    aQs = strQs.split("&");
    for ( var iParam = 0; iParam < aQs.length; iParam++ ){
      if (aQs[iParam].indexOf(param.toLowerCase() + "=") > -1 ){
        var aParam = aQs[iParam].split("=");
        ret = aParam[1];
        break;
      }
    }
  }
  return unescape(ret);
} 


function setCobranded(){
    
        lst_pfichas_ij='';
    
    if(!GetCookie('user_portalf') && lst_pfichas_ij.length > 0) {
    	pf = getURLParam('pfichas','#');
        pf2 = getURLParam('pfichas','?');
		if ( (pf.length > 0 && lst_pfichas_ij.indexOf(pf+',')!=-1) 
        	|| (pf2.length > 0 && lst_pfichas_ij.indexOf(pf2+',')!=-1)){
        	SetCookieSession('user_portalf','2'); 
        }
    }
}


setCobranded();

 if(!GetCookie("user_portalf")||(document.referrer.indexOf('emagister.fr'))==-1)
  {
     if(document.referrer.length>0 && typeof portales != 'undefined'){
  	    if(document.referrer) {
  			referencia=document.referrer;
  			for(i=1;i<portales.length;i++){
  				if(referencia.indexOf(portales[i][1])!=-1){
  					SetCookieSession('user_portalf',portales[i][0]);
  				}
  			}
  		 }
  		else {
  		    for(i=1;i<portales.length;i++){
  				if(window.location.href.indexOf(portales[i][1])!=-1){
  				    SetCookieSession('user_portalf',portales[i][0]);
  				}
  			}
  		}
  	}
  }
  if(!GetCookie('user_portalf')) { SetCookieSession('user_portalf','1'); }
  
 function setCobrandings(zone){
    
	id_cob = GetCookie('user_portalf');
    if (id_cob == 2){
        switch (zone) 
        {  
            case 'pcurso':{
					document.write('<im'+'g src="http://es.sitestat.com/infojobs/infojobs/s?clij.c.emagister.detalle.curso" width="1" height="1" alt="" >');
                    break}
            case 'vcruzada':{
   					document.write('<im'+'g src="http://es.sitestat.com/infojobs/infojobs/s?clij.c.emagister.inscripcion.curso" width="1" height="1" alt="">');
                    break}                
        }
    }
  }
  /*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); 			function inicializarEventos()
			{
			  SmartMoveEndPageDivs();
			}
			
			function SmartMoveEndPageDivs() 
			{
				for(j=0; j<bannerJS.length; j++) 
				{ 
					try {
					var endBanner = 'endBanners'+bannerJS[j]['id_banner']+'_'+bannerJS[j]['id_segmento'];
				    var Banner = 'Banners'+bannerJS[j]['id_banner']+'_'+bannerJS[j]['id_segmento'];

					var secureDiv = document.getElementById(endBanner);
					document.getElementById(Banner).appendChild(secureDiv);
					secureDiv.removeAttribute('style');
					
					} catch(e) {
					 //alert(e);
					}
				}					
			}


			/**
			*
			*  Base64 encode / decode
			*  http://www.webtoolkit.info/
			*
			**/
			 
			var Base64 = {
			 
				// private property
				_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
			 
				// public method for encoding
				encode : function (input) {
					var output = "";
					var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
					var i = 0;
			 
					input = Base64._utf8_encode(input);
			 
					while (i < input.length) {
			 
						chr1 = input.charCodeAt(i++);
						chr2 = input.charCodeAt(i++);
						chr3 = input.charCodeAt(i++);
			 
						enc1 = chr1 >> 2;
						enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
						enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
						enc4 = chr3 & 63;
			 
						if (isNaN(chr2)) {
							enc3 = enc4 = 64;
						} else if (isNaN(chr3)) {
							enc4 = 64;
						}
			 
						output = output +
						this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
						this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
			 
					}
			 
					return output;
				},
			 
				// public method for decoding
				decode : function (input) {
					var output = "";
					var chr1, chr2, chr3;
					var enc1, enc2, enc3, enc4;
					var i = 0;
			 
					input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
			 
					while (i < input.length) {
			 
						enc1 = this._keyStr.indexOf(input.charAt(i++));
						enc2 = this._keyStr.indexOf(input.charAt(i++));
						enc3 = this._keyStr.indexOf(input.charAt(i++));
						enc4 = this._keyStr.indexOf(input.charAt(i++));
			 
						chr1 = (enc1 << 2) | (enc2 >> 4);
						chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
						chr3 = ((enc3 & 3) << 6) | enc4;
			 
						output = output + String.fromCharCode(chr1);
			 
						if (enc3 != 64) {
							output = output + String.fromCharCode(chr2);
						}
						if (enc4 != 64) {
							output = output + String.fromCharCode(chr3);
						}
			 
					}
			 
					output = Base64._utf8_decode(output);
			 
					return output;
			 
				},
			 
				// private method for UTF-8 encoding
				_utf8_encode : function (string) {
					string = string.replace(/\r\n/g,"\n");
					var utftext = "";
			 
					for (var n = 0; n < string.length; n++) {
			 
						var c = string.charCodeAt(n);
			 
						if (c < 128) {
							utftext += String.fromCharCode(c);
						}
						else if((c > 127) && (c < 2048)) {
							utftext += String.fromCharCode((c >> 6) | 192);
							utftext += String.fromCharCode((c & 63) | 128);
						}
						else {
							utftext += String.fromCharCode((c >> 12) | 224);
							utftext += String.fromCharCode(((c >> 6) & 63) | 128);
							utftext += String.fromCharCode((c & 63) | 128);
						}
			 
					}
			 
					return utftext;
				},
			 
				// private method for UTF-8 decoding
				_utf8_decode : function (utftext) {
					var string = "";
					var i = 0;
					var c = c1 = c2 = 0;
			 
					while ( i < utftext.length ) {
			 
						c = utftext.charCodeAt(i);
			 
						if (c < 128) {
							string += String.fromCharCode(c);
							i++;
						}
						else if((c > 191) && (c < 224)) {
							c2 = utftext.charCodeAt(i+1);
							string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
							i += 2;
						}
						else {
							c2 = utftext.charCodeAt(i+1);
							c3 = utftext.charCodeAt(i+2);
							string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
							i += 3;
						}
			 
					}
			 
					return string;
				}
			 
			}			
			
			

/**
 * Boxy 0.1.4 - Facebook-style dialog, with frills
 *
 * (c) 2008 Jason Frame
 * Licensed under the MIT License (LICENSE)
 */
 
/*
 * jQuery plugin
 *
 * Options:
 *   message: confirmation message for form submit hook (default: "Please confirm:")
 * 
 * Any other options - e.g. 'clone' - will be passed onto the boxy constructor (or
 * Boxy.load for AJAX operations)
 */
jQuery.fn.boxy = function(options) {
    options = options || {};
    return this.each(function() {      
        var node = this.nodeName.toLowerCase(), self = this;
        if (node == 'a') {
            jQuery(this).click(function() {
                var active = Boxy.linkedTo(this),
                    href = this.getAttribute('href'),
                    localOptions = jQuery.extend({actuator: this, title: this.title}, options);
                    
                if (active) {
                    active.show();
                } else if (href.indexOf('#') >= 0) {
                    var content = jQuery(href.substr(href.indexOf('#'))),
                        newContent = content.clone(true);
                    content.remove();
                    localOptions.unloadOnHide = false;
                    new Boxy(newContent, localOptions);
                } else { // fall back to AJAX; could do with a same-origin check
                    if (!localOptions.cache) localOptions.unloadOnHide = true;
                    Boxy.load(this.href, localOptions);
                }
                
                return false;
            });
        } else if (node == 'form') {
            jQuery(this).bind('submit.boxy', function() {
                Boxy.confirm(options.message || 'Please confirm:', function() {
                    jQuery(self).unbind('submit.boxy').submit();
                });
                return false;
            });
        }
    });
};

//
// Boxy Class

function Boxy(element, options) {
    
    this.boxy = jQuery(Boxy.WRAPPER);
    jQuery.data(this.boxy[0], 'boxy', this);
    
    this.visible = false;
    this.options = jQuery.extend({}, Boxy.DEFAULTS, options || {});
    
    if (this.options.modal) {
        this.options = jQuery.extend(this.options, {center: true, draggable: false});
    }
    
    // options.actuator == DOM element that opened this boxy
    // association will be automatically deleted when this boxy is remove()d
    if (this.options.actuator) {
        jQuery.data(this.options.actuator, 'active.boxy', this);
    }
    
    this.setContent(element || "<div></div>");
    this._setupTitleBar();
    
    this.boxy.css('display', 'none').appendTo(document.body);
    this.toTop();

    if (this.options.fixed) {
        if (jQuery.browser.msie && jQuery.browser.version < 7) {
            this.options.fixed = false; // IE6 doesn't support fixed positioning
        } else {
            this.boxy.addClass('fixed');
        }
    }

    //%% Codigo original, modificado por Marcio Barrios para que funcione correctamente el posicionamiento de capa
    /*if (this.options.center && Boxy._u(this.options.x, this.options.y)) {
        this.center();
    } else {
        this.moveTo(
            Boxy._u(this.options.x) ? this.options.x : Boxy.DEFAULT_X,
            Boxy._u(this.options.y) ? this.options.y : Boxy.DEFAULT_Y
        );
    }*/
	if (this.options.center) {
        this.center();
    } else {
        this.moveTo(
			this.options.x || Boxy.DEFAULT_X,
			this.options.y || Boxy.DEFAULT_Y        
		);
    }
    
    if (this.options.show) this.show();

};

Boxy.EF = function() {};

jQuery.extend(Boxy, {
    
    WRAPPER:    "<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'>" +
                "<tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr>" +
                "<tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr>" +
                "<tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr>" +
                "</table>",
    
    DEFAULTS: {
        title:                  null,           // titlebar text. titlebar will not be visible if not set.
        closeable:              true,           // display close link in titlebar?
        draggable:              true,           // can this dialog be dragged?
        clone:                  false,          // clone content prior to insertion into dialog?
        actuator:               null,           // element which opened this dialog
        center:                 true,           // center dialog in viewport?
        show:                   true,           // show dialog immediately?
        modal:                  false,          // make dialog modal?
        fixed:                  true,           // use fixed positioning, if supported? absolute positioning used otherwise
        closeText:              'fermer',      // text to use for default close link
        unloadOnHide:           false,          // should this dialog be removed from the DOM after being hidden?
        clickToFront:           false,          // bring dialog to foreground on any click (not just titlebar)?
        behaviours:             Boxy.EF,        // function used to apply behaviours to all content embedded in dialog.
        afterDrop:              Boxy.EF,        // callback fired after dialog is dropped. executes in context of Boxy instance.
        afterShow:              Boxy.EF,        // callback fired after dialog becomes visible. executes in context of Boxy instance.
        afterHide:              Boxy.EF,        // callback fired after dialog is hidden. executed in context of Boxy instance.
        beforeUnload:           Boxy.EF,         // callback fired after dialog is unloaded. executed in context of Boxy instance.
		x: 						50,
		y: 						50
    },
    
    DEFAULT_X:          50,
    DEFAULT_Y:          50,
    zIndex:             1337,
    dragConfigured:     false, // only set up one drag handler for all boxys
    resizeConfigured:   false,
    dragging:           null,
    
    // load a URL and display in boxy
    // url - url to load
    // options keys (any not listed below are passed to boxy constructor)
    //   type: HTTP method, default: GET
    //   cache: cache retrieved content? default: false
    //   filter: jQuery selector used to filter remote content
    load: function(url, options) {
        
        options = options || {};
        
        var ajax = {
            url: url, type: 'GET', dataType: 'html', cache: false, success: function(html) {
                html = jQuery(html);
                if (options.filter) html = jQuery(options.filter, html);
                new Boxy(html, options);
            }
        };
        
        jQuery.each(['type', 'cache'], function() {
            if (this in options) {
                ajax[this] = options[this];
                delete options[this];
            }
        });
        
        jQuery.ajax(ajax);
        
    },
    
    // allows you to get a handle to the containing boxy instance of any element
    // e.g. <a href='#' onclick='alert(Boxy.get(this));'>inspect!</a>.
    // this returns the actual instance of the boxy 'class', not just a DOM element.
    // Boxy.get(this).hide() would be valid, for instance.
    get: function(ele) {
        var p = jQuery(ele).parents('.boxy-wrapper');
        return p.length ? jQuery.data(p[0], 'boxy') : null;
    },
    
    // returns the boxy instance which has been linked to a given element via the
    // 'actuator' constructor option.
    linkedTo: function(ele) {
        return jQuery.data(ele, 'active.boxy');
    },
    
    // displays an alert box with a given message, calling optional callback
    // after dismissal.
    alert: function(message, callback, options) {
        return Boxy.ask(message, ['OK'], callback, options);
    },
    
    // displays an alert box with a given message, calling after callback iff
    // user selects OK.
    confirm: function(message, after, options) {
        return Boxy.ask(message, ['OK', 'Cancel'], function(response) {
            if (response == 'OK') after();
        }, options);
    },
    
    // asks a question with multiple responses presented as buttons
    // selected item is returned to a callback method.
    // answers may be either an array or a hash. if it's an array, the
    // the callback will received the selected value. if it's a hash,
    // you'll get the corresponding key.
    ask: function(question, answers, callback, options) {
        
        options = jQuery.extend({modal: true, closeable: false},
                                options || {},
                                {show: true, unloadOnHide: true});
        
        var body = jQuery('<div></div>').append(jQuery('<div class="question"></div>').html(question));
        
        // ick
        var map = {}, answerStrings = [];
        if (answers instanceof Array) {
            for (var i = 0; i < answers.length; i++) {
                map[answers[i]] = answers[i];
                answerStrings.push(answers[i]);
            }
        } else {
            for (var k in answers) {
                map[answers[k]] = k;
                answerStrings.push(answers[k]);
            }
        }
        
        var buttons = jQuery('<form class="answers"></form>');
        buttons.html(jQuery.map(answerStrings, function(v) {
            return "<input type='button' value='" + v + "' />";
        }).join(' '));
        
        jQuery('input[type=button]', buttons).click(function() {
            var clicked = this;
            Boxy.get(this).hide(function() {
                if (callback) callback(map[clicked.value]);
            });
        });
        
        body.append(buttons);
        
        new Boxy(body, options);
        
    },
    
    // returns true if a modal boxy is visible, false otherwise
    isModalVisible: function() {
        return jQuery('.boxy-modal-blackout').length > 0;
    },
    
    _u: function() {
        for (var i = 0; i < arguments.length; i++)
            if (typeof arguments[i] != 'undefined') return false;
        return true;
    },
    
    _handleResize: function(evt) {
        var d = jQuery(document);
        jQuery('.boxy-modal-blackout').css('display', 'none').css({
            width: d.width(), height: d.height()
        }).css('display', 'block');
    },
    
    _handleDrag: function(evt) {
        var d;
        if (d = Boxy.dragging) {
            d[0].boxy.css({left: evt.pageX - d[1], top: evt.pageY - d[2]});
        }
    },
    
    _nextZ: function() {
        return Boxy.zIndex++;
    },
    
    _viewport: function() {
        var d = document.documentElement, b = document.body, w = window;
        return jQuery.extend(
            jQuery.browser.msie ?
                { left: b.scrollLeft || d.scrollLeft, top: b.scrollTop || d.scrollTop } :
                { left: w.pageXOffset, top: w.pageYOffset },
            !Boxy._u(w.innerWidth) ?
                { width: w.innerWidth, height: w.innerHeight } :
                (!Boxy._u(d) && !Boxy._u(d.clientWidth) && d.clientWidth != 0 ?
                    { width: d.clientWidth, height: d.clientHeight } :
                    { width: b.clientWidth, height: b.clientHeight }) );
    }

});

Boxy.prototype = {
    
    // Returns the size of this boxy instance without displaying it.
    // Do not use this method if boxy is already visible, use getSize() instead.
    estimateSize: function() {
        this.boxy.css({visibility: 'hidden', display: 'block'});
        var dims = this.getSize();
        this.boxy.css('display', 'none').css('visibility', 'visible');
        return dims;
    },
                
    // Returns the dimensions of the entire boxy dialog as [width,height]
    getSize: function() {
        return [this.boxy.width(), this.boxy.height()];
    },
    
    // Returns the dimensions of the content region as [width,height]
    getContentSize: function() {
        var c = this.getContent();
        return [c.width(), c.height()];
    },
    
    // Returns the position of this dialog as [x,y]
    getPosition: function() {
        var b = this.boxy[0];
        return [b.offsetLeft, b.offsetTop];
    },
    
    // Returns the center point of this dialog as [x,y]
    getCenter: function() {
        var p = this.getPosition();
        var s = this.getSize();
        return [Math.floor(p[0] + s[0] / 2), Math.floor(p[1] + s[1] / 2)];
    },
                
    // Returns a jQuery object wrapping the inner boxy region.
    // Not much reason to use this, you're probably more interested in getContent()
    getInner: function() {
        return jQuery('.boxy-inner', this.boxy);
    },
    
    // Returns a jQuery object wrapping the boxy content region.
    // This is the user-editable content area (i.e. excludes titlebar)
    getContent: function() {
        return jQuery('.boxy-content', this.boxy);
    },
    
    // Replace dialog content
    setContent: function(newContent) {
        newContent = jQuery(newContent).css({display: 'block'}).addClass('boxy-content');
        if (this.options.clone) newContent = newContent.clone(true);
        this.getContent().remove();
        this.getInner().append(newContent);
        this._setupDefaultBehaviours(newContent);
        this.options.behaviours.call(this, newContent);
        return this;
    },
    
    // Move this dialog to some position, funnily enough
    moveTo: function(x, y) {
        this.moveToX(x).moveToY(y);
        return this;
    },
    
    // Move this dialog (x-coord only)
    moveToX: function(x) {
        if (typeof x == 'number') this.boxy.css({left: x});
        else this.centerX();
        return this;
    },
    
    // Move this dialog (y-coord only)
    moveToY: function(y) {
        if (typeof y == 'number') this.boxy.css({top: y});
        else this.centerY();
        return this;
    },
    
    // Move this dialog so that it is centered at (x,y)
    centerAt: function(x, y) {
        var s = this[this.visible ? 'getSize' : 'estimateSize']();
        if (typeof x == 'number') this.moveToX(x - s[0] / 2);
        if (typeof y == 'number') this.moveToY(y - s[1] / 2);
        return this;
    },
    
    centerAtX: function(x) {
        return this.centerAt(x, null);
    },
    
    centerAtY: function(y) {
        return this.centerAt(null, y);
    },
    
    // Center this dialog in the viewport
    // axis is optional, can be 'x', 'y'.
    center: function(axis) {
        var v = Boxy._viewport();
        var o = this.options.fixed ? [0, 0] : [v.left, v.top];
        if (!axis || axis == 'x') this.centerAt(o[0] + v.width / 2, null);
        if (!axis || axis == 'y') this.centerAt(null, o[1] + v.height / 2);
        return this;
    },
    
    // Center this dialog in the viewport (x-coord only)
    centerX: function() {
        return this.center('x');
    },
    
    // Center this dialog in the viewport (y-coord only)
    centerY: function() {
        return this.center('y');
    },
    
    // Resize the content region to a specific size
    resize: function(width, height, after) {
        if (!this.visible) return;
        var bounds = this._getBoundsForResize(width, height);
        this.boxy.css({left: bounds[0], top: bounds[1]});
        this.getContent().css({width: bounds[2], height: bounds[3]});
        if (after) after(this);
        return this;
    },
    
    // Tween the content region to a specific size
    tween: function(width, height, after) {
        if (!this.visible) return;
        var bounds = this._getBoundsForResize(width, height);
        var self = this;
        this.boxy.stop().animate({left: bounds[0], top: bounds[1]});
        this.getContent().stop().animate({width: bounds[2], height: bounds[3]}, function() {
            if (after) after(self);
        });
        return this;
    },
    
    // Returns true if this dialog is visible, false otherwise
    isVisible: function() {
        return this.visible;    
    },
    
    // Make this boxy instance visible
    show: function() {
        if (this.visible) return;
        if (this.options.modal) {
            var self = this;
            if (!Boxy.resizeConfigured) {
                Boxy.resizeConfigured = true;
                jQuery(window).resize(function() { Boxy._handleResize(); });
            }
            this.modalBlackout = jQuery('<div class="boxy-modal-blackout"></div>')
                .css({zIndex: Boxy._nextZ(),
                      opacity: 0.0,
                      width: jQuery(document).width(),
                      height: jQuery(document).height()})
                .appendTo(document.body);
            this.toTop();
            if (this.options.closeable) {
                jQuery(document.body).bind('keypress.boxy', function(evt) {
                    var key = evt.which || evt.keyCode;
                    if (key == 27) {
                        self.hide();
                        jQuery(document.body).unbind('keypress.boxy');
                    }
                });
            }
        }
        this.boxy.stop().css({opacity: 1}).show();
        this.visible = true;
        this._fire('afterShow');
        return this;
    },
    
    // Hide this boxy instance
    hide: function(after) {
        if (!this.visible) return;
        var self = this;
        if (this.options.modal) {
            jQuery(document.body).unbind('keypress.boxy');
            this.modalBlackout.animate({opacity: 0}, function() {
                jQuery(this).remove();
            });
        }
        this.boxy.stop().animate({opacity: 0}, 300, function() {
            self.boxy.css({display: 'none'});
            self.visible = false;
            self._fire('afterHide');
            if (after) after(self);
            if (self.options.unloadOnHide) self.unload();
        });
        return this;
    },
    
    toggle: function() {
        this[this.visible ? 'hide' : 'show']();
        return this;
    },
    
    hideAndUnload: function(after) {
        this.options.unloadOnHide = true;
        this.hide(after);
        return this;
    },
    
    unload: function() {
        this._fire('beforeUnload');
        this.boxy.remove();
        if (this.options.actuator) {
            jQuery.data(this.options.actuator, 'active.boxy', false);
        }
    },
    
    // Move this dialog box above all other boxy instances
    toTop: function() {
        this.boxy.css({zIndex: Boxy._nextZ()});
        return this;
    },
    
    // Returns the title of this dialog
    getTitle: function() {
        return jQuery('> .title-bar h2', this.getInner()).html();
    },
    
    // Sets the title of this dialog
    setTitle: function(t) {
        jQuery('> .title-bar h2', this.getInner()).html(t);
        return this;
    },
    
    //
    // Don't touch these privates
    
    _getBoundsForResize: function(width, height) {
        var csize = this.getContentSize();
        var delta = [width - csize[0], height - csize[1]];
        var p = this.getPosition();
        return [Math.max(p[0] - delta[0] / 2, 0),
                Math.max(p[1] - delta[1] / 2, 0), width, height];
    },
    
    _setupTitleBar: function() {
        if (this.options.title) {
            var self = this;
            var tb = jQuery("<div class='title-bar'></div>").html("<h2>" + this.options.title + "</h2>");
            if (this.options.closeable) {
                tb.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText));
            }
            if (this.options.draggable) {
                tb[0].onselectstart = function() { return false; }
                tb[0].unselectable = 'on';
                tb[0].style.MozUserSelect = 'none';
                if (!Boxy.dragConfigured) {
                    jQuery(document).mousemove(Boxy._handleDrag);
                    Boxy.dragConfigured = true;
                }
                tb.mousedown(function(evt) {
                    self.toTop();
                    Boxy.dragging = [self, evt.pageX - self.boxy[0].offsetLeft, evt.pageY - self.boxy[0].offsetTop];
                    jQuery(this).addClass('dragging');
                }).mouseup(function() {
                    jQuery(this).removeClass('dragging');
                    Boxy.dragging = null;
                    self._fire('afterDrop');
                });
            }
            this.getInner().prepend(tb);
            this._setupDefaultBehaviours(tb);
        }
    },
    
    _setupDefaultBehaviours: function(root) {
        var self = this;
        if (this.options.clickToFront) {
            root.click(function() { self.toTop(); });
        }
        jQuery('.close', root).click(function() {
            self.hide();
            return false;
        }).mousedown(function(evt) { evt.stopPropagation(); });
    },
    
    _fire: function(event) {
        this.options[event].call(this);
    }
    
};
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // NOTE Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
}; /*
 * jQuery Autocomplete plugin 1.1
 *
 * Copyright (c) 2009 Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $
 */;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}v+=options.multipleSeparator;}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value)return[""];if(!options.multiple)return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}function lastWord(value){if(!options.multiple)return value;var words=trimWords(value);if(words.length==1)return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}return words[words.length-1];}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;}function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}setTimeout(populate,25);function flush(){data={};length=0;}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}if($.fn.bgiframe)list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);    function alertasBox(idLayer){
	   
	   
	   
	   alertasBoxy = jQuery.extend(Boxy, {
		WRAPPER:    "<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper alertsConvo'>" +
		   "<tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr>" +
		   "<tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr>" +
		   "<tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr>" +
		   "</table>"
	   }); 
   
	   new alertasBoxy("<div class='convo'></div>", {title: "&nbsp;", show: true, draggable: false, fixed: false, center: false});
	   $(".convo").html($("#"+idLayer+"").html());
	   
	   //document.getElementById("capa").appendChild(document.getElementById("cjaAlertasC"));
	   
   } 
		//<!--
		var antiguos_google_ads = null;
		var antigua_funcion_google = null;
		var padreGoogleAdsense = "adsense_box";
		var maxAds = 0;
		var google_adnum = 0;
		
		function imprimir_bloque_horizontal_ads_en_padre(gads){
			if (padreGoogleAdsense == ""){
				return false;
			}
            
			var adpadre = document.getElementById(padreGoogleAdsense);
			if (adpadre != undefined && adpadre != null && adpadre != "") {
            	
				adpadre.innerHTML = get_src_bloque_horizontal_ads(gads,maxAds);
				google_adnum = google_adnum + gads.length;
				return true;
			}
			return false;
		}
		
		function imprimir_anuncios_google_2_bloques(gads){
			if (padreGoogleAdsense1 == ""){
				return false;
			}
			if (padreGoogleAdsense2 == ""){
				return false;
			}
			var adpadre = document.getElementById(padreGoogleAdsense1);
			var adpadre2 = document.getElementById(padreGoogleAdsense2);
			
			
				if (adpadre != undefined && adpadre != null && adpadre != "") {
					adpadre.innerHTML = get_src_bloque_horizontal_ads_unico(gads,maxAds1,0);
					if (adpadre2 != undefined && adpadre2 != null && adpadre2 != "") {
						adpadre2.innerHTML = get_src_bloque_horizontal_ads_unico(gads,maxAds2,maxAds1);
						return true;
					}
					return true;
				}
			
			return false;
		}
		
        function imprimir_anuncios_en_una_linea_ads_en_padre(gads){
 			if (padreGoogleAdsense == ""){
 				return false;
 			}
 			var adpadre = document.getElementById(padreGoogleAdsense);
 			if (adpadre != undefined && adpadre != null && adpadre != "") {
 				adpadre.innerHTML = get_src_layout_anuncios_horizontal_ads(gads,maxAds);
 				google_adnum = google_adnum + gads.length;
 				return true;
 			}
 			return false;
 		}


		function imprimir_anuncios_horizontal_ads_en_padre(gads){
			if (padreGoogleAdsense == ""){
				return false;
			}
			
			var adpadre = document.getElementById(padreGoogleAdsense);
			
			if (adpadre != undefined && adpadre != null && adpadre != "") {
				adpadre.innerHTML = get_src_anuncios_horizontal_ads(gads,maxAds);
				google_adnum = google_adnum + gads.length;
				return true;
			}
			return false;
		}
		
		
		function imprimir_bloque_vertical_ads_en_cursosgratis(gads){
			var i;
  			var mtop = 0;
			var ws = '<h6>Publicité</h6>';
			  for(i = 0; i < gads.length; ++i) {
				 ws += '<div class="txt11" style="margin-top:' + mtop +'px;padding-left:3px;cursor:pointer;width:90%" onmouseover="window.status=\''+gads[i].visible_url+'\'" onmouseout="window.status=\'\'" onclick="window.open(\'' + gads[i].url +'\')">' + 
				 '<b class="azule" style="text-decoration:underline">' + gads[i].line1 + '<\/b>' +
				 '<br \/>' + gads[i].line2 + ' ' + gads[i].line3 +
				 '<br \/><span style="color:#47B44D; text-decoration:none;">' + gads[i].visible_url + '<\/span><\/div>';
				 mtop=10;
			  }
			  ws +='<div class="txt11" style="margin-top:20px;padding-left:0px; "><a href="http://services.google.com/feedback/online_hws_feedback" target="_blank">Annonces Google</a><\/div>';
			 var adpadre = document.getElementById(padreGoogleAdsense);
			 adpadre.innerHTML=ws;
			  return ws;
		}
		
		
		function imprimir_bloque_vertical_ads_en_resultadocero(gads){
			var i;
  			var mtop = 10;
			var line3 = '';
			var ws = '<h5><a target="_blank" href="http://services.google.com/feedback/online_hws_feedback">Annonces Google</a><\/h5>';
			  for(i = 0; i < gads.length; ++i) {
				 line3 = (gads[i].line3==undefined)?'':gads[i].line3;
				 ws += '<div class="txt11" style="font-size:12px;margin-top:' + mtop +'px;padding-left:3px;cursor:pointer;width:90%" onmouseover="window.status=\''+gads[i].visible_url+'\'" onmouseout="window.status=\'\'" onclick="window.open(\'' + gads[i].url +'\')">' + 
				 '<b id="line1" style="text-decoration:underline;color:#339933;">' + gads[i].line1 + '<\/b>' +
				 '<br \/>' + gads[i].line2 + ' ' + line3 +
				 '<br \/><span style="color:#339933; text-decoration:none;">' + gads[i].visible_url + '<\/span><\/div>';
				 mtop=10;
			  }
			  ws +='';
			 var adpadre = document.getElementById(padreGoogleAdsense);
			 adpadre.innerHTML=ws;
			  return ws;
		}
		
		
		function get_src_anuncios_horizontal_ads(gads, maximo){
			if (gads == undefined || gads == null) {
				return "";
			}
	
			if (maximo == undefined || maximo == null || maximo <= 0) {
				finbucle=gads.length;
			}
			else {
				finbucle=Math.min(maximo,gads.length);
			}
	
			var i;
			var ws = "";
			if(google_link_support){
            	link_support = google_link_support;
            }else{
            	link_support = "http://services.google.com/feedback/online_hws_feedback"; 
            }
			
			if (finbucle > 0) {
				ws = '<div class="cursosrel"><h5><a target="_blank" href="'+link_support+'"  style="color:#000000 !important;font-size:14px;font-weight:normal">Annonces Google</a><\/h5>';
			}
			else {
				return "";  
			}
	
			for(i = 0; i < finbucle; ++i) {
				if (gads[i].line3 == undefined) {gads[i].line3="";}
				ws += '<div class="adsense_dosis"><a  target="_blank" href="' + gads[i].url + '">' + gads[i].line1 + '<\/a>' + 
				 '<br \/> <span>'+ gads[i].line2 + gads[i].line3 +'<\/span> <a target="_blank" href="' + gads[i].url + '" class="adsense_green">' + gads[i].visible_url + '<\/a> <\/div>';
			}
			ws += '<\/div>';
			
			return ws;
		}
		
		function get_src_bloque_horizontal_ads_unico(gads,maximo,inicio) {
			if (gads == undefined || gads == null) {
				return "";
			}
			
			if (maximo == undefined || maximo == null || maximo <= 0) {
				finbucle=gads.length;
			}
			else {
				finbucle=Math.min(maximo+inicio,gads.length);
			}
			
			var i;
			var ws = "";
			
			
			if (finbucle-inicio > 0) {
				ws = '<div class="cursosrel adsense_bot2"><h5><a target="_blank" href="http://services.google.com/feedback/online_hws_feedback">Annonces Google</a></h5>';
			}
			else {
				return "";  
			}
	
			for(i = inicio; i < finbucle; ++i) {
				if (gads[i].line3 == undefined) {gads[i].line3="";}
				ws += '<div class="adsense_dosis"><a target="_blank" class="link1" href="' + gads[i].url + '">' + gads[i].line1 + '<\/a>' + 
				'<br \/> <span>'+ gads[i].line2 +' '+ gads[i].line3 +'<\/span> <a target="_blank" href="' + gads[i].url + '" class="adsense_blue">' + gads[i].visible_url + '<\/a> <\/div><div class="clear"></div>';
			}
			ws += '<\/div>';
			
			return ws;
		}
		
		function get_src_bloque_horizontal_ads(gads,maximo) {
			if (gads == undefined || gads == null) {
				return "";
			}


			if (maximo == undefined || maximo == null || maximo <= 0) {
				finbucle=gads.length;
			}
			else {
				finbucle=Math.min(maximo,gads.length);
			}
	
			var i;
			var ws = "";
            var link = "";
            if(google_link_support){
            	link_support = google_link_support;
            }else{
            	link_support = "http://services.google.com/feedback/online_hws_feedback"; 
            }
			
			if (finbucle > 0) {
				ws = '<div class="cursosrel adsense_bot2"><h5><a target="_blank" href="'+link_support+'" style="color:#000000 !important; font-size:14px; text-decoration:none">Annonces Google</a></h5>';
			}
			else {
				return "";  
			}
	
			for(i = 0; i < finbucle; ++i) {
				if (gads[i].line3 == undefined) {gads[i].line3="";}
				ws += '<div class="adsense_dosis"><a target="_blank" class="link1" href="' + gads[i].url + '">' + gads[i].line1 + '<\/a>' + 
				'<br \/> <span>'+ gads[i].line2 +' '+ gads[i].line3 +'<\/span> <a target="_blank" href="' + gads[i].url + '" class="adsense_blue">' + gads[i].visible_url + '<\/a> <\/div>';
			}
			ws += '<\/div>';
			
			return ws;
		}
        
        function get_src_layout_anuncios_horizontal_ads(gads,maximo) {
 			if (gads == undefined || gads == null) {
 				return "";
 			}
 	
 			if (maximo == undefined || maximo == null || maximo <= 0) {
 				finbucle=gads.length;
 			}
 			else {
 				finbucle=Math.min(maximo,gads.length);
 			}
 	
 			var i;
 			var ws = "";
 			
 			
 			if (finbucle > 0) {
				ws = '<div class="cursosrel adsense_bot2"><h5><a target="_blank" href="http://services.google.com/feedback/online_hws_feedback" style="color:#000000 !important; font-size:14px; text-decoration:none">Annonces Google</a></h5>';
 			}
 			else {
 				return "";  
 			}
 	
 			for(i = 0; i < finbucle; ++i) {
 				if (gads[i].line3 == undefined) {gads[i].line3="";}
 				ws += '<div class="adsense_dosis"><a target="_blank" class="link1" href="' + gads[i].url + '">' + gads[i].line1 + '<\/a>' + 
 				'&nbsp;<span>'+ gads[i].line2 +' '+ gads[i].line3 +'<\/span> <a target="_blank" href="' + gads[i].url + '" class="adsense_green">' + gads[i].visible_url + '<\/a> <\/div>';
 			}
 			ws += '<\/div>';
 			
 			return ws;
 		}

		
        function configAdsenseSearch(query,numMaxAds1,numMaxAds2, languaje,channel,divPadre1, divPadre2){
        	google_afs_query = query;
            google_afs_client = "pub-9753010643607521";
            numAds = numMaxAds1+numMaxAds2;
            google_afs_ad = "w"+numAds;
            google_afs_hl = languaje;
            google_afs_ie = "utf-8";
            google_afs_oe = "utf-8";
            try{
            antigua_funcion_google = google_afs_request_done;
            }
            catch(e){
            antigua_funcion_google = undefined;
            }
            try{
            antiguos_google_ads = google_ads;
            }
            catch(e){
            antiguos_google_ads = undefined;
            }
            google_afs_channel = channel;
            google_afs_request_done = imprimir_anuncios_google_2_bloques; //apuntamos a funcion impresion
            padreGoogleAdsense1 = divPadre1;
            padreGoogleAdsense2 = divPadre2;
            maxAds1 = numMaxAds1;
            maxAds2 = numMaxAds2;

        }
        function configAdsensePcurso(numMaxAds, languaje,channel, divPadre, enlineas){
        	google_ad_client = "pub-9753010643607521";
            google_ad_output = "js"; 
            google_max_num_ads = numMaxAds; 
            google_safe = "high";
            google_feedback = "on";
            google_ad_type = "text";
            google_language = languaje;
            google_encoding = "utf-8";	
            google_bid = "cpc";
            google_skip = google_adnum; 
            google_link_support = "http://www.google.com/adsense/support/bin/request.py?contact=abg_afc";
            try{
            antigua_funcion_google = google_ad_request_done;
            }
            catch(e){
            antigua_funcion_google = undefined;
            }
            try{
            antiguos_google_ads = google_ads;
            }
            catch(e){
            antiguos_google_ads = undefined;
            }
            google_ad_channel = channel;
            if(enlineas==1){
                    google_ad_request_done = imprimir_bloque_horizontal_ads_en_padre; //apuntamos a funcion impresion
                }else{
                    google_ad_request_done = imprimir_anuncios_horizontal_ads_en_padre; //apuntamos a funcion impresion
                }
            //google_ad_request_done = imprimir_anuncios_horizontal_ads_en_padre; //apuntamos a funcion impresion
            padreGoogleAdsense = divPadre;
            maxAds = numMaxAds;

        }
        
         function configAdsensePcursoLayoutB(numMaxAds, languaje,channel, divPadre, enlineas){
        	google_ad_client = "pub-9753010643607521";
            google_ad_output = "js"; 
            google_max_num_ads = numMaxAds; 
            google_safe = "high";
            google_feedback = "on";
            google_ad_type = "text";
            google_language = languaje;
            google_encoding = "utf-8";	
            google_bid = "cpc";
            google_skip = google_adnum; 
            try{
            antigua_funcion_google = google_ad_request_done;
            }
            catch(e){
            antigua_funcion_google = undefined;
            }
            try{
            antiguos_google_ads = google_ads;
            }
            catch(e){
            antiguos_google_ads = undefined;
            }
            google_ad_channel = channel;
            if(enlineas==1){
                    google_ad_request_done = imprimir_anuncios_en_una_linea_ads_en_padre; //apuntamos a funcion impresion
                }else{
                    google_ad_request_done = imprimir_anuncios_en_una_linea_ads_en_padre; //apuntamos a funcion impresion
                }
            //google_ad_request_done = imprimir_anuncios_horizontal_ads_en_padre; //apuntamos a funcion impresion
            padreGoogleAdsense = divPadre;
            maxAds = numMaxAds;

        }
        
        function configAdsenseOres(query,numMaxAds, languaje,adchannel,afschannel, divPadre, vertical){
        	google_ad_client = "pub-9753010643607521";
            
			google_ad_client 	= "pub-9753010643607521";
			google_ad_output   	= "js";         
			google_max_num_ads  = numMaxAds;         
			google_safe        	= "high";
			google_feedback    	= "on";
			google_ad_type     	= "text";
			google_language    	= languaje;
			google_encoding    	= "utf-8";		
			google_bid        	= "cpc";
			google_ad_section 	= 'default';
			
			
			google_afs_query 	= query;
			google_afs_client 	= "pub-9753010643607521";
			google_afs_ad 		= "w3";
			google_afs_hl 		= languaje;
			google_afs_ie 		= "utf-8";
      		google_afs_oe 		= "utf-8";
            try{
            antigua_funcion_google = google_ad_request_done;
            }
            catch(e){
            antigua_funcion_google = undefined;
            }
            try{
            antiguos_google_ads = google_ads;
            }
            catch(e){
            antiguos_google_ads = undefined;
            }
            google_ad_channel = adchannel;
            google_afs_channel = afschannel;
            if(vertical==1){
                google_ad_request_done = imprimir_bloque_vertical_ads_en_resultadocero; //apuntamos a funcion impresion
                google_afs_request_done = imprimir_bloque_vertical_ads_en_resultadocero; //apuntamos a funcion impresion
            }else{
            	google_ad_request_done = imprimir_bloque_horizontal_ads_en_padre; //apuntamos a funcion impresion
            	google_afs_request_done = imprimir_bloque_horizontal_ads_en_padre; //apuntamos a funcion impresion
                
            }
            
            padreGoogleAdsense = divPadre;
            maxAds = numMaxAds;

        }
        
        function restaurarDefaultAdsense()
        {
                
                google_ads = antiguos_google_ads;
                google_ad_request_done = antigua_funcion_google;
                
                padreGoogleAdsense = "";
                maxAds = 0;
        }
        //-->
        
        





id_centro=GetCookie('IDC');

domipto=location.host.substring(location.host.indexOf('.'));
subdom = location.host.substring(0, location.host.indexOf('.')+1);


// Dominions para secure y no secure

	no_secure = 'http://www';    
	secure = 'http://www';


function dltLogInfo(){
	deleteCookie("EM_SESSIONINFO_UNI");		
	deleteCookie("IDC");
	deleteCookie("NOMBRE_USER");
	deleteCookie("MAIL_USER");
	deleteCookie("PASSWORD_USER");
	deleteCookie("nombre_centro");
	deleteCookie("password_centro");
	deleteCookie("INV");
	deleteCookie("EM_SINFOL2");
    deleteCookie("EM_SESSIONINFOL2");
}


function descon(){
	dltLogInfo();
	window.location=no_secure+domipto;;
	return false;
}




function dcabece(tipo,nombre,lugar,apellidos){
	
	switch(tipo){
	
		case 'C':
			dsup=new Array(new Array('/centre/index.cfm?page=requests','Demandes d&#39;information en attente','',''),
								new Array('/centre/index.cfm','Menu du Centre','',''),
								new Array('/centre/login/gui/desconexion.cfm','Sortir','','')
								);

			break;

		case 'U':
				dsup='';
			//dsup=new Array(	new Array(no_secure + domipto ,'Mon Emagister','DATOS_PERSONALES','')
					//new Array('https://secure'+domipto+'/emag_users/home_usuario/perfil/index.cfm?accion=dspFrmTematica','Catégories','MENU_USUARIO','CABECERA'),
					//new Array(secure + domipto + '/emag_users/home_usuario/perfil/index.cfm?accion=dspFrmTematica','Souscriptions','SUSCRIPCIONES',''),
					//new Array(secure + domipto + '/emag_users/home_usuario/perfil/index.cfm?accion=dspFrmBaja','Résiliation','BAJA_USUARIOS','')
                //    );						
			break;
	
		default:
			dltLogInfo();
			return;
	}
	subprefs='';
//	subprefs='<i class="opciones" id="ppref">';
	/*if(tipo=='U'){
		if(lugar=='home')
			subprefs+='<b>COMMONS_Mis cursos</b> ';
		else
			subprefs+='<a href="http://www'+domipto+'/index.cfm">COMMONS_Mis cursos</a> ';
	}*/
	var i=0;
	for(i=0;i<dsup.length;i++){
		if(lugar==dsup[i][2])
			subprefs+='<b>'+dsup[i][1]+'</b> ';
		else
			subprefs+='<a href="'+dsup[i][0]+'">'+dsup[i][1]+'</a> ';
	}
	if(tipo=='U') {	    
		subprefs+=getRenderNombre(nombre,apellidos);
        subprefs+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
        subprefs+='<div id="inmail_recursos" style="display:inline"></div>';		
		subprefs+='<a href="javascript:descon()">Sortir</a>';
	}
	
	
	subprefs+='</i>';

	//subprefs+=getRenderNombre(nombre,apellidos);
	infoini=subprefs;
	document.getElementById("acceso_centros").innerHTML=infoini;	
}

function getRenderNombre(nombre,apellidos){
	var sub = "";
	if(nombre || apellidos){
		sub = ' <span style="color:#000000">Bonjour '+calcul(nombre)+' '+calcul(apellidos)+'</span>';
	}
	
	return sub;
}

function calcul(elnombre){
	if(elnombre.length>15){
		uespacio=elnombre.lastIndexOf(' ');
		if(uespacio!=-1){
			if(uespacio<14)
				nnombre=elnombre.substring(0,uespacio);
			else
				nnombre=calcul(elnombre.substring(0,uespacio));
		}
		else{
			nnombre=elnombre.substring(0,13)+"...";
		}
	}
	else{
		nnombre=elnombre;
	}
	return nnombre;
}


function part_centro(tipo,nombre,lgr){
	if(document.getElementById("lnklist").href.indexOf('index_buscador')==-1)
		document.getElementById("lnklist").href=document.getElementById("lnklist").href+'index_buscador.cfm';
}

function actviar_mi_emagister(){
	// quitar el color del segmento 1
	//document.getElementById("pest_segm_1").parentNode.className = '';
	
	// poner de color la pestañya "mi Emag"
	document.getElementById("miemagister").className = 'miemagister selected';
}

function quitar_link_centro(){
	// Si estamos en la pagina de acceso Usuarios, quitamos el link de inscripcion de Centro que no hace falta
	document.getElementById("acceso_centros").innerHTML = '';

}




//si venimos de google por primera vez
function fromGoogle(){//%%
	//mostramos pasos guia y establecemos cookie
	if(document.referrer.indexOf('google')>-1){
		$('#dcsup')
			.hide()
			.before('<div><strong>1</strong><big>'+txt_buscaCursos+'</big>'+txt_solicitaInform+'</div><div><strong>2</strong><big>'+txt_teInforman+'</big>'+txt_fechasHorarios+'</div><div><strong>3</strong><big>'+txt_comparaElige+'</big> '+txt_mejorCurso+'</div>');		
	}
	SetCookie('ebusqueda',1);
	
	//generamos enlace para "entra o registrate" solo si no está ya logado
	if(GetCookie("EM_SESSIONINFO")) $('#pasosprev').remove().next().show(); //next() debe ser #dcsup
	else $('#lnklist').after('<a class="casobus" href="https://secure'+domipto+'/emag_users/login/index.cfm">#request.apputil.gettext("COMMONS_Entra o reg&iacute;strate")#</a>');
}



function cabecera(lugar,sublugar){
	puntologa=location.host.indexOf('.');
	domipto=location.host.substring(puntologa);
	if(lugar=='publicar')
		window['marcal']=true;
	
	if(GetCookie("EM_SESSIONINFO_UNI")){ var tmp = unescape(GetCookie("EM_SESSIONINFO_UNI"));        
		var sInfo = unescape(tmp).split(';');
		var sId = sInfo[0];	
		var nombre = sInfo[1];
		var apellidos = "";
		
		try{
			if(sInfo.length > 2){
				apellidos = sInfo[2];
			}
		}catch(ex){
			apellidos = "";
		}
			
		dcabece('U',nombre,lugar,apellidos);
		part_centro('U',nombre,lugar);
	}
	else if(GetCookie("CK_IDENTCEN")){
		dcabece('C');
		part_centro('C');
	}
	
	
	//Caso entrada busqueda
	
	if(!GetCookie('ebusqueda'))
		//efectosbusq();
	
	
	var imagen;
	var ancho;
	var alto;
	id_cob=GetCookie('user_portalf');
	mostrar='block';
	switch (id_cob) 
	{  
	    
 		case '4':case '6':case '7':case '8':case '9':case '10':case '11':case '12':case '13':{imagen="solostocks.gif";mostrar='Powered by <b>emagister</b>.<i>com</i>';ancho=235;alto=32;break}
 		case '14':{imagen="banespyme.gif";mostrar='Powered by <b>emagister</b>.<i>com</i>';break;}
 	}
	
    if(imagen && id_cob ==2 &&
        document.getElementById("logo_container") &&    
	        document.getElementById("header").className == 'home'){
        imagen="ij_home.png";
        ancho='267';
        alto='41';            
    }    
    
	if(imagen){
		document.images["logcabecera"].src="/emag_users/commons/images/"+imagen;
		if(ancho){
			document.images["logcabecera"].width=ancho;
			document.images["logcabecera"].height=alto;
		}
		if(document.getElementById("logo_moto")){
			document.getElementById("logo_moto").style.marginTop='-7px';
			document.getElementById("logo_moto").style.width='200px';
			document.getElementById("logo_moto").innerHTML=mostrar;
		}
	}
}

function chto(url,lugar){
	window.location=url;
}

function linki(objeto){
	sitio=objeto.getElementsByTagName('a')[0].href;
	window.location=sitio;
}

function cargarpuente(puente){
	SetCookie('C_ID_PUENTE',puente);
}
function ajustar_numero(valor){
	var val;
	var num;
	try{
		val = valor;
		val = val.replace(/[^0-9.,]/g, '');
		val = val.replace(/,/g,".");
		num= parseFloat(val);
		if(!isNaN(num)){
			return num;
		}
	}catch(e){
		//si falla, sencillamente devolvemos cadena vacia
	}
	return "";
} 
	var search_text = "Exemple: Psychologie ";

	var location_text = "Exemple: Paris";


$().ready(function() {	

	
	
	
		
		var id_seg='';
		if(typeof(segmentoid) != "undefined"){
			id_seg = segmentoid;
		}
		
		
		if($("#frmStrBusqueda").attr("autocomplete") == 'off'){
			$("#frmStrBusqueda").autocomplete("/emag_users/commons/async/autocomplete.cfm?field=frmStrBusqueda&id_segmento="+id_seg, {
				minChars:2,
				cacheLength: 0,
				width: 323,
				selectFirst: false
			}).result(function(event, item) {
				
			});
		}
		
		
		if($("#frmStrBusqueda").attr("autocomplete") == 'off'){
			$("#frmStrLocation").autocomplete("/emag_users/commons/async/autocomplete.cfm?field=frmStrLocation&id_segmento="+id_seg, {
				minChars:2,
				cacheLength: 0,
				width: 323,
				selectFirst: false
			}).result(function(event, item) {
				
			});
		}
		
	
		
		$("#frmStrBusqueda").focus(function() {
			clearInputText(this,search_text);
		});
		
		$("#frmStrBusqueda").click(function() {
			clearInputText(this,search_text);
		});
		
		$("#frmStrBusqueda").keypress(function() {
			clearInputText(this,search_text);
		});	
	
		
		if($("#frmStrBusqueda").attr("value") == ''){
			$("#frmStrBusqueda").attr("value", search_text);
			$("#frmStrBusqueda").css({color:'#999999'});
		}
		
		
		$("#frmStrLocation").focus(function() {
			clearInputText(this,location_text);
		});
		
		$("#frmStrLocation").click(function() {
			clearInputText(this,location_text);		
		});	
		
		
			
		if($("#frmStrLocation").attr("value") == ''){
			if($.cookie("LOCATION_SEARCH") != null && $.cookie("LOCATION_SEARCH") != ''){
				$("#frmStrLocation").attr("value", $.cookie("LOCATION_SEARCH"));
			}
		}
	
		if($("#frmStrLocation").attr("value") == ''){
			$("#frmStrLocation").attr("value", location_text);
			$("#frmStrLocation").css({color:'#999999'});
		}
	
		$("#buscador_button").click(function() {
			location_search = $("#frmStrLocation").attr("value");
			if(location_search != location_text && location_search != ''){
				$.cookie("LOCATION_SEARCH",location_search, { path: '/'});	
			}else{
				$.cookie("LOCATION_SEARCH", null, { path: '/', expires: -10 });
			}
		});	
	
	
});


function clearInputText(elem,search_text){
	if($(elem).attr("value") == search_text) $(elem).attr("value", "").css({color:'#000000'});
}


function verificatxtmm(campo,minimo,maximo,texto){
	retorno=true;
	
		if($("#frmStrBusqueda").attr("value") == search_text) $("#frmStrBusqueda").attr("value", "").css({color:'#000000'})
		if($("#frmStrLocation").attr("value") == location_text) $("#frmStrLocation").attr("value", "").css({color:'#000000'})
	
	longitud=campo.value.length;
	mensajemin='Veuillez introduire un minimum de '+minimo+' caractères';
	if(texto){mensajemin=texto}
	if(longitud>maximo){alert(superadomax);campo.focus();retorno=false;}
	if(longitud<minimo){alert(mensajemin);campo.focus();retorno=false;}
	return retorno;
}


function validabusq() {	
	if(!verificatxtmm(document.frmcateg.frmStrBusqueda,3,100)){return false}
}

function detectsub(keCo) {
	if (keCo==13){ busqMet(); }
}

function busqMet(){
}

function resetear(){}

function relink(){
	var urlloc=window.location.href;
	
        trpd=document.getElementById("segments_new").getElementsByTagName('li')[0];
        dsegms=document.getElementById("segments_new").getElementsByTagName('a');
    if(GetCookie('EM_SESSIONINFO_UNI')){
		var z=0;
		for(z=0;z<dsegms.length;z++){
			if (dsegms[z].id == "pest_segm_1"){
				if(dsegms[z].href.indexOf('.htm')==-1 && dsegms[z].href.indexOf('.cfm')==-1)
					dsegms[z].href+='index_buscador.cfm';
			}
		}
		
		
	}
	

	
	
	
	if(window.location.href.indexOf('/emag_users/solicitudes/index.cfm')==-1 && window.location.href.indexOf('/cursos_gratis/solicitudes/index.cfm')==-1){
		if(document.frmcateg.frmStrBusqueda)
			document.frmcateg.frmStrBusqueda.focus();
	}
}

function fjs(url,parametros){
	urres=url+'?';
	var j=0;
	var concat='';
	for(j=0;j<parametros.length;j++){
		if(j){
			concat+='&';
		}
		concat+=parametros[j][0]+'='+parametros[j][1];
	}
	xmlhttpp=creaXML();
	parametrsel=urres+concat;
	xmlhttpp.open("GET",parametrsel,true);
	xmlhttpp.onreadystatechange=function() {
	if (xmlhttpp.readyState==4) {
	   	document.getElementById("cboPais").innerHTML+=xmlhttpp.responseText;
	  }
	}
	xmlhttpp.setRequestHeader('Accept','message/x-jl-formresult');
	envio=document.all?null:xmlhttpp.responseText;
	xmlhttpp.send(envio);
}

function gosbv(boton){
	padre=boton.parentNode.parentNode;
	objtd=padre.getElementsByTagName('td')[5];
	lnk=objtd.getElementsByTagName('a')[0].href;
	window.location=lnk;
}

function getRootDirComparador(){

		return '/emag_users/comparador';
	
}
function mv(numer){
	document.getElementById('ncoc').childNodes[0].nodeValue=numer;
	lnkcomparar(numer);
}

function mueve(objeto,numero){
	mv(numero);
}

function limpiaComp(puenCurso,listaComp){
	var dtrepcomp=listaComp.match(puenCurso.replace(new RegExp("'","gi"),""));
	if(dtrepcomp){
		if(listaComp.indexOf(dtrepcomp)){
			listaComp=listaComp.replace(','+dtrepcomp,'');
		}
		else{
			listaComp=listaComp.replace(dtrepcomp+((listaComp.indexOf(',')!=-1)?',':''),'');
		}
	}
	return listaComp;
}


function adcompcookie(campo){
	var superpos=false;
	if(GetCookie('comparador')){
		recmilista=unescape(GetCookie('comparador'));
	}
	else{
		recmilista='anadlis="";complis=""';
	}
	eval(recmilista);
	arec=anadlis?anadlis.split(','):new Array();
	idpuente="'"+campo.name+"'";
	if(arec.length==6 && confirm('Votre liste a atteint le nombre limite de formations. Souhaitez-vous éliminer la première ?')) {
		var pelemt=arec.shift();
		complis=limpiaComp(pelemt,complis);
		superpos=true;
	}
	else if(arec.length<6){
		superpos=true;
	}
	if(superpos){
		arec.push(idpuente);
		adtocomp=idpuente.replace(new RegExp("'","gi"),"");
		complis=complis?(complis+","+adtocomp):(adtocomp);
		tcursos=arec.length;
		mueve(campo,tcursos);
		fdad(campo,true)
		SetCookieWeek('comparador',escape('anadlis="'+arec+'";complis="'+complis+'"'));
		addcompar();
	}
}

function xrearE(elemento,atributos){
	creado=document.createElement(elemento);
	arrpl=atributos.split(',');
	var i=0;
	for(i=0;i<arrpl.length;i++){
		if(arrpl[i]){
			datosa=arrpl[i].split('=');
			creado.setAttribute(datosa[0],datosa[1]);
		}
	}
	return creado;
}


function showLayercomp(){
	recmilista=unescape(GetCookie('comparador'));
	eval(recmilista);
	arec=anadlis?anadlis.split(','):new Array();
	tcursos=arec.length;
	padre=document.getElementById('ncoc').parentNode;
	padre.style.position='static';
	cpcurscomp=xrearE('form','action='+getRootDirComparador()+'/index.cfm,id=lycomp');
	xmlhttpc=creaXML();
	listasin=anadlis.replace(new RegExp("'",'gi'),'');
	ptrurl=getRootDirComparador()+"/index.cfm?accion=getInfoLayer&lstPuentes="+listasin;
	xmlhttpc.open("GET",ptrurl,true);
	var conteni="&nbsp; Chargement";
	var puntos="&hellip;";
	if(padre.getElementsByTagName('form').length){
		formant=padre.getElementsByTagName('form')[0];
		padre.replaceChild(cpcurscomp,formant);
	}
	else
		padre.appendChild(cpcurscomp);
	xmlhttpc.onreadystatechange=function() {
		if (xmlhttpc.readyState==4) {
				cabdoc=document.getElementsByTagName('head')[0];
				fclay=xrearE('script','src=/emag_users/comparador/js/aflayercomp.cfm?v=0,type=text/javascript');
				cabdoc.appendChild(fclay);
				xmlgen=xmlhttpc.responseText;
				cpcurscomp.innerHTML=xmlgen;
		}
		else{
			cpcurscomp.innerHTML='<br /><br />'+conteni+puntos;
			puntos=puntos+"&hellip;";
		}
		 cpcurscomp.style.left=((padre.offsetLeft+padre.offsetWidth)-340)+'px';
	}
	
	xmlhttpc.setRequestHeader('Accept','message/x-jl-formresult');
	envio=document.all?null:xmlhttpc.responseText;
	xmlhttpc.send(envio);
}


function lnkcomparar(numero){
	txtcsim=(numero==1)?'formation':'formations';
	document.getElementById('ncoc').childNodes[0].nodeValue=numero;
	document.getElementById('ncoc').parentNode.style.position='relative';
	document.getElementById('gro').childNodes[0].nodeValue=txtcsim;
	objcp=document.getElementById('cocu');
	cpadre=objcp.parentNode;
	
	if(document.getElementById('lycomp')){
		qtly=document.getElementById('lycomp');
		cpadre.parentNode.removeChild(qtly);
	}
	if(numero>0 && !cpadre.getElementsByTagName('a').length){
		enlace=xrearE('a','href=javascript:void(0),id=cocu');
		enlace.onclick=showLayercomp;
		txtenlace=document.createTextNode('déplier');
		enlace.appendChild(txtenlace);
		cpadre.parentNode.className='acomp';
		cpadre.replaceChild(enlace,objcp);
	}
	else if(numero<1 && cpadre.getElementsByTagName('a').length){
		ospan=xrearE('span','id=cocu');
		txospan=document.createTextNode('déplier');
		ospan.appendChild(txospan);
		cpadre.parentNode.className='compcook';
		cpadre.replaceChild(ospan,objcp);
	}
}

function qtcompcookie(campo){
	if(GetCookie('comparador')){
		recmilista=unescape(GetCookie('comparador'));
	}
	else{
		recmilista='anadlis="";complis=""';
	}
	eval(recmilista);
	
	var idpuente=campo.name;
	var nstring=anadlis.replace("'"+idpuente+"'",'');
	nstring=nstring.replace(',,',',');
	nstring=(nstring.substring(0,1)==',')?nstring.substring(1):nstring;
	nstring=(nstring.substring(nstring.length-1)==',')?nstring.substring(0,nstring.length-1):nstring;
	arec=nstring?nstring.split(','):new Array();
	
	complis=limpiaComp(idpuente,complis)
	
	fdad(campo,false)
	SetCookieWeek('comparador',escape('anadlis="'+nstring+'";complis="'+complis+'"'));
	numero=arec.length;
	
	lnkcomparar(numero)
}

function mostrarLista(){
	if(GetCookie('comparador')){
		recmilista=unescape(GetCookie('comparador'));
	}
	else{
		recmilista='anadlis="";complis=""';
	}
	eval(recmilista);
	arec=anadlis?anadlis.split(','):new Array();
	
	numero=arec.length;
	
	lnkcomparar(numero)
}



function fdad(objchk,adida){
	if(adida){keado='Supprimer';talt='Enlever de ma liste';fclick='qt';estilo='aquitar'}
	else{keado='Comparer';talt='Ajouter à ma liste';fclick='ad';estilo='acomparar'}
	var cadenaf=fclick+'compcookie(this);showLayercomp()';
	
	//var cadenachk='/emag_users/home/images/clip'+isrc+'.gif';
	
		
		objchk.value=keado;
		objchk.title=talt;
	
		if (document.all){
			objchk.cadenaf=cadenaf;	
			objchk.onclick=function(){eval(this.cadenaf)}
		}else{
			objchk.setAttribute('onclick',cadenaf)
		}
		objchk.className=estilo;
	
}

function addcompar(){ 
	cursosmetidos=unescape(GetCookie('comparador'));
	eval(cursosmetidos);
	if(document.getElementById('lcsosjs')){
		var cpcu=document.getElementById('lcsosjs');
		var atalerts=document.getElementById('cajaalertas');
		//misimgs=cpcu.getElementsByTagName('img');
		misinputs=cpcu.getElementsByTagName('input');
		var i=0;
		for(i=0;i<misinputs.length;i++){
			var idpuente=misinputs[i].name;
			if(anadlis.indexOf("'"+idpuente+"'")!=-1){
				fdad(misinputs[i],true);
			}
			else{
				fdad(misinputs[i],false);
			}
			if(misinputs[i].parentNode.getElementsByTagName('i').length){
				if(misinputs[i].parentNode.getElementsByTagName('i')[0].className)
					misinputs[i].parentNode.getElementsByTagName('i')[0].title='Atenci'+String.fromCharCode(243)+'n al usuario de baja calidad';
				else
					misinputs[i].parentNode.getElementsByTagName('i')[0].title='Atenci'+String.fromCharCode(243)+'n garantizada';
			}
		}
		cpacom=xrearE('div','id=sayud');
		cpacom.className='ayud';
		bottcomp=xrearE('button','type=button');
		bottcomp.innerHTML='Comparar';
		
		bottcomp.onclick=function(){lknb()}
		cpacom.appendChild(bottcomp);
		prie=cpcu.childNodes[0];
		//atalerts.parentNode.insertBefore(cpacom,atalerts);
		if(typeof(ldabjo)=='undefined' && misinputs.length>5){
			ldabjo=cpacom.cloneNode(true);
			ldabjo.style.background='url(/emag_users/comparador/img/fleround.gif) no-repeat left top';
			ldabjo.style.padding='20px 0px 5px 28px';
			ldabjo.style.marginTop='-15px';
			//cpcu.appendChild(ldabjo);
			ldabjo.childNodes[0].onclick=function(){lknb()}
		}
	}
	
}

function lknb(){
	if(GetCookie('comparador')){
		recmilista=unescape(GetCookie('comparador'));
	}
	else{
		recmilista='anadlis="";complis=""';
	}
	eval(recmilista);
	if(complis){
		if(compchecks())
			window.location=getRootDirComparador()+'/index.cfm?accion=dspFrmComparar';
	}
	else{
		alert("No has a"+String.fromCharCode(241)+"adido ning"+String.fromCharCode(250)+"n curso para comparar.\n Por favor seleccionalo con los checks.");
	}
}

function compchecks(){
	var i=0;
	var imarcado=false;
	for(i=0;i<misinputs.length;i++){
		if(misinputs[i].checked){
			imarcado=true;
			break;
		}
	}
	if(!imarcado)
		return confirm('No has seleccionado ning'+String.fromCharCode(250)+'n curso.\n '+String.fromCharCode(191)+'Quieres comparar s'+String.fromCharCode(243)+'lo los cursos que tienes en "Mi lista"?')
	return true;	
}

function comprendos(lista){
	tcax="'"+lista.replace(new RegExp(",","gi"),"','")+"'";
	recmilista=lista;
	SetCookieWeek('comparador',escape(recmilista));
	window.location=getRootDirComparador()+'/index.cfm?accion=dspFrmComparar';
}

function comparaCurso(lista){   
	tcax="'"+lista.replace(new RegExp(",","gi"),"','")+"'";
	
    var pdm=location.host.indexOf(".")+1;
	var options = { domain: location.host.substring(pdm), path: '/', expires: 10 };       
    
    $.cookie('comparador', lista, options);	   
	window.location=getRootDirComparador()+'/index.cfm?accion=dspFrmComparar';
}

/*Para desplegar tematicas*/
function despmas(){
	hija=document.getElementById("mptxo");
	hija.style.display="inline";
	document.getElementById("tvms").style.display='none';
}

/*recoge puentes a comparar UNIVERSIDADES*/
function getpuentescomp(){
	var i=0;
	var r='';
	var concoma=false;
	collpuentes=document.getElementsByName('puentes');
	for(i=0;i<collpuentes.length;i++){
		if(collpuentes[i].checked){
			if(concoma){
				r+=',';
			}
			r+=collpuentes[i].value;
			concoma = true;
		}
	}	
	return r;
}

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // NOTE Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
}; 
/**
 * Boxy 0.1.4 - Facebook-style dialog, with frills
 *
 * (c) 2008 Jason Frame
 * Licensed under the MIT License (LICENSE)
 */
 
/*
 * jQuery plugin
 *
 * Options:
 *   message: confirmation message for form submit hook (default: "Please confirm:")
 * 
 * Any other options - e.g. 'clone' - will be passed onto the boxy constructor (or
 * Boxy.load for AJAX operations)
 */
jQuery.fn.boxy = function(options) {
    options = options || {};
    return this.each(function() {      
        var node = this.nodeName.toLowerCase(), self = this;
        if (node == 'a') {
            jQuery(this).click(function() {
                var active = Boxy.linkedTo(this),
                    href = this.getAttribute('href'),
                    localOptions = jQuery.extend({actuator: this, title: this.title}, options);
                    
                if (active) {
                    active.show();
                } else if (href.indexOf('#') >= 0) {
                    var content = jQuery(href.substr(href.indexOf('#'))),
                        newContent = content.clone(true);
                    content.remove();
                    localOptions.unloadOnHide = false;
                    new Boxy(newContent, localOptions);
                } else { // fall back to AJAX; could do with a same-origin check
                    if (!localOptions.cache) localOptions.unloadOnHide = true;
                    Boxy.load(this.href, localOptions);
                }
                
                return false;
            });
        } else if (node == 'form') {
            jQuery(this).bind('submit.boxy', function() {
                Boxy.confirm(options.message || 'Please confirm:', function() {
                    jQuery(self).unbind('submit.boxy').submit();
                });
                return false;
            });
        }
    });
};

//
// Boxy Class

function Boxy(element, options) {
    
    this.boxy = jQuery(Boxy.WRAPPER);
    jQuery.data(this.boxy[0], 'boxy', this);
    
    this.visible = false;
    this.options = jQuery.extend({}, Boxy.DEFAULTS, options || {});
    
    if (this.options.modal) {
        this.options = jQuery.extend(this.options, {center: true, draggable: false});
    }
    
    // options.actuator == DOM element that opened this boxy
    // association will be automatically deleted when this boxy is remove()d
    if (this.options.actuator) {
        jQuery.data(this.options.actuator, 'active.boxy', this);
    }
    
    this.setContent(element || "<div></div>");
    this._setupTitleBar();
    
    this.boxy.css('display', 'none').appendTo(document.body);
    this.toTop();

    if (this.options.fixed) {
        if (jQuery.browser.msie && jQuery.browser.version < 7) {
            this.options.fixed = false; // IE6 doesn't support fixed positioning
        } else {
            this.boxy.addClass('fixed');
        }
    }

    //%% Codigo original, modificado por Marcio Barrios para que funcione correctamente el posicionamiento de capa
    /*if (this.options.center && Boxy._u(this.options.x, this.options.y)) {
        this.center();
    } else {
        this.moveTo(
            Boxy._u(this.options.x) ? this.options.x : Boxy.DEFAULT_X,
            Boxy._u(this.options.y) ? this.options.y : Boxy.DEFAULT_Y
        );
    }*/
	if (this.options.center) {
        this.center();
    } else {
        this.moveTo(
			this.options.x || Boxy.DEFAULT_X,
			this.options.y || Boxy.DEFAULT_Y        
		);
    }
    
    if (this.options.show) this.show();

};

Boxy.EF = function() {};

jQuery.extend(Boxy, {
    
    WRAPPER:    "<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'>" +
                "<tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr>" +
                "<tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr>" +
                "<tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr>" +
                "</table>",
    
    DEFAULTS: {
        title:                  null,           // titlebar text. titlebar will not be visible if not set.
        closeable:              true,           // display close link in titlebar?
        draggable:              true,           // can this dialog be dragged?
        clone:                  false,          // clone content prior to insertion into dialog?
        actuator:               null,           // element which opened this dialog
        center:                 true,           // center dialog in viewport?
        show:                   true,           // show dialog immediately?
        modal:                  false,          // make dialog modal?
        fixed:                  true,           // use fixed positioning, if supported? absolute positioning used otherwise
        closeText:              'fermer',      // text to use for default close link
        unloadOnHide:           false,          // should this dialog be removed from the DOM after being hidden?
        clickToFront:           false,          // bring dialog to foreground on any click (not just titlebar)?
        behaviours:             Boxy.EF,        // function used to apply behaviours to all content embedded in dialog.
        afterDrop:              Boxy.EF,        // callback fired after dialog is dropped. executes in context of Boxy instance.
        afterShow:              Boxy.EF,        // callback fired after dialog becomes visible. executes in context of Boxy instance.
        afterHide:              Boxy.EF,        // callback fired after dialog is hidden. executed in context of Boxy instance.
        beforeUnload:           Boxy.EF,         // callback fired after dialog is unloaded. executed in context of Boxy instance.
		x: 						50,
		y: 						50
    },
    
    DEFAULT_X:          50,
    DEFAULT_Y:          50,
    zIndex:             1337,
    dragConfigured:     false, // only set up one drag handler for all boxys
    resizeConfigured:   false,
    dragging:           null,
    
    // load a URL and display in boxy
    // url - url to load
    // options keys (any not listed below are passed to boxy constructor)
    //   type: HTTP method, default: GET
    //   cache: cache retrieved content? default: false
    //   filter: jQuery selector used to filter remote content
    load: function(url, options) {
        
        options = options || {};
        
        var ajax = {
            url: url, type: 'GET', dataType: 'html', cache: false, success: function(html) {
                html = jQuery(html);
                if (options.filter) html = jQuery(options.filter, html);
                new Boxy(html, options);
            }
        };
        
        jQuery.each(['type', 'cache'], function() {
            if (this in options) {
                ajax[this] = options[this];
                delete options[this];
            }
        });
        
        jQuery.ajax(ajax);
        
    },
    
    // allows you to get a handle to the containing boxy instance of any element
    // e.g. <a href='#' onclick='alert(Boxy.get(this));'>inspect!</a>.
    // this returns the actual instance of the boxy 'class', not just a DOM element.
    // Boxy.get(this).hide() would be valid, for instance.
    get: function(ele) {
        var p = jQuery(ele).parents('.boxy-wrapper');
        return p.length ? jQuery.data(p[0], 'boxy') : null;
    },
    
    // returns the boxy instance which has been linked to a given element via the
    // 'actuator' constructor option.
    linkedTo: function(ele) {
        return jQuery.data(ele, 'active.boxy');
    },
    
    // displays an alert box with a given message, calling optional callback
    // after dismissal.
    alert: function(message, callback, options) {
        return Boxy.ask(message, ['OK'], callback, options);
    },
    
    // displays an alert box with a given message, calling after callback iff
    // user selects OK.
    confirm: function(message, after, options) {
        return Boxy.ask(message, ['OK', 'Cancel'], function(response) {
            if (response == 'OK') after();
        }, options);
    },
    
    // asks a question with multiple responses presented as buttons
    // selected item is returned to a callback method.
    // answers may be either an array or a hash. if it's an array, the
    // the callback will received the selected value. if it's a hash,
    // you'll get the corresponding key.
    ask: function(question, answers, callback, options) {
        
        options = jQuery.extend({modal: true, closeable: false},
                                options || {},
                                {show: true, unloadOnHide: true});
        
        var body = jQuery('<div></div>').append(jQuery('<div class="question"></div>').html(question));
        
        // ick
        var map = {}, answerStrings = [];
        if (answers instanceof Array) {
            for (var i = 0; i < answers.length; i++) {
                map[answers[i]] = answers[i];
                answerStrings.push(answers[i]);
            }
        } else {
            for (var k in answers) {
                map[answers[k]] = k;
                answerStrings.push(answers[k]);
            }
        }
        
        var buttons = jQuery('<form class="answers"></form>');
        buttons.html(jQuery.map(answerStrings, function(v) {
            return "<input type='button' value='" + v + "' />";
        }).join(' '));
        
        jQuery('input[type=button]', buttons).click(function() {
            var clicked = this;
            Boxy.get(this).hide(function() {
                if (callback) callback(map[clicked.value]);
            });
        });
        
        body.append(buttons);
        
        new Boxy(body, options);
        
    },
    
    // returns true if a modal boxy is visible, false otherwise
    isModalVisible: function() {
        return jQuery('.boxy-modal-blackout').length > 0;
    },
    
    _u: function() {
        for (var i = 0; i < arguments.length; i++)
            if (typeof arguments[i] != 'undefined') return false;
        return true;
    },
    
    _handleResize: function(evt) {
        var d = jQuery(document);
        jQuery('.boxy-modal-blackout').css('display', 'none').css({
            width: d.width(), height: d.height()
        }).css('display', 'block');
    },
    
    _handleDrag: function(evt) {
        var d;
        if (d = Boxy.dragging) {
            d[0].boxy.css({left: evt.pageX - d[1], top: evt.pageY - d[2]});
        }
    },
    
    _nextZ: function() {
        return Boxy.zIndex++;
    },
    
    _viewport: function() {
        var d = document.documentElement, b = document.body, w = window;
        return jQuery.extend(
            jQuery.browser.msie ?
                { left: b.scrollLeft || d.scrollLeft, top: b.scrollTop || d.scrollTop } :
                { left: w.pageXOffset, top: w.pageYOffset },
            !Boxy._u(w.innerWidth) ?
                { width: w.innerWidth, height: w.innerHeight } :
                (!Boxy._u(d) && !Boxy._u(d.clientWidth) && d.clientWidth != 0 ?
                    { width: d.clientWidth, height: d.clientHeight } :
                    { width: b.clientWidth, height: b.clientHeight }) );
    }

});

Boxy.prototype = {
    
    // Returns the size of this boxy instance without displaying it.
    // Do not use this method if boxy is already visible, use getSize() instead.
    estimateSize: function() {
        this.boxy.css({visibility: 'hidden', display: 'block'});
        var dims = this.getSize();
        this.boxy.css('display', 'none').css('visibility', 'visible');
        return dims;
    },
                
    // Returns the dimensions of the entire boxy dialog as [width,height]
    getSize: function() {
        return [this.boxy.width(), this.boxy.height()];
    },
    
    // Returns the dimensions of the content region as [width,height]
    getContentSize: function() {
        var c = this.getContent();
        return [c.width(), c.height()];
    },
    
    // Returns the position of this dialog as [x,y]
    getPosition: function() {
        var b = this.boxy[0];
        return [b.offsetLeft, b.offsetTop];
    },
    
    // Returns the center point of this dialog as [x,y]
    getCenter: function() {
        var p = this.getPosition();
        var s = this.getSize();
        return [Math.floor(p[0] + s[0] / 2), Math.floor(p[1] + s[1] / 2)];
    },
                
    // Returns a jQuery object wrapping the inner boxy region.
    // Not much reason to use this, you're probably more interested in getContent()
    getInner: function() {
        return jQuery('.boxy-inner', this.boxy);
    },
    
    // Returns a jQuery object wrapping the boxy content region.
    // This is the user-editable content area (i.e. excludes titlebar)
    getContent: function() {
        return jQuery('.boxy-content', this.boxy);
    },
    
    // Replace dialog content
    setContent: function(newContent) {
        newContent = jQuery(newContent).css({display: 'block'}).addClass('boxy-content');
        if (this.options.clone) newContent = newContent.clone(true);
        this.getContent().remove();
        this.getInner().append(newContent);
        this._setupDefaultBehaviours(newContent);
        this.options.behaviours.call(this, newContent);
        return this;
    },
    
    // Move this dialog to some position, funnily enough
    moveTo: function(x, y) {
        this.moveToX(x).moveToY(y);
        return this;
    },
    
    // Move this dialog (x-coord only)
    moveToX: function(x) {
        if (typeof x == 'number') this.boxy.css({left: x});
        else this.centerX();
        return this;
    },
    
    // Move this dialog (y-coord only)
    moveToY: function(y) {
        if (typeof y == 'number') this.boxy.css({top: y});
        else this.centerY();
        return this;
    },
    
    // Move this dialog so that it is centered at (x,y)
    centerAt: function(x, y) {
        var s = this[this.visible ? 'getSize' : 'estimateSize']();
        if (typeof x == 'number') this.moveToX(x - s[0] / 2);
        if (typeof y == 'number') this.moveToY(y - s[1] / 2);
        return this;
    },
    
    centerAtX: function(x) {
        return this.centerAt(x, null);
    },
    
    centerAtY: function(y) {
        return this.centerAt(null, y);
    },
    
    // Center this dialog in the viewport
    // axis is optional, can be 'x', 'y'.
    center: function(axis) {
        var v = Boxy._viewport();
        var o = this.options.fixed ? [0, 0] : [v.left, v.top];
        if (!axis || axis == 'x') this.centerAt(o[0] + v.width / 2, null);
        if (!axis || axis == 'y') this.centerAt(null, o[1] + v.height / 2);
        return this;
    },
    
    // Center this dialog in the viewport (x-coord only)
    centerX: function() {
        return this.center('x');
    },
    
    // Center this dialog in the viewport (y-coord only)
    centerY: function() {
        return this.center('y');
    },
    
    // Resize the content region to a specific size
    resize: function(width, height, after) {
        if (!this.visible) return;
        var bounds = this._getBoundsForResize(width, height);
        this.boxy.css({left: bounds[0], top: bounds[1]});
        this.getContent().css({width: bounds[2], height: bounds[3]});
        if (after) after(this);
        return this;
    },
    
    // Tween the content region to a specific size
    tween: function(width, height, after) {
        if (!this.visible) return;
        var bounds = this._getBoundsForResize(width, height);
        var self = this;
        this.boxy.stop().animate({left: bounds[0], top: bounds[1]});
        this.getContent().stop().animate({width: bounds[2], height: bounds[3]}, function() {
            if (after) after(self);
        });
        return this;
    },
    
    // Returns true if this dialog is visible, false otherwise
    isVisible: function() {
        return this.visible;    
    },
    
    // Make this boxy instance visible
    show: function() {
        if (this.visible) return;
        if (this.options.modal) {
            var self = this;
            if (!Boxy.resizeConfigured) {
                Boxy.resizeConfigured = true;
                jQuery(window).resize(function() { Boxy._handleResize(); });
            }
            this.modalBlackout = jQuery('<div class="boxy-modal-blackout"></div>')
                .css({zIndex: Boxy._nextZ(),
                      opacity: 0.0,
                      width: jQuery(document).width(),
                      height: jQuery(document).height()})
                .appendTo(document.body);
            this.toTop();
            if (this.options.closeable) {
                jQuery(document.body).bind('keypress.boxy', function(evt) {
                    var key = evt.which || evt.keyCode;
                    if (key == 27) {
                        self.hide();
                        jQuery(document.body).unbind('keypress.boxy');
                    }
                });
            }
        }
        this.boxy.stop().css({opacity: 1}).show();
        this.visible = true;
        this._fire('afterShow');
        return this;
    },
    
    // Hide this boxy instance
    hide: function(after) {
        if (!this.visible) return;
        var self = this;
        if (this.options.modal) {
            jQuery(document.body).unbind('keypress.boxy');
            this.modalBlackout.animate({opacity: 0}, function() {
                jQuery(this).remove();
            });
        }
        this.boxy.stop().animate({opacity: 0}, 300, function() {
            self.boxy.css({display: 'none'});
            self.visible = false;
            self._fire('afterHide');
            if (after) after(self);
            if (self.options.unloadOnHide) self.unload();
        });
        return this;
    },
    
    toggle: function() {
        this[this.visible ? 'hide' : 'show']();
        return this;
    },
    
    hideAndUnload: function(after) {
        this.options.unloadOnHide = true;
        this.hide(after);
        return this;
    },
    
    unload: function() {
        this._fire('beforeUnload');
        this.boxy.remove();
        if (this.options.actuator) {
            jQuery.data(this.options.actuator, 'active.boxy', false);
        }
    },
    
    // Move this dialog box above all other boxy instances
    toTop: function() {
        this.boxy.css({zIndex: Boxy._nextZ()});
        return this;
    },
    
    // Returns the title of this dialog
    getTitle: function() {
        return jQuery('> .title-bar h2', this.getInner()).html();
    },
    
    // Sets the title of this dialog
    setTitle: function(t) {
        jQuery('> .title-bar h2', this.getInner()).html(t);
        return this;
    },
    
    //
    // Don't touch these privates
    
    _getBoundsForResize: function(width, height) {
        var csize = this.getContentSize();
        var delta = [width - csize[0], height - csize[1]];
        var p = this.getPosition();
        return [Math.max(p[0] - delta[0] / 2, 0),
                Math.max(p[1] - delta[1] / 2, 0), width, height];
    },
    
    _setupTitleBar: function() {
        if (this.options.title) {
            var self = this;
            var tb = jQuery("<div class='title-bar'></div>").html("<h2>" + this.options.title + "</h2>");
            if (this.options.closeable) {
                tb.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText));
            }
            if (this.options.draggable) {
                tb[0].onselectstart = function() { return false; }
                tb[0].unselectable = 'on';
                tb[0].style.MozUserSelect = 'none';
                if (!Boxy.dragConfigured) {
                    jQuery(document).mousemove(Boxy._handleDrag);
                    Boxy.dragConfigured = true;
                }
                tb.mousedown(function(evt) {
                    self.toTop();
                    Boxy.dragging = [self, evt.pageX - self.boxy[0].offsetLeft, evt.pageY - self.boxy[0].offsetTop];
                    jQuery(this).addClass('dragging');
                }).mouseup(function() {
                    jQuery(this).removeClass('dragging');
                    Boxy.dragging = null;
                    self._fire('afterDrop');
                });
            }
            this.getInner().prepend(tb);
            this._setupDefaultBehaviours(tb);
        }
    },
    
    _setupDefaultBehaviours: function(root) {
        var self = this;
        if (this.options.clickToFront) {
            root.click(function() { self.toTop(); });
        }
        jQuery('.close', root).click(function() {
            self.hide();
            return false;
        }).mousedown(function(evt) { evt.stopPropagation(); });
    },
    
    _fire: function(event) {
        this.options[event].call(this);
    }
    
};

/** 
 * Comparador, desarrollo de la capa de comportamiento para emagister.com
 *
 * Autor: Marcio Barrios / marciobarrios@gmail.com / http://marciobarrios.com
 * Nota: Buscar esta cadena (%%) para las modificaciones del script
 * Archivos necesarios: jquery-1.3.2.min.js, jquery.cookie.js, jquery.boxy.js, boxy.css, imágenes boxy-**.png, imagen comparador-del.png
 */

$(function(){
	comparador.init();
});

if(location.host.indexOf("infojobs")!=-1){
	var pdm=0;
}else{
	var pdm=location.host.indexOf(".")+1;	
}

var options = { domain: location.host.substring(pdm), path: '/', expires: 10 };
var comparador = {
	mostrar: function(xPos,yPos){
		capa.moveTo(xPos,yPos).show();
	},
	
	//actualizacion contador del comparador
	contador: function(num){
		var target = $('#comparador_lista > span');
		var current = parseInt(target.html());
		
		if (num == '+1') target.html(current+1);
		else if (num == '-1') target.html(current-1);
		else target.html(num);
		
		//si el contador es 0
		(num == 0) ? $('#comparador_lista').addClass('empty') : $('#comparador_lista').removeClass('empty');
	},
	
	//añadir curso
	addItem: function(item){
		//añadimos cookie, antes comprobamos que no lo hayamos añadido ya		
	
		if ( $.cookie('comparador') != null ) {
			var items = $.cookie('comparador').split(',');					
			var position = $.inArray(item,items);
			if ( position != -1 ) return;
			else 
			   {
			        if(items.length < 6) $.cookie('comparador', $.cookie('comparador') + ','+item, options);
					else
					{
						 if (confirm('Votre liste a atteint le nombre limite de formations. Souhaitez-vous éliminer la première ?')) 
						 {
						 	comparador.delItem(items[0]);
							$.cookie('comparador', $.cookie('comparador') + ','+item, options);
						 }
						 else return;
					}
			   }
		}
		else $.cookie('comparador', item, options);				 
		
		//ocultamos enlace
		$('a[rel=' + item + ']').hide();
		
		var titulo = $('a[rel=' + item + ']').parents('.cursolist').find('> span > a').text();
		var donde = $('a[rel=' + item + ']').parents('.cursolist').find('> span > cite').text();
		
		        
		//lo pintamos en la capa
		$('ul.boxy-content').append('<li rel="' + item + '"><h3>' + titulo + '</h3><p>' + donde + '</p> <a href="#">supprimer</a></li>');
		
		//fucking ie
		if ('\v'=='v') $('ul.boxy-content li:first').addClass('first');
		
		//evento borrar item
		$('ul.boxy-content > li > a').click(function(){
			comparador.delItem( $(this).parent().attr('rel') )
			return false;
		});
		//evento borrar todos los items
		$('a.quitar-todos').click(function(){
			comparador.delItems();
		});
		
		//actualizo contador
		comparador.contador('+1');
	},
	
	//borrar un curso
	delItem: function(item){	
		//creamos array
		var items = $.cookie('comparador').split(',');
		
		//borramos cookie
		var position = $.inArray(item,items);
		
		if ( position != -1 ) items.splice(position,1);
		//reescribimos cookie
		$.cookie('comparador', items.join(','),options);
		
		//volvemos a mostrar enlace
		$('a[rel=' + item + ']').show();
		
		//borramos en la capa
		$('.boxy-content li[rel=' + item + ']').remove();
		
		//actualizo contador
		comparador.contador('-1');
		
		//si era el ultimo oculto la capa y elimino la cookie	
		if ( !$('.boxy-content li')[0] ) {			
			$.cookie('comparador',null,options);
			capa.hide();
		}
	},
    
	
	//borrar todos los cursos a comparar
	delItems: function(){
        if ( $.cookie('comparador') != null ) 
		{
            //vuelvo a mostrar los enlaces	
            $.each($.cookie('comparador').split(','), function(i,item){
                $('a[rel=' + item + ']').show();
            });
            $.cookie('comparador',null,options);
            $('.boxy-content li').remove();
            comparador.contador(0);
            capa.hide();
        }
	},
    //borrar antes de cargar
	delItemsInit: function(){
        if ( $.cookie('comparador') != null ) 
		{
            $('.boxy-content li').remove();   
            capa.hide();                              
        }
	},    
    
	//borrar de la comparativa
	delComparativa: function(item,filaId){
		var items = $.cookie('comparador').split(',');		
        if (items.length<2)
		{
			alert('Vous devez avoir au moins une formation à comparer');
			return false;
		}		
        item=item.substring(1);		
		comparador.delItem(item);
		
		//idel=this.parentNode.id;
		idel=filaId;
		octd(idel);
		//if(!esdecapa)
//			lnkcomparar(arec.length);
		
	},
	//
	octd: function(idel){
		opaci=100;
		colecol=document.getElementsByName(idel);
		var i=0;
		for(i=0;i<colecol.length;i++){
				colecol[i].style.backgroundColor='#99BDD6';
				colecol[i].style.filter='alpha(opacity='+(opaci)+')';
				colecol[i].style.opacity='.'+parseInt(opaci/10);
				if(opaci==0){
					colecol[i].style.display='none';
				}
		}
		opaci=opaci-(document.all?20:2);
		if(opaci>-10)
			efecc=setTimeout("octd('"+idel+"')",10)
		else{
			clearTimeout(efecc)
			/*Quitamos ultimo elemento de las columans*/
			ppd=colecol[(colecol.length-1)].parentNode;
			ppd.removeChild(colecol[(colecol.length-1)]);
			/*Quitamos primer elemento de las columans*/
			pp=colecol[0].parentNode;
			pp.removeChild(colecol[0]);
			
			coltdsups=pp.getElementsByTagName('td');
			newAncho=parseInt(800/(coltdsups.length-1));
			var j=0;
			for(j=1;j<coltdsups.length;j++){
				coltdsups[j].style.width=newAncho+'px';
			}
			opaci=100;
		}
	},
	
	
	
	init: function(){		        
		var $$ = this;				
		var urlRequest = "/emag_users/comparador/comparadorJson.cfm"; 	
		//creamos estructura de la capa, si ya existe la cookie COMPARADOR genero la capa con los cursos de la cookie y actualizo contador (necesitaré una llamada AJAX)		
		capa = new Boxy("<ul></ul><div class='boxy-footer'><a href='#' class='quitar-todos'>supprimer tout</a> <a href='/emag_users/comparador/index.cfm?accion=dspFrmComparar' class='oranbut'><span>Comparer</span></a></div>", {title: 'Favoris', show: false, draggable: false, fixed: false, center: false});
		//cargamos via ajax los textos necesarios si la cookie ya existia, ademas creamos eventos de borrado
		if ( $.cookie('comparador') != null ) {		      	
			//recupero asíncronamente los datos necesarios para cada item vía JSON
			$.getJSON(urlRequest,{ items: $.cookie('comparador') }, function(json){          																	 				
            		$$.delItemsInit();
            		$.each(json, function(i,item){            
					$('ul.boxy-content').append('<li rel="' + item.id + '"><h3>' + item.titulo + '</h3><p>' + item.donde + '</p> <a href="#">supprimer</a></li>');
					//oculto enlaces para añadir
					$('a[rel=' + item.id + ']').hide();
					//actualizamos contador
                    
					comparador.contador( $.cookie('comparador').split(',').length );
					//evento borrar item
					$('ul.boxy-content > li > a').click(function(){
						$$.delItem( $(this).parent().attr('rel') )
						return false;
					});
					//evento borrar todos los items
					$('a.quitar-todos').click(function(){					   																
						$$.delItems();
					});
				});
			});	
		}
		else $$.contador(0); //para quitarle la apariencia de enlace
		

		//evento añadir item
		$('.acomparar').click(function(){	
			//calculamos posicion
			var position = $(this).position();
			
			//agregamos cookie
			$$.addItem( $(this).attr('rel') );
			
			//mostramos capa
			$$.mostrar(position.left + 132, position.top - 18);
			return false;
		});

		//al clickar al enlace del contador aparece el lightbox debajo (solo si hay algun curso)
		$('#comparador_lista').click(function(){
			if ( $('ul.boxy-content li')[0] ) capa.moveTo(700,130).show();
			else return false;
		});
		
		//al clikcar en comparar, compruebo que haya cursos
		$('.boxy-footer .oranbut').click(function(){
			if ( !$('ul.boxy-content li')[0] ) return false;
		});
		//al clicar en eliminar de la comparativa 
		$('.elimComparativa').click(function(){		 		 
			//función que elimina de la comparativa
			$$.delComparativa( $(this).attr('rel'),$(this.parentNode).attr('id'));
			return false;
		});
	}	
}

/* Cargar cookies con valores de campos INVENTARIO*/
function Usuario_recuperar_informacion() {

	//carreguem pais por defecto
	var pais_defecto=((paisDefecto)?paisDefecto:6);	    
	var mail_user = GetCookie("MAIL_USER");	
	var password_user = GetCookie("PASSWORD_USER");	
    var datos;

	/*SI HAN DADO CONFIRMACION MOSTRAMOS COOKIES*/
	if (GetCookie('EM_SESSIONINFO_UNI') && GetCookie('INV')){
		datos=GetCookie('INV');
	}
	else{
		datos=GetCookie('SINV');
	}

	if(datos!=null){	
		
		datos = unescape(datos);

		var aCampInv=eval(datos.split('#'));
		var camp_inv;
		var nombreCampo;


		//para cada campo inventariado de la cookie
		for(tt=0;tt<aCampInv.length;tt++){

			var camp_inv=aCampInv[tt].split("=");
			var nombreCampoInv=camp_inv[0].split("_");
					
			//buscamos si tenemos en el formulario este campo
			var nombreCampo=INV[nombreCampoInv[1]];
			if (nombreCampo && document.frmfichasB[nombreCampo]){
				var frmCampo=document.frmfichasB[nombreCampo];
				
				SetValueField(frmCampo,camp_inv[1]);
				if (typeof frmCampo.style!="undefined") {
					if(frmCampo.value!=''){
						frmCampo.style.backgroundColor='#FFFFA0';
					}
				}
			}									
		}
	}else{  //cargamos el pais por defecto en el caso de no recuperar cookies de información de formularios		
        SetValueField(document.frmfichasB[INV[17]],pais_defecto);
	}
		
			
	
    
}

function Delete_Cookie( name, path, domain ) {
    document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) +	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
            
function SetValueField(field_name, field_value) {
	//calculamos el tipo del campo
	var aTrdTypes=new Array('text','textarea','select-one','radio','checkbox');
	var field_type=0;

	for (var i=0;i<aTrdTypes.length;i++)
		if (field_name.type==aTrdTypes[i]){	
			field_type=i+1;
			break;
		}

	switch(field_type) {
		case 0: /*valor por defecto */
		case 1: /* Text*/
		case 2: /* TextArea*/
			field_name.value=field_value;
			break;
		case 3: 
			/* COMBO*/
			cumple=0;
			if(field_name){
				if(field_name.options){
					if(field_name.options.length){
						for(i=0;i<field_name.options.length;i++) {
							if (field_name.options[i].value==field_value) {
								field_name.options[i].selected=true;
								if (field_name.onchange!=null) {
									field_name.onchange();
								}
								return true;
							}
						}
					}
				}
			}			
			break;
		case 4: 
			/*RADIO BUTTON */
			for(i=0;i<field_name.length;i++) {
				if (field_name[i].value==field_value) {
					field_name[i].checked=true;		
					field_name[i].style.backgroundColor  = 'FFFFA0';	
					if (field_name.onchange!=null) {
						field_name.onchange();
						this.event.cancelBubble=true;
					}
					return true;
				}
			}				
			break;
		case 5: 
			/*CHECK BUTTON*/
			if (field_value=='Si') {
				field_name.checked=true;			
				if (field_name.onchange!=null) {
					field_name.onchange();
					this.event.cancelBubble=true;
				}				
			}
			return true;
			break;

	}
}
var posicion;
function cargaImgficha(){
	var propiedad="";
    var propiedad_img="";
	if(document.getElementById("logodecentro")){
        //Se ha comentado ya que el logo no se deimensionaba se ha creado propiedad_img
        propiedad_img = document.getElementById("logodecentro").getAttribute('src');
	}
	else if(document.getElementById("tcurso")){
		propiedad=document.getElementById("tcurso").style.backgroundImage;
	}
	else if(document.getElementById("logocentro")){
		regla=document.all?document.styleSheets[3].rules[2]:document.styleSheets[3].cssRules[1];
		propiedad=regla.style.backgroundImage;
	}
	else if(document.getElementById("lgcompraonline")){
		propiedad='url('+document.getElementById("lgcompraonline").getAttribute('src')+')';
	}
	else if(document.getElementById("pgcompa")){
		latabla=document.getElementById("pgcompa").parentNode.parentNode;
		fffi=latabla.getElementsByTagName('tr')[3];
		//fffd=latabla.lastChild.previousSibling;
		fffd=latabla.getElementsByTagName('tr')[latabla.getElementsByTagName('tr').length-2]
		colectd=fffi.getElementsByTagName('td');
		colectdd=fffd.getElementsByTagName('td');
		var i=0;
		var maximo=0;
		var logoasacar;
		for(i=0;i<colectd.length;i++){
			suma=colectd[i].childNodes.length+colectdd[i].childNodes.length;
			if(suma>maximo){
				maximo=suma;
				logoasacar=i;
			}
		}
		filalogos=latabla.getElementsByTagName('tr')[2].getElementsByTagName('td');
		luglogo=filalogos[logoasacar];
		if(luglogo.getElementsByTagName('img').length>1)          
            propiedad_img=luglogo.getElementsByTagName('img')[1].src;
            
            return propiedad_img;
            
	}
	
    if(document.getElementById("titcentroficha")){
		if(document.getElementById("img_logo")){
	        document.getElementById("img_logo").src = propiedad_img;
	        
			if(document.getElementById("img_URL")){
	        	document.getElementById("img_URL").value = propiedad_img;
			}
		}
        return propiedad_img;

    }
}





function ShowProvinciaResidencia(campo,objeto,ctelefono,objeto2){
	if(eval(objeto)){
		if(campo.value==6 && ctelefono){
			ctelefono.maxLength=9;
			if(ctelefono.value.length>9){
				ctelefono.value=ctelefono.value.substring(0,9);
			}
		}
		else if(ctelefono){
  			ctelefono.maxLength=25;
		}
		
		if(typeof(INV)=='object'){
			if(INV[16]){
				/*Validamos el codigo postal*/
				nomform=campo.form.name;
				strtoeval="document."+nomform+"."+INV[16];
				eval(strtoeval).maxLength=(campo.value==6)?5:20;
				eval(strtoeval).value=(campo.value==6)?eval(strtoeval).value.substring(0,5):eval(strtoeval).value;
			}
		}
		
		xmlhttpa=creaXML();
		parametrourl="/emag_users/commons/load_province_xml.cfm?id_pais="+campo.value;
		url=parametrourl;
		xmlhttpa.open("GET",url,true);
		xmlhttpa.onreadystatechange=function() {
		if (xmlhttpa.readyState==4) {
		   docXML=xmlhttpa.responseXML;
			nodos=docXML.getElementsByTagName('pais')[0].childNodes;
			cprovincia=eval(objeto);
			if (cprovincia.options) {
				cprovincia.options.selectedIndex=0;
				cprovincia.length=nodos.length+1;
				cprovincia.options[0].text = "(Spécifier)";
				cprovincia.options[0].value = "";
			}
			
			recoinv=GetCookie('EM_SESSIONINFO_UNI')?'INV':'SINV';
			provincia="";
			if (GetCookie(recoinv)){
				cadena=unescape(GetCookie(recoinv)).toString();
				cadena2=cadena.substr(cadena.indexOf('INV_18')+7);
				if(cadena2.indexOf('#')!=-1){provincia=cadena2.substring(0,cadena2.indexOf('#'))}
				else{provincia=cadena2}
			}
			
			var i=0;
			if (cprovincia.options) {
				for(i=0;i<nodos.length;i++){
					cprovincia.options[i+1].text = nodos[i].childNodes[0].nodeValue;
					cprovincia.options[i+1].value = nodos[i].getAttribute("id");
					if(nodos[i].getAttribute("id")==provincia){cprovincia.options[i+1].selected=true;}
				}
		  }
		  }
		}
		xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttpa.send(null);
	}
}






function showpromo(){

	objpro=capas("promos").style;

	objpro.left=(izq-10)+'px';

	objpro.top=(((arr)-90)+document.documentElement.scrollTop)+'px';

	setTimeout('objpro.visibility="visible"',1);

}

function hidepromo(){

	capas("promos").style.visibility="hidden";

}







function getScrollHeight()

{

   var h = window.pageYOffset ||

           document.body.scrollTop ||

           document.documentElement.scrollTop;

           

   return h ? h : 0;

}



function enviando(){

	docu=document.body;

	coscura=document.createElement("div");

	coscura.setAttribute("id","capaoscura");

	coscura.style.height=docu.scrollHeight+'px';


	if (!document.getElementById("cbla")){

		cbla=document.createElement("div");

		cbla.setAttribute("id","cbla");

	}else{

		cbla=document.getElementById("cbla");

		cbla.innerHTML="";

	}

	proinf=document.createTextNode("Nous contactons le centre de formation : ");

	

	lctnro=document.getElementById("lincentro");

	spcentro=document.createElement("span");

	spcentro.className="titulonaranja";

	

	txnombcentro="";

	if(lctnro){

		if(lctnro.childNodes.length>0){

			if(lctnro.childNodes[0].nodeValue.indexOf('Volver')==-1){

				txnombcentro=lctnro.childNodes[0].nodeValue;

			}

		}

	}

	

	ncentro=document.createTextNode(txnombcentro);

	spcentro.appendChild(ncentro)

	

	ornor=document.createElement("div");

	ornor.className="orfon";

	

	

	cbase=document.createElement("div");

	cbase.className="cgracias";

	txbase=document.createTextNode("(Merci de patienter)");

	cbase.appendChild(txbase);

	

	

	cbla.appendChild(ornor);

	cbla.appendChild(proinf);

	cbla.appendChild(spcentro);

	cbla.appendChild(cbase);

	

	cofich=document.getElementById("foficha");

	

	if(document.getElementById('sficha')){

		mficha=document.getElementById('sficha');

		cbla.style.left=mficha.offsetLeft+'px';

		cbla.style.top=(parseInt(mficha.style.top)-15)+'px';
      
      //Si la capa padre es menor de 45px aplicamos el valor auto
      
       if(mficha.offsetHeight < 95){
       		cbla.style.height='auto';

       }
	  else{
			cbla.style.height=(mficha.offsetHeight-95)+'px';
        }

	}

	else{

		cbla.style.left=cofich.parentNode.offsetLeft+'px';

		cbla.style.top=(getScrollHeight()+100)+'px';

		cbla.style.height=(cofich.offsetHeight-80)+'px';

	}

	

	

	

	ebla=document.createTextNode(" ");

	coscura.appendChild(ebla);

	

	docu.appendChild(cbla);

	

	if(!document.getElementById('sficha'))

		docu.appendChild(coscura);

	

	//cofich.style.visibility="hidden";

	bucle_combos('hidden');

	

}





function bucle_combos(prop){

	var i=0;

	colselect=document.getElementsByTagName('select');

	for(i=0;i<colselect.length;i++){

		colselect[i].style.visibility=prop;

	}

}

var izq;
var arr;
function posMoz(e){
	izq=(document.all)?event.clientX:e.clientX;
	arr=(document.all)?event.clientY:e.clientY;
	return izq;
	return arr;
}
document.onmousedown=posMoz;

function presion(objeto){
	//en pasarela el objeto esta vacio con lo que no podemos calcular la posicion
	if(objeto){
		izq=((objeto.offsetLeft-document.body.scrollLeft)+parseInt(objeto.offsetWidth/2));
		arr=((objeto.offsetTop-document.body.scrollTop)+parseInt(objeto.offsetHeight/2));
		return izq;
		return arr;
	}
} function creaXML(){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp=false;
	  }
	 }
	@else
	 xmlhttp=false
	 @end @*/
	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	return xmlhttp;
} 
// Funcion para setear el PFICHAORIGEN en la cookie PFICHASG
function SetPForigen(valor){
	old_valor='';
    set_pf = true;
	valorpfg=unescape(GetCookie('PFICHASG'));
	if(valorpfg.indexOf('PFICHAORIGEN')==-1){
		nvpfg="PFICHAORIGEN="+valor+","+valorpfg;
	}
	else{
		ppfog=valorpfg.indexOf('PFICHAORIGEN');
		pos_coma=valorpfg.substring(ppfog).indexOf(',');
		old_valor=valorpfg.substr(ppfog,pos_coma);
		nvpfg=valorpfg.replace(old_valor,"PFICHAORIGEN="+valor);
	}
    
   
   
   if(set_pf){
	   SetCookieSession('PFICHASG',nvpfg);
   }
}


// Funcion para setear el PFICHAID en la cookie PFICHASG
function SetPFid(valor){
	valorpfg=unescape(GetCookie('PFICHASG'));
	if(valorpfg.indexOf('PFICHAID')==-1){
		nvpfg="PFICHAID="+valor+","+valorpfg;
	}
	else{
		ppfog=valorpfg.indexOf('PFICHAID');
		pos_coma=valorpfg.substring(ppfog).indexOf(',');
		old_valor=valorpfg.substr(ppfog,pos_coma);
		nvpfg=valorpfg.replace(old_valor,"PFICHAID="+valor);
	}
	SetCookieSession('PFICHASG',nvpfg);
}








var objanterior;
function showNavigatorLayer(objeto,idLayer,masancho){
	sumancho=masancho?70:0;
	presion(objeto);
	totcint=document.getElementById(idLayer).getElementsByTagName("div");
	resta=(totcint[totcint.length-1].childNodes.length>1)?2:3;
	totcinto=totcint.length-parseInt(resta);
	multiplo=(document.all?135:125)+sumancho;
    anchoF=totcinto*multiplo;
    anchoF=anchoF>800?850:anchoF+50;
	document.getElementById(idLayer).style.width  = anchoF+"px";
    
	if(objeto.parentNode.parentNode.className=='mastematicastop'){
		document.getElementById(idLayer).style.left = ((izq-(totcinto*multiplo))+60)+'px';
		document.getElementById(idLayer).style.top  = ((arr+document.body.scrollTop)+10)+'px';
		document.getElementById(idLayer).style.textAlign='left';
		document.getElementById(idLayer).style.paddingTop='12px';
	}
	else{
		document.getElementById(idLayer).style.left = (izq+25)+'px';
		document.getElementById(idLayer).style.top  = (arr+document.body.scrollTop)+'px';
        //document.getElementById(idLayer).style.whiteSpace = "wrap";
        document.getElementById(idLayer).style.paddingRight= "40px";
	}    
    
	document.getElementById(idLayer).style.display=(document.getElementById(idLayer).style.display =='none')?'':'none';
	objactual=document.getElementById(idLayer);
	if(objanterior && objanterior!=objactual){objanterior.style.display='none';}
	objanterior=objactual;
}
function ocnavigs(){
	if(document.getElementById('hnavig')){
	  document.getElementById('hnavig').parentNode.style.display='none';
		//document.getElementById('hnavig').style.display='none';
		document.getElementById('lcsos').style.marginLeft='0px';
		document.getElementById('lcsos').style.width='100%';
	}
}



function verMas(celdon, footerTematicas)
{
	/**
	*	Copia los nodos hijos del elemento footerTematicas
	*	al elemento idMas si el nodo idMas no tiene hijos. Si los tiene,
	*	entonces los borra (actua como "toggle").
	*	Se usa para mostrar/ocultar las tematicas en la pagina de busqueda
	*	a traves del link "ver mas tematicas".
	*/
	
	var layerTop, layerBottom, i;
	
	layerTop=celdon.parentNode.parentNode;
	
	layerBottom=document.getElementById(footerTematicas).getElementsByTagName('tr')[0].cloneNode(true);
	padre=layerTop.parentNode;
	//padre.replaceChild(layerBottom,layerTop);
	padre.appendChild(layerBottom);
	padre.parentNode.style.marginBottom='15px';
	cnt=padre.parentNode.parentNode.parentNode;
	slt=document.createElement('br');
	cnt.appendChild(slt);
	
	celdon.onclick=function(){destTem(this,layerBottom,footerTematicas)}
	celdon.innerHTML='Masquer les sous-catégories';	
}

function verMasPob(celdon, footerTematicas)
{
	/**
	*	Copia los nodos hijos del elemento footerTematicas
	*	al elemento idMas si el nodo idMas no tiene hijos. Si los tiene,
	*	entonces los borra (actua como "toggle").
	*	Se usa para mostrar/ocultar las tematicas en la pagina de busqueda
	*	a traves del link "ver mas tematicas".
	*/
	
	var layerTop, layerBottom, i;
	
	layerTop=celdon.parentNode.parentNode;
	
	layerBottom=document.getElementById(footerTematicas).getElementsByTagName('tr')[0].cloneNode(true);
	padre=layerTop.parentNode;
	//padre.replaceChild(layerBottom,layerTop);
	padre.appendChild(layerBottom);
	padre.parentNode.style.marginBottom='15px';
	cnt=padre.parentNode.parentNode.parentNode;
	slt=document.createElement('br');
	cnt.appendChild(slt);
	
	celdon.onclick=function(){destTemPob(this,layerBottom,footerTematicas)}
	celdon.innerHTML='« Masquer les villes';	
}

function destTem(celdon,elementoT,stPdId){
	p=elementoT.parentNode;
	p.removeChild(elementoT);
	p.parentNode.style.marginBottom='0px';
	
	cnt=p.parentNode.parentNode.parentNode;
	slt=cnt.lastChild;
	cnt.removeChild(slt);
	
	celdon.onclick=function(){verMas(this,stPdId)}
	celdon.innerHTML='Voir sous-catégories &raquo;';
}

function destTemPob(celdon,elementoT,stPdId){
	p=elementoT.parentNode;
	p.removeChild(elementoT);
	p.parentNode.style.marginBottom='0px';
	
	cnt=p.parentNode.parentNode.parentNode;
	slt=cnt.lastChild;
	cnt.removeChild(slt);
	
	celdon.onclick=function(){verMasPob(this,stPdId)}
    celdon.innerHTML='Voir les Villes »';	
}

function verMasProv(celdon, footerTematicas)
{
	/**
	*	Copia los nodos hijos del elemento footerTematicas
	*	al elemento idMas si el nodo idMas no tiene hijos. Si los tiene,
	*	entonces los borra (actua como "toggle").
	*	Se usa para mostrar/ocultar las tematicas en la pagina de busqueda
	*	a traves del link "ver mas tematicas".
	*/
	
	var layerTop, layerBottom, i;
	
	layerTop=celdon.parentNode.parentNode;
	layerBottom=document.getElementById("footerProvincias").cloneNode(true);
	padre=layerTop.parentNode;
    //padre.replaceChild(layerBottom,layerTop);
	tmp1=document.createElement('tr');
    tmp1.id = "trProv";
    tmp2=document.createElement('td');
    tmp2.appendChild(layerBottom);
    tmp1.appendChild(tmp2);
    padre.appendChild(tmp1);
    padre.parentNode.style.marginBottom='15px';
	cnt=padre.parentNode.parentNode.parentNode;
	slt=document.createElement('br');
	cnt.appendChild(slt);
	
	celdon.onclick=function(){destTemProv(this,layerBottom,footerTematicas)}
	celdon.innerHTML='« Masquer les départements';	
}

function destTemProv(celdon,elementoT,stPdId){
	p1=document.getElementById("trProv");
    p = p1.parentNode;
	p.removeChild(p1);
	p.parentNode.style.marginBottom='0px';
	cnt=p.parentNode.parentNode.parentNode;
	slt=cnt.lastChild;
	celdon.onclick=function(){verMasProv(this,stPdId)}
    celdon.innerHTML='Voir les départements »';	
}

    function showNavigators(parametrcaja){
    
        var urlcaja=parametrcaja;
        $('#hnavig').ajaxComplete(navLen).load(urlcaja);
    
    }


function navLen(str)
{
    if(!document.getElementById("hnavig").innerHTML.length){
        nohaynavig=true;
    }
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function showTopCursos(parametrcaja){
	var xmlhttp=creaXML();
	var urlcaja=parametrcaja;
	xmlhttp.open("GET",urlcaja,true);
	xmlhttp.onreadystatechange=function() {
	if (xmlhttp.readyState==4) {				
		if (trim(xmlhttp.responseText).length){
		   	document.getElementById("htopcursos").innerHTML+=xmlhttp.responseText;
		}else{
			hayTops=false;
			document.getElementById("lcsos").style.width = "80%";
			
		}
	  }
	}
	xmlhttp.setRequestHeader('Accept','message/x-jl-formresult');
	var envio=document.all?null:xmlhttp.responseText;
	xmlhttp.send(envio);
}

function expandirList(){
	hayTops=(!document.getElementById('htopcursos'))?false:hayTops;
	if(!hayTops && document.getElementById('laterallogos').style.display=='none'){
		if(document.getElementById("lcsos"))
			document.getElementById("lcsos").style.width = "80%";	
	}
}
function ftr(filtro,valor){
	var urlbaseAux= urlbase;

	if(valor || valor == 0){
		urlir=urlbaseAux+'&'+filtro+'='+valor;
	}
	else{
		// En el caso de categorias descartamos siempre las de nivel superior
		if (filtro.indexOf("frmIdCategNiv") != -1){
			filtro = "frmIdCateg";
		}
		urlir=urlbaseAux.replace(new RegExp('&'+filtro+'=[^&]*','gi'), '');
	}
	
	// Notificamos a analytics cda vez que un usuario clica en el navigator
	ftr_urchin(filtro);
	
	window.location=urlir;
}


function ircat(objeto){
	hobj=objeto.parentNode.getElementsByTagName('b')[0].getElementsByTagName('a')[0];
	enlace=hobj.href;
	window.location=enlace;
}

function tg(elem){
	elahref=elem.parentNode.parentNode.getElementsByTagName('a')[0];
	lnkseg=elahref.href;
	window.location=lnkseg;
}

function reCS(){}

function metFin(){}

function rlnkgratis(){
	if(document.getElementById('lcsos')){
		micoll=document.getElementById('lcsos').getElementsByTagName('a');
		var i=0;
		for(i=0;i<micoll.length;i++){
			var txtd=micoll[i].innerHTML.replace(new RegExp('<[^>]*>','gi'), '');
			var capagr=micoll[i].parentNode.parentNode.getElementsByTagName('div')[0];
			if(capagr && capagr.className=='lcg'){
				capagr.onclick=function(){window.location=this.parentNode.getElementsByTagName('a')[0].href}
				capagr.title=txtd;
			}
		}
	}
}

// Funcion para notificar a analytics los clics en los navigators del listado de cursos
function ftr_urchin(filtro) {
	
	if (filtro.indexOf("frmIdCateg") != -1) {
		urchinTracker('/features/navigators/busquedas/tematica'); 				
	} 
	else if ((filtro.indexOf("frmIdTipoImpart") != -1) || (filtro.indexOf("frmIdPais") != -1) || 			 
			 (filtro.indexOf("frmIdProvincia") != -1) ||  (filtro.indexOf("frmIdPoblacion") != -1)) {
		urchinTracker('/features/navigators/busquedas/metodo_geo');
	} 
	else if (filtro.indexOf("frmIdTipoCurso") != -1) {
		urchinTracker('/features/navigators/busquedas/tipo');
	} 
	else if ((filtro.indexOf("frmRangoPrecio") != -1) || (filtro.indexOf("frmCursSubvenc") != -1) || 
			 (filtro.indexOf("frmPracticas") != -1) || (filtro.indexOf("frmTOficial") != -1) || (filtro.indexOf("frmFinanciacion") != -1)) {
		urchinTracker('/features/navigators/busquedas/precio_servico');
	}	
}

function ftr_numeric(frmName,elementID){
	var elem;
	var val;
	var num;
	try{
		elem = document.getElementById(elementID);
		val = elem.value;
		val = val.replace(/[^0-9.,]/g, '');
		val = val.replace(/,/g,".");
		num= parseFloat(val);
		if(!isNaN(num)){
			return ftr(frmName,num);
		}
	}catch(e){					
	}
	return ;
}
var num_anun = 0;  

function google_ad_request_done(google_ads) {
 var i;
 var cont=0;
 var ws = '<span class="txt10">Anuncios google</span><br /><br />';
 for(i = num_anun; i < google_ads.length; ++i) {
   ws += (cont%3==0 && cont>0)?'<div style="clear:both;height:15px"></div>':'';
	 ws += '<div style="cursor:pointer;width:30%;color:#474A4D;margin-left:'+((cont%3!=0)?20:0)+'px;float:left;font-size:11px" onmouseover="window.status=\''+google_ads[i].visible_url+'\'" onmouseout="window.status=\'\'" onclick="window.open(\'' + google_ads[i].url +'\')">' + 
				 '<span style="text-decoration:underline;color:#474AFE;font-size:11px">' + google_ads[i].line1 + '</span>' +
				 '<br />' + google_ads[i].line2 + ' ' + google_ads[i].line3 +
				 '<br /><span style="color:#47B44D;font-size:11px">' + google_ads[i].visible_url + '</span></div>';	 
	 cont++;
  }
  return ws;
}

function google_ad_request_done_top(google_ads) {
 var i;
 var ws = '<span class="txt10">Anuncios google</span><br /><br />';
 var long = 4;
 if (google_ads.length < long) long = google_ads.length;
 for(i = 0; i < long; ++i) {
	 ws += '<div style="cursor:pointer;width:185px;color:#474A4D;margin-left:'+((i>0)?10:0)+'px;float:left;font-size:11px" onmouseover="window.status=\''+google_ads[i].visible_url+'\'" onmouseout="window.status=\'\'" onclick="window.open(\'' + google_ads[i].url +'\')">' + 
				 '<span style="text-decoration:underline;color:#474AFE;font-size:11px">' + google_ads[i].line1 + '</span>' +
				 '<br />' + google_ads[i].line2 + ' ' + google_ads[i].line3 +
				 '<br /><span style="color:#47B44D;font-size:11px">' + google_ads[i].visible_url + '</span></div>';
	 num_anun++;
  }
  ws += '<div style="clear:both;height:15px"></div>';
  return ws;
}

google_ad_client = "pub-9753010643607521";
google_ad_output	= "js";         
google_max_num_ads	= 6;         
google_safe			= "high";
google_feedback		= "on";
google_ad_type		= "text";
google_language		= "es";
google_encoding  = "utf-8";
google_adtest		= "off";
google_bid="cpc";
function showCursosDestacados(id_categ){	
		var numCursos = document.getElementById("numCourses").value;
		var randomnumber=Math.floor(Math.random()*numCursos);
		/* start animation */
		cjadest = 'cjaCursosDest'+randomnumber;
		if(document.getElementById(cjadest)){
			height_div = document.getElementById(cjadest).offsetHeight;
			for(i=0;i<numCursos;i++){
				if(i != randomnumber){
					document.getElementById("cjaCursosDest"+i).style.display='none';
				}else{
					document.getElementById("cjaCursosDest"+i).style.height='0px';
				}
			}
			document.getElementById("cjaCursosDests").style.height = 'auto';
			document.getElementById("cjaCursosDests").style.visibility = 'visible';
			doHeightChangeMem(document.getElementById(cjadest),0,height_div,25,5,2);
			/* metrix pageviewsevent */
			idpuente = document.getElementById("destIdPuente").value;
			evnt = document.getElementById("destEvent").value;
			sC(evnt,'1',idpuente,id_categ,'','1','http://metrix.emagister.com/','1');
	   }
}

/*
elem: element to animate
iniHeight: starting height
finHeight: target height
steps: total steps of animation
intervals: intervals the animation will be done in miliseconds
potencia: value used for determining ease-in and out.
----
elem.widthChangeMemInt: The interval animation value for self inhibition.
elem.currenWidth: The objects 'memory' of its last set width.
actstep: actual step of the animation, increased 1 per every execution.
*/
function doHeightChangeMem(elem,iniHeight,finHeight,steps,intervals,potencia) { 		
		if (elem.heightChangeMemInt)
			window.clearInterval(elem.heightChangeMemInt);
		var actStep = 0;
		elem.heightChangeMemInt = window.setInterval(
			function() { 
			  elem.currentHeight = easeInOut(iniHeight,finHeight,steps,actStep,potencia);
			  elem.style.height = elem.currentHeight + "px"; 
			  actStep++;
			  if (actStep > steps) window.clearInterval(elem.heightChangeMemInt);
			} 
			,intervals)
}
function easeInOut(minValue,maxValue,totalSteps,actualStep,potencia) { 
	var delta = maxValue - minValue; 
	var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), potencia) * delta); 
	return Math.ceil(stepp) 
} //%% Rellenamos las opciones del usuario (mensajes y cursos gratis) de manera as�ncrona
function showOpcionesMenu(session_id) {
	$.get("/emag_users/home_usuario/ajax/mensajes_recursos.cfm?session_id="+session_id, function(data){ $('#inmail_recursos').html(data); });
} 

function creaXML(){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp=false;
	  }
	 }
	@else
	 xmlhttp=false
	 @end @*/
	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	return xmlhttp;
}



function loadprovincias(pais,provincias,provincia){
	
		xmlhttpa=creaXML();
		parametrourl="/core/alertas/libs/load_province_xml.cfm?id_pais="+pais;
		url=parametrourl;
		xmlhttpa.open("GET",url,false);
		
		xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttpa.send(null);	
		
		docXML=xmlhttpa.responseXML;
		nodos=docXML.getElementsByTagName('pais')[0].childNodes;
		cprovincia=provincias;
		cprovincia.length=nodos.length+2;
		cprovincia.options[0].text = "-- Sélectionner --";
		cprovincia.options[0].value = "0";
		
		var i=0;
		for(i=0;i<nodos.length;i++){
			cprovincia.options[i+1].text = nodos[i].childNodes[0].nodeValue;
			cprovincia.options[i+1].value = nodos[i].getAttribute("id");
			if(cprovincia.options[i+1].value == provincia){
				cprovincia.options.selectedIndex=i+1;
			}
		}
		cprovincia.options[i+1].text = "En ligne / A distance";
		cprovincia.options[i+1].value = "-1";
		if(provincia == -1){
			cprovincia.options.selectedIndex=i+1;
		}
}

function loadCategorias(comboCateg, comboNextCateg, selectedCategoria, desplegaCategoria, async, menu)
{


		var xmlhttpa=creaXML();
		parametrourl="/core/alertas/libs/load_categ_xml.cfm?id_categ="+desplegaCategoria;
		url=parametrourl;
		xmlhttpa.open("GET", url, false);
		
		xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttpa.send(null);						
		
		docXML=xmlhttpa.responseXML;
		nodos=docXML.getElementsByTagName('categ');
		comboNextCateg.options.selectedIndex=0;
		comboNextCateg.length=nodos.length+1;
		comboNextCateg.options[0].text = "-- Sélectionner tout --";
		comboNextCateg.options[0].value = "0";
		comboNextCateg.options[0].selected = true;		
		
		var i=0;
		for(i=0;i<nodos.length;i++)
		{
			if (nodos[i].getAttribute('hasChildren')=="true")			
				comboNextCateg.options[i+1].text = nodos[i].childNodes[0].nodeValue+" >";
			else
				comboNextCateg.options[i+1].text = nodos[i].childNodes[0].nodeValue;
			
			comboNextCateg.options[i+1].value = nodos[i].getAttribute('id');
			
		}
		
		// sÃ³lo mostramos las listas necesarias

			if (comboNextCateg.options.length==1){
				comboNextCateg.style.visibility="hidden";
				comboNextCateg.style.display="none";
			}else{
				comboNextCateg.style.display="";
				comboNextCateg.style.visibility="visible";
			}
	
}

function loadCategoriasOpos(comboCateg, comboNextCateg, selectedCategoria, desplegaCategoria, async)
{
		var xmlhttpa=creaXML();
		parametrourl="/core/alertas/libs/load_categ_opos_xml.cfm?id_categ="+desplegaCategoria;
		url=parametrourl;
		xmlhttpa.open("GET", url, false);
		
		xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttpa.send(null);						
		
		docXML=xmlhttpa.responseXML;
		nodos=docXML.getElementsByTagName('categ');
		comboNextCateg.options.selectedIndex=0;
		comboNextCateg.length=nodos.length+1;
		comboNextCateg.options[0].text = "-- Sélectionner tout --";
		comboNextCateg.options[0].value = "-1";
		comboNextCateg.options[0].selected = true;		
		
		var i=0;
		for(i=0;i<nodos.length;i++)
		{
			if (nodos[i].getAttribute('hasChildren')=="true")			
				comboNextCateg.options[i+1].text = nodos[i].childNodes[0].nodeValue+" >";
			else
				comboNextCateg.options[i+1].text = nodos[i].childNodes[0].nodeValue;
			
			comboNextCateg.options[i+1].value = nodos[i].getAttribute('id');
			//if(nodos[i].getAttribute('id')==selectedCategoria){comboNextCateg.options[i+1].selected=true;}
		}
		
		// sÃ³lo mostramos las listas necesarias
		if (comboNextCateg.options.length==1){
			comboNextCateg.style.visibility="hidden";
			comboNextCateg.style.display="none";
		}else{
			comboNextCateg.style.visibility="visible";
			comboNextCateg.style.display="";
		}
}

function loadAdministracionesOpos(comboAdmin, comboNextAdmin, selectedAdmin, desplegaAdmin, async)
{
		var xmlhttpa=creaXML();
		parametrourl="/core/alertas/libs/load_admin_xml.cfm?id_admin="+desplegaAdmin
		url=parametrourl;
		xmlhttpa.open("GET", url, false);
		
		xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttpa.send(null);						
		
		docXML=xmlhttpa.responseXML;
		nodos=docXML.getElementsByTagName('admin');
		comboNextAdmin.options.selectedIndex=0;
		comboNextAdmin.length=nodos.length+1;
		comboNextAdmin.options[0].text = "-- Sélectionner tout --";
		comboNextAdmin.options[0].value = "";
		comboNextAdmin.options[0].selected = true;		
		

		var i=0;
		for(i=0;i<nodos.length;i++)
		{
			if (nodos[i].getAttribute('hasChildren')=="true")			
				comboNextAdmin.options[i+1].text = nodos[i].childNodes[0].nodeValue+" >";
			else
				comboNextAdmin.options[i+1].text = nodos[i].childNodes[0].nodeValue;
			
			comboNextAdmin.options[i+1].value = nodos[i].getAttribute("id");
			//if(nodos[i].getAttribute("id")==selectedAdmin){comboNextAdmin.options[i+1].selected=true;alert(selectedAdmin);}
		}
		
		// sÃ³lo mostramos las listas necesarias
		if (comboNextAdmin.options.length==1)
			comboNextAdmin.disabled = "disabled";
		else
			comboNextAdmin.disabled = "";

}



function validNewAlert(tipoAlerta, altafrom){
	
	if(tipoAlerta == '4'){
		this.validNewAlertFc(altafrom);
	}
	if(tipoAlerta == '2'){
		this.validNewAlertMa(altafrom);
	}
	if(tipoAlerta == '5'){
		this.validNewAlertConv(altafrom);
	}
	if(tipoAlerta == '6'){
		this.validNewAlertSub(altafrom);
	}
}


function validUpdAlert(tipoAlerta, idAlerta){
	
	if(tipoAlerta == '4'){
		this.validUpdAlertFc(idAlerta);
	}
	if(tipoAlerta == '2'){
		this.validUpdAlertMa(idAlerta);
	}
	if(tipoAlerta == '5'){
		this.validUpdAlertConv(idAlerta);
	}
	if(tipoAlerta == '6'){
		this.validUpdAlertSub(idAlerta);
	}
}







function validNewAlertFc(altafrom)
{
	var tipoAlerta = 4;
	var to=document.getElementById("advice");
	//to.innerHTML="<img src='/emag_users/alertas/images/indicator.gif' align='absmiddle' style='border:0'>";
	
	if( document.getElementById('frmAlertasEmail') != null ) {
		mail = document.getElementById('frmAlertasEmail').value;
		if(mail.length == 0){
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Veuillez introduire une adresse e-mail.');
			return 0;
		}
	}else{
		mail = "";
	}
	
	var categ1 = -1
	var categ2 = -1
	var categ3 = -1
	var provincia = -1

	if (document.getElementById('tiposeleccion').value == '0'){
		categ1 = document.getElementById('idCateg1').value;
		categ2 = 0;
		categ3 = 0;
	}
	
	
	
	if (document.getElementById('tiposeleccion').value == '1'){
		
		if (!document.getElementById('idCateg1').checked && !document.getElementById('idCateg2').checked && !document.getElementById('idCateg3').checked){
			var to=document.getElementById("advice");
				to.innerHTML="";
				alert('Vous devez sélectionner une catégorie de formation.');
				return 0;
		}else{
			if(document.getElementById('idCateg1').checked){
				categ1 = document.getElementById('idCateg1').value
			}else{
				categ1 = 0
			}
			if(document.getElementById('idCateg2').checked){
				categ2 = document.getElementById('idCateg2').value
			}else{
				categ2 = 0
			}
			if(document.getElementById('idCateg3').checked){
				categ3 = document.getElementById('idCateg3').value
			}else{
				categ3 = 0
			}
		
		}
	}
	
	
	if (document.getElementById('tiposeleccion').value == '2'){
		categ1 = document.getElementById('categ1combo').value;
		if(categ1 == '' || categ1 == '0')
		{
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Vous devez sélectionner une catégorie de formation.');
			return 0;
		}
		categ2 = 0;
		categ3 = 0;
	}  
	
	if (document.getElementById('tiposeleccion').value == '3'){
		if(document.getElementById('categ3combo').value > '0'){
			categ1 = document.getElementById('categ3combo').value;
		}else if(document.getElementById('categ2combo').value > '0'){
			categ1 = document.getElementById('categ2combo').value;		
		}else{
			categ1 = document.getElementById('categ1combo').value;
		}
		if(categ1 == '' || categ1 == '0' || categ1 == '-1')
		{
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Vous devez sélectionner une catégorie de formation.');
			return 0;
		}
	}
	
	if(document.getElementById('provincias').value != '0'){
		provincia = document.getElementById('provincias').value;
	}
	else{
		var to=document.getElementById("advice");
		to.innerHTML="";
		alert('Vous devez sélectionner un département.');
		return 0;
	}
	

	var pais = document.getElementById('pais').value;
		
	//Mes
	var mes = document.getElementById('mes').value;
	//Turno
	var turno = document.getElementById('turno').value;
	
	var segmento = document.getElementById('segmento').value;

		var xmlhttpa = creaXML();
		url="";
		subdomain="";
		
		url="/core/alertas/libs/fnc_act_alertas.cfm";
		
		
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var boxcont = document.getElementById("cjaAlertasC");
					var error = itemerror.childNodes[0].nodeValue;
					var errtype =itemerror.getAttribute('type');					
					to.innerHTML="";
								
					if( error != -1){
						alert(error);
						if(errtype == 3){
							if(document.getElementById('myalrtslnk')){
								document.getElementById('myalrtslnk').style.display='inline';
							}
						}
							return 0;
					}
					else{				
					
						if(altafrom == 1){
							alert('Votre alerte a été créée avec succès');
							window.location = subdomain + '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta=4&segmento='+segmento;	
							
						}else{
							
							boxcont.innerHTML = itemid.childNodes[0].nodeValue;								
						}
					}
					
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création '  + xmlhttpa.status);
				}
			}
		};
		
		
		//alert(categ1+" "+categ2+" "+categ3);
		
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("mail="+escape(mail)+"&categ1="+escape(categ1)+"&categ2="+escape(categ2)+"&categ3="+escape(categ3)+"&provincia="+escape(provincia)+"&pais="+escape(pais)+"&mes="+escape(mes)+"&turno="+escape(turno)+"&segmento="+escape(segmento)+"&tipoAlerta="+tipoAlerta+"&altafrom="+altafrom);
}


function validNewAlertMa(altafrom)
{

	var tipoAlerta = 2;
	var to=document.getElementById("advice");
	//to.innerHTML="<img src='/emag_users/alertas/images/indicator.gif' align='absmiddle' style='border:0'>";
	
	if( document.getElementById('frmAlertasEmail') != null ) {
		mail = document.getElementById('frmAlertasEmail').value;
		if(mail.length == 0){
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Por favor, introduzca un email.');
			return 0;
		}
	}else{
		mail = "";
	}
	
	var categ1 = -1
	var categ2 = -1
	var categ3 = -1
	var provincia = -1
	
	
	//alert(document.getElementById('tiposeleccion').value);
	
	if (document.getElementById('tiposeleccion').value == '0'){
		categ1 = document.getElementById('idCateg1').value;
		categ2 = 0;
		categ3 = 0;
	}
	
	
	
	if (document.getElementById('tiposeleccion').value == '1'){
		
		if (!document.getElementById('idCateg1').checked && !document.getElementById('idCateg2').checked && !document.getElementById('idCateg3').checked){
			var to=document.getElementById("advice");
				to.innerHTML="";
				alert('Debes seleccionar una categoria de curso.');
				return 0;
		}else{
			if(document.getElementById('idCateg1').checked){
				categ1 = document.getElementById('idCateg1').value
			}else{
				categ1 = 0
			}
			if(document.getElementById('idCateg2').checked){
				categ2 = document.getElementById('idCateg2').value
			}else{
				categ2 = 0
			}
			if(document.getElementById('idCateg3').checked){
				categ3 = document.getElementById('idCateg3').value
			}else{
				categ3 = 0
			}
		
		}
	}
	
	
	if (document.getElementById('tiposeleccion').value == '2'){
		categ1 = document.getElementById('categ1combo').value;
		if(categ1 == '' || categ1 == '0')
		{
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Debes seleccionar una categoria de curso.');
			return 0;
		}
		categ2 = 0;
		categ3 = 0;
	}  
	
	if (document.getElementById('tiposeleccion').value == '3'){
		if(document.getElementById('categ3combo').value > '0'){
			categ1 = document.getElementById('categ3combo').value;
		}else if(document.getElementById('categ2combo').value > '0'){
			categ1 = document.getElementById('categ2combo').value;		
		}else{
			categ1 = document.getElementById('categ1combo').value;
		}
		if(categ1 == '' || categ1 == '0' || categ1 == '-1')
		{
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Debes seleccionar una categoria de curso.');
			return 0;
		}
	}
	
	if(document.getElementById('provincias').value != '0'){
		provincia = document.getElementById('provincias').value;
	}else{
		var to=document.getElementById("advice");
		to.innerHTML="";
		alert('Debes seleccionar una provincia.');
		return 0;
	}
	
	//Pais
	var pais = document.getElementById('pais').value;
	var segmento = document.getElementById('segmento').value;
	
	
	
		var xmlhttpa = creaXML();
		url="";
		subdomain="";
				
		url="/core/alertas/libs/fnc_act_alertas.cfm";
		subdomain = "";
		
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var boxcont = document.getElementById("cjaAlertasC");
					var error = itemerror.childNodes[0].nodeValue;
					var errtype =itemerror.getAttribute('type');					
					to.innerHTML="";
								
					if( error != -1){
						alert(error);
						if(errtype == 3){
							if(document.getElementById('myalrtslnk')){
								document.getElementById('myalrtslnk').style.display='inline';
							}
						}
							return 0;
					}
					else{				
					
						if(altafrom == 1){
							alert('Tu alerta ha sido creada correctamente');
							window.location = subdomain + '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta=2&segmento='+segmento;	
							
						}else{
							
							boxcont.innerHTML = itemid.childNodes[0].nodeValue;								
						}
					}
					
				}
				else
				{
					alert("Ha ocurrido un error durante la petición: "  + xmlhttpa.status);
				}
			}
		};
		
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("mail="+escape(mail)+"&categ1="+escape(categ1)+"&categ2="+escape(categ2)+"&categ3="+escape(categ3)+"&provincia="+escape(provincia)+"&segmento="+escape(segmento)+"&pais="+escape(pais)+"&tipoAlerta="+tipoAlerta+"&altafrom="+altafrom);

}

function validNewAlertConv(altafrom)
{
	var tipoAlerta = 5;
	var to=document.getElementById("advice");
	//to.innerHTML="<img src='/emag_users/alertas/images/indicator.gif' align='absmiddle' style='border:0'>";
	
	if( document.getElementById('frmAlertasEmail') != null ) {
		mail = document.getElementById('frmAlertasEmail').value;
		if(mail.length == 0){
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Debes introducir una cuenta de e-mail');
			return 0;
		}
	}else{
		mail = "";
	}

	
	var categ1 = -1
	var categ2 = -1
	var categ3 = -1
	var provincia = -1
	var administracion = '-1'
	var tipoAdmin = '-1'
	var chkPush = '0'
	
	if (document.getElementById('tiposeleccion').value == '0'){
		categ1 = document.getElementById('idCateg1').value;
		categ2 = 0;
		categ3 = 0;
	}
	
	
	
	if (document.getElementById('tiposeleccion').value == '1'){
		
		if (!document.getElementById('idCateg1').checked && !document.getElementById('idCateg2').checked && !document.getElementById('idCateg2').checked){
			var to=document.getElementById("advice");
				to.innerHTML="";
				alert('Debes seleccionar una categoria de oposici'+String.fromCharCode(243)+'n.');
				return 0;
		}else{
			if(document.getElementById('idCateg1').checked){
				categ1 = document.getElementById('idCateg1').value
			}else{
				categ1 = 0
			}
			if(document.getElementById('idCateg2').checked){
				categ2 = document.getElementById('idCateg2').value
			}else{
				categ2 = 0
			}
			if(document.getElementById('idCateg3').checked){
				categ3 = document.getElementById('idCateg3').value
			}else{
				categ3 = 0
			}
		
		}
	}
	
	
	if (document.getElementById('tiposeleccion').value == '2'){
		categ1 = document.getElementById('categ1combo').value;
		if(categ1 == '' || categ1 == '0')
		{
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Debes seleccionar una categoria de de oposici'+String.fromCharCode(243)+'n.');
			return 0;
		}
		categ2 = 0;
		categ3 = 0;
	} 
	
	if (document.getElementById('tiposeleccion').value == '3'){
		if(document.getElementById('categ3combo').value > '0'){
		categ1 = document.getElementById('categ3combo').value;
	}else if(document.getElementById('categ2combo').value > '0'){
		categ1 = document.getElementById('categ2combo').value;		
	}else{
		categ1 = document.getElementById('categ1combo').value;
	}
	if(categ1 == '' || categ1 == '-1' || categ1 == '0')
	{
		var to=document.getElementById("advice");
		to.innerHTML="";
		alert('Debes seleccionar una categoria de oposici'+String.fromCharCode(243)+'n. test');
		return 0;
	}
	categ2 = 0;
	categ3 = 0;
	}
	
	
	if(document.getElementById('admincombo').value != ''){
		administracion = document.getElementById('admincombo').value;
	}else{
		administracion = '-1';
	}	

	if(document.getElementById('tadmincombo').value != ''){
		tipoAdmin = document.getElementById('tadmincombo').value;
	}
	else{
		tipoAdmin = '-1';
	}
	
	if(document.getElementById('frmAlertasAcademias').checked){
		chkPush = '1';
	}else{
		chkPush = '0';
	}
	var segmento = document.getElementById('segmento').value;

		var xmlhttpa = creaXML();
		url="/core/alertas/libs/fnc_act_alertas.cfm";
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var boxcont = document.getElementById("cjaAlertasC");
					var error = itemerror.childNodes[0].nodeValue;
					var errtype =itemerror.getAttribute('type');					
					to.innerHTML="";
								
					if( error != -1){
						alert(error);
						if(errtype == 3){
							if(document.getElementById('myalrtslnk')){
								document.getElementById('myalrtslnk').style.display='inline';
							}
						}
							return 0;
					}
					else{				
					
						if(altafrom == 1){
							alert('Tu alerta ha sido creada correctamente');
							window.location =  '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta=5&segmento='+segmento;	
							
						}else{
							
                            if(altafrom == 7 || altafrom == 8){
                            	hideDiv(this,'ocultar')
                            }
							boxcont.innerHTML = itemid.childNodes[0].nodeValue;								
						}
					}
					
				}
				else
				{
					alert("Ha ocurrido un error durante la petición: "  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("mail="+escape(mail)+"&categ1="+escape(categ1)+"&categ2="+escape(categ2)+"&categ3="+escape(categ3)+"&administracion="+escape(administracion)+"&tipoAdmin="+escape(tipoAdmin)+"&chkPush="+escape(chkPush)+"&altafrom="+escape(altafrom)+"&segmento="+escape(segmento)+"&tipoAlerta="+escape(tipoAlerta));
	
}

function validNewAlertSub(altafrom)
{
	var tipoAlerta = 6;
	var to=document.getElementById("advice");
	//to.innerHTML="<img src='/oposiciones-convocatorias/oposiciones_content/alertas/images/indicator.gif' align='absmiddle' style='border:0'>";
	
	
	if( document.getElementById('frmAlertasEmail') != null ) {
		var mail = document.getElementById('frmAlertasEmail').value;
		if(mail.length == 0){
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Debes introducir una cuenta de e-mail');
			return 0;
		}
	}else{
		mail = "";
	}
	
	
	//caso desempleados
	if (document.getElementById('frmIdTipoCurso').selectedIndex==1) {
		var trabajador = 0;
		if(document.getElementById('provincias').selectedIndex == 0) {
			alert("Por favor, seleccione una provincia");
			return false;
		}else{
			var provincia = document.getElementById('provincias').value;
		}
		if(document.getElementById('categ1combo').selectedIndex == 0) {
			alert("Por favor, seleccione una categoria");
			return false;
		}else{
			var categoria = document.getElementById('categ1combo').value;
		}
	}
	
	
	// Caso empleados
	else if (document.getElementById('frmIdTipoCurso').selectedIndex==2) {
		var trabajador = 1;
		if(document.getElementById('provincias').selectedIndex == 0) {
			alert("Por favor, seleccione una provincia");
			return false;
		}else{
			var provincia = document.getElementById('provincias').value;
		}
		if(document.getElementById('categ1combo').selectedIndex == 0) {
			alert("Por favor, seleccione una categoria");
			return false;
		}else{
			var categoria = document.getElementById('categ1combo').value;
		}		
	}
	
	else {
		alert("Por favor, selecciona tu estado laboral");
		return false;
	}
	
	
	var bonificado = document.getElementById('bonificado').value;
	if(bonificado < 0){
		alert("Por favor, selecciona un tipo de alerta");
		return false;
	}
	
	var frmIdSector = document.getElementById('frmIdCnae').value;
	var segmento = document.getElementById('segmento').value;
	
	
		var xmlhttpa = creaXML();
		url="/core/alertas/libs/fnc_act_alertas.cfm";
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var boxcont = document.getElementById("cjaAlertasC");
					var error = itemerror.childNodes[0].nodeValue;
					var errtype =itemerror.getAttribute('type');					
					to.innerHTML="";
					if( error != -1){
						alert(error);
						if(errtype == 3){
							if(document.getElementById('myalrtslnk')){
								document.getElementById('myalrtslnk').style.display='inline';
							}
						}
							return 0;
					}
					else{				
						if(altafrom == 1){
							alert('Tu alerta ha sido creada correctamente');
							window.location =  '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta=6&segmento='+segmento;	
						}else{
							boxcont.innerHTML = itemid.childNodes[0].nodeValue;								
						}
					}
				}
				else
				{
					alert("Ha ocurrido un error durante la petici"+String.fromCharCode(243)+"n: "  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("mail="+escape(mail)+"&categoria="+escape(categoria)+"&provincia="+escape(provincia)+"&sector="+escape(frmIdSector)+"&trabajador="+escape(trabajador)+"&altafrom="+escape(altafrom)+"&segmento="+escape(segmento)+"&tipoAlerta="+escape(tipoAlerta)+"&bonificado="+escape(bonificado));
	
}



function editAlert(url,type){
<!--
	subdomain = "";
	
	window.location = subdomain + '/emag_users/home_usuario/alertas/index.cfm?' + url ;
//-->
}

function scrollToCoordinates(pos) { 
<!--			
  window.scrollTo(0, pos); 
//-->			  
} 



function validUpdAlertFc(idAlert)
{
		var tipoalerta = 4;
		if(document.getElementById('categ3comboUpd').value > '0'){
			var categ1 = document.getElementById('categ3comboUpd').value;
		}else if(document.getElementById('categ2comboUpd').value > '0'){
			var categ1 = document.getElementById('categ2comboUpd').value;		
		}else{
			var categ1 = document.getElementById('categ1comboUpd').value;
		}
		if(categ1 == '' || categ1 == '-1')
		{
			alert('Vous devez sélectionner une catégorie.');
			return 0;
		}
		
		if(document.getElementById('paisUpd').value != '0' ){
		var pais = document.getElementById('paisUpd').value;
	}else{
		alert('Vous devez sélectionner un pays.');
		return 0;
	}	

	if(document.getElementById('provinciasUpd').value != '0'){
		var provincia = document.getElementById('provinciasUpd').value;
	}
	else{
		alert('Vous devez sélectionner un département.');
		return 0;
	}
		var mes = document.getElementById('frmMesUpd').value;
		var turno = document.getElementById('frmTurnoUpd').value;
		var segmento = document.getElementById('segmentoUpd').value;

		var xmlhttpa = creaXML();
		url = "";
		subdomain = "";
		url="/core/alertas/libs/fnc_upd_alertas.cfm";
		
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var error = itemerror.childNodes[0].nodeValue;
					to.innerHTML="";
					if( error != -1){
						alert(error);
							return 0;
					}
					else{				
						window.location = subdomain + '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta='+tipoalerta+'&segmento='+segmento;
					}
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création '  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("idAlerta="+idAlert+"&categ1="+escape(categ1)+"&provincia="+escape(provincia)+"&pais="+escape(pais)+"&mes="+escape(mes)+"&turno="+escape(turno)+"&segmento="+escape(segmento)+"&tipoAlerta="+tipoalerta);
}



function validUpdAlertMa(idAlert)
{
		var tipoalerta = 2;
		if(document.getElementById('categ3comboUpd').value > '0'){
			var categ1 = document.getElementById('categ3comboUpd').value;
		}else if(document.getElementById('categ2comboUpd').value > '0'){
			var categ1 = document.getElementById('categ2comboUpd').value;		
		}else{
			var categ1 = document.getElementById('categ1comboUpd').value;
		}
		if(categ1 == '' || categ1 == '-1')
		{
			alert('Debes seleccionar una categoria.');
			return 0;
		}
		
		if(document.getElementById('paisUpd').value != '0' ){
		var pais = document.getElementById('paisUpd').value;
	}else{
		alert('Debes seleccionar un pais.');
		return 0;
	}	

	if(document.getElementById('provinciasUpd').value != '0'){
		var provincia = document.getElementById('provinciasUpd').value;
	}
	else{
		alert('Debes seleccionar una provincia.');
		return 0;
	}
	var segmento = document.getElementById('segmentoUpd').value;
	
		var xmlhttpa = creaXML();
		url = "";
		subdomain = "";
		url="/core/alertas/libs/fnc_upd_alertas.cfm";
				
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var error = itemerror.childNodes[0].nodeValue;
					to.innerHTML="";
					if( error != -1){
						alert(error);
							return 0;
					}
					else{				
						window.location = subdomain + '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta='+tipoalerta+'&segmento='+segmento;
					}
				}
				else
				{
					alert("Ha ocurrido un error durante la petición: "  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("idAlerta="+idAlert+"&categ1="+escape(categ1)+"&provincia="+escape(provincia)+"&pais="+escape(pais)+"&segmento="+escape(segmento)+"&tipoAlerta="+tipoalerta);
}

function ocumail(){
	divvmas = document.getElementById('alertVMas');
	divfrmmail = document.getElementById('frmAlertasEmail');	
	tdtitlemail = document.getElementById('frmtitlemail');
	if(GetCookie('EM_SESSIONINFO_UNI')){
		divvmas.style.display='none';
		divfrmmail.style.display='none';
		divfrmmail.value = -1;
		tdtitlemail.style.display='none';						
	}
}





function validUpdAlertConv(idAlert)
{
		var tipoalerta = 5;
		if(document.getElementById('categ3comboUpd').value > '0'){
			var categ1 = document.getElementById('categ3comboUpd').value;
		}else if(document.getElementById('categ2comboUpd').value > '0'){
			var categ1 = document.getElementById('categ2comboUpd').value;		
		}else{
			var categ1 = document.getElementById('categ1comboUpd').value;
		}
		if(categ1 == '' || categ1 == '-1')
		{
			alert('Debes seleccionar una categoria de oposici'+String.fromCharCode(243)+'n.');
			return 0;
		}
		
		if(document.getElementById('adminComboUpd').value != ''){
			var administracion = document.getElementById('adminComboUpd').value;
		}else{
			var administracion = '-1';
		}	
	
		if(document.getElementById('tadminComboUpd').value != ''){
			var tipoAdmin = document.getElementById('tadminComboUpd').value;
		}
		else{
			var tipoAdmin = '-1';
		}
		var segmento = document.getElementById('segmentoUpd').value;
	
		var xmlhttpa = creaXML();
		url="/core/alertas/libs/fnc_upd_alertas.cfm";
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var error = itemerror.childNodes[0].nodeValue;
					to.innerHTML="";
					if( error != -1){
						alert(error);
							return 0;
					}
					else{				
						window.location = '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta='+tipoalerta+'&segmento='+segmento;
					}
				}
				else
				{
					alert("Ha ocurrido un error durante la petición: "  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("idAlerta="+idAlert+"&categ1="+escape(categ1)+"&administracion="+escape(administracion)+"&tipoAdmin="+escape(tipoAdmin)+"&segmento="+escape(segmento)+"&tipoAlerta="+tipoalerta);
}

function validUpdAlertSub(idAlerta)
{
var tipoAlerta = 6;
	var to=document.getElementById("advice");
	//to.innerHTML="<img src='/oposiciones-convocatorias/oposiciones_content/alertas/images/indicator.gif' align='absmiddle' style='border:0'>";
	
	
	if( document.getElementById('frmAlertasEmail') != null ) {
		var mail = document.getElementById('frmAlertasEmail').value;
		if(mail.length == 0){
			var to=document.getElementById("advice");
			to.innerHTML="";
			alert('Debes introducir una cuenta de e-mail');
			return 0;
		}
	}else{
		var mail = "";
	}
	
	
	//Caso desempleados
	if (document.getElementById('frmIdTipoCursoUpd').selectedIndex==1) {
		var trabajador = 0;
		if(document.getElementById('provinciasUpd').selectedIndex == 0) {
			alert("Por favor, seleccione una provincia");
			return false;
		}else{
			var provincia = document.getElementById('provinciasUpd').value;
		}
		if(document.getElementById('categ1comboUpd').selectedIndex == 0) {
			alert("Por favor, seleccione una categoria");
			return false;
		}else{
			var categoria = document.getElementById('categ1comboUpd').value;
		}
		
		if(document.getElementById('provinciasUpd').selectedIndex == 1) {
			alert("Lo sentimos, de momento no existen cursos online o a distancia para desempleados.");
			return false;
		}
	}
	
	
	// Caso empleados
	else if (document.getElementById('frmIdTipoCursoUpd').selectedIndex==2) {
		var trabajador = 1;
		if(document.getElementById('provinciasUpd').selectedIndex == 0) {
			alert("Por favor, seleccione una provincia");
			return false;
		}else{
			var provincia = document.getElementById('provinciasUpd').value;
		}
		if(document.getElementById('categ1comboUpd').selectedIndex == 0) {
			alert("Por favor, seleccione una categoria");
			return false;
		}else{
			var categoria = document.getElementById('categ1comboUpd').value;
		}
				
	}
	
	else {
		alert("Por favor, selecciona tu estado laboral");
		return false;
	}
	
	var bonificado = document.getElementById('bonificado').value;
	if(bonificado < 0){
		alert("Por favor, selecciona un tipo de alerta");
		return false;
	}
	
	var frmIdSector = document.getElementById('frmIdCnaeUpd').value;
	var	segmento = document.getElementById('segmentoUpd').value;
	
	
		var xmlhttpa = creaXML();
		url="/core/alertas/libs/fnc_upd_alertas.cfm";
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var boxcont = document.getElementById("cjaAlertasC");
					var error = itemerror.childNodes[0].nodeValue;
					var errtype =itemerror.getAttribute('type');					
					to.innerHTML="";
					if( error != -1){
						alert(error);
						if(errtype == 3){
							if(document.getElementById('myalrtslnk')){
								document.getElementById('myalrtslnk').style.display='inline';
							}
						}
							return 0;
					}
					else{				
						window.location =  '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta=6&segmento='+segmento;	
					}
				}
				else
				{
					alert("Ha ocurrido un error durante la petici"+String.fromCharCode(243)+"n: "  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("mail="+escape(mail)+"&categoria="+escape(categoria)+"&provincia="+escape(provincia)+"&sector="+escape(frmIdSector)+"&trabajador="+escape(trabajador)+"&tipoAlerta="+escape(tipoAlerta)+"&segmento="+escape(segmento)+"&idAlerta="+escape(idAlerta)+"&bonificado="+escape(bonificado));
	
}






function deleteAlerta(idAlert,tipoAlerta,segmento)
{
		var xmlhttpa = creaXML();
		url="/core/alertas/libs/fnc_del_alertas.cfm";
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var error = itemerror.childNodes[0].nodeValue;
					to.innerHTML="";
					if( error != -1){
						alert(error);
							return 0;
					}
					else{				
						window.location =  '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta='+tipoAlerta+'&segmento='+segmento;
					}
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		if (confirm('Etes-vous sûr de vouloir éliminer cette alerte ?')){
				xmlhttpa.send("idAlerta="+idAlert);
		}
		
}


function deleteAlertaMail(idAlert,tipoAlerta,segmento)
{
		var xmlhttpa = creaXML();
		url="/core/alertas/libs/fnc_del_alertas.cfm";
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var error = itemerror.childNodes[0].nodeValue;
					to.innerHTML="";
					if( error != -1){
						alert(error);
							return 0;
					}
					else{	
						alert('L&#39;alerte a été correctement éliminée');			
						window.location =  '/emag_users/home_usuario/alertas/index.cfm?tipoAlerta='+tipoAlerta+'&segmento='+segmento;
					}
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("idAlerta="+idAlert);
		
		
}






function showAlertsToggle(type){

	
	divElem = document.getElementById('cjaAlertasC');
	divElemTop = document.getElementById('cjaAlertasTop');
	
	if(divElem.style.display == 'none'){
		divElem.style.display = '';
		
		divElemTop.style.borderTop = '1px solid #CCCCCC';	
		if(type == 4){
			divElemTop.style.background = '#FEEEDC';	
		}
		if(type == 2){
			divElemTop.style.background = '#FEF2F2';	
		}
	
	}else{
		divElem.style.display = 'none';
		
		divElemTop.style.border = '0px';		
		divElemTop.style.background = 'none';				
	}
}

function showAlertsToggle2(){

	imgElem = document.getElementById('alerts_arrow');
	divElem = document.getElementById('cjaAlertasB');
	
	if(divElem.style.display == 'none'){
		divElem.style.display = '';
		imgElem.src='/emag_users/alertas/images/uarrow.gif';	

	}else{
		divElem.style.display = 'none';
		imgElem.src = '/emag_users/alertas/images/darrow.gif';							
	}
}



// Manda la alerta desde la pagina de curso, tiene diferentes validaciones


function send_alert_from_curso(){
	// Comprobar cada uno de los campos que se envie correctamente
		
	var form = document.alertform;
	var to=document.getElementById("advice");
	var mail = "";
	
	try{
		mail = form.mail.value;
	} catch(e){
		mail = "";
	}
	
	
	
	if(document.getElementById('chk_precio').checked == false && document.getElementById('chk_fecha').checked == false && document.getElementById('chk_push').checked == false){
		alert('Vous devez sélectionner un type d&#39;alerte.');
		return 0;
	} else {
		if (document.getElementById('chk_precio').checked == true){
			chkPrecio='1';
		}else{
			chkPrecio='0';
		}
		if (document.getElementById('chk_fecha').checked == true){
			chkFecha='1';
		}else{
			chkFecha='0';
		}
		if (document.getElementById('chk_push').checked == true){
			chkPush='1';
		}else{
			chkPush='0';
		}
	}

	var suscritoPush 	= form.suscritoPush.value;
	var suscritoAlerta 	= form.suscritoAlerta.value;	
	var frmIdProvincia 	= form.frmIdProvincia.value;
	var frmIdCateg 		= form.frmIdCateg.value;
	
	
	// Si todo ok -> Envio con ajax
	var xmlhttpa = creaXML();

		url="/emag_users/alertas/act_new_alert_pcurso.cfm?";
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var itemid = xmlObj.getElementsByTagName('response')[0]; 
					var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
					var to=document.getElementById("advice");
					var boxcont1 = document.getElementById("alertas");
					var boxcont2 = document.getElementById("push");
					var boxcont3 = document.getElementById("todo");
					var boxcont4 = document.getElementById("botonsusc");
					var error = itemerror.childNodes[0].nodeValue;
					var errtype =itemerror.getAttribute('type');					
					to.innerHTML="";
								
					if( error !=  -1 && error != -2 && error != -3){
						alert(error);
						return 0;
					}
					else{				
						if(error == -1){
							//Suscripcion a las alertas
							if(suscritoPush == '1'){
								boxcont4.style.display = 'none';								
							}
							form.suscritoAlerta.value = '1';
							boxcont1.innerHTML = itemid.childNodes[0].nodeValue;	
						}
						if(error == -2){
							// Suscripcion al push
							if(suscritoAlerta == '1'){
								boxcont4.style.display = 'none';	
							}
							form.suscritoPush.value = '1'; 
							boxcont2.innerHTML = itemid.childNodes[0].nodeValue;
						}
						if(error == -3){
							//Suscripcion a todo
							boxcont3.innerHTML = itemid.childNodes[0].nodeValue;
						}
					}
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
				}
			}
		};
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("frmIdProvincia="+frmIdProvincia+"&frmIdCateg="+frmIdCateg+"&chkPrecio="+chkPrecio+"&chkFecha="+chkFecha+"&chkPush="+chkPush+"&mail="+mail);
		
}


function showNavigatorLayerAlertas(objeto,idLayer,masancho,segmento,categ,evento){
	sumancho=masancho?40:0;
	presion(objeto);
	totcint=document.getElementById(idLayer).getElementsByTagName("div");
	resta=(totcint[totcint.length-1].childNodes.length>1)?2:3;
	totcinto=totcint.length-parseInt(resta);
	multiplo=(document.all?135:125)+sumancho;
	document.getElementById(idLayer).style.display=(document.getElementById(idLayer).style.display =='none')?'':'none';
	objactual=document.getElementById(idLayer)
	try{ if(objanterior && objanterior!=objactual){objanterior.style.display='none';} }catch(err){}
	objanterior=objactual;
	if(categ >= -1){
		metrix(evento,segmento,'',categ,'','','http://metrix.emagister.com/','1','1','1','0');
	}
}

function showFormularioAlertasAjax(objeto,idLayer){
	document.getElementById(idLayer).style.display=(document.getElementById(idLayer).style.display =='none')?'':'none';
	imgElem = document.getElementById('alerts_arrow');
	
	if(document.getElementById(idLayer).style.display =='none'){
		imgElem.src='/emag_users/home_usuario/alertas/images/darrow.gif';
	}else{
		imgElem.src = '/emag_users/home_usuario/alertas/images/uarrow.gif';
	}
}



function showAlertListaCursos(idCateg1,idCateg2,idCateg3,prov,from,type,altafrom,pais,segmento)
{
	
		//alert(idCateg1+" "+idCateg2+" "+idCateg3)	;
		var to=document.getElementById("cajaalertas");
		var xmlhttpa = creaXML();
		url="/emag_users/home_usuario/alertas/ajax/index.cfm";
		
		xmlhttpa.open("POST", url, false);
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("categ1="+escape(idCateg1)+"&categ2="+escape(idCateg2)+"&categ3="+escape(idCateg3)+"&provincia="+escape(prov)+"&from="+escape(from)+"&tipoAlerta="+escape(type)+"&altafrom="+escape(altafrom)+"&segmento="+escape(segmento)+"&pais="+escape(pais));
        
        if(xmlhttpa.readyState == 4)
        {		
            if(xmlhttpa.status == 200)
            {		
                var xmlObj = xmlhttpa.responseXML;
                var boxcont = document.getElementById("cajaalertas");
                to.innerHTML=xmlhttpa.responseText;
            }
            else
            {
                alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
            }
        }
}


function showAlertListaCursosSub(idCateg1,idCateg2,idCateg3,prov,from,type,altafrom,pais,trabajador,segmento)
{
	
		//alert(idCateg1+" "+idCateg2+" "+idCateg3)	;
		var to=document.getElementById("cajaalertas");
		var xmlhttpa = creaXML();
		url="/emag_users/home_usuario/alertas/ajax/index.cfm";
		
		xmlhttpa.open("POST", url, false);				
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("categ1="+escape(idCateg1)+"&categ2="+escape(idCateg2)+"&categ3="+escape(idCateg3)+"&segmento="+escape(segmento)+"&provincia="+escape(prov)+"&from="+escape(from)+"&tipoAlerta="+escape(type)+"&altafrom="+escape(altafrom)+"&pais="+escape(pais)+"&trabajador="+escape(trabajador));
        
        if(xmlhttpa.readyState == 4)
        {	
            if(xmlhttpa.status == 200)
            {		
                var xmlObj = xmlhttpa.responseXML;
                var boxcont = document.getElementById("cajaalertas");
                to.innerHTML=xmlhttpa.responseText;
            }
            else
            {
                alert("Ha ocurrido un error durante la petición: "  + xmlhttpa.status);
            }
        }
}

function showAlertListaCursosConv(idCateg1,idCateg2,idCateg3,prov,from,type,altafrom,pais,administracion,tipoAdmin,segmento)
{
	
		//alert(idCateg1+" "+idCateg2+" "+idCateg3)	;
		var to=document.getElementById("cajaalertas");
		var xmlhttpa = creaXML();
		url="/emag_users/home_usuario/alertas/ajax/index.cfm";
		
		xmlhttpa.open("POST", url, false);				
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("categ1="+escape(idCateg1)+"&categ2="+escape(idCateg2)+"&categ3="+escape(idCateg3)+"&segmento="+escape(segmento)+"&provincia="+escape(prov)+"&from="+escape(from)+"&tipoAlerta="+escape(type)+"&altafrom="+escape(altafrom)+"&pais="+escape(pais)+"&administracion="+escape(administracion)+"&tipoAdmin="+escape(tipoAdmin));
		
        if(xmlhttpa.readyState == 4)
        {	
            if(xmlhttpa.status == 200)
            {		
                to.innerHTML=xmlhttpa.responseText;
            }
            else
            {
                alert("Ha ocurrido un error durante la petición: "  + xmlhttpa.status);
            }
        }
}


function setfocus(){
    document.getElementById("chkFechaUpd").focus();
}


function metrix(evt,seg,lPuentes,idCateg,pos,totalResults,urlMetrix,idSite,x,y,z){ 
	var imgName = "spy"+Math.round(Math.random()*1000);
	window[imgName]=new Image(1,1);
	var cPuente = GetCookie("C_ID_PUENTE");
	var p=(cPuente && (lPuentes == '' || lPuentes == '-1'))?cPuente:lPuentes;
	var q =( (typeof(luceneQueryString)!= "undefined") ?luceneQueryString:'');
	if (typeof(totalResults)== "undefined") totalResults = '';
	if (typeof(urlMetrix)== "undefined") urlMetrix = 'http://metrix.emagister.com/';
	if (typeof(idSite)== "undefined") idSite = '1';
	if (typeof(x)== "undefined") x = '1';
	if (typeof(y)== "undefined") y = '';
	if (typeof(y)== "undefined") z = ''; 
	window[imgName].src=urlMetrix+'EmagStatsWebApp/stats?site='+idSite+'&evt='+evt+'&seg='+seg+'&x='+x+'&y='+y+'&z='+z+'&org='+recCooPFvalor('PFICHAORIGEN')+'&id='+p+'&q='+q+'&cat='+idCateg+"&pos="+pos+"&tr="+totalResults+"&sid="+GetCookie("CFID")+"_"+GetCookie("CFTOKEN");
	return true;
}


 function select_combos_sub(tipo){
   
  if(tipo == 1){ 
   	if (document.getElementById('frmIdTipoCurso').selectedIndex==1) {
   		document.getElementById('alert_trab').style.display="none";
		document.getElementById('alert_trab2').style.display="none";
 		
   	}
   	else if (document.getElementById('frmIdTipoCurso').selectedIndex==2) {
   		document.getElementById('alert_trab').style.display="block";
		document.getElementById('alert_trab2').style.display="block";
  		
   	}
   	else {
   		document.getElementById('alert_trab').style.display="none";
		document.getElementById('alert_trab2').style.display="none";
  		
   	}
	}else{
	
	
		if (document.getElementById('frmIdTipoCursoUpd').selectedIndex==1) {
   		document.getElementById('alert_trabUpd').style.display="none";
		document.getElementById('alert_trab2Upd').style.display="none";
 		
   	}
   	else if (document.getElementById('frmIdTipoCursoUpd').selectedIndex==2) {
   		document.getElementById('alert_trabUpd').style.display="block";
		document.getElementById('alert_trab2Upd').style.display="block";
  		
   	}
   	else {
   		document.getElementById('alert_trabUpd').style.display="none";
		document.getElementById('alert_trab2Upd').style.display="none";
  		
   	}
	}
	
   	return true;
   }
   
   

  function validAlertCaducado(){
	// Comprobar cada uno de los campos que se envie correctamente
		
	var form = document.alertformcaducados;
	var mail = "";
	var frmNombre = "";
	var frmApellidos = "";
	var frmIdPais = -1;
	var frmIdProvincia = "";
	
	
	try{
		mail = form.mail.value;
	} catch(e){
		mail = "";
	}
	
	if (document.getElementById('chk_visible').checked == true){
			chkVisible='1';
			chkCursos ='0';
		}else{
			chkVisible='0';
			chkCursos ='0';
	}

	// Nombre usuario
	if(form.nombre.value == ""){
		alert('Vous devez introduire le prénom');
		return false;
	} else {
		frmNombre 	= form.nombre.value;
	}

	//Apellidos usuario
	if(form.apellidos.value == ""){
		alert('Vous devez introduire le nom');
		return false;
	} else {
		frmApellidos 	= form.apellidos.value;
	}
	
	// Pais de residencia
	if(form.pais.value == -1){
		alert('Vous devez sélectionner un pays');
		return false;
	} else {
		frmIdPais 	= form.pais.value;
	}
	
	// Provincia de residencia
	if(form.provincia.value == ""){
		alert('Vous devez sélectionner un département');
		return false;
	} else {
		frmIdProvincia 	= form.provincia.value;
	}
	

	
	var frmLinkCentro 	= form.frmLinkCentro.value;
	var frmIdCateg 		= form.frmIdCateg.value;
	var frmIdPuente		= form.frmIdPuente.value + "";
	var frmIdCentro		= form.frmIdCentro.value + "";   
	var frmIdCurso		= form.frmIdCurso.value + "";       
	var type		= form.type.value;
	var tipocurso = form.tipocurso.value;
	var segmento = form.segmento.value;
	
	
	// Si todo ok -> Envio con ajax
	var xmlhttpa = creaXML();

	url="/core/alertas/libs/fnc_act_new_alert_caducados.cfm?";
			
	xmlhttpa.open("POST", url, true);
	
	xmlhttpa.onreadystatechange=function() {		
		if(xmlhttpa.readyState == 4)
		{	
			if(xmlhttpa.status == 200)
			{		
				var xmlObj = xmlhttpa.responseXML;
				var itemid = xmlObj.getElementsByTagName('response')[0]; 
				var itemerror= xmlObj.getElementsByTagName('error')[0]; 					
				var to=document.getElementById("advice");
				var error = itemerror.childNodes[0].nodeValue;
				var errtype =itemerror.getAttribute('type');					
				//to.innerHTML="";
							
				if( error !=  -1 && error != -2 && error != -3){
					alert(error);
					return 0;
				}
				else{				
					if(error == -1){
						//Suscripcion a las alertas
						window.location = "/emag_users/solicitudes/index.cfm?action=vc_matricula_cerrada&id_centro=" + frmIdCentro + "&id_puente=" + frmIdPuente+ "&id_curso=" + frmIdCurso+ "&chk_visible=" + chkVisible+ "&chk_cursos=" + chkCursos;	
					}
				}
			}
			else
			{
				alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
			}
		}
	};
	xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xmlhttpa.send("frmIdPais="+frmIdPais+"&frmIdProvincia="+frmIdProvincia+"&frmIdCateg="+frmIdCateg+"&chkVisible="+chkVisible+"&chkCursos="+chkCursos+"&mail="+mail+"&frmNombre="+frmNombre+"&frmApellidos="+frmApellidos+"&frmIdPuente="+frmIdPuente+"&frmIdCurso="+frmIdCurso+"&type="+type+"&tipocurso="+tipocurso+"&frmIdCentro="+frmIdCentro+"&segmento="+segmento);
}

function showPcursoAlertCaducado(prov,categ,idPuente,idCentro,segmento,tipocurso,descCentro,idBusquedaCentro,idCurso)
{
		var to=document.getElementById("cajasuscripcaducado");
		var xmlhttpa = creaXML();
		url="/emag_users/home_usuario/alertas/ajax_caducados/index.cfm";
		
		xmlhttpa.open("POST", url, true);
		
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var boxcont = document.getElementById("cajasuscripcaducado");
					to.innerHTML=xmlhttpa.responseText;
				
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
				}
			}
		};				
		
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("categ="+escape(categ)+"&prov="+escape(prov)+"&segmento="+escape(segmento)+"&idPuente="+escape(idPuente)+"&idCentro="+escape(idCentro)+"&tipocurso="+escape(tipocurso)+"&descCentro="+escape(descCentro)+"&idBusquedaCentro="+escape(idBusquedaCentro)+"&idCurso="+escape(idCurso));
}

function showAlertFormularioAjax(categoria,provincia,administracion,tipoadmin,tipoalerta,segmento,altafrom,mes,turno,logado,idAlerta,showMes,showTurno,action,trabajador,sector)
{


		var to=document.getElementById("cajaformularioajax");
		var xmlhttpa = creaXML();
		url="/emag_users/home_usuario/alertas/index.cfm";
		document.getElementById("cajaformularioajax").style.display='block';
		xmlhttpa.open("POST", url, true);
		xmlhttpa.onreadystatechange=function() {		
			if(xmlhttpa.readyState == 4)
			{	
				if(xmlhttpa.status == 200)
				{		
					var xmlObj = xmlhttpa.responseXML;
					var boxcont = document.getElementById("cajaformularioajax");
					to.innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper alertsConvo'>" +
		   "<tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr>" +
		   "<tr><td class='left'></td><td class='boxy-inner'>"+xmlhttpa.responseText+"</td><td class='right'></td></tr>" +
		   "<tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr>" +
		   "</table>";
                    if(logado == 'YES'){
                    	ocumail();
                  	}
                    
                    var categ1 = document.getElementById("selectedCategLevel1").value;
                    var categ2 = document.getElementById("selectedCategLevel2").value;
                    var categ3 = document.getElementById("selectedCategLevel3").value;
                    if (segmento == 6 && tipoalerta == 5){ 
                    	var admin1 = document.getElementById("selectedAdminLevel1").value;
                    	var admin2 = document.getElementById("selectedAdminLevel2").value;
                    
                    	initCombosOpos(categ1,categ2,categ3,admin1,admin2);
					}
                    
				}
				else
				{
					alert('Une erreur s&#39;est produite durant la création'  + xmlhttpa.status);
				}
			}
		};		
        
       
		
		xmlhttpa.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xmlhttpa.send("frmIdCateg="+escape(categoria)+"&frmIdProvincia="+escape(provincia)+"&frmIdAdmin="+escape(administracion)+"&frmIdTipoAdmin="+escape(tipoadmin)+"&tipoAlerta="+escape(tipoalerta)+"&segmento="+escape(segmento)+"&altafrom="+escape(altafrom)+"&frmMes="+escape(mes)+"&frmTurno="+escape(turno)+"&logado="+escape(logado)+"&idAlerta="+escape(idAlerta)+"&showMes="+escape(showMes)+"&showTurno="+escape(showTurno)+"&action="+escape(action)+"&frmTrabajador="+escape(trabajador)+"&frmSector="+escape(sector));	
        
        
}

function hideDiv(objeto,idLayer){
	document.getElementById(idLayer).style.display=(document.getElementById(idLayer).style.display =='none')?'':'none';
}


function initCombosOpos(categ1,categ2,categ3,admin1,admin2) {
 loadCategoriasOpos(document.getElementById('categ1combo'), document.getElementById('categ2combo'), categ1, categ1, false);
			loadCategoriasOpos(document.getElementById('categ2combo'), document.getElementById('categ3combo'),categ2, categ2, false);	
			
			var comboNiv2=document.getElementById('categ2combo');
			for (i=0; i<comboNiv2.options.length; i++)
			{
				if (comboNiv2.options[i].value==categ2)
				{
					comboNiv2.selectedIndex=i;
					break;
				}
			}
												
			var comboNiv3=document.getElementById('categ3combo');
			for (i=0; i<comboNiv3.options.length; i++)
			{
				if (comboNiv3.options[i].value==categ3)
				{
					comboNiv3.selectedIndex=i;
					break;
				}
			}
			
			loadAdministracionesOpos(document.getElementById('admincombo'), document.getElementById('tadmincombo'),admin1, admin1, false);	
			var comboNiv2=document.getElementById('tadmincombo');
			for (i=0; i<comboNiv2.options.length; i++)
			{
				if (comboNiv2.options[i].value==admin2)
				{
					comboNiv2.selectedIndex=i;
					break;
				}
			}
 }



	// Funcion para hacer scroll a una posicion lentamente.: $('body').scrollTo( 0, 800, {queue:true} );
    
    (function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
    
	 $(document).ready(function(){
     
      $("#desc_categ_mas").click(function(){
      	$("#desc_categ_top_full").slideDown("slow");
        $("#desc_categ_none").slideDown("slow");
        $("#desc_categ_mas").hide("slow");
        $("#tematica").show();
        $("#tematica1").show();
        if(typeof(_gaq)!="undefined"){
        	_gaq.push(['_trackEvent','PRESULTADO','Desplegar texto tematica']);
         }
      });
      $("#linkoferta").mousedown(function(){
      	
        $("#desc_categ_top_full").show();
        $("#desc_categ_none").show();
        $("#desc_categ_mas").hide();
        $("#tematica").show();
        $("#tematica1").show();
        if(typeof(_gaq)!="undefined"){
        	_gaq.push(['_trackEvent','PRESULTADO','Click Link Oferta Laboral']);
         }
      });
      $("#linkmercado").click(function(){
      	$("#desc_categ_top_full").show();
        $("#desc_categ_none").show();
        $("#desc_categ_mas").hide();
        $("#tematica").show();
        $("#tematica1").show();
        if(typeof(_gaq)!="undefined"){
        	_gaq.push(['_trackEvent','PRESULTADO','Click Link Mercado Laboral']);
        }
      });
      $("#linkdemanda").click(function(){
      	$("#desc_categ_top_full").show();
        $("#desc_categ_none").show();
        $("#desc_categ_mas").hide();
        $("#tematica").show();
        $("#tematica1").show();
        if(typeof(_gaq)!="undefined"){
       	 	_gaq.push(['_trackEvent','PRESULTADO','Click Link Demanda Cursos']);
         }
      });
      $("#desc_categ_none").click(function(){
        $("#tematica").hide();
        $("#tematica1").hide();
        $('body').scrollTo( 0, 800, {queue:true} );
      	$("#desc_categ_top_full").slideUp("slow");
        $("#desc_categ_none").hide("normal");
        $("#desc_categ_mas").slideDown("slow");
        if(typeof(_gaq)!="undefined"){
        	_gaq.push(['_trackEvent','PRESULTADO','Cerrar texto tematica']);
        }
      });
     });



var elementFicha = "";
var posX="";
var posY="";
function elimc(columna,esdecapa){
	if(columna.parentNode.parentNode.getElementsByTagName('td').length<3){
		alert('Vous devez avoir au moins une formation à comparer');
		return false;
	}
	recmilista=unescape(GetCookie('comparador'));
	eval(recmilista);
	arec=anadlis?anadlis.split(','):new Array();
	idtoelim=columna.id.replace('e','');
	var nstringc=complis.replace(""+idtoelim+"",'');
	nstringc=nstringc.replace(',,',',');
	nstringc=(nstringc.substring(0,1)==',')?nstringc.substring(1):nstringc;
	nstringc=(nstringc.substring(nstringc.length-1)==',')?nstringc.substring(0,nstringc.length-1):nstringc;
	
	SetCookieWeek('comparador',escape('anadlis="'+anadlis+'";complis="'+nstringc+'"'));
	idel=columna.parentNode.id;
	octd(idel);
	if(!esdecapa)
		lnkcomparar(arec.length);
}

    
	function cargarficha(boton)
   	{
    	var p = $(boton);
        var position = p.position();
        ppboton=document.getElementsByTagName("body")[0];
        newDivTop=xrearE('div','id=divTop');
        newDivTop.innerHTML = '<div class="comp_wrapper"><div class="comp_rbtop"><div class="comp_rbtl"></div><div class="comp_rbtr"></div></div><div class="comp_rbin" id="PosFicha"></div><div class="comp_rbbot"><div class="comp_rbbl"></div><div class="comp_rbbr"></div></div>';
        newDiv=xrearE('div','id=sficha1');
        newDiv.innerHTML = '<div id="sbors"><a href="javascript:cerrarFichaCurso()" style="text-decoration:none;display:block;padding-top:5px;padding-right:5px;">Fermer<span> [X]</span></a></div>'+document.getElementById("foficha").parentNode.innerHTML;
        elementFicha = document.getElementById("foficha").parentNode;
        ppboton.appendChild(newDivTop);
        document.getElementById('PosFicha').appendChild(newDiv);
        if(document.getElementById("sficha1").childNodes[2]==undefined){
        	recuperarValores(document.getElementById("foficha"),document.getElementById("sficha1").childNodes[1]);
        }else{
        	recuperarValores(document.getElementById("foficha"),document.getElementById("sficha1").childNodes[2]);
        }
        
        elementFicha.innerHTML = '';
        if (document.getElementById) { 
            var capa1=document.getElementById('divTop'); 
                document.getElementById("divTop").style.top=position.top+"px";
                
                if(boton.offsetLeft > 0) {
                document.getElementById("divTop").style.left=boton.offsetLeft+"px";}
                else{
                document.getElementById("divTop").style.left="170px";}
                
                window.scrollTo(capa1.offsetLeft,capa1.offsetTop-150);
        }
        InfoWindow("");
    }
    
    function recuperarValores(form1,form2)
    {
        campos1 = form1.getElementsByTagName("*");
        campos2 = form2.getElementsByTagName("*");
        for(i=0;i<campos1.length;i++){
        	try{
            	campos2[i].value = campos1[i].value;
            }catch(err){
            }
        }
    }
    
    function cerrarFichaCurso(){
    	if(parent.document.getElementById("overlay")){
            parent.document.getElementById("overlay").style.visibility="hidden";
           }
        document.getElementById('sbors').parentNode.removeChild(document.getElementById('sbors'));
        elementFicha.innerHTML= document.getElementById('sficha1').innerHTML;
        if(document.getElementById("sficha1").childNodes[1]==undefined){
        	recuperarValores(document.getElementById("sficha1").childNodes[0],elementFicha.childNodes[0]);
        }else{
        	recuperarValores(document.getElementById("sficha1").childNodes[1],elementFicha.childNodes[1]);
        }
        document.getElementById('divTop').parentNode.removeChild(document.getElementById('divTop'));
        
    }

  function verficha(boton,id_centro,id_curso,id_puente, pais_por_defecto, zona){

	if ( zona === undefined ) {
      zona = '';
   	}

	var xmlhttpficha=creaXML();
	urlficha='/emag_users/comparador/index.cfm?accion=dspFicha&idcentro='+id_centro+'&idcurso='+id_curso+'&idpuente='+id_puente+'&zona='+zona;
	xmlhttpficha.open("GET",urlficha,true);
	xmlhttpficha.onreadystatechange=function() {
		if (xmlhttpficha.readyState==4) {
				textgen=xmlhttpficha.responseText;
				ppboton=boton.parentNode;
				newDiv=xrearE('div','id=sficha');
				lkCentr=xrearE('span','id=lincentro');
				lkCentr.style.visibility='hidden';
				idTd=boton.parentNode.id;
				colobatt=document.getElementsByName(idTd)[2].childNodes;
				txtlkcentro=document.createTextNode(colobatt[(colobatt.length-1)].nodeValue);
				lkCentr.appendChild(txtlkcentro);
		
				/*Ocultamos el combo de paises*/
				var cboPais = document.getElementById('cboPais');
				if( typeof(cboPais) != "undefined" && cboPais!=null)
					cboPais.style.visibility='hidden';
					
				newDiv.innerHTML='<div id="sbors"></div>'+textgen;
				newDiv.appendChild(lkCentr);
				ppboton.appendChild(newDiv);
				paisDefecto=pais_por_defecto;
				/*cambiamos la posicion de la ficha encima del boton */
				presion(boton);				
				var ntop=0;              
                
                
				if(boton.id.indexOf('btn_T')!=-1)
					ntop = arr;
				else
					ntop=(arr-newDiv.offsetHeight);
					
				if(ntop<0)	
					ntop=0;					
				
				
                newDiv.style.top=ntop+"px";
				
				/*Parche para recuperar la info del inventariado*/
				var pos = textgen.indexOf('INV');
				if (pos !=-1){
					scriptFicha=textgen.substr(pos,textgen.substr(pos).indexOf('</script>'));
					eval(scriptFicha)
			    }
				/*Parche js ceac*/
				var pos = textgen.indexOf('function chkProtection()');
				if (pos !=-1){
					var scriptCeac=textgen.substr(pos+24,textgen.substr(pos).indexOf('</script>')-24);			
					chkProtection = new Function(scriptCeac);
					
				}
				
				
				Usuario_recuperar_informacion();
				cadprovComp="document.frmfichasB."+INV[18];
				cprovComp=eval(cadprovComp)
				cpaisComp=eval("document.frmfichasB."+INV[17])
				if(cprovComp){
					var cprovs=cprovComp.length;
					if(cprovs<2){
						cadtfnoComp="document.frmfichasB."+INV[9];
						cptfComp=eval(cadtfnoComp);
						if(cptfComp){
							ShowProvinciaResidencia(cpaisComp,cadprovComp,cptfComp);
						}
						else{
							ShowProvinciaResidencia(cpaisComp,cadprovComp);
						}
					}
				}
                if (document.getElementById) { 
                    var capa1=document.getElementById('sficha'); 
                    //alert('X:'+capa1.offsetLeft+',Y:'+capa1.offsetTop); 
                    window.scrollTo(capa1.offsetLeft,capa1.offsetTop-150);
                    } else if (document.all) { 
                    //alert('X:'+document.all.capa1.offsetLeft+',Y:'+document.all.capa1.offsetTop); 
                    window.scrollTo(document.all.capa1.offsetLeft,document.all.capa1.offsetTop-150);
                    } else if (document.layers) { 
                    //alert('X:'+document.layers['capa1'].pageX+',Y:'+document.layers['capa1'].pageY); 
                    window.scrollTo(document.layers['capa1'].pageX,document.layers['capa1'].pageY-150);
                    }  
                InfoWindow("");
		}
	}
	xmlhttpficha.setRequestHeader('Accept','message/x-jl-formresult');
	envio=document.all?null:xmlhttpficha.responseText;
	xmlhttpficha.send(envio);
}

function InfoWindow(page) {	
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	if(parent.document.getElementById("overlay")){
   	parent.document.getElementById("overlay").style.visibility="";
   }else{
    objOverlay.setAttribute('id','overlay');	
	objOverlay.style.display = '';
	objBody.appendChild(objOverlay);
	

	// stretch overlay to fill page and fade in
	var arrayPageSize = getPageSize();
    objOverlay.style.height = arrayPageSize[1] +"px";
    }
}

// -----------------------------------------------------------------------------------
//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

opaci=100;
function octd(idel){
	colecol=document.getElementsByName(idel);
	var i=0;
	for(i=0;i<colecol.length;i++){
			colecol[i].style.backgroundColor='#99BDD6';
			colecol[i].style.filter='alpha(opacity='+(opaci)+')';
			colecol[i].style.opacity='.'+parseInt(opaci/10);
			if(opaci==0){
				colecol[i].style.display='none';
			}
	}
	opaci=opaci-(document.all?20:2);
	if(opaci>-10)
		efecc=setTimeout("octd('"+idel+"')",10)
	else{
		clearTimeout(efecc)
		/*Quitamos ultimo elemento de las columans*/
		ppd=colecol[(colecol.length-1)].parentNode;
		ppd.removeChild(colecol[(colecol.length-1)]);
		/*Quitamos primer elemento de las columans*/
		pp=colecol[0].parentNode;
		pp.removeChild(colecol[0]);
		
		coltdsups=pp.getElementsByTagName('td');
		newAncho=parseInt(800/(coltdsups.length-1));
		var j=0;
		for(j=1;j< coltdsups.length;j++){
			coltdsups[j].style.width=newAncho+'px';
		}
		opaci=100;
	}
}

/*funciones cerrar capa */
parent.msg="";

function actCerrarFicha(msg,idPuente){
   var capa= parent.document.getElementById("foficha");
   var pq  = parent.document.getElementById("cbla");
   
   
   if(parent.document.getElementById("overlay")){
   	parent.document.getElementById("overlay").style.visibility="hidden";
   }

	//eliminamos la ficha
	var ficha = document.getElementById("sficha");
	if (ficha){
		ficha.parentNode.removeChild(ficha);
	}
	
	//eliminamos la capa
	var capaF = document.getElementById("ifosc");
	if (capaF){
		capaF.parentNode.removeChild(capaF);
		var cboPais = document.getElementById('cboPais');
		if( typeof(cboPais) != "undefined" && cboPais!=null)
				cboPais.style.visibility='visible';

	}	
   
   if(capa){
	   capa.style.visibility = "hidden";
	   capa.innerHTML = "";
   }
   if(pq){
	   pq.style.visibility = "hidden";	
   }
   	   
   //ocultamos bot?n y mostramos mensaje
      if(idPuente){
	   if(parent.document.getElementById("btn_T_"+idPuente)){
			parent.document.getElementById("btn_T_"+idPuente).disabled=true;
			parent.document.getElementById("btn_B_"+idPuente).disabled=true;   
			parent.document.getElementById("msg_T_"+idPuente).innerHTML=msg;
			parent.document.getElementById("msg_B_"+idPuente).innerHTML=msg;
		}
		else{
			document.getElementById("btn_T_"+idPuente).disabled=true;
			document.getElementById("btn_B_"+idPuente).disabled=true;   
			document.getElementById("msg_T_"+idPuente).innerHTML=msg;
			document.getElementById("msg_B_"+idPuente).innerHTML=msg;
		}
	}
	desactivar(false);
}


N = (document.all)?0:1;
var ob;
var id;
var minimo;
var maximo;
function MD(e) {
	if (N) {
		ob = e.target.style;
		id=(e.target.id=='sbors');
		lugar=document.getElementById('sficha')?(document.getElementById('sficha').offsetLeft):0;
		pcpini=e.clientX-lugar;
		if(id){return false;}
	}
	else {
		ob = event.srcElement.style;
		id=(event.srcElement.id=='sbors');
		lugar=document.getElementById('sficha')?(document.getElementById('sficha').offsetLeft):0;
		pcpini=event.clientX-lugar;
		X=event.offsetX;
		Y=event.offsetY;
	}
}
function MM(e) {
	if (ob && id) {
		posdere=(N)?(e.clientX-pcpini):(event.clientX-X+document.documentElement.scrollLeft);
		possu=(N)?(e.clientY+document.documentElement.scrollTop):((event.clientY-Y+document.documentElement.scrollTop)-3);
		mimov=document.getElementById('sficha').style;
		mimov.left = posdere+'px';
		mimov.top = possu+'px';
	}
	return false;
}
function MU() {
	if(typeof(posdere)!='undefined'){
		mimov.left = posdere+'px';
		mimov.top = possu+'px';
	}
	ob = null;
}

function KU(e){
	var loc = document.location.href;
	tecla=(N)?(e.keyCode):(event.keyCode);
	if(tecla==27){
		
		if(loc.indexOf('emag_users/comparador') != -1 || document.getElementById('sficha')){
			actCerrarFicha('');	
		
		}else if(document.getElementById('divTop')){
			cerrarFichaCurso();
		}
	}
}

if (N) {document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP | Event.KEYUP);}
document.onmousedown = MD;
document.onmousemove = MM;
document.onmouseup = MU;
document.onkeyup = KU;


function volvcomp(){
	var u=document.referrer;
	if (u) {
    	// Si estamos en venta cruzada ("/emag_users/solicitudes/index.cfm") hacemos un history.back();
    	if (u.indexOf("/emag_users/solicitudes/index.cfm") == -1) {
			window.location=u;
        }
        else {
        	history.back();
        }
	}
	else{
		history.back();
	}
}
function cambiarAction()
{	

	var desc_tipo_curso='';
	if (document.frmavanzado.frmvacio.type=='hidden') 
	{		
		url_action = document.frmavanzado.frmvacio.value;		
	}
	else
	{
		url_action = document.frmavanzado.frmvacio[document.frmavanzado.frmvacio.selectedIndex].value;	
		desc_tipo_curso='&desc_tipo_curso='+document.frmavanzado.frmvacio[document.frmavanzado.frmvacio.selectedIndex].text 
		desc_tipo_curso=desc_tipo_curso.replace('á', 'a');
		desc_tipo_curso=desc_tipo_curso.replace('é', 'e');
		desc_tipo_curso=desc_tipo_curso.replace('í', 'i');
		desc_tipo_curso=desc_tipo_curso.replace('ó', 'o');
		desc_tipo_curso=desc_tipo_curso.replace('ú', 'u');
		desc_tipo_curso=desc_tipo_curso.replace('Á', 'A');
		desc_tipo_curso=desc_tipo_curso.replace('É', 'E');
		desc_tipo_curso=desc_tipo_curso.replace('Í', 'I');
		desc_tipo_curso=desc_tipo_curso.replace('Ó', 'O');
		desc_tipo_curso=desc_tipo_curso.replace('Ú', 'U');
	}
	// detectamos si hay un punto de interogacion o no
	if (url_action.search(/tipo_search=curso/) != -1)
	{	
		// Pal Clave
		palClave = '&action=search&frmStrBusqueda=' + document.frmavanzado.frmStrBusqueda.value
	}
	else
	{
		// Pal Clave
		palClave = '?action=search&frmStrBusqueda=' + document.frmavanzado.frmStrBusqueda.value
	}
	

	
	// Provincia		
	if (document.frmavanzado.frmIdProvincia.selectedIndex == 0)
	{
		idprov = '';
	}
	else
	{
		switch(document.frmavanzado.frmIdProvincia[document.frmavanzado.frmIdProvincia.selectedIndex].value)
		{
			case "IdTipoImpart_3": // online
				idprov = '&frmIdTipoImpart=3'
			break;				

			case "IdTipoImpart_2": // a distancia
				idprov = '&frmIdTipoImpart=2'
			break;				
							
			default: // en una provincia
				idprov = '&frmIdProvincia=' + document.frmavanzado.frmIdProvincia[document.frmavanzado.frmIdProvincia.selectedIndex].value
			break
		}
	}

	
	
	idfrm='&frmorigen=buscador_avanzado';
	
	url_action = url_action  + palClave + idprov + desc_tipo_curso + idfrm ;

	window.location = url_action;

}


function detectenter(keCo) {
	if (keCo==13)
	{ 			
		cambiarAction(); 
		return false;
	}
}
function showRedirectLayer(){
	if(typeof(GetCookie)!='undefined'){
		if(!GetCookie('usermx')){
			//capa
			if(typeof(mex_id_segmento)=='undefined')
				mex_id_segmento = '1';
			if(typeof(mex_action)=='undefined')
				mex_action = '';
			if(typeof(mex_id)=='undefined')
				mex_id = '';
			if(typeof(mex_query)=='undefined')
				mex_query = '';
			capamx=creaXML();
			id_pais=0;
			parametrourl="/emag_users/commons/detect_country.cfm?id_pais="+id_pais+"&referencia="+document.referrer.replace(new RegExp('&','gi'),'|')+"&urlemag="+location.href+"&mex_id_segmento="+mex_id_segmento+"&mex_action="+mex_action+"&mex_id="+mex_id+"&mex_query="+mex_query;
			capamx.open("GET",parametrourl,true);
			capamx.onreadystatechange=function() {
				if (capamx.readyState==4) {
					doccapa=capamx.responseText;
					if(doccapa.indexOf('capablancab') != -1){
						mexcont=document.createElement('div');
						mexcont.style.display="none";
						mexcont.setAttribute('id','cmexcont');
						mexcont.innerHTML=doccapa;
						myhead=document.getElementsByTagName('head')[0];
						mybody=document.getElementsByTagName('body')[0];
						nelemento=mybody.childNodes[mybody.childNodes.length-1];
						mybody.insertBefore(mexcont,nelemento);
						SetCookieMonth('usermx',1);
             			document.getElementById("capablancab").style.height=(document.documentElement.scrollHeight)+'px';
						document.styleSheets[0].addRule?document.styleSheets[0].addRule('select','visibility:hidden'):"";
						setTimeout('mexcont.style.display="block"',1);
					}
					else{
						SetCookie('usermx',1);
					}
				}
			}
			capamx.setRequestHeader('Accept','message/x-jl-formresult');
			capamx.send(null);
		}
	}
}


function elimcpmx(){
	miele=document.getElementById('cmexcont');
	pmiele=miele.parentNode;
	pmiele.removeChild(miele);
	document.styleSheets[0].addRule?document.styleSheets[0].addRule('select','visibility:visible'):"";
}


function redirigir(cadena,url,tipoMex,txt_busqueda,logo_grande,txtredirect){
	window['cadena']=cadena;
	window['tipoMex']=tipoMex;
	window['url']=url;
	window['txt_busqueda']=txt_busqueda;
	window['logo_grande']=logo_grande;	
	window['txtredirect']=txtredirect;		

    mybody=document.getElementsByTagName('body')[0];
    myhead=document.getElementsByTagName('head')[0];
    mensaje=document.createElement('div');
    
    txamsj=document.createTextNode(window['txt_busqueda'])
    mensaje.appendChild(txamsj);
    imganimada=document.createElement('img');
    imganimada.setAttribute('src','/emag_users/commons/images/cargando.gif');
    imganimada.setAttribute('border','0');
    imganimada.className='cargando';
    mensaje.appendChild(imganimada);
    
    txbmsj=document.createTextNode(window['txtredirect']);
    mensaje.appendChild(txbmsj);
    
    ncapablanca=document.createElement('div');
    ncapablanca.className='fredirect';
    ncapablanca.style.height=(document.documentElement.scrollHeight)+'px';
    ncapablanca.appendChild(mensaje);
    
    
    nelemento=mybody.childNodes[mybody.childNodes.length-1];
    mybody.insertBefore(ncapablanca,nelemento);
    
    aca=window['url'].replace(new RegExp('\'','gi'),"\\'");
    setTimeout("cargaumx('"+aca+"')",2000);
}

function cargaumx(enlace){
	window.location=enlace;
	window.onunload=function () {setTimeout('limpiar()',200)};
}

function limpiar() {
	if (typeof(ncapablanca) != 'undefined') {
		ncapablanca.parentNode.removeChild(ncapablanca);
		cssred.parentNode.removeChild(cssred);
	}
} 

function habilitarbotones(bo){
	var j=0;
	for(j=0;j<document.getElementsByName('enviarsol').length;j++){
		document.getElementsByName('enviarsol')[j].disabled=bo;
		document.getElementsByName('vertfno').length?document.getElementsByName('vertfno')[j].disabled=bo:"";
	}
}
function desactivar(si){
	/*
	ios=document.getElementById('ifosc');
	docu=ios.parentNode;
	*/
	cblar=document.getElementById('cbla');
	if(cblar)
		pcbla=cblar.parentNode;
	if(si){enviando()}
	else{if(cblar){bucle_combos('visible');pcbla.removeChild(cblar)}}
	habilitarbotones(si);
}
function desacrel(){
	if(document.getElementById('capaoscura')){reemcbla=document.getElementById("restprov");bucle_combos('visible');docu.removeChild(coscura);docu.removeChild(reemcbla)}
	habilitarbotones(false);
}

