// Web software by DavidRegier.com
testEmail="davidregier33"+"@gmail.com";testEmail="David"+"@DavidRegier.com";IE=false,oldIE=false,AOL=false,SF=false,MZ=false,OP=false;var navAppName=navigator.appName,navUserAgent=navigator.userAgent;switch(navAppName.toLowerCase()){case "microsoft internet explorer":IE=true;if( /AOL/.test(navUserAgent))AOL=true;if(parseFloat(navUserAgent.split("MSIE")[1])<=6)oldIE=true;break;case "netscape":if( /Chrome/i.test(navUserAgent))MZ=true;else if( /Safari/i.test(navUserAgent))SF=true;else MZ=true;break;case "opera":OP=true;break;}
winOS=(navigator.platform.substring(0,3)=="Win");macOS=(navigator.platform.substring(0,3)=="Mac");theHost=document.location.hostname;local = ( /^\d+\.\d+\.\d+\.\d+$/.test(theHost)||theHost==""||theHost=="localhost");live=!local;emailRE=/^[\w\.-]*[^\.-]@[\w\.-]+\.[a-zA-Z]{2,}$/;qStr=unescape(document.location.search).substring(1);homePage="default.aspx"
path=document.location.pathname;delimeter=(path.indexOf("\\")>=0)?"\\":"/";if(path.charAt(path.length-1)==delimeter)path+=homePage;Path=path.split(delimeter);fileName=Path[Path.length-1];fileNameLC=fileName.toLowerCase();function decipherEmail(){if(typeof window.DB=="object"){if(typeof window.DB.Administrators=="object"){for(var key in DB.Administrators){eMailOut="";eMailIn=DB.Administrators[key][0].replace(/\s{2}/g, "." );
eMailIn=eMailIn.replace(/\s{1}/g, "@" );
for(i=0;i<=eMailIn.length;i++)eMailOut=eMailIn.charAt(i)+eMailOut;DB.Administrators[key][0]=eMailOut;}}
if(typeof window.DB.Contact=="object"){eMailOut="";eMailIn=DB.Contact.Email.replace(/\s{2}/g, "." );
eMailIn=eMailIn.replace(/\s{1}/g, "@" );
for(i=0;i<=eMailIn.length;i++)eMailOut=eMailIn.charAt(i)+eMailOut;DB.Contact.Email=eMailOut;}}}
decipherEmail();Settings=new Array();Settings.transDur=.8;Settings.folder="images/";Settings.defaultCaption="Images & Art";Settings.borderWidDW=1;Settings.disableContextImgMenu=1;Settings.SS=new Array();Settings.SS.speed=4.5;Settings.SS.randomStart=1;Settings.SS.audio=0;Settings.SS.audioFolder="audio/";Settings.TN=new Array();Settings.TN.ProgressBar=new Array();Settings.TN.ProgressBar.hideOnSuccess=1;Settings.TN.ProgressBar.width=300;Settings.TN.ProgressBar.progressColor="rgb( 255,102,0 )";Settings.TN.ProgressBar.bgColor="rgb( 49,72,111 )";Settings.TN.ProgressBar.fontColor="rgb( 255,255,255 )";Settings.TN.borderColorOff="rgb( 0,0,0 )";Settings.TN.borderColorOn="rgb( 255,102,0 )";Settings.TN.pageTitle="";Settings.TN.align="center";Settings.TN.nImagesRow=6;Settings.TN.width=122;Settings.TN.height=81;Admin_Administrators=["Administrators","Administrators are those who can log-in and edit the site. You can control who they are, their passwords & privileges.<br/><br/> A user named John Smith with a password of jsmith would use <nobr>&ldquo;John_Smith&rdquo;</nobr> for their log-in user-name and <nobr>&ldquo;jsmith&rdquo;</nobr> as their password. User-names and passwords are case-sensitive and when logging in, the user must always type an underscore character to separate their first & last name."];Admin_Privileges=["Administrator Privileges","Check the box to allow the administrator to edit that particular data type. In most cases, with all trusted administrators (or if you are the only administrator) you will want all 3 boxes checked for each administrator.<br/><br/>Un-checking the editing-privileges for a particular data type means the administrator cannot edit that data. Here&rsquo;s an example of how this feature is most commonly used: Say you are the company owner with several employees. As owner you want to be the only one who can edit the data on this page because you want sole control over the administrators, their passwords & privileges. If so, make sure you uncheck XML privileges for your employees. Un-checking the editing-privileges for all three data types means that administrator can only edit the calendar.<div style='margin-top:8px;'>HTML: Hyper-Text-Markup-Language privileges allows one to edit the content of each individual page.<br/>JS: JavaScript privileges allows one to edit the slide-show/thumbnails and e-commerce data (if any).<br/>XML: Extensible-Markup-Language privileges allows one to edit the data on this page.</div>"];Admin_CalPreferences=["Administrator Calendar Preferences","&ldquo;Updates&rdquo; & &ldquo;Collaborate&rdquo; will be desirable to those who run the calendar in a multi-administrator environment, where two or more administrators are updating the calendar.<br/><br/>Check &ldquo;Updates&rdquo; and you will receive an automated e-mail report whenever you or another administrator publishes the calendar. Check &ldquo;Collaborate&rdquo; to appear in the calendar read-all pop-up email list. This feature allows you to easily e-mail back & forth about your existing bookings with your fellow administrators."];Admin_CalendarMonths=["Calendar Display Months","You can change number of past & future months the calendar will display to administrators and the general public, values must be whole numbers. For example, administrators may often want to be able to see 24 months out (or more) while limiting the public view to 14 months or so.<br/><br/>With respect to old bookings, and applying to administrators only, the calendar will keep & show past months. This allows you to get information on past reservations, which you may need from time to time."];Admin_CalendarReadOnlyPW=["Calendar Read-Only Password","Read-only access allows you to view all booking information (client name & notes) by clicking on existing bookings, however you cannot edit it. You might find it useful to give the read-only password to your property manager, other owners, cleaners, maintenance workers, etc."];function getBodySize(){var bodyWid=-1,bodyHgt=-1;if(IE){var Body=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;if(Body){bodyWid=Body.clientWidth;bodyHgt=Body.clientHeight;}}
else{bodyWid=window.innerWidth;bodyHgt=window.innerHeight;}
return[bodyWid,bodyHgt];}
function getCookieDomain(){var cookieDomain=null;if(live&&theHost){var Host=theHost.split("."),hLen=Host.length;if(hLen>=2)cookieDomain="."+Host[hLen-2]+"."+Host[hLen-1];}
return cookieDomain;}
function getCookieVal(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function GetCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg)return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
  return null;}
function SetCookie(name,value,expires){var path="/",domain=getCookieDomain(),secure=null;document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");}
function DeleteCookie(name){var path="/",domain=getCookieDomain();if(GetCookie(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function recordToCookie(key,value,CookieExpDate){var cookieName=this.toString();var data=GetCookie(cookieName);if(!data)data="";value=value.toString();value=value.replace(/&/g, "and" ).replace(/=/g, "is" );
var KeyVals=data.split("&");var existingKey=0;for(var i=0;i<KeyVals.length;i++){var ThisPair=KeyVals[i].split("=");if(key==ThisPair[0]){if(value)KeyVals[i]=key+"="+value;else
KeyVals.splice(i,1);data=KeyVals.join("&");existingKey=1;break;}}
if(value&&!existingKey)data+=((data)?"&":"")+key+"="+value;if(data)SetCookie(cookieName,data,((CookieExpDate)?CookieExpDate:null));else
DeleteCookie(cookieName);}
String.prototype.recordToCookie=recordToCookie;var expDate12Mon=new Date();expDate12Mon.setTime(expDate12Mon.getTime()+(24*60*60*365*1000));userWithWritePrivileges=GetCookie("userWithWritePrivileges");if(userWithWritePrivileges){userWithWritePrivilegesFirstName=userWithWritePrivileges.split("_")[0];userWithWritePrivileges=userWithWritePrivileges.replace(/_/, " " );}
if(userWithWritePrivileges||local)Settings.disableContextImgMenu=0;var itsDavid=(userWithWritePrivileges=="David Regier");function getAjaxRequest(){var Request=null;if(window.XMLHttpRequest){try{Request=new XMLHttpRequest();}
catch(Err){Request=null;}}
else if(window.ActiveXObject){try{Request=new ActiveXObject("Msxml2.XMLHTTP");}
catch(Err){try{Request=new ActiveXObject("Microsoft.XMLHTTP");}
catch(Err){Request=null;}}}
return Request;}
function initAJAX(){switch(fileNameLC){case "calendar.aspx":Cal.pollData();break;default:if(window.FW&&userWithWritePrivileges)FW.pollAdministrators();else
PL.run();}}
function PreLoader(){this.nBars=10;this.barOffColor="rgb( 91,119,166 )";this.barOnColor="rgb( 255,102,0 )";var Files=new Array();Files.push("images/header.jpg");Files.push("images/ContactUs.jpg");Files.push("rates.aspx");Files.push("about.aspx");Files.push("calendar.aspx");Files.push("cal-data.js");Files.push("calendar.js");Files.push("thumbnails.aspx?db=images.js");Files.push("thumbnails.js");Files.push("images.js");Files.push("slide-show.js");Files.push("images/pauseSsOff.gif");Files.push("images/pauseSsOn.gif");Files.push("images/PauseSsPaused.gif");Files.push("default.aspx");Files.push("images-sse.js");Files.push("images/TheAniniBeachHouse.gif");Files.push("images/ssHomeStartPhoto.jpg");Files.push("images/linkAboutOff.gif");Files.push("images/linkAvailabilityOff.gif");Files.push("images/linkContactUsOff.gif");Files.push("images/linkPhotosOff.gif");Files.push("images/linkRatesOff.gif");this.Files=Files;this.showReport=0;try{if(top.qStr&&top.qStr.indexOf("preloader=y")!=-1)this.showReport=1;}
catch(Err){}
if(this.showReport)DeleteCookie("nFilesCached");this.begRequestTime=0;this.firstRequestTime=0;this.Request=null;this.timer=0;this.nFilesCachedCookie=GetCookie("nFilesCached");this.nFilesCached=(this.nFilesCachedCookie)?parseInt(this.nFilesCachedCookie):0;this.nFileErrors=0;this.sortIndex=-1;this.Data=new Array();this.run=run;this.sortColumn=sortColumn;function sortColumn(Link){var PreloaderWin=document.getElementById("PreloaderWin");var ascendingSort;if(Link){this.sortIndex=Link.parentNode.cellIndex;ascendingSort=(Link.innerHTML.indexOf("Down")>=0||Link.innerHTML.indexOf("PreLoaderArrowHidden")>=0);}
else{this.sortIndex=3;ascendingSort=false;}
switch(this.sortIndex){case 0:case 2:case 3:this.Data.sort((ascendingSort)?sortAscNum:sortDecNum);break;case 1:this.Data.sort((ascendingSort)?sortAscStr:sortDecStr);break;}
var Htm=new Array();Htm.push("<table class='PreLoader'>");Htm.push("<tbody>");Htm.push("<tr>");Htm.push("<th><a href='javascript:void(0);' onClick='PL.sortColumn( this );' class='PreLoader' title='Order in which files are cached'>");addSortArrow(ascendingSort,0);Htm.push("#</a></th>");Htm.push("<th><a href='javascript:void(0);' onClick='PL.sortColumn( this );' class='PreLoader' title='File name'>");addSortArrow(ascendingSort,1);Htm.push("File</a></th>");Htm.push("<th><a href='javascript:void(0);' onClick='PL.sortColumn( this );' class='PreLoader' title='File size in kilobytes'>");addSortArrow(ascendingSort,2);Htm.push("KB</a></th>");Htm.push("<th><a href='javascript:void(0);' onClick='PL.sortColumn( this );' class='PreLoader' title='Milliseconds to cache file'>");addSortArrow(ascendingSort,3);Htm.push("MS</a></th>");Htm.push("</tr>");for(var i=0;i<this.Data.length;i++){Htm.push("<tr");if((i+1)%2)Htm.push(" class='PreLoaderColorRow'");Htm.push(">");var Record=this.Data[i];for(var k=0;k<Record.length;k++){Htm.push("<td>");Htm.push(Record[k]);Htm.push("</td>");}
Htm.push("</tr>");}
Htm.push("</tbody>");Htm.push("</table>");var htm=Htm.join("");PreloaderWin.innerHTML=htm;function sortAscStr(a,b){var aU=a[PL.sortIndex].toUpperCase();var bU=b[PL.sortIndex].toUpperCase();return aU<bU?-1:aU>bU?1:a[PL.sortIndex]==b[PL.sortIndex]?PL.sortIndex:a[PL.sortIndex]<b[PL.sortIndex]?-1:1;}
function sortDecStr(b,a){var aU=a[PL.sortIndex].toUpperCase();var bU=b[PL.sortIndex].toUpperCase();return aU<bU?-1:aU>bU?1:a[PL.sortIndex]==b[PL.sortIndex]?PL.sortIndex:a[PL.sortIndex]<b[PL.sortIndex]?-1:1;}
function sortAscNum(a,b){return a[PL.sortIndex]<b[PL.sortIndex]?-1:a[PL.sortIndex]>b[PL.sortIndex]?1:a[PL.sortIndex]==b[PL.sortIndex]?PL.sortIndex:a[PL.sortIndex]<b[PL.sortIndex]?-1:1;}
function sortDecNum(b,a){return a[PL.sortIndex]<b[PL.sortIndex]?-1:a[PL.sortIndex]>b[PL.sortIndex]?1:a[PL.sortIndex]==b[PL.sortIndex]?PL.sortIndex:a[PL.sortIndex]<b[PL.sortIndex]?-1:1;}
function addSortArrow(ascendingSort,tdIndex){if(PL.sortIndex==tdIndex)Htm.push((ascendingSort)?"<span class='PreLoaderArrow Up'>\u25B2</span> ":"<span class='PreLoaderArrow Down'>\u25BC</span> ");else
Htm.push("<span class='PreLoaderArrowHidden'>\u25B2</span> ");}}
function run(){this.Request=getAjaxRequest();clearTimeout(PL.timer);if(this.Request){if(this.showReport&&!document.getElementById("PreloaderWin")){var bodyHgt=getBodySize()[1];var dwHgt=bodyHgt-100;DW.createWindow(["<div id=\"ProgressBarContainer\" align=\"center\" style=\"margin:5px 0px 5px 0px;\">"+PB.getProgressBar(this.nBars,this.barOffColor,this.barOnColor)+"</div>","<div align='center' id='PreloaderWin' style='margin:15px 20px 15px 20px;'>Generating Preloader Report &nbsp;&#149;&nbsp; One Moment Please</div>"],[1,540,dwHgt],null,null,0,[4,0,0],null,0,1);PB.initProgressBar();}
if(this.nFilesCached<this.Files.length){this.Request.onreadystatechange=function(){try{if(PL.Request.readyState==4){if(PL.showReport){var PreloaderWin=document.getElementById("PreloaderWin");if(PreloaderWin){var endRequestTime=new Date().getTime();var elapsedTimeSec=endRequestTime-PL.begRequestTime;var fileSize=Math.round(PL.Request.getResponseHeader("Content-Length")/1024);if(!fileSize)fileSize=1;if(PL.Request.status==200||PL.Request.status==304){PL.Data[PL.Data.length-1][2]=fileSize;PL.Data[PL.Data.length-1][3]=elapsedTimeSec;}
else if(PL.Request.status){PL.Data[PL.Data.length-1][2]="<span class='PreLoaderError'>"+PL.Request.status+" Error</span>";PL.Data[PL.Data.length-1][3]=elapsedTimeSec;PL.nFileErrors++;}
if(PL.nFilesCached==PL.Files.length-1){var totalElapsedTimeSec=(endRequestTime-PL.firstRequestTime)/1000;var plural=(PL.nFileErrors==1)?"":"s";document.getElementById("ProgressBarContainer").innerHTML=(PL.Files.length-PL.nFileErrors)+" Files Cached in "+totalElapsedTimeSec.toFixed(1)+" Seconds &nbsp;&#149;&nbsp; "+PL.nFileErrors+" Error"+plural;PL.sortColumn(null);}}}
if(PL.Request.status){PL.nFilesCached++;SetCookie("nFilesCached",PL.nFilesCached);PL.timer=setTimeout("if( window.PL ) PL.run();",100);}}}
catch(Err){var eMsg="Exception at PL.run()\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{if(PL.showReport)alert(eMsg);} catch(Err){}}}
this.Request.open("GET",this.Files[this.nFilesCached],true);this.Request.send(null);if(PL.showReport){this.begRequestTime=new Date().getTime();if(PL.nFilesCached==0)this.firstRequestTime=this.begRequestTime;var PreloaderWin=document.getElementById("PreloaderWin");if(PreloaderWin){var nFiles=PL.nFilesCached+1;var fileName=PL.Files[PL.nFilesCached].replace(/^.*\//, "" );
PL.Data.push([nFiles,fileName,-1,-1]);}}}}
else if(PL.showReport)alert("Error at PL.run: Browser unable to make an AJAX request");}} PL=new PreLoader();function getMonthName(nChars){var Months=["January","February","March","April","May","June","July","August","September","October","November","December"];var monthName=Months[this.getMonth()];return(nChars)?monthName.substring(0,nChars):monthName;}
Date.prototype.getMonthName=getMonthName;function getDayName(nChars){var Days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var dayName=Days[this.getDay()];return(nChars)?dayName.substring(0,nChars):dayName;}
Date.prototype.getDayName=getDayName;function getVal(key){var value=null;var strToSearch=this.toString();var KeyVals=strToSearch.split("&");for(member in KeyVals){var ThisPair=KeyVals[member].split("=");if(key==ThisPair[0]){value=ThisPair[1];break;}}
if(typeof value=="undefined")value="";return value;}
String.prototype.getVal=getVal;function trim(){var str=this.toString();return str.replace(/^\s*|\s*$/g, "" );}
String.prototype.trim=trim;Msg=new Array();Msg.About="Learn more about the homes & area";Msg.Availability="Check our booking calendar for availability";Msg.ContactUs="Contact us by phone or email";Msg.enlarge="View enlargement";Msg.Home="Back to our homepage";Msg.info="Info & help";Msg.KIV="Luxury vacation rentals on Kauai\u2019s north shore";Msg.Login="Website administrator log-in";Msg.Logoff="Log off as website administrator";Msg.MailSubject="MakuaKai.com Web Site E-Mail";Msg.Photos="View photos & slide-show";Msg.Rates="Get our Rental rates";Msg.SS="View these photos with our automated slide-show";FadeObj=null;transDur=-1;transDelay=-1;fadeOpacity=0,fadeOpacityTimer=0,fadeStartTime=0;opacityStep=(window.Settings&&window.Settings.SS&&Settings.transDur)?1/(Settings.transDur/.04):.05;function getOpacity(){return(IE)?"visibility:hidden;":"opacity:0;";}
function setOpacity(Obj){(IE)?Obj.style.visibility="hidden":Obj.style.opacity=0;}
function startFade(FadeObj,transDur,transDelay){if(window.FadeObj==null){window.FadeObj=FadeObj;if(IE){window.transDur=transDur;window.transDelay=transDelay;setTimeout("fadeInDirectX()",transDelay);}
else{fadeStartTime=new Date().getTime();FadeObj.onload=function(){};(transDelay)?setTimeout("fadeIn()",transDelay):fadeIn();}}
else{(IE)?FadeObj.style.visibility="visible":FadeObj.style.opacity=1;FadeObj.style.visibility="visible";}}
function fadeIn(){FadeObj.style.opacity=fadeOpacity;fadeOpacity+=opacityStep;if(fadeOpacity<1)fadeOpacityTimer=setTimeout("fadeIn();",40);else{FadeObj.style.opacity=1;clearTimeout(fadeOpacityTimer);fadeOpacity=0;var fadeEndTime=new Date().getTime();var fadeDuration=fadeEndTime-fadeStartTime;fadeStartTime=0;if(fadeDuration>1500)opacityStep+=.03;FadeObj=null;}}
function fadeInDirectX(){try{FadeObj.style.filter="progid:DXImageTransform.Microsoft.Fade(duration="+transDur+",overlap=1)";FadeObj.filters(0).apply();FadeObj.style.visibility="visible";FadeObj.filters(0).play();FadeObj.onfilterchange=function(){FadeObj=null;}}
catch(Err){if(local){var eMsg="Exception Caught in fadeInDirectX function:\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";alert(eMsg);}
FadeObj.style.visibility="visible";}}
fileNameErr=false;function checkImgName(imgFileName){var rePattern=/\s+/g;if( !fileNameErr && rePattern.test(imgFileName)){fileNameErr=true;alert("An image file named \""+imgFileName+"\" contains forbidden white-space characters.");}}
function getPhotoCaption(captionIn,imgFileName){if(!captionIn)captionIn="";var captionOut=captionIn.trim();if(captionOut){captionOut=captionOut.replace(/\[/g, "<div class=dwTitleLine2>" ).replace(/]/g, "</div>" );
captionOut=captionOut.replace(/<>/g, "<span class=dwBullet>&#149;</span>" );
captionOut=captionOut.replace(/'/g, "&#39;" );
if(window.Settings&&Settings.defaultCaption&&captionOut=="*")captionOut=Settings.defaultCaption;else if(imgFileName&&captionOut=="_")captionOut=imgFileName;}
return captionOut;}
function initImagesArr(){try{if(Images[Images.length-1]==null)Images.pop();for(var i=0;i<Images.length;i++)checkImgName(Images[i][0]);}
catch(Err){alert("Images array cannot be initialized because the data it contains is malformed (bad syntax)");}}
function showImgInfo(ThePhoto,evt,wid,hgt){if(userWithWritePrivileges){var Photo=getAjaxRequest();if(Photo){var Img=null;Img=[ThePhoto.src.replace(/.*\//, "" ),
ThePhoto.style.width.replace(/\D/g, "" ),
ThePhoto.style.height.replace(/\D/g, "" ),
DW.title];Photo.onreadystatechange=function(){try{if(Photo.readyState==4){if(Photo.status==200||Photo.status==304){this.ImgOffscreen=document.getElementById("ImgOffscreenLg");if(this.ImgOffscreen)document.body.removeChild(this.ImgOffscreen);this.ImgOffscreen=document.createElement("IMG");this.ImgOffscreen.id="ImgOffscreen";this.ImgOffscreen.style.position="absolute";this.ImgOffscreen.style.top="-1000000px";this.ImgOffscreen.style.left="-1000000px";document.body.appendChild(this.ImgOffscreen);this.ImgOffscreen.onload=function(){var wid=this.width,hgt=this.height;var shape=(wid>hgt)?"horizontal":((wid<hgt)?"vertical":"square");var fileSize=Math.round(parseInt(Photo.getResponseHeader("Content-Length"))/1024)+" KB";var TxtAlert=new Array();TxtAlert.push("Name: ");TxtAlert.push(Img[0]);TxtAlert.push("\n");TxtAlert.push("Dimensions: ");TxtAlert.push(wid);TxtAlert.push(" \u00D7 ");TxtAlert.push(hgt);TxtAlert.push(" px; ");TxtAlert.push(shape);TxtAlert.push("\n");TxtAlert.push("File Size: ");TxtAlert.push(fileSize);TxtAlert.push("\n");if(Img[3]){TxtAlert.push("Caption: ");TxtAlert.push(Img[3]);TxtAlert.push("\n");}
alert(TxtAlert.join(""));}
this.ImgOffscreen.src=Settings.folder+Img[0];}
else if(Photo.status)alert("AJAX request error occurred at function showImgInfo\n\nStatus expected: 200 or 304\nStatus returned: "+Photo.status);}}
catch(Err){var eMsg="Exception at function showImgInfo\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
Photo.open("GET",Settings.folder+Img[0]);Photo.send(null);}
return false;}
else
return(Settings.disableContextImgMenu)?false:true;}
RequestCode=null,RequestData=null;function launchSS(Link,dataFile){if(window.TN)TN.kill();if(Link){var titleOrig=Link.title;Link.style.cursor="wait";Link.title="Starting slide-show, please wait...";}
RequestCode=getAjaxRequest();if(RequestCode){RequestCode.onreadystatechange=function(){try{if(RequestCode.readyState==4){if(RequestCode.status==200||RequestCode.status==304){eval(RequestCode.responseText);RequestData=getAjaxRequest();RequestData.onreadystatechange=function(){try{if(RequestData.readyState==4){if(RequestData.status==200||RequestData.status==304){eval(RequestData.responseText);SS=new SlideShow();SS.init();if(Link){Link.style.cursor = ( /a/i.test(Link.tagName))?"pointer":"default";Link.title=titleOrig;Link.blur();}
DW.photoCaption=Images[SS.nFirstSlide][1];DW.photoCount=SS.getCount(SS.nFirstSlide);DW.createEnlargement("SS",Settings.folder+Images[SS.nFirstSlide][0]);}
else if(RequestData.status)alert("AJAX error retrieving file \u201C"+dataFile+"\u201D at function launchSS\n\nStatus expected: 200 or 304\nStatus returned: "+RequestData.status);}}
catch(Err){var eMsg="AJAX exception at function launchSS\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
var cacheBuster=(local||userWithWritePrivileges)?"?CacheBuster="+Math.random():"";RequestData.open("GET",dataFile+cacheBuster,true);RequestData.send(null);}
else if(RequestCode.status)alert("AJAX error retrieving file \u201Cslide-show.js\u201D at function launchSS\n\nStatus expected: 200 or 304\nStatus returned: "+RequestCode.status);}}
catch(Err){var eMsg="AJAX exception at function launchSS\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
var cacheBuster=(local)?"?CacheBuster="+Math.random():"";RequestCode.open("GET","slide-show.js"+cacheBuster,true);RequestCode.send(null);}
else
alert("We're sorry, but it seems your browser is unable to make an AJAX (Asynchronous JavaScript And XML) request. As a result, you will not be able to play our slide-show.");return false;}
function enlargement(photoCaption,Link){DW.photoCaption=photoCaption;DW.createEnlargement("",Link.href);return false;}
function showHawaiiTime(){var gmtOffset=10;var now=new Date();var difhrs=now.getTimezoneOffset()/60;var lochrs=now.getHours();GMThours=lochrs+difhrs;now.setHours(GMThours-gmtOffset);var am_pm="AM";var hours=now.getHours();if(hours>=12)am_pm="PM";if(hours>=13)hours-=12;if(hours==0)hours="12";var minutes=now.getMinutes();if(minutes<10)minutes="0"+minutes;var seconds=now.getSeconds();if(seconds<10)seconds="0"+seconds;try{document.getElementById("hawaii_time").innerHTML=hours+":"+minutes+":"+seconds+" "+am_pm;}
catch(Err){}
finally{setTimeout("showHawaiiTime()",1000);}}
function getEmailLink(emailAddress,anchorText){anchorText=(anchorText)?anchorText:emailAddress;return "<a href='mailto:"+emailAddress+"?subject="+encodeURIComponent("The Anini House \u2022 Web Site Inquiry")+"' title='Send us an e-mail' class='dwLink'>"+anchorText+"</a>";}
function businessCard(Link,evt,pos){var Pos,overlay;switch(pos){case 0:Pos=[4,0,0];overlay=1;break;case 1:Pos=[1,0,15];overlay=0;break;case 2:Pos=[2,0,-15];overlay=0;break;default:alert("Switch/Case Error at businessCard. Bad case: "+pos);}
var Htm=new Array();Htm.push("<table border=0 align='center' style='margin-top:15px; margin-bottom:15px;'>");Htm.push("<tr>");Htm.push("<td class='ContactUsImg'>");Htm.push("<img src='images/ContactUs.jpg' onLoad='startFade( this, 0.8, 500 )' class='ContactUs' style='");Htm.push(getOpacity());Htm.push("'>");Htm.push("</td>");Htm.push("<td align='left'>");Htm.push("<table align='center'>");if(DB.Contact.Name){Htm.push("<tr>");Htm.push("<td class='ContactUsCol' style='padding-top:0px;'>");Htm.push(DB.Contact.Name);Htm.push("</td>");Htm.push("</tr>");}
Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>It&rsquo;s&nbsp;<span id='hawaii_time'></span>&nbsp;on Kauai</td>");Htm.push("</tr>");if(DB.Contact.PhonePrimary){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>Tel: ");Htm.push(DB.Contact.PhonePrimary);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.PhoneToll_Free){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>Toll Free: ");Htm.push(DB.Contact.PhoneToll_Free);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.PhoneOther){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>Other Tel: ");Htm.push(DB.Contact.PhoneOther);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.PhoneFax){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>FAX: ");Htm.push(DB.Contact.PhoneFax);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.Email){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>");Htm.push(getEmailLink(DB.Contact.Email,"Send E-Mail"));Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.Address1||DB.Contact.Address2||DB.Contact.Address3){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>");if(DB.Contact.Address1){Htm.push(DB.Contact.Address1);Htm.push("<br/>");}
if(DB.Contact.Address2){Htm.push(DB.Contact.Address2);Htm.push("<br/>");}
if(DB.Contact.Address3){Htm.push(DB.Contact.Address3);Htm.push("<br/>");}
Htm.push("</tr>");}
Htm.push("</table>");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");var adminNotes=(window.userWithWritePrivileges&&DB.Administrators[window.userWithWritePrivileges][1]==1)?"<div class=adminChangePhoto>"+window.userWithWritePrivilegesFirstName+": To change photo upload a new one named ContactUs.jpg at 330&times;220 pixels</div>":"";var ContactUs=["The Anini House &nbsp;<>&nbsp; Kauai Hawaii"+adminNotes,Htm.join("")];DW.createWindow(ContactUs,[0,580,0],Link,evt,0,Pos,null,null,overlay);showHawaiiTime();return false;}
function DynamicWindow(transDur){this.ssTnskewIeX=2;this.ssTnskewIeY=6;this.skewIeX=2;this.skewIeY=2;window.gClickPos=null;this.transDur=(transDur)?transDur:0.8;this.dWinOffsetX=0;this.dWinOffsetY=0;this.ImgOffscreen=null;this.overlayExists=false;this.overTitleBar=false;this.Photo=null;this.TheBody=null;this.Window=null;this.winType;this.addOverlay=addOverlay;this.cancelEvt=cancelEvt;this.cancelPreloader=cancelPreloader;this.createEnlargement=createEnlargement;this.getScaledSize=getScaledSize;this.reCenter=reCenter;this.createWindow=createWindow;this.showImg=showImg;this.keepInWin=keepInWin;this.getClickPosition=getClickPosition;this.getData=getData;this.mouseDown=mouseDown;this.mouseMove=mouseMove;this.moveTopImage=moveTopImage;this.otherFunctionalityOnRemoveWin=otherFunctionalityOnRemoveWin;this.removeWin=removeWin;this.setBody=setBody;this.mouseUp=mouseUp;document.onmousedown=this.mouseDown;document.onmousemove=this.mouseMove;document.onmouseup=this.mouseUp;var Preloader=new Image();Preloader.src="images/preloader.gif";function otherFunctionalityOnRemoveWin(){}
function cancelPreloader(){var Overlay=document.getElementById("dwOverlay");if(Overlay)document.body.removeChild(Overlay);this.overlayExists=false;this.ImgOffscreen=document.getElementById("ImgOffscreen");if(this.ImgOffscreen){this.ImgOffscreen.onload=function(){};document.body.removeChild(this.ImgOffscreen);}}
function createEnlargement(winType,imgSrc){DW.addOverlay(1,winType);this.ImgOffscreen=document.getElementById("ImgOffscreen");if(this.ImgOffscreen)document.body.removeChild(this.ImgOffscreen);this.ImgOffscreen=document.createElement("IMG");this.ImgOffscreen.id="ImgOffscreen";this.ImgOffscreen.style.position="absolute";this.ImgOffscreen.style.top="-1000000px";this.ImgOffscreen.style.left="-1000000px";document.body.appendChild(this.ImgOffscreen);this.ImgOffscreen.onload=function(){var CancelPreload=document.getElementById("CancelPreload");if(CancelPreload)CancelPreload.innerHTML="";DW.createWindow([DW.photoCaption,"imgSrc="+this.src],[0,this.width,this.height],null,null,0,[4,0,0],winType);if(winType){var TdCount=document.getElementById("SsTnCount");TdCount.innerHTML=DW.photoCount;}}
this.ImgOffscreen.onerror=function(){var imgSrc=this.src;DW.cancelPreloader();alert("Image Not Found:\n"+imgSrc);}
this.ImgOffscreen.src=imgSrc;}
function createWindow(dataSrc,WinDim,TheLink,theEvent,bodyMargin,RequestedPos,winType,centerContent,addOverlay,noX){this.setBody();if(TheLink)TheLink.blur();if(window.SS&&winType!="SS")SS.kill();if(window.TN&&winType!="TN")TN.kill();if(!bodyMargin)bodyMargin=0;this.winType=(winType)?winType:"";var Data=this.getData(dataSrc,TheLink),theCaption,body;theCaption=getPhotoCaption(Data[0]);body=Data[1].replace(/\^\^/g, "'" );
body=body.replace(/\^/g, "\"" );
var showImg=(body.indexOf("imgSrc=")==0);var scrollStyle=(WinDim[0])?" overflow:auto;":"";var winWid=WinDim[1];var winHgt=WinDim[2];var clickPos=(RequestedPos)?(RequestedPos[0]==1):true;var aboveClkPos=(RequestedPos)?(RequestedPos[0]==2):false;var topCent=(RequestedPos)?(RequestedPos[0]==3):false;var center=(RequestedPos)?(RequestedPos[0]==4):false;var botCent=(RequestedPos)?(RequestedPos[0]==5):false;var xOffset=(RequestedPos)?RequestedPos[1]:0;var yOffset=(RequestedPos)?RequestedPos[2]:15;if(showImg){var imgSrc=body.split("imgSrc=")[1];var WinDim=this.getScaledSize(winWid,winHgt,theCaption);winWid=WinDim[0];winHgt=WinDim[1];var body="<img src='"+imgSrc+"' border='0' hspace='0' vspace='0' galleryimg='no' style='"+getOpacity()+" width:"+winWid+"px; height:"+winHgt+"px;' onload='DW.showImg( this );' onAbort='this.src=this.src;' id='ImageDW'>";if(this.winType=="TN"){var titleBarGUI="<table align='center' id='tnTable'><tr align='center'><td class='dwBackEnlargementSsTn' id='SsTnBackTD' onmousedown='DW.cancelEvt( event );'><a href='javascript:void(0);' onClick='TN.nextImage( 0, event ); return false;' title='Last enlargement' onmousedown='DW.cancelEvt( event );' class='SsTnArrow'>\u25C4</a></td><td class='dwTitle dwImgTitleSS' id='SsTnTitle'>"+theCaption+"</td><td class='dwNextEnlargementSsTn'><a href='javascript:void(0);' onClick='TN.nextImage( 1, event ); return false;' title='Next enlargement, or click photo...' onmousedown='DW.cancelEvt( event );' class='SsTnArrow' id='SsTnNextArrow'>\u25BA</a></td></tr></table>";theCaption=titleBarGUI;}
else if(this.winType=="SS"){var titleBarGUI="<table align='center' id='tnTable'><tr align='center'><td class='dwBackEnlargementSsTn' id='SsTnBackTD' onmousedown='DW.cancelEvt( event );'><a href='javascript:void(0);' onClick='SS.back(); return false;' title='Back' onmousedown='DW.cancelEvt( event );' class='SsTnArrow'>\u25C4</a></td><td class='dwTitle dwImgTitleSS' id='SsTnTitle'>"+theCaption+"</td><td class='dwNextEnlargementSsTn'><a href='javascript:void(0);' onClick='SS.next( event ); return false;' title='Next' onmousedown='DW.cancelEvt( event );' class='SsTnArrow' id='SsTnNextArrow'>\u25BA</a></td></tr></table>";theCaption=titleBarGUI;}}
var Window=document.getElementById("dWinID");if(Window)document.body.removeChild(Window);var NewWindow=document.createElement("DIV"),scrollSt,bodyHgtSt;bodyHgtStyle=(winHgt)?" height:"+winHgt+"px;":"";NewWindow.id="dWinID";NewWindow.className="dwWin";document.body.appendChild(NewWindow);NewWindow.style.visibility="hidden"
NewWindow.style.position="absolute";var borderWid=(DW.overlayExists)?0:Settings.borderWidDW;NewWindow.style.borderWidth=borderWid+"px";NewWindow.style.width=(IE&&document.compatMode!="CSS1Compat")?(winWid+(2*borderWid))+"px":winWid+"px";NewWindow.style.top=(screen.height*-1)+"px";NewWindow.style.left=(screen.width*-1)+"px";NewWindow.style.zIndex=10000;var music=(this.winType=="SS"&&Settings.SS.audio)?"&nbsp; &nbsp;<a href='javascript:void(0);' onClick='SS.pause( 1 ); Menu.show( this, \"Menu_Music\", 34, event, 0, 6 );' Menu.keepAlive([\"Menu_Music\"]);' onMouseout='Menu.hide([\"Menu_Music\"]);' class='SsMusic' title='"+Msg.SsAudio+"'>&#9835;</a>&nbsp;":"";var counterCell=(this.winType=="TN"||this.winType=="SS")?"<td id='dwTitleLeft' class='dwCounterSsTn'><span id='SsTnCount'></span><span>"+music+"</td>":"";var pauseBut=(this.winType=="SS")?"&nbsp;<a href='javascript:SS.pause( ( SS.running ) ? 1 : 0 );' title='Pause'><img src='images/pauseSsOff.gif' id='PauseSs' class='dwPauseSs' onMouseover='SS.highlightPause( this, 1 );' onMouseout='SS.highlightPause( this, 0 );'></a>&nbsp;":"";var winClass=(DW.overlayExists||addOverlay)?"dwTitleRowOverlay":"dwTitleRow";var dwX=(noX)?"":"<a href='javascript:DW.removeWin();' title='Close' id='dwX' class='dwX'>&nbsp;&times;&nbsp;</a>";var myWindow="<div class='"+winClass+"' id='dwTitleRowID' onmouseover='DW.overTitleBar=true;' onmouseout='DW.overTitleBar=false;'><table align='center'><tr>"+counterCell+"<td class='dwTitle' style='width:100%; text-align:center;' id='dwTitleCenter'>"+theCaption+"</td><td valign='top' id='dwTitleRight' onmousedown='DW.cancelEvt( event );' style='white-space:nowrap;'>"+pauseBut+dwX+"</td></tr></table></div><div class='"+((showImg)?"dwBodyParentImg":"dwBodyParent")+"' style='width:100%;"+bodyHgtStyle+scrollStyle+"'><div class='dwBody' id='dwBodyID' style='margin:"+bodyMargin+"px;'>";if(centerContent)myWindow+="<table align='center'><tr><td>";myWindow+=body;if(centerContent)myWindow+="</td></tr></table>";myWindow+="</div></div>";NewWindow.innerHTML=myWindow;var xPos=0,yPos=0;if(clickPos||aboveClkPos){if(theEvent)var ClickPos=this.getClickPosition(theEvent);else if(window.gClickPos)var ClickPos=gClickPos;window.gClickPos=ClickPos;xPos=ClickPos[0];var vPortWid=(document.body.clientWidth)?document.body.clientWidth:window.innerWidth;var skew=Math.round(100*xPos/vPortWid)/100;xPos=xPos-(skew*NewWindow.offsetWidth);if(clickPos)yPos=ClickPos[1]+yOffset;else
yPos=ClickPos[1]-NewWindow.offsetHeight+yOffset;}
else if(topCent||center||botCent){var scrollX,scrollY,bodyWid,bodyHgt;if(IE){scrollX=this.TheBody.scrollLeft;scrollY=this.TheBody.scrollTop;bodyWid=this.TheBody.clientWidth;bodyHgt=this.TheBody.clientHeight;}
else{scrollX=window.pageXOffset;scrollY=window.pageYOffset;bodyWid=window.innerWidth;bodyHgt=window.innerHeight;}
winHgt=NewWindow.offsetHeight;winWid=NewWindow.offsetWidth;xPos=parseInt((bodyWid-winWid)/2+scrollX+xOffset);if(topCent)yPos=parseInt(scrollY+yOffset);else if(center)yPos=parseInt((bodyHgt-winHgt)/2+scrollY+yOffset);else yPos=parseInt(bodyHgt-winHgt+scrollY+yOffset);}
else{var Component=(window.ComponentDW)?window.ComponentDW:document.getElementById(RequestedPos[3]);if(SF){var Target=(theEvent.target)?theEvent.target:theEvent.srcElement;if(Target.nodeType==3)Component=Component.parentNode;}
var CurComponent=Component;var parPosAbs=false;while(CurComponent){yPos+=CurComponent.offsetTop;xPos+=CurComponent.offsetLeft;CurComponent=CurComponent.offsetParent;}
switch(RequestedPos[0]){case 10:xPos+=xOffset;yPos-=NewWindow.offsetHeight-yOffset;break;case 11:xPos+=Component.offsetWidth+xOffset;yPos-=NewWindow.offsetHeight-yOffset;break;case 12:xPos+=Component.offsetWidth+xOffset;yPos+=yOffset;break;case 13:xPos+=Component.offsetWidth+xOffset;yPos+=Component.offsetHeight+yOffset;break;case 14:xPos+=xOffset;yPos+=Component.offsetHeight+yOffset;break;case 15:xPos+=Component.offsetWidth+xOffset-NewWindow.offsetWidth;yPos+=Component.offsetHeight+yOffset;break;case 16:xPos+=xOffset-NewWindow.offsetWidth;yPos+=Component.offsetHeight+yOffset;break;case 17:xPos+=xOffset-NewWindow.offsetWidth;yPos+=yOffset;break;default:alert("Switch/Case Error at DW.createWindow: RequestedPos[ 0 ] has a value of "+RequestedPos[0]+" which is invalid.");}}
var NewWindowPos=this.keepInWin(NewWindow,xPos,yPos);xPos=Math.round(NewWindowPos[0]);yPos=Math.round(NewWindowPos[1]);NewWindow.style.left=xPos+"px";NewWindow.style.top=yPos+"px";if(addOverlay)this.addOverlay(0,winType);NewWindow.style.visibility="visible";}
function getScaledSize(imgWid,imgHgt,photoCaption){var photoCaptionLC=photoCaption.toLowerCase();var nLines=1;nLines+=photoCaptionLC.split("<div").length-1;nLines+=photoCaptionLC.split("<br").length-1;var marginX=45;var marginY=50+(10*nLines);var dwWid=imgWid+marginX;var dwHgt=imgHgt+marginY;var bodyWid,bodyHgt;if(IE){bodyWid=this.TheBody.clientWidth;bodyHgt=this.TheBody.clientHeight;}
else{bodyWid=window.innerWidth;bodyHgt=window.innerHeight;}
var winWidNew,winHgtNew;if(dwWid>=bodyWid||dwHgt>=bodyHgt){var widOver=dwWid-bodyWid;var hgtOver=dwHgt-bodyHgt;if(hgtOver/bodyHgt>widOver/bodyWid){winHgtNew=bodyHgt-marginY;winWidNew=Math.round((winHgtNew/imgHgt)*imgWid);}
else{winWidNew=bodyWid-marginX;winHgtNew=Math.round((winWidNew/imgWid)*imgHgt);}}
else{winWidNew=imgWid;winHgtNew=imgHgt;}
return[winWidNew,winHgtNew];}
function addOverlay(showPreloader,winType){this.winType=winType;this.setBody();var Overlay=document.getElementById("dwOverlay");if(!Overlay){if(window.SSE&&SSE.running)SSE.pauseSS(1);window.onscroll=function(){var Overlay=document.getElementById("dwOverlay");if(Overlay){document.body.removeChild(Overlay);DW.overlayExists=false;if(window.SSE&&!SSE.running)SSE.pauseSS(0);}}
var Overlay=document.createElement("DIV");Overlay.id="dwOverlay";Overlay.className="dwOverlay";if(this.winType=="TN"||this.winType=="SS"){var TopImage=document.getElementById("TopImage");if(TopImage){document.body.removeChild(TopImage);(this.winType=="SS")?SS.TopImage=null:TN.TopImage=null;}}
else{Overlay.onclick=function(){var CancelPreloadImg=document.getElementById("CancelPreloadImg");if(!CancelPreloadImg){document.body.removeChild(this);DW.overlayExists=false;}}}
document.body.appendChild(Overlay);var xPos=(IE)?this.TheBody.scrollLeft:window.pageXOffset;var yPos=(IE)?this.TheBody.scrollTop:window.pageYOffset;Overlay.style.left=xPos+"px";Overlay.style.top=yPos+"px";if(showPreloader)Overlay.innerHTML="<div align='center' class='cancelPreload' id='CancelPreload'><img src='images/preloader.gif' class='cancelPreload' id='CancelPreloadImg' /><div><a href='javascript:DW.cancelPreloader();' class='cancelPreload' title='Stop image loading'>Cancel</a></div></div>";}
this.overlayExists=true;}
function reCenter(DW){var scrollX,scrollY,bodyWid,bodyHgt,xPos,yPos;if(IE){scrollX=this.TheBody.scrollLeft;scrollY=this.TheBody.scrollTop;bodyWid=this.TheBody.clientWidth;bodyHgt=this.TheBody.clientHeight;}
else{scrollX=window.pageXOffset;scrollY=window.pageYOffset;bodyWid=window.innerWidth;bodyHgt=window.innerHeight;}
winHgt=DW.offsetHeight;winWid=DW.offsetWidth;xPos=parseInt((bodyWid-winWid)/2+scrollX);yPos=parseInt((bodyHgt-winHgt)/2+scrollY);DW.style.left=xPos+"px";DW.style.top=yPos+"px";}
function showImg(Photo){Photo.oncontextmenu=function(event){return window.showImgInfo(this,event,this.width,this.height);};if(this.winType=="TN"){Photo.title="Next enlargement";Photo.onclick=function(event){TN.nextImage(1,event);this.title="";}
document.getElementById("SsTnCount").onmouseover=function(){var Numbers=this.innerHTML.split("/");this.title="Photo #"+Numbers[0]+" of "+Numbers[1];}
TN.imgWidOld=Photo.width;TN.imgHgtOld=Photo.height;TN.preloadNext();}
else if(this.winType=="SS"){Photo.title="Next";Photo.onclick=function(event){SS.next(event);this.title="";}
document.getElementById("SsTnCount").onmouseover=function(){var Numbers=this.innerHTML.split("/");this.title="Photo #"+Numbers[0]+" of "+Numbers[1];}
SS.imgWidOld=Photo.width;SS.imgHgtOld=Photo.height;SS.preLoadNext();}
else{Photo.onclick=DW.removeWin;Photo.title="Click to close";}
Photo.style.cursor="pointer";startFade(Photo,this.transDur,0);}
function keepInWin(NewWindow,leftEdge,topEdge){var bodyHgt=(IE)?this.TheBody.clientHeight:window.innerHeight;var bodyWid=(IE)?this.TheBody.clientWidth:window.innerWidth;var winHgt=NewWindow.offsetHeight;var yOffset=(IE)?this.TheBody.scrollTop:window.pageYOffset;var vScreenPos=topEdge-yOffset;var vSkew=bodyHgt-vScreenPos;if(vScreenPos<10)topEdge=10+yOffset;else if(vSkew<winHgt+10)topEdge-=winHgt-vSkew+10;var winWid=NewWindow.offsetWidth;var xOffset=(IE)?this.TheBody.scrollLeft:window.pageXOffset;var hScreenPos=leftEdge-xOffset;var hSkew=bodyWid-hScreenPos;if(hScreenPos<10)leftEdge=10+xOffset;else if(hSkew<winWid+10){leftEdge-=winWid-hSkew+10;if(!IE&&this.TheBody.scrollHeight>bodyHgt)leftEdge-=15;}
if(leftEdge<11)leftEdge=10;if(topEdge<11)topEdge=10;return[leftEdge,topEdge];}
function getClickPosition(theEvent){try{if(IE){var x=event.clientX+this.TheBody.scrollLeft;var y=event.clientY+this.TheBody.scrollTop;}
else{var x=theEvent.pageX;var y=theEvent.pageY;}}
catch(err){var x=0;var y=0;}
return[x,y];}
function getData(dataSrc,TheLink){if(dataSrc=="nextSibling"){if(eval("typeof this.LastSrc")=="object")eval("this.LastSrc.innerHTML = this.lastData");try{var DataSource=(TheLink.nextSibling.innerHTML)?TheLink.nextSibling:TheLink.nextSibling.nextSibling;}
catch(err){alert("EXCEPTION: Data source not found");return false;}
try{var Title=(DataSource.firstChild.innerHTML)?DataSource.firstChild:DataSource.firstChild.nextSibling;var title=Title.innerHTML;}
catch(err){alert("EXCEPTION: Title source not found");return false;}
try{var Body=(Title.nextSibling.innerHTML)?Title.nextSibling:Title.nextSibling.nextSibling;var body=Body.innerHTML;}
catch(err){alert("EXCEPTION: Body source not found");return false;}
eval("this.LastSrc = DataSource");eval("this.lastData = DataSource.innerHTML");DataSource.innerHTML="";}
else{var title=dataSrc[0];var body=dataSrc[1];}
return[title,body];}
function mouseDown(e){if(DW.overTitleBar){this.Window=document.getElementById("dWinID");if(IE){var borderWid=(DW.overlayExists)?0:Settings.borderWidDW;if(DW.winType=="TN"||DW.winType=="SS"){this.dWinOffsetX=event.offsetX+borderWid+DW.ssTnskewIeX;this.dWinOffsetY=event.offsetY+borderWid+DW.ssTnskewIeY;var Elem=event.srcElement,ParentElem=Elem.offsetParent;if(Elem.id=="dwTitleCenter")this.dWinOffsetX+=document.getElementById("dwTitleLeft").scrollWidth;else if(Elem.id=="SsTnTitle"||ParentElem.id=="SsTnTitle"){var CurComponent=Elem;var xPos=0,yPos=0;while(CurComponent){if(CurComponent.id=="tnTable"){yPos=CurComponent.offsetTop;xPos=CurComponent.offsetLeft;break;}
CurComponent=CurComponent.offsetParent;}
this.dWinOffsetX+=document.getElementById("dwTitleLeft").scrollWidth+document.getElementById("SsTnBackTD").scrollWidth+xPos;}
else if(Elem.id=="dwTitleRight"){var CurComponent=Elem;var xPos=0,yPos=0;while(CurComponent){if(CurComponent.id=="dwTitleRight"){yPos=CurComponent.offsetTop;xPos=CurComponent.offsetLeft;break;}
CurComponent=CurComponent.offsetParent;}
this.dWinOffsetX+=xPos;}}
else{this.dWinOffsetX=event.offsetX+borderWid+DW.skewIeX;this.dWinOffsetY=event.offsetY+borderWid+DW.skewIeY;}}
else{this.dWinOffsetX=e.layerX;this.dWinOffsetY=e.layerY;return false;}}}
function mouseMove(e){if(this.Window&&!OP){var ClickPos=DW.getClickPosition(e);if(ClickPos[0]<=0||ClickPos[1]<=0){this.Window=null;return false;}
if(IE){if(event.button!=1)return false;this.Window.style.left=(event.clientX-this.dWinOffsetX+DW.TheBody.scrollLeft)+"px";this.Window.style.top=(event.clientY-this.dWinOffsetY+DW.TheBody.scrollTop)+"px";DW.moveTopImage();return false;}
else{this.Window.style.top=(e.pageY-this.dWinOffsetY)+"px";this.Window.style.left=(e.pageX-this.dWinOffsetX)+"px";DW.moveTopImage();}}}
function removeWin(){var EvalOnClose=document.getElementById("EvalOnClose");if(EvalOnClose)eval(EvalOnClose.value);var Window=document.getElementById("dWinID");if(Window)document.body.removeChild(Window);DW.cancelPreloader();if(window.SSE&&!SSE.running)SSE.pauseSS(0);DW.overTitleBar=false;switch(DW.winType){case "SS":if(window.SS)SS.kill();break;case "TN":if(window.TN)TN.kill();break;}
DW.otherFunctionalityOnRemoveWin();}
function moveTopImage(){var TopImage=document.getElementById("TopImage");if(TopImage){var BotImage=document.getElementById("ImageDW");var x=0;var y=0;TheElement=BotImage;var parPosAbs=false;while(TheElement){if(SF){if(!parPosAbs)parPosAbs=(TheElement.style.position=="absolute");if(parPosAbs&&TheElement==document.body)break;}
y+=TheElement.offsetTop;x+=TheElement.offsetLeft;TheElement=TheElement.offsetParent;}
var borderWid=(DW.overlayExists||OP)?0:Settings.borderWidDW;TopImage.style.left=(x+borderWid-parseInt(BotImage.parentNode.style.marginLeft))+"px";TopImage.style.top=(y+borderWid-parseInt(BotImage.parentNode.style.marginTop))+"px";}}
function mouseUp(){this.Window=null;}
function setBody(){if(!this.TheBody)this.TheBody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}
function cancelEvt(evt){if(window.event&&window.event.cancelBubble!=null)window.event.cancelBubble=true;else
evt.stopPropagation();}}
DW=new DynamicWindow();function DynamicMenu(FormElements){this.homePage=homePage;this.clearAll=clearAll;this.write=write;this.show=show;this.hide=hide;this.keepAlive=keepAlive;this.kill=kill;this.refreshItems=refreshItems;this.resetItems=resetItems;this.getElement=getElement;this.write();this.resetItems();function write(){Menus=new Array();Menus.push("<table class='menu' id='Menu_Admin_Data' onMouseOver='Menu.keepAlive([\"Menu_Admin_Data\"]);' onMouseOut='Menu.hide([\"Menu_Admin_Data\"]);'>");Menus.push("<tr><td class='menu'><a href='xml.aspx' class='menu'>Contact & Admin Data</a></td></tr>");Menus.push("<tr><td class='menu'><a href='javascript:PopUp.openWin( \"uploader.aspx\" );' class='menu'>Upload Images</a></td></tr>");Menus.push("<tr><td class='menu'><a href='javascript:FW.logOff();' class='menu'>Log-off</a></td></tr>");Menus.push("</table>");document.write(Menus.join(""));}
function clearAll(){var Menus=new Array();var Tables=document.getElementsByTagName("table");for(var i=0;i<Tables.length;i++){if(Tables[i].id&&Tables[i].id.indexOf("Menu_")==0)Menus.push(Tables[i].id);}
if(Menus.length)this.kill(Menus);}
function show(Link,menuID,menuPos,evt,xOffset,yOffset){this.clearAll();var TheMenu=getElement(menuID);if(typeof menuPos!="number")menuPos=this.subMenuPos;this.keepAlive([menuID]);var e=(window.event)?event:evt;var Body=(IE&&document.compatMode=="CSS1Compat")?document.documentElement:document.body;with(TheMenu.style){position="absolute";left=(screen.width*-1)+"px";top=(screen.height*-1)+"px";visibility="hidden";display="block";}
var x=0,y=0;if(menuPos==0){x=(IE)?e.clientX+Body.scrollLeft:e.pageX;y=(IE)?e.clientY+Body.scrollTop:e.pageY;}
else{var ThisLink=Link;var parPosAbs=false;if(SF){var Target=(evt.target)?evt.target:evt.srcElement;if(Target.nodeType==3)ThisLink=ThisLink.parentNode;}
while(ThisLink){y+=ThisLink.offsetTop;x+=ThisLink.offsetLeft;ThisLink=ThisLink.offsetParent;}}
switch(menuPos){case 0:x+=xOffset;y+=yOffset;break;case 14:x+=xOffset;y-=TheMenu.offsetHeight+yOffset;break;case 21:x+=Link.offsetWidth+xOffset;y+=Link.offsetHeight-TheMenu.offsetHeight-yOffset;break;case 23:x+=Link.offsetWidth+xOffset;y+=yOffset;break;case 34:x+=xOffset;y+=Link.offsetHeight+yOffset;break;case 44:x=x-TheMenu.offsetWidth+xOffset;y=y+yOffset;break;default:alert("Switch/Case Error at Menu.show: menuPos \""+menuPos+"\" is invalid.");}
var bodyHgt=(IE)?Body.clientHeight:window.innerHeight;var bodyWid=(IE)?Body.clientWidth:window.innerWidth;var menuHgt=TheMenu.offsetHeight;var yFromTop=(IE)?Body.scrollTop:window.pageYOffset;var vScreenPos=y-yFromTop;var vSkew=bodyHgt-vScreenPos;if(vSkew<menuHgt+10)y-=menuHgt-vSkew+10;else if(vScreenPos<10)y=10+yFromTop;var menuWid=TheMenu.offsetWidth;var xFromLeft=(IE)?Body.scrollLeft:window.pageXOffset;var hScreenPos=x-xFromLeft;var hSkew=bodyWid-hScreenPos;if(hSkew<menuWid+10)x-=menuWid-hSkew+10;else if(hScreenPos<10)x=10+xFromLeft;with(TheMenu.style){left=x+"px";top=y+"px";visibility="visible";}}
function hide(MenuID){var callFunction=hide.caller.toString();var delay = ( /function +kill/.test(callFunction))?0:1000;for(var i=0;i<MenuID.length;i++){var menuID=MenuID[i];if(getElement(menuID)){if(window.Menu&&eval("Menu.timer"+menuID+" == 0")){eval("Menu.timer"+menuID+" = setTimeout( \"Menu.timer"+menuID+" = 0; document.getElementById( '"+menuID+"' ).style.display = 'none';\", "+delay+" )");}}}}
function keepAlive(MenuID){for(var i in MenuID){if(getElement(MenuID[i])){clearTimeout(eval("Menu.timer"+MenuID[i]));eval("Menu.timer"+MenuID[i]+" = 0;");}}}
function kill(MenuID){for(var i in MenuID){if(getElement(MenuID[i])){this.keepAlive([MenuID[i]]);this.hide([MenuID[i]]);}}}
function resetItems(){var Links=document.links;for(var i=0;i<Links.length;i++){var Link=Links[i];if(Link.className=="menu"){var target=Link.target;var targetLC=target.toLowerCase();if(Link.id!="StopAudio"){if(target.charAt(0)!="_"||target=="_top"||target=="_parent"||targetLC=="_self"){var frame=(target&&target.charAt(0)!="_")?"parent."+target+".":"";if(frame&&parent==self)frame="";var targetPage=(this.targetPage)?this.targetPage:eval(frame+"document.location.href");if(targetPage.charAt(targetPage.length-1)=="/")targetPage+=this.homePage;if(Link.href==targetPage)Link.className="menuDisabled";}}}}}
function getElement(menuID){var Elem=null;if(document.getElementById(menuID))Elem=document.getElementById(menuID);else{var callFun=getElement.caller.toString().replace(/\n/g, "" );
callFun=callFun.split("(")[0];alert("ERROR: Menu.getElement unable to getElementById( \""+menuID+"\" )\n\nCALLER: "+callFun);}
return Elem;}
function refreshItems(Link){this.targetPage=Link.href;this.resetItems();}}
function centerHomepage(){var BodySize=getBodySize();var HomePage=document.getElementById("HomePage");var hgtHomepage=HomePage.offsetHeight;var marginTop=Math.round((BodySize[1]-hgtHomepage)/2);if(marginTop<0)marginTop=0;HomePage.style.marginTop=marginTop+"px";if(window.SSE)SSE.repositionElements();}
function fadeInTheAniniBeachHouse(){var TheAniniBeachHouseContainer=document.getElementById("TheAniniBeachHouseContainer");if(TheAniniBeachHouseContainer)TheAniniBeachHouseContainer.style.visibility="visible";var TheAniniBeachHouseImg=document.getElementById("TheAniniBeachHouseImg");startFade(TheAniniBeachHouseImg,0.8,500);}
function pageInit(){try{if(fileNameLC=="default.aspx"){var HomepageImages=document.images;for(var i=0;i<HomepageImages.length;i++){var ThisImage=HomepageImages[i];if(ThisImage.className=="HomepageLink"){ThisImage.onmouseover=function(){this.src=this.src.replace(/Off\.gif$/, "On.gif" ); }
ThisImage.onmouseout=function(){this.src=this.src.replace(/On\.gif$/, "Off.gif" ); }}}
var Preloader;Preloader=new Image();Preloader.src="images/linkAboutOn.gif";Preloader=new Image();Preloader.src="images/linkAvailabilityOn.gif";Preloader=new Image();Preloader.src="images/linkContactUsOn.gif";Preloader=new Image();Preloader.src="images/linkPhotosOn.gif";Preloader=new Image();Preloader.src="images/linkRatesOn.gif";window.onresize=function(){centerHomepage();}
centerHomepage();var TheAniniBeachHouseContainer=document.getElementById("TheAniniBeachHouseContainer");var TheAniniBeachHouseImg=document.getElementById("TheAniniBeachHouseImg");TheAniniBeachHouseImg.alt="";if( /transparent.gif$/i.test(TheAniniBeachHouseImg.src))setOpacity(TheAniniBeachHouseImg);TheAniniBeachHouseImg.src="images/TheAniniBeachHouse.gif";SSE.setSlideShow();}
var LogInLink=document.getElementById("LogInLink");if(window.FileWriter)FW=new FileWriter();var Links=document.links;for(var i=0;i<Links.length;i++){var Link=Links[i];var LinkComponents=Link.href.split("/");var file=LinkComponents[LinkComponents.length-1].replace(/\?.*/, "" ).toLowerCase();
if(file==fileNameLC){if(Link.className=="navBot"){Link.className="navBotDisabled";Link.onmouseover=function(){this.title="";}}
if(Link.className=="navTop"){Link.className="navTopDisabled";Link.onmouseover=function(){this.title="";}}}
else{var Link=Links[i];var RequestedPath=Link.pathname.split("/");var requestedPage=RequestedPath[RequestedPath.length-1];switch(requestedPage){case "about.aspx":Link.title=Msg.About;if(fileNameLC=="default.aspx")Link.firstChild.alt=Msg.About;Link.onmouseover=function(){Menu.clearAll();}
break;case "calendar.aspx":Link.title=Msg.Availability;if(fileNameLC=="default.aspx")Link.firstChild.alt=Msg.Availability;Link.onmouseover=function(){Menu.clearAll();}
break;case "":case "void(0);":if(Link.innerHTML.indexOf("linkContactUs")>=0||Link.innerHTML=="Contact Us"){Link.title=Msg.ContactUs;if(fileNameLC=="default.aspx")Link.firstChild.alt=Msg.ContactUs;Link.onmouseover=function(){Menu.clearAll();}}
break;case "default.aspx":Link.title=Msg.Home;Link.onmouseover=function(){Menu.clearAll();}
break;case "thumbnails.aspx":Link.title=Msg.Photos;if(fileNameLC=="default.aspx")Link.firstChild.alt=Msg.Photos;Link.onmouseover=function(){Menu.clearAll();}
break;case "rates.aspx":Link.title=Msg.Rates;if(fileNameLC=="default.aspx")Link.firstChild.alt=Msg.Rates;Link.onmouseover=function(){Menu.clearAll();}
break;}}
if(Link.className=="info")Link.title=Msg.info;}
var Images=document.images;for(var i=0;i<Images.length;i++){if( Images[ i ].className == "tn" || Images[ i ].className == "tnLeft" || Images[ i ].className == "tnRight" && Images[ i ].parentNode && /a/i.test(Images[i].parentNode.tagName))Images[i].title=Msg.enlarge;}
if(window.aspError)DW.createWindow(["Internal Server Error",aspError],[0,800,0],null,null,10,[4,0,0],null,1,1);else if(window.FileWriterLocked)DW.createWindow([FileWriterLocked[0],FileWriterLocked[1]],[0,500,0],null,null,10,[4,0,0],null,1,1);if(window.FW&&userWithWritePrivileges){var AdminTdLinkBot=document.getElementById("AdminTdLinkBot");if(AdminTdLinkBot){AdminTdBulletBot.className="navBulletBot";AdminTdLinkBot.className="navLink";}
if(LogInLink){LogInLink.innerHTML="Logoff";LogInLink.onmouseover=function(){if(window.Menu)Menu.clearAll();this.title=Msg.Logoff;}
LogInLink.onclick=function(){FW.logOff();}}
var AdminBot=document.getElementById("AdminBot");if(AdminBot)AdminBot.className="on";FW.initImageEditor();FW.requestLastPage();}
Menu=new DynamicMenu();if(qStr&&qStr.getVal("login_failure")=="y")alert("Login failed: Incorrect user-name and/or password.");if(window.calReadonlyLoginFailed)alert("Login failed: Incorrect password.");if(fileNameLC=="calendar.aspx"){Cal.createLoginMenus();var CalMaster=document.getElementById("CalMaster");var HeaderTable=document.getElementById("HeaderTable");var winWid=getBodySize()[0];if(winWid>=1250)HeaderTable.style.width=CalMaster.offsetWidth+"px";if(window.CalAdmin)CalAdmin.scrollDownOnLogin();}
var ThumbnailsGUI=document.getElementById("ThumbnailsGUI");if(ThumbnailsGUI){TN.displayThumbnails();TN.updateProgressBar();}
setPageValues();self.status="";}
catch(Err){if(local){var err="";for(member in Err)err+=member+": "+Err[member]+"\n";if(confirm("Exception at pageInit function:\n\n"+err+"\nTry again?"))setTimeout("pageInit();",1000);}
else{setTimeout("pageInit();",250);self.status="Running pageInit function, one moment please...";}}}
function pageLoad(){switch(fileNameLC){case "calendar.aspx":var CalMaster=document.getElementById("CalMaster");var HeaderTable=document.getElementById("HeaderTable");var winWid=getBodySize()[0];if(winWid>=1250)HeaderTable.style.width=CalMaster.offsetWidth+"px";break;case "default.aspx":centerHomepage();fadeInTheAniniBeachHouse();setTimeout("if( window.SSE ) SSE.start( 0 );",3000);break;case "thumbnails.aspx":TN.initTN();break;}
initAJAX();}
function setPageValues(){var Spans=document.getElementsByTagName("span");for(var i=0;i<Spans.length;i++){var Span=Spans[i];if( /^DB\./.test(Span.className))Span.innerHTML=eval(Span.className);}}
function PopUp(){this.winName="aniniWin";this.PrinterFriendlyContactInfo=null;this.printerFriendlyCss="";this.Win=null;this.openWin=openWin;this.printerFriendly=printerFriendly;this.closeWin=closeWin;this.linkToWin=linkToWin;function openWin(url,wWid,wHgt,wPos,tBar,lBar,sBar,mBar,scBar,reSize){this.closeWin();if(url=="uploader.aspx")wWid=650,wHgt=300,wPos=2,tBar=0,lBar=0,sBar=1,mBar=0,scBar=0,reSize=0;if(typeof wWid=="undefined")wWid=.8;if(typeof wHgt=="undefined")wHgt=.6;if(typeof wPos=="undefined")wPos=1;if(typeof tBar=="undefined")tBar=1;if(typeof lBar=="undefined")lBar=1;if(typeof sBar=="undefined")sBar=1;if(typeof mBar=="undefined")mBar=1;if(typeof scBar=="undefined")scBar=1;if(typeof reSize=="undefined")reSize=1;var avWid=screen.availWidth-10;var avHgt=screen.availHeight-30;if(wWid<1)wWid=wWid*avWid;if(wHgt<1)wHgt=wHgt*avHgt;if(wWid>avWid*0.90||wWid==1)wWid=avWid*0.90;if(wHgt>avHgt*0.70||wHgt==1)wHgt=avHgt*0.70;var leftPos=0;var topPos=0;switch(wPos){case 1:leftPos=parseInt((avWid-wWid)/2);break;case 2:leftPos=parseInt((avWid-wWid)/2);topPos=parseInt((avHgt-wHgt)/2);break;}
this.Win=window.open(url,PopUp.winName,"toolbar="+tBar+",location="+lBar+",directories=0,status="+sBar+",menubar="+mBar+",scrollbars="+scBar+",resizable="+reSize+",width="+wWid+",height="+wHgt+",top="+topPos+",left="+leftPos);}
function printerFriendly(removeImages,ExcludedPfContentSections){if(ExcludedPfContentSections){for(var i=0;i<ExcludedPfContentSections.length;i++){if(document.getElementById(ExcludedPfContentSections[i]))document.getElementById(ExcludedPfContentSections[i]).className="pfHide";}}
var nTitle=1;var pageTitle="";while(document.getElementById("pfTitle"+nTitle)){pageTitle+=document.getElementById("pfTitle"+nTitle).innerHTML+" ";pageTitle=pageTitle.replace(/<a\s.*?>/gi , "" );
pageTitle=pageTitle.replace(/<\/a.*?>/gi , "" );
nTitle++;}
var pfPageTitle=(pageTitle)?pageTitle:document.title;var htm="<html><head><title>"+document.title+"</title><link rel='stylesheet' href='"+this.printerFriendlyCss+"' type='text\/css'></head>";htm+=(live)?"<body onLoad='if( window.print ) window.print();'>":"<body>";htm+="<div class='pfTitle'>"+pfPageTitle+"</div><div class='pfOtherData'>"+theHost;if(this.PrinterFriendlyContactInfo){for(var i=0;i<this.PrinterFriendlyContactInfo.length;i++){htm+=this.PrinterFriendlyContactInfo[i][0]+eval(this.PrinterFriendlyContactInfo[i][1])+this.PrinterFriendlyContactInfo[i][2];}}
htm+="</div>";var nContent=1;outer:while(document.getElementById("pfContent"+nContent)){var content=document.getElementById("pfContent"+nContent).innerHTML;content=content.replace(/<a\s.*?>/gi , "" );
content=content.replace(/<\/a.*?>/gi , "" );
if(removeImages)content=content.replace(/<img\s.*?>/gi , "" );
content=content.replace(/<script[\d\D]*?<\/script>/gi , "" );
htm+=content;nContent++;}
if(document.getElementById("pfFooter"))htm+="<p class='pfFooter'>"+document.getElementById("pfFooter").innerHTML+"</p>";htm+="</body></html>";if(nContent>1){this.closeWin();this.openWin("",1);this.Win.document.write(htm);this.Win.document.close();}
else
alert("Error at PopUp.printerFriendly. No printer friendly sections (pfContent*) found...");if(ExcludedPfContentSections){for(var i=0;i<ExcludedPfContentSections.length;i++){if(document.getElementById(ExcludedPfContentSections[i]))document.getElementById(ExcludedPfContentSections[i]).className="pfShow";}}}
function closeWin(){try{if(this.Win&&this.Win.open&&!this.Win.closed){this.Win.close();this.Win=null;}}
catch(e){}}
function linkToWin(){if(PopUp&&PopUp.Win&&PopUp.Win.registered){if(PopUp.Win.MyOpener!=self)PopUp.Win.MyOpener=self;}
else setTimeout("PopUp.linkToWin()",250);}} PopUp=new PopUp();function writeDataFile(){var dataFile=(qStr&&qStr.getVal("db"))?qStr.getVal("db"):"";var cacheBuster=(local||userWithWritePrivileges)?"?CacheBuster="+Math.random():"";if(dataFile)document.write("<scr"+"ipt language='javascript1.2' src='"+dataFile+cacheBuster+"'><\/scr"+"ipt>");else
alert("Error at function writeDataFile, dataFile is undefined.");}
function getRequestBody(Form){function encodeNameAndValue(theName,theValue){var output=encodeURIComponent(theName);output+="=";output+=encodeURIComponent(theValue);return output;}
var NameVals=new Array();for(var i=0;i<Form.elements.length;i++){var Field=Form.elements[i];switch(Field.type){case "button":case "submit":case "reset":break;case "checkbox":case "radio":if(!Field.checked)break;case "text":case "hidden":case "password":NameVals.push(encodeNameAndValue(Field.name,Field.value));break;case "textarea":var val=Field.value.replace(/\r/g, "" ).replace(/\n/g, "\r\n" );
NameVals.push(encodeNameAndValue(Field.name,val));break;case "select-one":NameVals.push(encodeNameAndValue(Field.name,Field.options[Field.selectedIndex].value));break;case "select-multiple":break;default:NameVals.push(encodeNameAndValue(Field.name,Field.value));}}
return NameVals.join("&");}
function logIn(Form){var pwChecked=Form.remember_pw.checked;var UserName=Form.user;var userNameFW=UserName.value.trim();UserName.value=userNameFW;var PW=Form.pw;var pwFW=PW.value.trim();PW.value=pwFW;if(userNameFW==""){UserName.focus();return false;}
var pwOut="";if(pwFW==""){PW.focus();return false;}
else if(pwChecked){var pwIn=pwFW;for(var i=0;i<=pwIn.length;i++)pwOut=pwIn.charAt(i)+pwOut;}
if(pwChecked){"Login_FW".recordToCookie("user",userNameFW,expDate12Mon);"Login_FW".recordToCookie("pw",pwOut,expDate12Mon);}
else
DeleteCookie("Login_FW");return true;}
function getLogInGUI(evt,RequestedPos){if(!evt)evt=window.event;var Login_FW=GetCookie("Login_FW"),userNameFW="",pwFW="",pwChecked="",pwOut="";if(Login_FW){userNameFW=Login_FW.getVal("user");pwFW=Login_FW.getVal("pw");for(var i=0;i<=pwFW.length;i++)pwOut=pwFW.charAt(i)+pwOut;pwChecked=" checked";}
var Htm=new Array();Htm.push("<form name='LogIn' method='post' onSubmit='return logIn( this );' style='margin:0px;'>");Htm.push("<table align='center'>");Htm.push("<tr>");Htm.push("<td>");Htm.push("<table align='center'>");Htm.push("<tr>");Htm.push("<td class='fwField' style='padding-top:6px;'>");Htm.push("User Name");Htm.push("</td>");Htm.push("<td class='fwValue' style='padding-top:6px;' id='tdBookingID'>");Htm.push("<input type='text' name='user' class='fwText' title='Case sensitive user-name' value='");Htm.push(userNameFW);Htm.push("' />");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td class='fwField' style='padding-top:6px;'>");Htm.push("Password");Htm.push("</td>");Htm.push("<td class='fwValue' style='padding-top:6px;' id='tdBookingID'>");Htm.push("<input type='");(local)?Htm.push("text"):Htm.push("password");Htm.push("' name='pw' autocomplete='off' value='");Htm.push(pwOut);Htm.push("' class='fwText' title='Case sensitive password' />");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td align='center' colspan='2' class='fwValue' style='padding-top:6px; white-space:nowrap;'>");Htm.push("<input type='checkbox' id='remember_pw' name='remember_pw' onClick='if( !checked ) DeleteCookie( \"Login_FW\" );'");Htm.push(pwChecked);Htm.push(" /><label for='remember_pw'> Remember Me</label>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td align='center' colspan='2' style='padding:10px 0px 0px 0px; white-space:nowrap;'>");Htm.push("<input type='submit' name='OK' value='OK' class='logInButtons' />");Htm.push("<input type='button' value='Cancel' class='logInButtons' onClick='DW.removeWin();' />");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");Htm.push("</form>");RequestedPos=(RequestedPos)?RequestedPos:null;DW.createWindow(["Administrator Login",Htm.join("")],[0,300,0],null,evt,6,RequestedPos);if(Login_FW)setTimeout("document.LogIn.OK.focus();",100);else
setTimeout("document.LogIn.user.focus();",100);}
function ProgressBar(){this.nBarsDefault=10;this.barOffColorDefault="rgb( 125,125,125 )";this.barOnColorDefault="rgb( 0,0,204 )";this.barActiveWidDefault="6px";this.barInactiveWidDefault="4px";this.barFontSizeDefault="12pt";this.nBars;this.barOffColor;this.barOnColor;this.barActiveWid;this.barInactiveWid;this.barFontSize;this.speed=150;this.progressTimer=0;this.ActiveBars=null;this.cellIndexOn=0;this.getProgressBar=getProgressBar;this.initProgressBar=initProgressBar;this.showProgress=showProgress;this.stopProgress=stopProgress;function getProgressBar(nBars,barOffColor,barOnColor,barInactiveWid,barActiveWid,barFontSize){this.nBars=(nBars)?nBars:this.nBarsDefault;this.barOffColor=(barOffColor)?barOffColor:this.barOffColorDefault;this.barOnColor=(barOnColor)?barOnColor:this.barOnColorDefault;this.barInactiveWid=(barInactiveWid)?barInactiveWid:this.barInactiveWidDefault;this.barActiveWid=(barActiveWid)?barActiveWid:this.barActiveWidDefault;this.barFontSize=(barFontSize)?barFontSize:this.barFontSizeDefault;var Htm=new Array();Htm.push("<table style=\"cursor:hand;\" id=\"ProgressBar\">");Htm.push("<tbody>");Htm.push("<tr>");for(var i=0;i<this.nBars*2-1;i++){Htm.push("<td style=\"font-size:");Htm.push(this.barFontSize);Htm.push(";");if(i%2){Htm.push("width:");Htm.push(this.barInactiveWid);Htm.push(";");Htm.push("\"></td>");}
else{Htm.push("width:");Htm.push(this.barActiveWid);Htm.push(";");Htm.push("background-color:");Htm.push(this.barOffColor);Htm.push(";");Htm.push("\">&nbsp;</td>");}}
Htm.push("</tr>");Htm.push("</tbody>");Htm.push("</table>");var htm=Htm.join("");return htm;}
function initProgressBar(){this.ActiveBars=new Array();var ProgressBar=document.getElementById("ProgressBar");var Td=ProgressBar.firstChild.firstChild.firstChild;while(Td){this.ActiveBars.push(Td);Td=(Td.nextSibling&&Td.nextSibling.nextSibling)?Td.nextSibling.nextSibling:null;}
this.stopProgress();this.showProgress();}
function showProgress(){if(document.getElementById("ProgressBar")){if(this.cellIndexOn==this.ActiveBars.length){for(var i=0;i<this.ActiveBars.length;i++)this.ActiveBars[i].style.backgroundColor=this.barOffColor;this.cellIndexOn=0;}
else{this.ActiveBars[this.cellIndexOn].style.backgroundColor=this.barOnColor;this.cellIndexOn++;}
this.progressTimer=setTimeout("try{ PB.showProgress(); } catch( Err ) {}",this.speed);}}
function stopProgress(){clearTimeout(this.progressTimer);this.cellIndexOn=0;for(var i=0;i<this.ActiveBars.length;i++)this.ActiveBars[i].style.backgroundColor=this.barOffColor;}}
PB=new ProgressBar();function SlideShowEmbedded(){try{if(ImagesSSE[ImagesSSE.length-1]==null)ImagesSSE.pop();}
catch(Err){alert("Embedded Slide-Show Images array cannot be initialized because:\n 1) Data file is non-existent; OR\n 2) The data it contains is malformed (bad syntax)");}
for(var i=0;i<ImagesSSE.length;i++){if(!ImagesSSE[i][1])ImagesSSE[i][1]=SettingsSSE.speed;checkImgName(ImagesSSE[i][0]);}
this.slideNum=(SettingsSSE.randomStart&&!userWithWritePrivileges)?Math.floor(Math.random()*ImagesSSE.length):0;this.nFirstSlide=this.slideNum;this.speedActual=SettingsSSE.speed*1000;this.SPEED_FAST=500;this.preLoadTimer=0;this.NextImage=null;this.slideDelay=0;this.running=true;this.buttons=false;this.dissolve=true;this.maxDissolveMZ=1000*1000;this.start=start;this.showSlide=showSlide;this.skipErrantSlide=skipErrantSlide;this.preLoadNext=preLoadNext;this.mouseOverImg=mouseOverImg;this.getCoordinates=getCoordinates;this.next=next;this.repositionElements=repositionElements;this.pauseSS=pauseSS;window.onresize=this.repositionElements;this.setFileSize=setFileSize;this.setSlideShow=setSlideShow;this.reportImgName=reportImgName;this.switchSpeed=switchSpeed;this.Msg=new Array();this.Msg.ClickImg=(userWithWritePrivileges)?"Click to skip \u2022 Right-click "+((macOS)?"(ctrl+click) ":"")+"to pause":"Next image";function setSlideShow(){var htm="<div id='slideShowContainer' class='ssContainer' style='"+getOpacity()+"'><img id='slideShow' class='ssImage' onClick='SSE.next( event );' oncontextmenu='return SSE.reportImgName( this, event );' src='images/"+ImagesSSE[SSE.nFirstSlide][0]+"' onMouseover='SSE.mouseOverImg( this );'></div>";document.getElementById("SlideShowEmbedded").innerHTML=htm;}
function mouseOverImg(Img){Img.title=this.Msg.ClickImg;if(userWithWritePrivileges){Img.style.cursor="pointer";}}
function getCoordinates(TheImage){var x=0;var y=0;TheElement=TheImage;var parPosAbs=false;while(TheElement){if(SF){if(!parPosAbs)parPosAbs=(TheElement.style.position=="absolute");if(parPosAbs&&TheElement==document.body)break;}
y+=TheElement.offsetTop;x+=TheElement.offsetLeft;TheElement=TheElement.offsetParent;}
var skewX=0,skewY=0;if(IE){skewX=SettingsSSE.Skew.IE[0];skewY=SettingsSSE.Skew.IE[1];}
else if(SF){skewX=SettingsSSE.Skew.SF[0];skewY=SettingsSSE.Skew.SF[1];}
else if(MZ&&macOS){skewX=SettingsSSE.Skew.MacFF[0];skewY=SettingsSSE.Skew.MacFF[1];}
x+=skewX;y+=skewY;return[x,y];}
function repositionElements(){if(SSE.ImgOverlay){var OverlayPos=SSE.getCoordinates(document.getElementById("slideShow").parentNode);SSE.ImgOverlay.style.left=OverlayPos[0]+"px";SSE.ImgOverlay.style.top=OverlayPos[1]+"px";}}
function showSlide(){if(this.NextImage){var TheImage=document.getElementById("slideShow");var imgWid=SettingsSSE.Dimension[0];var imgHgt=SettingsSSE.Dimension[1];var imgWidReal=this.NextImage.width;var imgHgtReal=this.NextImage.height;if((userWithWritePrivileges||local)&&imgWidReal>1&&imgHgtReal>1&&(imgWidReal!=imgWid||imgHgtReal!=imgHgt)){var eMsg="\u201C"+ImagesSSE[this.slideNum][0]+"\u201D has incorrect dimensions:\n1) All images must be sized to "+imgWid+" \u00D7 "+imgHgt+" pixels\n2) This image is "+imgWidReal+" \u00D7 "+imgHgtReal+" pixels";if(IE)eMsg+="\n\nWe see you are using Internet Explorer. It suffers from a peculiar bug such that even if you correct the dimensions, it may continue to report this error! If so, then change the file name too, for example:\nbeach.jpg \u21D2 beach1.jpg";alert(eMsg);}
if(this.dissolve&&this.speedActual>this.SPEED_FAST){var nNewImg=(ImagesSSE.length==this.slideNum)?0:this.slideNum;var nOldImg=(nNewImg==0)?ImagesSSE.length-1:nNewImg-1;TheImage.width=imgWid;TheImage.height=imgHgt;TheImage.src=SettingsSSE.folder+ImagesSSE[nOldImg][0];if(SettingsSSE.borderWid)TheImage.style.borderColor="rgb( "+SettingsSSE.borderCol+" )";var imgStyle=(SettingsSSE.borderWid)?" style='border:"+SettingsSSE.borderWid+"px solid rgb("+SettingsSSE.borderCol+");'":"";var newImg="<img name='slideShowNew' id='slideShowNew' src='"+SettingsSSE.folder+ImagesSSE[nNewImg][0]+"' title='"+TheImage.title+"'"+imgStyle+" onClick='SSE.next( event );' oncontextmenu='return SSE.reportImgName( this, event );' onMouseover='SSE.mouseOverImg( this );' class='ssImage'>";if(!SSE.ImgOverlay){SSE.ImgOverlay=document.createElement("DIV");SSE.ImgOverlay.style.top=(screen.height*-1)+"px";SSE.ImgOverlay.style.left=(screen.width*-1)+"px";SSE.ImgOverlay.style.zIndex=1000;SSE.ImgOverlay.style.position="absolute";document.body.appendChild(SSE.ImgOverlay);}
SSE.ImgOverlay.style.width=(SettingsSSE.Dimension[0]+2*SettingsSSE.borderWid)+"px";SSE.ImgOverlay.style.height=(SettingsSSE.Dimension[1]+2*SettingsSSE.borderWid)+"px";(IE)?SSE.ImgOverlay.style.visibility="hidden":SSE.ImgOverlay.style.opacity=0;var OverlayPos=SSE.getCoordinates(TheImage.parentNode);SSE.ImgOverlay.style.left=OverlayPos[0]+"px";SSE.ImgOverlay.style.top=OverlayPos[1]+"px";SSE.ImgOverlay.innerHTML=newImg;startFade(SSE.ImgOverlay,SettingsSSE.transDur,0);}
else{if(this.ImgOverlay){document.body.removeChild(this.ImgOverlay);this.ImgOverlay=null;}
TheImage.style.visibility="hidden";TheImage.width=imgWid;TheImage.height=imgHgt;if(SettingsSSE.borderWid)TheImage.style.borderColor="rgb( "+SettingsSSE.borderCol+" )";TheImage.src=this.NextImage.src;TheImage.style.visibility="visible";}
this.dissolve=true;}}
function skipErrantSlide(){if(local||userWithWritePrivileges||SSE.speedActual==SSE.SPEED_FAST){if(!SSE.errReported){alert("Slide #"+(SSE.slideNum+1)+"; "+SSE.NextImage.src+" failed to load");SSE.errReported=true;}}
SSE.NextImage=null;}
function preLoadNext(){var recursionTimer=100;this.slideDelay+=recursionTimer;if(!this.NextImage){if(this.SPEED_FAST!=this.speedActual)this.speedActual=ImagesSSE[this.slideNum][1]*1000;this.slideNum++;if(this.slideNum==ImagesSSE.length)this.slideNum=0;this.NextImage=new Image();this.NextImage.onerror=this.skipErrantSlide;this.NextImage.src=SettingsSSE.folder+ImagesSSE[this.slideNum][0];}
if(this.NextImage&&this.NextImage.complete&&this.slideDelay>this.speedActual){this.slideDelay=0;this.showSlide();this.NextImage=null;clearTimeout(this.preLoadTimer);this.preLoadNext();}
else
this.preLoadTimer=setTimeout("SSE.preLoadNext()",recursionTimer);}
function next(evt){if(!evt)evt=window.event;if(evt.ctrlKey)return;clearTimeout(this.preLoadTimer);this.dissolve=false;this.pauseSS(false);}
function pauseSS(pause){if(pause){clearTimeout(this.preLoadTimer);this.running=false;}
else{this.slideDelay=SettingsSSE.speed*1000+1;this.preLoadNext();this.running=true;}}
function start(firstImgDelay){startFade(document.getElementById("slideShowContainer"),0.8,0);this.repositionElements();setTimeout("try{ SSE.preLoadNext(); } catch( Err ){ }",firstImgDelay*1000);}
function switchSpeed(hiSpeed){this.speedActual=(hiSpeed)?this.SPEED_FAST:SettingsSSE.speed*1000;}
function reportImgName(Link,evt){if(userWithWritePrivileges){this.pauseSS(1);var imageNum=this.slideNum-1;if(imageNum==-1)imageNum=ImagesSSE.length-1;if(window.ImagesSSE==null)window.ImagesSSE=this.ImagesOriginal;var Img=ImagesSSE[imageNum];var wid=SettingsSSE.Dimension[0],hgt=SettingsSSE.Dimension[1];var shape=(wid>hgt)?"horizontal":((wid<hgt)?"vertical":"square");var tnHgt=150;var tnWid=parseInt(wid*tnHgt/hgt);var speedHTM=(this.speedActual!=this.SPEED_FAST)?"<a href='javascript:SSE.switchSpeed(1); DW.removeWin();' class='dwLink' title='Run at hi-speed'>Fast</a><span class='ssSpeed'> &#149; Normal</span>":"<span class='ssSpeed'>Fast &#149; </span><a href='javascript:SSE.switchSpeed(0); DW.removeWin();' class='dwLink' title='Revert to normal speed'>Normal</a>";var htm="<table align='left'><tr><td align=center valign=top><img src='"+SettingsSSE.folder+Img[0]+"' width='"+tnWid+"' height='"+tnHgt+"'></td><td align=center valign=middle style='padding:4px;'><table align='center' class='dwText'><tr><td align=right>Name:&nbsp;</td><td align=left>"+Img[0]+"</td></tr><tr><td align=right>Number:&nbsp;</td><td align=left>"+(imageNum+1)+" of "+ImagesSSE.length+"</td></tr><tr><td align=right>Dimensions:&nbsp;</td><td align=left id='imgWidSSE'>"+wid+" &times; "+hgt+" px; "+shape+"</td></tr><tr><td align=right>File Size:&nbsp;</td><td id='fileSizeSSE' align=left></td></tr><tr><td align=right>Speed:&nbsp;</td><td align=left>"+speedHTM+"</td></tr><tr><td align=right>Paused:&nbsp;</td><td align=left><a href='javascript:SSE.dissolve=false; DW.removeWin();' class='dwLink' title='Slide-show is paused \u2022 Resume to play'>Resume</a></td></tr></table></td></table>";if(window.DW){DW.createWindow(["Image Properties",htm],[0,tnWid+400,0],Link,evt);this.setFileSize(imageNum);}
return false;}
return(SettingsSSE.disableContextImgMenu&&live)?false:true;}
function setFileSize(imageNum){this.Request=getAjaxRequest();if(this.Request){this.Request.onreadystatechange=function(){try{if(SSE.Request.readyState==4){if(SSE.Request.status==200||SSE.Request.status==304){var fileSize=parseInt(SSE.Request.getResponseHeader("Content-Length"))/1024;var FileSizeSSE=document.getElementById("fileSizeSSE");if(FileSizeSSE)FileSizeSSE.innerHTML=Math.round(fileSize)+" KB";}
else if(SSE.Request.status)alert("AJAX request error occurred at SSE.setFileSize\n\nStatus expected: 200 or 304\nStatus returned: "+SSE.Request.status);}}
catch(Err){var eMsg="Exception at method SSE.setFileSize\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
this.Request.open("GET",Settings.folder+ImagesSSE[imageNum][0],true);this.Request.send(null);}}}
