var fileLoadingImage="/img/loading.gif";
var fileBottomNavCloseImage="/img/closelabel.gif";
var overlayOpacity=0.8;
var animate=true;
var resizeSpeed=7;
var borderSize=10;
var imageArray=new Array;
var activeImage;
if(animate==true){overlayDuration=0.2;
if(resizeSpeed>10){resizeSpeed=10
}if(resizeSpeed<1){resizeSpeed=1
}resizeDuration=(11-resizeSpeed)*0.15
}else{overlayDuration=0;
resizeDuration=0
}Object.extend(Element,{getWidth:function(a){a=$(a);
return a.offsetWidth
},setWidth:function(b,a){b=$(b);
b.style.width=a+"px"
},setHeight:function(a,b){a=$(a);
a.style.height=b+"px"
},setTop:function(b,a){b=$(b);
b.style.top=a+"px"
},setLeft:function(b,a){b=$(b);
b.style.left=a+"px"
},setSrc:function(a,b){a=$(a);
a.src=b
},setHref:function(b,a){b=$(b);
b.href=a
},setInnerHTML:function(a,b){a=$(a);
a.innerHTML=b
}});
Array.prototype.removeDuplicates=function(){for(i=0;
i<this.length;
i++){for(j=this.length-1;
j>i;
j--){if(this[i][0]==this[j][0]){this.splice(j,1)
}}}};
Array.prototype.empty=function(){for(i=0;
i<=this.length;
i++){this.shift()
}};
var Lightbox=Class.create();
Lightbox.prototype={initialize:function(){this.updateImageList();
var u=document.getElementsByTagName("body").item(0);
var f=document.createElement("div");
f.setAttribute("id","overlay");
f.style.display="none";
f.onclick=function(){myLightbox.end()
};
u.appendChild(f);
var n=document.createElement("div");
n.setAttribute("id","lightbox");
n.style.display="none";
n.onclick=function(x){if(!x){var x=window.event
}var w=Event.element(x).id;
if(w=="lightbox"){myLightbox.end()
}};
u.appendChild(n);
var t=document.createElement("div");
t.setAttribute("id","outerImageContainer");
n.appendChild(t);
if(animate){Element.setWidth("outerImageContainer",250);
Element.setHeight("outerImageContainer",250)
}else{Element.setWidth("outerImageContainer",1);
Element.setHeight("outerImageContainer",1)
}var m=document.createElement("div");
m.setAttribute("id","imageContainer");
t.appendChild(m);
var h=document.createElement("img");
h.setAttribute("id","lightboxImage");
m.appendChild(h);
var q=document.createElement("div");
q.setAttribute("id","hoverNav");
m.appendChild(q);
var r=document.createElement("a");
r.setAttribute("id","prevLink");
r.setAttribute("href","#");
q.appendChild(r);
var c=document.createElement("a");
c.setAttribute("id","nextLink");
c.setAttribute("href","#");
q.appendChild(c);
var s=document.createElement("div");
s.setAttribute("id","loadingContainer");
m.appendChild(s);
var a=document.createElement("a");
a.setAttribute("id","loadingLink");
a.setAttribute("href","#");
a.onclick=function(){myLightbox.end();
return false
};
s.appendChild(a);
var l=document.createElement("img");
l.setAttribute("src",fileLoadingImage);
a.appendChild(l);
var e=document.createElement("div");
e.setAttribute("id","imageDataContainer");
n.appendChild(e);
var d=document.createElement("div");
d.setAttribute("id","imageData");
e.appendChild(d);
var p=document.createElement("div");
p.setAttribute("id","imageDetails");
d.appendChild(p);
var g=document.createElement("span");
g.setAttribute("id","caption");
p.appendChild(g);
var b=document.createElement("span");
b.setAttribute("id","numberDisplay");
p.appendChild(b);
var o=document.createElement("div");
o.setAttribute("id","bottomNav");
d.appendChild(o);
var v=document.createElement("a");
v.setAttribute("id","bottomNavClose");
v.setAttribute("href","#");
v.onclick=function(){myLightbox.end();
return false
};
o.appendChild(v);
var k=document.createElement("img");
k.setAttribute("src",fileBottomNavCloseImage);
v.appendChild(k)
},updateImageList:function(){if(!document.getElementsByTagName){return
}var e=document.getElementsByTagName("a");
var a=document.getElementsByTagName("area");
for(var c=0;
c<e.length;
c++){var b=e[c];
var f=String(b.getAttribute("rel"));
if(b.getAttribute("href")&&(f.toLowerCase().match("lightbox"))){b.onclick=function(){myLightbox.start(this);
return false
}
}}for(var c=0;
c<a.length;
c++){var d=a[c];
var f=String(d.getAttribute("rel"));
if(d.getAttribute("href")&&(f.toLowerCase().match("lightbox"))){d.onclick=function(){myLightbox.start(this);
return false
}
}}},start:function(h){hideSelectBoxes();
hideFlash();
var c=getPageSize();
Element.setWidth("overlay",c[0]);
Element.setHeight("overlay",c[1]);
new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity});
imageArray=[];
imageNum=0;
if(!document.getElementsByTagName){return
}var f=document.getElementsByTagName(h.tagName);
if((h.getAttribute("rel")=="lightbox")){imageArray.push(new Array(h.getAttribute("href"),h.getAttribute("title")))
}else{for(var d=0;
d<f.length;
d++){var b=f[d];
if(b.getAttribute("href")&&(b.getAttribute("rel")==h.getAttribute("rel"))){imageArray.push(new Array(b.getAttribute("href"),b.getAttribute("rev")))
}}imageArray.removeDuplicates();
while(imageArray[imageNum][0]!=h.getAttribute("href")){imageNum++
}}var a=getPageScroll();
var g=a[1]+(c[3]/10);
var e=a[0];
Element.setTop("lightbox",g);
Element.setLeft("lightbox",e);
Element.show("lightbox");
this.changeImage(imageNum)
},changeImage:function(a){activeImage=a;
if(animate){Element.show("loadingContainer")
}Element.hide("lightboxImage");
Element.hide("hoverNav");
Element.hide("prevLink");
Element.hide("nextLink");
Element.hide("imageDataContainer");
Element.hide("numberDisplay");
imgPreloader=new Image();
imgPreloader.onload=function(){Element.setSrc("lightboxImage",imageArray[activeImage][0]);
myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height);
imgPreloader.onload=function(){}
};
imgPreloader.src=imageArray[activeImage][0]
},resizeImageContainer:function(d,b){this.widthCurrent=Element.getWidth("outerImageContainer");
this.heightCurrent=Element.getHeight("outerImageContainer");
var a=(d+(borderSize*2));
var c=(b+(borderSize*2));
this.xScale=(a/this.widthCurrent)*100;
this.yScale=(c/this.heightCurrent)*100;
wDiff=this.widthCurrent-a;
hDiff=this.heightCurrent-c;
if(!(hDiff==0)){new Effect.Scale("outerImageContainer",this.yScale,{scaleX:false,duration:resizeDuration,queue:"front"})
}if(!(wDiff==0)){new Effect.Scale("outerImageContainer",this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration})
}if((hDiff==0)&&(wDiff==0)){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)
}else{pause(100)
}}Element.setHeight("prevLink",b);
Element.setHeight("nextLink",b);
Element.setWidth("imageDataContainer",a);
this.showImage()
},showImage:function(){Element.hide("loadingContainer");
new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){myLightbox.updateDetails()
}});
this.preloadNeighborImages()
},updateDetails:function(){if(imageArray[activeImage][1]){Element.show("caption");
Element.setInnerHTML("caption",imageArray[activeImage][1])
}if(imageArray.length>1){Element.show("numberDisplay");
Element.setInnerHTML("numberDisplay",""+eval(activeImage+1)+"/"+imageArray.length)
}new Effect.Parallel([new Effect.SlideDown("imageDataContainer",{sync:true,duration:resizeDuration,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){var arrayPageSize=getPageSize();
Element.setHeight("overlay",arrayPageSize[1]);
myLightbox.updateNav()
}})
},updateNav:function(){Element.show("hoverNav");
if(activeImage!=0){Element.show("prevLink");
document.getElementById("prevLink").onclick=function(){myLightbox.changeImage(activeImage-1);
return false
}
}if(activeImage!=(imageArray.length-1)){Element.show("nextLink");
document.getElementById("nextLink").onclick=function(){myLightbox.changeImage(activeImage+1);
return false
}
}this.enableKeyboardNav()
},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction
},disableKeyboardNav:function(){document.onkeydown=""
},keyboardAction:function(a){if(a==null){keycode=event.keyCode;
escapeKey=27
}else{keycode=a.keyCode;
escapeKey=a.DOM_VK_ESCAPE
}key=String.fromCharCode(keycode).toLowerCase();
if((key=="x")||(key=="o")||(key=="c")||(keycode==escapeKey)){myLightbox.end()
}else{if((key=="p")||(keycode==37)){if(activeImage!=0){myLightbox.disableKeyboardNav();
myLightbox.changeImage(activeImage-1)
}}else{if((key=="n")||(keycode==39)){if(activeImage!=(imageArray.length-1)){myLightbox.disableKeyboardNav();
myLightbox.changeImage(activeImage+1)
}}}}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();
preloadNextImage.src=imageArray[activeImage+1][0]
}if(activeImage>0){preloadPrevImage=new Image();
preloadPrevImage.src=imageArray[activeImage-1][0]
}},end:function(){this.disableKeyboardNav();
Element.hide("lightbox");
new Effect.Fade("overlay",{duration:overlayDuration});
showSelectBoxes();
showFlash()
}};
function getPageScroll(){var b,a;
if(self.pageYOffset){a=self.pageYOffset;
b=self.pageXOffset
}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop;
b=document.documentElement.scrollLeft
}else{if(document.body){a=document.body.scrollTop;
b=document.body.scrollLeft
}}}arrayPageScroll=new Array(b,a);
return arrayPageScroll
}function getPageSize(){var c,a;
if(window.innerHeight&&window.scrollMaxY){c=window.innerWidth+window.scrollMaxX;
a=window.innerHeight+window.scrollMaxY
}else{if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;
a=document.body.scrollHeight
}else{c=document.body.offsetWidth;
a=document.body.offsetHeight
}}var b,d;
if(self.innerHeight){if(document.documentElement.clientWidth){b=document.documentElement.clientWidth
}else{b=self.innerWidth
}d=self.innerHeight
}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;
d=document.documentElement.clientHeight
}else{if(document.body){b=document.body.clientWidth;
d=document.body.clientHeight
}}}if(a<d){pageHeight=d
}else{pageHeight=a
}if(c<b){pageWidth=c
}else{pageWidth=b
}arrayPageSize=new Array(pageWidth,pageHeight,b,d);
return arrayPageSize
}function getKey(a){if(a==null){keycode=event.keyCode
}else{keycode=a.which
}key=String.fromCharCode(keycode).toLowerCase();
if(key=="x"){}}function listenKey(){document.onkeypress=getKey
}function showSelectBoxes(){var a=document.getElementsByTagName("select");
for(i=0;
i!=a.length;
i++){a[i].style.visibility="visible"
}}function hideSelectBoxes(){var a=document.getElementsByTagName("select");
for(i=0;
i!=a.length;
i++){a[i].style.visibility="hidden"
}}function showFlash(){var b=document.getElementsByTagName("object");
for(i=0;
i<b.length;
i++){b[i].style.visibility="visible"
}var a=document.getElementsByTagName("embed");
for(i=0;
i<a.length;
i++){a[i].style.visibility="visible"
}}function hideFlash(){var b=document.getElementsByTagName("object");
for(i=0;
i<b.length;
i++){b[i].style.visibility="hidden"
}var a=document.getElementsByTagName("embed");
for(i=0;
i<a.length;
i++){a[i].style.visibility="hidden"
}}function pause(c){var b=new Date();
a=null;
do{var a=new Date()
}while(a-b<c)
}function initLightbox(){myLightbox=new Lightbox()
}Event.observe(window,"load",initLightbox,false);
if(!window.Modalbox){var Modalbox=new Object()
}Modalbox.Methods={focusableElements:new Array,options:{title:"ModalBox Window",overlayClose:true,width:500,height:90,overlayOpacity:0.75,overlayDuration:0.5,slideDownDuration:0.75,slideUpDuration:0.35,resizeDuration:0.35,inactiveFade:true,loadingString:"Please wait. Loading...",closeString:"Close window",closeValue:"&times;",params:{},method:"get"},_options:new Object,setOptions:function(a){Object.extend(this.options,a||{})
},_init:function(a){Object.extend(this._options,this.options);
this.setOptions(a);
this.MBoverlay=Builder.node("div",{id:"MB_overlay",opacity:"0"});
this.MBwindow=Builder.node("div",{id:"MB_window",style:"display: none"},[this.MBframe=Builder.node("div",{id:"MB_frame"},[this.MBheader=Builder.node("div",{id:"MB_header"},[this.MBcaption=Builder.node("div",{id:"MB_caption"}),this.MBclose=Builder.node("a",{id:"MB_close",title:this.options.closeString,href:"#"},[Builder.build("<span>"+this.options.closeValue+"</span>"),]),]),this.MBcontent=Builder.node("div",{id:"MB_content"},[this.MBloading=Builder.node("div",{id:"MB_loading"},this.options.loadingString),]),]),]);
document.body.insertBefore(this.MBwindow,document.body.childNodes[0]);
document.body.insertBefore(this.MBoverlay,document.body.childNodes[0]);
this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;
this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;
this.hide=this.hide.bindAsEventListener(this);
this.close=this._hide.bindAsEventListener(this);
this.kbdHandler=this.kbdHandler.bindAsEventListener(this);
this._initObservers();
this.initialized=true;
this.active=true
},show:function(b,a){if(!this.initialized){this._init(a)
}this.content=b;
this.setOptions(a);
Element.update(this.MBcaption,this.options.title);
if(this.MBwindow.style.display=="none"){this._appear();
this.event("onShow")
}else{this._update();
this.event("onUpdate")
}},hide:function(a){if(this.initialized){if(a){Object.extend(this.options,a)
}Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,afterFinish:this._deinit.bind(this)})
}else{throw ("Modalbox isn't initialized")
}},_hide:function(a){if(a){Event.stop(a)
}this.hide()
},_appear:function(){this._toggleSelects();
this._setOverlay();
this._setWidth();
this._setPosition();
new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,afterFinish:function(){this._setPosition();
this.loadContent()
}.bind(this)})
}.bind(this)});
this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);
Event.observe(window,"resize",this._setWidthAndPosition)
},resize:function(f,g,c){var e=Element.getHeight(this.MBwindow);
var d=Element.getHeight(this.MBheader);
var b=Element.getHeight(this.MBcontent);
var a=((e-d+g)<b)?(b+d-e):g;
this.setOptions(c);
new Effect.ScaleBy(this.MBwindow,f,a,{duration:this.options.resizeDuration,afterFinish:function(){this.event("afterResize")
}.bind(this)})
},_update:function(){this.currentDims=[this.MBwindow.offsetWidth,this.MBwindow.offsetHeight];
if((this.options.width+10!=this.currentDims[0])||(this.options.height+5!=this.currentDims[1])){new Effect.ScaleBy(this.MBwindow,(this.options.width-this.currentDims[0]),(this.options.height-this.currentDims[1]),{duration:this.options.resizeDuration,afterFinish:this._loadAfterResize.bind(this),beforeStart:function(a){Element.update(this.MBcontent,"");
this.MBcontent.appendChild(this.MBloading);
Element.update(this.MBloading,this.options.loadingString)
}.bind(this)})
}else{Element.update(this.MBcontent,"");
this.MBcontent.appendChild(this.MBloading);
Element.update(this.MBloading,this.options.loadingString);
this._loadAfterResize()
}},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof(this.content)=="string"){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);
if(htmlRegExp.test(this.content)){this._insertContent(this.content)
}else{new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onComplete:function(transport){var response=new String(transport.responseText);
response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""))
}.bind(window));
this._insertContent(transport.responseText.stripScripts())
}.bind(this)})
}}else{if(typeof(this.content)=="object"){this._insertContent(this.content)
}else{throw ("Please specify correct URL or HTML element (plain HTML or object)")
}}}},_insertContent:function(b){Element.extend(this.MBcontent);
this.MBcontent.update("");
if(typeof b=="string"){this.MBcontent.hide().update(b)
}else{if(typeof this.content=="object"){var a=b.cloneNode(true);
if(this.content.id){a.id="MB_"+a.id
}this.MBcontent.hide().appendChild(a);
this.MBcontent.down().show()
}}if(this.options.height==this._options.height){Modalbox.resize(0,this.MBcontent.getHeight()-Element.getHeight(this.MBwindow)+Element.getHeight(this.MBheader),{afterResize:function(){this.MBcontent.show();
this.focusableElements=this._findFocusableElements();
this._moveFocus();
this.event("afterLoad")
}.bind(this)})
}else{this._setWidth();
this.MBcontent.setStyle({overflow:"auto",height:Element.getHeight(this.MBwindow)-Element.getHeight(this.MBheader)-13+"px"});
this.MBcontent.show();
this.focusableElements=this._findFocusableElements();
this._moveFocus();
this.event("afterLoad")
}},activate:function(a){this.setOptions(a);
this.active=true;
Event.observe(this.MBclose,"click",this.close);
if(this.options.overlayClose){Event.observe(this.MBoverlay,"click",this.hide)
}Element.show(this.MBclose);
if(this.options.inactiveFade){new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration})
}},deactivate:function(a){this.setOptions(a);
this.active=false;
Event.stopObserving(this.MBclose,"click",this.close);
if(this.options.overlayClose){Event.stopObserving(this.MBoverlay,"click",this.hide)
}Element.hide(this.MBclose);
if(this.options.inactiveFade){new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:0.75})
}},_initObservers:function(){Event.observe(this.MBclose,"click",this.close);
if(this.options.overlayClose){Event.observe(this.MBoverlay,"click",this.hide)
}Event.observe(document,"keypress",Modalbox.kbdHandler)
},_removeObservers:function(){Event.stopObserving(this.MBclose,"click",this.close);
if(this.options.overlayClose){Event.stopObserving(this.MBoverlay,"click",this.hide)
}Event.stopObserving(document,"keypress",Modalbox.kbdHandler)
},_loadAfterResize:function(){this._setWidth();
this._setPosition();
this.loadContent()
},_moveFocus:function(){if(this.focusableElements.length>0){try{this.focusableElements.first().focus()
}catch(a){$("MB_close").focus()
}}else{$("MB_close").focus()
}},_findFocusableElements:function(){return $A($("MB_content").descendants()).findAll(function(a){return(["INPUT","TEXTAREA","SELECT","A","BUTTON"].include(a.tagName))
})
},kbdHandler:function(b){var a=Event.element(b);
switch(b.keyCode){case Event.KEY_TAB:if(Event.element(b)==this.focusableElements.last()){Event.stop(b);
this._moveFocus()
}break;
case Event.KEY_ESC:if(this.active){this._hide(b)
}break;
case 32:this._preventScroll(b);
break;
case 0:if(b.which==32){this._preventScroll(b)
}break;
case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(/Safari|KHTML/.test(navigator.userAgent)&&!["textarea","select"].include(a.tagName.toLowerCase())){Event.stop(b)
}else{if((a.tagName.toLowerCase()=="input"&&["submit","button"].include(a.type))||(a.tagName.toLowerCase()=="a")){Event.stop(b)
}}break
}},_preventScroll:function(a){if(!["input","textarea","select","button"].include(Event.element(a).tagName.toLowerCase())){Event.stop(a)
}},_deinit:function(){this._toggleSelects();
this._removeObservers();
Event.stopObserving(window,"resize",this._setWidthAndPosition);
Effect.toggle(this.MBoverlay,"appear",{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)});
Element.setStyle(this.MBcontent,{overflow:"",height:""})
},_removeElements:function(){if(navigator.appVersion.match(/\bMSIE\b/)){this._prepareIE("","");
window.scrollTo(this.initScrollX,this.initScrollY)
}Element.remove(this.MBoverlay);
Element.remove(this.MBwindow);
this.initialized=false;
this.event("afterHide");
this.setOptions(this._options)
},_setOverlay:function(){if(navigator.appVersion.match(/\bMSIE\b/)){this._prepareIE("100%","hidden");
if(!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0)
}}},_setWidth:function(){Element.setStyle(this.MBwindow,{width:this.options.width+"px",height:this.options.height+"px"})
},_setPosition:function(){this.MBwindow.style.left=Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2)+"px"
},_setWidthAndPosition:function(){this._setWidth();
this._setPosition()
},_getScrollTop:function(){var a;
if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop
}else{if(document.body){a=document.body.scrollTop
}}return a
},_prepareIE:function(b,d){var a=document.getElementsByTagName("body")[0];
a.style.height=b;
a.style.overflow=d;
var c=document.getElementsByTagName("html")[0];
c.style.height=b;
c.style.overflow=d
},_toggleSelects:function(){if(navigator.appVersion.match(/\bMSIE\b/)){$$("select").each(function(a){a.style.visibility=(a.style.visibility=="")?"hidden":""
})
}},event:function(a){if(this.options[a]){var b=this.options[a]();
this.options[a]=null;
if(b!=undefined){return b
}else{return true
}}return true
}};
Object.extend(Modalbox,Modalbox.Methods);
Effect.ScaleBy=Class.create();
Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(b,c,d,a){this.element=$(b);
var a=Object.extend({scaleFromTop:true,scaleMode:"box",scaleByWidth:c,scaleByHeight:d},arguments[3]||{});
this.start(a)
},setup:function(){this.elementPositioning=this.element.getStyle("position");
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
this.dims=null;
if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]
}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]
}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]
}this.deltaY=this.options.scaleByHeight;
this.deltaX=this.options.scaleByWidth
},update:function(a){var c=this.dims[0]+(this.deltaY*a);
var b=this.dims[1]+(this.deltaX*a);
this.setDimensions(c,b)
},setDimensions:function(a,e){var f={};
f.width=e+"px";
f.height=a+"px";
var c=Math.round((a-this.dims[0])/2);
var b=Math.round((e-this.dims[1])/2);
if(this.elementPositioning=="absolute"||this.elementPositioning=="fixed"){if(!this.options.scaleFromTop){f.top=this.originalTop-c+"px"
}f.left=this.originalLeft-b+"px"
}else{if(!this.options.scaleFromTop){f.top=-c+"px"
}f.left=-b+"px"
}this.element.setStyle(f)
}});
var WinMinube=Class.create();
WinMinube.prototype={uri:String,id:String,parent:String,width:String,height:String,centered:String,initialize:function(b,d,k,c,l,f){this.uri=d;
this.id=b;
this.parent=k;
this.width=c;
this.height=l;
this.centered=f;
var a=$(k);
var g=document.createElement("div");
g.setAttribute("id",this.id);
a.appendChild(g);
var e=(a.getWidth()/2)-(c/2);
if(f){var h=this.getScrollTop()+(this.getClientHeight()/2)-(l/2)+50
}else{var h=150
}$(this.id).setStyle({display:"none",position:"absolute",background:"transparent",left:e+"px",top:h+"px",width:c+"px",height:l+"px"})
},show:function(){if($(this.id).innerHTML==""){$(this.id).update('<iframe id="'+this.id+'_iframe" src="'+this.uri+'" scrolling="no" frameborder="0" width="100%" height="100%"></iframe>');
$(this.parent).setStyle({position:"relative"});
$(this.id).show()
}else{$(this.id).show()
}},hide:function(){$(this.id).remove();
this.initialize(this.id,this.uri,this.parent,this.width,this.height,this.centered)
},resize:function(b,a){$(this.id).setStyle({width:b+"px",height:a+"px"})
},changeContent:function(a){this.uri=a;
$(this.id+"_iframe").src=this.uri
},getScrollTop:function(){return this.chooseValues(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)
},getClientHeight:function(){return this.chooseValues(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0)
},getClientWidth:function(){return this.chooseValues(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0)
},chooseValues:function(d,b,a){var c=d?d:0;
if(b&&(!c||(c>b))){c=b
}return a&&(!c||(c>a))?a:c
}};
var AutoCompleteDB=Class.create();
AutoCompleteDB.prototype={Version:"1.0.0",REQUIRED_PROTOTYPE:"1.4.0",initialize:function(e,d){this.PROTOTYPE_CHECK();
this.fld=$(e);
this.iframe=e+"_iframe";
this.needOverlay=this.checkOverlaySupport();
if(!this.fld){throw ("AutoComplete requires a field id to initialize")
}this.sInp="";
this.nInpC=0;
this.aSug=[];
this.actualRoot="";
this.iHigh=0;
this.keyTimer="";
this.cache=new Array();
this.isMouseBlur=false;
this.selected=true;
this.noResultsFound=false;
this.options=d?d:{};
var a,c={preloadedOptions:new Array(),valueSep:";",minchars:1,meth:"get",varname:"input",className:"autocomplete",timeout:3000,delay:500,offsety:-5,shownoresults:true,noresults:"-",maxheight:250,maxentries:25,onAjaxError:null,setWidth:false,minWidth:100,maxWidth:200,useNotifier:true,textToDelete:""};
for(a in c){if(typeof(this.options[a])!=typeof(c[a])){this.options[a]=c[a]
}}var b=new Array();
this.options.preloadedOptions.each(function(g){var f=this.cleanString(g);
b.push({formatted:f,value:g})
}.bind(this));
this.options.preloadedOptions=b;
if(this.options.useNotifier){this.fld.addClassName("ac_field")
}this.initializeEvents(this);
this.fld.setAttribute("AutoComplete","off");
if(this.fld.value!=""){this.fld.setStyle({backgroundImage:"none"})
}},initializeEvents:function(a){this.fld.onkeypress=function(b){return a.onKeyPress(b)
};
this.fld.onkeyup=function(b){return a.onKeyUp(b)
};
this.fld.onblur=function(b){return a.onBlur(b)
};
this.fld.onclick=function(b){a.fld.focus()
};
this.fld.onfocus=function(b){if(a.options.textToDelete!=""&&a.fld.value==a.options.textToDelete){a.fld.value=""
}a.selected=true;
a.fld.select()
}
},convertVersionString:function(a){var b=a.split(".");
return parseInt(b[0])*100000+parseInt(b[1])*1000+parseInt(b[2])
},PROTOTYPE_CHECK:function(){if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(this.convertVersionString(Prototype.Version)<this.convertVersionString(this.REQUIRED_PROTOTYPE))){throw ("AutoComplete requires the Prototype JavaScript framework >= "+this.REQUIRED_PROTOTYPE)
}},onBlur:function(a){if(!this.isMouseBlur&&!this.noResultsFound){this.iHigh=1;
this.setHighlight(1);
this.setHighlightedValue();
this.selected=false
}},onKeyPress:function(b){if(!b){b=window.event
}var a=b.keyCode||b.which;
switch(a){case Event.KEY_RETURN:this.setHighlightedValue();
Event.stop(b);
break;
case Event.KEY_TAB:this.fld.blur();
Event.stop(b);
break;
case Event.KEY_ESC:this.clearSuggestions();
break
}return true
},onKeyUp:function(b){if(!b){b=window.event
}var a=b.keyCode||b.which;
if(a==Event.KEY_UP||a==Event.KEY_DOWN){this.changeHighlight(a);
Event.stop(b)
}else{this.getSuggestions(this.fld.value,this)
}return true
},cleanString:function(a){var b=a.toLowerCase();
b=b.gsub(/[áàäâ]/,"a");
b=b.gsub(/[éèëê]/,"e");
b=b.gsub(/[íìïî]/,"i");
b=b.gsub(/[óòöô]/,"o");
b=b.gsub(/[úùüû]/,"u");
b=b.gsub(/[ñÑ]/,"n");
b=b.gsub(/[çÇ]/,"c");
return b
},getSuggestions:function(c,a){this.noResultsFound=false;
if(c==this.sInp){return false
}if($(this.acID)){$(this.acID).remove()
}this.sInp=c;
if(c.length<this.options.minchars){this.aSug=[];
this.aFullSug=[];
this.nInpC=c.length;
this.actualRoot=""
}else{var b=new Array();
a.options.preloadedOptions.each(function(e,d){var f=this.cleanString(c);
if(e.formatted.indexOf(f)>=0){b.push({id:d,value:e.value})
}}.bind(a));
if(b.length>0){a.setSuggestions(b,c)
}this.nInpC=c.length;
clearTimeout(this.keyTimer);
this.keyTimer=setTimeout(function(){if(a.fld.value.length==a.nInpC){cached=a.findInCache(c);
if(cached){a.createList(cached,a)
}else{a.doAjaxRequest(c,a)
}}},this.options.delay)
}return false
},doAjaxRequest:function(d,c){var b=this.cleanString(d);
if(typeof this.options.script=="function"){var f=this.options.script(encodeURIComponent(b))
}else{var f=this.options.script+this.options.varname+"="+b
}if(!f){return false
}var a=this.options.meth;
if(this.options.useNotifier){this.fld.setStyle({backgroundImage:"url(/autocomplete/images/autocomplete_spinner.gif)"})
}var e={method:a,onSuccess:function(g){if(c.options.useNotifier){c.fld.setStyle({backgroundImage:"none"})
}suggestions=c.processSuggestions(g.responseText);
c.setSuggestions(suggestions,d)
},onFailure:(typeof c.options.onAjaxError=="function")?function(g){if(c.options.useNotifier){c.fld.setStyle({backgroundImage:"url(/autocomplete/images/autocomplete_leftcap.gif)"})
}c.options.onAjaxError(g)
}:function(g){if(c.options.useNotifier){c.fld.setStyle({backgroundImage:"url(/autocomplete/images/autocomplete_leftcap.gif)"})
}alert("AJAX error: "+g)
}};
new Ajax.Request(f,e)
},processSuggestions:function(json){var aSugTmp=[];
var jsondata=eval("("+json+")");
for(var i=0;
i<jsondata.results.length;
i++){aSugTmp.push({id:jsondata.results[i].id,value:jsondata.results[i].value,info:jsondata.results[i].info})
}return aSugTmp
},setSuggestions:function(c,a){var b=c;
this.cacheResults(a,this.aSugTmp);
if(a!=this.fld.value){return false
}this.aSug=b;
b=[];
this.acID="ac_"+this.fld.id;
this.actualRoot=a;
if(!this.selected){this.iHigh=1;
this.setHighlight(1);
this.setHighlightedValue()
}else{this.createList(this.aSug,this)
}},cacheResults:function(b,a){this.cache.push({c:b,v:a})
},findInCache:function(a){for(i=0,len=this.cache.length;
i<len;
i++){if(this.cache[i].c.toLowerCase()==a.toLowerCase()){return this.cache[i].v
}}return false
},clearCacheResults:function(){this.cache.clear()
},createDOMElement:function(g,c,b,f){var h=document.createElement(g);
if(!h){return 0
}for(var d in c){h[d]=c[d]
}var e=typeof(b);
if(e=="string"&&!f){h.appendChild(document.createTextNode(b))
}else{if(e=="string"&&f){h.innerHTML=b
}else{if(e=="object"){h.appendChild(b)
}}}return h
},createList:function(b,k){if($(this.acID)){$(this.acID).remove()
}if(b.length==0&&!this.options.shownoresults){return false
}var p=this.createDOMElement("div",{id:this.acID,className:this.options.className});
var d=this.createDOMElement("div",{className:"ac_corner"});
var g=this.createDOMElement("div",{className:"ac_bar"});
var t=this.createDOMElement("div",{className:"ac_header"});
t.appendChild(d);
t.appendChild(g);
p.appendChild(t);
var o=this.createDOMElement("ul",{id:"ac_ul"});
if(b.length==0&&this.options.shownoresults){var n=this.createDOMElement("li",{className:"ac_warning"},this.options.noresults,true);
o.appendChild(n);
this.noResultsFound=true
}else{var x=this.options.maxentries<b.length?this.options.maxentries:b.length;
var B;
for(var u=0;
u<x;
u++){B=b[u].value+"";
var r=0;
r=B.toLowerCase().indexOf(this.sInp.toLowerCase());
if(r!=-1){var l=B.substring(0,r)+"<em>"+B.substring(r,r+this.sInp.length)+"</em>"+B.substring(r+this.sInp.length)
}else{var l=B
}var s=this.createDOMElement("span",{},l,true);
if(b[u].info!=""){var y=this.createDOMElement("br",{});
s.appendChild(y);
var h=this.createDOMElement("small",{},b[u].info);
s.appendChild(h)
}var z=this.createDOMElement("a",{href:"javascript:void(0);"});
var e=this.createDOMElement("span",{className:"tl"},"&nbsp;",true);
var c=this.createDOMElement("span",{className:"tr"},"&nbsp;",true);
z.appendChild(e);
z.appendChild(c);
z.appendChild(s);
z.name=u+1;
z.onclick=function(){k.setHighlightedValue()
};
z.onmouseover=function(){k.isMouseBlur=true;
k.setHighlight(this.name)
};
z.onmouseout=function(){k.isMouseBlur=false
};
var n=this.createDOMElement("li",{},z);
o.appendChild(n)
}}p.appendChild(o);
var v=this.createDOMElement("div",{className:"ac_corner"});
var A=this.createDOMElement("div",{className:"ac_bar"});
var q=this.createDOMElement("div",{className:"ac_footer"});
q.appendChild(v);
q.appendChild(A);
p.appendChild(q);
var f=Position.cumulativeOffset(this.fld);
p.style.left=f[0]-this.fld.offsetLeft+this.options.hOffset+"px";
p.style.top=f[1]+this.fld.offsetHeight+"px";
var m=(this.options.setWidth&&this.fld.offsetWidth<this.options.minWidth)?this.options.minWidth:(this.options.setWidth&&this.fld.offsetWidth>this.options.maxWidth)?this.options.maxWidth:this.fld.offsetWidth;
p.style.width=m+"px";
document.getElementsByTagName("body")[0].appendChild(p);
$(this.acID).show();
this.handleOverlay(0);
this.handleOverlay(1);
if(b.length>0){this.iHigh=1;
this.setHighlight(1);
if(!this.selected){this.setHighlightedValue()
}}},changeHighlight:function(a){var b=$("ac_ul");
if(!b){return false
}var c;
c=(a==Event.KEY_DOWN||a==Event.KEY_TAB)?this.iHigh+1:this.iHigh-1;
c=(c>b.childNodes.length)?b.childNodes.length:((c<1)?1:c);
this.setHighlight(c)
},setHighlight:function(b){var a=$("ac_ul");
if(!a){return false
}if(this.iHigh>0){this.clearHighlight()
}this.iHigh=Number(b);
a.childNodes[this.iHigh-1].className="ac_highlight"
},clearHighlight:function(){var a=$("ac_ul");
if(!a){return false
}if(this.iHigh>0){a.childNodes[this.iHigh-1].className="";
this.iHigh=0
}},setHighlightedValue:function(){if(this.iHigh){if(!this.aSug[this.iHigh-1]){return
}this.sInp=this.fld.value=this.aSug[this.iHigh-1].value;
if(typeof this.options.callback=="function"){this.options.callback(this.aSug[this.iHigh-1])
}this.clearSuggestions()
}},clearSuggestions:function(){if($(this.acID)){$(this.acID).remove();
this.handleOverlay(0);
this.aSug=[]
}},checkOverlaySupport:function(){if(BrowserFind.browser=="Explorer"&&(BrowserFind.version>5&&BrowserFind.version<7)){return true
}else{return false
}},handleOverlay:function(d){if(this.needOverlay){switch(d){case 1:if(!$(this.iframe)){var c='<iframe id="'+this.iframe+'" frameborder="0" scrolling="no" src="about:blank" style="display:none;position:absolute;border:0px none;z-index:15000; background-color:transparent; filter: alpha(opacity=10); opacity: 0.1"></iframe>';
document.getElementsByTagName("body")[0].id="superbody";
new Insertion.Bottom("superbody",c);
var e=Position.cumulativeOffset(this.fld);
var a=(this.options.setWidth&&this.fld.offsetWidth<this.options.minWidth)?this.options.minWidth:(this.options.setWidth&&this.fld.offsetWidth>this.options.maxWidth)?this.options.maxWidth:this.fld.offsetWidth;
var b=$(this.acID).getHeight()+(2*this.options.offsety);
$(this.iframe).setStyle({left:e[0]-this.fld.offsetLeft+"px",top:e[1]+(-2*this.options.offsety)+this.fld.offsetHeight+"px",width:a+"px",height:b+"px"});
$(this.iframe).show()
}break;
case 0:if($(this.iframe)){$(this.iframe).hide();
$(this.iframe).remove()
}break
}}}};
var DatePicker=Class.create();
DatePicker.prototype={Version:"0.9.2",_relative:null,_div:null,_zindex:1,_keepFieldEmpty:false,_daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],_language:"Spanish",_language_month:$H({French:["Janvier","F&#233;vrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","D&#233;cembre"],English:["January","February","March","April","May","June","July","August","September","October","November","December"],Chinese:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],Japanese:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],Spanish:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],Italian:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],German:["Januar","Februar","M&#228;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],Portuguese:["Janeiro","Fevereiro","Mar&#231;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]}),_language_day:$H({French:["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],English:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Spanish:["Lun","Mar","Mie","Jue","Vie","S&#224;b","Dom"],Chinese:["一","二","三","四","五","六","天"],Japanese:["月","火","水","木","金","土","日"],Italian:["Lun","Mar","Mer","Gio","Ven","Sab","Dom"],German:["Mon","Die","Mit","Don","Fre","Sam","Son"],Portuguese:["Seg","Ter","Qua","Qui","Sex","S&#225;","Dom"]}),_language_close:$H({French:"fermer",English:"close",Spanish:"cerrar",Chinese:"close",Japanese:"close",Italian:"fine",German:"schliessen",Portuguese:"fim"}),_todayDate:new Date(),_date_regexp:/^(\d{1,2})(\/|\.|\-)(\d{1,2})(?:\/|\.|\-)(\d{4})$/,_current_date:null,_clickCallback:Prototype.emptyFunction,_cellClickCallback:Prototype.emptyFunction,_date_separator:"/",_id_datepicker:null,_topOffset:100,_leftOffset:10,_isPositionned:false,_relativePosition:true,getMonthLocale:function(a){tmp=this._language_month.get(this._language);
return tmp[a]
},getLocaleClose:function(){return this._language_close.get(this._language)
},_initCurrentDate:function(){this._current_date=$F(this._relative);
if(!this._date_regexp.test(this._current_date)){var b=new Date();
var a=this._leftpad_zero(b.getDate(),2);
var c=this._leftpad_zero(b.getMonth()+1,2);
if(this._language=="English"){this._current_date=c+"/"+a+"/"+b.getFullYear()
}else{this._current_date=a+"/"+c+"/"+b.getFullYear()
}if(!this._keepFieldEmpty){$(this._relative).setAttribute("value",this._current_date)
}}var d=this._current_date.match(this._date_regexp);
this._date_separator=String(d[2]);
if(this._language=="English"){this._current_mon=Number(d[1])-1;
this._current_day=Number(d[3])
}else{this._current_day=Number(d[1]);
this._current_mon=Number(d[3])-1
}this._current_year=Number(d[4])
},createDOMElement:function(g,c,b,f){var h=document.createElement(g);
if(!h){return 0
}for(var d in c){if(d=="cursor"){h.style.cursor=c[d]
}else{if(d=="display"){h.style.display=c[d]
}else{if(d=="zindex"){h.style.zIndex=c[d]
}else{h[d]=c[d]
}}}}var e=typeof(b);
if(e=="string"&&!f){h.appendChild(document.createTextNode(b))
}else{if(e=="string"&&f){h.innerHTML=b
}else{if(e=="object"){h.appendChild(b)
}}}return h
},initialize:function(b){this._relative=b.relative;
if(b.language){this._language=b.language
}this._zindex=(b.zindex)?parseInt(Number(b.zindex)):1;
if(typeof(b.keepFieldEmpty)!="undefined"){this._keepFieldEmpty=b.keepFieldEmpty
}if(typeof(b.clickCallback)=="function"){this._clickCallback=b.clickCallback
}if(typeof(b.cellClickCallback)=="function"){this._cellClickCallback=b.cellClickCallback
}if(typeof(b.leftOffset)!="undefined"){this._leftOffset=parseInt(b.leftOffset)
}if(typeof(b.topOffset)!="undefined"){this._topOffset=parseInt(b.topOffset)
}if(typeof(b.relativePosition)!="undefined"){this._relativePosition=b.relativePosition
}if(typeof(b.timeLoader)!="undefined"){this._timeLoader=b.timeLoader
}else{this._timeLoader=false
}this._id_datepicker="datepicker-"+this._relative;
this._id_datepicker_prev=this._id_datepicker+"-prev";
this._id_datepicker_next=this._id_datepicker+"-next";
this._id_datepicker_hdr=this._id_datepicker+"-header";
this._id_datepicker_ftr=this._id_datepicker+"-footer";
this._div=this.createDOMElement("div",{id:this._id_datepicker,className:"datepicker",display:"none",zindex:this._zindex});
var h=this.createDOMElement("div",{id:this._id_datepicker_ftr,className:"datepicker-footer"},this.getLocaleClose(),true);
var f=this.createDOMElement("div",{className:"datepicker-calendar"});
var g=this.createDOMElement("table",{id:this._id_datepicker+"-table"});
f.appendChild(g);
var e=this.createDOMElement("div",{className:"datepicker-header"});
var d=this.createDOMElement("span",{id:this._id_datepicker_prev,cursor:"pointer"}," << ",true);
var c=this.createDOMElement("span",{id:this._id_datepicker_hdr});
var a=this.createDOMElement("span",{id:this._id_datepicker_next,cursor:"pointer"}," >> ",true);
e.appendChild(d);
e.appendChild(c);
e.appendChild(a);
this._div.appendChild(e);
this._div.appendChild(f);
this._div.appendChild(h);
Event.observe("image"+this._relative,"click",this.click.bindAsEventListener(this),false);
Event.observe(this._relative,"click",this.click.bindAsEventListener(this),false);
this.load()
},load:function(){document.getElementsByTagName("body")[0].appendChild(this._div);
this._initCurrentDate();
Event.observe($(this._id_datepicker_prev),"click",this.prevMonth.bindAsEventListener(this),false);
Event.observe($(this._id_datepicker_next),"click",this.nextMonth.bindAsEventListener(this),false);
Event.observe($(this._id_datepicker_ftr),"click",this.close.bindAsEventListener(this),false)
},click:function(){if(!this._isPositionned&&this._relativePosition){var a_lt=Position.cumulativeOffset($(this._relative));
$(this._id_datepicker).setStyle({left:Number(a_lt[0]+this._leftOffset)+"px",top:Number(a_lt[1]+this._topOffset)+"px"});
this._isPositionned=true
}if(!$(this._id_datepicker).visible()){this._initCurrentDate();
this._redrawCalendar()
}eval(this._clickCallback());
$(this._id_datepicker).show()
},close:function(){$(this._id_datepicker).hide()
},setPosition:function(b,a){var c={top:"0px",left:"0px"};
if(typeof(b)!="undefined"){c.top=Number(b)+this._topOffset+"px"
}if(typeof(a)!="undefined"){c.left=Number(a)+this._leftOffset+"px"
}$(this._id_datepicker).setStyle(c);
this._isPositionned=true
},_leftpad_zero:function(c,d){var a="";
for(var b=0;
b<(d-String(c).length);
b++){a+="0"
}return a+c
},_getMonthDays:function(a,b){if(((0==(a%4))&&((0!=(a%100))||(0==(a%400))))&&(b==1)){return 29
}return this._daysInMonth[b]
},_buildCalendar:function(){var e=this;
var a=document.createElement("tbody");
var n=document.createElement("tr");
this._language_day.get(this._language).each(function(d){var w=document.createElement("td");
w.innerHTML=d;
w.className="wday";
n.appendChild(w)
});
a.appendChild(n);
var t=[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]];
var u=new Date(this._current_year,this._current_mon,1,12);
var f=(!u.getDay())?6:u.getDay()-1;
var b=this._getMonthDays(this._current_year,this._current_mon);
var h=1;
for(var r=f;
r<7;
r++){t[0][r]={d:h,m:this._current_mon,y:this._current_year};
h++
}var l=this._prevMonthYear();
var o=this._getMonthDays(l[1],l[0]);
for(var r=0;
r<f;
r++){t[0][r]={d:Number(o-f+r+1),m:Number(l[0]),y:l[1],c:"outbound"}
}var q=false;
var p=this._current_mon;
var v=this._current_year;
for(var s=1;
s<6;
s++){for(var r=0;
r<7;
r++){t[s][r]={d:h,m:p,y:v,c:(q)?"outbound":(((h==this._todayDate.getDate())&&(this._current_mon==this._todayDate.getMonth())&&(this._current_year==this._todayDate.getFullYear()))?"today":null)};
h++;
if(h>b){h=1;
q=true;
if(this._current_mon+1>11){p=0;
v+=1
}else{p+=1
}}}}for(var s=0;
s<6;
s++){var c=document.createElement("tr");
for(var r=0;
r<7;
r++){var k=t[s][r];
var g=document.createElement("td");
if(this._language=="English"){var m=$A([this._relative,this._leftpad_zero((k.m+1),2),this._leftpad_zero(k.d,2),k.y]).join("-")
}else{var m=$A([this._relative,this._leftpad_zero(k.d,2),this._leftpad_zero((k.m+1),2),k.y]).join("-")
}g.setAttribute("id",m);
if(k.c){g.className=k.c
}g.onclick=function(){$(e._relative).value=String($(this).readAttribute("id")).replace(e._relative+"-","").replace(/-/g,e._date_separator);
e.close()
};
Event.observe(g,"click",this._cellClickCallback);
g.innerHTML=k.d;
c.appendChild(g)
}a.appendChild(c)
}return a
},_nextMonthYear:function(){var b=this._current_mon;
var a=this._current_year;
if(b+1>11){b=0;
a+=1
}else{b+=1
}return[b,a]
},nextMonth:function(){var a=this._nextMonthYear();
this._current_mon=a[0];
this._current_year=a[1];
this._redrawCalendar()
},_prevMonthYear:function(){var b=this._current_mon;
var a=this._current_year;
if(b-1<0){b=11;
a-=1
}else{b-=1
}return[b,a]
},prevMonth:function(){var a=this._prevMonthYear();
this._current_mon=a[0];
this._current_year=a[1];
this._redrawCalendar()
},_redrawCalendar:function(){this._setLocaleHdr();
var a=$(this._id_datepicker+"-table");
try{while(a.hasChildNodes()){a.removeChild(a.childNodes[0])
}}catch(b){}a.appendChild(this._buildCalendar())
},_setLocaleHdr:function(){var a=this._nextMonthYear();
$(this._id_datepicker_next).setAttribute("title",this.getMonthLocale(a[0])+" "+a[1]);
var b=this._prevMonthYear();
$(this._id_datepicker_prev).setAttribute("title",this.getMonthLocale(b[0])+" "+b[1]);
$(this._id_datepicker_hdr).update("&nbsp;&nbsp;&nbsp;"+this.getMonthLocale(this._current_mon)+"&nbsp;"+this._current_year+"&nbsp;&nbsp;&nbsp;")
}};
AlertSelectedDate=function(b,q,e){var c=$H({"fr_FR.UTF-8":["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],"it_IT.UTF-8":["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],"de_DE.UTF-8":["Januar","Februar","M&#228;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"pt_PT.UTF-8":["Janeiro","Fevereiro","Mar&#231;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],"es_ES.UTF-8":["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],"ja_JP.UTF-8":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"zh_CN.UTF-8":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]});
var d=$H({"fr_FR.UTF-8":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],"it_IT.UTF-8":["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],"de_DE.UTF-8":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"pt_PT.UTF-8":["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],"es_ES.UTF-8":["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],"ja_JP.UTF-8":["月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日"],"zh_CN.UTF-8":["星期一","星期二","星期三","星期四","星期五","星期六","星期天"]});
var l=$(b).value;
var m=l.split("/");
var k=m[0];
var g=m[1];
var h=m[2];
var a=new Date(h,g-1,k);
var p=a.getDay();
var f=d.get(e);
var o=f[p];
var n=a.getMonth();
var s=c.get(e);
var r=s[n];
$(q).update(o+" "+k+" "+r)
};
UpdateDate=function(e,q,m){var a=m*24*60*60*1000;
var n=$(e).value;
var l=n.split("/");
var f=l[0];
var p=l[1];
var g=l[2];
var d=Date.parse(p+"/"+f+"/"+g);
var h=d*1+a*1;
var o=new Date();
o.setTime(h);
var k=o.getDate();
var c=(o.getMonth()+1);
var b=o.getFullYear();
k=(k+"").length==1?"0"+k:k;
c=(c+"").length==1?"0"+c:c;
$(q).value=k+"/"+c+"/"+b
};
inArray=function(f,b){var e=false;
var c;
var a;
for(var d=0;
d<b.length;
d++){c=f+"";
a=b[d]+"";
if(c==a){e=true
}}return e
};
