function validateSrchForm(sForm){
var str="";
var desc_city=document.getElementById('dest_city').value;
var from_date=document.getElementById('dapart_date').value;
var to_date=document.getElementById('return_date').value;
var today=new Date();
var todayMon = today.getMonth()+1;
if(todayMon < 10) {
todayMon = '0'+todayMon;
}
var todayDay = today.getDate();
if(todayDay < 10) {
todayDay = '0'+todayDay;
}

var today_date=todayMon+"."+todayDay+"."+today.getFullYear();
if(desc_city=="") {str+="Please select destination\n";}if(from_date==""){str+="Please select Check-in date\n";}

if(to_date==""){str+="Please select Check-out date\n";}
if(from_date!=""){if(isDate(from_date))
{str+="Please enter Check-in date in mm.dd.YYYY format.\n";}
if(validate_date(today_date, from_date)){str+="Please enter Check-in date greater than today\n";}}
if(to_date!=""){if(isDate(to_date))
{str+="Please enter Check-out date in mm.dd.YYYY format.";}
if(validate_date(today_date, to_date)){str+="Please enter Check-out date greater than today\n";}
if(from_date!=""&&to_date!=""){if(validate_date(from_date,to_date))
{str+=" Please enter Check-out date  greater than Check-in date.\n";}}}
if(str!=""){alert(str);return false;}else{var from_date1=replaceAll(from_date,".","-");var to_date1=replaceAll(to_date,".","-");var dest_place=document.getElementById('dest_place').value;var room_count=document.getElementById('room_count').value;var adult_count=document.getElementById('adult_count').value;var child_count=document.getElementById('child_count').value;var infant_count=document.getElementById('infant_count').value;var guestCount=parseInt(adult_count)+parseInt(child_count)+parseInt(infant_count);var urlparam="?affiliate=travel-ticker&ht=ho&start="+from_date1+"&end="+to_date1+"&guests="+guestCount+"&numRooms="+room_count+"&to="+desc_city;window.open('http://www.eliteislandvacations.com/axsrc.aspx'+urlparam,'_blank');return true;}}

function validateSrchForm_left(sForm){
var str="";
var desc_city=document.getElementById('dest_city_left').value;
var from_date=document.getElementById('dapart_date_left').value;
var to_date=document.getElementById('return_date_left').value;
var today=new Date();
var todayMon = today.getMonth()+1;
if(todayMon < 10) {
todayMon = '0'+todayMon;
}
var todayDay = today.getDate();
if(todayDay < 10) {
todayDay = '0'+todayDay;
}

var today_date=todayMon+"."+todayDay+"."+today.getFullYear();
if(desc_city=="") {str+="Please select destination\n";}if(from_date==""){str+="Please select Check-in date\n";}

if(to_date==""){str+="Please select Check-out date\n";}
if(from_date!=""){if(isDate(from_date))
{str+="Please enter Check-in date in mm.dd.YYYY format.\n";}
if(validate_date(today_date, from_date)){str+="Please enter Check-in date greater than today\n";}}
if(to_date!=""){if(isDate(to_date))
{str+="Please enter Check-out date in mm.dd.YYYY format.";}
if(validate_date(today_date, to_date)){str+="Please enter Check-out date greater than today\n";}
if(from_date!=""&&to_date!=""){if(validate_date(from_date,to_date))
{str+=" Please enter Check-out date  greater than Check-in date.\n";}}}
if(str!=""){alert(str);return false;}else{var from_date1=replaceAll(from_date,".","-");var to_date1=replaceAll(to_date,".","-");
var dest_place=document.getElementById('dest_place_left').value;var room_count=document.getElementById('room_count_left').value;
var adult_count=document.getElementById('adult_count_left').value;var child_count=document.getElementById('child_count_left').value;var infant_count=document.getElementById('infant_count_left').value;var guestCount=parseInt(adult_count)+parseInt(child_count)+parseInt(infant_count);var urlparam="?affiliate=travel-ticker&ht=ho&start="+from_date1+"&end="+to_date1+"&guests="+guestCount+"&numRooms="+room_count+"&to="+desc_city;window.open('http://www.eliteislandvacations.com/axsrc.aspx'+urlparam,'_blank');return true;}}

function validate_date(date1,date2)
{
var flag=0;
dtSplt1=date1.split(".");
dtSplt2=date2.split(".");

eYr=dtSplt2[2];eMn=dtSplt2[0];eDy=dtSplt2[1];sYr=dtSplt1[2];sMn=dtSplt1[0];sDy=dtSplt1[1];
if(eYr==sYr) { 
	if(eMn==sMn)
	{
		if(eDy<=sDy)
			{
			flag=1;
			}
	}
	else if(eMn<sMn)
	{ 
	flag=1;
	}
}	
else if(eYr<sYr)
{
flag=1;
}
if(flag==1)
{return 1;}
else
{return 0;}
}
function isDate(dt)
{
dtSplt=dt.split(".");
flag=0;
if(dtSplt.length==1)
flag=1;
if(dtSplt[2].length<4||dtSplt[2].length>4)
{flag=1;}
if(dtSplt[0]<1||dtSplt[0]>12)
{flag=1;}
if(dtSplt[1]<1||dtSplt[1]>31)
{flag=1;}
if(flag==1)
return 1;
else
return 0;
}
function enableDrop(sChk){if(document.getElementById('add_flight').checked){document.getElementById('dest_city').disabled=false;document.getElementById('dest_place').disabled=false;}else{document.getElementById('dest_city').disabled=true;document.getElementById('dest_place').disabled=true;}}
function replaceAll(str,from,to){var idx=str.indexOf(from);while(idx>-1){str=str.replace(from,to);idx=str.indexOf(from);}
return str;}
function filldest_city(){ 
 // this function is used to fill the dest_city list on load
addOption(document.frmRatesAvail.dest_city, "ANU", "Antigua");
addOption(document.frmRatesAvail.dest_city, "BGI", "Barbados");
addOption(document.frmRatesAvail.dest_city, "GND", "Grenada");
addOption(document.frmRatesAvail.dest_city, "NEV", "Nevis");
addOption(document.frmRatesAvail.dest_city, "SLU", "St Lucia");
addOption(document.frmRatesAvail.dest_city, "EIS", "Tortola");
}
function Selectdest_place(){
// ON selection of dest_city this function will work
removeAllOptions(document.frmRatesAvail.dest_place);
addOption(document.frmRatesAvail.dest_place, "", "All Resorts", "");
if(document.frmRatesAvail.dest_city.value == 'ANU'){
addOption(document.frmRatesAvail.dest_place,"gb", "Galley Bay Resort & Spa");
addOption(document.frmRatesAvail.dest_place,"sjc", "St. James Club & Villas");
addOption(document.frmRatesAvail.dest_place,"ver", "The Verandah Resort & Spa");
}
if(document.frmRatesAvail.dest_city.value == 'BGI'){
addOption(document.frmRatesAvail.dest_place,"sb", "Settlers Beach");
}
if(document.frmRatesAvail.dest_city.value == 'GND'){
addOption(document.frmRatesAvail.dest_place,"las", "Lasource");
}
if(document.frmRatesAvail.dest_city.value == 'NEV'){
addOption(document.frmRatesAvail.dest_place,"ns", "Nelson Spring Beach Villa & spa");
}
if(document.frmRatesAvail.dest_city.value == 'SLU'){
addOption(document.frmRatesAvail.dest_place,"vi", "Village Inn & Spa");
}
if(document.frmRatesAvail.dest_city.value == 'EIS'){
addOption(document.frmRatesAvail.dest_place,"lb", "Long Bay Beach Resort & Villas");
}
}
function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}
function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
var Calendar=new Class({options:{blocked:[],classes:[],days:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],direction:0,draggable:true,months:['January','February','March','April','May','June','July','August','September','October','November','December'],navigation:1,offset:0,onHideStart:Class.empty,onHideComplete:Class.empty,onShowStart:Class.empty,onShowComplete:Class.empty,pad:1,tweak:{x:0,y:0}},initialize:function(obj,options){if(!obj){return false;}
this.setOptions(options);var keys=['calendar','prev','next','month','year','today','invalid','valid','inactive','active','hover','hilite'];var values=keys.map(function(key,i){if(this.options.classes[i]){if(this.options.classes[i].length){key=this.options.classes[i];}}
return key;},this);this.classes=values.associate(keys);this.calendar=new Element('div',{'styles':{left:'-1000px',opacity:0,position:'absolute',top:'-1000px',zIndex:1000}}).addClass(this.classes.calendar).injectInside(document.body);if(window.ie6){this.iframe=new Element('iframe',{'styles':{left:'-1000px',position:'absolute',top:'-1000px',zIndex:999}}).injectInside(document.body);this.iframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';}
this.fx=this.calendar.effect('opacity',{onStart:function(){if(this.calendar.getStyle('opacity')==0){if(window.ie6){this.iframe.setStyle('display','block');}
this.calendar.setStyle('display','block');this.fireEvent('onShowStart',this.element);}
else{this.fireEvent('onHideStart',this.element);}}.bind(this),onComplete:function(){if(this.calendar.getStyle('opacity')==0){this.calendar.setStyle('display','none');if(window.ie6){this.iframe.setStyle('display','none');}
this.fireEvent('onHideComplete',this.element);}
else{this.fireEvent('onShowComplete',this.element);}}.bind(this)});if(window.Drag&&this.options.draggable){this.drag=new Drag.Move(this.calendar,{onDrag:function(){if(window.ie6){this.iframe.setStyles({left:this.calendar.style.left,top:this.calendar.style.top});}}.bind(this)});}
this.calendars=[];var id=0;var d=new Date();d.setDate(d.getDate()+this.options.direction.toInt());for(var i in obj){var cal={button:new Element('button',{'type':'button'}),el:$(i),els:[],id:id++,month:d.getMonth(),visible:false,year:d.getFullYear()};if(!this.element(i,obj[i],cal)){continue;}
cal.el.addClass(this.classes.calendar);cal.button.addClass(this.classes.calendar).addEvent('click',function(cal){this.toggle(cal);}.pass(cal,this)).injectAfter(cal.el);cal.val=this.read(cal);$extend(cal,this.bounds(cal));$extend(cal,this.values(cal));this.rebuild(cal);this.calendars.push(cal);}},blocked:function(cal){var blocked=[];var offset=new Date(cal.year,cal.month,1).getDay();var last=new Date(cal.year,cal.month+1,0).getDate();this.options.blocked.each(function(date){var values=date.split(' ');for(var i=0;i<=3;i++){if(!values[i]){values[i]=(i==3)?'':'*';}
values[i]=values[i].contains(',')?values[i].split(','):new Array(values[i]);var count=values[i].length-1;for(var j=count;j>=0;j--){if(values[i][j].contains('-')){var val=values[i][j].split('-');for(var k=val[0];k<=val[1];k++){if(!values[i].contains(k)){values[i].push(k+'');}}
values[i].splice(j,1);}}}
if(values[2].contains(cal.year+'')||values[2].contains('*')){if(values[1].contains(cal.month+1+'')||values[1].contains('*')){values[0].each(function(val){if(val>0){blocked.push(val.toInt());}});if(values[3]){for(var i=0;i<last;i++){var day=(i+offset)%7;if(values[3].contains(day+'')){blocked.push(i+1);}}}}}},this);return blocked;},bounds:function(cal){var start=new Date(1000,0,1);var end=new Date(2999,11,31);var date=new Date().getDate()+this.options.direction.toInt();if(this.options.direction>0){start=new Date();start.setDate(date+this.options.pad*cal.id);}
if(this.options.direction<0){end=new Date();end.setDate(date-this.options.pad*(this.calendars.length-cal.id-1));}
cal.els.each(function(el){if(el.getTag()=='select'){if(el.format.test('(y|Y)')){var years=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(!years.contains(values[0])){years.push(values[0]);}},this);years.sort(this.sort);if(years[0]>start.getFullYear()){d=new Date(years[0],start.getMonth()+1,0);if(start.getDate()>d.getDate()){start.setDate(d.getDate());}
start.setYear(years[0]);}
if(years.getLast()<end.getFullYear()){d=new Date(years.getLast(),end.getMonth()+1,0);if(end.getDate()>d.getDate()){end.setDate(d.getDate());}
end.setYear(years.getLast());}}
if(el.format.test('(F|m|M|n)')){var months_start=[];var months_end=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if($type(values[0])!='number'||values[0]==years[0]){if(!months_start.contains(values[1])){months_start.push(values[1]);}}
if($type(values[0])!='number'||values[0]==years.getLast()){if(!months_end.contains(values[1])){months_end.push(values[1]);}}},this);months_start.sort(this.sort);months_end.sort(this.sort);if(months_start[0]>start.getMonth()){d=new Date(start.getFullYear(),months_start[0]+1,0);if(start.getDate()>d.getDate()){start.setDate(d.getDate());}
start.setMonth(months_start[0]);}
if(months_end.getLast()<end.getMonth()){d=new Date(start.getFullYear(),months_end.getLast()+1,0);if(end.getDate()>d.getDate()){end.setDate(d.getDate());}
end.setMonth(months_end.getLast());}}}},this);return{'start':start,'end':end};},caption:function(cal){var navigation={prev:{'month':true,'year':true},next:{'month':true,'year':true}};if(cal.year==cal.start.getFullYear()){navigation.prev.year=false;if(cal.month==cal.start.getMonth()&&this.options.navigation==1){navigation.prev.month=false;}}
if(cal.year==cal.end.getFullYear()){navigation.next.year=false;if(cal.month==cal.end.getMonth()&&this.options.navigation==1){navigation.next.month=false;}}
if($type(cal.months)=='array'){if(cal.months.length==1&&this.options.navigation==2){navigation.prev.month=navigation.next.month=false;}}
var caption=new Element('caption');var prev=new Element('a').addClass(this.classes.prev).appendText('\x3c');var next=new Element('a').addClass(this.classes.next).appendText('\x3e');if(this.options.navigation==2){var month=new Element('span').addClass(this.classes.month).injectInside(caption);if(navigation.prev.month){prev.clone().addEvent('click',function(cal){this.navigate(cal,'m',-1);}.pass(cal,this)).injectInside(month);}
month.adopt(new Element('span').appendText(this.options.months[cal.month]));if(navigation.next.month){next.clone().addEvent('click',function(cal){this.navigate(cal,'m',1);}.pass(cal,this)).injectInside(month);}
var year=new Element('span').addClass(this.classes.year).injectInside(caption);if(navigation.prev.year){prev.clone().addEvent('click',function(cal){this.navigate(cal,'y',-1);}.pass(cal,this)).injectInside(year);}
year.adopt(new Element('span').appendText(cal.year));if(navigation.next.year){next.clone().addEvent('click',function(cal){this.navigate(cal,'y',1);}.pass(cal,this)).injectInside(year);}}
else{if(navigation.prev.month&&this.options.navigation){prev.clone().addEvent('click',function(cal){this.navigate(cal,'m',-1);}.pass(cal,this)).injectInside(caption);}
caption.adopt(new Element('span').addClass(this.classes.month).appendText(this.options.months[cal.month]));caption.adopt(new Element('span').addClass(this.classes.year).appendText(cal.year));if(navigation.next.month&&this.options.navigation){next.clone().addEvent('click',function(cal){this.navigate(cal,'m',1);}.pass(cal,this)).injectInside(caption);}}
return caption;},changed:function(cal){cal.val=this.read(cal);$extend(cal,this.values(cal));this.rebuild(cal);if(!cal.val){return;}
if(cal.val.getDate()<cal.days[0]){cal.val.setDate(cal.days[0]);}
if(cal.val.getDate()>cal.days.getLast()){cal.val.setDate(cal.days.getLast());}
cal.els.each(function(el){el.value=this.format(cal.val,el.format);},this);this.check(cal);this.calendars.each(function(kal){if(kal.visible){this.display(kal);}},this);},check:function(cal){this.calendars.each(function(kal,i){if(kal.val){var change=false;if(i<cal.id){var bound=new Date(Date.parse(cal.val));bound.setDate(bound.getDate()-(this.options.pad*(cal.id-i)));if(bound<kal.val){change=true;}}
if(i>cal.id){var bound=new Date(Date.parse(cal.val));bound.setDate(bound.getDate()+(this.options.pad*(i-cal.id)));if(bound>kal.val){change=true;}}
if(change){if(kal.start>bound){bound=kal.start;}
if(kal.end<bound){bound=kal.end;}
kal.month=bound.getMonth();kal.year=bound.getFullYear();$extend(kal,this.values(kal));kal.val=kal.days.contains(bound.getDate())?bound:null;this.write(kal);if(kal.visible){this.display(kal);}}}
else{kal.month=cal.month;kal.year=cal.year;}},this);},clicked:function(td,day,cal){cal.val=(this.value(cal)==day)?null:new Date(cal.year,cal.month,day);this.write(cal);if(!cal.val){cal.val=this.read(cal);}
if(cal.val){this.check(cal);this.toggle(cal);}
else{td.addClass(this.classes.valid);td.removeClass(this.classes.active);}},display:function(cal){this.calendar.empty();this.calendar.className=this.classes.calendar+' '+this.options.months[cal.month].toLowerCase();var div=new Element('div').injectInside(this.calendar);var table=new Element('table').injectInside(div).adopt(this.caption(cal));var thead=new Element('thead').injectInside(table);var tr=new Element('tr').injectInside(thead);for(var i=0;i<=6;i++){var th=this.options.days[(i+this.options.offset)%7];tr.adopt(new Element('th',{'title':th}).appendText(th.substr(0,1)));}
var tbody=new Element('tbody').injectInside(table);var tr=new Element('tr').injectInside(tbody);var d=new Date(cal.year,cal.month,1);var offset=((d.getDay()-this.options.offset)+7)%7;var last=new Date(cal.year,cal.month+1,0).getDate();var prev=new Date(cal.year,cal.month,0).getDate();var active=this.value(cal);var valid=cal.days;var inactive=[];var hilited=[];this.calendars.each(function(kal,i){if(kal!=cal&&kal.val){if(cal.year==kal.val.getFullYear()&&cal.month==kal.val.getMonth()){inactive.push(kal.val.getDate());}
if(cal.val){for(var day=1;day<=last;day++){d.setDate(day);if((i<cal.id&&d>kal.val&&d<cal.val)||(i>cal.id&&d>cal.val&&d<kal.val)){if(!hilited.contains(day)){hilited.push(day);}}}}}},this);var d=new Date();var today=new Date(d.getFullYear(),d.getMonth(),d.getDate()).getTime();for(var i=1;i<43;i++){if((i-1)%7==0){tr=new Element('tr').injectInside(tbody);}
var td=new Element('td').injectInside(tr);var day=i-offset;var date=new Date(cal.year,cal.month,day);var cls='';if(day===active){cls=this.classes.active;}
else if(inactive.contains(day)){cls=this.classes.inactive;}
else if(valid.contains(day)){cls=this.classes.valid;}
else if(day>=1&&day<=last){cls=this.classes.invalid;}
if(date.getTime()==today){cls=cls+' '+this.classes.today;}
if(hilited.contains(day)){cls=cls+' '+this.classes.hilite;}
td.addClass(cls);if(valid.contains(day)){td.setProperty('title',this.format(date,'D M jS Y'));td.addEvents({'click':function(td,day,cal){this.clicked(td,day,cal);}.pass([td,day,cal],this),'mouseover':function(td,cls){td.addClass(cls);}.pass([td,this.classes.hover]),'mouseout':function(td,cls){td.removeClass(cls);}.pass([td,this.classes.hover])});}
if(day<1){day=prev+day;}
else if(day>last){day=day-last;}
td.appendText(day);}},element:function(el,f,cal){if($type(f)=='object'){for(var i in f){if(!this.element(i,f[i],cal)){return false;}}
return true;}
el=$(el);if(!el){return false;}
el.format=f;if(el.getTag()=='select'){el.addEvent('change',function(cal){this.changed(cal);}.pass(cal,this));}
else{el.readOnly=true;el.addEvent('focus',function(cal){this.toggle(cal);}.pass(cal,this));}
cal.els.push(el);return true;},format:function(date,format){var str='';if(date){var j=date.getDate();var w=date.getDay();var l=this.options.days[w];var n=date.getMonth()+1;var f=this.options.months[n-1];var y=date.getFullYear()+'';for(var i=0,len=format.length;i<len;i++){var cha=format.charAt(i);switch(cha){case'y':y=y.substr(2);case'Y':str+=y;break;case'm':if(n<10){n='0'+n;}
case'n':str+=n;break;case'M':f=f.substr(0,3);case'F':str+=f;break;case'd':if(j<10){j='0'+j;}
case'j':str+=j;break;case'D':l=l.substr(0,3);case'l':str+=l;break;case'N':w+=1;case'w':str+=w;break;case'S':if(j%10==1&&j!='11'){str+='st';}
else if(j%10==2&&j!='12'){str+='nd';}
else if(j%10==3&&j!='13'){str+='rd';}
else{str+='th';}
break;default:str+=cha;}}}
return str;},navigate:function(cal,type,n){switch(type){case'm':if($type(cal.months)=='array'){var i=cal.months.indexOf(cal.month)+n;if(i<0||i==cal.months.length){if(this.options.navigation==1){this.navigate(cal,'y',n);}
i=(i<0)?cal.months.length-1:0;}
cal.month=cal.months[i];}
else{var i=cal.month+n;if(i<0||i==12){if(this.options.navigation==1){this.navigate(cal,'y',n);}
i=(i<0)?11:0;}
cal.month=i;}
break;case'y':if($type(cal.years)=='array'){var i=cal.years.indexOf(cal.year)+n;cal.year=cal.years[i];}
else{cal.year+=n;}
break;}
$extend(cal,this.values(cal));if($type(cal.months)=='array'){var i=cal.months.indexOf(cal.month);if(i<0){cal.month=cal.months[0];}}
this.display(cal);},read:function(cal){var arr=[null,null,null];cal.els.each(function(el){var values=this.unformat(el.value,el.format);values.each(function(val,i){if($type(val)=='number'){arr[i]=val;}});},this);if($type(arr[0])=='number'){cal.year=arr[0];}
if($type(arr[1])=='number'){cal.month=arr[1];}
var val=null;if(arr.every(function(i){return $type(i)=='number';})){var last=new Date(arr[0],arr[1]+1,0).getDate();if(arr[2]>last){arr[2]=last;}
val=new Date(arr[0],arr[1],arr[2]);}
return(cal.val==val)?null:val;},rebuild:function(cal){cal.els.each(function(el){if(el.getTag()=='select'&&el.format.test('^(d|j)$')){var d=this.value(cal);if(!d){d=el.value.toInt();}
el.empty();cal.days.each(function(day){var option=new Element('option',{'selected':(d==day),'value':((el.format=='d'&&day<10)?'0'+day:day)}).appendText(day).injectInside(el);},this);}},this);},sort:function(a,b){return a-b;},toggle:function(cal){document.removeEvent('mousedown',this.fn);if(cal.visible){cal.visible=false;cal.button.removeClass(this.classes.active);this.fx.start(1,0);}
else{this.fn=function(e,cal){var e=new Event(e);var el=e.target;var stop=false;while(el!=document.body&&el.nodeType==1){if(el==this.calendar){stop=true;}
this.calendars.each(function(kal){if(kal.button==el||kal.els.contains(el)){stop=true;}});if(stop){e.stop();return false;}
else{el=el.parentNode;}}
this.toggle(cal);}.create({'arguments':cal,'bind':this,'event':true});document.addEvent('mousedown',this.fn);this.calendars.each(function(kal){if(kal==cal){kal.visible=true;kal.button.addClass(this.classes.active);}
else{kal.visible=false;kal.button.removeClass(this.classes.active);}},this);var size=window.getSize().scrollSize;var coord=cal.button.getCoordinates();var x=coord.right+this.options.tweak.x;var y=coord.top+this.options.tweak.y;if(!this.calendar.coord){this.calendar.coord=this.calendar.getCoordinates();}
if(x+this.calendar.coord.width>size.x){x-=(x+this.calendar.coord.width-size.x);}
if(y+this.calendar.coord.height>size.y){y-=(y+this.calendar.coord.height-size.y);}
this.calendar.setStyles({left:x+'px',top:y+'px'});if(window.ie6){this.iframe.setStyles({height:this.calendar.coord.height+'px',left:x+'px',top:y+'px',width:this.calendar.coord.width+'px'});}
this.display(cal);this.fx.start(0,1);}},unformat:function(val,f){f=f.escapeRegExp();var re={d:'([0-9]{2})',j:'([0-9]{1,2})',D:'('+this.options.days.map(function(day){return day.substr(0,3);}).join('|')+')',l:'('+this.options.days.join('|')+')',S:'(st|nd|rd|th)',F:'('+this.options.months.join('|')+')',m:'([0-9]{2})',M:'('+this.options.months.map(function(month){return month.substr(0,3);}).join('|')+')',n:'([0-9]{1,2})',Y:'([0-9]{4})',y:'([0-9]{2})'}
var arr=[];var g='';for(var i=0;i<f.length;i++){var c=f.charAt(i);if(re[c]){arr.push(c);g+=re[c];}
else{g+=c;}}
var matches=val.match('^'+g+'$');var dates=new Array(3);if(matches){matches=matches.slice(1);arr.each(function(c,i){i=matches[i];switch(c){case'y':i='19'+i;case'Y':dates[0]=i.toInt();break;case'F':i=i.substr(0,3);case'M':i=this.options.months.map(function(month){return month.substr(0,3);}).indexOf(i)+1;case'm':case'n':dates[1]=i.toInt()-1;break;case'd':case'j':dates[2]=i.toInt();break;}},this);}
return dates;},value:function(cal){var day=null;if(cal.val){if(cal.year==cal.val.getFullYear()&&cal.month==cal.val.getMonth()){day=cal.val.getDate();}}
return day;},values:function(cal){var years,months,days;cal.els.each(function(el){if(el.getTag()=='select'){if(el.format.test('(y|Y)')){years=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(!years.contains(values[0])){years.push(values[0]);}},this);years.sort(this.sort);}
if(el.format.test('(F|m|M|n)')){months=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if($type(values[0])!='number'||values[0]==cal.year){if(!months.contains(values[1])){months.push(values[1]);}}},this);months.sort(this.sort);}
if(el.format.test('(d|j)')&&!el.format.test('^(d|j)$')){days=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(values[0]==cal.year&&values[1]==cal.month){if(!days.contains(values[2])){days.push(values[2]);}}},this);}}},this);var first=1;var last=new Date(cal.year,cal.month+1,0).getDate();if(cal.year==cal.start.getFullYear()){if(months==null&&this.options.navigation==2){months=[];for(var i=0;i<12;i++){if(i>=cal.start.getMonth()){months.push(i);}}}
if(cal.month==cal.start.getMonth()){first=cal.start.getDate();}}
if(cal.year==cal.end.getFullYear()){if(months==null&&this.options.navigation==2){months=[];for(var i=0;i<12;i++){if(i<=cal.end.getMonth()){months.push(i);}}}
if(cal.month==cal.end.getMonth()){last=cal.end.getDate();}}
var blocked=this.blocked(cal);if($type(days)=='array'){days=days.filter(function(day){if(day>=first&&day<=last&&!blocked.contains(day)){return day;}});}
else{days=[];for(var i=first;i<=last;i++){if(!blocked.contains(i)){days.push(i);}}}
days.sort(this.sort);return{'days':days,'months':months,'years':years};},write:function(cal){this.rebuild(cal);cal.els.each(function(el){el.value=this.format(cal.val,el.format);},this);}});Calendar.implement(new Events,new Options);
    window.addEvent('domready', function() {
    	myCal1 = new Calendar({ dapart_date: 'm.d.Y' }, { direction: 1, tweak: { x: -150, y: -125 }});
    	myCal2 = new Calendar({ return_date: 'm.d.Y' }, { direction: 1, tweak: { x: -150, y: -135 }});
    	
    	myCal3 = new Calendar({ dapart_date_left: 'm.d.Y' }, { direction: 1, tweak: { x: -150, y: -125 }});
    	myCal4 = new Calendar({ return_date_left: 'm.d.Y' }, { direction: 1, tweak: { x: -150, y: -135 }});
    });
function show_search_box(tmp_str_searchDivId)
{
	if(document.getElementById(tmp_str_searchDivId))
	document.getElementById(tmp_str_searchDivId).style.display = "";
}
function hide_search_box(tmp_str_searchDivId)
{
	if(document.getElementById(tmp_str_searchDivId))
	document.getElementById(tmp_str_searchDivId).style.display = "none";
}
function Menu(label,mw,mh,fnt,fs,fclr,fhclr,bg,bgh,halgn,valgn,pad,space,to,sx,sy,srel,opq,vert,idt,aw,ah)
{this.version="020320 [Menu; mm_menu.js]";this.type="Menu";this.menuWidth=mw;this.menuItemHeight=mh;this.fontSize=fs;this.fontWeight="plain";this.fontFamily=fnt;this.fontColor=fclr;this.fontColorHilite=fhclr;this.bgColor="#555555";this.menuBorder=1;this.menuBgOpaque=opq;this.menuItemBorder=1;this.menuItemIndent=idt;this.menuItemBgColor=bg;this.menuItemVAlign=valgn;this.menuItemHAlign=halgn;this.menuItemPadding=pad;this.menuItemSpacing=space;this.menuLiteBgColor="#ffffff";this.menuBorderBgColor="#777777";this.menuHiliteBgColor=bgh;this.menuContainerBgColor="#cccccc";this.childMenuIcon="arrows.gif";this.submenuXOffset=sx;this.submenuYOffset=sy;this.submenuRelativeToItem=srel;this.vertical=vert;this.items=new Array();this.actions=new Array();this.childMenus=new Array();this.hideOnMouseOut=true;this.hideTimeout=to;this.addMenuItem=addMenuItem;this.writeMenus=writeMenus;this.MM_showMenu=MM_showMenu;this.onMenuItemOver=onMenuItemOver;this.onMenuItemAction=onMenuItemAction;this.hideMenu=hideMenu;this.hideChildMenu=hideChildMenu;if(!window.menus)window.menus=new Array();this.label=" "+label;window.menus[this.label]=this;window.menus[window.menus.length]=this;if(!window.activeMenus)window.activeMenus=new Array();}
function addMenuItem(label,action){this.items[this.items.length]=label;this.actions[this.actions.length]=action;}
function FIND(item){if(window.mmIsOpera)return(document.getElementById(item));if(document.all)return(document.all[item]);if(document.getElementById)return(document.getElementById(item));return(false);}
function writeMenus(container){if(window.triedToWriteMenus)return;var agt=navigator.userAgent.toLowerCase();window.mmIsOpera=agt.indexOf("opera")!=-1;if(!container&&document.layers){window.delayWriteMenus=this.writeMenus;var timer=setTimeout('delayWriteMenus()',500);container=new Layer(100);clearTimeout(timer);}else if(document.all||document.hasChildNodes||window.mmIsOpera){document.writeln('<span id="menuContainer"></span>');container=FIND("menuContainer");}
window.mmHideMenuTimer=null;if(!container)return;window.triedToWriteMenus=true;container.isContainer=true;container.menus=new Array();for(var i=0;i<window.menus.length;i++)
container.menus[i]=window.menus[i];window.menus.length=0;var countMenus=0;var countItems=0;var top=0;var content='';var lrs=false;var theStat="";var tsc=0;if(document.layers)lrs=true;for(var i=0;i<container.menus.length;i++,countMenus++){var menu=container.menus[i];if(menu.bgImageUp||!menu.menuBgOpaque){menu.menuBorder=0;menu.menuItemBorder=0;}
if(lrs){var menuLayer=new Layer(100,container);var lite=new Layer(100,menuLayer);lite.top=menu.menuBorder;lite.left=menu.menuBorder;var body=new Layer(100,lite);body.top=menu.menuBorder;body.left=menu.menuBorder;}else{content+=''+'<div id="menuLayer'+countMenus+'" style="position:absolute;z-index:1;left:10px;top:'+(i*100)+'px;visibility:hidden;color:'+menu.menuBorderBgColor+';">\n'+'  <div id="menuLite'+countMenus+'" style="position:absolute;z-index:1;left:'+menu.menuBorder+'px;top:'+menu.menuBorder+'px;visibility:hide;" onmouseout="mouseoutMenu();">\n'+'  <div id="menuFg'+countMenus+'" style="position:absolute;left:'+menu.menuBorder+'px;top:'+menu.menuBorder+'px;visibility:hide;">\n'+'';}
var x=i;for(var i=0;i<menu.items.length;i++){var item=menu.items[i];var childMenu=false;var defaultHeight=menu.fontSize+2*menu.menuItemPadding;if(item.label){item=item.label;childMenu=true;}
menu.menuItemHeight=menu.menuItemHeight||defaultHeight;var itemProps='';if(menu.fontFamily!='')itemProps+='font-family:'+menu.fontFamily+';';itemProps+='font-weight:'+menu.fontWeight+';fontSize:'+menu.fontSize+'px;';if(menu.fontStyle)itemProps+='font-style:'+menu.fontStyle+';';if(document.all||window.mmIsOpera)
itemProps+='font-size:'+menu.fontSize+'px;" onmouseover="onMenuItemOver(null,this);" onclick="onMenuItemAction(null,this);';else if(!document.layers){itemProps+='font-size:'+menu.fontSize+'px;';}
var l;if(lrs){var lw=menu.menuWidth;if(menu.menuItemHAlign=='right')lw-=menu.menuItemPadding;l=new Layer(lw,body);}
var itemLeft=0;var itemTop=i*menu.menuItemHeight;if(!menu.vertical){itemLeft=i*menu.menuWidth;itemTop=0;}
var dTag='<div id="menuItem'+countItems+'" style="position:absolute;left:'+itemLeft+'px;top:'+itemTop+'px;'+itemProps+'">';var dClose='</div>'
if(menu.bgImageUp)dTag='<div id="menuItem'+countItems+'" style="background:url('+menu.bgImageUp+');position:absolute;left:'+itemLeft+'px;top:'+itemTop+'px;'+itemProps+'">';var left=0,top=0,right=0,bottom=0;left=1+menu.menuItemPadding+menu.menuItemIndent;right=left+menu.menuWidth-2*menu.menuItemPadding-menu.menuItemIndent;if(menu.menuItemVAlign=='top')top=menu.menuItemPadding;if(menu.menuItemVAlign=='bottom')top=menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;if(menu.menuItemVAlign=='middle')top=((menu.menuItemHeight/2)-(menu.fontSize/2)-1);bottom=menu.menuItemHeight-2*menu.menuItemPadding;var textProps='position:absolute;left:'+left+'px;top:'+top+'px;';if(lrs){textProps+=itemProps+'right:'+right+';bottom:'+bottom+';';dTag="";dClose="";}
if(document.all&&!window.mmIsOpera){item='<div align="'+menu.menuItemHAlign+'">'+item+'</div>';}else if(lrs){item='<div style="text-align:'+menu.menuItemHAlign+';">'+item+'</div>';}else{var hitem=null;if(menu.menuItemHAlign!='left'){if(window.mmIsOpera){var operaWidth=menu.menuItemHAlign=='center'?-(menu.menuWidth-2*menu.menuItemPadding):(menu.menuWidth-6*menu.menuItemPadding);hitem='<div id="menuItemHilite'+countItems+'Shim" style="position:absolute;top:1px;left:'+menu.menuItemPadding+'px;width:'+operaWidth+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';item='<div id="menuItemText'+countItems+'Shim" style="position:absolute;top:1px;left:'+menu.menuItemPadding+'px;width:'+operaWidth+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';}else{hitem='<div id="menuItemHilite'+countItems+'Shim" style="position:absolute;top:1px;left:1px;right:-'+(left+menu.menuWidth-3*menu.menuItemPadding)+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';item='<div id="menuItemText'+countItems+'Shim" style="position:absolute;top:1px;left:1px;right:-'+(left+menu.menuWidth-3*menu.menuItemPadding)+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';}}else hitem=null;}
if(document.all&&!window.mmIsOpera)item='<div id="menuItemShim'+countItems+'" style="position:absolute;left:0px;top:0px;">'+item+'</div>';var dText='<div id="menuItemText'+countItems+'" style="'+textProps+'color:'+menu.fontColor+';">'+item+'&nbsp</div>\n'
+'<div id="menuItemHilite'+countItems+'" style="'+textProps+'color:'+menu.fontColorHilite+';visibility:hidden;">'
+(hitem||item)+'&nbsp</div>';if(childMenu)content+=(dTag+dText+'<div id="childMenu'+countItems+'" style="position:absolute;left:0px;top:3px;"><img src="'+menu.childMenuIcon+'"></div>\n'+dClose);else content+=(dTag+dText+dClose);if(lrs){l.document.open("text/html");l.document.writeln(content);l.document.close();content='';theStat+="-";tsc++;if(tsc>50){tsc=0;theStat="";}
status=theStat;}
countItems++;}
if(lrs){var focusItem=new Layer(100,body);focusItem.visiblity="hidden";focusItem.document.open("text/html");focusItem.document.writeln("&nbsp;");focusItem.document.close();}else{content+='   <div id="focusItem'+countMenus+'" style="position:absolute;left:0px;top:0px;visibility:hide;" onclick="onMenuItemAction(null,this);">&nbsp;</div>\n';content+='   </div>\n  </div>\n</div>\n';}
i=x;}
if(document.layers){container.clip.width=window.innerWidth;container.clip.height=window.innerHeight;container.onmouseout=mouseoutMenu;container.menuContainerBgColor=this.menuContainerBgColor;for(var i=0;i<container.document.layers.length;i++){proto=container.menus[i];var menu=container.document.layers[i];container.menus[i].menuLayer=menu;container.menus[i].menuLayer.Menu=container.menus[i];container.menus[i].menuLayer.Menu.container=container;var body=menu.document.layers[0].document.layers[0];body.clip.width=proto.menuWidth||body.clip.width;body.clip.height=proto.menuHeight||body.clip.height;for(var n=0;n<body.document.layers.length-1;n++){var l=body.document.layers[n];l.Menu=container.menus[i];l.menuHiliteBgColor=proto.menuHiliteBgColor;l.document.bgColor=proto.menuItemBgColor;l.saveColor=proto.menuItemBgColor;l.onmouseover=proto.onMenuItemOver;l.onclick=proto.onMenuItemAction;l.mmaction=container.menus[i].actions[n];l.focusItem=body.document.layers[body.document.layers.length-1];l.clip.width=proto.menuWidth||body.clip.width;l.clip.height=proto.menuItemHeight||l.clip.height;if(n>0){if(l.Menu.vertical)l.top=body.document.layers[n-1].top+body.document.layers[n-1].clip.height+proto.menuItemBorder+proto.menuItemSpacing;else l.left=body.document.layers[n-1].left+body.document.layers[n-1].clip.width+proto.menuItemBorder+proto.menuItemSpacing;}
l.hilite=l.document.layers[1];if(proto.bgImageUp)l.background.src=proto.bgImageUp;l.document.layers[1].isHilite=true;if(l.document.layers.length>2){l.childMenu=container.menus[i].items[n].menuLayer;l.document.layers[2].left=l.clip.width-13;l.document.layers[2].top=(l.clip.height/2)-4;l.document.layers[2].clip.left+=3;l.Menu.childMenus[l.Menu.childMenus.length]=l.childMenu;}}
if(proto.menuBgOpaque)body.document.bgColor=proto.bgColor;if(proto.vertical){body.clip.width=l.clip.width+proto.menuBorder;body.clip.height=l.top+l.clip.height+proto.menuBorder;}else{body.clip.height=l.clip.height+proto.menuBorder;body.clip.width=l.left+l.clip.width+proto.menuBorder;if(body.clip.width>window.innerWidth)body.clip.width=window.innerWidth;}
var focusItem=body.document.layers[n];focusItem.clip.width=body.clip.width;focusItem.Menu=l.Menu;focusItem.top=-30;focusItem.captureEvents(Event.MOUSEDOWN);focusItem.onmousedown=onMenuItemDown;if(proto.menuBgOpaque)menu.document.bgColor=proto.menuBorderBgColor;var lite=menu.document.layers[0];if(proto.menuBgOpaque)lite.document.bgColor=proto.menuLiteBgColor;lite.clip.width=body.clip.width+1;lite.clip.height=body.clip.height+1;menu.clip.width=body.clip.width+(proto.menuBorder*3);menu.clip.height=body.clip.height+(proto.menuBorder*3);}}else{if((!document.all)&&(container.hasChildNodes)&&!window.mmIsOpera){container.innerHTML=content;}else{container.document.open("text/html");container.document.writeln(content);container.document.close();}
if(!FIND("menuLayer0"))return;var menuCount=0;for(var x=0;x<container.menus.length;x++){var menuLayer=FIND("menuLayer"+x);container.menus[x].menuLayer="menuLayer"+x;menuLayer.Menu=container.menus[x];menuLayer.Menu.container="menuLayer"+x;menuLayer.style.zindex=1;var s=menuLayer.style;s.pixeltop=-300;s.pixelleft=-300;s.top='-300px';s.left='-300px';var menu=container.menus[x];menu.menuItemWidth=menu.menuWidth||menu.menuIEWidth||140;if(menu.menuBgOpaque)menuLayer.style.backgroundColor=menu.menuBorderBgColor;var top=0;var left=0;menu.menuItemLayers=new Array();for(var i=0;i<container.menus[x].items.length;i++){var l=FIND("menuItem"+menuCount);l.Menu=container.menus[x];l.Menu.menuItemLayers[l.Menu.menuItemLayers.length]=l;if(l.addEventListener||window.mmIsOpera){l.style.width=menu.menuItemWidth+'px';l.style.height=menu.menuItemHeight+'px';l.style.pixelWidth=menu.menuItemWidth;l.style.pixelHeight=menu.menuItemHeight;l.style.top=top+'px';l.style.left=left+'px';if(l.addEventListener){l.addEventListener("mouseover",onMenuItemOver,false);l.addEventListener("click",onMenuItemAction,false);l.addEventListener("mouseout",mouseoutMenu,false);}
if(menu.menuItemHAlign!='left'){l.hiliteShim=FIND("menuItemHilite"+menuCount+"Shim");l.hiliteShim.style.visibility="inherit";l.textShim=FIND("menuItemText"+menuCount+"Shim");l.hiliteShim.style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;l.hiliteShim.style.width=l.hiliteShim.style.pixelWidth;l.textShim.style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;l.textShim.style.width=l.textShim.style.pixelWidth;}}else{l.style.pixelWidth=menu.menuItemWidth;l.style.pixelHeight=menu.menuItemHeight;l.style.pixelTop=top;l.style.pixelLeft=left;if(menu.menuItemHAlign!='left'){var shim=FIND("menuItemShim"+menuCount);shim[0].style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;shim[1].style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;shim[0].style.width=shim[0].style.pixelWidth+'px';shim[1].style.width=shim[1].style.pixelWidth+'px';}}
if(menu.vertical)top=top+menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;else left=left+menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;l.style.fontSize=menu.fontSize+'px';l.style.backgroundColor=menu.menuItemBgColor;l.style.visibility="inherit";l.saveColor=menu.menuItemBgColor;l.menuHiliteBgColor=menu.menuHiliteBgColor;l.mmaction=container.menus[x].actions[i];l.hilite=FIND("menuItemHilite"+menuCount);l.focusItem=FIND("focusItem"+x);l.focusItem.style.pixelTop=-30;l.focusItem.style.top='-30px';var childItem=FIND("childMenu"+menuCount);if(childItem){l.childMenu=container.menus[x].items[i].menuLayer;childItem.style.pixelLeft=menu.menuItemWidth-11;childItem.style.left=childItem.style.pixelLeft+'px';childItem.style.pixelTop=(menu.menuItemHeight/2)-4;childItem.style.top=childItem.style.pixelTop+'px';l.Menu.childMenus[l.Menu.childMenus.length]=l.childMenu;}
l.style.cursor="hand";menuCount++;}
if(menu.vertical){menu.menuHeight=top-1-menu.menuItemSpacing;menu.menuWidth=menu.menuItemWidth;}else{menu.menuHeight=menu.menuItemHeight;menu.menuWidth=left-1-menu.menuItemSpacing;}
var lite=FIND("menuLite"+x);var s=lite.style;s.pixelHeight=menu.menuHeight+(menu.menuBorder*2);s.height=s.pixelHeight+'px';s.pixelWidth=menu.menuWidth+(menu.menuBorder*2);s.width=s.pixelWidth+'px';if(menu.menuBgOpaque)s.backgroundColor=menu.menuLiteBgColor;var body=FIND("menuFg"+x);s=body.style;s.pixelHeight=menu.menuHeight+menu.menuBorder;s.height=s.pixelHeight+'px';s.pixelWidth=menu.menuWidth+menu.menuBorder;s.width=s.pixelWidth+'px';if(menu.menuBgOpaque)s.backgroundColor=menu.bgColor;s=menuLayer.style;s.pixelWidth=menu.menuWidth+(menu.menuBorder*4);s.width=s.pixelWidth+'px';s.pixelHeight=menu.menuHeight+(menu.menuBorder*4);s.height=s.pixelHeight+'px';}}
if(document.captureEvents)document.captureEvents(Event.MOUSEUP);if(document.addEventListener)document.addEventListener("mouseup",onMenuItemOver,false);if(document.layers&&window.innerWidth){window.onresize=NS4resize;window.NS4sIW=window.innerWidth;window.NS4sIH=window.innerHeight;setTimeout("NS4resize()",500);}
document.onmouseup=mouseupMenu;window.mmWroteMenu=true;status="";}
function NS4resize(){if(NS4sIW!=window.innerWidth||NS4sIH!=window.innerHeight)window.location.reload();}
function onMenuItemOver(e,l){MM_clearTimeout();l=l||this;var a=window.ActiveMenuItem;if(document.layers){if(a){a.document.bgColor=a.saveColor;if(a.hilite)a.hilite.visibility="hidden";if(a.Menu.bgImageOver)a.background.src=a.Menu.bgImageUp;a.focusItem.top=-100;a.clicked=false;}
if(l.hilite){l.document.bgColor=l.menuHiliteBgColor;l.zIndex=1;l.hilite.visibility="inherit";l.hilite.zIndex=2;l.document.layers[1].zIndex=1;l.focusItem.zIndex=this.zIndex+2;}
if(l.Menu.bgImageOver)l.background.src=l.Menu.bgImageOver;l.focusItem.top=this.top;l.focusItem.left=this.left;l.focusItem.clip.width=l.clip.width;l.focusItem.clip.height=l.clip.height;l.Menu.hideChildMenu(l);}else if(l.style&&l.Menu){if(a){a.style.backgroundColor=a.saveColor;if(a.hilite)a.hilite.style.visibility="hidden";if(a.hiliteShim)a.hiliteShim.style.visibility="inherit";if(a.Menu.bgImageUp)a.style.background="url("+a.Menu.bgImageUp+")";;}
l.style.backgroundColor=l.menuHiliteBgColor;l.zIndex=1;if(l.Menu.bgImageOver)l.style.background="url("+l.Menu.bgImageOver+")";if(l.hilite){l.hilite.style.visibility="inherit";if(l.hiliteShim)l.hiliteShim.style.visibility="visible";}
l.focusItem.style.pixelTop=l.style.pixelTop;l.focusItem.style.top=l.focusItem.style.pixelTop+'px';l.focusItem.style.pixelLeft=l.style.pixelLeft;l.focusItem.style.left=l.focusItem.style.pixelLeft+'px';l.focusItem.style.zIndex=l.zIndex+1;l.Menu.hideChildMenu(l);}else return;window.ActiveMenuItem=l;}
function onMenuItemAction(e,l){l=window.ActiveMenuItem;if(!l)return;hideActiveMenus();if(l.mmaction)eval(""+l.mmaction);window.ActiveMenuItem=0;}
function MM_clearTimeout(){if(mmHideMenuTimer)clearTimeout(mmHideMenuTimer);mmHideMenuTimer=null;mmDHFlag=false;}
function MM_startTimeout(){if(window.ActiveMenu){mmStart=new Date();mmDHFlag=true;mmHideMenuTimer=setTimeout("mmDoHide()",window.ActiveMenu.Menu.hideTimeout);}}
function mmDoHide(){if(!mmDHFlag||!window.ActiveMenu)return;var elapsed=new Date()-mmStart;var timeout=window.ActiveMenu.Menu.hideTimeout;if(elapsed<timeout){mmHideMenuTimer=setTimeout("mmDoHide()",timeout+100-elapsed);return;}
mmDHFlag=false;hideActiveMenus();window.ActiveMenuItem=0;}
function MM_showMenu(menu,x,y,child,imgname){if(!window.mmWroteMenu)return;MM_clearTimeout();if(menu){var obj=FIND(imgname)||document.images[imgname]||document.links[imgname]||document.anchors[imgname];x=moveXbySlicePos(x,obj);y=moveYbySlicePos(y,obj);}
if(document.layers){if(menu){var l=menu.menuLayer||menu;l.top=l.left=1;hideActiveMenus();if(this.visibility)l=this;window.ActiveMenu=l;}else{var l=child;}
if(!l)return;for(var i=0;i<l.layers.length;i++){if(!l.layers[i].isHilite)l.layers[i].visibility="inherit";if(l.layers[i].document.layers.length>0)MM_showMenu(null,"relative","relative",l.layers[i]);}
if(l.parentLayer){if(x!="relative")l.parentLayer.left=x||window.pageX||0;if(l.parentLayer.left+l.clip.width>window.innerWidth)l.parentLayer.left-=(l.parentLayer.left+l.clip.width-window.innerWidth);if(y!="relative")l.parentLayer.top=y||window.pageY||0;if(l.parentLayer.isContainer){l.Menu.xOffset=window.pageXOffset;l.Menu.yOffset=window.pageYOffset;l.parentLayer.clip.width=window.ActiveMenu.clip.width+2;l.parentLayer.clip.height=window.ActiveMenu.clip.height+2;if(l.parentLayer.menuContainerBgColor&&l.Menu.menuBgOpaque)l.parentLayer.document.bgColor=l.parentLayer.menuContainerBgColor;}}
l.visibility="inherit";if(l.Menu)l.Menu.container.visibility="inherit";}else if(FIND("menuItem0")){var l=menu.menuLayer||menu;hideActiveMenus();if(typeof(l)=="string")l=FIND(l);window.ActiveMenu=l;var s=l.style;s.visibility="inherit";if(x!="relative"){s.pixelLeft=x||(window.pageX+document.body.scrollLeft)||0;s.left=s.pixelLeft+'px';}
if(y!="relative"){s.pixelTop=y||(window.pageY+document.body.scrollTop)||0;s.top=s.pixelTop+'px';}
l.Menu.xOffset=document.body.scrollLeft;l.Menu.yOffset=document.body.scrollTop;}
if(menu)window.activeMenus[window.activeMenus.length]=l;MM_clearTimeout();}
function onMenuItemDown(e,l){var a=window.ActiveMenuItem;if(document.layers&&a){a.eX=e.pageX;a.eY=e.pageY;a.clicked=true;}}
function mouseupMenu(e){hideMenu(true,e);hideActiveMenus();return true;}
function getExplorerVersion(){var ieVers=parseFloat(navigator.appVersion);if(navigator.appName!='Microsoft Internet Explorer')return ieVers;var tempVers=navigator.appVersion;var i=tempVers.indexOf('MSIE ');if(i>=0){tempVers=tempVers.substring(i+5);ieVers=parseFloat(tempVers);}
return ieVers;}
function mouseoutMenu(){if((navigator.appName=="Microsoft Internet Explorer")&&(getExplorerVersion()<4.5))
return true;hideMenu(false,false);return true;}
function hideMenu(mouseup,e){var a=window.ActiveMenuItem;if(a&&document.layers){a.document.bgColor=a.saveColor;a.focusItem.top=-30;if(a.hilite)a.hilite.visibility="hidden";if(mouseup&&a.mmaction&&a.clicked&&window.ActiveMenu){if(a.eX<=e.pageX+15&&a.eX>=e.pageX-15&&a.eY<=e.pageY+10&&a.eY>=e.pageY-10){setTimeout('window.ActiveMenu.Menu.onMenuItemAction();',500);}}
a.clicked=false;if(a.Menu.bgImageOver)a.background.src=a.Menu.bgImageUp;}else if(window.ActiveMenu&&FIND("menuItem0")){if(a){a.style.backgroundColor=a.saveColor;if(a.hilite)a.hilite.style.visibility="hidden";if(a.hiliteShim)a.hiliteShim.style.visibility="inherit";if(a.Menu.bgImageUp)a.style.background="url("+a.Menu.bgImageUp+")";}}
if(!mouseup&&window.ActiveMenu){if(window.ActiveMenu.Menu){if(window.ActiveMenu.Menu.hideOnMouseOut)MM_startTimeout();return(true);}}
return(true);}
function hideChildMenu(hcmLayer){MM_clearTimeout();var l=hcmLayer;for(var i=0;i<l.Menu.childMenus.length;i++){var theLayer=l.Menu.childMenus[i];if(document.layers)theLayer.visibility="hidden";else{theLayer=FIND(theLayer);theLayer.style.visibility="hidden";if(theLayer.Menu.menuItemHAlign!='left'){for(var j=0;j<theLayer.Menu.menuItemLayers.length;j++){var itemLayer=theLayer.Menu.menuItemLayers[j];if(itemLayer.textShim)itemLayer.textShim.style.visibility="inherit";}}}
theLayer.Menu.hideChildMenu(theLayer);}
if(l.childMenu){var childMenu=l.childMenu;if(document.layers){l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);childMenu.zIndex=l.parentLayer.zIndex+1;childMenu.top=l.Menu.menuLayer.top+l.Menu.submenuYOffset;if(l.Menu.vertical){if(l.Menu.submenuRelativeToItem)childMenu.top+=l.top+l.parentLayer.top;childMenu.left=l.parentLayer.left+l.parentLayer.clip.width-(2*l.Menu.menuBorder)+l.Menu.menuLayer.left+l.Menu.submenuXOffset;}else{childMenu.top+=l.top+l.parentLayer.top;if(l.Menu.submenuRelativeToItem)childMenu.left=l.Menu.menuLayer.left+l.left+l.clip.width+(2*l.Menu.menuBorder)+l.Menu.submenuXOffset;else childMenu.left=l.parentLayer.left+l.parentLayer.clip.width-(2*l.Menu.menuBorder)+l.Menu.menuLayer.left+l.Menu.submenuXOffset;}
if(childMenu.left<l.Menu.container.clip.left)l.Menu.container.clip.left=childMenu.left;var w=childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;if(w>l.Menu.container.clip.width)l.Menu.container.clip.width=w;var h=childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;if(h>l.Menu.container.clip.height)l.Menu.container.clip.height=h;l.document.layers[1].zIndex=0;childMenu.visibility="inherit";}else if(FIND("menuItem0")){childMenu=FIND(l.childMenu);var menuLayer=FIND(l.Menu.menuLayer);var s=childMenu.style;s.zIndex=menuLayer.style.zIndex+1;if(document.all||window.mmIsOpera){s.pixelTop=menuLayer.style.pixelTop+l.Menu.submenuYOffset;if(l.Menu.vertical){if(l.Menu.submenuRelativeToItem)s.pixelTop+=l.style.pixelTop;s.pixelLeft=l.style.pixelWidth+menuLayer.style.pixelLeft+l.Menu.submenuXOffset;s.left=s.pixelLeft+'px';}else{s.pixelTop+=l.style.pixelTop;if(l.Menu.submenuRelativeToItem)s.pixelLeft=menuLayer.style.pixelLeft+l.style.pixelLeft+l.style.pixelWidth+(2*l.Menu.menuBorder)+l.Menu.submenuXOffset;else s.pixelLeft=(menuLayer.style.pixelWidth-4*l.Menu.menuBorder)+menuLayer.style.pixelLeft+l.Menu.submenuXOffset;s.left=s.pixelLeft+'px';}}else{var top=parseInt(menuLayer.style.top)+l.Menu.submenuYOffset;var left=0;if(l.Menu.vertical){if(l.Menu.submenuRelativeToItem)top+=parseInt(l.style.top);left=(parseInt(menuLayer.style.width)-4*l.Menu.menuBorder)+parseInt(menuLayer.style.left)+l.Menu.submenuXOffset;}else{top+=parseInt(l.style.top);if(l.Menu.submenuRelativeToItem)left=parseInt(menuLayer.style.left)+parseInt(l.style.left)+parseInt(l.style.width)+(2*l.Menu.menuBorder)+l.Menu.submenuXOffset;else left=(parseInt(menuLayer.style.width)-4*l.Menu.menuBorder)+parseInt(menuLayer.style.left)+l.Menu.submenuXOffset;}
s.top=top+'px';s.left=left+'px';}
childMenu.style.visibility="inherit";}else return;window.activeMenus[window.activeMenus.length]=childMenu;}}
function hideActiveMenus(){if(!window.activeMenus)return;for(var i=0;i<window.activeMenus.length;i++){if(!activeMenus[i])continue;if(activeMenus[i].visibility&&activeMenus[i].Menu&&!window.mmIsOpera){activeMenus[i].visibility="hidden";activeMenus[i].Menu.container.visibility="hidden";activeMenus[i].Menu.container.clip.left=0;}else if(activeMenus[i].style){var s=activeMenus[i].style;s.visibility="hidden";s.left='-200px';s.top='-200px';}}
if(window.ActiveMenuItem)hideMenu(false,false);window.activeMenus.length=0;}
function moveXbySlicePos(x,img){if(!document.layers){var onWindows=navigator.platform?navigator.platform=="Win32":false;var macIE45=document.all&&!onWindows&&getExplorerVersion()==4.5;var par=img;var lastOffset=0;while(par){if(par.leftMargin&&!onWindows)x+=parseInt(par.leftMargin);if((par.offsetLeft!=lastOffset)&&par.offsetLeft)x+=parseInt(par.offsetLeft);if(par.offsetLeft!=0)lastOffset=par.offsetLeft;par=macIE45?par.parentElement:par.offsetParent;}}else if(img.x)x+=img.x;return x;}
function moveYbySlicePos(y,img){if(!document.layers){var onWindows=navigator.platform?navigator.platform=="Win32":false;var macIE45=document.all&&!onWindows&&getExplorerVersion()==4.5;var par=img;var lastOffset=0;while(par){if(par.topMargin&&!onWindows)y+=parseInt(par.topMargin);if((par.offsetTop!=lastOffset)&&par.offsetTop)y+=parseInt(par.offsetTop);if(par.offsetTop!=0)lastOffset=par.offsetTop;par=macIE45?par.parentElement:par.offsetParent;}}else if(img.y>=0)y+=img.y;return y;}
