// clock3.js function show2(){ if(!document.all&&!document.getElementById) return; var thelement=document.getElementById? document.getElementById("tick2"): document.all.tick2; if(thelement==null) return; var Digital=makeGMT(); var dayName = new Array ("Sun,","Mon,","Tue,","Wed,","Thu,","Fri,","Sat,") //var monthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December") var monthName = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); var dt = Digital; var stemp, ampm ; var dt_year = dt.getUTCFullYear() ; var dt_month = dt.getUTCMonth(); var dt_day = dt.getUTCDate() ; var dayNow = dt.getUTCDay(); var dt_hour = dt.getUTCHours() ; var dt_minute = dt.getUTCMinutes() ; var dt_second = dt.getUTCSeconds() ; dt_year = dt_year.toString() ; if (dt_hour<=9) dt_hour="0"+dt_hour; if (dt_minute < 10) dt_minute = '0' + dt_minute ; if (dt_second < 10) dt_second = '0' + dt_second ; stemp = dayName[dayNow] + ' ' + monthName[dt_month] + ' ' + dt_day + ', ' + dt_hour + ":" + dt_minute + " "; ctime = stemp ; thelement.innerHTML=" "+ctime+""; setTimeout("show2()",60000); } function tzone(os, ds) { this.ct = new Date() ; // datetime this.os = os ; // GMT offset this.ds = ds ; // has daylight savings } function fincGMT(arr, servername) { var k = arr[0]; var m = k.length; for(var i = 0; i < m; i++) if(k[i]==servername) return i; return -1; } function makeGMT() { var GMT = +7; try { var httphref = location.href; httphref = httphref.replace("http://www.", ""); httphref = httphref.replace("http://", ""); var arrhttphref = httphref.split("/"); arrhttphref = arrhttphref[0]; arrhttphref = arrhttphref.toLowerCase(); var Domain = new Array(); Domain["192.168.0.24"] = +7; Domain["phuket.com"] = +7; var Zone_Add_7 = new Array("server", +7); Zone_Add_7[0] = new Array("bangkok.com", "phuket.com"); var Zone_Add_8 = new Array("server", +8); Zone_Add_8[0] = new Array("kuala-lumpur.ws"); var Zone_Add_9 = new Array("server", +9); Zone_Add_9[0] = new Array("192.168.0.24"); var listserver = new Array(Zone_Add_7, Zone_Add_8, Zone_Add_9); var m = listserver.length; var g; for(var i = 0; i < m; i++) { g = fincGMT(listserver[i], arrhttphref); if(g!=-1) { GMT = listserver[i][1]; break; } } } catch(e) { GMT = +7;} var ct = new tzone(GMT, 0);//BKK var dt = new Date() ; // [GMT] time according to machine clock var startDST = new Date(dt.getFullYear(), 3, 1) ; while (startDST.getDay() != 0) startDST.setDate(startDST.getDate() + 1) ; var endDST = new Date(dt.getFullYear(), 9, 31) ; while (endDST.getDay() != 0) endDST.setDate(endDST.getDate() - 1) ; var ds_active ; // DS currently active if (startDST < dt && dt < endDST) ds_active = 1 ; else ds_active = 0 ; // Adjust each clock offset if that clock has DS and in DS. if(ct.ds==1 && ds_active == 1) ct.os++ ; // compensate time zones gmdt = new Date() ; ct.ct = new Date(gmdt.getTime() + (ct.os * 3600 * 1000)) ; return ct.ct; } setTimeout("show2()",3000); // end clock3.js // new-win.js function MM_callJS(jsStr) { //v2.0 return eval(jsStr) } function MM_openBrWindow(theURL,winName,features) { //v2.0 if (theURL=="/recommendation.htm") { theURL=theURL+"?p="+document.URL; } window.open(theURL,winName,features); } // end new-win.js var httphrefShort = location.href; httphrefShort = httphrefShort.replace("http://", ""); var arrhttphrefShort = httphrefShort.split("/"); httphrefShort = "http://" + arrhttphrefShort[0]; var pathwebcheckavailabilityShort = httphrefShort + '/reserve/indexShort.php'; var ckAvailStartTdyShort = new Date(); //remove time from Date ckAvailStartTdyShort = new Date(ckAvailStartTdyShort.getFullYear(), ckAvailStartTdyShort.getMonth(), ckAvailStartTdyShort.getDate()); var ckAvailStartDateShort = new Date(ckAvailStartTdyShort.getFullYear(), ckAvailStartTdyShort.getMonth(), ckAvailStartTdyShort.getDate() + 2); function getElcheckavailabilityShort(tmpname) { return document.forms['checkAvailShort'].elements[tmpname]; } function showshortDestination(fCountry) { var a = getElcheckavailabilityShort("pDestinationID").value; var b = getElcheckavailabilityShort("DestinationID").value; en_disListShort(true); var lang = document.forms['checkAvailShort'].elements['checkHotel[LanguageCode]'].value; var x = pathwebcheckavailabilityShort + '?action=dest&dest='+a+'&deF='+b+"&lang="+lang; if(fCountry!="") x = x + "&TypeSet=" + fCountry; var IE = (document.all) ? 1: 0; if(IE) { makeRequest(x, donereturnShort); } else { var jScript; var jScript = document.createElement('SCRIPT'); jScript.setAttribute('type','text/javascript'); jScript.setAttribute('id','jsShOChaVDestination'); jScript.setAttribute('src',x); document.getElementsByTagName('BODY')[0].appendChild(jScript); } } function donereturnShort(p) { try {eval(p.responseText);} catch(e) {} } function changelistShort(aarr, barr, obj, indexSelected) { var i; obj = getElcheckavailabilityShort(obj); obj.length = 0; for(i=0;i=13) { sMonth = 1; sYear = sYear + 1; } } } var ddd = 0; function setDefDateShort() { ddd = ddd + 1; setAllDate(ChDatetoStr(ckAvailStartDateShort)); } function ChDatetoStr(cDate) { return padZero(cDate.getDate()) + '/' + padZero(cDate.getMonth() + 1) + '/' + cDate.getFullYear(); } function ChStrtoDate(cDate) { var arrcDate = cDate.split("/"); return new Date(arrcDate[2], Number(arrcDate[1])-1, Number(arrcDate[0])); } function setAllDate(cDate) { var arrtmptoday = cDate.split("/"); var a = getElcheckavailabilityShort('txtCheck_InShort'); a.value = cDate; var b = document.forms['checkAvailShort'].elements['checkHotel[sMonth2]']; setElementShort(b, arrtmptoday[1]+'/'+arrtmptoday[2]); var b = document.forms['checkAvailShort'].elements['checkHotel[sYear]']; b.value = arrtmptoday[2]; var b = document.forms['checkAvailShort'].elements['checkHotel[sMonth]']; b.value = arrtmptoday[1]; var b = document.forms['checkAvailShort'].elements['checkHotel[sDay]']; setElementShort(b, arrtmptoday[0]); var tmpnextday = ChStrtoDate(cDate); var cElement = document.forms['checkAvailShort'].elements['checkHotel[Nights]']; var Nights = cElement[cElement.selectedIndex].value; tmpnextday.setDate(tmpnextday.getDate()+Number(Nights)); tmpnextday = ChDatetoStr(tmpnextday); var arrtmpnextday = tmpnextday.split("/"); var a = getElcheckavailabilityShort('txtCheck_OutShort'); a.value = tmpnextday; var b = document.forms['checkAvailShort'].elements['checkHotel[eYear]']; b.value = arrtmpnextday[2]; var b = document.forms['checkAvailShort'].elements['checkHotel[eMonth]']; b.value = arrtmpnextday[1]; var b = document.forms['checkAvailShort'].elements['checkHotel[eDay]']; b.value = arrtmpnextday[0]; } function showChangeDateShort(values) { if(values=='in') { setAllDate(getElcheckavailabilityShort('txtCheck_InShort').value); updateCheckAvailAllShort('sDate'); } } function setElementShort(cElement,cValue) { for(var i=0;i and objects (for IE only) */ function hideElement( elmID, overDiv ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while( objParent.tagName.toUpperCase() != "BODY" && objParent.tagName.toUpperCase() != "HTML") { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight - 5; objWidth = obj.offsetWidth; var tmpoverDivoffsetTop = overDiv.offsetTop; if(LongIsinLayer || ShortIsinLayer) { aTag = document.getElementById(LayerParentCalendar); //if(aTag!=null) tmpoverDivoffsetTop += aTag.offsetTop; if(aTag!=null) { if(String(aTag.style.top)!="") { tmpoverDivoffsetTop += aTag.offsetTop; } } } if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft ); else if(( tmpoverDivoffsetTop + overDiv.offsetHeight ) <= objTop ); else if( tmpoverDivoffsetTop >= ( objTop + objHeight )); else if( overDiv.offsetLeft >= ( objLeft + objWidth )); else { obj.style.visibility = "hidden"; obj.style.display = "none"; } } } } /* * unhides and objects (for IE only) */ function showElement( elmID ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } if(obj.style.visibility=="hidden" && obj.style.display=="none"){ obj.style.visibility = "visible"; obj.style.display = ""; } } } } function HolidayRec (d, m, y, desc) { this.d = d this.m = m this.y = y this.desc = desc } var HolidaysCounter = 0 var Holidays = new Array() function addHoliday (d, m, y, desc) { Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc ) } if (dom) { for(i=0;i"; mainLayer += " " mainLayer += " " mainLayer += " " mainLayer += " " mainLayer += "
"+closeCalendarMessage+"
" mainLayer += " " mainLayer += " " mainLayer += " " mainLayer += " " mainLayer += " " mainLayer += " " mainLayer += "
" mainLayer += " " if (showToday==1) mainLayer += "
"; mainLayer += ""; document.write (mainLayer); } //var monthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December") var monthName = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") if (startAt==0) { dayName = new Array ("Sun","Mon","Tue","Wed","Thu","Fri","Sat") } else { dayName = new Array ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") } var styleAnchor="text-decoration:none;color:black;" // Set Border Color of Selected Date var styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;" //var styleLightBorder="border-style:solid;border-width:1px;border-color:#FF0000;" function swapImage(srcImg, destImg){ if (ie) { document.getElementById(srcImg).setAttribute("src",imgDir + destImg) } } function initca() { if (!ns4) { if (!ie) { yearNow += 1900 } crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar hideCalendar() crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth : document.selectMonth crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear monthConstructed=false; yearConstructed=false; if (showToday==1) { //document.getElementById("lblToday").innerHTML = todayString + " "+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow].substring(0,3) + " " + yearNow + "" } sHTML1="   " sHTML1+="   " sHTML1+=" " sHTML1+="" //sHTML1+=" " document.getElementById("caption").innerHTML = sHTML1 bPageLoaded=true; } checkhasOtherCalendar(); } var LongIsinLayer = false; var ShortIsinLayer = false; var LayerParentCalendar = ""; function checkhasOtherCalendar() { if(LongIsinLayer==false) { for( j = 0; j < document.getElementsByTagName('div').length; j++ ) { divtmp = document.getElementsByTagName('div')[j]; for( i = 0; i < divtmp.getElementsByTagName('img').length; i++ ) { obj = divtmp.getElementsByTagName('img')[i]; if(obj.src.indexOf('images/calendar/calendar.gif')!=-1) { if(String(obj.onclick).indexOf('opencalendar')!=-1) { LongIsinLayer = true; ShortIsinLayer = true; LayerParentCalendar = divtmp.id; break; } } } } } } function hideCalendar() { try { crossobj.visibility="hidden"; if (crossMonthObj != null){crossMonthObj.visibility="hidden"} if (crossYearObj != null){crossYearObj.visibility="hidden"} showElement( 'SELECT' ); showElement( 'APPLET' ); } catch(e) {} } function padZero(num) { return (num< 10) ? '0' + num : num ; } function constructDate(d,m,y) { sTmp = dateFormat sTmp = sTmp.replace ("dd","") sTmp = sTmp.replace ("d","") sTmp = sTmp.replace ("",padZero(d)) sTmp = sTmp.replace ("",d) sTmp = sTmp.replace ("mmm","") sTmp = sTmp.replace ("mm","") sTmp = sTmp.replace ("m","") sTmp = sTmp.replace ("",m+1) sTmp = sTmp.replace ("",padZero(m+1)) sTmp = sTmp.replace ("",monthName[m]) return sTmp.replace ("yyyy",y) } var eventdoonclose; function closeCalendar() { var sTmp hideCalendar(); if (yearSelected>(yearNow+prefixyearAddOn)) { var strvar = padZero(dateNow) + "/" + (padZero(monthNow+1)) + "/" + yearNow; } else { var strvar = padZero(dateSelected) + "/" + (padZero(monthSelected+1)) + "/" + yearSelected; } ctlToPlaceValue1.value = strvar; eval(eventdoonclose); } /*** Year Pulldown ***/ function StartDecYear() { intervalID2=setInterval("decYear()",80) } function StartIncYear() { intervalID2=setInterval("incYear()",80) } /*** Month Pulldown ***/ function StartDecMonth() { intervalID1=setInterval("decMonth()",80) } function StartIncMonth() { intervalID1=setInterval("incMonth()",80) } function incMonth () { monthSelected++ if (monthSelected>11) { monthSelected=0 yearSelected++ } constructCalendar() } function decMonth () { monthSelected-- if (monthSelected<0) { monthSelected=11 yearSelected-- } constructCalendar() } function constructMonth() { popDownYear() // if (!monthConstructed) { sHTML = "" iStart=0; iEnd=12; //iStart=monthNow; j=0; k=0; for(i=iStart; i" } sHTML += " " + sName + "  " } document.getElementById("selectMonth").innerHTML = "" + sHTML + "
" monthConstructed=true // } } function popUpMonth() { constructMonth() crossMonthObj.visibility = (dom||ie)? "visible" : "show" var oldcrossMonthObjleft = crossMonthObj.left; crossMonthObj.left = parseInt(crossobj.left) + 50 if(crossMonthObj.left==oldcrossMonthObjleft) crossMonthObj.left = (parseInt(crossobj.left) + 50) +'px'; var oldcrossMonthObjtop= crossMonthObj.top; crossMonthObj.top = parseInt(crossobj.top) + 26 if(crossMonthObj.top==oldcrossMonthObjtop) crossMonthObj.top = (parseInt(crossobj.top) + 26) +'px'; hideElement( 'SELECT', document.getElementById("selectMonth") ); hideElement( 'APPLET', document.getElementById("selectMonth") ); } function popDownMonth() { crossMonthObj.visibility= "hidden" } /*** Year Pulldown ***/ function incYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)+1 if (newYear==yearSelected) { txtYear = " " + newYear + " " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear } nStartingYear ++; bShow=true } function decYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)-1 if (newYear==yearSelected) { txtYear = " " + newYear + " " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear } nStartingYear --; bShow=true } function selectYear(nYear) { yearSelected=parseInt(nYear+nStartingYear); yearConstructed=false; constructMonth(); constructCalendar(); popDownYear(); } function constructYear() { popDownMonth() sHTML = "" if (!yearConstructed) { sHTML = ""; //sHTML = "-" j = 0 nStartingYear = yearNow; for (i=(yearNow); i<=(yearNow+prefixyearAddOn); i++) { sName = i; if (i==yearSelected){ sName = "" + sName + "" } sHTML += " " + sName + " " j ++; } //sHTML += "+" document.getElementById("selectYear").innerHTML = "" + sHTML + "
" yearConstructed = true } } function popDownYear() { clearInterval(intervalID1) clearTimeout(timeoutID1) clearInterval(intervalID2) clearTimeout(timeoutID2) crossYearObj.visibility= "hidden" } function popUpYear() { var leftOffset constructYear() crossYearObj.visibility = (dom||ie)? "visible" : "show" leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft if (ie) { leftOffset += 6 } var oldcrossYearObjleft = crossYearObj.left; crossYearObj.left = leftOffset if(crossYearObj.left==oldcrossYearObjleft) crossYearObj.left = leftOffset +'px'; var oldcrossYearObjtop = crossYearObj.top; crossYearObj.top = parseInt(crossobj.top) + 26 if(crossYearObj.top==oldcrossYearObjtop) crossYearObj.top = (parseInt(crossobj.top) + 26) +'px'; } /*** calendar ***/ function WeekNbr(n) { // Algorithm used: // From Klaus Tondering's Calendar document (The Authority/Guru) // hhtp://www.tondering.dk/claus/calendar.html // a = (14-month) / 12 // y = year + 4800 - a // m = month + 12a - 3 // J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045 // d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461 // L = d4 / 1460 // d1 = ((d4 - L) mod 365) + L // WeekNumber = d1 / 7 + 1 year = n.getFullYear(); month = n.getMonth() + 1; if (startAt == 0) { day = n.getDate() + 1; } else { day = n.getDate(); } a = Math.floor((14-month) / 12); y = year + 4800 - a; m = month + 12 * a - 3; b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400); J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045; d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461; L = Math.floor(d4 / 1460); d1 = ((d4 - L) % 365) + L; week = Math.floor(d1/7) + 1; return week; } function constructCalendar () { if (currlang == 'th') { tmpyearSelected = yearSelected - 543; } else { tmpyearSelected = yearSelected; } //if ((monthSelected" //} for (i=0; i<7; i++) { //sHTML += ""+ dayName[i]+"" sHTML += ""+ dayName[i]+"" } sHTML +="" //if (showWeekNumber==1) // { // sHTML += "" + WeekNbr(startDate) + " " // } for ( var i=1; i<=dayPointer;i++ ) { sHTML += " " } for ( datePointer=1; datePointer<=numDaysInMonth; datePointer++ ) { dayPointer++; //sHTML += "" sStyle=styleAnchor if ((datePointer==odateSelected) && (monthSelected==omonthSelected) && (yearSelected==oyearSelected)) { sStyle+=styleLightBorder } sHint = "" for (k=0;k " + datePointer + " "} //else if (dayPointer % 7 == (startAt * -1)+1) //{ // sHTML += "" // sHTML += " " + datePointer + " " } else { sHTML += "" sHTML += " " + datePointer + " " } sHTML += "" if ((dayPointer+startAt) % 7 == startAt) { sHTML += "" // if ((showWeekNumber==1)&&(datePointer" // } } } document.getElementById("content").innerHTML = sHTML document.getElementById("spanMonth").innerHTML = " " + monthName[monthSelected] + "  " document.getElementById("spanYear").innerHTML = " " + yearSelected + " " } var prefixyearAddOn = 1; function prefixYear(values) { if(values==1) { prefixyearAddOn = 1; } else { var tnow = new Date(); var sMonth = tnow.getMonth() + 1; var sYear = tnow.getFullYear(); var sYearOld = sYear; var i; for(i=0;i<=17;i++) { sMonth = sMonth + 1; if(sMonth>=13) { sMonth = 1; sYear = sYear + 1; } } prefixyearAddOn = sYear - sYearOld; } } function opencalendar(format,ctl1,ctl2, eventonclose, FixShowX, FixShowY) { eventdoonclose = eventonclose; hideCalendar(); var leftpos=0 var toppos=0 if (bPageLoaded) { if ( crossobj.visibility == "hidden" ) { ctlToPlaceValue1 = ctl1 ctlToPlaceValue2 = ctl2 dateFormat=format; formatChar = "/" aFormat = dateFormat.split(formatChar) tokensChanged = 0 if ( formatChar != "" ) { var strDate if (ctl1.value == "") { strDate = padZero(dateNow) + "/" + padZero(monthNow + 1) + "/" + yearNow; } else { strDate = ctl1.value; } aData = strDate.split(formatChar) for (i=0;i<3;i++) { if ((aFormat[i]=="d") || (aFormat[i]=="dd")) { dateSelected = parseInt(aData[i], 10) tokensChanged ++ } else if ((aFormat[i]=="m") || (aFormat[i]=="mm")) { monthSelected = parseInt(aData[i], 10) - 1 tokensChanged ++ } else if (aFormat[i]=="yyyy") { yearSelected = parseInt(aData[i], 10) tokensChanged ++ } else if (aFormat[i]=="mmm") { for (j=0; j<12; j++) { if (aData[i]==monthName[j]) { monthSelected=j tokensChanged ++ } } } } } if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected)) { dateSelected = dateNow monthSelected = monthNow yearSelected = yearNow } odateSelected=dateSelected; omonthSelected=monthSelected; oyearSelected=yearSelected; if(ctl1.type == "hidden") { toppos = ctl2.y; leftpos = ctl2.x; if(String(toppos)=="undefined") { toppos = FixShowY; leftpos = FixShowX; toppos = Math.ceil(ctl2.clientHeight/2) + toppos; } else toppos = ctl2.clientHeight + toppos; } else { toppos = ctl1.y; leftpos = ctl1.x; if(String(toppos)=="undefined") { toppos = ctl2.y; leftpos = ctl2.x; if(String(toppos)=="undefined") { toppos = FixShowY; leftpos = FixShowX; toppos = Math.ceil(ctl2.clientHeight/2) + toppos; } else toppos = ctl2.clientHeight + toppos; } else toppos = ctl2.clientHeight + toppos; } if(LongIsinLayer || ShortIsinLayer) { aTag = document.getElementById(LayerParentCalendar); if(aTag!=null) { var ctl1IsInThisLayer = aTag.getElementsByTagName('input')[ctl1.name]; if((ctl1IsInThisLayer==null) || (ie)) toppos -= aTag.offsetTop; } } leftpos = leftpos - document.getElementById("calendar").clientWidth; if(leftpos<0) leftpos = 0; var tmpscrollTop = document.body.scrollTop; if(tmpscrollTop==0) { try { tmpscrollTop = document.documentElement.scrollTop; } catch(e) {tmpscrollTop = 0;} } if(ie) toppos = toppos + tmpscrollTop; var oldcrossobjleft = crossobj.left; crossobj.left = fixedX==-1 ? leftpos : fixedX; if(crossobj.left==oldcrossobjleft) crossobj.left = fixedX==-1 ? leftpos +'px' : fixedX + 'px'; var oldcrossobjtop = crossobj.top; crossobj.top = fixedY==-1 ? toppos + 10 : fixedY; if(crossobj.top==oldcrossobjtop) crossobj.top = fixedY==-1 ? (toppos + 10) +'px' : fixedY +'px'; var OP = (navigator.userAgent.indexOf('Opera') != -1); var OP = (navigator.userAgent.indexOf('Opera') != -1); var IE = (navigator.userAgent.indexOf('MSIE') != -1 && !OP); var GK = (navigator.userAgent.indexOf('Gecko') != -1); var SA = (navigator.userAgent.indexOf('Safari') != -1); var DOM = document.getElementById; var tmpcursorDistance = 5; var tmpHeight = 0; var tmpwidth = document.getElementById("calendar").clientWidth; var winX = getWinX() - (((GK && !SA) || OP) ? 17 : 0); var winY = getWinY() - (((GK && !SA) || OP) ? 17 : 0); var x = mouseX - 210; var y = mouseY + 10; if(x + tmpwidth + tmpcursorDistance > winX + getScrX()) x -= tmpwidth + tmpcursorDistance; else x += tmpcursorDistance; var tmpobj; if(DOM) tmpobj = document.getElementById('calendar'); else if(IE) tmpobj = document.all.calendar; if(DOM) tmpHeight = tmpobj.offsetHeight; else if(IE) tmpHeight = tmpobj.style.pixelHeight; if(y + tmpHeight + tmpcursorDistance > winY + getScrY()) y -= tmpHeight; else y += tmpcursorDistance; if(x<0) x = 1; if(LongIsinLayer || ShortIsinLayer) { //var jueo=1;if(jueo==0) { aTag = document.getElementById(LayerParentCalendar); if(aTag!=null) { var ctl1IsInThisLayer = aTag.getElementsByTagName('input')[ctl1.name]; //alert(aTag.style.top);alert(aTag.offsetTop); //alert(LayerParentCalendar);alert(ctl1IsInThisLayer);alert(ie); //if((ctl1IsInThisLayer==null) || (ie)) if(String(aTag.style.top)!="") { y -= aTag.offsetTop; } } } crossobj.left = x + 'px'; crossobj.top = y + 'px'; constructCalendar (1, monthSelected, yearSelected); crossobj.visibility=(dom||ie)? "visible" : "show" hideElement( 'SELECT', document.getElementById("calendar") ); hideElement( 'APPLET', document.getElementById("calendar") ); bShow = true; } else { hideCalendar(); if (ctlNow!=ctl1) {opencalendar(format,ctl1,ctl2, eventonclose, FixShowX, FixShowY)} } ctlNow = ctl1; } } var _is_ie=document.all; var _have_dom=document.getElementById; function getEl(tmpname) { var a = (_have_dom)?document.getElementById(tmpname) : _is_ie? eval("document.all."+tmpname) : eval("document."+tmpname) return a; } function checkattach(wevent,names,wfunc) { var oldonload; oldonload = eval(wevent); if(typeof(oldonload)=='function') { eval(wevent+'=function '+names+'() {oldonload();'+wfunc+'();}'); } else { eval(wevent+'=function '+names+'() {'+wfunc+'();}'); } } function hidecal1 () { if (event.keyCode==27) { hideCalendar() } } checkattach("document.onkeypress","addhideandonkeypress","hidecal1"); function hidecal2 () { if (!bShow) { hideCalendar() } bShow = false } checkattach("document.onclick","addhideandonclick","hidecal2"); //checkattach("window.onload","onloadinitca","initca"); initca(); function getScrX() { var offset = 0; if(window.pageXOffset) offset = window.pageXOffset; else if(document.documentElement && document.documentElement.scrollLeft) offset = document.documentElement.scrollLeft; else if(document.body && document.body.scrollLeft) offset = document.body.scrollLeft; return offset; } function getScrY() { var offset = 0; if(window.pageYOffset) offset = window.pageYOffset; else if(document.documentElement && document.documentElement.scrollTop) offset = document.documentElement.scrollTop; else if(document.body && document.body.scrollTop) offset = document.body.scrollTop; return offset; } function getWinX() { var size = 0; if(window.innerWidth) size = window.innerWidth; else if(document.documentElement && document.documentElement.clientWidth) size = document.documentElement.clientWidth; else if(document.body && document.body.clientWidth) size = document.body.clientWidth; else size = screen.width; return size; } function getWinY() { var size = 0; if(window.innerHeight) size = window.innerHeight; else if(document.documentElement && document.documentElement.clientHeight) size = document.documentElement.clientHeight; else if(document.body && document.body.clientHeight) size = document.body.clientHeight; else size = screen.height; return size; } function getMouseXY(e) { if(e && e.pageX != null) { mouseX = e.pageX; mouseY = e.pageY; } else if(event && event.clientX != null) { mouseX = event.clientX + getScrX(); mouseY = event.clientY + getScrY(); } if(mouseX < 0) mouseX = 0; if(mouseY < 0) mouseY = 0; //if(tooltip && tooltip.active) tooltip.move(); } document.onmousemove = getMouseXY; } changeCountryDestination("{initCountryDestination}"); setDefDate();