if(typeof Prototype=='undefined')alert("CalendarDateSelect Error: Prototype could not be found. Please make sure that your application's layout includes prototype.js (.g. <%= javascript_include_tag :defaults %>) *before* it includes calendar_date_select.js (.g. <%= calendar_date_select_includes %>).");if(Prototype.Version<"1.6")alert("Prototype 1.6.0 is required.  If using earlier version of prototype, please use calendar_date_select version 1.8.3");Element.addMethods({purgeChildren:function(element){$A(element.childNodes).each(function(e){$(e).remove();});},build:function(element,type,options,style){var newElement=Element.buildAndAppend(type,options,style);element.appendChild(newElement);return newElement;}});Element.buildAndAppend=function(type,options,style)
{var e=$(document.createElement(type));$H(options).each(function(pair){e[pair.key]=pair.value});if(style)e.setStyle(style);return e;};nil=null;Date.one_day=24*60*60*1000;Date.weekdays=$w("S M T W T F S");Date.first_day_of_week=0;Date.months=$w("January February March April May June July August September October November December");Date.padded2=function(hour){var padded2=parseInt(hour,10);if(hour<10)padded2="0"+padded2;return padded2;}
Date.prototype.getPaddedMinutes=function(){return Date.padded2(this.getMinutes());}
Date.prototype.getAMPMHour=function(){var hour=this.getHours();return(hour==0)?12:(hour>12?hour-12:hour)}
Date.prototype.getAMPM=function(){return(this.getHours()<12)?"AM":"PM";}
Date.prototype.stripTime=function(){return new Date(this.getFullYear(),this.getMonth(),this.getDate());};Date.prototype.daysDistance=function(compare_date){return Math.round((compare_date-this)/Date.one_day);};Date.prototype.toFormattedString=function(include_time){var hour,str;str=Date.months[this.getMonth()]+" "+this.getDate()+", "+this.getFullYear();if(include_time){hour=this.getHours();str+=" "+this.getAMPMHour()+":"+this.getPaddedMinutes()+" "+this.getAMPM()}
return str;}
Date.parseFormattedString=function(string){return new Date(string);}
Math.floor_to_interval=function(n,i){return Math.floor(n/i)*i;}
window.f_height=function(){return([window.innerHeight?window.innerHeight:null,document.documentElement?document.documentElement.clientHeight:null,document.body?document.body.clientHeight:null].select(function(x){return x>0}).first()||0);}
window.f_scrollTop=function(){return([window.pageYOffset?window.pageYOffset:null,document.documentElement?document.documentElement.scrollTop:null,document.body?document.body.scrollTop:null].select(function(x){return x>0}).first()||0);}
_translations={"OK":"OK","Now":"Now","Today":"Today","Clear":"Clear"}
SelectBox=Class.create();SelectBox.prototype={initialize:function(parent_element,values,html_options,style_options){this.element=$(parent_element).build("select",html_options,style_options);this.populate(values);},populate:function(values){this.element.purgeChildren();var that=this;$A(values).each(function(pair){if(typeof(pair)!="object"){pair=[pair,pair]};that.element.build("option",{value:pair[1],innerHTML:pair[0]})});},setValue:function(value){var e=this.element;var matched=false;$R(0,e.options.length-1).each(function(i){if(e.options[i].value==value.toString()){e.selectedIndex=i;matched=true;};});return matched;},getValue:function(){return $F(this.element)}}
CalendarDateSelect=Class.create();CalendarDateSelect.prototype={initialize:function(target_element,options){this.target_element=$(target_element);if(!this.target_element){alert("Target element "+target_element+" not found!");return false;}
if(this.target_element.tagName!="INPUT")this.target_element=this.target_element.down("INPUT")
this.target_element.calendar_date_select=this;this.last_click_at=0;this.options=$H({embedded:false,popup:nil,time:false,buttons:true,clear_button:true,year_range:10,close_on_click:nil,minute_interval:5,popup_by:this.target_element,month_year:"dropdowns",onchange:this.target_element.onchange,valid_date_check:nil}).merge(options||{});this.use_time=this.options.get("time");this.parseDate();this.callback("before_show")
this.initCalendarDiv();if(!this.options.get("embedded")){this.positionCalendarDiv()
Event.observe(document,"mousedown",this.closeIfClickedOut_handler=this.closeIfClickedOut.bindAsEventListener(this));Event.observe(document,"keypress",this.keyPress_handler=this.keyPress.bindAsEventListener(this));}
this.callback("after_show")},positionCalendarDiv:function(){var above=false;var c_pos=this.calendar_div.cumulativeOffset(),c_left=c_pos[0],c_top=c_pos[1],c_dim=this.calendar_div.getDimensions(),c_height=c_dim.height,c_width=c_dim.width;var w_top=window.f_scrollTop(),w_height=window.f_height();var e_dim=$(this.options.get("popup_by")).cumulativeOffset(),e_top=e_dim[1],e_left=e_dim[0],e_height=$(this.options.get("popup_by")).getDimensions().height,e_bottom=e_top+e_height;if(((e_bottom+c_height)>(w_top+w_height))&&(e_bottom-c_height>w_top))above=true;var left_px=e_left.toString()+"px",top_px=(above?(e_top-c_height):(e_top+e_height)).toString()+"px";this.calendar_div.style.left=left_px;this.calendar_div.style.top=top_px;this.calendar_div.setStyle({visibility:""});if(navigator.appName=="Microsoft Internet Explorer")this.iframe=$(document.body).build("iframe",{src:"javascript:false",className:"ie6_blocker"},{left:left_px,top:top_px,height:c_height.toString()+"px",width:c_width.toString()+"px",border:"0px"})},initCalendarDiv:function(){if(this.options.get("embedded")){var parent=this.target_element.parentNode;var style={}}else{var parent=document.body
var style={position:"absolute",visibility:"hidden",left:0,top:0}}
this.calendar_div=$(parent).build('div',{className:"calendar_date_select"},style);var that=this;$w("top header body buttons footer bottom").each(function(name){eval("var "+name+"_div = that."+name+"_div = that.calendar_div.build('div', { className: 'cds_"+name+"' }, { clear: 'left'} ); ");});this.initHeaderDiv();this.initButtonsDiv();this.initCalendarGrid();this.updateFooter(" ");this.refresh();this.setUseTime(this.use_time);},initHeaderDiv:function(){var header_div=this.header_div;this.close_button=header_div.build("a",{innerHTML:"x",href:"#",onclick:function(){this.close();return false;}.bindAsEventListener(this),className:"close"});this.next_month_button=header_div.build("a",{innerHTML:">",href:"#",onclick:function(){this.navMonth(this.date.getMonth()+1);return false;}.bindAsEventListener(this),className:"next"});this.prev_month_button=header_div.build("a",{innerHTML:"<",href:"#",onclick:function(){this.navMonth(this.date.getMonth()-1);return false;}.bindAsEventListener(this),className:"prev"});if(this.options.get("month_year")=="dropdowns"){this.month_select=new SelectBox(header_div,$R(0,11).map(function(m){return[Date.months[m],m]}),{className:"month",onchange:function(){this.navMonth(this.month_select.getValue())}.bindAsEventListener(this)});this.year_select=new SelectBox(header_div,[],{className:"year",onchange:function(){this.navYear(this.year_select.getValue())}.bindAsEventListener(this)});this.populateYearRange();}else{this.month_year_label=header_div.build("span")}},initCalendarGrid:function(){var body_div=this.body_div;this.calendar_day_grid=[];var days_table=body_div.build("table",{cellPadding:"0px",cellSpacing:"0px",width:"100%"})
var weekdays_row=days_table.build("thead").build("tr");Date.weekdays.each(function(weekday){weekdays_row.build("th",{innerHTML:weekday});});var days_tbody=days_table.build("tbody")
var row_number=0,weekday;for(var cell_index=0;cell_index<42;cell_index++)
{weekday=(cell_index+Date.first_day_of_week)%7;if(cell_index%7==0)days_row=days_tbody.build("tr",{className:'row_'+row_number++});(this.calendar_day_grid[cell_index]=days_row.build("td",{calendar_date_select:this,onmouseover:function(){this.calendar_date_select.dayHover(this);},onmouseout:function(){this.calendar_date_select.dayHoverOut(this)},onclick:function(){this.calendar_date_select.updateSelectedDate(this,true);},className:(weekday==0)||(weekday==6)?" weekend":""},{cursor:"pointer"})).build("div");this.calendar_day_grid[cell_index];}},initButtonsDiv:function()
{var buttons_div=this.buttons_div;if(this.options.get("time"))
{var blank_time=$A(this.options.get("time")=="mixed"?[[" - ",""]]:[]);buttons_div.build("span",{innerHTML:"@",className:"at_sign"});var t=new Date();this.hour_select=new SelectBox(buttons_div,blank_time.concat($R(0,23).map(function(x){t.setHours(x);return $A([t.getAMPMHour()+" "+t.getAMPM(),x])})),{calendar_date_select:this,onchange:function(){this.calendar_date_select.updateSelectedDate({hour:this.value});},className:"hour"});buttons_div.build("span",{innerHTML:":",className:"seperator"});var that=this;this.minute_select=new SelectBox(buttons_div,blank_time.concat($R(0,59).select(function(x){return(x%that.options.get('minute_interval')==0)}).map(function(x){return $A([Date.padded2(x),x]);})),{calendar_date_select:this,onchange:function(){this.calendar_date_select.updateSelectedDate({minute:this.value})},className:"minute"});}else if(!this.options.get("buttons"))buttons_div.remove();if(this.options.get("buttons")){buttons_div.build("span",{innerHTML:" "});if(this.options.get("time")=="mixed"||!this.options.get("time"))b=buttons_div.build("a",{innerHTML:_translations["Today"],href:"#",onclick:function(){this.today(false);return false;}.bindAsEventListener(this)});if(this.options.get("time")=="mixed")buttons_div.build("span",{innerHTML:" | ",className:"button_seperator"})
if(this.options.get("time"))b=buttons_div.build("a",{innerHTML:_translations["Now"],href:"#",onclick:function(){this.today(true);return false}.bindAsEventListener(this)});if(!this.options.get("embedded")&&!this.closeOnClick())
{buttons_div.build("span",{innerHTML:" | ",className:"button_seperator"})
buttons_div.build("a",{innerHTML:_translations["OK"],href:"#",onclick:function(){this.close();return false;}.bindAsEventListener(this)});}
if(this.options.get('clear_button')){buttons_div.build("span",{innerHTML:" | ",className:"button_seperator"})
buttons_div.build("a",{innerHTML:_translations["Clear"],href:"#",onclick:function(){this.clearDate();if(!this.options.get("embedded"))this.close();return false;}.bindAsEventListener(this)});}}},refresh:function()
{this.refreshMonthYear();this.refreshCalendarGrid();this.setSelectedClass();this.updateFooter();},refreshCalendarGrid:function(){this.beginning_date=new Date(this.date).stripTime();this.beginning_date.setDate(1);this.beginning_date.setHours(12);var pre_days=this.beginning_date.getDay()
if(pre_days<3)pre_days+=7;this.beginning_date.setDate(1-pre_days+Date.first_day_of_week);var iterator=new Date(this.beginning_date);var today=new Date().stripTime();var this_month=this.date.getMonth();vdc=this.options.get("valid_date_check");for(var cell_index=0;cell_index<42;cell_index++)
{day=iterator.getDate();month=iterator.getMonth();cell=this.calendar_day_grid[cell_index];Element.remove(cell.childNodes[0]);div=cell.build("div",{innerHTML:day});if(month!=this_month)div.className="other";cell.day=day;cell.month=month;cell.year=iterator.getFullYear();if(vdc){if(vdc(iterator.stripTime()))cell.removeClassName("disabled");else cell.addClassName("disabled")};iterator.setDate(day+1);}
if(this.today_cell)this.today_cell.removeClassName("today");if($R(0,41).include(days_until=this.beginning_date.stripTime().daysDistance(today))){this.today_cell=this.calendar_day_grid[days_until];this.today_cell.addClassName("today");}},refreshMonthYear:function(){var m=this.date.getMonth();var y=this.date.getFullYear();if(this.options.get("month_year")=="dropdowns")
{this.month_select.setValue(m,false);var e=this.year_select.element;if(this.flexibleYearRange()&&(!(this.year_select.setValue(y,false))||e.selectedIndex<=1||e.selectedIndex>=e.options.length-2))this.populateYearRange();this.year_select.setValue(y);}else{this.month_year_label.update(Date.months[m]+" "+y.toString());}},populateYearRange:function(){this.year_select.populate(this.yearRange().toArray());},yearRange:function(){if(!this.flexibleYearRange())
return $R(this.options.get("year_range")[0],this.options.get("year_range")[1]);var y=this.date.getFullYear();return $R(y-this.options.get("year_range"),y+this.options.get("year_range"));},flexibleYearRange:function(){return(typeof(this.options.get("year_range"))=="number");},validYear:function(year){if(this.flexibleYearRange()){return true;}else{return this.yearRange().include(year);}},dayHover:function(element){var hover_date=new Date(this.selected_date);hover_date.setYear(element.year);hover_date.setMonth(element.month);hover_date.setDate(element.day);this.updateFooter(hover_date.toFormattedString(this.use_time));},dayHoverOut:function(element){this.updateFooter();},clearSelectedClass:function(){if(this.selected_cell)this.selected_cell.removeClassName("selected");},setSelectedClass:function(){if(!this.selection_made){return;}
this.clearSelectedClass()
if($R(0,42).include(days_until=this.beginning_date.stripTime().daysDistance(this.selected_date.stripTime()))){this.selected_cell=this.calendar_day_grid[days_until];this.selected_cell.addClassName("selected");}},reparse:function(){this.parseDate();this.refresh();},dateString:function(){return(this.selection_made)?this.selected_date.toFormattedString(this.use_time):" ";},parseDate:function()
{var value=$F(this.target_element).strip()
this.selection_made=(value!="");this.date=value==""?NaN:Date.parseFormattedString(this.setStandardDateFormat(this.options.get("date")||value));if(isNaN(this.date))this.date=new Date();if(!this.validYear(this.date.getFullYear()))this.date.setYear((this.date.getFullYear()<this.yearRange().start)?this.yearRange().start:this.yearRange().end);this.selected_date=new Date(this.date);this.use_time=/[0-9]:[0-9]{2}/.exec(value)?true:false;this.date.setDate(1);},updateFooter:function(text){if(!text)text=this.dateString();this.footer_div.purgeChildren();this.footer_div.build("span",{innerHTML:text});},clearDate:function(){if((this.target_element.disabled||this.target_element.readOnly)&&this.options.get("popup")!="force")return false;var last_value=this.target_element.value;this.target_element.value="";this.clearSelectedClass();this.updateFooter(' ');if(last_value!=this.target_element.value)this.callback("onchange");},updateSelectedDate:function(partsOrElement,via_click){var parts=$H(partsOrElement);if((this.target_element.disabled||this.target_element.readOnly)&&this.options.get("popup")!="force")return false;if(parts.get("day")){var t_selected_date=this.selected_date,vdc=this.options.get("valid_date_check");for(var x=0;x<=3;x++)t_selected_date.setDate(parts.get("day"));t_selected_date.setYear(parts.get("year"));t_selected_date.setMonth(parts.get("month"));if(vdc&&!vdc(t_selected_date.stripTime())){return false;}
this.selected_date=t_selected_date;this.selection_made=true;}
if(!isNaN(parts.get("hour")))this.selected_date.setHours(parts.get("hour"));if(!isNaN(parts.get("minute")))this.selected_date.setMinutes(Math.floor_to_interval(parts.get("minute"),this.options.get("minute_interval")));if(parts.get("hour")===""||parts.get("minute")==="")
this.setUseTime(false);else if(!isNaN(parts.get("hour"))||!isNaN(parts.get("minute")))
this.setUseTime(true);this.updateFooter();this.setSelectedClass();if(this.selection_made)this.updateValue();if(this.closeOnClick()){this.close();}
if(via_click&&!this.options.get("embedded")){if((new Date()-this.last_click_at)<333)this.close();this.last_click_at=new Date();}},closeOnClick:function(){if(this.options.get("embedded"))return false;if(this.options.get("close_on_click")===nil)
return(this.options.get("time"))?false:true
else
return(this.options.get("close_on_click"))},navMonth:function(month){(target_date=new Date(this.date)).setMonth(month);return(this.navTo(target_date));},navYear:function(year){(target_date=new Date(this.date)).setYear(year);return(this.navTo(target_date));},navTo:function(date){if(!this.validYear(date.getFullYear()))return false;this.date=date;this.date.setDate(1);this.refresh();this.callback("after_navigate",this.date);return true;},setUseTime:function(turn_on){this.use_time=this.options.get("time")&&(this.options.get("time")=="mixed"?turn_on:true)
if(this.use_time&&this.selected_date){var minute=Math.floor_to_interval(this.selected_date.getMinutes(),this.options.get("minute_interval"));var hour=this.selected_date.getHours();this.hour_select.setValue(hour);this.minute_select.setValue(minute)}else if(this.options.get("time")=="mixed"){this.hour_select.setValue("");this.minute_select.setValue("");}},updateValue:function(){var last_value=this.target_element.value;this.target_element.value=this.dateString();if(last_value!=this.target_element.value)this.callback("onchange");},today:function(now){var d=new Date();this.date=new Date();var o=$H({day:d.getDate(),month:d.getMonth(),year:d.getFullYear(),hour:d.getHours(),minute:d.getMinutes()});if(!now)o=o.merge({hour:"",minute:""});this.updateSelectedDate(o,true);this.refresh();},close:function(){if(this.closed)return false;this.callback("before_close");this.target_element.calendar_date_select=nil;Event.stopObserving(document,"mousedown",this.closeIfClickedOut_handler);Event.stopObserving(document,"keypress",this.keyPress_handler);this.calendar_div.remove();this.closed=true;if(this.iframe)this.iframe.remove();if(this.target_element.type!="hidden"&&!this.target_element.disabled)this.target_element.focus();this.callback("after_close");},closeIfClickedOut:function(e){if(!$(Event.element(e)).descendantOf(this.calendar_div))this.close();},keyPress:function(e){if(e.keyCode==Event.KEY_ESC)this.close();},callback:function(name,param){if(this.options.get(name)){this.options.get(name).bind(this.target_element)(param);}},setValidDateCheck:function(foo){this.options.set("valid_date_check",foo);this.refreshCalendarGrid();},setStandardDateFormat:function(date){var v=date.split("/");day=v[1];month=v[0];year=v[2];if(day.toString().substring(0,1)=="0")day=day.toString().substring(1);if(month.toString().substring(0,1)=="0")month=month.toString().substring(1);var formatted=day+"/"+month+"/"+year;return formatted;}}
Date.weekdays=$w("L M X J V S D");Date.first_day_of_week=1;Date.months=$w("Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre");_translations={"OK":"OK","Now":"Ahora","Today":"Hoy","Clear":"Limpiar"}
Date.prototype.toFormattedString=function(include_time)
{str=Date.padded2(this.getDate())+"/"+Date.padded2(this.getMonth()+1)+"/"+this.getFullYear();if(include_time){str+=" "+this.getHours()+":"+this.getPaddedMinutes()}
return str;}
Event.observe(window,'load',function(){$$('.calendar-date').each(function(item){Event.observe(item,'click',function(){new CalendarDateSelect($(item));});Event.observe(item,'keydown',function(){new CalendarDateSelect($(item));});});});Event.observe(window,'load',function(){$$('textarea').each(function(item){Event.observe(item,'keyup',function(){if(this.value.length>2000)
{this.value=this.value.truncate(2000);FMsg.set("Superaste el tama&ntilde;o m&aacute;ximo de caracteres permitidos.");FMsg.error(this.form.id);}else FMsg.hide(this.form.id);});});});var Selectable=new Class.create({initialize:function(){this.actual='';this.class_trigger='selectable';this.class_selected='selected';},check:function(target){if(target!=''){if(this.actual!=''){this.unselect(this.actual);}
this.select(target);}},select:function(target){if(!$(target).hasClassName(this.class_selected)){$(target).addClassName(this.class_selected);}
this.actual=target;},unselect:function(target){if($(target).hasClassName(this.class_selected)){$(target).removeClassName(this.class_selected);}}})
var FormMessage=new Class.create({initialize:function(){this.pre='divFMsg_';this.id="";this.segHide=0.1;this.setHideSlow=7;this.segShow=0.4;this.vTxt=new Array();this.init();},applyAllForms:function(){var othis=this;$$('form').each(function(e){othis._create(e.id);});},applyForm:function(id){if(id!=""){this._create(id);}},error:function(div){this.resetCSS(div);$(this.pre+div).addClassName(this.pre+'error');this.show(div);},hide:function(div){var div=this.pre+div;$(div).hide();},hideSlow:function(div){var div=this.pre+div;Effect.Fade(div,{duration:this.setHideSlow});},info:function(div){this.resetCSS(div);$(this.pre+div).addClassName(this.pre+'info');this.show(div);},init:function(){var othis=this;$$('form.formMessage').each(function(e){othis._create(e.id);});},reset:function(){this.vTxt.clear();},resetCSS:function(div){$(this.pre+div).removeClassName(this.pre+'info');$(this.pre+div).removeClassName(this.pre+'error');},set:function(txt){if(txt!=""){txt=this.vTxt.push(txt);}},show:function(div){var div=this.pre+div;$(div).update(this.vTxt.join('<br />'));Effect.Appear(div,{duration:this.segShow});this.reset();},_create:function(div){var id=this.pre+div;var newdiv=new Element('div',{'id':id,'class':'divFormMessage','style':'display:none'});$(div).insert({top:newdiv});}});var FMsg;Event.observe(window,'load',function(){FMsg=new FormMessage();FMsg.applyAllForms();})
if(typeof Effect=='undefined')
throw("You must have the script.aculo.us library to use this accordion");var Accordion=Class.create({initialize:function(id,defaultExpandedCount){if(!$(id))throw("Attempted to initalize accordion with id: "+id+" which was not found.");this.accordion=$(id);this.options={toggleClass:"accordion-toggle",toggleActive:"accordion-toggle-active",contentClass:"accordion-content"}
this.contents=this.accordion.select('div.'+this.options.contentClass);this.isAnimating=false;this.maxHeight=0;this.current=defaultExpandedCount?this.contents[defaultExpandedCount-1]:this.contents[0];this.toExpand=null;this.checkMaxHeight();this.initialHide();this.attachInitialMaxHeight();var clickHandler=this.clickHandler.bindAsEventListener(this);this.accordion.observe('mouseover',clickHandler);},expand:function(el){this.toExpand=el.next('div.'+this.options.contentClass);if(this.current!=this.toExpand){this.toExpand.show();this.animate();}},checkMaxHeight:function(){for(var i=0;i<this.contents.length;i++){if(this.contents[i].getHeight()>this.maxHeight){this.maxHeight=this.contents[i].getHeight();}}},attachInitialMaxHeight:function(){this.current.previous('div.'+this.options.toggleClass).addClassName(this.options.toggleActive);if(this.current.getHeight()!=this.maxHeight)this.current.setStyle({height:this.maxHeight+"px"});},clickHandler:function(e){var el=e.element();if(el.hasClassName(this.options.toggleClass)&&!this.isAnimating){this.expand(el);}},initialHide:function(){for(var i=0;i<this.contents.length;i++){if(this.contents[i]!=this.current){this.contents[i].hide();this.contents[i].setStyle({height:0});}}},animate:function(){var effects=new Array();var options={sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.maxHeight,originalWidth:this.accordion.getWidth()},scaleX:false,scaleY:true};effects.push(new Effect.Scale(this.toExpand,100,options));options={sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleX:false,scaleY:true};effects.push(new Effect.Scale(this.current,0,options));var myDuration=0.3;new Effect.Parallel(effects,{duration:myDuration,fps:35,queue:{position:'end',scope:'accordion'},beforeStart:function(){this.isAnimating=true;this.current.previous('div.'+this.options.toggleClass).removeClassName(this.options.toggleActive);this.toExpand.previous('div.'+this.options.toggleClass).addClassName(this.options.toggleActive);}.bind(this),afterFinish:function(){this.current.hide();this.toExpand.setStyle({height:this.maxHeight+"px"});this.current=this.toExpand;this.isAnimating=false;}.bind(this)});}});var MenuHeader=Class.create({initialize:function(){this.max=0.7;this.target='#divMenu #menu li';this.menu_init();},menu_init:function(){var max=this.max;$$(this.target).each(function(li){divs=$(li).descendants();if(!$(li).hasClassName('active')){divs.each(function(s){switch($(s).inspect()){case'<div>':$(s).setOpacity(0)
$(s).setStyle({'display':'block'})
break;case'<a>':$(s).observe('mouseover',function(){vhermano=$(s).siblings();hermano=vhermano[0];$(hermano).setOpacity(0);new Effect.Opacity(hermano,{from:0,to:max,duration:0.2})});$(s).observe('mouseout',function(){vhermano=$(s).siblings();hermano=vhermano[0];$(hermano).setOpacity(max);new Effect.Opacity(hermano,{from:max,to:0,duration:0.4})});$(s).observe('click',function(){$(s).blur();});break;}});}});},basket_fx:function(mode){var target='cart_box';if(mode=='mostrar'){new Effect.Morph(target,{duration:0.5,style:'width:224px'})}
else if(mode=='ocultar'){new Effect.Morph(target,{duration:0.5,style:'width:274px'})}},viewcart:function(){var btn='cart_btnVer';new Effect.toggle('cart_basket','slide',{duration:0.4});$(btn).toggleClassName('open');if($(btn).hasClassName('open')){mode='ocultar';}else{mode='mostrar';}
$(btn).update(mode);}});Event.observe(window,'load',function(){$$('.scrollable').each(function(element){element.observe('click',function(event){new Effect.ScrollTo(this.hash.substr(1));Event.stop(event);}.bindAsEventListener(element))})})
Protoload={timeUntilShow:250,opacity:0.8,zIndex:1000,startWaiting:function(element,className,timeUntilShow){if(typeof element=='string')
element=document.getElementById(element);if(className==undefined)
className='waiting';if(timeUntilShow==undefined)
timeUntilShow=Protoload.timeUntilShow;element._waiting=true;if(!element._loading){var e=document.createElement('div');(element.offsetParent||document.body).appendChild(element._loading=e);e.style.position='absolute';try{e.style.opacity=Protoload.opacity;}catch(e){}
try{e.style.MozOpacity=Protoload.opacity;}catch(e){}
try{e.style.filter='alpha(opacity='+Math.round(Protoload.opacity*100)+')';}catch(e){}
try{e.style.KhtmlOpacity=Protoload.opacity;}catch(e){}
e.style.zIndex=Protoload.zIndex;}
element._loading.className=className;window.setTimeout((function(){if(this._waiting){var left=this.offsetLeft,top=this.offsetTop,width=this.offsetWidth,height=this.offsetHeight,l=this._loading;l.style.left=left+'px';l.style.top=top+'px';l.style.width=width+'px';l.style.height=height+'px';l.style.display='inline';}}).bind(element),timeUntilShow);},stopWaiting:function(element){if(element._waiting){element._waiting=false;element._loading.parentNode.removeChild(element._loading);element._loading=null;}}};if(Prototype){Element.addMethods(Protoload);Object.extend(Element,Protoload);}

function menuFlow()
{
	window.onscroll=function()
	{
		var ie=(document.all)?true:false, 
			is_ie6 = (window.external&&typeof window.XMLHttpRequest=="undefined"),
			is_ie7 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 7,
			is_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1,
			is_safari=navigator.userAgent.toLowerCase().indexOf('safari/')>-1,
			divFooter='divFooter',
			divMenu='menu-cats',
			container='menuflow',
			fixed_top=8,
			trigger_down=40,
			trigger_up=160;
		
		alturaPie=$(divFooter).offsetHeight+10;
		alturaDiv=$(divMenu).offsetHeight;
		alturaBod=document.body.offsetHeight;
		
		if(is_chrome||is_safari)scrolling=document.body.scrollTop;
		else scrolling=document.documentElement.scrollTop;
		
		if(is_ie6||is_chrome)trigger_down=trigger_down-8;
		
		if((alturaBod-alturaDiv-alturaPie-trigger_down)<scrolling)
		{
			$(divMenu).style.position='absolute';
			
			if(is_ie6||is_chrome)
			{
				$(divMenu).style.top=($(divFooter).offsetTop-alturaDiv-trigger_down)+'px';
			}
			else
			{
				$(divMenu).style.top=($(divFooter).offsetTop-$('divHeader').offsetHeight-alturaDiv-trigger_down)+'px';
			}
		}
		else
		{
			if(scrolling>trigger_up)
			{
				if(is_ie6||is_chrome)
				{
					$(container).style.position = 'static';
					$(divMenu).style.position = 'absolute';
					$(divMenu).style.top = (scrolling+fixed_top) + 'px';
				}
				else
				{
					$(divMenu).style.position = 'fixed';
					$(divMenu).style.top = fixed_top + "px";
				}
			}
			else
			{
				$(container).style.position = 'relative';
				$(divMenu).style.position = 'absolute';
				$(divMenu).style.top='0px';
			}
			
			$(divMenu).style.bottom='auto';
			
			if(is_ie7)
			{
				$('divHeader').setStyle('z-index:2000');
				$('divBody').setStyle('position:relative');
				$(container).setStyle('z-index:-1');	
			}
		}
	}
}


function recordToggle(link,menu){if($(link).hasClassName('down')){$(link).removeClassName('down');$(menu).hide();}
else{$(link).addClassName('down');$(menu).show();}}
function activarCerrar(target){$$(target).each(function(item){var box=$(item).ancestors()[0];Event.observe(item,'click',function(){new Effect.Fade(box,{duration:0.8});})})}
Event.observe(window,'load',function(){activarCerrar('.boxicon-close,.box-mens-close');});function setAutocomplete(input){$(input).setAttribute("autocomplete","off");}function showAndHideTooltip(div){var divShow=$(div).getStyle('display');if(divShow=='none'){$(div).show();}
else{$(div).hide();}}