var $ventana="";var tipAgregado;var TolSuscrito;var ventanaSugerencias="";var ventanaVistaprevia="";var vEdita="";var mlogin;var CargandoAjax=new Element('div',{id:'AjaxCargando',styles:{backgroundColor:'white',width:'110px',height:'35px',position:'absolute',zIndex:900,display:'none',padding:'5px',border:'1px solid #6D2721'},'class':'txt_a',html:'<img style="padding-right:5px" src="images/cargar.gif" align="absmiddle"/>Cargando...'});Element.implement({val:function(){return this.get("value")},bloqText:function(){this.onselectstart=function(){return false};this.onmousedown=function(){return false}},show:function(){this.setStyle('display','');this.setStyle('visibility','visible')},hide:function(){this.setStyle('display','none');this.setStyle('visibility','hidden')},PNG:function(){if(Browser.Engine.trident4){for(var i=0;i<document.images.length;i++){var img=document.images[i];var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){var imgID=(img.id)?"id='"+img.id+"' ":"";var imgClass=(img.className)?"class='"+img.className+"' ":"";var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' ";var imgStyle="display:inline-block;"+img.style.cssText;if(img.align=="left")imgStyle="float:left;"+imgStyle;if(img.align=="right")imgStyle="float:right;"+imgStyle;if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle;var strNewHTML="<span "+imgID+imgClass+imgTitle;+" style=\""+"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+img.src+"\', sizingMethod='scale');\"></span>";img.outerHTML=strNewHTML;i=i-1}}var imgURL=this.getStyle('background-image');var imgURLLength=imgURL.length;if(imgURL.indexOf(".png")!=-1){this.setStyles({background:'none',filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+imgURL.substring(5,imgURLLength-2)+"')"})}}},html:function(htm){return this.set("html",htm)},Imprimir:function(){var strName='printer-'+(new Date()).getTime(),styles=$$('link[type=text/css]').clone(),title=document.title,that=this,iframe=new IFrame({name:strName,styles:{width:1,height:1,position:'absolute',left:-9999},events:{load:function(){var doc=this.contentDocument||window.frames[strName].document;doc.title=title;$(doc.body).adopt(styles,that.clone());this.contentWindow.focus();this.contentWindow.print()}}}).inject($(document.body));iframe.dispose.delay(15000)},reflect:function(options){var img=this;if(img.get("tag")=="img"){options=$extend({height:0.33,opacity:0.5},options);img.unreflect();function doReflect(){var reflection,reflectionHeight=Math.floor(img.height*options.height),wrapper,context,gradient;if(Browser.Engine.trident){reflection=new Element("img",{src:img.src,styles:{width:img.width,height:img.height,marginBottom:-img.height+reflectionHeight,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(options.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(options.height*100)+")"}})}else{reflection=new Element("canvas");if(!reflection.getContext)return;try{context=reflection.setProperties({width:img.width,height:reflectionHeight}).getContext("2d");context.save();context.translate(0,img.height-1);context.scale(1,-1);context.drawImage(img,0,0,img.width,img.height);context.restore();context.globalCompositeOperation="destination-out";gradient=context.createLinearGradient(0,0,0,reflectionHeight);gradient.addColorStop(0,"rgba(255, 255, 255, "+(1-options.opacity)+")");gradient.addColorStop(1,"rgba(255, 255, 255, 1.0)");context.fillStyle=gradient;context.rect(0,0,img.width,reflectionHeight);context.fill()}catch(e){return}}reflection.setStyles({display:"block",border:0});wrapper=new Element(($(img.parentNode).get("tag")=="a")?"span":"div").injectAfter(img).adopt(img,reflection);wrapper.className=img.className;img.store("reflected",wrapper.style.cssText=img.style.cssText);wrapper.setStyles({width:img.width,height:img.height+reflectionHeight,overflow:"hidden"});img.style.cssText="display: block; border: 0px";img.className="reflected"}if(img.complete)doReflect();else img.onload=doReflect}return img},unreflect:function(){var img=this,reflected=this.retrieve("reflected"),wrapper;img.onload=$empty;if(reflected!==null){wrapper=img.parentNode;img.className=wrapper.className;img.style.cssText=reflected;img.store("reflected",null);wrapper.parentNode.replaceChild(img,wrapper)}return img},enVivo:function(event,selector,fn){this.addEvent(event,function(e){var t=$(e.target);if(!t.match(selector))return false;fn.apply(t,[e])}.bindWithEvent(this,selector,fn))},fadeTo:function(value){var elt=this;elt=new Fx.Tween(elt,{duration:500,transition:Fx.Transitions.Quad.easeIn});elt.start('opacity',value)}});var Dulce=new Class({tipOlvido:"",initialize:function(page){this.pagina=page;this.iniciar()},bloqTexto:function(){$$('#t_carrito span.txt_indexa').addEvent("click",function(){window.location.href='http://www.dulcesorpresaperu.com/carrito1.php';return false})},PNG:function(){if(Browser.Engine.trident4){for(var i=0;i<document.images.length;i++){var img=document.images[i];var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){var imgID=(img.id)?"id='"+img.id+"' ":"";var imgClass=(img.className)?"class='"+img.className+"' ":"";var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' ";var imgStyle="display:inline-block;"+img.style.cssText;if(img.align=="left")imgStyle="float:left;"+imgStyle;if(img.align=="right")imgStyle="float:right;"+imgStyle;if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle;var strNewHTML="<span "+imgID+imgClass+imgTitle;+" style=\""+"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+img.src+"\', sizingMethod='scale');\"></span>";img.outerHTML=strNewHTML;i=i-1}}var imgURL=this.getStyle('background-image');var imgURLLength=imgURL.length;if(imgURL.indexOf(".png")!=-1){this.setStyles({background:'none',filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+imgURL.substring(5,imgURLLength-2)+"')"})}}},muestraAjax:function(capa){div=$(capa);contenedor=div.getParent();coord=contenedor.getCoordinates();CargandoAjax.setStyles({"top":(coord.height/2),"left":(coord.width/2)+80});contenedor.grab(CargandoAjax);CargandoAjax.show()},escondeAjax:function(capa){div=$(capa);CargandoAjax.hide()},activaEnvio:function(fechas){if($('formulario_carrito_div')){$('anonimo').addEvent("click",function(){carrito.setAnonimo()});$('verprevio').addEvent("click",function(){carrito.verPlantillaTarjeta()}).setStyle("cursor","pointer");var verFactura=new Fx.Slide('capa_factura',{duration:800,transition:Fx.Transitions.Sine.easeIn}).hide();$('factura').addEvent('click',function(e){verFactura.slideIn();$('ruc').addClass("validate['required','digit']");$('razon_social').addClass("validate['required']");$('direccion_factura').addClass("validate['required']");checkFormEnvio.register($('ruc'));checkFormEnvio.register($('razon_social'));checkFormEnvio.register($('direccion_factura'));$('ruc').focus()});$('boleta').addEvent('click',function(e){verFactura.slideOut();checkFormEnvio.dispose($('ruc'));checkFormEnvio.dispose($('razon_social'));checkFormEnvio.dispose($('direccion_factura'))});$('tarjetaprede').addEvent("click",function(){var ventanaSugerencias=new Ventana({titulo:"",url:"sugerencias_tarjeta.php",modal:true,fondo:"",alto:379,ancho:426,borde:0,separacion:0,btnCerrar:"eliminar"});ventanaSugerencias.render()});new Contador({a:"mensaje",maximo:300,mensajeEn:"contador_carac"});new Contador({a:"referencia",maximo:300,mensajeEn:"contador_caractres_ref"});$('form_datos_compra').set("send",{onSuccess:function(){window.location.href='http://www.dulcesorpresaperu.com/carrito3.php';return false}}).addEvent("submit",function(e){e.stop();if(checkFormEnvio.isFormValid()){$$('.demo_noyear').each(function(k,e){if(k.getStyle("display")!="none"){if(k.get("value")==""){$('msgFechaWrong').show();var scrollError=new Fx.Scroll(window,{wait:false,duration:1200,offset:{'x':-200,'y':-50},transition:Fx.Transitions.Sine.easeInOut});scrollError.toElement('msgFechaWrong');passTotalOk=0}else{$('msgFechaWrong').hide();passTotalOk=1}}});if(passTotalOk!=1){return false}boletin=0;emailNuevo=($('email_nuevo'))?$('email_nuevo').get("value"):"";passNuevo=($('password_nuevo'))?$('password_nuevo').get("value"):"";nuevoConfirmado=($('repetir_password_nuevo'))?$('repetir_password_nuevo').get("value"):"";if($('recibir_boletin_nuevo')){($('recibir_boletin_nuevo').get("checked")?boletin=1:boletin=0)}else{boletin=0}if(emailNuevo!=""){if(/^[\w\.-]+@[\w\.-]+\.\w+$/i.test(emailNuevo)){$('msgNuevoEmail').set("html","");new Request({url:"/dsorpresa.php?controlador=sesion&accion=validarMail&mail="+emailNuevo,onSuccess:function(e){if(e=="Available"){if(passNuevo!=""){if(passNuevo==nuevoConfirmado){$name=$('nombres').val();$last_name=$('apellidos').val();$phone=$('telefono').val();$country=$('pais').val();new Request({url:"/dsorpresa.php?controlador=sesion&accion=grabar",data:"pais="+$country+"&nombres="+$name+"&apellidos="+$last_name+"&telefono="+$phone+"&email="+emailNuevo+"&confirmar_clave="+nuevoConfirmado+"&tipo=nuevo&boletin="+boletin+"&isNew=si",onSuccess:function(){this.send()}.bind(this)}).send()}else{$('msgNuevoEmail').set("html","Contrase&ntilde;as distintas");return false}}else{$('msgNuevoEmail').set("html","Debe escribir una contrase&ntilde;a");return false}}else{$('msgNuevoEmail').set("html","Email ya registrado")}}.bind(this)}).send("email="+emailNuevo+"&confirmar_clave="+nuevoConfirmado+"&tipo=nuevo&boletin="+boletin+"&isNew=si")}else{$('msgNuevoEmail').set("html","Email inv&aacute;lido");return false}}else{this.send()}}});$fecha=new Date();new DatePicker('.demo_noyear',{pickerClass:'datepicker_vista',timePicker:false,allowEmpty:true,diasBloqueados:fechas,format:'d/m/Y',inputOutputFormat:"d-m-Y",minDate:{date:$fecha.getDate()+"-"+($fecha.getUTCMonth()+1)+"-"+$fecha.getFullYear(),format:'d/m/Y'},onSelect:function(){$$('.demo_noyear').each(function(k,e){$('fecha_entrega').set("value",k.get("value"))})}});$$('.demo_noyear').each(function(k,e){$('fecha_entrega').set("value",k.get("value"))});var checkFormEnvio=new FormCheck('form_datos_compra');new Tooltips({div:"toolPorque",ancho:320,alto:140,bntCerrar:'<div style="font-family:verdana;font-size:12px;color:#000000;top:6px;padding-right:5px;position:relative"><strong>X</strong></div>',fondo:"images/tooltip_telefono.png",html:'<div style="padding:3px;font-size:11px;color:#666;"><div style="margin-top:10px">Dulce Sorpresa pide el tel&eacute;fono del destinatario s&oacute;lo para motivos de delivery. En situaciones donde no atienda nadie al llamado de la puerta, para verificar la direcci&oacute;n en caso de dificultad entre otros. Si prefiere no dar esta informaci&oacute;n le sugerimos que registre su propio tel&eacute;fono para contactarnos directamente con usted sobre alg&uacute;n tema relacionado con el delivery.</div></div>',evento:"click",estiloInterior:"txtToolTip",alinear:"izquierda"})}},iniciar:function(){},activaFormDescuento:function(){if($('formPromoDescuento')){$('formPromoDescuento').set("send",{onSuccess:function(e){if(e=="error"){this.NoDescuento()}else{carrito.ver()}}.bind(this)}).addEvent("submit",function(e){val=$('codigo_promocion').get("value");e.preventDefault();if(val==""){$('msgErrorPromo').set("html","Por favor escriba un c&oacute;digo v&aacute;lido")}else{this.send()}})}},NoDescuento:function(){$('msgErrorPromo').set("html","<span style='color:red'><b>C&oacute;digo Inv&aacute;lido</b></span>")},menuLogin:function(){if($('mnuLogin')){var mlogin=new MenuLogin({principal:"msgCuenta",evento:"click",imagenFondo:"images/caja_inciarsession.png",ancho:313,alto:246,transicion:"back:out",duracion:1,html:'<div id="contenido_iniciarsesion"><div style="position:relative;top:-35px;left:250px;height:10px;width:20px;cursor:pointer" class="txt_c" id="closeLogin" title="Click para cerrar formulario"><b>X</b></div><div style="position:absolute;top:0px">'+'<form autocomplete="off" name="form_login" id="form_login" action="/dsorpresa.php?controlador=sesion&accion=iniciaSesion" method="post">'+'<table width="100%" height="138" border="0">'+'<tr>'+'<td width="40%"><span class="txt_c">*Email :</span></td>'+'<td width="60%">'+'<label>'+'<input class="txt_input"  type="text" name="txtusuario" id="txt_usuario" />'+'</label>'+'</td>'+'</tr>'+'<tr>'+'<td><span class="txt_c">*Password :</span></td>'+'<td>'+'<label>'+'<input type="password" name="txtpass" id="txt_pass"  class="txt_input"/> <span class="txt_c">'+'</label>'+'</td>'+'</tr>'+'<tr>'+'<td valign="middle" colspan="2" align="center"><label>'+'<input type="image" src="images/b_ingresar_i.png" name="send" id="send" value="Enviar" />'+''+'</label></td>'+'</tr>'+'<tr>'+'<td colspan="2" class="txt_iniciarsesion" align="center"><span id="ayuda_email" style="position:relative">&#191Olvid&oacute; su clave?</span></td>'+'</tr>'+'<tr>'+'<td colspan="2" class="txt_iniciarsesion">Si eres un nuevo usuario reg&iacute;strese </span><a href="registrese.php" class="txt_iniciarsesion_aqui">aqu&iacute;</span><span class="txt_iniciarsesion">.</span></td>'+'</tr>'+'<tr>'+'<td colspan="2" class="txt_iniciarsesion"><span id="respuestaLogin"></span></td>'+'</tr>'+'</table>'+'</form></div>'+'</div>'});$('closeLogin').addEvent("click",function(){mlogin.ocultar()});form_Login=$('form_login');form_Login.set("send",{onComplete:function(e){this.respuestaLogin(e,'respuestaLogin')}.bind(this)}).addEvent("submit",function(e){e.stop();if($('txt_pass').isEmpty()&&$('txt_usuario').isEmpty()){$('txt_pass').setStyle("border","1px solid #CCC");$('txt_usuario').setStyle("border","1px solid #CCC");return false}if($('txt_usuario').isEmail()&&!$('txt_pass').isEmpty()){form_Login.send()}else{$('txt_usuario').setStyle("border","1px solid #CCC");if($('txt_pass').isEmpty()){$('txt_pass').setStyle("border","1px solid #CCC")}}});this.tipOlvido=new Tooltips({div:"ayuda_email",ancho:322,alto:122,bntCerrar:'<div style="font-family:verdana;font-size:12px;color:#000000;top:3px;position:relative"><strong>X</strong></div>',fondo:"images/bg_toll.png",alinear:"izquierda",evento:"click",html:'<div style="padding:15px;padding-top:0px;">'+'<form autocomplete="off" id="form_recuerda_olvido" action="remember.php" method="post">'+'<div class="mgs_ok" style="padding-top:8px">S&oacute;lo tiene que escribir la direcci&oacute;n de correo electr&oacute;nico que utiliz&oacute; para registrarse, y le enviaremos su informaci&oacute;n de acceso a esa direcci&oacute;n inmediatamente.</div>'+'<input style="width:180px;font-size:11px" class="validate[\'required\',\'email\'] text-input txt_input" type="text" id="email_recordar" name=\"email_recordar\">&nbsp;'+'<input class="btDulce" type="submit" value="Enviar">'+'<img id="carga_recordar" style="padding-left:8px;visibility:hidden" src="images/cargar_ajax.gif"/>'+'<div id="msg_recordar_olvido" class="mgs_ok"></div>'+'</form>'+'</div>',estiloInterior:"txtToolTip",forzarCierre:true});$('moo_tip__ayuda_email').addEvent("click",function(e){e.stopPropagation()}.bind(this));new FormCheck('form_recuerda_olvido',{display:{errorsLocation:0,indicateErrors:2,showErrors:1,addClassErrorToField:1,scrollToFirst:false},submitByAjax:true,onAjaxRequest:function(){$('msg_recordar_olvido').show();$('msg_recordar_olvido').set("html","")},onAjaxSuccess:function(e){$('msg_recordar_olvido').hide();if(e=="god"){$('msg_recordar_olvido').set("html","<b><div style='color:green; padding-top:3px'>Su informaci&oacute;n est&aacute; siendo enviada a su correo</div></b>").show();$('form_recuerda_olvido').reset();setTimeout(function(){$('moo_tip__ayuda_email').hide();$('msg_recordar_olvido').set("html","")},6000)}else{$('msg_recordar_olvido').set("html","<b><div style='color:red; padding-top:3px'>Este email no esta registrado en nuestra web.</div></b>").show()}},onAjaxFailure:function(){alert("errorr")}});$$(document.body).addEvent("click",function(){if($('moo_tip__ayuda_email')){if($('moo_tip__ayuda_email').getStyle("visibility")=="visible"){$('moo_tip__ayuda_email').hide()}}})}},cerrarMenu:function(){$('mi___menuu____msgCuenta').hide()},menuSuperior:function(){var tiempo=300;$$('.opB').setOpacity(0);$$('#menu_superior div.clasmenu').addEvents({"mouseenter":function(){$imgs=this.getElements('img');$imgs[0].set("tween",{duration:tiempo}).tween("opacity",0);$imgs[1].set("tween",{duration:tiempo}).tween("opacity",1)},"mouseleave":function(){$imgs=this.getElements('img');$imgs[0].set("tween",{duration:tiempo}).tween("opacity",1);$imgs[1].set("tween",{duration:tiempo}).tween("opacity",0)}});var Menu=new DulceMenu("menu_superior")},activaTablaFechas:function(){if($('cabeceraTablaFechas')){var cabeceras=$$('#cabeceraTablaFechas td');cabeceras.each(function(k){var item=k.getElement("img");if(item.get("dc_tipo")){item.addEvent("click",function(){this.pagFechas("count/gridFechas.php?orden="+item.get("dc_order")+"&tipo="+item.get("dc_tipo"))}.bind(this))}}.bind(this))}},cerrarSesion:function(){var csesion=new Request({url:"/dsorpresa.php?controlador=sesion&accion=cerrar",evalScripts:true,onSuccess:function(e){Cookie.dispose("us");Cookie.dispose("m_rand");window.location.href="http://www.dulcesorpresaperu.com/"}});csesion.send()},animaMenuPrincipal:function(){$$('#menu_superior img').tween("padding-top",[0,15]).addEvents({"mouseenter":function(){this.set("tween",{duration:"short",wait:false});this.tween("padding-top",[15,0]);this.tween("opacity",1)},"mouseleave":function(){this.tween("padding-top",[0,15]);this.tween("opacity",0.6)}})},ver:function(i,cat){if($('cuerpo_categorias')){$('cuerpo_categorias').tween("opacity",[1,0]);new Request.HTML({url:"sistema/aplicacion/vistas/productos/listas_productos.php?id="+i+"&c="+cat,update:'cuerpo_categorias',onComplete:function(){$('cuerpo_categorias').tween("opacity",[0,1])}}).send()}},verCategoria:function(i){if($('cuerpo_categorias')){$('cuerpo_categorias').tween("opacity",[1,0]);new Request.HTML({url:"sistema/aplicacion/vistas/productos/listas_categorias.php?c="+i,update:'cuerpo_categorias',onComplete:function(){$('cuerpo_categorias').tween("opacity",[0,1])}}).send()}},verOcasion:function(io,ic,isc){if($('cuerpo_categorias')){$('cuerpo_categorias').tween("opacity",[1,0]);new Request.HTML({url:"sistema/aplicacion/vistas/productos/listas_ocasiones.php?io="+io+"&ic="+ic+"&isc="+isc,update:'cuerpo_categorias',onComplete:function(){$('cuerpo_categorias').tween("opacity",[0,1])}.bind(this)}).send()}},verPrecio:function(i,r,ic,isc){if($('cuerpo_categorias')){$('cuerpo_categorias').tween("opacity",[1,0]);new Request.HTML({url:"sistema/aplicacion/vistas/productos/listas_precios.php?pre="+i+"&r="+r+"&ic="+ic+"&isc="+isc,update:'cuerpo_categorias',onComplete:function(){$('cuerpo_categorias').tween("opacity",[0,1])}.bind(this)}).send()}},verDestinatario:function(id,ic,isc){if($('cuerpo_categorias')){$('cuerpo_categorias').tween("opacity",[1,0]);new Request.HTML({url:"sistema/aplicacion/vistas/productos/listas_destinatarios.php?des="+id+"&ic="+ic+"&isc="+isc,update:'cuerpo_categorias',onComplete:function(){$('cuerpo_categorias').tween("opacity",[0,1])}.bind(this)}).send()}},verRelacionados:function(){if($('compelmentoscarrusel')){new ACarrusel("compelmentoscarrusel",{avanze:3,ver:3,anchoItem:290,altoItem:350,siguiente:'flecha_siguiente',anterior:'flecha_antes',duracion:1.2,transicion:'quad:in:out'})}},activaRegistroFI:function(){if($('caja_usuario')){var myCheckFI=new FormCheck('form_registro_fechas',{display:{scrollToFirst:false},onAjaxSuccess:function(e){if(e=="already"){$('errorEmail').set("html","<div style='color:red;font-size:10px;font-family:arial,verdana'>Este email ya se encuentra registrado en la web.</div>").show();setTimeout(function(){$('errorEmail').hide()},3000)}else{$('errorEmail').set("html","");window.location.href="http://www.dulcesorpresaperu.com/registrese.php?email="+$('email_usuario').get("value");return false}},submitByAjax:true})}this.activaLogueoFI()},activaLogueoFI:function(){if($('caja_usuario')){var myCheckFI=new FormCheck('form_registro_log_fi',{display:{scrollToFirst:false},onAjaxSuccess:function(e){if(e=="ok"){$('LogerrorAjax').set("html","Iniciando la sesi&oacute;n...").show();setTimeout(function(){window.location.href="http://www.dulcesorpresaperu.com/elegir_fechas_importantes.php";return false},2000)}else{$('LogerrorAjax').set("html","Usuario y/o contrase&ntilde;a incorrectos").show();return false}},submitByAjax:true})}},activaRegistroCliente:function(){if($('formulario_registrese')){var tipQuees=new Tooltips({div:"queess",ancho:390,alto:140,bntCerrar:'<div style="font-family:verdana;font-size:12px;color:#000000;top:3px;position:relative"><strong>X</strong></div>',fondo:"images/toll_final.png",html:'<b>Recordar mi Email</b><br>'+'Al elegir esta opci&oacute;n, su usuario ser&aacute; grabado en esta computadora para que la pr&oacute;xima vez que ingrese a www.dulcesorpresaperu.com '+'sea m&aacute;s f&aacute;cil. <br>Esta opci&oacute;n es recomendada para computadoras particulares.',evento:"click",estiloInterior:"txtQue"});new FormCheck('form_registro',{submitByAjax:true,display:{scrollToFirst:true},alerts:{lengthmin:'Este campo debe tener m&aacute;s de %0 caracteres o d&iacute;gitos'},onAjaxSuccess:function(e){if(e=="ok"){$('msgErrorAjax').hide();if($('tipo').get("value")=="nuevo"){$('dataregistro').set("html","Grabando.. espere...");setTimeout(function(){dulce.login($('email').get("value"),$('confirmar_clave').get("value"))}.bind(this),4000)}else{$('msgEdicionAjax').fade("in");setTimeout(function(){window.location.href='http://www.dulcesorpresaperu.com/mi_cuenta.php';return false}.bind(this),2000)}}else{$('msgErrorAjax').show();new Tooltips({div:"msgErrorAjax",ancho:300,alto:60,html:'El email ingresado ya existe en la base de  datos.<br>Por favor ingrese uno diferente.<br>',estiloInterior:"txtQue",colorFondo:"#FFFFFF",borde:"1px solid #CCCCCC",forzarCierre:false,alinear:"izquierda"})}}})}},activaContacto:function(){if($('form_contacto')){new FormCheck('contactForm',{submitByAjax:true,display:{scrollToFirst:false},onAjaxSuccess:function(e){$('form_contacto').set("html","<center><br><br><br><br><br><br><br><br><br><br>&#33Gracias por contactarte con nosotros!<br>Una representante estar&aacute; respondiendo tu solicitud lo m&aacute;s pronto posible.</center>");setTimeout(function(){return false},3000)}})}},login:function($user,$pass){new Request({url:"/dsorpresa.php?controlador=sesion&accion=iniciaSesion",onSuccess:function(e){this.respuestaLogin(e,'nuevoregistroo')}.bind(this)}).send("sesionnueva=si&txtusuario="+$user+"&txtpass="+$pass)},respuestaLogin:function(rpta,div){if(rpta=="ok"){if(carrito.cantidad==0){window.location.href='http://www.dulcesorpresaperu.com/mi_cuenta.php'}else{window.location.href="http://www.dulcesorpresaperu.com/carrito1.php";return false}}else{if($(div)){$(div).set("html",'<span class="txt_central_telefonica errorLogin" style="color:red;text-align:left;font-size:10px">Usuario y/o Contrase&ntilde;a inv&aacute;lidos </span>').fade("in")}}},animaImagenesDetalle:function(){if($('capa_detalles')){$each($$('.imagenes'),function(e){var imagen=new Asset.image(e.getParent().get("href"));e.addEvents({"click":function(e){var ev=new Event(e);e.stop()},"mouseenter":function(){var efecto=new Fx.Morph('igm_grande',{duration:'short',wait:true,link:'cancel',onComplete:function(){$('igm_grande').set("src",e.getParent().get("href")).tween("opacity",1)}});efecto.start({'opacity':[1,0]})},"mouseleave":function(){}})})}},animaProductos:function(){if($('cuerpo_categorias')){$$('.bordeProductos').each(function(container){container.addEvents({"mouseenter":function(e){e.stop();this.morph({"border-color":"#B58354"})}.bind(container),"mouseleave":function(){this.morph({"border-color":"#DDC6B0"})}.bind(container),"click":function(){document.location.href='detalles_producto.php?i='+this.get("id");return false}.bind(container)}).setStyle("cursor","pointer")})}},scrollDelivery:function(){if($('txt_delivery')){}},SaludaCliente:function(){if(Cookie.read("us")){new Request.JSON({url:"/dsorpresa.php?controlador=sesion&accion=iC",onSuccess:function(e){if(e.estado=="log"){this.BCliente()}else{this.BCliente();return false}}.bind(this)}).send("un="+Cookie.read("us")+"&d="+Cookie.read("m_rand"))}else{if($('saludo')){this.BCliente()}}},BCliente:function(){new Request.JSON({url:"/dsorpresa.php?controlador=sesion&accion=saludaCliente",onSuccess:function(e){$('saludo').set("html",e.welcome);$('btnderegistro').set("html",e.reg);$('fecha').set("html",e.fecha);$('msgCuenta').set("html",e.sesion);if(e.login=="si"){this.menuLogin()}}.bind(this)}).send()},FavoritosSemana:function(){if($('favorios_semana')){$each($$('#favorios_semana img'),function(e){new Asset.image(e.get("src"));e.addEvents({"mouseenter":function(){this.tween("opacity",1)},"mouseleave":function(){},"click":function(){}}).setStyle("cursor","pointer").set("title","Click para ver detalle")});new ACarrusel("favoSemana",{avanze:5,ver:5,siguiente:'siguiente',anterior:'antes',duracion:1.5,transicion:'quart:in:out',anchoItem:183})}},setCarrusel:function(dir){},Suscribeme:function(){new Hints({campo:"mail_suscribe",texto:"Escribe tu email"});new FormCheck('form_suscripcion',{display:{scrollToFirst:false},submitByAjax:true,onAjaxSuccess:function(e){var TolSuscrito=new Tooltips({div:"mail_suscribe",ancho:194,alto:74,bntCerrar:'<div style="font-family:verdana;font-size:12px;color:#000000;top:3px;position:relative"><strong>X</strong></div>',alinear:"izquierda",fondo:'images/bloq_boletin.png',evento:"click",html:"<span style='font-size:11px'>"+e+".</span> ",estiloInterior:"txtTip",borde:"0px solid #CCCCCC",forzarCierre:true});TolSuscrito.mostrar();$('mail_suscribe').setStyle("cursor","auto");setTimeout(function(){TolSuscrito.cerrar();$('moo_tip__mail_suscribe').destroy();$('mail_suscribe').set("value","").focus()},6000)},onAjaxFailure:function(){alert("errorr")}})},recordarPass:function(){if($('recuerda')){new Tooltips({div:"recuerda",ancho:322,alto:122,bntCerrar:'<div style="font-family:verdana;font-size:12px;color:#000000;top:3px;position:relative"><strong>X</strong></div>',fondo:"images/bg_toll.png",alinear:"izquierda",evento:"click",html:'<div style="padding:15px;padding-top:0px;">'+'<form autocomplete="off" id="form_recuerda" action="remember.php" method="post">'+'<div class="mgs_ok" style="padding-top:8px">S&oacute;lo tiene que escribir la direcci&oacute;n de correo electr&oacute;nico que utiliz&oacute; para registrarse, y le enviaremos su informaci&oacute;n de acceso a esa direcci&oacute;n inmediatamente.</div>'+'<input style="width:180px;font-size:11px" class="validate[\'required\',\'email\'] text-input txt_input" type="text" id="email_recordar" name=\"email_recordar\">&nbsp;'+'<input class="btDulce" type="submit" value="Enviar"><br>'+'<img id="carga_recordar" style="padding-left:8px;visibility:hidden" src="images/cargar_ajax.gif"/>'+'<div id="msg_recordar" class="mgs_ok"></div>'+'</form>'+'</div>',estiloInterior:"txtToolTip",forzarCierre:true});new FormCheck('form_recuerda',{display:{errorsLocation:0,indicateErrors:2,showErrors:1,addClassErrorToField:1,scrollToFirst:false},submitByAjax:true,onAjaxRequest:function(){$('carga_recordar').show();$('msg_recordar').set("html","")},onAjaxSuccess:function(e){$('carga_recordar').hide();if(e=="god"){$('msg_recordar').set("html","<b><div style='color:green; padding-top:1px'>Su informaci&oacute;n est&aacute; siendo enviada a su correo</div></b>").show();$('form_recuerda').reset();setTimeout(function(){$('moo_tip__recuerda').hide();$('msg_recordar').set("html","")},2000)}else{$('msg_recordar').set("html","<b><div style='color:red; padding-top:1px'>Este email no esta registrado en nuestra web.</div></b>").show()}},onAjaxFailure:function(){alert("errorr")}})}},MiBuscador:function(){new Autocompleter.Request.HTML('txtbusca','complete.php',{'injectChoice':function(choice){var text=choice.getFirst();var value=text.innerHTML;choice.inputValue=value;text.set('html',this.markQueryValue(value));this.addChoiceEvents(choice);$$('.autocompleter-choices li').addEvent("click",function(){setTimeout(function(){$('form_busqueda').submit()},500)})}})},BannersInicio:function(){if($('banner_novedades')){new Asset.images($('banner_novedades').getElements('img'),{onComplete:function(){$('loadAjaxBanners').hide("out");var slideshow=new ASlide('banner_novedades','#banner_novedades img');$('banner_novedades').fade("in");slideshow.start()}})}if($('banner_novedades')){}},verFecha:function(){},listaProductos:function(c){if($('contenido_productos')){$('contenido_productos').load("sistema/aplicacion/vistas/productos/listas_productos.php?c="+c)}},Enviamail:function(i){$('msgrecordar').removeClass("estado_ok");$('msgrecordar').removeClass("estado_mal");$('msgrecordar').removeClass("estado_cargando");$('msgrecordar').addClass("estado_cargando").set("html","Enviando y comprobando...").show();var rcAjax=new Request({url:"/dsorpresa.php?controlador=sesion&accion=validarEmail",data:{email_recordar:i},onSuccess:function(e){if(e=="ok"){$('msgrecordar').removeClass("estado_cargando");$('msgrecordar').addClass("estado_ok").set("html","Se acaba de enviar tu contrase&ntilde;a a el email indicado").show()}else{$('msgrecordar').removeClass("estado_cargando");$('msgrecordar').addClass("estado_mal").set("html","Error al parecer tu email no se encuentra registrado").show()}}.bind(this)});rcAjax.send()},Historial:function(){if($$('.caja_historialCompras')){$$('.caja_historialCompras').set("load",{onComplete:function(){this.HistorialFechas()}.bind(this)});$$('.caja_historialCompras').load("count/gridCompras.php")}},pagHistorial:function(u){$$('.caja_historialCompras').set({"morph":{onComplete:function(){this.load(u)}.bind($$('.caja_historialCompras'))},"load":{onSuccess:function(){this.tween("opacity",[1,1])}.bind($$('.caja_historialCompras'))}}).morph({"background-color":"#FFF","opacity":[1,1]})},HistorialFechas:function(){if($('fechas_importantes')){$('fechas_importantes').set("load",{onComplete:function(){new MavSelectBox({elem:$('select1'),onSelect:function(elem){this.filtraFecha($('select1').get("value"))}.bind(this)})}.bind(this)});$('fechas_importantes').load("count/_gridFecha.php")}},pagFechas:function(u){$$('.fechas_importantes_cuenta2').set({"morph":{onComplete:function(){this.load(u)}.bind($$('.fechas_importantes_cuenta2'))},"load":{onSuccess:function(){this.tween("opacity",[1,1])}.bind($$('.fechas_importantes_cuenta2'))}}).morph({"opacity":[1,1]})},filtraFecha:function(m){if(m==""){alert("Debes seleccionar una mes v\u00e1lido");return false}$('textomsgfecha').set("html","");$('fechas_importantes').set("html","<div style='height:250px;padding:50px;' align='center'><br><br><p>Cargando...</p></div>");$('fechas_importantes').set("load",{onSuccess:function(){$('textomsgfecha').set("html","")}}).load("count/_gridFecha.php?m="+m)},initFormFechas:function(){$('msgAjaxFecha').set({"tween":{duration:"long"},"morph":{duration:"long"}}).tween("margin-left",+210);if($('caja_eligefechas')){new FormCheck('frmFechas',{submitByAjax:true,display:{scrollToFirst:false},onAjaxRequest:function(){$('icargafecha').tween("opacity",[0,1])},onAjaxSuccess:function(e){$('icargafecha').tween("opacity",[1,0]);$('ocasion').selectedIndex=0;$('nombre_apellido').set("value","");$$('.demo_noyear').set("value","");setTimeout(function(){$('msgAjaxFecha').tween("margin-left",+210)},1300);$('msgAjaxFecha').addClass("AjaxOK").addClass("okFecha").set("html","<b>Fecha Agregada").morph({"margin-left":0});data=JSON.decode(e);table=$('nuevaTabla');fila=table.getElements('tr.filaTabla');newFila=fila[0].clone();newFila.set("id","Fila_Fecha_"+data.id);dia=newFila.getElement('td.txt_fecha2').set("html",data.dia);mes=newFila.getElement('td.txt_mes2').set("html",data.mes);anio=newFila.getElement('td.txt_anio2').set("html",data.anio);imagen=newFila.getElement('img.imagenTabla').set("src","images/iconos_ocasion/"+data.img);ocasion=newFila.getElement('td.ocasionTabla').set("html",data.ocasion);nombre=newFila.getElement('td.nombreTabla').set("html",data.nombre);genero=newFila.getElement('td.generoTabla').set("html",data.genero);edita=newFila.getElement('a.edita').set("onclick","dulce.editFecha('"+data.id+"')");elimina=newFila.getElement('a.borra').set({events:{click:function(e){e.stop()}},id:"linkBorrar_"+data.id});tablaOpciones=newFila.getElement('table.txt_r').show();pie=$('footerDulce');actual=pie.getStyle("top");if(actual=="auto"){actual=0}newFila.inject(fila[0],'before');new Tooltips({div:"linkBorrar_"+data.id,ancho:220,alto:85,bntCerrar:'<div style="font-family:verdana;font-size:12px;color:#000000;top:6px;padding-right:5px;position:relative"><strong>X</strong></div>',fondo:"images/tooltip_editar_borrar.png",html:"<div style='padding:10px 5px 5px 15px' class='txt_nombres'>&#191Desea eliminar esta fecha?"+"<div style='padding:7px 0 0 20px'>"+"<a href='javascript:;' onclick='dulce.eliminaFecha(\""+data.id+"\")' />"+"<img border='0' style='float:left' src='images/b_fechas_aceptar.png'/>"+"</a>"+"<a href='javascript:;' onclick='cerrarTips()'>"+"<img  style='float:left;padding:0 0 0 20px' border='0' src='images/b_fechas_cancelar.png'/>"+"</a>"+"</div>"+"</div>",evento:"click",estiloInterior:"txtToolTip",cerrarTodos:true,posicion:"centroArriba"})}})}},eliminaFecha:function(i){new Request({url:"count/actionsFecha.php?accion=del",onSuccess:function(){$('Fila_Fecha_'+i).destroy();cerrarTips()}}).send("id="+i)},editFecha:function(i){var vEdita=new Ventana({titulo:"",url:"count/_editaFecha.php?id="+i,modal:true,fondo:"",alto:300,ancho:800,borde:0,separacion:0,btnCerrar:"btncloseFechaEdit"});vEdita.render()},verDistritos:function(){new Ventana({titulo:"",url:"distritos.php",modal:true,fondo:"",alto:450,ancho:633,borde:0,separacion:0,btnCerrar:"cerrar_distritos"}).render()}});var Carrito=new Class({cantidad:0,initialize:function(page){this.seccion=page},agregaRelacionado:function(iditem){$('itemAgregado_'+iditem);var nombre=$('nombre_relacionado_'+iditem).get('text').trim();var precio=$('precio_relacionado_final_'+iditem).get('value').trim();var imagen=$('imagen_relacionada_'+iditem).get('value');var cantidad=1;new Request.JSON({url:"/dsorpresa.php?controlador=carrito&accion=agregar",data:{id_producto:iditem,cantidad:cantidad,nombre_producto:nombre,precio:precio,tipo_producto:"relacionado"},onSuccess:function(e){$('total_items').set("text",e.cantidad);$('precio_total_carrito').set("text",e.total_carrito)}}).send()},quitaRelacionado:function(iditem){$('itemAgregado_'+iditem);new Request({url:"/dsorpresa.php?controlador=carrito&accion=eliminarItem&i="+iditem+"-relacionado",onSuccess:function(e){if($('moo_tip__relacionado_'+iditem)){$('moo_tip__relacionado_'+iditem).fade("out")}this.total()}.bind(this)}).send();return true},total:function(){if($('total_items')){var agregaAjax=new Request.JSON({url:"/dsorpresa.php?controlador=carrito&accion=totalItems",onComplete:function(e){$('total_items').set("text",e.cantidad);$('precio_total_carrito').set("text",e.total_carrito);this.cantidad=e.cantidad}.bind(this)}).get()}},agregar:function(iditem,tipo){if(tipo=="relacionado"){var nombre=$('nombre_relacionado_'+iditem).get('text').trim();var precio=$('precio_relacionado_'+iditem).get('text').trim();var imagen=$('imagen_relacionada_'+iditem).get('value');var flor=$('flower_relacionado_'+iditem).get('value');var cantidad=1}else{var nombre=$('nombre_'+iditem).get('text').trim();var precio=$('precio_'+iditem).get('text').trim();var imagen=$('imagen_'+iditem).get('value');var flor=$('flower_'+iditem).get('value');var cantidad=1}$relacionados=$$('input.relacionado:checked').get("value").join(",");if($relacionados.length==0){$relacionados="0"}var agregaAjax=new Request.JSON({url:"/dsorpresa.php?controlador=carrito&accion=agregar",data:{id_producto:iditem,cantidad:cantidad,nombre_producto:nombre,precio:precio,tipo_producto:tipo,flor:flor,relacionados:$relacionados},onSuccess:function(e){window.location.href='http://www.dulcesorpresaperu.com/carrito1.php';return false}});agregaAjax.send()},ver:function(code){if($('carrito11')){pos=$('carrito11').getCoordinates();$('carrito11').set('load',{evalScripts:true,evalResponse:true,onSuccess:function(){this.total()}.bind(this)});$('carrito11').load("/dsorpresa.php?controlador=carrito&accion=ver&code="+code)}},actualiza:function(iditem){$('cargaDistritosAjax').set("html","Calculando...");var actualizaAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=actualizarItem&i="+iditem+"&c="+$('cantidad_'+iditem).get("value"),onSuccess:function(e){this.ver(0);this.total()}.bind(this)});actualizaAjax.send()},setDestino:function(idestino){$('cargaDistritosAjax').set("html","Calculando...");var destinoAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=registraDestino&d="+idestino,onSuccess:function(){this.ver(0)}.bind(this)});destinoAjax.send()},eliminar:function(iditem){var eliminaAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=eliminarItem&i="+iditem,onSuccess:function(e){$('fila_'+iditem).destroy();this.ver(0);this.total()}.bind(this)});eliminaAjax.send()},Siguiente:function(){if($('lugar_destino').get("value")==0){$('cargaDistritosAjax').set("html","<b><span style='color:red'>Elija un distrito</span></b>")}else{if($('codigo_promocion')){if($('codigo_promocion').get("value")!=""){$('msgErrorPromo').set("html","<b><span style='color:red'>Si desea aplicar el descuento, por favor click en OK</span></b>");return false}}new Request({url:"/dsorpresa.php?controlador=sesion&accion=verificar",onSuccess:function(e){if(e=="ninguno"){this.iniciarSesion()}else{window.location.href='http://www.dulcesorpresaperu.com/carrito2.php'}}.bind(this)}).send()}},iniciarSesion:function(){$ventana=new Ventana({titulo:"",url:"compra_segura.php",modal:true,fondo:"",alto:324,ancho:703,borde:0,separacion:0,btnCerrar:"cerrar"});$ventana.render()},setMensajePlantilla:function(m){msg=m.stripScripts();de="";para="";new Request({url:"/dsorpresa.php?controlador=carrito&accion=setMensajePlantilla",onSuccess:function(e){$('mensaje').set("value",msg);if($('VentanaMoo')){$('VentanaMoo').destroy();$('VentanaMooModal').destroy()}else{alert("errro")}}}).send("msgPlantilla="+msg+"&de="+de+"&para="+para)},setAnonimo:function(){if($('anonimo').get("checked")){e="1";$de=""}else{e="0";$de=$('nombres').get("value")}new Request({url:"/dsorpresa.php?controlador=carrito&accion=mensajeAnonimo"}).send("e="+e+"&de="+$de)},verDetallesPedido:function(){$('detalle_pedido_completo').set("load",{onSuccess:function(){jQuery('#detalle_pedido_completo').pajinate({item_container_id:'.alt_content',items_per_page:5,nav_label_prev:"Anterior",nav_label_next:"Siguiente",nav_label_first:"",nav_label_last:""})}}).load("/dsorpresa.php?controlador=carrito&accion=detallesPedido")},verPlantillaTarjeta:function(){msg=encodeURIComponent($('mensaje').get("value").stripScripts());de=$('nombres').get("value");para=$('nombre_para').get("value");new Request({url:"/dsorpresa.php?controlador=carrito&accion=setMensajePlantilla",onSuccess:function(){ventanaSugerencias=new Ventana({titulo:"",url:"vista_previa_tarjeta.php",modal:true,fondo:"",alto:350,ancho:411,borde:0,separacion:0,btnCerrar:"eliminar_previa"}).render()}}).send("msgPlantilla="+msg+"&de="+de+"&para="+para)},setInvitado:function(){new Request({url:"/dsorpresa.php?controlador=sesion&accion=setInvitado",onSuccess:function(){window.location.href='http://www.dulcesorpresaperu.com/carrito2.php'}}).send()},errorSesion:function(){var $verror=new Ventana({id:"ventana_error__",titulo:'Inicio de sesi&oacute;n - Error de datos',modal:true,alto:250,html:"<img src='images/hk.gif'/><br>Datos incorrectos usuario y/o contrase&ntilde;a"});$verror.render()},datosEnvio:function(){if($('form_shopping2')){$('form_shopping2').load("/dsorpresa.php?controlador=carrito&accion=getDatos")}},grabarCompra:function(){var formAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=grabarCarrito",evalScripts:true,evalResponse:true,onSuccess:function(e){}.bind(this),data:$('form_evio_datos').toQueryString()});formAjax.send()},verFactura:function(tipo){var $div="";switch(tipo){case"2co":$div="datos";break;case"deposito":$div="datos_c";break;case"transferencia":$div="datos_t";break}if($($div)){$($div).set("load",{onSuccess:function(){this.cerrar(tipo)}.bind(this)});$($div).load("/dsorpresa.php?controlador=carrito&accion=verFactura&tipo="+tipo)}},cerrar:function(tipo){if(tipo!="2co"){thebody=$('imprimir_compra').get("html")}else{thebody="";return false}var cierraAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=cerrarCarrito",data:{ema:thebody,tipo:tipo},onSuccess:function(e){this.total()}.bind(this)});cierraAjax.send()},aplicarDescuento:function(){},descontar:function(){var descuentaAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=darDescuento",data:{ntarjeta:$('ntarjeta').get("value")},onSuccess:function(e){if(e=="ok"){window.location.href="http://www.dulcesorpresaperu.com/carrito.php";return false}else{$('error-descuento').addClass("estado_mal").set('html',"Lo sentimos pero tu clave es incorrecta");return false}}.bind(this)});descuentaAjax.send()},errorDescuento:function(){var errorDescuento=new Ventana({titulo:"Ducelsorpresa.com - Aplique descuento - ERROR",html:"Lo sentimos  pero parece que tu c&oacute;digo no es aplicable para el descuento",modal:true,alto:150,ancho:420});errorDescuento.render()},enviarAmigo:function(i){var enviar=new Ventana({titulo:"",url:"recomienda_amigo.php?p="+i,modal:true,fondo:"",alto:394,ancho:463,borde:0,separacion:0,btnCerrar:"imagencerrar"});enviar.render()},ListarSugerenciasTarjeta:function(){io=$('mensajes_plantillas').get("value");$('txt_predeterminado').set("load",{evalScripts:true}).load("listasugerencias.php?io="+io)},enviarEmailAmigo:function(form){var enviaAmigoAjax=new Request({url:"/dsorpresa.php?controlador=carrito&accion=enviaraAmigo",data:$(form).toQueryString(),onSuccess:function(e){return true},onFailure:function(){return false}});enviaAmigoAjax.send()},setProvincia:function(i){var sProvincia=new Request({url:"/dsorpresa.php?controlador=carrito&accion=setProvincia",data:{ipro:i},onSuccess:function(e){return true}});sProvincia.send()},enviaProforma:function(){var ventanaProforma=new Ventana({titulo:"Ducelsorpresa.com - Enviar proforma",html:"Enviando proforma.....",modal:true,alto:120,ancho:300});ventanaProforma.render();var Proforma=new Request({url:"/dsorpresa.php?controlador=carrito&accion=enviaProforma",data:{email:$('carrito_completo_id').get("html")},onSuccess:function(e){setTimeout(function(){ventanaProforma.cerrar()},3000)}});Proforma.send()},cerrarSesion:function(){var csesion=new Request({url:"/dsorpresa.php?controlador=sesion&accion=cerrar",evalScripts:true,onSuccess:function(e){Cookie.dispose("us");Cookie.dispose("m_rand");window.location.href="http://www.dulcesorpresaperu.com/"}});csesion.send()},detalleBoleta:function(i){ventanaSugerencias=new Ventana({titulo:"",url:"count/boleta.php?cb="+i,opacidad:0.6,modal:true,fondo:"",alto:800,ancho:900,borde:0,separacion:0,btnCerrar:"cierraBoleta"}).render()},verDetalleFinal:function(){if($('img_pedidos')){$('img_pedidos').load("/dsorpresa.php?controlador=carrito&accion=getDetalleFinal")}},pay2CO:function(){new Request({url:'pago2co.php',onComplete:function(rpta){}}).send()}});var Ventana=new Class({Implements:Options,options:{modal:false,ancho:350,titulo:'',alto:350,id:"VentanaMoo",fondo:"white",fondoModal:"#FEF4F8",opacidad:0.6,html:"",url:"",arrastra:false,juntoA:"",separacion:10,borde:1,btnCerrar:"",imagenFondo:"",colorfondoCabecera:"",colorBorde:"",textoCerrar:"",anchoPrivado:35,htmlCerrar:"",estiloCabecera:""},initialize:function(options){this.setOptions(options);av=window.getWidth()/2;alv=window.getHeight()/2;ad=this.options.ancho/2;ald=this.options.alto/2;ventana=new Element("div",{id:this.options.id,styles:{backgroundColor:this.options.fondo,padding:this.options.separacion+'px',height:this.options.alto+'px',width:this.options.ancho+'px',position:'absolute',border:this.options.borde+'px solid #CCC',left:parseInt(av)-parseInt(ad),top:parseInt(alv)-parseInt(ald),zIndex:1200}});if(!$(this.options.juntoA)){ventana.set('html','<div id="header__moo" class="cabecera__moo" style="padding:10px;height:15px" >'+'<div style="width:85%;float:left;">'+this.options.titulo+'</div>'+'<div align="right" id="cierra_v_moo" style="float:left;width:15%;cursor:pointer;" title=""></div>'+'</div>'+'<div style="border-top:0px solid #CCC;height:'+(this.options.alto-35).toInt()+'px;overflow:auto;vertical-align:middle" id="conte__moo" class="cuerpo__moo">'+'</div>')}else{ventana.set('html','<div style="border-top:0px solid #CCC;height:100%'+'px;overflow:auto;vertical-align:middle" id="conte__moo" class="cuerpo__moo">'+'</div>')}},render:function(){if(!this.options.modal){$$('select').setStyle("visibility","hidden");$$('body').grab(ventana);if(!$(this.options.juntoA)){$('cierra_v_moo').addEvent('click',this.cerrar.bind(this))}if(this.options.url==""){$('conte__moo').set('html',this.options.html)}else{$('conte__moo').load(this.options.url)}}else{var modal=new Element('div',{id:"VentanaMooModal",styles:{backgroundColor:this.options.fondoModal,opacity:this.options.opacidad,height:window.getScrollHeight(),width:window.getScrollWidth(),zIndex:1009,position:'absolute',top:'0px',left:'0px',visibility:'hidden'}});$$('body').grab(modal);modal.tween("opacity",[0,this.options.opacidad]);$$('body').grab(ventana);if(this.options.separacion==0){$('conte__moo').setStyle("padding","0px")}if(this.options.htmlCerrar!=""){$('cierra_v_moo').set("html",this.options.htmlCerrar)}if(this.options.colorBorde!=""){ventana.setStyles({"border-color":this.options.colorBorde})}if(this.options.estiloCabecera!=""){$('header__moo').addClass(this.options.estiloCabecera)}if(this.options.imagenFondo!=""){$('conte__moo').setStyle("background-image","url("+this.options.imagenFondo+")");$('conte__moo').setStyle("background-repeat","repeat-x")}this.posicionar();if(this.options.url==""){$('conte__moo').set('html',this.options.html)}else{try{$('conte__moo').set('load',{'evalResponse':true,'onSuccess':function(){if($(this.options.btnCerrar)&&this.options.url){$(this.options.btnCerrar).addEvent('click',this.cerrar.bind(this)).setStyle("cursor","pointer").set("title","")}else{$('cierra_v_moo').addEvent('click',this.cerrar.bind(this))}}.bind(this)})}catch(err){txt="There was an error on this page.\n\n";txt+="Error description: "+err.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}$('conte__moo').load(this.options.url)}}if(this.options.arrastra=="si"){if($('header__moo')){$('header__moo').setStyle("cursor","move");$(ventana).makeDraggable()}}document.addEvents({'keypress':function(e){if(e.key=='esc'){if($('conte__moo')){this.cerrar()}}}.bind(this)});window.addEvents({'resize':function(){if($('conte__moo')){this.posicionar()}}.bind(this),"scroll":function(){if($('conte__moo')){this.posicionar()}}.bind(this)});$('VentanaMooModal').addEvent("click",function(){if($('conte__moo')){this.cerrar()}}.bind(this));var pos=window.getHeight();var posAncho=window.getWidth();sizes=window.getSize();scrollito=window.getScroll();ventana.setStyles({'top':(scrollito.y+(sizes.y-this.options.alto)/2).toInt()})},cerrar:function(){$('VentanaMooModal').set("tween",{duration:500,onComplete:function(){$('VentanaMooModal').destroy()}});if($(this.options.id)){$(this.options.id).destroy()}$('VentanaMooModal').tween("opacity",[this.options.opacidad,0])},posicionar:function(){var scrollventana=new Fx.Scroll(window,{wait:false,duration:800,transition:Fx.Transitions.Sine.easeInOut});if($(this.options.juntoA!="")){var pos=$(this.options.juntoA).getCoordinates();scrollventana.toElement($(this.options.juntoA).getParent());try{ventana.set('morph',{duration:800,transition:'quad:out',onComplete:function(){}}).setStyle("left",pos.left-(this.options.ancho/2).toInt());ventana.morph({opacity:[0.5,1],top:pos.top-(this.options.alto).toInt()-30})}catch(err){txt="There was an error on this page.\n\n";txt+="Error description: "+err.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}else{var pos=window.getHeight();var posAncho=window.getWidth();sizes=window.getSize();scrollito=window.getScroll();try{ventana.set('morph',{duration:500,transition:'sine:in:out',onComplete:function(){}}).morph({});$('cierra_v_moo').addEvent('click',this.cerrar.bind(this))}catch(err){txt="There was an error on this page.\n\n";txt+="Error description: "+err.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}}});var Tooltips=new Class({Implements:Options,options:{objeto:"moo__tip",clase:"mootips",ancho:250,alto:150,fondo:"",html:"",div:"moo",posicion:"arriba",estiloInterior:"",evento:"over",bntCerrar:"",colorFondo:"",borde:"",forzarCierre:true,aliner:"",opacidad:1,cerrarTodos:false},initialize:function(options){this.setOptions(options);this.cerrar();if(this.options.evento=="over"){this.bntCerrar=""}moo___tip=new Element("div",{id:'moo_tip__'+this.options.div,styles:{backgroundImage:'url('+this.options.fondo+')',backgroundRepeat:'no-repeat',border:'0px solid blue',width:this.options.ancho+'px',height:this.options.alto+'px',position:'absolute',visibility:'hidden',padding:'0px',zIndex:1500},'class':'moot_tipo_alex',html:'<div align="right" style="padding-right:10px;margin-top:2px;float:right"  id="cierraTip__'+this.options.div+'">'+this.options.bntCerrar+'</div><div style="padding:10px">'+'<div class="'+this.options.estiloInterior+'">'+this.options.html+'</div></div>'});if(this.options.fondo!=""){}if(this.options.colorFondo!=""){moo___tip.setStyle("background-color",this.options.colorFondo)}if(this.options.borde!=""){moo___tip.setStyle("border",this.options.borde)}moo___tip.setStyle("top","0px");moo___tip.setOpacity(this.options.opacidad);if(!$('moo_tip__'+this.options.div)){$$('body').grab(moo___tip)}moo___tip.PNG();$(this.options.div).addEvents({"mouseenter":function(e){e.stop();if(this.options.evento=="over"){this.mostrar()}}.bind(this),"mouseleave":function(){if(this.options.evento=="over"||this.options.forzarCierre==false){this.cerrar()}}.bind(this),"click":function(e){e.stop();if(this.options.evento=="click"){this.mostrar()}}.bind(this)}).setStyle('cursor','pointer');$('cierraTip__'+this.options.div).addEvent("click",function(){this.cerrar()}.bind(this)).setStyle("cursor","pointer");document.addEvent("click",function(){if(moo___tip){}}.bind(this))},iniciar:function(){},mostrar:function(){if($('moo_tip__'+this.options.div)){if(this.options.cerrarTodos){$$('.moot_tipo_alex').hide()}pos=$(this.options.div).getCoordinates();if(this.options.alinear!=""){switch(this.options.alinear){case"izquierda":miizquierdaarriba=(pos.left).toInt();miizquierdaabajo=(pos.left).toInt();break;default:miizquierdaarriba=(pos.left).toInt()-(this.options.ancho/2);miizquierdaabajo=(pos.left).toInt()-((this.options.ancho-pos.width)/2).toInt()}}switch(this.options.posicion){case"arriba":$('moo_tip__'+this.options.div).setStyles({'left':miizquierdaarriba,'top':(pos.top)-this.options.alto-10}).morph({'top':[$('moo_tip__'+this.options.div).getStyle("top"),(pos.top).toInt()-this.options.alto]});break;case"abajo":$('moo_tip__'+this.options.div).setStyle('left',miizquierdaabajo).morph({'top':[(pos.top).toInt()+pos.height+10,(pos.top).toInt()+pos.height]});break;case"centroArriba":$('moo_tip__'+this.options.div).setStyle('left',miizquierdaarriba+$(this.options.div).getStyle("width").toInt()/2).morph({'top':[(pos.top-this.options.alto)-20,(pos.top).toInt()-this.options.alto]});break}$('moo_tip__'+this.options.div).show()}},cerrar:function(){if($('moo_tip__'+this.options.div)){$('moo_tip__'+this.options.div).hide()}}});var Contador=new Class({Implements:Options,options:{a:"",maximo:400,mensaje:"",estiloMensaje:"",mensajeEn:"",colorEfecto1:"#7D4D25",colorEfecto2:"#FFFFFF"},initialize:function(options){this.setOptions(options);this.options.mensaje="Contador de caracteres (m&aacute;ximo "+this.options.maximo+")";var el=this.options.a;msg=new Element("span",{id:'___moo___conta__'+this.options.a,html:this.options.mensaje,'class':this.options.estiloMensaje});if(this.options.mensajeEn){$(this.options.mensajeEn).set("html",this.options.mensaje)}else{$(msg).injectAfter(this.options.a)}if($(this.options.a)){$(this.options.a).addEvents({"keyup":function(){this.validate()}.bind(this),"focus":function(){this.validate()}.bind(this),"mouseenter":function(){this.validate()}.bind(this),"mouseleave":function(){this.validate()}.bind(this)})}window.addEvent("load",this.validate.bind(this))},validate:function(){var actual=this.options.maximo-($(this.options.a).value.length).toInt();if(actual>=0){this.options.mensaje="Contador de caracteres (m&aacute;ximo "+actual+")";if(this.options.mensajeEn!=""){$(this.options.mensajeEn).set("html",this.options.mensaje)}else{$('___moo___conta__'+this.options.a).set("html",this.options.mensaje)}}else{$(this.options.a).highlight(this.options.colorEfecto1,this.options.colorEfecto2);value=$(this.options.a).get("value");if(value.length>this.options.maximo){value=value.substring(0,this.options.maximo);$(this.options.a).set('value',value)}return false}}});var Hints=new Class({Implements:Options,options:{campo:"",texto:""},initialize:function(options){this.setOptions(options);$(this.options.campo).set("value",this.options.texto);$(this.options.campo).set("autocomplete","off").addEvents({"focus":function(){atext=$(this.options.campo).get("value");if(atext==this.options.texto||atext==""){$(this.options.campo).set("value","")}}.bind(this),"blur":function(){atext=$(this.options.campo).get("value");if(atext==this.options.texto||atext==""){$(this.options.campo).set("value",this.options.texto)}}.bind(this)})}});var ACarrusel=new Class({Implements:Options,contenedor:"",options:{anchoItem:"",altoItem:"",ver:2,avanze:2,anterior:"",siguiente:"",duracion:0.5,auto:"",anchoTotal:"",transicion:"linear",ruedita:"",controles:"si"},anchoTotal:"",timer:"",hijos:"",_actual:'',initialize:function(contenedor,options){this.setOptions(options);this.contenedor=$(contenedor);padre=this.contenedor.getParent().getStyle("width");var warp=new Element("div",{styles:{"overflow":"hidden","position":"relative","width":padre}});if(this.options.ruedita!=""){this.contenedor.addEvents({"mousewheel":function(e){var e=new Event(e).stop();if(e.wheel>0){this.mover("adelante")}else{this.mover("atras")}}.bind(this)})}this.contenedor.getParent().grab(warp);warp.adopt(this.contenedor);var ancho=this.contenedor.getParent().getCoordinates();if(this.options.anchoItem==""&&this.options.altoItem==""){this.options.anchoItem=(ancho.width.toInt()/this.options.ver);this.options.altoItem=(ancho.height.toInt()/this.options.ver)}var nodos=this.contenedor.getChildren();this.hijos=nodos;this.anchoTotal=this.options.anchoItem*nodos.length;this.contenedor.setStyles({"overflow":"hidden","position":"relative","list-style":"none","margin":0,"padding":0,"width":this.anchoTotal});this.contenedor.getChildren().setStyles({"float":"left","height":this.options.altoItem,"width":this.options.anchoItem}).each(function(e,k){e.addEvents({"mouseenter":function(){if(this.options.auto!=""){this.detenerAutomovible()}}.bind(this),"mouseleave":function(){if(this.options.auto!=""){this.automovible()}}.bind(this)})}.bind(this));if(this.options.controles=="si"){$(this.options.anterior).setStyle("cursor","pointer");$(this.options.siguiente).setStyle("cursor","pointer");$(this.options.siguiente).addEvent("click",function(){this.mover("adelante")}.bind(this));$(this.options.anterior).addEvent("click",function(){this.mover("atras")}.bind(this))}if(this.options.auto!=""){this.automovible()}this._actual=this.contenedor.getStyle("margin-left").toInt()},automovible:function(){this.timer=this.mover.periodical(this.options.auto*1000,this,["adelante"])},detenerAutomovible:function(){$clear(this.timer)},mover:function(direccion){if(direccion=="adelante"){this.contenedor.set("morph",{duration:this.options.duracion*1000,wait:true,link:'cancel',transition:this.options.transicion,onStart:function(){itemactual=-(this.contenedor.getStyle("margin-left").toInt());aver=(itemactual/this.options.anchoItem)+1;if(aver>(this.hijos.length-this.options.avanze)){this.contenedor.get("morph").cancel();return false}}.bind(this),onComplete:function(){this._actual=this.contenedor.getStyle("margin-left").toInt()}.bind(this)});this.contenedor.morph({"margin-left":(this._actual-this.options.anchoItem*this.options.avanze)})}else if(direccion="atras"){this.contenedor.set("morph",{duration:this.options.duracion*1000,wait:true,link:'cancel',transition:this.options.transicion,onStart:function(){itemactual=(this.contenedor.getStyle("margin-left").toInt());if(itemactual==0){this.contenedor.get("morph").cancel();return false}}.bind(this),onComplete:function(){this._actual=this.contenedor.getStyle("margin-left").toInt()}.bind(this)});this.contenedor.morph({"margin-left":(this._actual+this.options.anchoItem*this.options.avanze)})}},moverAlPrimero:function(index){this.contenedor.set("morph",{duration:this.options.duracion*1000,wait:true,transition:this.options.transicion});this.contenedor.morph({"margin-left":0})}});var TipImagen=new Class({Implements:Options,options:{efecto:"fade",anchoImagen:90,altoImagen:90,borde:"1px solid black "},guia:"",initialize:function(capa,options){this.guia=$(capa);tip=new Element("div",{styles:{border:this.options.borde,visibility:"hidden",position:"absolute",width:this.options.anchoImagen,backgroundColor:"white",zIndex:999},html:"sadasdsad"}).injectAfter(this.guia);this.guia.set({styles:{cursor:"pointer"},'events':{"click":function(){alert(this.guia.get("id"))}.bind(this),"mouseenter":function(){tip.setStyles({top:this.guia.getStyle("height"),left:this.guia.getStyle("width")}).set("fade",{duration:"long"}).fade("in")}.bind(this)}});this.setOptions(options)}});var ASlide=new Class({options:{showControls:false,showDuration:5000,showTOC:true,tocWidth:20,tocClass:'toc',tocActiveClass:'toc-active'},Implements:[Options,Events],initialize:function(container,elements,options){this.container=$(container);this.elements=$$(elements);this.currentIndex=0;this.interval='';if(this.options.showTOC)this.toc=[];var capa=new Element('div',{id:'div__linksACarrusel',styles:{width:105*this.elements.length,height:27,top:264,position:'relative',float:'right',zIndex:500},align:'right'});var y=0;this.elements.each(function(el,i){y++;capa.inject(this.container);if(this.options.showTOC){var izq=0;switch(i){case"0":izq=30;break;case 1:izq=15;break;case 2:izq=22;break}this.toc.push(new Element('a',{html:"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+(i+1),href:'#',rel:'nofollow','class':this.options.tocClass+''+(i==0?' '+this.options.tocActiveClass:''),events:{click:function(e){if(e)e.stop();this.stop();this.show(i)}.bind(this)},styles:{left:0+((i+1)*(this.options.tocWidth+izq))}}).inject(capa))}if(i>0)el.set('opacity',0)},this);if(y==1){capa.hide()};if(this.options.showControls){this.createControls()}this.container.addEvents({mouseenter:function(){this.stop()}.bind(this),mouseleave:function(){this.start()}.bind(this)})},show:function(to){this.elements[this.currentIndex].set("tween",{duration:800});this.elements[this.currentIndex].tween('opacity',0);if(this.options.showTOC)this.toc[this.currentIndex].removeClass(this.options.tocActiveClass);this.elements[this.currentIndex=($defined(to)?to:(this.currentIndex<this.elements.length-1?this.currentIndex+1:0))].tween("opacity",1);if(this.options.showTOC)this.toc[this.currentIndex].addClass(this.options.tocActiveClass)},start:function(){this.interval=this.show.bind(this).periodical(this.options.showDuration)},stop:function(){$clear(this.interval)},createControls:function(){var next=new Element('a',{href:'#',id:'next',text:'>>',events:{click:function(e){if(e)e.stop();this.stop();this.show()}.bind(this)}}).inject(this.container);var previous=new Element('a',{href:'#',id:'previous',text:'<<',events:{click:function(e){if(e)e.stop();this.stop();this.show(this.currentIndex!=0?this.currentIndex-1:this.elements.length-1)}.bind(this)}}).inject(this.container)}});var FormCheck=new Class({Implements:[Options,Events],options:{tipsClass:'fc-tbx',errorClass:'fc-error',fieldErrorClass:'fc-field-error',submit:true,trimValue:false,validateDisabled:false,submitByAjax:false,ajaxResponseDiv:false,ajaxEvalScripts:false,onAjaxRequest:$empty,onAjaxSuccess:$empty,onAjaxFailure:$empty,onSubmit:$empty,onValidateSuccess:$empty,onValidateFailure:$empty,display:{showErrors:0,titlesInsteadNames:0,errorsLocation:1,indicateErrors:1,indicateErrorsInit:0,keepFocusOnError:0,checkValueIfEmpty:1,addClassErrorToField:0,removeClassErrorOnTipClosure:0,fixPngForIe:1,replaceTipsEffect:1,flashTips:0,closeTipsButton:1,tipsPosition:"right",tipsOffsetX:-45,tipsOffsetY:0,listErrorsAtTop:false,scrollToFirst:true,fadeDuration:0},alerts:{required:"Este campo es obligatorio.",alpha:"Este campo solo acepta letras.",alphanum:"Este campo s&oacute;lo acepta letras y n&uacute;meros.",nodigit:"No se aceptan d&iacute;gitos.",digit:"Por favor solo ingrese n&uacute;meros enteros.",digitltd:"Este valor debe estar entre %0 y %1",number:"Por favor ingrese un n&uacute;mero v&aacute;lido.",email:"Por favor ingrese un email v&aacute;lido.",image:'Este campo s&olo acepta im&aacute;genes',phone:"Por favor ingrese un numero de tel&eacute;fono v&aacute;lido.",phone_inter:"Por favor ingrese un numero internacional de tel&eacute;fono v&acute;lido.",url:"Por favor ingrese una correcta URL.",confirm:"Este campo es diferente de  %0",differs:"Este campo debe ser diferente de  %0",length_str:"El tama&ntilde;o es incorrecto, debe ser contener entre %0 y %1",length_fix:"El tama&ntilde;o es incorrecto, debe contener exactamente %0 caracteres",lengthmax:"El tama&ntilde;o es incorrecto, debe ser como m&aacute;ximo %0",lengthmin:"El tama&ntilde;o es incorrecto, debe ser mayor a %0",words_min:"Este campo debe estar entre %0 palabras, actualmente: %1 palabras",words_range:"Eset campo debe contener %0-%1 palabras, actualmente: %2 palabras",words_max:"Este campo debe contener como m&aacute;ximo %0 palabras, actualmente: %1 palabras",checkbox:"Por favor revise el check",radios:"Por favor seleccione una opci&oacute;n",select:"Por favor seleccione un valor"},regexp:{required:/[^.*]/,alpha:/^[a-z ._-]+$/i,alphanum:/^[a-z0-9 ._-]+$/i,digit:/^[-+]?[0-9]+$/,nodigit:/^[^0-9]+$/,number:/^[-+]?\d*\.?\d+$/,email:/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,image:/.(jpg|jpeg|png|gif|bmp)$/i,phone:/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/,phone_inter:/^\+{0,1}[0-9 \(\)\.\-]+$/,url:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i}},initialize:function(form,options){if(this.form=$(form)){this.form.isValid=true;this.regex=['length'];this.setOptions(options);if(typeof(formcheckLanguage)!='undefined')this.options.alerts=$merge(this.options.alerts,formcheckLanguage);this.validations=[];this.alreadyIndicated=false;this.firstError=false;var regex=new Hash(this.options.regexp);regex.each(function(el,key){this.regex.push(key)},this);this.form.getElements("*[class*=validate]").each(function(el){if(el.get('tag')=='select'||el.get('tag')=='input'||el.get('tag')=='textarea')this.register(el)},this);this.form.addEvents({"submit":this.onSubmit.bind(this)});if(this.options.display.fixPngForIe)this.fixIeStuffs();document.addEvent('mousewheel',function(){this.isScrolling=false}.bind(this))}},register:function(el,position){el.validation=[];el.getProperty("class").split(' ').each(function(classX){if(classX.match(/^validate(\[.+\])$/)){var valid=true;if(el.type=="radio"){this.validations.each(function(valider){if(valider.name==el.name)valid=false},this)}var validators=eval(classX.match(/^validate(\[.+\])$/)[1]);for(var i=0;i<validators.length;i++){el.validation.push(validators[i]);if(validators[i].match(/^confirm\[/)){var field=eval(validators[i].match(/^.+(\[.+\])$/)[1].replace(/([A-Z0-9\._-]+)/i,"'$1'"));if(this.form[field].validation.contains('required')){el.validation.push('required')}}if(validators[i].match(/^target:.+/)){el.target=validators[i].match(/^target:(.+)/)[1]}}if(position&&position<=this.validations.length){var newValidations=[];this.validations.each(function(valider,i){if(position==i+1&&valid){newValidations.push(el);this.addListener(el)}newValidations.push(valider)},this);this.validations=newValidations}else{if(valid){this.validations.push(el);this.addListener(el)}}}},this)},dispose:function(element){this.validations.erase(element)},addListener:function(el){el.errors=[];if(this.options.display.indicateErrorsInit){this.validations.each(function(el){if(!this.manageError(el,'submit'))this.form.isValid=false},this);return true}if(el.validation[0]=='submit'){el.addEvent('click',function(e){if(this.onSubmit(e))this.form.submit()}.bind(this));return true}if(this.isChildType(el)==false)el.addEvent('blur',function(){(function(){if(!this.fxRunning&&(el.element||this.options.display.showErrors==1)&&(this.options.display.checkValueIfEmpty||el.value))this.manageError(el,'blur')}.bind(this)).delay(100)}.bind(this));else if(this.isChildType(el)==true){var nlButtonGroup=this.form.getElements('input[name="'+el.getProperty("name")+'"]');nlButtonGroup.each(function(radio){radio.addEvent('blur',function(){(function(){if((el.element||this.options.display.showErrors==1)&&(this.options.display.checkValueIfEmpty||el.value))this.manageError(el,'click')}.bind(this)).delay(100)}.bind(this))},this)}},validate:function(el){el.errors=[];el.isOk=true;if(!this.options.validateDisabled&&el.get('disabled')&&el.getStyle("display")!="none")return true;if(this.options.trimValue&&el.value)el.value=el.value.trim();el.validation.each(function(rule){if(this.isChildType(el)){if(this.validateGroup(el)==false){el.isOk=false}}else{var ruleArgs=[];if(rule.match(/target:.+/))return;if(rule.match(/^.+\[/)){var ruleMethod=rule.split('[')[0];ruleArgs=eval(rule.match(/^.+(\[.+\])$/)[1].replace(/([A-Z0-9\._-]+)/i,"'$1'"))}else var ruleMethod=rule;if(this.regex.contains(ruleMethod)&&el.get('tag')!="select"){if(this.validateRegex(el,ruleMethod,ruleArgs)==false){el.isOk=false}}if(ruleMethod=='confirm'){if(this.validateConfirm(el,ruleArgs)==false){el.isOk=false}}if(ruleMethod=='differs'){if(this.validateDiffers(el,ruleArgs)==false){el.isOk=false}}if(ruleMethod=='words'){if(this.validateWords(el,ruleArgs)==false){el.isOk=false}}if(el.get('tag')=="select"||(el.type=="checkbox"&&ruleMethod=='required')){if(this.simpleValidate(el)==false){el.isOk=false}}if(rule.match(/%[A-Z0-9\._-]+$/i)||(el.isOk&&rule.match(/~[A-Z0-9\._-]+$/i))){if(eval(rule.slice(1)+'(el)')==false){el.isOk=false}}}},this);if(el.isOk)return true;else return false},simpleValidate:function(el){if(el.get('tag')=='select'&&el.selectedIndex<=0){el.errors.push(this.options.alerts.select);return false}else if(el.type=="checkbox"&&el.checked==false){el.errors.push(this.options.alerts.checkbox);return false}return true},validateRegex:function(el,ruleMethod,ruleArgs){var msg="";if(ruleArgs[1]&&ruleMethod=='length'){if(ruleArgs[1]==-1){this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+",}$");msg=this.options.alerts.lengthmin.replace("%0",ruleArgs[0])}else if(ruleArgs[0]==ruleArgs[1]){this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+"}$");msg=this.options.alerts.length_fix.replace("%0",ruleArgs[0])}else{this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+","+ruleArgs[1]+"}$");msg=this.options.alerts.length_str.replace("%0",ruleArgs[0]).replace("%1",ruleArgs[1])}}else if(ruleArgs[0]&&ruleMethod=='length'){this.options.regexp.length=new RegExp("^.{0,"+ruleArgs[0]+"}$");msg=this.options.alerts.lengthmax.replace("%0",ruleArgs[0])}else{msg=this.options.alerts[ruleMethod]}if(ruleArgs[1]&&ruleMethod=='digit'){var regres=true;if(!this.options.regexp.digit.test(el.value)){el.errors.push(this.options.alerts[ruleMethod]);regres=false}if(ruleArgs[1]==-1){var valueres=(el.value.toInt()>=ruleArgs[0].toInt());msg=this.options.alerts.digitmin.replace("%0",ruleArgs[0])}else{var valueres=(el.value.toInt()>=ruleArgs[0].toInt()&&el.value.toInt()<=ruleArgs[1].toInt());msg=this.options.alerts.digitltd.replace("%0",ruleArgs[0]).replace("%1",ruleArgs[1])}if(regres==false||valueres==false){el.errors.push(msg);return false}}else if(this.options.regexp[ruleMethod].test(el.value)==false){el.errors.push(msg);return false}return true},validateConfirm:function(el,ruleArgs){var confirm=ruleArgs[0];if(el.value!=this.form[confirm].value){if(this.options.display.titlesInsteadNames)var msg=this.options.alerts.confirm.replace("%0",this.form[confirm].getProperty('title'));else var msg=this.options.alerts.confirm.replace("%0",confirm);el.errors.push(msg);return false}return true},validateDiffers:function(el,ruleArgs){var differs=ruleArgs[0];if(el.value==this.form[differs].value){if(this.options.display.titlesInsteadNames)var msg=this.options.alerts.differs.replace("%0",this.form[differs].getProperty('title'));else var msg=this.options.alerts.differs.replace("%0",differs);el.errors.push(msg);return false}return true},validateWords:function(el,ruleArgs){var min=ruleArgs[0];var max=ruleArgs[1];var words=el.value.replace(/[ \t\v\n\r\f\p]/m,' ').replace(/[,.;:]/g,' ').clean().split(' ');if(max==-1){if(words.length<min){el.errors.push(this.options.alerts.words_min.replace("%0",min).replace("%1",words.length));return false}}else{if(min>0){if(words.length<min||words.length>max){el.errors.push(this.options.alerts.words_range.replace("%0",min).replace("%1",max).replace("%2",words.length));return false}}else{if(words.length>max){el.errors.push(this.options.alerts.words_max.replace("%0",max).replace("%1",words.length));return false}}}return true},isFormValid:function(){this.form.isValid=true;this.validations.each(function(el){var validation=this.manageError(el,'testonly');if(!validation)this.form.isValid=false},this);return this.form.isValid},isChildType:function(el){return($defined(el.type)&&el.type=='radio')?true:false},validateGroup:function(el){el.errors=[];var nlButtonGroup=this.form[el.getProperty("name")];el.group=nlButtonGroup;var cbCheckeds=false;for(var i=0;i<nlButtonGroup.length;i++){if(nlButtonGroup[i].checked){cbCheckeds=true}}if(cbCheckeds==false){el.errors.push(this.options.alerts.radios);return false}else{return true}},listErrorsAtTop:function(obj){if(!this.form.element){this.form.element=new Element('div',{'id':'errorlist','class':this.options.errorClass}).injectTop(this.form)}if($type(obj)=='collection'){new Element('p').set('html',"<span>"+obj[0].name+" : </span>"+obj[0].errors[0]).injectInside(this.form.element)}else{if((obj.validation.contains('required')&&obj.errors.length>0)||(obj.errors.length>0&&obj.value&&obj.validation.contains('required')==false)){obj.errors.each(function(error){new Element('p').set('html',"<span>"+obj.name+" : </span>"+error).injectInside(this.form.element)},this)}}window.fireEvent('resize')},manageError:function(el,method){var isValid=this.validate(el);if(method=='testonly')return isValid;if((!isValid&&el.validation.flatten()[0].contains('confirm['))||(!isValid&&el.validation.contains('required'))||(!el.validation.contains('required')&&el.value&&!isValid)){if(this.options.display.listErrorsAtTop==true&&method=='submit')this.listErrorsAtTop(el);if(this.options.display.indicateErrors==2||this.alreadyIndicated==false||el.name==this.alreadyIndicated.name){if(!this.firstError)this.firstError=el;this.alreadyIndicated=el;if(this.options.display.keepFocusOnError&&el.name==this.firstError.name)(function(){el.focus()}).delay(20);this.addError(el);return false}}else if((isValid||(!el.validation.contains('required')&&!el.value))){this.removeError(el);return true}return true},addError:function(obj){var coord=obj.target?$(obj.target).getCoordinates():obj.getCoordinates();if(!obj.element&&this.options.display.indicateErrors!=0){if(this.options.display.errorsLocation==1){var pos=(this.options.display.tipsPosition=='left')?coord.left:coord.right;var options={'opacity':0,'position':'absolute','float':'left','left':pos+this.options.display.tipsOffsetX,'z-Index':900};obj.element=new Element('div',{'class':this.options.tipsClass,'styles':options}).injectInside(document.body);this.addPositionEvent(obj)}else if(this.options.display.errorsLocation==2){obj.element=new Element('div',{'class':this.options.errorClass,'styles':{'opacity':0}}).injectBefore(obj)}else if(this.options.display.errorsLocation==3){obj.element=new Element('div',{'class':this.options.errorClass,'styles':{'opacity':0}});if($type(obj.group)=='object'||$type(obj.group)=='collection')obj.element.injectAfter(obj.group[obj.group.length-1]);else obj.element.injectAfter(obj)}}if(obj.element&&obj.element!=true){obj.element.empty();if(this.options.display.errorsLocation==1){var errors=[];obj.errors.each(function(error){errors.push(new Element('p').set('html',error))});var tips=this.makeTips(errors).injectInside(obj.element);if(this.options.display.closeTipsButton){tips.getElements('a.close').addEvent('mouseup',function(){this.removeError(obj,'tip')}.bind(this))}obj.element.setStyle('top',coord.top-tips.getCoordinates().height+this.options.display.tipsOffsetY)}else{obj.errors.each(function(error){new Element('p').set('html',error).injectInside(obj.element)})}if(!this.options.display.fadeDuration||Browser.Engine.trident&&Browser.Engine.version==5&&this.options.display.errorsLocation<2){obj.element.setStyle('opacity',1)}else{obj.fx=new Fx.Tween(obj.element,{'duration':this.options.display.fadeDuration,'ignore':true,'onStart':function(){this.fxRunning=true}.bind(this),'onComplete':function(){this.fxRunning=false;if(obj.element&&obj.element.getStyle('opacity').toInt()==0){obj.element.destroy();obj.element=false}}.bind(this)});if(obj.element.getStyle('opacity').toInt()!=1)obj.fx.start('opacity',1)}}if(this.options.display.addClassErrorToField&&this.isChildType(obj)==false){obj.addClass(this.options.fieldErrorClass);obj.element=obj.element||true}},addPositionEvent:function(obj){if(this.options.display.replaceTipsEffect){obj.event=function(){var coord=obj.target?$(obj.target).getCoordinates():obj.getCoordinates();new Fx.Morph(obj.element,{'duration':this.options.display.fadeDuration}).start({'left':[obj.element.getStyle('left'),coord.right+this.options.display.tipsOffsetX],'top':[obj.element.getStyle('top'),coord.top-obj.element.getCoordinates().height+this.options.display.tipsOffsetY]})}.bind(this)}else{obj.event=function(){var coord=obj.target?$(obj.target).getCoordinates():obj.getCoordinates();obj.element.setStyles({'left':coord.right+this.options.display.tipsOffsetX,'top':coord.top-obj.element.getCoordinates().height+this.options.display.tipsOffsetY})}.bind(this)}window.addEvent('resize',obj.event)},removeError:function(obj,method){if((this.options.display.addClassErrorToField&&!this.isChildType(obj)&&this.options.display.removeClassErrorOnTipClosure)||(this.options.display.addClassErrorToField&&!this.isChildType(obj)&&!this.options.display.removeClassErrorOnTipClosure&&method!='tip'))obj.removeClass(this.options.fieldErrorClass);if(!obj.element)return;this.alreadyIndicated=false;obj.errors=[];obj.isOK=true;window.removeEvent('resize',obj.event);if(this.options.display.errorsLocation>=2&&obj.element){new Fx.Tween(obj.element,{'duration':this.options.display.fadeDuration}).start('height',0)}if(!this.options.display.fadeDuration||Browser.Engine.trident&&Browser.Engine.version==5&&obj.element){this.fxRunning=true;obj.element.destroy();obj.element=false;(function(){this.fxRunning=false}.bind(this)).delay(200)}else if(obj.element&&obj.element!=true){obj.fx.start('opacity',0)}},focusOnError:function(obj){if(this.options.display.scrollToFirst&&!this.alreadyFocused&&!this.isScrolling){if(!this.options.display.indicateErrors||!this.options.display.errorsLocation){var dest=obj.getCoordinates().top-30}else if(this.alreadyIndicated.element){switch(this.options.display.errorsLocation){case 1:var dest=obj.element.getCoordinates().top;break;case 2:var dest=obj.element.getCoordinates().top-30;break;case 3:var dest=obj.getCoordinates().top-30;break}this.isScrolling=true}if(window.getScroll.y!=dest){new Fx.Scroll(window,{duration:"long",onComplete:function(){this.isScrolling=false;if(obj.getProperty('type')!='hidden')obj.focus()}.bind(this)}).start(0,dest)}else{this.isScrolling=false;obj.focus()}this.alreadyFocused=true}},fixIeStuffs:function(){if(Browser.Engine.trident4){var rpng=new RegExp('url\\(([\.a-zA-Z0-9_/:-]+\.png)\\)');var search=new RegExp('(.+)formcheck\.css');for(var i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].href.match(/formcheck\.css$/)){var root=document.styleSheets[i].href.replace(search,'$1');var count=document.styleSheets[i].rules.length;for(var j=0;j<count;j++){var cssstyle=document.styleSheets[i].rules[j].style;var bgimage=root+cssstyle.backgroundImage.replace(rpng,'$1');if(bgimage&&bgimage.match(/\.png/i)){var scale=(cssstyle.backgroundRepeat=='no-repeat')?'crop':'scale';cssstyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=\''+bgimage+'\', sizingMethod=\''+scale+'\')';cssstyle.backgroundImage="none"}}}}}},makeTips:function(txt){var table=new Element('table');table.cellPadding='0';table.cellSpacing='0';table.border='0';var tbody=new Element('tbody').injectInside(table);var tr1=new Element('tr').injectInside(tbody);new Element('td',{'class':'tl'}).injectInside(tr1);new Element('td',{'class':'t'}).injectInside(tr1);new Element('td',{'class':'tr'}).injectInside(tr1);var tr2=new Element('tr').injectInside(tbody);new Element('td',{'class':'l'}).injectInside(tr2);var cont=new Element('td',{'class':'c'}).injectInside(tr2);var errors=new Element('div',{'class':'err'}).injectInside(cont);txt.each(function(error){error.injectInside(errors)});if(this.options.display.closeTipsButton)new Element('a',{'class':'close'}).injectInside(cont);new Element('td',{'class':'r'}).injectInside(tr2);var tr3=new Element('tr').injectInside(tbody);new Element('td',{'class':'bl'}).injectInside(tr3);new Element('td',{'class':'b'}).injectInside(tr3);new Element('td',{'class':'br'}).injectInside(tr3);return table},reinitialize:function(forced){this.validations.each(function(el){if(el.element){el.errors=[];el.isOK=true;if(this.options.display.flashTips==1||forced=='forced'){el.element.destroy();el.element=false}}},this);if(this.form.element)this.form.element.empty();this.alreadyFocused=false;this.firstError=false;this.elementToRemove=this.alreadyIndicated;this.alreadyIndicated=false;this.form.isValid=true},submitByAjax:function(){var url=this.form.getProperty('action');this.fireEvent('ajaxRequest');new Request({url:url,method:this.form.getProperty('method'),data:this.form.toQueryString(),evalScripts:this.options.ajaxEvalScripts,onFailure:function(instance){this.fireEvent('ajaxFailure',instance)}.bind(this),onSuccess:function(result){this.fireEvent('ajaxSuccess',result);if(this.options.ajaxResponseDiv)$(this.options.ajaxResponseDiv).set('html',result)}.bind(this)}).send()},onSubmit:function(event){this.reinitialize();this.fireEvent('onSubmit');this.validations.each(function(el){var validation=this.manageError(el,'submit');if(!validation)this.form.isValid=false},this);if(this.form.isValid){if(this.options.submitByAjax){new Event(event).stop();this.submitByAjax()}else if(!this.options.submit){new Event(event).stop()}this.fireEvent('validateSuccess');return true}else{new Event(event).stop();if(this.elementToRemove&&this.elementToRemove!=this.firstError&&this.options.display.indicateErrors==1){this.removeError(this.elementToRemove)}this.focusOnError(this.firstError);this.fireEvent('validateFailure');return false}}});var Autocompleter=new Class({Implements:[Options,Events],options:{minLength:3,markQuery:true,width:'inherit',maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:'autocompleter-choices',zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:', ',separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},initialize:function(element,options){this.element=$(element);this.setOptions(options);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({'delay':this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter)this.filter=this.options.filter.bind(this);var mode=this.options.selectMode;this.typeAhead=(mode=='type-ahead');this.selectMode=(mode===true)?'selection':mode;this.cached=[]},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices}else{this.choices=new Element('ul',{'class':this.options.className,'styles':{'zIndex':this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,'after');this.relative=this.element.getOffsetParent()}this.fix=new OverlayFix(this.choices)}if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator}this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({'property':'opacity','link':'cancel','duration':200},this.options.fxOptions)).addEvent('onStart',Chain.prototype.clearChain).set(0);this.element.setProperty('autocomplete','off').addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',this.onCommand.bind(this)).addEvent('click',this.onCommand.bind(this,[false])).addEvent('focus',this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent('blur',this.toggleFocus.create({bind:this,arguments:false,delay:100}))},destroy:function(){if(this.fix)this.fix.destroy();this.choices=this.selected=this.choices.destroy()},toggleFocus:function(state){this.focussed=state;if(!state)this.hideChoices(true);this.fireEvent((state)?'onFocus':'onBlur',[this.element])},onCommand:function(e){if(!e&&this.focussed)return this.prefetch();if(e&&e.key&&!e.shift){switch(e.key){case'enter':if(this.element.value!=this.opted)return true;if(this.selected&&this.visible){this.choiceSelect(this.selected);return!!(this.options.autoSubmit)}break;case'up':case'down':if(!this.prefetch()&&this.queryValue!==null){var up=(e.key=='up');this.choiceOver((this.selected||this.choices)[(this.selected)?((up)?'getPrevious':'getNext'):((up)?'getLast':'getFirst')](this.options.choicesMatch),true)}return false;case'esc':case'tab':this.hideChoices(true);break}}return true},setSelection:function(finish){var input=this.selected.inputValue,value=input;var start=this.queryValue.length,end=input.length;if(input.substr(0,start).toLowerCase()!=this.queryValue.toLowerCase())start=0;if(this.options.multiple){var split=this.options.separatorSplit;value=this.element.value;start+=this.queryIndex;end+=this.queryIndex;var old=value.substr(this.queryIndex).split(split,1)[0];value=value.substr(0,this.queryIndex)+input+value.substr(this.queryIndex+old.length);if(finish){var tokens=value.split(this.options.separatorSplit).filter(function(entry){return this.test(entry)},/[^\s,]+/);if(!this.options.allowDupes)tokens=[].combine(tokens);var sep=this.options.separator;value=tokens.join(sep)+sep;end=value.length}}this.observer.setValue(value);this.opted=value;if(finish||this.selectMode=='pick')start=end;this.element.selectRange(start,end);this.fireEvent('onSelection',[this.element,this.selected,value,input])},showChoices:function(){var match=this.options.choicesMatch,first=this.choices.getFirst(match);this.selected=this.selectedValue=null;if(this.fix){var pos=this.element.getCoordinates(this.relative),width=this.options.width||'auto';this.choices.setStyles({'left':pos.left,'top':pos.bottom,'width':'215px'})}if(!first)return;if(!this.visible){this.visible=true;this.choices.setStyle('display','');if(this.fx)this.fx.start(1);this.fireEvent('onShow',[this.element,this.choices])}if(this.options.selectFirst||this.typeAhead||first.inputValue==this.queryValue)this.choiceOver(first,this.typeAhead);var items=this.choices.getChildren(match),max=this.options.maxChoices;var styles={'overflowY':'hidden','height':''};this.overflown=false;if(items.length>max){var item=items[max-1];styles.overflowY='scroll';styles.height=item.getCoordinates(this.choices).bottom;this.overflown=true};this.choices.setStyles(styles);this.fix.show();if(this.options.visibleChoices){var scroll=document.getScroll(),size=document.getSize(),coords=this.choices.getCoordinates();if(coords.right>scroll.x+size.x)scroll.x=coords.right-size.x;if(coords.bottom>scroll.y+size.y)scroll.y=coords.bottom-size.y;window.scrollTo(Math.min(scroll.x,coords.left),Math.min(scroll.y,coords.top))}},hideChoices:function(clear){if(clear){var value=this.element.value;if(this.options.forceSelect)value=this.opted;if(this.options.autoTrim){value=value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator)}this.observer.setValue(value)}if(!this.visible)return;this.visible=false;if(this.selected)this.selected.removeClass('autocompleter-selected');this.observer.clear();var hide=function(){this.choices.setStyle('display','none');this.fix.hide()}.bind(this);if(this.fx)this.fx.start(0).chain(hide);else hide();this.fireEvent('onHide',[this.element,this.choices])},prefetch:function(){var value=this.element.value,query=value;if(this.options.multiple){var split=this.options.separatorSplit;var values=value.split(split);var index=this.element.getSelectedRange().start;var toIndex=value.substr(0,index).split(split);var last=toIndex.length-1;index-=toIndex[last].length;query=values[last]}if(query.length<this.options.minLength){this.hideChoices()}else{if(query===this.queryValue||(this.visible&&query==this.selectedValue)){if(this.visible)return false;this.showChoices()}else{this.queryValue=query;this.queryIndex=index;if(!this.fetchCached())this.query()}}return true},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue)return false;this.update(this.filter(this.cached));return true},update:function(tokens){this.choices.empty();this.cached=tokens;var type=tokens&&$type(tokens);if(!type||(type=='array'&&!tokens.length)||(type=='hash'&&!tokens.getLength())){(this.options.emptyChoices||this.hideChoices).call(this)}else{if(this.options.maxChoices<tokens.length&&!this.options.overflow)tokens.length=this.options.maxChoices;tokens.each(this.options.injectChoice||function(token){var choice=new Element('li',{'html':this.markQueryValue(token)});choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices)},this);this.showChoices()}},choiceOver:function(choice,selection){if(!choice||choice==this.selected)return;if(this.selected)this.selected.removeClass('autocompleter-selected');this.selected=choice.addClass('autocompleter-selected');this.fireEvent('onSelect',[this.element,this.selected,selection]);if(!this.selectMode)this.opted=this.element.value;if(!selection)return;this.selectedValue=this.selected.inputValue;if(this.overflown){var coords=this.selected.getCoordinates(this.choices),margin=this.options.overflowMargin,top=this.choices.scrollTop,height=this.choices.offsetHeight,bottom=top+height;if(coords.top-margin<top&&top)this.choices.scrollTop=Math.max(coords.top-margin,0);else if(coords.bottom+margin>bottom)this.choices.scrollTop=Math.min(coords.bottom-height+margin,bottom)}if(this.selectMode)this.setSelection()},choiceSelect:function(choice){if(choice)this.choiceOver(choice);this.setSelection(true);this.queryValue=false;this.hideChoices()},filter:function(tokens){return(tokens||this.tokens).filter(function(token){return this.test(token)},new RegExp(((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp(),(this.options.filterCase)?'':'i'))},markQueryValue:function(str){return(!this.options.markQuery||!this.queryValue)?str:str.replace(new RegExp('('+((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp()+')',(this.options.filterCase)?'':'i'),'<span class="autocompleter-queried">$1</span>')},addChoiceEvents:function(el){return el.addEvents({'mouseover':this.choiceOver.bind(this,[el]),'click':this.choiceSelect.bind(this,[el])})}});var OverlayFix=new Class({initialize:function(el){if(Browser.Engine.trident){this.element=$(el);this.relative=this.element.getOffsetParent();this.fix=new Element('iframe',{'frameborder':'0','scrolling':'no','src':'javascript:false;','styles':{'position':'absolute','border':'none','display':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'}}).inject(this.element,'after')}},show:function(){if(this.fix){var coords=this.element.getCoordinates(this.relative);delete coords.right;delete coords.bottom;this.fix.setStyles($extend(coords,{'display':'','zIndex':(this.element.getStyle('zIndex')||1)-1}))}return this},hide:function(){if(this.fix)this.fix.setStyle('display','none');return this},destroy:function(){if(this.fix)this.fix=this.fix.destroy()}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident)return{start:this.selectionStart,end:this.selectionEnd};var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var dup=range.duplicate();if(this.type=='text'){pos.start=0-dup.moveStart('character',-100000);pos.end=pos.start+range.text.length}else{var value=this.value;var offset=value.length-value.match(/[\n\r]*$/)[0].length;dup.moveToElementText(this);dup.setEndPoint('StartToEnd',range);pos.end=offset-dup.text.length;dup.setEndPoint('StartToStart',range);pos.start=offset-dup.text.length}return pos},selectRange:function(start,end){if(Browser.Engine.trident){var diff=this.value.substr(start,end-start).replace(/\r/g,'').length;start=this.value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select()}else{this.focus();this.setSelectionRange(start,end)}return this}});Autocompleter.Base=Autocompleter;Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:'value'},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','');var cls=this.options.indicatorClass;if(cls)this.element.addClass(cls);this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);this.request.send({'data':data})},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','none');var cls=this.options.indicatorClass;if(cls)this.element.removeClass(cls);return this.fireEvent('onComplete',[this.element,this.request])}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.JSON($merge({'url':url,'link':'cancel'},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this))},queryResponse:function(response){this.parent();this.update(response)}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({'url':url,'link':'cancel','update':this.choices},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this))},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices()}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.innerHTML;choice.inputValue=value;this.addChoiceEvents(choice.set('html',this.markQueryValue(value)))},this);this.showChoices()}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent('onFired',onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume()},changed:function(){var value=this.element.get('value');if($equals(this.value,value))return;this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this)},setValue:function(value){this.value=value;this.element.set('value',value);return this.clear()},onFired:function(){this.fireEvent('onFired',[this.value,this.element])},clear:function(){$clear(this.timeout||null);return this},pause:function(){if(this.timer)$clear(this.timer);else this.element.removeEvent('keyup',this.bound);return this.clear()},resume:function(){this.value=this.element.get('value');if(this.options.periodical)this.timer=this.changed.periodical(this.options.periodical,this);else this.element.addEvent('keyup',this.bound);return this}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2))};var MooScroll=new Class({Implements:Options,options:{selector:".scroll",increment:30,upBtnClass:"upBtn",downBtnClass:"downBtn",scrollBarClass:"scrollBar",scrollHandleClass:"scrollHandle",scrollHandleBGClass:"scrollHandleBG",scrollHandleTopClass:"scrollHandleTop",scrollHandleMiddleClass:"scrollHandleMiddle",scrollHandleBottomClass:"scrollHandleBottom",scrollControlsYClass:"scrollControlsY",handleOpacity:1,handleActiveOpacity:0.85,disabledOpacity:0.5,fullWindowMode:false,smoothMooScroll:{toAnchor:true,toMooScrollArea:true},restrictedBrowsers:[Browser.Engine.presto925,Browser.Platform.ipod,Browser.Engine.webkit419]},initialize:function(a){if(this.options.restrictedBrowsers.contains(true)){return}this.setOptions(a);this.mooScrollAreas=[];this.windowFxScroll=new Fx.Scroll(document.window,{wait:false});$(document.body).getElements(this.options.selector).each(function(c,b){var d=new MooScrollArea(this.options,c,this.windowFxScroll);this.mooScrollAreas.include(d);if(this.options.smoothMooScroll.toAnchor||this.options.smoothMooScroll.toMooScrollArea){this.smoothMooScroll=new SmoothMooScroll({toAnchor:this.options.smoothMooScroll.toAnchor,toMooScrollArea:this.options.smoothMooScroll.toMooScrollArea},d.contentEl,this.windowFxScroll)}}.bind(this))},loadContent:function(a){this.mooScrollAreas.each(function(c,b){c.loadContent(a)})},refresh:function(){this.mooScrollAreas.each(function(b,a){b.refresh()})},setSlider:function(a){this.mooScrollAreas.each(function(c,b){c.setSlider(a)})}});var MooScrollArea=new Class({Implements:Options,initialize:function(a,b,c){this.windowFxScroll=c;this.setOptions(a);this.parentEl=b.setProperty("rel","MooScrollArea");this.viewPort={x:$(window).getSize().x,y:$(window).getSize().y};this.parentElPadding=this.parentEl.getStyles("padding-top","padding-right","padding-bottom","padding-left");this.paddingHeight=parseFloat(this.parentEl.getStyle("padding-top"))+parseFloat(this.parentEl.getStyle("padding-bottom"));this.paddingWidth=parseFloat(this.parentEl.getStyle("padding-left"))+parseFloat(this.parentEl.getStyle("padding-right"));this.contentEl=new Element("div",{"class":"contentEl"}).adopt(this.parentEl.getChildren()).inject(this.parentEl,"top");this.parentEl.setStyle("overflow","hidden").setStyles({padding:0,width:parseFloat(this.parentEl.getStyle("width"))+this.paddingWidth,height:parseFloat(this.parentEl.getStyle("height"))+this.paddingHeight});this.borderHeight=parseFloat(this.parentEl.getStyle("border-top-width"))+parseFloat(this.parentEl.getStyle("border-bottom-width"));this.contentEl.setStyles({height:this.parentEl.getSize().y-this.borderHeight,overflow:"hidden",padding:0});this.paddingEl=new Element("div",{"class":"paddingEl"}).adopt(this.contentEl.getChildren()).inject(this.contentEl,"top").setStyles(this.parentElPadding);if(this.options.fullWindowMode){$(document).getElement("html").setStyle("overflow","hidden");this.parentEl.setStyles({height:"100%",width:"100%",position:"absolute"});this.contentEl.setStyles({height:"100%",width:"100%",position:"absolute"})}this.scrollControlsYWrapper=new Element("div",{"class":this.options.scrollControlsYClass}).inject(this.parentEl,"bottom");this.upBtn=new Element("div",{"class":this.options.upBtnClass}).inject(this.scrollControlsYWrapper,"bottom");this.downBtn=new Element("div",{"class":this.options.downBtnClass}).inject(this.scrollControlsYWrapper,"bottom");this.scrollBar=new Element("div",{"class":this.options.scrollBarClass}).inject(this.scrollControlsYWrapper,"bottom");this.scrollHandle=new Element("div",{"class":this.options.scrollHandleClass}).inject(this.scrollBar,"inside");this.scrollHandleTop=new Element("div",{"class":this.options.scrollHandleTopClass}).inject(this.scrollHandle,"inside");this.scrollHandleBG=new Element("div",{"class":this.options.scrollHandleBGClass}).inject(this.scrollHandle,"inside");this.scrollHandleMiddle=new Element("div",{"class":this.options.scrollHandleMiddleClass}).inject(this.scrollHandle,"inside");this.scrollHandleBottom=new Element("div",{"class":this.options.scrollHandleBottomClass}).inject(this.scrollHandle,"inside");this.coverUp=new Element("div").inject(this.scrollControlsYWrapper,"bottom");this.fixIE6CSSbugs();this.overHang=this.paddingEl.getSize().y-this.parentEl.getSize().y;this.setHandleHeight();if(this.overHang<=0){this.greyOut();return}this.initSlider();this.parentEl.addEvents({mousewheel:function(d){d=new Event(d).stop();if(d.wheel>0){this.scrollUp(true)}else{if(d.wheel<0){this.scrollDown(true)}}}.bind(this),keydown:function(d){if(d.key==="up"){d=new Event(d).stop();this.scrollUp(true)}else{if(d.key==="down"||d.key==="space"){d=new Event(d).stop();this.scrollDown(true)}}}.bind(this),click:function(d){this.hasFocus=true;this.hasFocusTimeout=(function(){$clear(this.hasFocusTimeout);this.hasFocus=true}.bind(this)).delay(50)}.bind(this)});this.contentEl.addEvents({scroll:function(d){this.slider.set(this.contentEl.getScroll().y)}.bind(this)});this.scrollHandle.addEvents({mousedown:function(d){this.scrollHandle.addClass(this.options.scrollHandleClass+"-Active").setStyle("opacity",this.options.handleActiveOpacity)}.bind(this)});document.addEvents({mouseup:function(d){this.scrollHandle.removeClass(this.options.scrollHandleClass+"-Active").setStyle("opacity",this.options.handleOpacity);this.upBtn.removeClass(this.options.upBtnClass+"-Active");this.downBtn.removeClass(this.options.downBtnClass+"-Active")}.bind(this),keydown:function(d){if((this.hasFocus||this.options.fullWindowMode)&&(d.key==="down"||d.key==="space"||d.key==="up")){this.parentEl.fireEvent("keydown",d)}}.bind(this),click:function(d){this.hasFocus=false}.bind(this)});window.addEvent("resize",function(){$clear(this.refreshTimeout);if(this.options.fullWindowMode){this.refreshTimeout=(function(){$clear(this.refreshTimeout);if(this.viewPort.x!=$(window).getSize().x||this.viewPort.y!=$(window).getSize().y){this.refresh();this.viewPort.x=$(window).getSize().x;this.viewPort.y=$(window).getSize().y}}.bind(this)).delay(250)}}.bind(this));this.upBtn.addEvents({mousedown:function(d){$clear(this.upInterval);$clear(this.downInterval);this.upInterval=this.scrollUp.periodical(10,this);this.upBtn.addClass(this.options.upBtnClass+"-Active")}.bind(this),mouseup:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this),mouseout:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this)});this.downBtn.addEvents({mousedown:function(d){$clear(this.upInterval);$clear(this.downInterval);this.downInterval=this.scrollDown.periodical(10,this);this.downBtn.addClass(this.options.downBtnClass+"-Active")}.bind(this),mouseup:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this),mouseout:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this)})},initSlider:function(){this.slider=new Slider(this.scrollBar,this.scrollHandle,{range:[0,Math.round(this.overHang)],mode:"vertical",onChange:function(a,b){this.contentEl.scrollTo(0,a);this.webKitKludge(a)}.bind(this)}).set(0)},webKitKludge:function(a){if(!Browser.Engine.webkit){return}if(this.step>a){this.step=a;return}$clear(this.sliderTimeout);this.sliderTimeout=(function(){$clear(this.sliderTimeout);var b=(1*this.paddingEl.getSize().y)/100;if((b+a)>=this.overHang){if(this.paddingElTopMargin==null){this.paddingElTopMargin=parseFloat(this.paddingEl.getStyle("margin-top"))}this.paddingEl.setStyle("margin-top",this.paddingElTopMargin-b);if(!this.scrollHandleTopMargin){this.scrollHandleTopMargin=parseFloat(this.scrollHandle.getStyle("margin-top"))}this.scrollHandle.setStyle("margin-top",this.scrollHandleTopMargin+2);this.contentEl.scrollTo(0,this.overHang);this.step=this.overHang}else{this.paddingEl.setStyle("margin-top",this.paddingElTopMargin);this.scrollHandle.setStyle("margin-top",this.scrollHandleTopMargin);this.contentEl.scrollTo(0,a);this.step=a}}.bind(this)).delay(10)},scrollUp:function(a){var b=this.contentEl.getScroll().y-30;this.slider.set(b);if(this.contentEl.getScroll().y<=0&&a){document.window.scrollTo(0,document.window.getScroll().y-this.options.increment)}},scrollDown:function(c){var d=this.contentEl.getScroll().y+this.options.increment;this.slider.set(d);var a=(1*this.paddingEl.getSize().y)/100;var b=(this.paddingEl.getSize().y-this.parentEl.getSize().y)<=(this.contentEl.getScroll().y+a);if(b&&c){document.window.scrollTo(0,document.window.getScroll().y+this.options.increment)}},fixIE6CSSbugs:function(){if(Browser.Engine.trident4){this.parentEl.setStyle("height",this.parentEl.getStyle("height"));this.contentEl.setStyle("height",this.parentEl.getStyle("height"));var c=this.scrollBar.getStyle("top").toInt();var a=this.scrollBar.getStyle("bottom").toInt();var b=this.parentEl.getSize().y-this.borderHeight;this.scrollControlsYWrapper.setStyles({height:b});this.scrollBar.setStyles({height:b-c-a})}},setHandleHeight:function(){var a=(100-((this.overHang*100)/this.paddingEl.getSize().y));this.handleHeight=((a*this.parentEl.getSize().y)/100)-(this.scrollHandleTop.getSize().y+this.scrollHandleBottom.getSize().y);if((this.handleHeight+this.scrollHandleTop.getSize().y+this.scrollHandleBottom.getSize().y)>=this.scrollBar.getSize().y){this.handleHeight-=(this.scrollHandleTop.getSize().y+this.scrollHandleBottom.getSize().y)*2}if(this.scrollHandle.getStyle("min-height")&&this.handleHeight<parseFloat(this.scrollHandle.getStyle("min-height"))){this.handleHeight=parseFloat(this.scrollHandle.getStyle("min-height"))+this.scrollHandleBottom.getSize().y+this.scrollHandleTop.getSize().y}this.scrollHandle.setStyles({height:this.handleHeight})},greyOut:function(){this.scrollHandle.setStyles({display:"none"});this.upBtn.setStyles({opacity:this.options.disabledOpacity});this.scrollControlsYWrapper.setStyles({opacity:this.options.disabledOpacity});this.downBtn.setStyles({opacity:this.options.disabledOpacity});this.scrollBar.setStyles({opacity:this.options.disabledOpacity});this.coverUp.setStyles({display:"block",position:"absolute",background:"white",opacity:0.01,right:"0",top:"0",width:"100%",height:this.scrollControlsYWrapper.getSize().y})},unGrey:function(){this.scrollHandle.setStyles({display:"block",height:"auto"});this.scrollControlsYWrapper.setStyles({opacity:1});this.upBtn.setStyles({opacity:1});this.downBtn.setStyles({opacity:1});this.scrollBar.setStyles({opacity:1});this.coverUp.setStyles({display:"none",width:0,height:0});this.setHandleHeight()},loadContent:function(a){this.slider.set(0);this.paddingEl.empty().set("html",a);this.refresh()},refresh:function(){var a=Math.round(((100*this.step)/this.overHang));if(this.options.fullWindowMode){var b=$(window).getSize();this.parentEl.setStyles({width:"100%",height:"100%"})}this.fixIE6CSSbugs();this.overHang=this.paddingEl.getSize().y-this.parentEl.getSize().y;this.setHandleHeight();if(this.overHang<=0){this.greyOut();return}else{this.unGrey()}this.scrollHandle.removeEvents();var c=Math.round((a*this.overHang)/100);this.initSlider();this.slider.set(c);if(Browser.Engine.trident4){this.scrollHandleBG.setStyle("height","0").setStyle("height","100%")}if(this.options.smoothMooScroll.toAnchor||this.options.smoothMooScroll.toMooScrollArea){this.smoothMooScroll=new SmoothMooScroll({toAnchor:this.options.smoothMooScroll.toAnchor,toMooScrollArea:this.options.smoothMooScroll.toMooScrollArea},this.contentEl,this.windowFxScroll)}},setSlider:function(a){if(a=="top"){this.slider.set(0)}else{if(a=="bottom"){this.slider.set("100%")}else{this.slider.set(a)}}}});var SmoothMooScroll=new Class({Extends:Fx.Scroll,initialize:function(b,c,d){this.setOptions(b);this.windowFxScroll=d;this.context=c;c=c||document;this.context=c;var f=c.getDocument(),e=c.getWindow();this.parent(c,b);this.links=(this.options.links)?$$(this.options.links):$$(f.links);var a=e.location.href.match(/^[^#]*/)[0]+"#";this.links.each(function(h){if(h.href.indexOf(a)!=0){return}var g=h.href.substr(a.length);if(g&&$(g)&&$(g).getParents().contains($(this.context))){this.useLink(h,g,true)}else{if(g&&$(g)&&!this.inMooScrollArea($(g))){this.useLink(h,g,false)}}},this);if(!Browser.Engine.webkit419){this.addEvent("complete",function(){e.location.hash=this.anchor},true)}},inMooScrollArea:function(a){return a.getParents().filter(function(c,b){return c.match("[rel=MooScrollArea]")}).length>0},putAnchorInAddressBar:function(a){window.location.href="#"+a},useLink:function(b,a,c){b.removeEvents("click");b.addEvent("click",function(d){if(!a||!$(a)){return}this.anchor=a;if(c){if(this.options.toMooScrollArea&&this.options.toAnchor){this.windowFxScroll.toElement(this.context.getParent()).chain(function(f,e){this.toElement(a).chain(function(){this.putAnchorInAddressBar(a)}.bind(this))}.bind(this))}else{if(this.options.toMooScrollArea){this.windowFxScroll.toElement(this.context.getParent()).chain(function(){this.putAnchorInAddressBar(a)}.bind(this))}else{if(this.options.toAnchor){this.toElement(a).chain(function(){this.putAnchorInAddressBar(a)}.bind(this))}}}}else{this.windowFxScroll.toElement(a).chain(function(){this.putAnchorInAddressBar(a)}.bind(this))}d.stop()}.bind(this))}});var BorderRadius=new Class({Implements:[Options],options:{radiusTopLeft:0,radiusTopRight:0,radiusTop:0,radiusBottomLeft:0,radiusBottomRight:0,radiusBottom:0,radius:0,borderWidth:null,borderStyle:null,borderColor:null,parentBgColor:"#fff",css3:true,wrapperClass:"border-radius-wrapper",key:"border-radius-lDwEgapDpDOIasdlWERSDFxclvkjs234oiSDFSDFsadg@#$098t356sgdlfgjsDFGS@dsfgkyoire"},borderRadier:{},initialize:function(b,a){this.element=b;this.initOptions(a);this.build()},initOptions:function(a){var c=JSON.decode(this.element.getProperty("options"));a=$merge(c,a);this.setOptions(a);var b=this.element.getParent().getStyle("background-color");b=b=="transparent"?this.options.parentBgColor:b;this.options.borderWidth=this.options.borderWidth==null?parseInt(this.element.getStyle("border-top-width")):this.options.borderWidth;this.options.borderStyle=this.options.borderStyle==null?this.element.getStyle("border-top-style"):this.options.borderStyle;this.options.borderStyle=this.options.borderStyle=="none"?"solid":this.options.borderStyle;this.options.borderColor=this.options.borderColor==null?this.element.getStyle("border-top-color"):this.options.borderColor;if(a.radius){this.setOptions({radiusBottomLeft:a.radius,radiusTopLeft:a.radius,radiusBottomRight:a.radius,radiusTopRight:a.radius})}if(a.radiusTop){this.setOptions({radiusTopLeft:a.radiusTop,radiusTopRight:a.radiusTop})}if(a.radiusBottom){this.setOptions({radiusBottomLeft:a.radiusBottom,radiusBottomRight:a.radiusBottom})}["radiusBottomLeft","radiusTopLeft","radiusBottomRight","radiusTopRight"].each(function(d){if(a[d]){this.options[d]=a[d]}}.bind(this));this.setOptions({parentBgColor:b})},build:function(){if(this.element.hasClass(this.options.key)){return}this.element.addClass(this.options.key);if(this.options.css3){if(!this.buildByCss3()){this.fixCss3()}}else{this.fixCss3()}},wrap:function(){var b=Math.max(parseInt(this.element.getStyle("padding-top")),this.options.radiusTop);if(b>=this.options.radiusTop){b-=this.options.radiusTop}this.paddingTop=b;var c=Math.max(parseInt(this.element.getStyle("padding-bottom")),this.options.radiusBottom);if(c>=this.options.radiusBottom){c-=this.options.radiusBottom}this.paddingBottom=c;var a={padding:this.element.getStyle("padding"),"padding-top":b,"padding-bottom":c,display:"block"};this.wrapper=new Element("div",{"class":this.options.wrapperClass});this.wrapper.innerHTML=this.element.innerHTML;this.element.innerHTML="";this.wrapper.setStyles(a).inject(this.element.setStyle("padding",0),"bottom")},fixCss3:function(){this.wrap();var f=false;var h={top:{left:this.options.radiusTopLeft,right:this.options.radiusTopRight},bottom:{left:this.options.radiusBottomLeft,right:this.options.radiusBottomRight}};if(this.options.borderWidth>0){this.element.setStyle("border","none");f=true;var p={"border-width":this.options.borderWidth,"border-style":this.options.borderStyle,"border-color":this.options.borderColor,"background-color":this.element.getStyle("background-color")};if(this.options.radiusBottomLeft!=0||this.options.radiusBottomRight!=0){p["border-bottom"]="none"}if(this.options.radiusTopLeft!=0||this.options.radiusTopRight!=0){p["border-top"]="none"}this.wrapper.setStyles(p)}for(var b in h){var c=new Element("div").setStyles({display:"block"});c.inject(this.element,b);this.borderRadier[b]=c;for(var g=0;g<Math.max(h[b].left,h[b].right);g++){var o=Math.round(Math.sqrt(Math.max(h[b].left*h[b].left-g*g,0)));var j=Math.floor(Math.sqrt(Math.max(h[b].left*h[b].left-g*g,0)));var d=Math.round(Math.sqrt(Math.max(h[b].right*h[b].right-g*g,0)));var a=Math.floor(Math.sqrt(Math.max(h[b].right*h[b].right-g*g,0)));var l=h[b].left==0?0:Math.max(h[b].left-o,0);var m=h[b].right==0?0:Math.max(h[b].right-d,0);var n={display:"block",overflow:"hidden",height:1,position:"relative","border-color":this.options.parentBgColor,"border-style":"solid","border-left-width":l,"border-right-width":m,"border-top-width":0,"border-bottom-width":0,"background-color":this.element.getStyle("background-color")};var q={height:1,"border-color":this.options.parentBgColor,"border-style":this.options.borderStyle,"border-width":"0px 1px"};var k={height:1,"border-color":this.options.borderColor,"border-style":this.options.borderStyle,"border-width":"0px "+this.options.borderWidth+"px","border-top-width":g>=Math.max(h[b].left,h[b].right)-this.options.borderWidth?this.options.borderWidth:0};var e=(new Element("div",{"class":g})).setStyles(n).inject(c,b);if(f){(new Element("div")).setStyles(k).inject(e)}}}this.autoResize()},autoResize:function(){var b=0;for(var c in this.borderRadier){b+=this.borderRadier[c].getSize().y}var a=this.element.getSize().y-b-this.paddingTop-this.paddingBottom;if(a>0){this.wrapper.setStyle("height",a)}},buildByCss3:function(){if(this.checkBorderRadius()){var a={gecko:{"-moz-border-radius-topleft":this.options.radiusTopLeft,"-moz-border-radius-topright":this.options.radiusTopRight,"-moz-border-radius-bottomleft":this.options.radiusBottomLeft,"-moz-border-radius-bottomright":this.options.radiusBottomRight},webkit:{"-webkit-border-top-left-radius":this.options.radiusTopLeft,"-webkit-border-top-right-radius":this.options.radiusTopRight,"-webkit-border-bottom-left-radius":this.options.radiusBottomLeft,"-webkit-border-bottom-right-radius":this.options.radiusBottomRight}};if(a[Browser.Engine.name]){this.element.setStyles(a[Browser.Engine.name]);return true}}return false},checkBorderRadius:function(){var b=document.documentElement,a;if(b&&(a=b.style)){return(typeof a.borderRadius=="string"||typeof a.MozBorderRadius=="string"||typeof a.WebkitBorderRadius=="string"||typeof a.KhtmlBorderRadius=="string")}return null}});Element.implement({borderRadius:function(a){var b=new BorderRadius(this,a);this.store("br",b);return b}});Element.implement({borderRadius:function(options){var br=new BorderRadius(this,options);this.store('br',br);return br}});var DulceMenu=new Class({Implements:Options,contenedor:"",menus:"",cabeceras:"",options:{efecto:"fade",ancho:120,alto:0,borde:"1px solid black ",classNormal:"",classHover:"",contenedor:"",duracion:500},initialize:function(contenedor,options){this.setOptions(options);this.contenedor=$(contenedor);this.cabeceras=this.contenedor.getElements('div');var Principal=this.cabeceras.getParent();this.cabeceras.each(function(e,k){var pos=e.getCoordinates();this.menus=e.getElements('ul');this.menus.each(function(el,index){var mPrincipal=new Element("div",{styles:{position:"relative",width:this.options.ancho,left:0,top:pos.height,zIndex:500}});mPrincipal.wraps(el);e.grab(mPrincipal);mPrincipal.set("tween",{duration:this.options.duracion});e.addEvents({"mouseenter":function(){Principal.setStyle("z-Index",50);mPrincipal.getElement('ul').setStyle("visibility","visible");mPrincipal.fade("in")},"mouseleave":function(){mPrincipal.fade("out");Principal.setStyle("z-Index",1)}})}.bind(this))}.bind(this))}});var MenuEtnico=new Class({Implements:Options,options:{principal:"",ancho:300,alto:250,links:{},estiloMenu:"",fondo:"",evento:"over",imagenFondo:"",transicion:"linear",duracion:500,html:"",separacion:5},Menu:"",initialize:function(options){this.setOptions(options);var mimenu=new Element('div',{id:'mi___menuu____'+this.options.principal,styles:{backgroundColor:this.options.fondo,border:'0px solid black',padding:this.options.separacion,position:'absolute',zIndex:900,height:0,width:0,display:'none'}});$(this.options.principal).setStyles({"cursor":"pointer","width":"70%","text-align":"center"});alto_item=((this.options.alto-10).toInt()/this.options.links.length).toInt();var coor=$(this.options.principal).getCoordinates();mimenu.setStyles({'top':17,'left':-(this.options.ancho/2+11),'height':this.options.alto+'px','width':(this.options.ancho-6)+'px'});$(this.options.principal).getParent().setStyle("zIndex",1000);$(this.options.principal).grab(mimenu);this.Menu=mimenu;if(this.options.imagenFondo!=""){this.Menu.setStyles({backgroundColor:"",backgroundImage:'url('+this.options.imagenFondo+')',backgroundRepeat:"no-repeat"})}if(this.options.evento=="over"){$(this.options.principal).addEvents({"mouseenter":function(){this.mostrar()}.bind(this),"mouseleave":function(){this.ocultar()}.bind(this)})}else if(this.options.evento=="click"){$(this.options.principal).addEvents({"click":function(e){this.mostrar();e.stopPropagation()}.bind(this)});$$(document.body).addEvent("click",function(){this.ocultar()}.bind(this))}},mostrar:function(){if(this.options.html==""){var mlinks=this.options.links;for(var men in mlinks){var sp=new Element("a",{'class':this.options.estiloMenu,html:men+"<br>",href:mlinks[men],styles:{display:"block"}});this.Menu.grab(sp)}}else{this.Menu.set("html",this.options.html)}tam=$(this.options.principal).getStyle("width");$(this.options.principal).setStyles({"overflow":"visible","width":tam});this.Menu.tween("opacity",[0,1])},ocultar:function(){if(this.Menu.isVisible()){this.Menu.hide();this.Menu.fade("in");this.Menu.fade("out");this.Menu.set("html","")}}});var MenuLogin=new Class({Extends:MenuEtnico,initialize:function(options){this.parent(options);this.Menu.setStyles({"width":this.options.ancho,"height":this.options.alto,"zIndex":"5000","cursor":"default"});this.Menu.getParent().setStyle("zIndex",1000);this.Menu.set("html",this.options.html)},mostrar:function(){forms=this.Menu.getElements("form");forms.each(function(e){e.reset()});$$('.errorLogin').set("html","");if($(this.options.principal).hasClass("seleccionado")){$(this.options.principal).removeClass("seleccionado");this.ocultar();return false}else{$(this.options.principal).addClass("seleccionado");this.Menu.setStyles({"zIndex":1000}).set("morph",{transition:this.options.transicion,duration:this.options.duracion*1000,onComplete:function(){}.bind(this)}).morph({}).show();this.Menu.addEvent("click",function(e){e.stopPropagation()});return false}},ocultar:function(){if(this.Menu.getStyle("display")=="block"){$(this.options.principal).removeClass("seleccionado");this.Menu.set("morph",{onComplete:function(){}.bind(this)}).morph({}).hide()}}});function Alertas(msg,w){if(!w){$ancho=300}else{$ancho=w}new Ventana({id:"ventana_1_alerta",titulo:'Dulcesorpresa.com',modal:true,html:"<div class='contenidoVentana'><img src='images/alert.png' align='absmiddle'/>"+msg+"</div>",ancho:$ancho,alto:120,arrastra:"si",fondo:"#FFF",estiloCabecera:"fondocabecera",separacion:0,colorBorde:"#7D4D25",htmlCerrar:"X",borde:3}).render()}function preguntasSelecionada(){var n=0;chcks=$$('#checkp1 input[type=checkbox]');chcks.each(function(e){if(e.get("checked")){n++;if(n<=3){(e.get("value")=="Otro")?$('otro_p1').show():$('otro_p1').hide()}}});return n}new Asset.css('css/formcheck.css');new Asset.css('css/completar.css');var carrito_estilos=new Asset.css('css/estilos_carrito.css');var dulce=new Dulce();var carrito=new Carrito();new Asset.javascript("js/class.IE6.js");
