function getElementsByBaseTagClass(_1,_2,_3){
var _4=new RegExp("\\b"+_3+"\\b");
var _5=_1.getElementsByTagName(_2);
var _6=[];
for(var i=0;i<_5.length;i++){
if(_4.test(_5[i].className)){
_6.push(_5[i]);
}
}
return _6;
};
function SubmitForm(_8,_9){
if(_8){
_8.act.value=_9;
_8.submit();
}
};
function SubmitCmm(_a,_b,_c){
var _d=eval("document."+_a);
if(_b=="delBkItem"){
if(!confirm("Would you like to remove this booking item from your travel basket?")){
return;
}
}
_d.cmm.value=_b;
if(_c&&_d.param){
_d.param.value=_c;
}
_d.submit();
};
function AddComboOption(){
var _e=document.createElement("OPTION");
_e.text=arguments[1];
_e.value=arguments[2];
if(arguments.length==4&&arguments[3]){
_e.selected=true;
}
e=arguments[0];
if(Browser.is_ie){
e.add(_e);
}else{
e.add(_e,null);
}
};
function dropImg(id,_10){
for(i=0;i<_10.length;i++){
if(i!=id){
_10[i].style.display="none";
}
}
_10[id].style.display="block";
};
function highlight(id,_12){
for(i=0;i<_12.length;i++){
if(i!=id){
_12[i].className="normalmg";
}
}
_12[id].className="activeImg";
};
function ReadMore(id){
var _14=document.getElementById(id+"_next");
_14.style.display="inline";
var _15=document.getElementById(id+"_a");
_15.style.display="none";
};
function ShowContent(_16){
var _17=document.getElementById(_16);
var _18=document.getElementById("lnk_"+_16);
if(document.getElementById("img_"+_16)!=null){
var _19=document.getElementById("img_"+_16);
}
if(_17.style.display=="none"){
_17.style.display="block";
if(document.getElementById("img_"+_16)!=null){
_19.src="/_en/images/icon_h3_show.gif";
}
if(_18){
_18.className="linkArr";
}
}else{
_17.style.display="none";
if(document.getElementById("img_"+_16)!=null){
_19.src="/_en/images/icon_h3_hide.gif";
}
if(_18){
_18.className="activeArr";
}
}
};
function LoadImages(_1a,_1b,_1c){
for(var i=0;i<_1a.length;i++){
var img=document.images[_1c+_1a[i]];
if(img){
if(_1b[i]&&_1b[i]!=""){
img.src=sxPrefix+_1b[i];
}else{
img.src="/_en/images/no_photo.gif";
}
}
}
};
function IsEmail(s){
if(s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,6}$/)!=-1){
return true;
}
return false;
};

function MM_swapImgRestore(){
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
x.src=x.oSrc;
}
};
function MM_preloadImages(){
var d=document;
if(d.images){
if(!d.MM_p){
d.MM_p=new Array();
}
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
for(i=0;i<a.length;i++){
if(a[i].indexOf("#")!=0){
d.MM_p[j]=new Image;
d.MM_p[j++].src=a[i];
}
}
}
};
function MM_findObj(n,d){
var p,i,x;
if(!d){
d=document;
}
if((p=n.indexOf("?"))>0&&parent.frames.length){
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all){
x=d.all[n];
}
for(i=0;!x&&i<d.forms.length;i++){
x=d.forms[i][n];
}
for(i=0;!x&&d.layers&&i<d.layers.length;i++){
x=MM_findObj(n,d.layers[i].document);
}
if(!x&&d.getElementById){
x=d.getElementById(n);
}
return x;
};
function MM_swapImage(){
var i,j=0,x,a=MM_swapImage.arguments;
document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3){
if((x=MM_findObj(a[i]))!=null){
document.MM_sr[j++]=x;
if(!x.oSrc){
x.oSrc=x.src;
}
x.src=a[i+2];
}
}
};
var W3CDOM=(document.createElement&&document.getElementsByTagName);
var mouseOvers=new Array();
var mouseOuts=new Array();
function init(){
if(!W3CDOM){
return;
}
var _11=document.getElementsByTagName("img");
for(var i=0;i<_11.length;i++){
if(_11[i].src.indexOf(".gif")!=-1){
tmp=(_11[i].src.substring(_11[i].src.lastIndexOf("/")+1)).substring(0,(_11[i].src.substring(_11[i].src.lastIndexOf("/")+1)).lastIndexOf("."));
if(tmp.indexOf("_")!=-1){
if(tmp.substring(tmp.lastIndexOf("_")+1)=="n"){
_11[i].onmouseover=mouseGoesOver;
_11[i].onmouseout=mouseGoesOut;
mouseOuts[i]=new Image();
mouseOuts[i].src=_11[i].src;
mouseOvers[i]=new Image();
var _13=_11[i].src.substring(_11[i].src.lastIndexOf("."));
if(_11[i].src.lastIndexOf(".")!=-1){
mouseOvers[i].src=_11[i].src.substring(0,_11[i].src.lastIndexOf("_"))+"_o"+_13;
}
_11[i].number=i;
}
}
}
}
};
function initreset(){
if(!W3CDOM){
return;
}
var _14=document.getElementsByTagName("img");
for(var i=0;i<_14.length;i++){
if(_14[i].src.indexOf(".gif")!=-1){
tmp=(_14[i].src.substring(_14[i].src.lastIndexOf("/")+1)).substring(0,(_14[i].src.substring(_14[i].src.lastIndexOf("/")+1)).lastIndexOf("."));
if(tmp.indexOf("_")!=-1){
if(tmp.substring(tmp.lastIndexOf("_")+1)=="o"){
var _16=_14[i].src.substring(_14[i].src.lastIndexOf("."));
var _17=new Image();
_17.src=_14[i].src.substring(0,_14[i].src.lastIndexOf("_"))+"_n.gif";
_14[i].src=_17.src;
}
}
}
}
};
var fsub=false;
var mobj;
var osrc="";
var oflag=true;
function mouseGoesOver(_18,_19){
oflag=true;
if(checkIt("msie")!=0){
if(_18==true){
mobj.src=osrc;
_18=false;
}else{
this.src=mouseOvers[this.number].src;
}
osrc=event.srcElement.src;
mobj=event.srcElement;
}else{
if(_18==true){
mobj.src=osrc;
_18=false;
}else{
if(_18==""){
osrc=_19.target.src;
mobj=_19.target;
}else{
this.src=mouseOvers[this.number].src;
}
}
}
};
function mouseGoesOut(){
if(document.oImg&&document.oImg==this){
return;
}
this.src=mouseOuts[this.number].src;
};
var detect=navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version=0;
function checkIt(_1a){
place=detect.indexOf(_1a)+1;
thestring=_1a;
return place;
};

var FlashObject=function(_1,id,w,h,_5,c){
this.swf=_1;
this.id=id;
this.width=w;
this.height=h;
this.version=_5;
this.align="middle";
this.params=new Object();
this.variables=new Object();
this.redirect="";
this.sq=document.location.search.split("?")[1]||"";
this.bypassTxt="<p>Already have Macromedia Flash Player? <a href='?detectflash=false&"+this.sq+"'>Click here if you have Flash Player "+this.version+" installed</a>.</p>";
if(c){
this.color=this.addParam("bgcolor",c);
}
this.addParam("quality","high");
this.doDetect=getQueryParamValue("detectflash");
};
var FOP=FlashObject.prototype;
FOP.addParam=function(_7,_8){
this.params[_7]=_8;
};
FOP.getParams=function(){
return this.params;
};
FOP.getParam=function(_9){
return this.params[_9];
};
FOP.addVariable=function(_a,_b){
this.variables[_a]=_b;
};
FOP.getVariable=function(_c){
return this.variables[_c];
};
FOP.getVariables=function(){
return this.variables;
};
FOP.getParamTags=function(){
var _d="";
for(var _e in this.getParams()){
_d+="<param name=\""+_e+"\" value=\""+this.getParam(_e)+"\" />";
}
return (_d=="")?false:_d;
};
FOP.getHTML=function(){
var _f="";
if(navigator.plugins&&navigator.mimeTypes.length){
_f+="<embed type=\"application/x-shockwave-flash\" src=\""+this.swf+"\" width=\""+this.width+"\" height=\""+this.height+"\" wmode=\"opaque\" id=\""+this.id+"\" align=\""+this.align+"\"  scale=\"noborder\" ";
for(var _10 in this.getParams()){
_f+=" "+_10+"=\""+this.getParam(_10)+"\"";
}
if(this.getVariablePairs()){
_f+=" flashVars=\""+this.getVariablePairs()+"\"";
}
_f+="></embed>";
}else{
_f+="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.width+"\" height=\""+this.height+"\" id=\""+this.id+"\" align=\""+this.align+"\">";
_f+="<param name=\"movie\" value=\""+this.swf+"\" />";
_f+="<param name=\"SCALE\" value=\"noborder\" />";
_f+="<param name=\"wmode\" value=\"opaque\" />";
if(this.getParamTags()){
_f+=this.getParamTags();
}
if(this.getVariablePairs()!=null){
_f+="<param name=\"flashVars\" value=\""+this.getVariablePairs()+"\" />";
}
_f+="</object>";
}
return _f;
};
FOP.getVariablePairs=function(){
var _11=new Array();
for(var _12 in this.getVariables()){
_11.push(_12+"="+escape(this.getVariable(_12)));
}
return (_11.length>0)?_11.join("&"):false;
};
FOP.write=function(_13){
if(detectFlash(this.version)||this.doDetect=="false"){
if(_13){
document.getElementById(_13).innerHTML=this.getHTML();
}else{
document.write(this.getHTML());
}
}else{
if(this.redirect!=""){
document.location.replace(this.redirect);
}else{
if(this.altTxt){
if(_13){
document.getElementById(_13).innerHTML=this.altTxt+""+this.bypassTxt;
}else{
document.write(this.altTxt+""+this.bypassTxt);
}
}
}
}
};
function getFlashVersion(){
var _14=0;
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){
var y=x.description;
_14=y.charAt(y.indexOf(".")-1);
}
}else{
result=false;
for(var i=15;i>=3&&result!=true;i--){
execScript("on error resume next: result = IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash."+i+"\"))","VBScript");
_14=i;
}
}
return _14;
};
function detectFlash(ver){
return (getFlashVersion()>=ver)?true:false;
};
function getQueryParamValue(_19){
var q=document.location.search||document.location.href.split("#")[1];
if(q){
var _1b=q.indexOf(_19+"=");
var _1c=(q.indexOf("&",_1b)>-1)?q.indexOf("&",_1b):q.length;
if(q.length>1&&_1b>-1){
return q.substring(q.indexOf("=",_1b)+1,_1c);
}else{
return "";
}
}
};
if(Array.prototype.push==null){
Array.prototype.push=function(_1d){
this[this.length]=_1d;
return this.length;
};
}

function Browser(){
var ua,s,i;
this.isIE=false;
this.isOP=false;
this.isNS=false;
this.version=null;
ua=navigator.userAgent;
s="Opera";
if((i=ua.indexOf(s))>=0){
this.isOP=true;
this.version=parseFloat(ua.substr(i+s.length));
return;
}
s="Netscape6/";
if((i=ua.indexOf(s))>=0){
this.isNS=true;
this.version=parseFloat(ua.substr(i+s.length));
return;
}
s="Gecko";
if((i=ua.indexOf(s))>=0){
this.isNS=true;
this.version=6.1;
return;
}
s="MSIE";
if((i=ua.indexOf(s))){
this.isIE=true;
this.version=parseFloat(ua.substr(i+s.length));
return;
}
};
var browser=new Browser();
var activeButton=null;
function buttonClick(_4,_5){
var _6;
if(browser.isIE){
_6=window.event.srcElement;
}else{
_6=_4.currentTarget;
}
_6.blur();
if(_6.menu==null){
_6.menu=document.getElementById(_5);
if(_6.menu.isInitialized==null){
menuInit(_6.menu);
}
}
if(_6.onmouseout==null){
_6.onmouseout=buttonOrMenuMouseout;
}
if(_6==activeButton){
return false;
}
if(activeButton!=null){
resetButton(activeButton);
}
if(_6!=activeButton){
depressButton(_6);
activeButton=_6;
}else{
activeButton=null;
}
return false;
};
function buttonMouseover(_7,_8){
var _9;
if(activeButton==null){
buttonClick(_7,_8);
return;
}
if(browser.isIE){
_9=window.event.srcElement;
}else{
_9=_7.currentTarget;
}
if(activeButton!=null&&activeButton!=_9){
buttonClick(_7,_8);
}
};
function depressButton(_a){
var x,y;
_a.className+=" menuButtonActive";
if(_a.onmouseout==null){
_a.onmouseout=buttonOrMenuMouseout;
}
if(_a.menu.onmouseout==null){
_a.menu.onmouseout=buttonOrMenuMouseout;
}
x=getPageOffsetLeft(_a);
y=getPageOffsetTop(_a)+_a.offsetHeight;
if(_a.id=="menuContact"){
x-=20;
}
if(browser.isIE){
x+=_a.offsetParent.clientLeft;
y+=_a.offsetParent.clientTop;
}
_a.menu.style.left=x+"px";
_a.menu.style.top=y+"px";
_a.menu.style.visibility="visible";
if(_a.menu.iframeEl!=null){
_a.menu.iframeEl.style.left=_a.menu.style.left;
_a.menu.iframeEl.style.top=_a.menu.style.top;
_a.menu.iframeEl.style.width=_a.menu.offsetWidth+"px";
_a.menu.iframeEl.style.height=_a.menu.offsetHeight+"px";
_a.menu.iframeEl.style.display="";
}
};
function resetButton(_d){
removeClassName(_d,"menuButtonActive");
if(_d.menu!=null){
closeSubMenu(_d.menu);
_d.menu.style.visibility="hidden";
if(_d.menu.iframeEl!=null){
_d.menu.iframeEl.style.display="none";
}
}
};
function menuMouseover(_e){
var _f;
if(browser.isIE){
_f=getContainerWith(window.event.srcElement,"DIV","menu");
}else{
_f=_e.currentTarget;
}
if(_f.activeItem!=null){
closeSubMenu(_f);
}
};
function menuItemMouseover(_10,_11){
var _12,_13,x,y;
if(browser.isIE){
_12=getContainerWith(window.event.srcElement,"A","menuItem");
}else{
_12=_10.currentTarget;
}
_13=getContainerWith(_12,"DIV","menu");
if(_13.activeItem!=null){
closeSubMenu(_13);
}
_13.activeItem=_12;
_12.className+=" menuItemHighlight";
if(_12.subMenu==null){
_12.subMenu=document.getElementById(_11);
if(_12.subMenu.isInitialized==null){
menuInit(_12.subMenu);
}
}
if(_12.subMenu.onmouseout==null){
_12.subMenu.onmouseout=buttonOrMenuMouseout;
}
x=getPageOffsetLeft(_12)+_12.offsetWidth;
y=getPageOffsetTop(_12);
var _16,_17;
if(browser.isIE){
_16=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+(document.documentElement.clientWidth!=0?document.documentElement.clientWidth:document.body.clientWidth);
_17=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+(document.documentElement.clientHeight!=0?document.documentElement.clientHeight:document.body.clientHeight);
}
if(browser.isOP){
_16=document.documentElement.scrollLeft+window.innerWidth;
_17=document.documentElement.scrollTop+window.innerHeight;
}
if(browser.isNS){
_16=window.scrollX+window.innerWidth;
_17=window.scrollY+window.innerHeight;
}
_16-=_12.subMenu.offsetWidth;
_17-=_12.subMenu.offsetHeight;
if(x>_16){
x=Math.max(0,x-_12.offsetWidth-_12.subMenu.offsetWidth+(_13.offsetWidth-_12.offsetWidth));
}
y=Math.max(0,Math.min(y,_17));
_12.subMenu.style.left=x+"px";
_12.subMenu.style.top=y+"px";
_12.subMenu.style.visibility="visible";
if(_12.subMenu.iframeEl!=null){
_12.subMenu.iframeEl.style.left=_12.subMenu.style.left;
_12.subMenu.iframeEl.style.top=_12.subMenu.style.top;
_12.subMenu.iframeEl.style.width=_12.subMenu.offsetWidth+"px";
_12.subMenu.iframeEl.style.height=_12.subMenu.offsetHeight+"px";
_12.subMenu.iframeEl.style.display="";
}
if(browser.isIE){
window.event.cancelBubble=true;
}else{
_10.stopPropagation();
}
};
function closeSubMenu(_18){
if(_18==null||_18.activeItem==null){
return;
}
if(_18.activeItem.subMenu!=null){
closeSubMenu(_18.activeItem.subMenu);
_18.activeItem.subMenu.style.visibility="hidden";
if(_18.activeItem.subMenu.iframeEl!=null){
_18.activeItem.subMenu.iframeEl.style.display="none";
}
_18.activeItem.subMenu=null;
}
removeClassName(_18.activeItem,"menuItemHighlight");
_18.activeItem=null;
};
function buttonOrMenuMouseout(_19){
var el;
if(activeButton==null){
return;
}
if(browser.isIE){
el=window.event.toElement;
}else{
if(_19.relatedTarget!=null){
el=(_19.relatedTarget.tagName?_19.relatedTarget:_19.relatedTarget.parentNode);
}
}
if(getContainerWith(el,"DIV","menu")==null){
resetButton(activeButton);
activeButton=null;
}
};
function menuInit(_1b){
var _1c,_1d;
var _1e,_1f;
var _20;
var w,dw;
var i,j;
if(browser.isIE){
_1b.style.lineHeight="2.5ex";
_1d=_1b.getElementsByTagName("SPAN");
for(i=0;i<_1d.length;i++){
if(hasClassName(_1d[i],"menuItemArrow")){
_1d[i].style.fontFamily="Webdings";
_1d[i].firstChild.nodeValue="4";
}
}
}
_1c=_1b.getElementsByTagName("A");
if(_1c.length>0){
_20=_1c[0].offsetWidth;
}else{
return;
}
for(i=0;i<_1c.length;i++){
_1d=_1c[i].getElementsByTagName("SPAN");
_1e=null;
_1f=null;
for(j=0;j<_1d.length;j++){
if(hasClassName(_1d[j],"menuItemText")){
_1e=_1d[j];
}
if(hasClassName(_1d[j],"menuItemArrow")){
_1f=_1d[j];
}
}
if(_1e!=null&&_1f!=null){
_1e.style.paddingRight=(_20-(_1e.offsetWidth+_1f.offsetWidth))+"px";
if(browser.isOP){
_1f.style.marginRight="0px";
}
}
}
if(browser.isIE){
w=_1c[0].offsetWidth;
_1c[0].style.width=w+"px";
dw=_1c[0].offsetWidth-w;
w-=dw;
_1c[0].style.width=w+"px";
}
if(browser.isIE){
var _25=document.createElement("IFRAME");
_25.frameBorder=0;
_25.src="javascript:;";
_25.style.display="none";
_25.style.position="absolute";
_25.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
_1b.iframeEl=_1b.parentNode.insertBefore(_25,_1b);
}
_1b.isInitialized=true;
};
function getContainerWith(_26,_27,_28){
while(_26!=null){
if(_26.tagName!=null&&_26.tagName==_27&&hasClassName(_26,_28)){
return _26;
}
_26=_26.parentNode;
}
return _26;
};
function hasClassName(el,_2a){
var i,_2c;
_2c=el.className.split(" ");
for(i=0;i<_2c.length;i++){
if(_2c[i]==_2a){
return true;
}
}
return false;
};
function removeClassName(el,_2e){
var i,_30,_31;
if(el.className==null){
return;
}
_31=new Array();
_30=el.className.split(" ");
for(i=0;i<_30.length;i++){
if(_30[i]!=_2e){
_31.push(_30[i]);
}
}
el.className=_31.join(" ");
};
function getPageOffsetLeft(el){
var x;
x=el.offsetLeft;
if(el.offsetParent!=null){
x+=getPageOffsetLeft(el.offsetParent);
}
return x;
};
function getPageOffsetTop(el){
var y;
y=el.offsetTop;
if(el.offsetParent!=null){
y+=getPageOffsetTop(el.offsetParent);
}
return y;
};

function SlideRun(){
var _1=rand(sldImages.length-1);
var _2=sldPrefix+sldImages[_1];
if(document.all){
document.images.main_img.style.filter="blendTrans(Duration=1)";
document.images.main_img.filters.blendTrans.Apply();
}
document.images.main_img.src=_2;
if(document.all){
document.images.main_img.filters.blendTrans.Play();
}
setTimeout("SlideRun()",5000);
};
function SlidePreload(){
for(i=0;i<sldImages.length;i++){
MM_preloadImages(sldPrefix+sldImages[i]);
}
};
function rand(_3){
return Math.round(Math.random()*_3);
};
function SlideInit(){
if(sldImages.length<=1){
return;
}
SlidePreload();
setTimeout("SlideRun()",5000);
};

var Browser={init:function(){
var _1=navigator.userAgent.toLowerCase();
this.is_major=parseInt(navigator.appVersion);
this.is_minor=parseFloat(navigator.appVersion);
this.is_nav=((_1.indexOf("mozilla")!=-1)&&(_1.indexOf("spoofer")==-1)&&(_1.indexOf("compatible")==-1)&&(_1.indexOf("opera")==-1)&&(_1.indexOf("webtv")==-1)&&(_1.indexOf("hotjava")==-1));
this.is_nav2=(this.is_nav&&(this.is_major==2));
this.is_nav3=(this.is_nav&&(this.is_major==3));
this.is_nav4=(this.is_nav&&(this.is_major==4));
this.is_nav4up=(this.is_nav&&(this.is_major>=4));
this.is_navonly=(this.is_nav&&((_1.indexOf(";nav")!=-1)||(_1.indexOf("; nav")!=-1)));
this.is_nav6=(this.is_nav&&(this.is_major==5));
this.is_nav6up=(this.is_nav&&(this.is_major>=5));
this.is_gecko=(_1.indexOf("gecko")!=-1);
this.is_ie=((_1.indexOf("msie")!=-1)&&(_1.indexOf("opera")==-1));
this.is_ie3=(this.is_ie&&(this.is_major<4));
this.is_ie4=(this.is_ie&&(this.is_major==4)&&(_1.indexOf("msie 4")!=-1));
this.is_ie4up=(this.is_ie&&(this.is_major>=4));
this.is_ie5=(this.is_ie&&(this.is_major==4)&&(_1.indexOf("msie 5.0")!=-1));
this.is_ie5_5=(this.is_ie&&(this.is_major==4)&&(_1.indexOf("msie 5.5")!=-1));
this.is_ie5up=(this.is_ie&&!this.is_ie3&&!this.is_ie4);
this.is_ie5_5up=(this.is_ie&&!this.is_ie3&&!this.is_ie4&&!this.is_ie5);
this.is_ie6=(this.is_ie&&(this.is_major==4)&&(_1.indexOf("msie 6.")!=-1));
this.is_ie6up=(this.is_ie&&!this.is_ie3&&!this.is_ie4&&!this.is_ie5&&!this.is_ie5_5);
this.is_aol=(_1.indexOf("aol")!=-1);
this.is_aol3=(this.is_aol&&this.is_ie3);
this.is_aol4=(this.is_aol&&this.is_ie4);
this.is_aol5=(_1.indexOf("aol 5")!=-1);
this.is_aol6=(_1.indexOf("aol 6")!=-1);
this.is_opera=(_1.indexOf("opera")!=-1);
this.is_opera2=(_1.indexOf("opera 2")!=-1||_1.indexOf("opera/2")!=-1);
this.is_opera3=(_1.indexOf("opera 3")!=-1||_1.indexOf("opera/3")!=-1);
this.is_opera4=(_1.indexOf("opera 4")!=-1||_1.indexOf("opera/4")!=-1);
this.is_opera5=(_1.indexOf("opera 5")!=-1||_1.indexOf("opera/5")!=-1);
this.is_opera5up=(this.is_opera&&!this.is_opera2&&!this.is_opera3&&!this.is_opera4);
this.is_webtv=(_1.indexOf("webtv")!=-1);
this.is_TVNavigator=((_1.indexOf("navio")!=-1)||(_1.indexOf("navio_aoltv")!=-1));
this.is_AOLTV=this.is_TVNavigator;
this.is_hotjava=(_1.indexOf("hotjava")!=-1);
this.is_hotjava3=(this.is_hotjava&&(is_major==3));
this.is_hotjava3up=(this.is_hotjava&&(is_major>=3));
this.is_js=0;
if(this.is_nav2||this.is_ie3){
this.is_js=1;
}else{
if(this.is_nav3){
this.is_js=1.1;
}else{
if(this.is_opera5up){
this.is_js=1.3;
}else{
if(this.is_opera){
this.is_js=1.1;
}else{
if((this.is_nav4&&(this.is_minor<=4.05))||this.is_ie4){
this.is_js=1.2;
}else{
if((this.is_nav4&&(this.is_minor>4.05))||this.is_ie5){
this.is_js=1.3;
}else{
if(this.is_hotjava3up){
this.is_js=1.4;
}else{
if(this.is_nav6||this.is_gecko){
this.is_js=1.5;
}else{
if(this.is_nav6up){
this.is_js=1.5;
}else{
if(this.is_ie5up){
this.is_js=1.3;
}
}
}
}
}
}
}
}
}
}
}};
Browser.init();
function CompareDate(_2,_3,_4){
_4=(typeof _4=="undefined")?0:_4;
var _5=(_4==1)?1:0;
var _6=new Array();
_6[0]=/^\d{1,2}(\-|\/|\.|\s)\d{1,2}(\-|\/|\.|\s)\d+$/;
_6[1]=/^\d{1,2}(\-|\/|\.|\s)\d{1,2}(\-|\/|\.|\s)\d+$/;
if(_2.search(_6[_5])==-1||_3.search(_6[_5])==-1){
return 0;
}
var _7=(_2.indexOf("-")!=-1)?"-":(_2.indexOf("/")!=-1)?"/":(_2.indexOf(".")!=-1)?".":(_2.indexOf(" ")!=-1)?" ":"";
var _8=(_3.indexOf("-")!=-1)?"-":(_3.indexOf("/")!=-1)?"/":(_3.indexOf(".")!=-1)?".":(_3.indexOf(" ")!=-1)?" ":"";
if(_7==""||_8==""){
return 0;
}
var _9=_2.split(_7);
var _a=_3.split(_8);
if(_9.length!=3||_a.length!=3){
return 0;
}
if(_5==1){
var _b=_9[2];
var _c=_a[2];
var _d=_9[0];
var _e=_a[0];
var _f=_9[1];
var _10=_a[1];
}else{
var _b=_9[2];
var _c=_a[2];
var _d=_9[1];
var _e=_a[1];
var _f=_9[0];
var _10=_a[0];
}
if(CompareNumber(_b,_c)!=3){
return CompareNumber(_b,_c);
}
if(CompareNumber(_d,_e)!=3){
return CompareNumber(_d,_e);
}
if(CompareNumber(_f,_10)!=3){
return CompareNumber(_f,_10);
}
return 3;
};
function CompareNumber(_11,_12){
if(parseFloat(_11)>parseFloat(_12)){
return 1;
}else{
if(parseFloat(_11)<parseFloat(_12)){
return 2;
}else{
return 3;
}
}
};
function OpenPage(_13){
window.document.location.replace(_13);
};
function SetCookie(_14,_15,_16){
_16=(typeof _16=="undefined")?7:_16;
var _17=new Date();
_17.setTime(_17.getTime()+(_16*24*60*60*1000));
var _18="; expires="+_17.toGMTString();
document.cookie=_14+"="+_15+_18+"; path=/";
};
function EventRegister(_19,_1a,_1b){
if(_19.attachEvent){
_19.attachEvent("on"+_1a,_1b);
}else{
if(_19.addEventListener){
_19.addEventListener(_1a,_1b,false);
}else{
alert("event register failed !");
}
}
};
function GetObjectById(_1c){
if(document.getElementById&&document.getElementById(_1c)){
return document.getElementById(_1c);
}else{
if(document.all&&document.all(_1c)){
return document.all(_1c);
}else{
return false;
}
}
};
function GetElementsByBaseTagClass(_1d,tag,_1f){
var _20=new RegExp("\\b"+_1f+"\\b");
var _21=_1d.getElementsByTagName(tag);
var _22=[];
for(var i=0;i<_21.length;i++){
if(_20.test(_21[i].className)){
_22.push(_21[i]);
}
}
return _22;
};
function GetLayerStyle(_24){
if(document.getElementById&&document.getElementById(_24)){
return document.getElementById(_24).style;
}else{
if(document.all&&document.all(_24)){
return document.all(_24).style;
}else{
if(document.layers&&document.layers[_24]){
return document.layers[_24];
}else{
return false;
}
}
}
};
function ChangeObjectVisibility(_25,_26){
var _27=GetLayerStyle(_25);
if(_27){
if(_26){
_27.display="block";
}else{
_27.display="none";
}
return true;
}else{
return false;
}
};
function ShowError(_28){
var _29=GetObjectById("error");
if(_29){
_29.innerHTML=_28;
ChangeObjectVisibility("error",true);
}
};
function ShowMessage(_2a){
var _2b=GetObjectById("error");
if(_2b){
_2b.innerHTML="<span class='style1'>"+_2a+"</span>";
ChangeObjectVisibility("error",true);
}
};
function GetKeycode(e){
if(window.event){
return e.keyCode;
}else{
if(e.which){
return e.which;
}else{
return -1;
}
}
};
var popPhotoWin=null;
function ShowFullSize(_2d,_2e,_2f){
var x=(screen.width-560)/2;
var url="?cmd=accm_view_photo&obj_type="+_2e+"&obj_id="+_2d+"&site_id="+_2f;
if(popPhotoWin==null||popPhotoWin.closed){
popPhotoWin=window.open(url,"","status = false, menubar = false, width = 200, height=200, scrollbars = false, resizable = true, center = true, left="+x);
}else{
popPhotoWin.location.href=url;
}
};
var popWin=null;
function Popup(uri,_33,_34){
_33=(_33)?_33:680;
_34=(_34)?_34:420;
var x=(screen.width-_33)/2;
if(popWin==null||popWin.closed){
popWin=window.open(uri,"","width="+_33+",height="+_34+",scrollbars,resizable,center,left="+x);
}else{
popWin.location.href=uri;
}
};
function InitDestination(){
var frm=document.frmDestination;
if(frm==null){
return;
}
curCountry=(typeof curCountry=="undefined")?"":curCountry;
var _37=0;
for(var i=0;i<arrWhlCountry.length;i++){
if(arrWhlCountry[i]==curCountry){
_37=i+1;
}
AddComboOption(frm.country,arrWhlCountry[i],i+1);
}
if(_37>0){
frm.country.selectedIndex=_37;
OnSelCountry(frm.country);
}
};
function InitDestinationWhl(){
var frm=document.frmGlobal;
for(var i=0;i<arrWhlCountry.length;i++){
AddComboOption(frm.selCountry,arrWhlCountry[i],arrWhlCountryUrl[i]);
}
};
function GotoCountry(){
var frm=document.frmGlobal;
if(frm.selCountry.selectedIndex<=0){
return;
}
frm.action=frm.selCountry.options[frm.selCountry.selectedIndex].value;
frm.submit();
};
function OnSelCountry(elm){
var frm=document.frmDestination;
var len=frm.destination.options.length;
for(var i=0;i<len-1;i++){
frm.destination.remove(1);
}
if((elm.selectedIndex==-1)||(elm.selectedIndex==0)||(!arrWhlCity[elm.selectedIndex-1])||(arrWhlCity[elm.selectedIndex-1].length==1&&arrWhlCity[elm.selectedIndex-1][0]=="-")){
frm.destination.disabled=true;
return;
}else{
frm.destination.disabled=false;
}
for(var i=0;i<arrWhlCity[elm.selectedIndex-1].length;i++){
AddComboOption(frm.destination,arrWhlCity[elm.selectedIndex-1][i],i);
}
};
function OpenDestination(){
var frm=document.frmDestination;
var cnt=frm.country;
var des=frm.destination;
var url="";
if(cnt.selectedIndex==-1||cnt.selectedIndex==0){
return;
}
if(des.disabled||des.selectedIndex==0||des.selectedIndex==-1){
url=arrWhlCountryUrl[cnt.selectedIndex-1];
}else{
url=arrWhlCityUrl[cnt.selectedIndex-1][des.selectedIndex-1];
}
frm.action=url;
frm.submit();
};

function SBInit(){
var _1=document.AccmSearch;
var _2=document.TourSearch;
for(var i=0;i<arrWhlCountry.length;i++){
AddComboOption(_1.sb_country_accm,arrWhlCountry[i],i);
AddComboOption(_2.sb_country_tour,arrWhlCountry[i],i);
}
};
function FindAccommodation(){
ChangeObjectVisibility("search_accm",true);
ChangeObjectVisibility("search_tour",false);
SetCookie("search_state","accm");
};
function FindTours(){
ChangeObjectVisibility("search_accm",false);
ChangeObjectVisibility("search_tour",true);
SetCookie("search_state","tour");
};
function SBOnSelCountry(_4,_5){
var _6=document.AccmSearch;
var _7=document.TourSearch;
var _8=_6.sb_city_accm.options.length;
for(var i=0;i<_8-1;i++){
_6.sb_city_accm.remove(1);
_7.sb_city_tour.remove(1);
}
if(_5=="accm"){
_7.sb_country_tour.selectedIndex=_4.selectedIndex;
}else{
_6.sb_country_accm.selectedIndex=_4.selectedIndex;
}
if(_4.selectedIndex==-1||_4.selectedIndex==0||arrWhlCity[_4.selectedIndex-1].length==0||(arrWhlCity[_4.selectedIndex-1].length==1&&arrWhlCity[_4.selectedIndex-1][0]=="-")){
_6.sb_city_accm.disabled=true;
_7.sb_city_tour.disabled=true;
return;
}
for(var i=0;i<arrWhlCity[_4.selectedIndex-1].length;i++){
_6.sb_city_accm.disabled=false;
_7.sb_city_tour.disabled=false;
AddComboOption(_6.sb_city_accm,arrWhlCity[_4.selectedIndex-1][i],i);
AddComboOption(_7.sb_city_tour,arrWhlCity[_4.selectedIndex-1][i],i);
}
};
function SBOnSelCity(_a,_b){
var _c=document.AccmSearch;
var _d=document.TourSearch;
if(_b=="accm"){
_d.sb_city_tour.selectedIndex=_a.selectedIndex;
}else{
_c.sb_city_accm.selectedIndex=_a.selectedIndex;
}
};
function GetDestUrl(){
var _e=document.AccmSearch;
var _f=_e.sb_country_accm;
var _10=_e.sb_city_accm;
if(_f.selectedIndex==-1||_f.selectedIndex==0){
return ("");
}
if(!_10.disabled&&(_10.selectedIndex==-1||_10.selectedIndex==0||!arrWhlCityUrl[_f.selectedIndex-1][_10.selectedIndex-1])){
return ("");
}
if(_10.disabled&&arrWhlCityUrl[_f.selectedIndex-1][0]){
return (arrWhlCityUrl[_f.selectedIndex-1][0]);
}
return (arrWhlCityUrl[_f.selectedIndex-1][_10.selectedIndex-1]);
};
function SubmitAccmSearch(){
var frm=document.AccmSearch;
if(!frm){
return;
}
var url=GetDestUrl();
if(url==""){
alert("Please select country and city.");
return;
}
if(CompareDate(frm.sb_check_in.value,frm.sb_check_in.value)==1){
alert("Please input check_in < check_out");
return;
}
var _12=url.match(/^(.*)\/hotels\-in\-(.*)$/);
if(_12&&_12.length>2){
frm.action=_12[1]+"/accm_search";
frm.city.value=_12[2];
}else{
frm.action=url+"accm_search";
frm.city.value="";
}
frm.submit();
};
function SubmitTourSearch(){
var frm=document.TourSearch;
if(!frm){
return;
}
var url=GetDestUrl();
if(url==""){
alert("Please select country and city.");
return;
}
var _14=url.match(/^(.*)\/hotels\-in\-(.*)$/);
if(_14&&_14.length>2){
frm.action=_14[0]+"/tour_search";
}else{
frm.action=url+"tour_search";
}
frm.submit();
};
function CompareDate(_15,_16,_17){
if(!_17){
_17=0;
}
var _18=(_17==1)?1:0;
var _19=new Array();
_19[0]=/^\d{1,2}(\-|\/|\.|\s)\d{1,2}(\-|\/|\.|\s)\d+$/;
_19[1]=/^\d{1,2}(\-|\/|\.|\s)\d{1,2}(\-|\/|\.|\s)\d+$/;
if(_15.search(_19[_18])==-1||_16.search(_19[_18])==-1){
return 0;
}
var _1a=(_15.indexOf("-")!=-1)?"-":(_15.indexOf("/")!=-1)?"/":(_15.indexOf(".")!=-1)?".":(_15.indexOf(" ")!=-1)?" ":"";
var _1b=(_16.indexOf("-")!=-1)?"-":(_16.indexOf("/")!=-1)?"/":(_16.indexOf(".")!=-1)?".":(_16.indexOf(" ")!=-1)?" ":"";
if(_1a==""||_1b==""){
return 0;
}
var _1c=_15.split(_1a);
var _1d=_16.split(_1b);
if(_1c.length!=3||_1d.length!=3){
return 0;
}
if(_18==1){
var _1e=_1c[2];
var _1f=_1d[2];
var _20=_1c[0];
var _21=_1d[0];
var _22=_1c[1];
var _23=_1d[1];
}else{
var _1e=_1c[2];
var _1f=_1d[2];
var _20=_1c[1];
var _21=_1d[1];
var _22=_1c[0];
var _23=_1d[0];
}
if(CompareNumber(_1e,_1f)!=3){
return CompareNumber(_1e,_1f);
}
if(CompareNumber(_20,_21)!=3){
return CompareNumber(_20,_21);
}
if(CompareNumber(_22,_23)!=3){
return CompareNumber(_22,_23);
}
return 3;
};
function CompareNumber(_24,_25){
if(parseFloat(_24)>parseFloat(_25)){
return 1;
}else{
if(parseFloat(_24)<parseFloat(_25)){
return 2;
}else{
return 3;
}
}
};

Calendar=function(_1,_2,_3,_4){
this.activeDiv=null;
this.currentDateEl=null;
this.getDateStatus=null;
this.getDateToolTip=null;
this.getDateText=null;
this.timeout=null;
this.onSelected=_3||null;
this.onClose=_4||null;
this.dragging=false;
this.hidden=false;
this.minYear=1970;
this.maxYear=2050;
this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];
this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];
this.isPopup=true;
this.weekNumbers=true;
this.firstDayOfWeek=typeof _1=="number"?_1:Calendar._FD;
this.showsOtherMonths=false;
this.dateStr=_2;
this.ar_days=null;
this.showsTime=false;
this.time24=true;
this.yearStep=2;
this.hiliteToday=true;
this.multiple=null;
this.table=null;
this.element=null;
this.tbody=null;
this.firstdayname=null;
this.monthsCombo=null;
this.yearsCombo=null;
this.hilitedMonth=null;
this.activeMonth=null;
this.hilitedYear=null;
this.activeYear=null;
this.dateClicked=false;
if(typeof Calendar._SDN=="undefined"){
if(typeof Calendar._SDN_len=="undefined"){
Calendar._SDN_len=3;
}
var ar=new Array();
for(var i=8;i>0;){
ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);
}
Calendar._SDN=ar;
if(typeof Calendar._SMN_len=="undefined"){
Calendar._SMN_len=3;
}
ar=new Array();
for(var i=12;i>0;){
ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);
}
Calendar._SMN=ar;
}
};
Calendar._C=null;
Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));
Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));
Calendar.is_opera=/opera/i.test(navigator.userAgent);
Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);
Calendar.getAbsolutePos=function(el){
var SL=0,ST=0;
var _a=/^div$/i.test(el.tagName);
if(_a&&el.scrollLeft){
SL=el.scrollLeft;
}
if(_a&&el.scrollTop){
ST=el.scrollTop;
}
var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};
if(el.offsetParent){
var _c=this.getAbsolutePos(el.offsetParent);
r.x+=_c.x;
r.y+=_c.y;
}
return r;
};
Calendar.isRelated=function(el,_e){
var _f=_e.relatedTarget;
if(!_f){
var _10=_e.type;
if(_10=="mouseover"){
_f=_e.fromElement;
}else{
if(_10=="mouseout"){
_f=_e.toElement;
}
}
}
while(_f){
if(_f==el){
return true;
}
_f=_f.parentNode;
}
return false;
};
Calendar.removeClass=function(el,_12){
if(!(el&&el.className)){
return;
}
var cls=el.className.split(" ");
var ar=new Array();
for(var i=cls.length;i>0;){
if(cls[--i]!=_12){
ar[ar.length]=cls[i];
}
}
el.className=ar.join(" ");
};
Calendar.addClass=function(el,_17){
Calendar.removeClass(el,_17);
el.className+=" "+_17;
};
Calendar.getElement=function(ev){
var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;
while(f.nodeType!=1||/^div$/i.test(f.tagName)){
f=f.parentNode;
}
return f;
};
Calendar.getTargetElement=function(ev){
var f=Calendar.is_ie?window.event.srcElement:ev.target;
while(f.nodeType!=1){
f=f.parentNode;
}
return f;
};
Calendar.stopEvent=function(ev){
ev||(ev=window.event);
if(Calendar.is_ie){
ev.cancelBubble=true;
ev.returnValue=false;
}else{
ev.preventDefault();
ev.stopPropagation();
}
return false;
};
Calendar.addEvent=function(el,_1e,_1f){
if(el.attachEvent){
el.attachEvent("on"+_1e,_1f);
}else{
if(el.addEventListener){
el.addEventListener(_1e,_1f,true);
}else{
el["on"+_1e]=_1f;
}
}
};
Calendar.removeEvent=function(el,_21,_22){
if(el.detachEvent){
el.detachEvent("on"+_21,_22);
}else{
if(el.removeEventListener){
el.removeEventListener(_21,_22,true);
}else{
el["on"+_21]=null;
}
}
};
Calendar.createElement=function(_23,_24){
var el=null;
if(document.createElementNS){
el=document.createElementNS("http://www.w3.org/1999/xhtml",_23);
}else{
el=document.createElement(_23);
}
if(typeof _24!="undefined"){
_24.appendChild(el);
}
return el;
};
Calendar._add_evs=function(el){
with(Calendar){
addEvent(el,"mouseover",dayMouseOver);
addEvent(el,"mousedown",dayMouseDown);
addEvent(el,"mouseout",dayMouseOut);
if(is_ie){
addEvent(el,"dblclick",dayMouseDblClick);
el.setAttribute("unselectable",true);
}
}
};
Calendar.findMonth=function(el){
if(typeof el.month!="undefined"){
return el;
}else{
if(typeof el.parentNode.month!="undefined"){
return el.parentNode;
}
}
return null;
};
Calendar.findYear=function(el){
if(typeof el.year!="undefined"){
return el;
}else{
if(typeof el.parentNode.year!="undefined"){
return el.parentNode;
}
}
return null;
};
Calendar.showMonthsCombo=function(){
var cal=Calendar._C;
if(!cal){
return false;
}
var cal=cal;
var cd=cal.activeDiv;
var mc=cal.monthsCombo;
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
if(cal.activeMonth){
Calendar.removeClass(cal.activeMonth,"active");
}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
Calendar.addClass(mon,"active");
cal.activeMonth=mon;
var s=mc.style;
s.display="block";
if(cd.navtype<0){
s.left=cd.offsetLeft+"px";
}else{
var mcw=mc.offsetWidth;
if(typeof mcw=="undefined"){
mcw=50;
}
s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";
}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";
};
Calendar.showYearsCombo=function(fwd){
var cal=Calendar._C;
if(!cal){
return false;
}
var cal=cal;
var cd=cal.activeDiv;
var yc=cal.yearsCombo;
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
if(cal.activeYear){
Calendar.removeClass(cal.activeYear,"active");
}
cal.activeYear=null;
var Y=cal.date.getFullYear()+(fwd?1:-1);
var yr=yc.firstChild;
var _35=false;
for(var i=12;i>0;--i){
if(Y>=cal.minYear&&Y<=cal.maxYear){
yr.innerHTML=Y;
yr.year=Y;
yr.style.display="block";
_35=true;
}else{
yr.style.display="none";
}
yr=yr.nextSibling;
Y+=fwd?cal.yearStep:-cal.yearStep;
}
if(_35){
var s=yc.style;
s.display="block";
if(cd.navtype<0){
s.left=cd.offsetLeft+"px";
}else{
var ycw=yc.offsetWidth;
if(typeof ycw=="undefined"){
ycw=50;
}
s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";
}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";
}
};
Calendar.tableMouseUp=function(ev){
var cal=Calendar._C;
if(!cal){
return false;
}
if(cal.timeout){
clearTimeout(cal.timeout);
}
var el=cal.activeDiv;
if(!el){
return false;
}
var _3c=Calendar.getTargetElement(ev);
ev||(ev=window.event);
Calendar.removeClass(el,"active");
if(_3c==el||_3c.parentNode==el){
Calendar.cellClick(el,ev);
}
var mon=Calendar.findMonth(_3c);
var _3e=null;
if(mon){
_3e=new Date(cal.date);
if(mon.month!=_3e.getMonth()){
_3e.setMonth(mon.month);
cal.setDate(_3e);
cal.dateClicked=false;
cal.callHandler();
}
}else{
var _3f=Calendar.findYear(_3c);
if(_3f){
_3e=new Date(cal.date);
if(_3f.year!=_3e.getFullYear()){
_3e.setFullYear(_3f.year);
cal.setDate(_3e);
cal.dateClicked=false;
cal.callHandler();
}
}
}
with(Calendar){
removeEvent(document,"mouseup",tableMouseUp);
removeEvent(document,"mouseover",tableMouseOver);
removeEvent(document,"mousemove",tableMouseOver);
cal._hideCombos();
_C=null;
return stopEvent(ev);
}
};
Calendar.tableMouseOver=function(ev){
var cal=Calendar._C;
if(!cal){
return;
}
var el=cal.activeDiv;
var _43=Calendar.getTargetElement(ev);
if(_43==el||_43.parentNode==el){
Calendar.addClass(el,"hilite active");
Calendar.addClass(el.parentNode,"rowhilite");
}else{
if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2))){
Calendar.removeClass(el,"active");
}
Calendar.removeClass(el,"hilite");
Calendar.removeClass(el.parentNode,"rowhilite");
}
ev||(ev=window.event);
if(el.navtype==50&&_43!=el){
var pos=Calendar.getAbsolutePos(el);
var w=el.offsetWidth;
var x=ev.clientX;
var dx;
var _48=true;
if(x>pos.x+w){
dx=x-pos.x-w;
_48=false;
}else{
dx=pos.x-x;
}
if(dx<0){
dx=0;
}
var _49=el._range;
var _4a=el._current;
var _4b=Math.floor(dx/10)%_49.length;
for(var i=_49.length;--i>=0;){
if(_49[i]==_4a){
break;
}
}
while(_4b-->0){
if(_48){
if(--i<0){
i=_49.length-1;
}
}else{
if(++i>=_49.length){
i=0;
}
}
}
var _4d=_49[i];
el.innerHTML=_4d;
cal.onUpdateTime();
}
var mon=Calendar.findMonth(_43);
if(mon){
if(mon.month!=cal.date.getMonth()){
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
Calendar.addClass(mon,"hilite");
cal.hilitedMonth=mon;
}else{
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
}
}else{
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
var _4f=Calendar.findYear(_43);
if(_4f){
if(_4f.year!=cal.date.getFullYear()){
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
Calendar.addClass(_4f,"hilite");
cal.hilitedYear=_4f;
}else{
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
}
}else{
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
}
}
return Calendar.stopEvent(ev);
};
Calendar.tableMouseDown=function(ev){
if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){
return Calendar.stopEvent(ev);
}
};
Calendar.calDragIt=function(ev){
var cal=Calendar._C;
if(!(cal&&cal.dragging)){
return false;
}
var _53;
var _54;
if(Calendar.is_ie){
_54=window.event.clientY+document.body.scrollTop;
_53=window.event.clientX+document.body.scrollLeft;
}else{
_53=ev.pageX;
_54=ev.pageY;
}
cal.hideShowCovered();
var st=cal.element.style;
st.left=(_53-cal.xOffs)+"px";
st.top=(_54-cal.yOffs)+"px";
return Calendar.stopEvent(ev);
};
Calendar.calDragEnd=function(ev){
var cal=Calendar._C;
if(!cal){
return false;
}
cal.dragging=false;
with(Calendar){
removeEvent(document,"mousemove",calDragIt);
removeEvent(document,"mouseup",calDragEnd);
tableMouseUp(ev);
}
cal.hideShowCovered();
};
Calendar.dayMouseDown=function(ev){
var el=Calendar.getElement(ev);
if(el.disabled){
return false;
}
var cal=el.calendar;
cal.activeDiv=el;
Calendar._C=cal;
if(el.navtype!=300){
with(Calendar){
if(el.navtype==50){
el._current=el.innerHTML;
addEvent(document,"mousemove",tableMouseOver);
}else{
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);
}
addClass(el,"hilite active");
addEvent(document,"mouseup",tableMouseUp);
}
}else{
if(cal.isPopup){
cal._dragStart(ev);
}
}
if(el.navtype==-1||el.navtype==1){
if(cal.timeout){
clearTimeout(cal.timeout);
}
cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);
}else{
if(el.navtype==-2||el.navtype==2){
if(cal.timeout){
clearTimeout(cal.timeout);
}
cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);
}else{
cal.timeout=null;
}
}
return Calendar.stopEvent(ev);
};
Calendar.dayMouseDblClick=function(ev){
Calendar.cellClick(Calendar.getElement(ev),ev||window.event);
if(Calendar.is_ie){
document.selection.empty();
}
};
Calendar.dayMouseOver=function(ev){
var el=Calendar.getElement(ev);
if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){
return false;
}
if(el.ttip){
if(el.ttip.substr(0,1)=="_"){
el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);
}
el.calendar.tooltips.innerHTML=el.ttip;
}
if(el.navtype!=300){
Calendar.addClass(el,"hilite");
if(el.caldate){
Calendar.addClass(el.parentNode,"rowhilite");
}
}
return Calendar.stopEvent(ev);
};
Calendar.dayMouseOut=function(ev){
with(Calendar){
var el=getElement(ev);
if(isRelated(el,ev)||_C||el.disabled){
return false;
}
removeClass(el,"hilite");
if(el.caldate){
removeClass(el.parentNode,"rowhilite");
}
if(el.calendar){
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];
}
return stopEvent(ev);
}
};
Calendar.cellClick=function(el,ev){
var cal=el.calendar;
var _63=false;
var _64=false;
var _65=null;
if(typeof el.navtype=="undefined"){
if(cal.currentDateEl){
Calendar.removeClass(cal.currentDateEl,"selected");
Calendar.addClass(el,"selected");
_63=(cal.currentDateEl==el);
if(!_63){
cal.currentDateEl=el;
}
}
cal.date.setDateOnly(el.caldate);
_65=cal.date;
var _66=!(cal.dateClicked=!el.otherMonth);
if(!_66&&!cal.currentDateEl){
cal._toggleMultipleDate(new Date(_65));
}else{
_64=!el.disabled;
}
if(_66){
cal._init(cal.firstDayOfWeek,_65);
}
}else{
if(el.navtype==200){
Calendar.removeClass(el,"hilite");
cal.callCloseHandler();
return;
}
_65=new Date(cal.date);
if(el.navtype==0){
_65.setDateOnly(new Date());
}
cal.dateClicked=false;
var _67=_65.getFullYear();
var mon=_65.getMonth();
function setMonth(m){
var day=_65.getDate();
var max=_65.getMonthDays(m);
if(day>max){
_65.setDate(max);
}
_65.setMonth(m);
};
switch(el.navtype){
case 400:
Calendar.removeClass(el,"hilite");
var _6c=Calendar._TT["ABOUT"];
if(typeof _6c!="undefined"){
_6c+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";
}else{
_6c="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";
}
alert(_6c);
return;
case -2:
if(_67>cal.minYear){
_65.setFullYear(_67-1);
}
break;
case -1:
if(mon>0){
setMonth(mon-1);
}else{
if(_67-->cal.minYear){
_65.setFullYear(_67);
setMonth(11);
}
}
break;
case 1:
if(mon<11){
setMonth(mon+1);
}else{
if(_67<cal.maxYear){
_65.setFullYear(_67+1);
setMonth(0);
}
}
break;
case 2:
if(_67<cal.maxYear){
_65.setFullYear(_67+1);
}
break;
case 100:
cal.setFirstDayOfWeek(el.fdow);
return;
case 50:
var _6d=el._range;
var _6e=el.innerHTML;
for(var i=_6d.length;--i>=0;){
if(_6d[i]==_6e){
break;
}
}
if(ev&&ev.shiftKey){
if(--i<0){
i=_6d.length-1;
}
}else{
if(++i>=_6d.length){
i=0;
}
}
var _70=_6d[i];
el.innerHTML=_70;
cal.onUpdateTime();
return;
case 0:
if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(_65,_65.getFullYear(),_65.getMonth(),_65.getDate())){
return false;
}
break;
}
if(!_65.equalsTo(cal.date)){
cal.setDate(_65);
_64=true;
}else{
if(el.navtype==0){
_64=_63=true;
}
}
}
if(_64){
ev&&cal.callHandler();
}
if(_63){
Calendar.removeClass(el,"hilite");
ev&&cal.callCloseHandler();
}
};
Calendar.prototype.create=function(_71){
var _72=null;
if(!_71){
_72=document.getElementsByTagName("body")[0];
this.isPopup=true;
}else{
_72=_71;
this.isPopup=false;
}
this.date=this.dateStr?new Date(this.dateStr):new Date();
var _73=Calendar.createElement("table");
this.table=_73;
_73.cellSpacing=0;
_73.cellPadding=0;
_73.calendar=this;
Calendar.addEvent(_73,"mousedown",Calendar.tableMouseDown);
var div=Calendar.createElement("div");
this.element=div;
div.className="calendar";
if(this.isPopup){
div.style.position="absolute";
div.style.display="none";
}
div.appendChild(_73);
var _75=Calendar.createElement("thead",_73);
var _76=null;
var row=null;
var cal=this;
var hh=function(_7a,cs,_7c){
_76=Calendar.createElement("td",row);
_76.colSpan=cs;
_76.className="button";
if(_7c!=0&&Math.abs(_7c)<=2){
_76.className+=" nav";
}
Calendar._add_evs(_76);
_76.calendar=cal;
_76.navtype=_7c;
_76.innerHTML="<div unselectable='on'>"+_7a+"</div>";
return _76;
};
row=Calendar.createElement("tr",_75);
var _7d=6;
(this.isPopup)&&--_7d;
(this.weekNumbers)&&++_7d;
hh("?",1,400).ttip=Calendar._TT["INFO"];
this.title=hh("",_7d,300);
this.title.className="title";
if(this.isPopup){
this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];
this.title.style.cursor="move";
hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];
}
row=Calendar.createElement("tr",_75);
row.className="headrow";
this._nav_py=hh("&#x00ab;",1,-2);
this._nav_py.ttip=Calendar._TT["PREV_YEAR"];
this._nav_pm=hh("&#x2039;",1,-1);
this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];
this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);
this._nav_now.ttip=Calendar._TT["GO_TODAY"];
this._nav_nm=hh("&#x203a;",1,1);
this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];
this._nav_ny=hh("&#x00bb;",1,2);
this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];
row=Calendar.createElement("tr",_75);
row.className="daynames";
if(this.weekNumbers){
_76=Calendar.createElement("td",row);
_76.className="name wn";
_76.innerHTML=Calendar._TT["WK"];
}
for(var i=7;i>0;--i){
_76=Calendar.createElement("td",row);
if(!i){
_76.navtype=100;
_76.calendar=this;
Calendar._add_evs(_76);
}
}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;
this._displayWeekdays();
var _7f=Calendar.createElement("tbody",_73);
this.tbody=_7f;
for(i=6;i>0;--i){
row=Calendar.createElement("tr",_7f);
if(this.weekNumbers){
_76=Calendar.createElement("td",row);
}
for(var j=7;j>0;--j){
_76=Calendar.createElement("td",row);
_76.calendar=this;
Calendar._add_evs(_76);
}
}
if(this.showsTime){
row=Calendar.createElement("tr",_7f);
row.className="time";
_76=Calendar.createElement("td",row);
_76.className="time";
_76.colSpan=2;
_76.innerHTML=Calendar._TT["TIME"]||"&nbsp;";
_76=Calendar.createElement("td",row);
_76.className="time";
_76.colSpan=this.weekNumbers?4:3;
(function(){
function makeTimePart(_81,_82,_83,_84){
var _85=Calendar.createElement("span",_76);
_85.className=_81;
_85.innerHTML=_82;
_85.calendar=cal;
_85.ttip=Calendar._TT["TIME_PART"];
_85.navtype=50;
_85._range=[];
if(typeof _83!="number"){
_85._range=_83;
}else{
for(var i=_83;i<=_84;++i){
var txt;
if(i<10&&_84>=10){
txt="0"+i;
}else{
txt=""+i;
}
_85._range[_85._range.length]=txt;
}
}
Calendar._add_evs(_85);
return _85;
};
var hrs=cal.date.getHours();
var _89=cal.date.getMinutes();
var t12=!cal.time24;
var pm=(hrs>12);
if(t12&&pm){
hrs-=12;
}
var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);
var _8d=Calendar.createElement("span",_76);
_8d.innerHTML=":";
_8d.className="colon";
var M=makeTimePart("minute",_89,0,59);
var AP=null;
_76=Calendar.createElement("td",row);
_76.className="time";
_76.colSpan=2;
if(t12){
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);
}else{
_76.innerHTML="&nbsp;";
}
cal.onSetTime=function(){
var pm,hrs=this.date.getHours(),_89=this.date.getMinutes();
if(t12){
pm=(hrs>=12);
if(pm){
hrs-=12;
}
if(hrs==0){
hrs=12;
}
AP.innerHTML=pm?"pm":"am";
}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;
M.innerHTML=(_89<10)?("0"+_89):_89;
};
cal.onUpdateTime=function(){
var _91=this.date;
var h=parseInt(H.innerHTML,10);
if(t12){
if(/pm/i.test(AP.innerHTML)&&h<12){
h+=12;
}else{
if(/am/i.test(AP.innerHTML)&&h==12){
h=0;
}
}
}
var d=_91.getDate();
var m=_91.getMonth();
var y=_91.getFullYear();
_91.setHours(h);
_91.setMinutes(parseInt(M.innerHTML,10));
_91.setFullYear(y);
_91.setMonth(m);
_91.setDate(d);
this.dateClicked=false;
this.callHandler();
};
})();
}else{
this.onSetTime=this.onUpdateTime=function(){
};
}
var _96=Calendar.createElement("tfoot",_73);
row=Calendar.createElement("tr",_96);
row.className="footrow";
_76=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);
_76.className="ttip";
if(this.isPopup){
_76.ttip=Calendar._TT["DRAG_TO_MOVE"];
_76.style.cursor="move";
}
this.tooltips=_76;
div=Calendar.createElement("div",this.element);
this.monthsCombo=div;
div.className="combo";
for(i=0;i<Calendar._MN.length;++i){
var mn=Calendar.createElement("div");
mn.className=Calendar.is_ie?"label-IEfix":"label";
mn.month=i;
mn.innerHTML=Calendar._SMN[i];
div.appendChild(mn);
}
div=Calendar.createElement("div",this.element);
this.yearsCombo=div;
div.className="combo";
for(i=12;i>0;--i){
var yr=Calendar.createElement("div");
yr.className=Calendar.is_ie?"label-IEfix":"label";
div.appendChild(yr);
}
this._init(this.firstDayOfWeek,this.date);
_72.appendChild(this.element);
};
Calendar._keyEvent=function(ev){
var cal=window._dynarch_popupCalendar;
if(!cal||cal.multiple){
return false;
}
(Calendar.is_ie)&&(ev=window.event);
var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;
if(ev.ctrlKey){
switch(K){
case 37:
act&&Calendar.cellClick(cal._nav_pm);
break;
case 38:
act&&Calendar.cellClick(cal._nav_py);
break;
case 39:
act&&Calendar.cellClick(cal._nav_nm);
break;
case 40:
act&&Calendar.cellClick(cal._nav_ny);
break;
default:
return false;
}
}else{
switch(K){
case 32:
Calendar.cellClick(cal._nav_now);
break;
case 27:
act&&cal.callCloseHandler();
break;
case 37:
case 38:
case 39:
case 40:
if(act){
var _9d,x,y,ne,el,_a2;
_9d=K==37||K==38;
_a2=(K==37||K==39)?1:7;
function setVars(){
el=cal.currentDateEl;
var p=el.pos;
x=p&15;
y=p>>4;
ne=cal.ar_days[y][x];
};
setVars();
function prevMonth(){
var _a4=new Date(cal.date);
_a4.setDate(_a4.getDate()-_a2);
cal.setDate(_a4);
};
function nextMonth(){
var _a5=new Date(cal.date);
_a5.setDate(_a5.getDate()+_a2);
cal.setDate(_a5);
};
while(1){
switch(K){
case 37:
if(--x>=0){
ne=cal.ar_days[y][x];
}else{
x=6;
K=38;
continue;
}
break;
case 38:
if(--y>=0){
ne=cal.ar_days[y][x];
}else{
prevMonth();
setVars();
}
break;
case 39:
if(++x<7){
ne=cal.ar_days[y][x];
}else{
x=0;
K=40;
continue;
}
break;
case 40:
if(++y<cal.ar_days.length){
ne=cal.ar_days[y][x];
}else{
nextMonth();
setVars();
}
break;
}
break;
}
if(ne){
if(!ne.disabled){
Calendar.cellClick(ne);
}else{
if(_9d){
prevMonth();
}else{
nextMonth();
}
}
}
}
break;
case 13:
if(act){
Calendar.cellClick(cal.currentDateEl,ev);
}
break;
default:
return false;
}
}
return Calendar.stopEvent(ev);
};
Calendar.prototype._init=function(_a6,_a7){
var _a8=new Date(),TY=_a8.getFullYear(),TM=_a8.getMonth(),TD=_a8.getDate();
this.table.style.visibility="hidden";
var _ac=_a7.getFullYear();
if(_ac<this.minYear){
_ac=this.minYear;
_a7.setFullYear(_ac);
}else{
if(_ac>this.maxYear){
_ac=this.maxYear;
_a7.setFullYear(_ac);
}
}
this.firstDayOfWeek=_a6;
this.date=new Date(_a7);
var _ad=_a7.getMonth();
var _ae=_a7.getDate();
var _af=_a7.getMonthDays();
_a7.setDate(1);
var _b0=(_a7.getDay()-this.firstDayOfWeek)%7;
if(_b0<0){
_b0+=7;
}
_a7.setDate(-_b0);
_a7.setDate(_a7.getDate()+1);
var row=this.tbody.firstChild;
var MN=Calendar._SMN[_ad];
var _b3=this.ar_days=new Array();
var _b4=Calendar._TT["WEEKEND"];
var _b5=this.multiple?(this.datesCells={}):null;
for(var i=0;i<6;++i,row=row.nextSibling){
var _b7=row.firstChild;
if(this.weekNumbers){
_b7.className="day wn";
_b7.innerHTML=_a7.getWeekNumber();
_b7=_b7.nextSibling;
}
row.className="daysrow";
var _b8=false,_b9,_ba=_b3[i]=[];
for(var j=0;j<7;++j,_b7=_b7.nextSibling,_a7.setDate(_b9+1)){
_b9=_a7.getDate();
var _bc=_a7.getDay();
_b7.className="day";
_b7.pos=i<<4|j;
_ba[j]=_b7;
var _bd=(_a7.getMonth()==_ad);
if(!_bd){
if(this.showsOtherMonths){
_b7.className+=" othermonth";
_b7.otherMonth=true;
}else{
_b7.className="emptycell";
_b7.innerHTML="&nbsp;";
_b7.disabled=true;
continue;
}
}else{
_b7.otherMonth=false;
_b8=true;
}
_b7.disabled=false;
_b7.innerHTML=this.getDateText?this.getDateText(_a7,_b9):_b9;
if(_b5){
_b5[_a7.print("%Y%m%d")]=_b7;
}
if(this.getDateStatus){
var _be=this.getDateStatus(_a7,_ac,_ad,_b9);
if(this.getDateToolTip){
var _bf=this.getDateToolTip(_a7,_ac,_ad,_b9);
if(_bf){
_b7.title=_bf;
}
}
if(_be===true){
_b7.className+=" disabled";
_b7.disabled=true;
}else{
if(/disabled/i.test(_be)){
_b7.disabled=true;
}
_b7.className+=" "+_be;
}
}
if(!_b7.disabled){
_b7.caldate=new Date(_a7);
_b7.ttip="_";
if(!this.multiple&&_bd&&_b9==_ae&&this.hiliteToday){
_b7.className+=" selected";
this.currentDateEl=_b7;
}
if(_a7.getFullYear()==TY&&_a7.getMonth()==TM&&_b9==TD){
_b7.className+=" today";
_b7.ttip+=Calendar._TT["PART_TODAY"];
}
if(_b4.indexOf(_bc.toString())!=-1){
_b7.className+=_b7.otherMonth?" oweekend":" weekend";
}
}
}
if(!(_b8||this.showsOtherMonths)){
row.className="emptyrow";
}
}
this.title.innerHTML=Calendar._MN[_ad]+", "+_ac;
this.onSetTime();
this.table.style.visibility="visible";
this._initMultipleDates();
};
Calendar.prototype._initMultipleDates=function(){
if(this.multiple){
for(var i in this.multiple){
var _c1=this.datesCells[i];
var d=this.multiple[i];
if(!d){
continue;
}
if(_c1){
_c1.className+=" selected";
}
}
}
};
Calendar.prototype._toggleMultipleDate=function(_c3){
if(this.multiple){
var ds=_c3.print("%Y%m%d");
var _c5=this.datesCells[ds];
if(_c5){
var d=this.multiple[ds];
if(!d){
Calendar.addClass(_c5,"selected");
this.multiple[ds]=_c3;
}else{
Calendar.removeClass(_c5,"selected");
delete this.multiple[ds];
}
}
}
};
Calendar.prototype.setDateToolTipHandler=function(_c7){
this.getDateToolTip=_c7;
};
Calendar.prototype.setDate=function(_c8){
if(!_c8.equalsTo(this.date)){
this._init(this.firstDayOfWeek,_c8);
}
};
Calendar.prototype.refresh=function(){
this._init(this.firstDayOfWeek,this.date);
};
Calendar.prototype.setFirstDayOfWeek=function(_c9){
this._init(_c9,this.date);
this._displayWeekdays();
};
Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(_ca){
this.getDateStatus=_ca;
};
Calendar.prototype.setRange=function(a,z){
this.minYear=a;
this.maxYear=z;
};
Calendar.prototype.callHandler=function(){
if(this.onSelected){
this.onSelected(this,this.date.print(this.dateFormat));
}
};
Calendar.prototype.callCloseHandler=function(){
if(this.onClose){
this.onClose(this);
}
this.hideShowCovered();
};
Calendar.prototype.destroy=function(){
var el=this.element.parentNode;
el.removeChild(this.element);
Calendar._C=null;
window._dynarch_popupCalendar=null;
};
Calendar.prototype.reparent=function(_ce){
var el=this.element;
el.parentNode.removeChild(el);
_ce.appendChild(el);
};
Calendar._checkCalendar=function(ev){
var _d1=window._dynarch_popupCalendar;
if(!_d1){
return false;
}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);
for(;el!=null&&el!=_d1.element;el=el.parentNode){
}
if(el==null){
window._dynarch_popupCalendar.callCloseHandler();
return Calendar.stopEvent(ev);
}
};
Calendar.prototype.show=function(){
var _d3=this.table.getElementsByTagName("tr");
for(var i=_d3.length;i>0;){
var row=_d3[--i];
Calendar.removeClass(row,"rowhilite");
var _d6=row.getElementsByTagName("td");
for(var j=_d6.length;j>0;){
var _d8=_d6[--j];
Calendar.removeClass(_d8,"hilite");
Calendar.removeClass(_d8,"active");
}
}
this.element.style.display="block";
this.hidden=false;
if(this.isPopup){
window._dynarch_popupCalendar=this;
Calendar.addEvent(document,"keydown",Calendar._keyEvent);
Calendar.addEvent(document,"keypress",Calendar._keyEvent);
Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);
}
this.hideShowCovered();
};
Calendar.prototype.hide=function(){
if(this.isPopup){
Calendar.removeEvent(document,"keydown",Calendar._keyEvent);
Calendar.removeEvent(document,"keypress",Calendar._keyEvent);
Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);
}
this.element.style.display="none";
this.hidden=true;
this.hideShowCovered();
};
Calendar.prototype.showAt=function(x,y){
var s=this.element.style;
s.left=x+"px";
s.top=y+"px";
this.show();
};
Calendar.prototype.showAtElement=function(el,_dd){
var _de=this;
var p=Calendar.getAbsolutePos(el);
if(!_dd||typeof _dd!="string"){
this.showAt(p.x,p.y+el.offsetHeight);
return true;
}
function fixPosition(box){
if(box.x<0){
box.x=0;
}
if(box.y<0){
box.y=0;
}
var cp=document.createElement("div");
var s=cp.style;
s.position="absolute";
s.right=s.bottom=s.width=s.height="0px";
document.body.appendChild(cp);
var br=Calendar.getAbsolutePos(cp);
document.body.removeChild(cp);
if(Calendar.is_ie){
br.y+=document.body.scrollTop;
br.x+=document.body.scrollLeft;
}else{
br.y+=window.scrollY;
br.x+=window.scrollX;
}
var tmp=box.x+box.width-br.x;
if(tmp>0){
box.x-=tmp;
}
tmp=box.y+box.height-br.y;
if(tmp>0){
box.y-=tmp;
}
};
this.element.style.display="block";
Calendar.continuation_for_the_fucking_khtml_browser=function(){
var w=_de.element.offsetWidth;
var h=_de.element.offsetHeight;
_de.element.style.display="none";
var _e7=_dd.substr(0,1);
var _e8="l";
if(_dd.length>1){
_e8=_dd.substr(1,1);
}
switch(_e7){
case "T":
p.y-=h;
break;
case "B":
p.y+=el.offsetHeight;
break;
case "C":
p.y+=(el.offsetHeight-h)/2;
break;
case "t":
p.y+=el.offsetHeight-h;
break;
case "b":
break;
}
switch(_e8){
case "L":
p.x-=w;
break;
case "R":
p.x+=el.offsetWidth;
break;
case "C":
p.x+=(el.offsetWidth-w)/2;
break;
case "l":
p.x+=el.offsetWidth-w;
break;
case "r":
break;
}
p.width=w;
p.height=h+40;
_de.monthsCombo.style.display="none";
fixPosition(p);
_de.showAt(p.x,p.y);
};
if(Calendar.is_khtml){
setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);
}else{
Calendar.continuation_for_the_fucking_khtml_browser();
}
};
Calendar.prototype.setDateFormat=function(str){
this.dateFormat=str;
};
Calendar.prototype.setTtDateFormat=function(str){
this.ttDateFormat=str;
};
Calendar.prototype.parseDate=function(str,fmt){
if(!fmt){
fmt=this.dateFormat;
}
this.setDate(Date.parseDate(str,fmt));
};
Calendar.prototype.hideShowCovered=function(){
if(!Calendar.is_ie&&!Calendar.is_opera){
return;
}
function getVisib(obj){
var _ee=obj.style.visibility;
if(!_ee){
if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){
if(!Calendar.is_khtml){
_ee=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");
}else{
_ee="";
}
}else{
if(obj.currentStyle){
_ee=obj.currentStyle.visibility;
}else{
_ee="";
}
}
}
return _ee;
};
var _ef=new Array("applet","iframe","select");
var el=this.element;
var p=Calendar.getAbsolutePos(el);
var EX1=p.x;
var EX2=el.offsetWidth+EX1;
var EY1=p.y;
var EY2=el.offsetHeight+EY1;
for(var k=_ef.length;k>0;){
var ar=document.getElementsByTagName(_ef[--k]);
var cc=null;
for(var i=ar.length;i>0;){
cc=ar[--i];
p=Calendar.getAbsolutePos(cc);
var CX1=p.x;
var CX2=cc.offsetWidth+CX1;
var CY1=p.y;
var CY2=cc.offsetHeight+CY1;
if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){
if(!cc.__msh_save_visibility){
cc.__msh_save_visibility=getVisib(cc);
}
cc.style.visibility=cc.__msh_save_visibility;
}else{
if(!cc.__msh_save_visibility){
cc.__msh_save_visibility=getVisib(cc);
}
cc.style.visibility="hidden";
}
}
}
};
Calendar.prototype._displayWeekdays=function(){
var _fe=this.firstDayOfWeek;
var _ff=this.firstdayname;
var _100=Calendar._TT["WEEKEND"];
for(var i=0;i<7;++i){
_ff.className="day name";
var _102=(i+_fe)%7;
if(i){
_ff.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[_102]);
_ff.navtype=100;
_ff.calendar=this;
_ff.fdow=_102;
Calendar._add_evs(_ff);
}
if(_100.indexOf(_102.toString())!=-1){
Calendar.addClass(_ff,"weekend");
}
_ff.innerHTML=Calendar._SDN[(i+_fe)%7];
_ff=_ff.nextSibling;
}
};
Calendar.prototype._hideCombos=function(){
this.monthsCombo.style.display="none";
this.yearsCombo.style.display="none";
};
Calendar.prototype._dragStart=function(ev){
if(this.dragging){
return;
}
this.dragging=true;
var posX;
var posY;
if(Calendar.is_ie){
posY=window.event.clientY+document.body.scrollTop;
posX=window.event.clientX+document.body.scrollLeft;
}else{
posY=ev.clientY+window.scrollY;
posX=ev.clientX+window.scrollX;
}
var st=this.element.style;
this.xOffs=posX-parseInt(st.left);
this.yOffs=posY-parseInt(st.top);
with(Calendar){
addEvent(document,"mousemove",calDragIt);
addEvent(document,"mouseup",calDragEnd);
}
};
Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
Date.SECOND=1000;
Date.MINUTE=60*Date.SECOND;
Date.HOUR=60*Date.MINUTE;
Date.DAY=24*Date.HOUR;
Date.WEEK=7*Date.DAY;
Date.parseDate=function(str,fmt){
var _109=new Date();
var y=0;
var m=-1;
var d=0;
var a=str.split(/\W+/);
var b=fmt.match(/%./g);
var i=0,j=0;
var hr=0;
var min=0;
for(i=0;i<a.length;++i){
if(!a[i]){
continue;
}
switch(b[i]){
case "%d":
case "%e":
d=parseInt(a[i],10);
break;
case "%m":
m=parseInt(a[i],10)-1;
break;
case "%Y":
case "%y":
y=parseInt(a[i],10);
(y<100)&&(y+=(y>29)?1900:2000);
break;
case "%b":
case "%B":
for(j=0;j<12;++j){
if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){
m=j;
break;
}
}
break;
case "%H":
case "%I":
case "%k":
case "%l":
hr=parseInt(a[i],10);
break;
case "%P":
case "%p":
if(/pm/i.test(a[i])&&hr<12){
hr+=12;
}else{
if(/am/i.test(a[i])&&hr>=12){
hr-=12;
}
}
break;
case "%M":
min=parseInt(a[i],10);
break;
}
}
if(isNaN(y)){
y=_109.getFullYear();
}
if(isNaN(m)){
m=_109.getMonth();
}
if(isNaN(d)){
d=_109.getDate();
}
if(isNaN(hr)){
hr=_109.getHours();
}
if(isNaN(min)){
min=_109.getMinutes();
}
if(y!=0&&m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
y=0;
m=-1;
d=0;
for(i=0;i<a.length;++i){
if(a[i].search(/[a-zA-Z]+/)!=-1){
var t=-1;
for(j=0;j<12;++j){
if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){
t=j;
break;
}
}
if(t!=-1){
if(m!=-1){
d=m+1;
}
m=t;
}
}else{
if(parseInt(a[i],10)<=12&&m==-1){
m=a[i]-1;
}else{
if(parseInt(a[i],10)>31&&y==0){
y=parseInt(a[i],10);
(y<100)&&(y+=(y>29)?1900:2000);
}else{
if(d==0){
d=a[i];
}
}
}
}
}
if(y==0){
y=_109.getFullYear();
}
if(m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
return _109;
};
Date.prototype.getMonthDays=function(_114){
var year=this.getFullYear();
if(typeof _114=="undefined"){
_114=this.getMonth();
}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&_114==1){
return 29;
}else{
return Date._MD[_114];
}
};
Date.prototype.getDayOfYear=function(){
var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);
var then=new Date(this.getFullYear(),0,0,0,0,0);
var time=now-then;
return Math.floor(time/Date.DAY);
};
Date.prototype.getWeekNumber=function(){
var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);
var DoW=d.getDay();
d.setDate(d.getDate()-(DoW+6)%7+3);
var ms=d.valueOf();
d.setMonth(0);
d.setDate(4);
return Math.round((ms-d.valueOf())/(7*86400000))+1;
};
Date.prototype.equalsTo=function(date){
return ((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));
};
Date.prototype.setDateOnly=function(date){
var tmp=new Date(date);
this.setDate(1);
this.setFullYear(tmp.getFullYear());
this.setMonth(tmp.getMonth());
this.setDate(tmp.getDate());
};
Date.prototype.print=function(str){
var m=this.getMonth();
var d=this.getDate();
var y=this.getFullYear();
var wn=this.getWeekNumber();
var w=this.getDay();
var s={};
var hr=this.getHours();
var pm=(hr>=12);
var ir=(pm)?(hr-12):hr;
var dy=this.getDayOfYear();
if(ir==0){
ir=12;
}
var min=this.getMinutes();
var sec=this.getSeconds();
s["%a"]=Calendar._SDN[w];
s["%A"]=Calendar._DN[w];
s["%b"]=Calendar._SMN[m];
s["%B"]=Calendar._MN[m];
s["%C"]=1+Math.floor(y/100);
s["%d"]=(d<10)?("0"+d):d;
s["%e"]=d;
s["%H"]=(hr<10)?("0"+hr):hr;
s["%I"]=(ir<10)?("0"+ir):ir;
s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;
s["%k"]=hr;
s["%l"]=ir;
s["%m"]=(m<9)?("0"+(1+m)):(1+m);
s["%M"]=(min<10)?("0"+min):min;
s["%n"]="\n";
s["%p"]=pm?"PM":"AM";
s["%P"]=pm?"pm":"am";
s["%s"]=Math.floor(this.getTime()/1000);
s["%S"]=(sec<10)?("0"+sec):sec;
s["%t"]="\t";
s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;
s["%u"]=w+1;
s["%w"]=w;
s["%y"]=(""+y).substr(2,2);
s["%Y"]=y;
s["%%"]="%";
var re=/%./g;
if(!Calendar.is_ie5&&!Calendar.is_khtml){
return str.replace(re,function(par){
return s[par]||par;
});
}
var a=str.match(re);
for(var i=0;i<a.length;i++){
var tmp=s[a[i]];
if(tmp){
re=new RegExp(a[i],"g");
str=str.replace(re,tmp);
}
}
return str;
};
Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;
Date.prototype.setFullYear=function(y){
var d=new Date(this);
d.__msh_oldSetFullYear(y);
if(d.getMonth()!=this.getMonth()){
this.setDate(28);
}
this.__msh_oldSetFullYear(y);
};
window._dynarch_popupCalendar=null;

Calendar._DN=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
Calendar._SDN=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
Calendar._FD=0;
Calendar._MN=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
Calendar._SMN=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
Calendar._TT={};
Calendar._TT["INFO"]="About the calendar";
Calendar._TT["ABOUT"]="DHTML Date/Time Selector\n"+"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"+"For latest version visit: http://www.dynarch.com/projects/calendar/\n"+"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details."+"\n\n"+"Date selection:\n"+"- Use the ?, ? buttons to select year\n"+"- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month\n"+"- Hold mouse button on any of the above buttons for faster selection.";
Calendar._TT["ABOUT_TIME"]="\n\n"+"Time selection:\n"+"- Click on any of the time parts to increase it\n"+"- or Shift-click to decrease it\n"+"- or click and drag for faster selection.";
Calendar._TT["PREV_YEAR"]="Prev. year (hold for menu)";
Calendar._TT["PREV_MONTH"]="Prev. month (hold for menu)";
Calendar._TT["GO_TODAY"]="Go Today";
Calendar._TT["NEXT_MONTH"]="Next month (hold for menu)";
Calendar._TT["NEXT_YEAR"]="Next year (hold for menu)";
Calendar._TT["SEL_DATE"]="Select date";
Calendar._TT["DRAG_TO_MOVE"]="Drag to move";
Calendar._TT["PART_TODAY"]=" (today)";
Calendar._TT["DAY_FIRST"]="Display %s first";
Calendar._TT["WEEKEND"]="0,6";
Calendar._TT["CLOSE"]="Close";
Calendar._TT["TODAY"]="Today";
Calendar._TT["TIME_PART"]="(Shift-)Click or drag to change value";
Calendar._TT["DEF_DATE_FORMAT"]="%Y-%m-%d";
Calendar._TT["TT_DATE_FORMAT"]="%a, %b %e";
Calendar._TT["WK"]="wk";
Calendar._TT["TIME"]="Time:";

Calendar.setup=function(_1){
function param_default(_2,_3){
if(typeof _1[_2]=="undefined"){
_1[_2]=_3;
}
};
param_default("inputField",null);
param_default("displayArea",null);
param_default("button",null);
param_default("eventName","click");
param_default("ifFormat","%Y/%m/%d");
param_default("daFormat","%Y/%m/%d");
param_default("singleClick",true);
param_default("disableFunc",null);
param_default("dateStatusFunc",_1["disableFunc"]);
param_default("dateText",null);
param_default("firstDay",null);
param_default("align","Br");
param_default("range",[1900,2999]);
param_default("weekNumbers",true);
param_default("flat",null);
param_default("flatCallback",null);
param_default("onSelect",null);
param_default("onClose",null);
param_default("onUpdate",null);
param_default("date",null);
param_default("showsTime",false);
param_default("timeFormat","24");
param_default("electric",true);
param_default("step",2);
param_default("position",null);
param_default("cache",false);
param_default("showOthers",false);
param_default("multiple",null);
var _4=["inputField","displayArea","button"];
for(var i in _4){
if(typeof _1[_4[i]]=="string"){
_1[_4[i]]=document.getElementById(_1[_4[i]]);
}
}
if(!(_1.flat||_1.multiple||_1.inputField||_1.displayArea||_1.button)){
alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");
return false;
}
function onSelect(_6){
var p=_6.params;
var _8=(_6.dateClicked||p.electric);
if(_8&&p.inputField){
p.inputField.value=_6.date.print(p.ifFormat);
if(typeof p.inputField.onchange=="function"){
p.inputField.onchange();
}
}
if(_8&&p.displayArea){
p.displayArea.innerHTML=_6.date.print(p.daFormat);
}
if(_8&&typeof p.onUpdate=="function"){
p.onUpdate(_6);
}
if(_8&&p.flat){
if(typeof p.flatCallback=="function"){
p.flatCallback(_6);
}
}
if(_8&&p.singleClick&&_6.dateClicked){
_6.callCloseHandler();
}
};
if(_1.flat!=null){
if(typeof _1.flat=="string"){
_1.flat=document.getElementById(_1.flat);
}
if(!_1.flat){
alert("Calendar.setup:\n  Flat specified but can't find parent.");
return false;
}
var _9=new Calendar(_1.firstDay,_1.date,_1.onSelect||onSelect);
_9.showsOtherMonths=_1.showOthers;
_9.showsTime=_1.showsTime;
_9.time24=(_1.timeFormat=="24");
_9.params=_1;
_9.weekNumbers=_1.weekNumbers;
_9.setRange(_1.range[0],_1.range[1]);
_9.setDateStatusHandler(_1.dateStatusFunc);
_9.getDateText=_1.dateText;
if(_1.ifFormat){
_9.setDateFormat(_1.ifFormat);
}
if(_1.inputField&&typeof _1.inputField.value=="string"){
_9.parseDate(_1.inputField.value);
}
_9.create(_1.flat);
_9.show();
return false;
}
var _a=_1.button||_1.displayArea||_1.inputField;
_a["on"+_1.eventName]=function(){
var _b=_1.inputField||_1.displayArea;
var _c=_1.inputField?_1.ifFormat:_1.daFormat;
var _d=false;
var _e=window.calendar;
if(_b){
_1.date=Date.parseDate(_b.value||_b.innerHTML,_c);
}
if(!(_e&&_1.cache)){
window.calendar=_e=new Calendar(_1.firstDay,_1.date,_1.onSelect||onSelect,_1.onClose||function(_f){
_f.hide();
});
_e.showsTime=_1.showsTime;
_e.time24=(_1.timeFormat=="24");
_e.weekNumbers=_1.weekNumbers;
_d=true;
}else{
if(_1.date){
_e.setDate(_1.date);
}
_e.hide();
}
if(_1.multiple){
_e.multiple={};
for(var i=_1.multiple.length;--i>=0;){
var d=_1.multiple[i];
var ds=d.print("%Y%m%d");
_e.multiple[ds]=d;
}
}
_e.showsOtherMonths=_1.showOthers;
_e.yearStep=_1.step;
_e.setRange(_1.range[0],_1.range[1]);
_e.params=_1;
_e.setDateStatusHandler(_1.dateStatusFunc);
_e.getDateText=_1.dateText;
_e.setDateFormat(_c);
if(_d){
_e.create();
}
_e.refresh();
if(!_1.position){
_e.showAtElement(_1.button||_1.displayArea||_1.inputField,_1.align);
}else{
_e.showAt(_1.position[0],_1.position[1]);
}
return false;
};
return _9;
};

