// Do not edit this compressed file. Download, rename & edit the master version of it.
function gId(str){return document.getElementById(str);}
function gTn(str){return document.getElementsByTagName(str);}
function gEl(str){return document.createElement(str);}
function aCh(Obj){document.body.appendChild(Obj);}
function rCh(Obj){document.body.removeChild(Obj);}
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;var testEmail="Test"+"@DavidRegier.com";var 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;}
var winOS=(navigator.platform.substring(0,3)=="Win");var macOS=(navigator.platform.substring(0,3)=="Mac");var theHost=document.location.hostname;var local = ( /^\d+\.\d+\.\d+\.\d+$/.test(theHost)||theHost==""||theHost=="localhost");var live=!local;var emailRE=/^[\w\.-]*[^\.-]@[\w\.-]+\.[a-zA-Z]{2,}$/;var qStr=unescape(document.location.search).substring(1);var homePage="default.aspx"
var path=document.location.pathname;var delimeter=(path.indexOf("\\")>=0)?"\\":"/";if(path.charAt(path.length-1)==delimeter)path+=homePage;var Path=path.split(delimeter);var fileName=Path[Path.length-1];var fileNameLC=fileName.toLowerCase();if(typeof window.DB=="object"&&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;}}
function decipherEmail(){if(typeof window.DB=="object"&&typeof window.DB.Contact=="object"){var eMailOut="";var 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.borderWidDW=1;Settings.preventImageTheft=1;Settings.defaultCaption="Fairy Tale Weddings";Settings.SS=new Array();Settings.SS.speed=4;Settings.SS.randomStart=0;Settings.SS.audio=1;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( 0,0,255 )";Settings.TN.ProgressBar.bgColor="rgb( 153,153,153 )";Settings.TN.ProgressBar.fontColor="rgb( 255,255,255 )";Settings.TN.borderColorOff="rgb( 255,255,255 )";Settings.TN.borderColorOn="rgb( 204,0,0 )";Settings.TN.pageTitle="";Settings.TN.align="center";Settings.TN.nImagesRow=8;Settings.TN.width=100;Settings.TN.height=100;Settings.TN.AppendSlideShowLink=1;Audio=new Array(["HaveIToldYouLatelyVanMor.mid","Have I Told You Lately"],["OnlyOne.mid","Only One Love"],["Still.mid","Still"],["ThroughTheEyesOfLove.mid","Theme from Ice Castles"],["SavingAllMyLoveForYou.mid","Saving Love For You"],["GirlIsMine.mid","Girl is Mine"],null);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));var expOneMonth=new Date();expOneMonth.setTime(expOneMonth.getTime()+(24*60*60*30*1000));userWithWritePrivileges=GetCookie("userWithWritePrivileges");if(userWithWritePrivileges){userWithWritePrivilegesFirstName=userWithWritePrivileges.split("_")[0];userWithWritePrivileges=userWithWritePrivileges.replace(/_/, " " );}
if(userWithWritePrivileges||local)Settings.preventImageTheft=0;var itsDavid=(userWithWritePrivileges=="David Regier");if(live&&!GetCookie("theReferrer")){var refPageQstr=(qStr&&qStr.indexOf("ref=")==0)?qStr.split("ref=")[1]:"";if(refPageQstr)SetCookie("theReferrer",refPageQstr,null,"/");else{var refPage="";try{refPage=document.referrer;}
catch(E){refPage="Blocked";}
var refPageLC=refPage.toLowerCase();SetCookie("theReferrer",refPage,null,"/");}}
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.dwWid=540;this.nBars=10;this.barOffColor="rgb( 140,101,63 )";this.barOnColor="rgb( 0,204,255 )";var Files=new Array();Files.push("slide-show.js");Files.push("ss-flowers.js");Files.push("ss-main.js");Files.push("images/pauseSsOff.gif");Files.push("images/pauseSsOn.gif");Files.push("images/PauseSsPaused.gif");Files.push("images/preloader.gif");Files.push("images/logo.gif");Files.push("images/red_hibiscus_left_small.jpg");Files.push("images/red_hibiscus_right_small.jpg");Files.push("about-us.aspx");Files.push("images-about.js");Files.push("agreement.aspx");Files.push("alacarte.aspx");Files.push("instant-photo.js");Files.push("cart.aspx");Files.push("faq.aspx");Files.push("flowers.aspx");Files.push("locations.aspx");Files.push("locations-big-island.aspx");Files.push("locations-kauai.aspx");Files.push("images-kauai-sse.js");Files.push("packages.aspx");Files.push("thumbnails.aspx");Files.push("thumbnails.js");Files.push("uploader.aspx");Files.push("xml.aspx");Files.push("cart-popup.html");Files.push("help.html");Files.push("checkout.asp");Files.push("checkout.js");Files.push("default.aspx");Files.push("images/header.jpg");Files.push("images-default.js");this.Files=Files;this.showReport=0;try{if(top.qStr&&top.qStr.getVal("preloader")=="y")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=gId("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='Time in milliseconds'>");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&&!gId("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,this.dwWid,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=gId("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";var ProgressBarContainer=gId("ProgressBarContainer");ProgressBarContainer.innerHTML=(PL.Files.length-PL.nFileErrors)+" Files Cached in "+totalElapsedTimeSec.toFixed(1)+" Seconds";if(PL.nFileErrors)ProgressBarContainer.innerHTML+="&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=gId("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();Msg=new Array();Msg.About="About Fairy Tale Weddings & Client Testimonials...";Msg.Agreement="How We Do Business <span class='bullet'>&#149;</span> Deposits <span class='bullet'>&#149;</span> Payment Methods <span class='bullet'>&#149;</span> Cancellation Policy & more...";Msg.ALaCarte="Customize & upgrade with Wedding Certificates, Limos, In-Room Hair & Makeup...";Msg.Ceremonies="Read our Hawaiian Contemporary Wedding & Renewal of Vows Ceremonies";Msg.Contact="Contact us by E-Mail, Phone or Mail";Msg.FAQ="Frequently Asked Questions & tips on planning your Wedding";Msg.Flowers="Hawaii&rsquo;s exotic tropical flowers are a perfect compliment for your wedding ensemble";Msg.Homepage="Back to our Home Page...";Msg.Locations="A Fairy Tale Wedding offers unique, exotic locations that are a dream come true!";Msg.Packages="Check out our packages from simple elegance to all the trimmings";Msg.Payment="Pay your balance on-line with our Secure Credit Card Form";Msg.SS="You'll love our fully automated Slide-Show with music...";Msg.Video="Play our New Honolulu Wedding Video <span class='bullet'>&#149;</span> Waialae Beach Wedding";Msg.VideoToolTip="Play our New Honolulu Wedding Video \u2022 Waialae Beach Wedding";Msg.VideoToolTipBigIsland="Play our Big Island Locations Video";Msg.AboutCart="About using shopping cart, submitting tentative orders & more";Msg.Back="Shortcut back to the last page you were on...";Msg.ClearCart="Need a fresh start? Then empty all items from your cart!";Msg.Cart="View or edit items in your shopping cart...";Msg.Checkout="Finished ordering? Go to Checkout to submit it or just inquire...";Msg.Select="Select an item for purchase";Msg.SaveCart="About saving your cart for future visits & how it works...";Msg.RemoveItem="Remove this item from your shopping cart";Msg.Tax="Read about Hawaii State Tax";Msg.ChangeQuan="Change quantity of this item...";Msg.Enlarge="View enlargement";Msg.Info="Info & help";Msg.Login="Website administrator log-in";Msg.Logoff="Log off as website administrator";Msg.SsAudio="Play a song";Msg.TN="View thumbnail images";var timerLinkMsg=0;function setMsg(msg){if(msg){var Callout=gId("Callout");clearTimeout(timerLinkMsg);Callout.innerHTML=msg;}
else
timerLinkMsg=setTimeout("try{ gId( 'Callout' ).innerHTML = '&nbsp; <br/>'; } catch( Err ) {}",500);}
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";}}
function getPhotoCaption(captionIn){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;" );
captionOut=captionOut.replace(/%20/g, " " );
captionOut=captionOut.replace(/\*/g, Settings.defaultCaption );}
return captionOut;}
function initImagesArr(){try{if(Images[Images.length-1]==null)Images.pop();}
catch(Err){alert("Images array cannot be initialized because the data it contains is malformed (bad syntax)");}}
function showImgProperties(ThePhoto){if(userWithWritePrivileges){var Photo=getAjaxRequest();if(Photo){Photo.onreadystatechange=function(){try{if(Photo.readyState==4){if(Photo.status==200||Photo.status==304){this.ImgOffscreen=gId("ImgOffscreenLg");if(this.ImgOffscreen)rCh(this.ImgOffscreen);this.ImgOffscreen=gEl("IMG");this.ImgOffscreen.id="ImgOffscreen";this.ImgOffscreen.style.position="absolute";this.ImgOffscreen.style.top="-1000000px";this.ImgOffscreen.style.left="-1000000px";aCh(this.ImgOffscreen);this.ImgOffscreen.onload=function(){var fileSize=Math.round(parseInt(Photo.getResponseHeader("Content-Length"))/1024)+" K";var ImageProperties=gId("ImageProperties");ImageProperties.innerHTML=ThePhoto.src.replace(/^.*\//, "" ).replace(/%20/g, " " ) + " <span class='dwBullet'>&#149;</span> " + this.width + " &times; " + this.height + " <span class='dwBullet'>&#149;</span> " + fileSize;}
this.ImgOffscreen.src=ThePhoto.src;}
else if(Photo.status)alert("AJAX request error occurred at function showImgProperties\n\nStatus expected: 200 or 304\nStatus returned: "+Photo.status);}}
catch(Err){var eMsg="Exception at function showImgProperties\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
Photo.open("GET",ThePhoto.src);Photo.send(null);}}}
RequestCode=null,RequestData=null;function launchSS(dataFile,Link,nAudio){if(window.TN)TN.kill();if(!dataFile)dataFile=qStr.getVal("db");(nAudio)?SetCookie("audio",nAudio):DeleteCookie("audio");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{gId("hawaii_time").innerHTML=hours+":"+minutes+":"+seconds+" "+am_pm;}
catch(Err){}
finally{setTimeout("showHawaiiTime()",1000);}}
function getEmailLink(emailAddress,anchorText,subject,msg,className){if(!subject)subject="";var Htm=new Array();Htm.push("<a href='mailto:");Htm.push(emailAddress);Htm.push("?subject=");Htm.push(subject);if(msg){Htm.push("&body=");Htm.push(escape(msg));}
Htm.push("' title='Send us an e-mail'");if(className){Htm.push(" class='");Htm.push(className);Htm.push("'");}
Htm.push(">");Htm.push(anchorText);Htm.push("</a>");var htm=Htm.join("");return htm;}
function businessCard(){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 )' onContextmenu='return ( Settings.preventImageTheft ) ? false : true;'  class='ContactUs' style='");Htm.push(getOpacity());Htm.push("'>");Htm.push("</td>");Htm.push("<td align='left'>");Htm.push("<table align='center'>");Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>It&rsquo;s&nbsp;<span id='hawaii_time'></span>&nbsp;in Hawaii</td>");Htm.push("</tr>");if(DB.Contact.PhonePrimary){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>");Htm.push(DB.Contact.PhonePrimary);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.PhoneToll_Free){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>");Htm.push(DB.Contact.PhoneToll_Free);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.PhoneOther){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>");Htm.push(DB.Contact.PhoneOther);Htm.push("</td>");Htm.push("</tr>");}
if(DB.Contact.PhoneFax){Htm.push("<tr>");Htm.push("<td class='ContactUsCol'>");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","Fairy Tale Weddings; Website E-Mail","\r\nSo that we may best serve you, please let us know...\r\n  1. Island (Oahu, Kauai or Big Island):\r\n  2. Your Wedding Date:\r\n  3. Groom's Last Name:"));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.Name){Htm.push(DB.Contact.Name);Htm.push("<br/>");}
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("<tr>");Htm.push("<td class='ContactUsCol'>");Htm.push("<a href='http://www.wunderground.com/US/HI/Honolulu.html?bannertypeclick=smalltemp'><img src='http://weathersticker.wunderground.com/weathersticker/smalltemp/language/www/US/HI/Honolulu.gif' alt='Click for Honolulu, Hawaii Forecast' border='0' height='28' width='53' /></a>");Htm.push("</td>");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 <a href=\"images/ContactUs.jpg\" style=\"color:rgb(255,255,255); text-decoration:underline;\">ContactUs.jpg</a> at 181&times;250</div>":"";var ContactUs=["<b>"+DB.Contact.Name+"</b>"+adminNotes,Htm.join("")];DW.createWindow(ContactUs,[0,450,0],null,null,0,[4,0,0],null,null,1);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=gId("dwOverlay");if(Overlay)rCh(Overlay);this.overlayExists=false;this.ImgOffscreen=gId("ImgOffscreen");if(this.ImgOffscreen){this.ImgOffscreen.onload=function(){};rCh(this.ImgOffscreen);}}
function createEnlargement(winType,imgSrc){DW.addOverlay(1,winType);this.ImgOffscreen=gId("ImgOffscreen");if(this.ImgOffscreen)rCh(this.ImgOffscreen);this.ImgOffscreen=gEl("IMG");this.ImgOffscreen.id="ImgOffscreen";this.ImgOffscreen.style.position="absolute";this.ImgOffscreen.style.top="-1000000px";this.ImgOffscreen.style.left="-1000000px";aCh(this.ImgOffscreen);this.ImgOffscreen.onload=function(){var CancelPreload=gId("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=gId("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];if(userWithWritePrivileges)theCaption+="<div class='dwTitleLine2' id='ImageProperties'>&nbsp;</div>";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' onmouseover='DW.overImg=true;' onmouseout='DW.overImg=false;'>";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=gId("dWinID");if(Window)rCh(Window);var NewWindow=gEl("DIV");var scrollSt,bodyHgtSt;bodyHgtStyle=(winHgt)?" height:"+winHgt+"px;":"";NewWindow.id="dWinID";NewWindow.className="dwWin";aCh(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' onmousedown='DW.cancelEvt( event );'><span id='SsTnCount' onmousedown='DW.cancelEvt( event );'></span><span onmousedown='DW.cancelEvt( event );'>"+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+xOffset-(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:gId(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=gId("dwOverlay");if(!Overlay){if(window.SSE&&SSE.running)SSE.pauseSS(1);window.onscroll=function(){var Overlay=gId("dwOverlay");if(Overlay){rCh(Overlay);DW.overlayExists=false;if(window.SSE&&!SSE.running)SSE.pauseSS(0);}}
var Overlay=gEl("DIV");Overlay.id="dwOverlay";Overlay.className="dwOverlay";if(this.winType=="TN"||this.winType=="SS"){var TopImage=gId("TopImage");if(TopImage){rCh(TopImage);(this.winType=="SS")?SS.TopImage=null:TN.TopImage=null;}}
else{Overlay.onclick=function(){var CancelPreloadImg=gId("CancelPreloadImg");if(!CancelPreloadImg){rCh(this);DW.overlayExists=false;}}}
aCh(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(){return(Settings.preventImageTheft)?false:true;};if(this.winType=="TN"){Photo.title="Next enlargement";Photo.onclick=function(event){TN.nextImage(1,event);this.title="";}
gId("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="";}
gId("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();if(Settings.SS.audio){var nAudio=(GetCookie("audio"))?parseInt(GetCookie("audio")):0;if(nAudio&&Audio[nAudio-1]&&Audio[nAudio-1][0]){var audioFile=Audio[nAudio-1][0];SS.audioFile=audioFile;SS.MusicMenuLink=gId(audioFile);setTimeout("if( window.SS ) SS.playAudio( 0 );",1000);}}}
else{Photo.onclick=DW.removeWin;Photo.title="Click to close";}
Photo.style.cursor="pointer";showImgProperties(Photo);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){document.onmousedown=DW.mouseDown;document.onmousemove=DW.mouseMove;document.onmouseup=DW.mouseUp;this.Window=gId("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+=gId("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+=gId("dwTitleLeft").scrollWidth+gId("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;}}
else if(DW.overImg&&Settings.preventImageTheft){document.onmousemove=function(){return false;}
document.onmouseup=function(){return false;}
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=gId("EvalOnClose");if(EvalOnClose)eval(EvalOnClose.value);var Window=gId("dWinID");if(Window)rCh(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=gId("TopImage");if(TopImage){var BotImage=gId("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){(evt&&evt.stopPropagation)?evt.stopPropagation():event.cancelBubble=true;}}
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(){var Menus=new Array();Menus.push("<table class='menu' id='Menu_Flowers' onMouseOver='Menu.keepAlive([\"Menu_Flowers\"]);' onMouseOut='Menu.hide([\"Menu_Flowers\"]);'>");Menus.push("<tr><td class='menu'><a href='javascript:void(0);' onMouseover='this.title=Msg.SS;' onClick='Menu.clearAll(); return launchSS( \"ss-flowers.js\", this );' class='menu'>Slide Show</a></td></tr>");Menus.push("<tr><td class='menu'><a href='thumbnails.aspx?db=ss-flowers.js' class='menu'>Thumbnails</a></td></tr>");Menus.push("<tr><td class='menu'><a href='flowers.aspx' class='menu'>Flowers Page</a></td></tr>");Menus.push("</table>");Menus.push("<table class='menu' id='Menu_Photos' onMouseOver='Menu.keepAlive([\"Menu_Photos\"]);' onMouseOut='Menu.hide([\"Menu_Photos\"]);'>");Menus.push("<tr><td class='menu'><a href='javascript:void(0);' onMouseover='this.title=Msg.SS;' onClick='Menu.clearAll(); return launchSS( \"ss-main.js\", this );' class='menu'>Slide Show</a></td></tr>");Menus.push("<tr><td class='menu'><a href='thumbnails.aspx?db=ss-main.js' class='menu'>Thumbnails</a></td></tr>");Menus.push("</table>");Menus.push("<table class='menu' id='Menu_Locations' onMouseOver='Menu.keepAlive([\"Menu_Locations\"]);' onMouseOut='Menu.hide([\"Menu_Locations\"]);'>");Menus.push("<tr><td class='menu'><a href='locations.aspx' class='menu'>Oahu Locations</a></td></tr>");Menus.push("<tr><td class='menu'><a href='locations-big-island.aspx' class='menu'>Big Island Locations</a></td></tr>");Menus.push("<tr><td class='menu'><a href='locations-kauai.aspx' class='menu'>Kauai Locations</a></td></tr>");Menus.push("</table>");Menus.push("<table class='menu' id='Menu_Admin_Data' onMouseOver='Menu.keepAlive([\"Menu_Admin_Data\"]);' onMouseOut='Menu.hide([\"Menu_Admin_Data\"]);'>");Menus.push("<tr id='XmlMenuItem'><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\", 2 );' class='menu'>Upload Images</a></td></tr>");Menus.push("<tr><td class='menu'><a href='javascript:logOff();' class='menu'>Logoff</a></td></tr>");Menus.push("</table>");document.write(Menus.join(""));}
function clearAll(){var Menus=new Array();var Tables=gTn("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; gId( '"+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(gId(menuID))Elem=gId(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 loadPage(page,PullDown){switch(page){case "watch-video":playVideo(1);PullDown.selectedIndex=0;break;case "credit_card":launchPaymentForm();PullDown.selectedIndex=0;break;case "ContactUs":businessCard();PullDown.selectedIndex=0;break;case "ss-flowers.js":case "ss-main.js":launchSS(page,null);PullDown.selectedIndex=0;break;default:document.location.href=page;}}
function writeShortCuts(){var TakeMeTo=gId("TakeMeTo");if(TakeMeTo){var Htm=new Array();Htm.push("<form name='jump' CLASS='jumpForm' style='float:right;'>");Htm.push("<select name='page' onChange='if( this.selectedIndex > 0 ) { loadPage( this[this.selectedIndex].value, this ); }' class='pullDown'>");Htm.push("<option>Take Me To...</option>");if(fileNameLC!="about-us.aspx")Htm.push("<option value='about-us.aspx'>About Us</option>");if(fileNameLC!="packages.aspx")Htm.push("<option value='packages.aspx'>Packages</option>");if(fileNameLC!="alacarte.aspx")Htm.push("<option value='alacarte.aspx'>A La Carte</option>");if(fileNameLC!="locations.aspx")Htm.push("<option value='locations.aspx'>Oahu Locations</option>");if(fileNameLC!="locations-big-island.aspx")Htm.push("<option value='locations-big-island.aspx'>Big Island Locations</option>");if(fileNameLC!="locations-kauai.aspx")Htm.push("<option value='locations-kauai.aspx'>Kauai Locations</option>");if(fileNameLC!="flowers.aspx")Htm.push("<option value='flowers.aspx'>Flowers</option>");Htm.push("<option value='ss-flowers.js'>Floral Slide-Show</option>");Htm.push("<option value='thumbnails.aspx?db=ss-flowers.js'>Floral Thumbnails</option>");Htm.push("<option value='watch-video'>Watch Video</option>");Htm.push("<option value='ss-main.js'>Main Slide-Show</option>");Htm.push("<option value='thumbnails.aspx?db=ss-main.js'>Main Thumbnails</option>");if(fileNameLC!="faq.aspx")Htm.push("<option value='faq.aspx'>FAQ's</option>");if(fileNameLC!="agreement.aspx")Htm.push("<option value='agreement.aspx'>Agreement</option>");if(fileNameLC!="default.aspx")Htm.push("<option value='default.aspx'>Home</option>");if(fileNameLC!="cart.aspx")Htm.push("<option value='cart.aspx'>View Cart</option>");if(fileNameLC!="checkout.asp")Htm.push("<option value='checkout.asp'>Checkout/Inquire</option>");Htm.push("<option value='ContactUs'>Contact Us</option>");Htm.push("<option value='credit_card'>Make a Payment</option>");Htm.push("</select>");Htm.push("</form>");var htm=Htm.join("");TakeMeTo.innerHTML=htm;document.jump.page.selectedIndex=0;}}
function setHomeNavLinks(){var NavigationLinks=gId("NavigationLinks");var NavigationLinksTextArea=gId("NavigationLinksTextArea");NavigationLinks.innerHTML=NavigationLinksTextArea.value;}
function pageInit(){try{var Images=document.images;for(var i=0;i<Images.length;i++){var Img=Images[i];Img.oncontextmenu=function(){return(Settings.preventImageTheft)?false:true;}
if( Img.className == "tn" || Img.className == "tnLeft" || Img.className == "tnRight" && Img.parentNode && /a/i.test(Img.parentNode.tagName))Img.title=Msg.Enlarge;if(Img.className=="MoreInfo"){Img.onmouseover=function(){this.src="images/infoOn.gif";}
Img.onmouseout=function(){this.src="images/infoOff.gif";}}
if( /^diTn/.test(Img.className))Img.title=Msg.DavidExtSite;}
var ThumbnailsGUI=gId("ThumbnailsGUI");if(ThumbnailsGUI){window.TN=new ThumbNails();TN.displayThumbnails();var ThumbnailsProgessBar=gId("ThumbnailsProgessBar");if(ThumbnailsProgessBar)TN.updateProgressBar();}
if(fileNameLC=="default.aspx")setHomeNavLinks();if(gId("EditContainer")){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&&fileNameLC!="flowers.aspx"&&fileNameLC!="locations.aspx"&&fileNameLC!="wedding-locations.aspx"){if(Link.className=="navBot"){Link.className="navBotDisabled";Link.onmouseover=function(){this.title="";}}}
if(Link.className=="info")Link.title=Msg.Info;}
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);Menu=new DynamicMenu();if(userWithWritePrivileges){if(window.DB&&DB.Administrators[userWithWritePrivileges]&&!DB.Administrators[userWithWritePrivileges][2])gId("XmlMenuItem").className="off";var AdminTdLinkBot=gId("AdminTdLinkBot");if(AdminTdLinkBot){AdminTdBulletBot.className="navBulletBot";AdminTdLinkBot.className="navLink";}
var LogInLink=gId("LogInLink");if(LogInLink){LogInLink.innerHTML="Logoff";LogInLink.onmouseover=function(){if(window.Menu)Menu.clearAll();this.title=Msg.Logoff;}
LogInLink.onclick=function(){logOff();}}
if(window.DB&&DB.Administrators[userWithWritePrivileges][1]){var AdminBot=gId("AdminBot");if(AdminBot)AdminBot.className="on";}
if(window.FW)FW.initImageEditor();}
if(qStr&&qStr.getVal("login_failure")=="y")alert("Login failed due to incorrect credentials and/or insufficient privileges");if(window.calReadonlyLoginFailed)alert("Login failed due to an incorrect password");switch(fileNameLC){case "estimate.aspx":gId("EstimateConsole").innerHTML=Msg.EstimateInstructions;;break;case "contact.aspx":var Request=getAjaxRequest();if(!Request)showNoAjaxMsg();break;case "calendar.aspx":Cal.createLoginMenus();case "about-us.aspx":case "default.aspx":case "locations-kauai.aspx":SSE.writeSlideShow();if(userWithWritePrivileges)SSE.start(0);break;break;}
if(qStr=="popup"){var TakeMeTo=gId("TakeMeTo");if(TakeMeTo)TakeMeTo.style.visibility="hidden";var Footer=gId("Footer");if(Footer)Footer.style.display="none";var LogInLinks=gId("LogInLinks");if(LogInLinks)LogInLinks.style.visibility="hidden";}
writeShortCuts();setPageValues();initDynamicIndex();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(){if(window.TN)TN.initTN();switch(fileNameLC){case "calendar.aspx":var ScreenShot1=new Image();ScreenShot1.src="images/Calendar-Screen-Shot-Add-Booking.gif";var ScreenShot2=new Image();ScreenShot2.src="images/Calendar-Screen-Shot-Edit-Booking.gif";break;case "about-us.aspx":case "default.aspx":case "locations-kauai.aspx":if(!userWithWritePrivileges)SSE.start(0);break;case "estimate.aspx":var estWww=new Image();estWww.src="images/estWww.jpg";var estInternet=new Image();estInternet.src="images/estInternet.jpg";var estSearch=new Image();estSearch.src="images/estSearch.jpg";var estGlobeInternet=new Image();estGlobeInternet.src="images/estGlobeInternet.jpg";var estBeach=new Image();estBeach.src="images/estBeach.jpg";var estSunglasses=new Image();estSunglasses.src="images/estSunglasses.jpg";var estAddToCart=new Image();estAddToCart.src="images/estAddToCart.jpg";var estSoftware=new Image();estSoftware.src="images/estSoftware.jpg";var estCalendar=new Image();estCalendar.src="images/estCalendar.gif";var estThumbnails=new Image();estThumbnails.src="images/estThumbnails.jpg";break;default:;}
if(qStr&&qStr.getVal("db")&&qStr.getVal("slide-show")=="y"){var nAudio=(GetCookie("audio"))?parseInt(GetCookie("audio")):0;launchSS(null,null,nAudio);}
initAJAX();}
function setPageValues(){var PageTitleHeader=gId("PageTitleHeader");var PageTitle=gId("PageTitle");if(PageTitleHeader&&PageTitle)PageTitleHeader.innerHTML=PageTitle.innerHTML;var ContactInfo=gId("ContactInfo");if(ContactInfo){ContactInfo.innerHTML="A Fairy Tale Wedding <span class='bullet'>&#149;</span> "+DB.Contact.PhoneToll_Free+" <span class='bullet'>&#149;</span> "+getEmailLink(DB.Contact.Email,DB.Contact.Email,"Fairy Tale Weddings; Website E-Mail","\r\nSo that we may best serve you, please let us know...\r\n  1. Island (Oahu, Kauai or Big Island):\r\n  2. Your Wedding Date:\r\n  3. Groom's Last Name:");}
var Options=gTn("option");for(var i=0;i<Options.length;i++){var Option=Options[i];var val=Option.value;if( /^\Price\./.test(val)){var price=eval(val);Option.value=price;Option.text=Option.text+" $"+price;}}
var Spans=gTn("span");for(var i=0;i<Spans.length;i++){var Span=Spans[i];if( /^Price\./.test(Span.className))Span.innerHTML="$"+eval(Span.className);if( /^DB\./.test(Span.className))Span.innerHTML=eval(Span.className);if( /MailingAddress/.test(Span.className)){var Htm=new Array();if(DB.Contact.Name)Htm.push(DB.Contact.Name+", ");if(DB.Contact.Address1)Htm.push(DB.Contact.Address1+", ");if(DB.Contact.Address2)Htm.push(DB.Contact.Address2+", ");if(DB.Contact.Address3)Htm.push(DB.Contact.Address3+", ");var htm=Htm.join("");htm=htm.replace(/, $/, "" );
Span.innerHTML=htm;}}}
function playVideo(nVideo){var url="";switch(nVideo){case 1:Popup.openWin("http://web.me.com/advancedvisualarts/Site_8/Movie.html",null,700,760,2,0,0,0,0,0,0);break;case 2:Popup.openWin("http://www.previewhawaii.com/cgi-perl/prevhi/search.pl?choice=play;page=video;id=430;",null,500,500,2,0,0,0,0,0,0);break;case 3:Popup.openWin("http://www.previewhawaii.com/cgi-perl/prevhi/search.pl?choice=play;page=video;id=988",null,500,500,2,0,0,0,0,0,0);break;default:alert("Switch/Case Error at function playVideo. Bad case: "+nVideo);}}
function launchPaymentForm(){var url=(live)?"https://ssl.perfora.net/getmarriedinhawaii.com/payment.html?page=popUp":"payment.html?page=popUp";Popup.openWin(url);}
function Popup(){this.winName="ftwWin";this.PrinterFriendlyContactInfo=null;this.printerFriendlyCss="";this.Win=null;this.openWin=openWin;this.closeWin=closeWin;this.linkToWin=linkToWin;function openWin(url,wType,wWid,wHgt,wPos,tBar,lBar,sBar,mBar,scBar,reSize){this.closeWin();var article=false;switch(wType){case 1:wWid=600,wHgt=500,wPos=2,tBar=0,lBar=0,sBar=0,mBar=0,scBar=1,reSize=1;break;case 2:wWid=650,wHgt=315,wPos=2,tBar=0,lBar=0,sBar=1,mBar=0,scBar=0,reSize=0;break;case 3:url="popup.aspx?img="+url+"&wid="+wWid+"&hgt="+wHgt;wWid+=140,wHgt=screen.availHeight,wPos=1;if(wWid>screen.availWidth)wWid=screen.availWidth;article=true;break;}
if(typeof wWid=="undefined"||typeof wWid==null)wWid=.8;if(typeof wHgt=="undefined"||typeof wHgt==null)wHgt=.6;if(typeof wPos=="undefined"||typeof wPos==null)wPos=1;if(typeof tBar=="undefined"||typeof tBar==null)tBar=1;if(typeof lBar=="undefined"||typeof lBar==null)lBar=1;if(typeof sBar=="undefined"||typeof sBar==null)sBar=1;if(typeof mBar=="undefined"||typeof mBar==null)mBar=1;if(typeof scBar=="undefined"||typeof scBar==null)scBar=1;if(typeof reSize=="undefined"||typeof reSize==null)reSize=1;var avWid=screen.availWidth-10;var avHgt=screen.availHeight-30;if(!article){if(wWid<1)wWid=wWid*avWid;if(wWid>avWid*0.90||wWid==1)wWid=avWid*0.90;if(wHgt<1)wHgt=wHgt*avHgt;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 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 initDynamicIndex(){DI=new DynamicIndex();DI.writeImageLayout();DI.setEventHandlers();DI.maintainState();DI.initialized=true;}
function DynamicIndex(){this.initialized=false;this.MsgDI=new Array();this.MsgDI.Show="Show Answer";this.MsgDI.Hide="Hide Answer";this.editImgTableLayout=editImgTableLayout;this.getImageTableData=getImageTableData;this.getPlusMinus=getPlusMinus;this.onClickMore=onClickMore;this.collapseOthers=collapseOthers;this.switchDisplay=switchDisplay;this.showTip=showTip;this.maintainState=maintainState;this.setEventHandlers=setEventHandlers;this.writeImageLayout=writeImageLayout;this.imgLayoutPage=(window.SettingsDI);function writeImageLayout(){if(this.imgLayoutPage){var nRecords=0;var Htm=new Array();var Divs=gTn("div");for(var i=0;i<Divs.length;i++){var DivRecord=Divs[i];if( /^Record$/.test(DivRecord.className)){Htm[nRecords]=new Array();var Div=DivRecord.firstChild;while(Div){if( Div.tagName && /div/i.test(Div.tagName)){var htm=Div.innerHTML.trim();Htm[nRecords].push(htm);}
Div=Div.nextSibling;}
nRecords++;}}
var Out=new Array();var rowNum=0;var imagesPerRow=SettingsDI.imagesPerRow;for(var i=0;i<nRecords;i++){var newRow=(i%imagesPerRow==0);if(newRow){Out.push("<table align='center'");if(i>0){Out.push(" style='margin-top:");Out.push(SettingsDI.verticalSpacingPx);Out.push("px;'");}
Out.push(">\n");Out.push("\t<tbody>\n");Out.push("\t\t<tr align='center'>\n");for(var j=rowNum;j<rowNum+imagesPerRow;j++){if(j>=nRecords)break;Out.push("\t\t\t<td class='diSpacer'>\n");Out.push("\t\t\t\t");Out.push(Htm[j][0]);Out.push("\n");Out.push("\t\t\t</td>\n");}
Out.push("\t\t</tr>\n");Out.push("\t\t<tr align='center'>\n");for(var j=rowNum;j<rowNum+imagesPerRow;j++){if(j>=nRecords)break;Out.push("\t\t\t<td class='diSpacer'>\n");Out.push("\t\t\t\t<div class='diCaptionOff'>\n");Out.push("\t\t\t\t\t");Out.push(Htm[j][1]);Out.push("\n");Out.push("\t\t\t\t</div>\n");Out.push("\t\t\t</td>\n");}
Out.push("\t\t</tr>\n");if(rowNum%imagesPerRow==0){Out.push("\t</tbody>\n");Out.push("</table>\n\n");Out.push("<table align='center'");Out.push(" style='width:");Out.push(SettingsDI.verbiageWidthPx);Out.push("px;'");Out.push(">\n");Out.push("\t<tbody>\n");Out.push("\t\t<tr>\n");Out.push("\t\t\t<td>\n");for(var j=rowNum;j<rowNum+imagesPerRow;j++){if(j>=nRecords)break;Out.push("\t\t\t\t<div class='diContent diContentBkgOn'>\n");Out.push("\t\t\t\t\t");Out.push(Htm[j][2]);Out.push("\n");Out.push("\t\t\t\t</div>\n");}
Out.push("\t\t\t</td>\n");Out.push("\t\t</tr>\n");Out.push("\t</tbody>\n");Out.push("</table>\n\n");}}
rowNum++;}
var out=Out.join("");out=out.trim();var OutputDI=gId("OutputDI");if(0){var Textarea=gEl("textarea");Textarea.style.width="1200px";Textarea.style.height="600px";Textarea.style.marginTop="20px";Textarea.value=out.replace(/\t/g, "  " );
OutputDI.innerHTML=out;OutputDI.appendChild(Textarea);}
else{out=out.replace(/\t/g, "" );
out=out.replace(/\n/g, "" );
OutputDI.innerHTML=out;}}}
function onClickMore(Link,evt){}
function setEventHandlers(){try{var AllLinks=gTn("a");for(var i=0;i<AllLinks.length;i++){var Link=AllLinks[i];if(AllLinks[i].className=="diHeading"){var PlusMinusLink=Link.previousSibling;while(PlusMinusLink){if( PlusMinusLink.tagName && /a/i.test(PlusMinusLink.tagName))break;PlusMinusLink=PlusMinusLink.previousSibling;}
PlusMinusLink.href="javascript:void(0);";PlusMinusLink.className="diPlusMinus";PlusMinusLink.onclick=function(event){if(window.DI){DI.onClickMore(this.nextSibling,event);DI.switchDisplay(this.nextSibling);}}
PlusMinusLink.onmouseover=function(){if(window.DI)DI.showTip(this.nextSibling);return true;}
Link.href="javascript:void(0);";Link.onmouseover=function(){if(window.DI)DI.showTip(this);return true;}
if(this.imgLayoutPage)Link.onclick=function(event){if(window.DI){DI.editImgTableLayout(this);}}
else
Link.onclick=function(event){if(window.DI){DI.onClickMore(this,event);DI.switchDisplay(this);}}}}
self.status="";}
catch(Err){if(local){var err="";for(member in Err)err+=member+": "+Err[member]+"\n";alert("Exception at DI.setEventHandlers:\n\n"+err);}
else{self.status="Initializing DI.setEventHandlers() method, one moment please...";setTimeout("DI.setEventHandlers();",250);}}}
function maintainState(){try{var diState=GetCookie(fileNameLC);if(diState){var AllLinks=gTn("a");var DiState=diState.split("_");for(var i=0;i<AllLinks.length;i++){for(var k in DiState){if(DiState[k]&&parseInt(DiState[k])==i){try{if(this.imgLayoutPage)this.editImgTableLayout(AllLinks[i]);else
this.switchDisplay(AllLinks[i]);}
catch(e){};}}}}
self.status="";}
catch(Err){if(local){var err="";for(member in Err)err+=member+": "+Err[member]+"\n";alert("Exception at DI.maintainState so \u201C"+fileNameLC+"\u201D cookie deleted:\n\n"+err);}
else{self.status="Initializing DI.maintainState() method, one moment please...";setTimeout("DI.maintainState();",250);}
DeleteCookie(fileNameLC);}}
function getPlusMinus(Link){var PlusMinusLink=Link.previousSibling;while(PlusMinusLink){if( PlusMinusLink.tagName && /a/i.test(PlusMinusLink.tagName))break;PlusMinusLink=PlusMinusLink.previousSibling;}
return PlusMinusLink;}
function switchDisplay(Link,Img,Content,Caption){var PlusMinus=getPlusMinus(Link);var expanding=(PlusMinus.innerHTML=="+"),contracting=!expanding;if(Caption)Caption.className=(expanding)?"diCaptionOn":"diCaptionOff";if(Img)Img.className=(expanding)?"diTnOn":"diTnOff";PlusMinus.innerHTML=(expanding)?"-":"+";var AllLinks=gTn("a");var valOld=GetCookie(fileNameLC),valNew="";for(var i=0;i<AllLinks.length;i++){if(AllLinks[i]==Link){if(valOld){var key="_"+i+"_";if(valOld.indexOf(key)>=0){if(contracting){var ValOld=valOld.split(key);valNew=((ValOld[0])?ValOld[0]:"")+"_"+((ValOld[1])?ValOld[1]:"");(valNew=="_")?DeleteCookie(fileNameLC):SetCookie(fileNameLC,valNew);}
break;}
if(expanding)valNew=valOld+i+"_";}
else if(expanding)valNew="_"+i+"_";if(valNew)SetCookie(fileNameLC,valNew);break;}}
if(!Content){var Content=Link.nextSibling;while(Content){if( Content.tagName && /div/i.test(Content.tagName))break
Content=Content.nextSibling;}}
try{Content.style.display=(contracting)?"none":"block";}
catch(Err){if(local){var err="";for(member in Err)err+=member+": "+Err[member]+"\n";alert("Exception at DI.switchDisplay so \u201C"+fileNameLC+"\u201D cookie deleted:\n\n"+err);}
DeleteCookie(fileNameLC);}
if(this.imgLayoutPage&&this.initialized&&expanding){var ContentTd=Content.parentNode;while(ContentTd){if( ContentTd.tagName && /td/i.test(ContentTd.tagName))break;ContentTd=ContentTd.parentNode;}
var Focuser=gEl("a");Focuser.href="javascript:void(0)";Focuser.innerHTML=".";ContentTd.appendChild(Focuser);Focuser.focus();Link.focus();ContentTd.removeChild(Focuser);}
this.showTip(Link);}
function showTip(Link,msgOn,msgOff){var PlusMinus=getPlusMinus(Link);if(PlusMinus.innerHTML=="+"){Link.title=(msgOn)?msgOn:this.MsgDI.Show;PlusMinus.title=(msgOn)?msgOn:this.MsgDI.Show;}
else{Link.title=(msgOff)?msgOff:this.MsgDI.Hide;PlusMinus.title=(msgOff)?msgOff:this.MsgDI.Hide;}}
function editImgTableLayout(Link){var ImageData=this.getImageTableData(Link);this.collapseOthers(Link,ImageData);var nCellClicked=ImageData[0];var ImgArr=ImageData[2];var Img=ImgArr[nCellClicked];var CaptionArr=ImageData[3];var Caption=CaptionArr[nCellClicked];var DivContentArr=ImageData[4];var Content=DivContentArr[nCellClicked];this.switchDisplay(Link,Img,Content,Caption);}
function collapseOthers(Link,ImageData){var nCellClicked=ImageData[0];var Td=ImageData[1];var ImgArr=ImageData[2];var CaptionArr=ImageData[3];var ContentArr=ImageData[4];var nCell=0;while(Td){if(nCellClicked!=nCell){var DivCaption=Td.firstChild,LinkOther=null;outer:while(DivCaption){if( DivCaption.tagName && /div/i.test(DivCaption.tagName)){LinkOther=DivCaption.lastChild;while(LinkOther){if( LinkOther.tagName && /a/i.test(LinkOther.tagName)){break outer;}
LinkOther=LinkOther.previousSibling;}}
DivCaption=DivCaption.nextSibling;}
if(LinkOther){var PlusMinusLink=this.getPlusMinus(LinkOther);PlusMinusLink.innerHTML="-";this.switchDisplay(LinkOther,ImgArr[nCell],ContentArr[nCell],CaptionArr[nCell]);}
else{DeleteCookie(fileNameLC);if(local){alert("ERROR: DI.collapseOthers unable to locate link so \u201C"+fileNameLC+"\u201D cookie deleted:");return;}}}
var Td=Td.nextSibling;while(Td){if( Td.tagName && /td/i.test(Td.tagName))break;Td=Td.nextSibling;}
nCell++;}}
function getImageTableData(Link){var ImgArr=new Array(),TdFirst=null,CaptionArr=new Array(),ContentArr=new Array(),nCellClicked=-1;var Tr=null;var Parent=Link.parentNode,Table=null;while(Parent){if(Parent.tagName){if( /td/i.test(Parent.tagName))nCellClicked=Parent.cellIndex;if( /tr/i.test(Parent.tagName))Tr=Parent;if( /table/i.test(Parent.tagName)){Table=Parent;break;}}
Parent=Parent.parentNode;}
var Td=Tr.firstChild;while(Td){if( Td.tagName && /td/i.test(Td.tagName)){if(!TdFirst)TdFirst=Td;var DivCaption=Td.firstChild;while(DivCaption){if( /div/i.test(DivCaption.tagName ) && /^diCaption/.test(DivCaption.className))CaptionArr.push(DivCaption);DivCaption=DivCaption.nextSibling;}}
Td=Td.nextSibling;}
var TrImages=Tr.previousSibling;while(TrImages){if( TrImages.tagName && /tr/i.test(TrImages.tagName)){var TdImages=TrImages.firstChild;while(TdImages){if( TdImages.tagName && /td/i.test(TdImages.tagName)){var LinkImages=TdImages.firstChild;while(LinkImages){if( LinkImages.tagName && /a/i.test(LinkImages.tagName)){var Img=LinkImages.firstChild;while(Img){if( Img.tagName && /img/i.test(Img.tagName))ImgArr.push(Img);Img=Img.nextSibling;}}
LinkImages=LinkImages.nextSibling;}}
TdImages=TdImages.nextSibling;}}
TrImages=TrImages.previousSibling;}
var TableContent=Table.nextSibling;while(TableContent){if( TableContent.tagName && /table/i.test(TableContent.tagName)){var TbodyContent=TableContent.firstChild;while(TbodyContent){if( TbodyContent.tagName && /tbody/i.test(TbodyContent.tagName)){var TrContent=TbodyContent.firstChild;while(TrContent){if( TrContent.tagName && /tr/i.test(TrContent.tagName)){var TdContent=TrContent.firstChild;while(TdContent){if( TdContent.tagName && /td/i.test(TdContent.tagName)){var DivContent=TdContent.firstChild;while(DivContent){if( DivContent.tagName && /div/i.test(DivContent.tagName))ContentArr.push(DivContent);DivContent=DivContent.nextSibling;}}
TdContent=TdContent.nextSibling;}}
TrContent=TrContent.nextSibling;}}
TbodyContent=TbodyContent.nextSibling;}}
TableContent=TableContent.nextSibling;}
return[nCellClicked,TdFirst,ImgArr,CaptionArr,ContentArr];}}
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();if(gId("EditContainer"))Htm.push("<form name='LogIn' style='margin:0px;' method='post' onSubmit='return logIn( this );'>");else{Htm.push("<form name='LogIn' style='margin:0px;' method='get' action='");Htm.push(fileNameLC.replace(/\.aspx$/, "-admin.aspx" ) );
Htm.push("'>");}
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,null,1,1);if(Login_FW)setTimeout("document.LogIn.OK.focus();",100);else
setTimeout("document.LogIn.user.focus();",100);}
function logOff(){var url="";if(window.FW){url=fileNameLC+"?logoff=yes"
if(qStr&&qStr.getVal("db"))url+="&db="+qStr.getVal("db");}
else
url=homePage+"?logoff=yes";document.location.replace(url);}
function ProgressBar(){this.nBarsDefault=10;this.barOffColorDefault="rgb( 204,204,204 )";this.barOnColorDefault="rgb( 204,0,0 )";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=gId("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(gId("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;}
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.start=start;this.showSlide=showSlide;this.skipErrantSlide=skipErrantSlide;this.preLoadNext=preLoadNext;this.mouseOverImg=mouseOverImg;this.getCoordinates=getCoordinates;this.mouseDown=mouseDown;this.next=next;this.repositionElements=repositionElements;this.pauseSS=pauseSS;window.onresize=this.repositionElements;this.setFileSize=setFileSize;this.writeSlideShow=writeSlideShow;this.reportImgName=reportImgName;this.switchSpeed=switchSpeed;function writeSlideShow(){var Htm=new Array();Htm.push("<div id='slideShowContainer' class='ssContainer' style='");Htm.push("width:");Htm.push(SettingsSSE.Dimension[0]+SettingsSSE.borderWid*2);Htm.push("px; ");Htm.push("height:");Htm.push(SettingsSSE.Dimension[1]+SettingsSSE.borderWid*2);Htm.push("px; ");Htm.push(getOpacity());Htm.push("'>");Htm.push("<img id='slideShow' class='ssImage' onClick='SSE.next( event );' oncontextmenu='return SSE.reportImgName( this, event );' onMousedown='return SSE.mouseDown();' src='images/");Htm.push(ImagesSSE[SSE.nFirstSlide][0]);Htm.push("' onMouseover='SSE.mouseOverImg( this );' style='");Htm.push("width:");Htm.push(SettingsSSE.Dimension[0]);Htm.push("px; height:");Htm.push(SettingsSSE.Dimension[1]);Htm.push("px;");if(SettingsSSE.borderWid){Htm.push(" border:");Htm.push(SettingsSSE.borderWid);Htm.push("px solid rgb( ");Htm.push(SettingsSSE.borderCol);Htm.push(" );");}
Htm.push("' />");Htm.push("</div>");var htm=Htm.join("");gId("SlideShowEmbedded").innerHTML=htm;}
function mouseOverImg(Img){if(userWithWritePrivileges){Img.title="Click to skip \u2022 Right-click "+((macOS)?"(ctrl+click) ":"")+"to pause";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(gId("slideShow").parentNode);SSE.ImgOverlay.style.left=OverlayPos[0]+"px";SSE.ImgOverlay.style.top=OverlayPos[1]+"px";}}
function showSlide(){if(this.NextImage){var TheImage=gId("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=Settings.folder+ImagesSSE[nOldImg][0];var Htm=new Array();Htm.push("<img name='slideShowNew' id='slideShowNew' onClick='SSE.next( event );' oncontextmenu='return SSE.reportImgName( this, event );' onMouseover='SSE.mouseOverImg( this );' onMousedown='return SSE.mouseDown();' class='ssImage' src='");Htm.push(Settings.folder+ImagesSSE[nNewImg][0]);Htm.push("' ");Htm.push("title='");Htm.push(TheImage.title);Htm.push("' style='");Htm.push("width:");Htm.push(SettingsSSE.Dimension[0]);Htm.push("px; height:");Htm.push(SettingsSSE.Dimension[1]);Htm.push("px;");if(SettingsSSE.borderWid){Htm.push(" border:");Htm.push(SettingsSSE.borderWid);Htm.push("px solid rgb( ");Htm.push(SettingsSSE.borderCol);Htm.push(" );");}
Htm.push("' />");var newImg=Htm.join("");if(!SSE.ImgOverlay){SSE.ImgOverlay=gEl("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";aCh(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,Settings.transDur,0);}
else{if(this.ImgOverlay){rCh(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=Settings.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(gId("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 mouseDown(){if(Settings.preventImageTheft){document.onmousemove=function(){return false;}
document.onmouseup=function(){return false;}
return false;}}
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='"+Settings.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(Settings.preventImageTheft)?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=gId("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);}}}
var Price=new Array();function writeIntro(){var Suppress=GetCookie("SuppressCartIntro");if(!Suppress&&fileNameLC!="packages.aspx")document.write("Aloha &amp; greetings! This site offers an e-commerce shopping cart system. As you browse, you may add items to it in an easy, care-free manner. Click the \"View Cart\" link any time to review & edit your selections. You are encouraged to submit an order, even if it is a &ldquo;work in progress&rdquo; because it helps us understand the type of wedding you are interested in and allows us to most efficiently respond to your needs.<br/><br/>");SetCookie("SuppressCartIntro","true");}
STATE_TAX_RATE=0.04712;MIN_DEPOSIT=200;MIN_DEP_FACTOR=0.25;COMMISSION=0.20;COORD_FEE=95;FINAL_DUE="Outstanding balance due one month prior to wedding";PKG_DEPOSIT="NOTE: The site provider requires a deposit to reserve this location & we will inform you of the exact amount. ";PRICE_STARTS_AT="Submit this order and we'll get you an exact price which will be subject to your approval. ";PRICE_INQUIRY="Inquiry for Price: Submit this order and we'll get you a price which will be subject to your approval. ";NO_COMM="";ADMIN="Admin Entry";function getCartPopUp(PullDownOrPrice,cartQuan,cartItem,cartDescription,flag,dueNow,minimum){var usePullDown=(eval("typeof PullDownOrPrice")=="string")?true:false;if(usePullDown){this.PullDown=eval("document.cart."+PullDownOrPrice);this.cartPrice=-1;this.cartDescription="";}
else{this.PullDown=null;this.cartPrice=PullDownOrPrice;this.cartDescription=cartDescription;}
this.cartQuan=cartQuan;this.cartItem=cartItem;;this.flag=flag;this.dueNow=dueNow;this.minimum=minimum;if(usePullDown){var longestOption="";for(var i=0;i<PullDown.length;i++){var thisOption=PullDown[i].text;if(thisOption.length>longestOption.length)longestOption=thisOption;}}
qStr=(usePullDown)?"?"+escape(PullDown[0].text+"|"+PullDown.length+"|"+longestOption):"";Popup.openWin("cart-popup.html"+qStr,null,500,300,2,0,0,0,0,0,0);Popup.linkToWin();}
function addToCart(quan,item,price,description,flag,dueNow,PopUp){quan=parseInt(quan);price=parseFloat(price);var addCommission=((flag=='ind'||flag=='indLoc'||flag=='indStartsAt'||flag=='admin')&&price>0)?true:false;if(addCommission){price+=price*COMMISSION;var suppObj=!GetCookie("SuppressAlert");if(suppObj.value=="false"){PopUp.alert("Thanks! We have recorded this item in our shopping cart. Just a friendly reminder that a "+(100*COMMISSION)+"% coordination fee will be automatically added to all items (excluding packages.)\n\nTIP: Click \"View-Cart\" or \"Checkout\" to edit and/or submit your order. This message will not appear again...");SetCookie("SuppressAlert","true");}}
var rawData=GetCookie("ftwCartCookie");var theRecord=""+quan+"|"+item+"|"+price+"|"+description+"|"+flag+"|"+dueNow;if(!rawData)rawData=theRecord;else rawData+="_"+theRecord;SetCookie("ftwCartCookie",rawData,expOneMonth);getCart(false);}
function mouseOverSub(){return "Your running subtotal is: $"+getSub();}
function getSub(){var subTotal=GetCookie("SubTotal");return(subTotal)?GetCookie("SubTotal"):"0";}
function showSub(){var amount=getSub();var display="";display="Running Subtotal: $"+amount+'-';document.title=display+'A Fairy Tale Wedding ';}
var gPayableNow=0;function getCart(html){gPayableNow=0;var coordBalance=0;var data=(html)?"<TABLE ALIGN='center' WIDTH=100% style=''>":"";var coordItems=false;var footer="";var extendedInfo="";var rawData=GetCookie("ftwCartCookie")?GetCookie("ftwCartCookie"):"";var cartHasItems=(rawData)?true:false;var runningSubTotal="0";if(cartHasItems){var merchOnly=true;var pkgIncluded=(rawData.indexOf("|pkg")!=-1)?true:false;var recordArray=rawData.split("_");var nRecords=recordArray.length;if(html){data+="<TR ALIGN=center CLASS='cellBkg'><TD COLSPAN='6' CLASS='lgBold spacer'>Your Shopping Cart</TD></TR>";data+="<TR ALIGN=center CLASS='cellBkg'><TD class='spacer'>&nbsp;</TD><TD CLASS='normB spacer' nowrap>Quantity</TD><TD CLASS='normB spacer'>Item</TD><TD CLASS='normB spacer' nowrap>Cost Ea</TD><TD CLASS='normB spacer' nowrap>Line Total</TD><TD CLASS='normB spacer'>Description</TD></TR>";}
var nFields=recordArray[0].split("|").length-1;var lineTotal=0;var runningTotal=0;var dueNowTot=0;var row=0;var noPkg=false;while(row<nRecords){if(html){data+="<TR ALIGN=center CLASS='cellBkg'>";data+="<TD CLASS='med spacer'>"+getRemoveLink(row)+"</TD>";}
var flag=recordArray[row].split("|")[nFields-1];var dueNowThis=parseFloat(recordArray[row].split("|")[nFields]);var quan=0;for(var k=0;k<nFields-1;k++){switch(k){case 0:quan=parseInt(recordArray[row].split("|")[k]);if(html)data+="<TD CLASS='med spacer'>"+getQuanLink(row,quan)+"</TD>";break;case 1:var item=recordArray[row].split("|")[k];if(html)data+="<TD CLASS='med spacer'>"+item+"</TD>";else data+=""+item;break;case 2:lineTotal=recordArray[row].split("|")[0]*recordArray[row].split("|")[2];runningTotal+=lineTotal;if(html){data+="<TD CLASS='med spacer' NOWRAP'>$"+formatMoney(recordArray[row].split("|")[2])+"</TD>";data+="<TD CLASS='med spacer' NOWRAP>$"+formatMoney(lineTotal)+"</TD>";}
else{data+=" @ $"+formatMoney(recordArray[row].split("|")[2])+" ea.";data+=" for $"+formatMoney(lineTotal);}
break;case 3:var description=recordArray[row].split('|')[k];if(flag=="ind"||flag=="indLoc"||flag=="indInq"||flag=="indStartsAt"||flag=="pkg"||flag=="pkgLoc"||flag=="indNoComm"||flag=="merchandise"||flag=="admin"){if(flag=="merchandise"){dueNowThis=quan*dueNowThis;dueNowTot+=dueNowThis;}
else merchOnly=false;coordBalance+=lineTotal;if(flag=="indLoc"||flag=="pkgLoc"){if(dueNowThis>0){dueNowThis=quan*dueNowThis;dueNowTot+=dueNowThis;description+=" Includes $"+formatMoney(dueNowThis)+" deposit required by site provider to hold location.";}}
else if(flag=="pkgLoc")description=PKG_DEPOSIT+description;else if(flag=="indInq")description=PRICE_INQUIRY+description;else if(flag=="indStartsAt")description=PRICE_STARTS_AT+description+" Price starts at $"+formatMoney(recordArray[row].split("|")[2])+".";else if(flag=="indNoComm")description=NO_COMM+description;else if(flag=="admin")description=ADMIN;var itemType="- Individual Item -";if(flag=="pkg")itemType="- Package w/o Private Location-";else if(flag=="pkgLoc")itemType="- Package w/ Private Location -";else if(flag=="merchandise")itemType="- Merchandise -";if(html){var brk=(description=="")?"":"<BR>";data+="<TD WIDTH=35% CLASS='sm spacer'>"+description+brk+itemType+"</TD>";}
else{var brk=(description=="")?"":"\n";data+="\n"+description+brk+itemType;}
if(flag!="merchandise")coordItems=true;}
else{if(html)data+="<TD WIDTH=35% CLASS='sm spacer'>"+description+"<BR><SPAN CLASS='red'>- Item not identified -<BR>Please report problem to Webmaster</SPAN></TD>";else
data+="\n"+description+"\n- ITEM NOT FLAGGED -";}
break;default:alert("SWITCH/CASE ERROR: Case "+k+" caught by default handler in \"function getTable( html )\" ");}}
if(html)data+="</TR>";else data+="\n\n";row++;}
runningSubTotal=formatMoney(runningTotal);if(html){data+="<TR CLASS='cellBkg'><TD COLSPAN='5' ALIGN=right CLASS='normB spacer'>Your Running Total:</TD><TD ALIGN=center CLASS='norm spacer'>$"+runningSubTotal+"</TD></TR>";}
else
data+="\nSUB-TOTAL: $"+formatMoney(runningTotal)+"\n";var fTax=formatMoney(runningTotal*STATE_TAX_RATE);if(html){var taxOut=STATE_TAX_RATE*100;if(taxOut.toFixed)taxOut=""+taxOut.toFixed(3);data+="<TR CLASS='cellBkg'><TD COLSPAN='5' ALIGN=right CLASS='sm spacer'><A HREF='javascript:Popup.openWin(\"help.html#tax\", 1 );' onMouseOver=\"activateMsg( Msg.Tax );\" onMouseOut=\"deActivateMsg();\" ID=helptax TITLE='"+Msg.Tax+"'>About Tax</A>&nbsp; &nbsp; &nbsp; <SPAN CLASS='normB'>"+taxOut+"% Hawaii State Tax: </SPAN></TD><TD ALIGN=center CLASS='normB spacer' NOWRAP>$"+fTax+"</TD></TR>";}
else
data+="HAWAII TAX: $"+fTax+"\n";var gTotalWithTax=runningTotal+(runningTotal*STATE_TAX_RATE);if(html)data+="<TR CLASS='cellBkg'><TD COLSPAN='5' ALIGN=right class='spacer'>";var fGrandTotal=formatMoney(gTotalWithTax);if(html)data+="<SPAN CLASS='normB'>Grand Total: </SPAN></TD><TD ALIGN=center CLASS='normB spacer' NOWRAP>$"+fGrandTotal+"</TD></TR>";else{data+="GRAND TOTAL: $"+fGrandTotal;data+="\n";}
gPayableNow=gTotalWithTax;var coordBalanceWithTax=coordBalance+(coordBalance*STATE_TAX_RATE);var deposit=(gTotalWithTax*MIN_DEP_FACTOR>MIN_DEPOSIT)?gTotalWithTax*MIN_DEP_FACTOR:MIN_DEPOSIT;if(coordItems){var outBal=gTotalWithTax-deposit-dueNowTot;if(outBal<0)outBal=0;if(html){data+="<TR CLASS='cellBkg'><TD COLSPAN='5' ALIGN=right CLASS='med spacer'>"+FINAL_DUE+": </TD><TD ALIGN=center CLASS='med spacer' NOWRAP>$"+formatMoney(outBal)+"</TD></TR>";data+="<TR CLASS='cellBkg'><TD COLSPAN='5' ALIGN=right CLASS='med spacer'>If this is a final order your deposit payable on checkout today is: </TD><TD ALIGN=center CLASS='med spacer' NOWRAP>$"+formatMoney(deposit+dueNowTot)+"</TD></TR>";}
else{data+="\nDEFERRED PAYABLE: $"+formatMoney(outBal)+" (a)";data+="\nDEPOSIT PAYABLE TODAY: $"+formatMoney(deposit+dueNowTot);data+="\n\n(a) "+FINAL_DUE;}
gPayableNow=deposit+dueNowTot;}}
else{if(html)data+="<TR ALIGN=center CLASS='cellBkg'><TD CLASS='norm spacer'>Your Shopping Cart is Empty</TD></TR>";else
data+="Your shopping cart is empty. You may add items to your cart and submit your order for a complimentary estimate. No payment is required and you are under no obligation to utilize our services.\n\nUtilizing our shopping cart helps us understand the type of wedding you are interested in and allows us to more efficiently respond to your needs!";}
SetCookie("SubTotal",runningSubTotal);SetCookie("GrandTotal",formatMoney(gPayableNow));if(html)data+="</TABLE>";showSub();var outPut=data+extendedInfo+footer;return outPut;}
function saveItems(checkBoxObject){}
function getRemoveLink(row){var removeLink="<A HREF=javascript:removeRecord("+row+") onMouseOver=\"activateMsg( Msg.RemoveItem );\" onMouseOut=\"deActivateMsg();\" TITLE='"+Msg.RemoveItem+"'>Remove</A>";return removeLink;}
function removeRecord(record){var rawData=GetCookie("ftwCartCookie");var recordArray=rawData.split("_");var newData="";var newIndex=0;for(var k=0;k<recordArray.length;k++){if(k==record)continue;newIndex++;if(!newData)newData+=recordArray[k];else
newData+=("_"+recordArray[k]);}
SetCookie("ftwCartCookie",newData,expOneMonth);redrawTable();}
function getQuanLink(row,quan){var quanLink="<A HREF=javascript:changeQuan("+row+") onMouseOver=\"activateMsg( Msg.ChangeQuan );\" onMouseOut=\"deActivateMsg();\" TITLE='"+Msg.ChangeQuan+"'>"+quan+"</A>";return quanLink;}
function changeQuan(record){var rawData=GetCookie("ftwCartCookie");var newData="";var recordArray=rawData.split('_');for(var k=0;k<recordArray.length;k++){if(k==record){var oldQuan=recordArray[k].split('|')[0];var newQuan=prompt("I now have "+oldQuan+" of this item in my shopping cart,\nand I'd like to change the quantity to:","");self.status='';if(newQuan==oldQuan){setTimeout("self.status='Action cancelled - you input the same quantity...'",500);newData=rawData;return;}
else if(newQuan==null||newQuan==''||newQuan.indexOf('.')>-1){setTimeout("self.status='Action cancelled - no change was made...'",500);newData=rawData;return;}
else if(isNaN(newQuan)){setTimeout("self.status='Action cancelled - enter whole numbers only...'",500);newData=rawData;return;}
else if(newQuan<1){setTimeout("self.status='Action cancelled, enter a quantity of 1 or more...'",500);newData=rawData;return;}
else{setTimeout("self.status='Got it! Change in quantity has been recorded...'",500);var arrItem=recordArray[k].split('|');recordArray[k]=newQuan+'|'+arrItem[1]+'|'+arrItem[2]+'|'+arrItem[3]+'|'+arrItem[4]+'|'+arrItem[5];}}
if(!newData)newData+=recordArray[k];else newData+=("_"+recordArray[k]);SetCookie("ftwCartCookie",newData,expOneMonth);}
redrawTable();}
function redrawTable(){var CartTbl=gId("cartTable");CartTbl.innerHTML=getCart(true);}
function isNumber(field){if(field.value!=field.defaultValue){var userVal=field.value;var notNumber=isNaN(userVal);if(notNumber){alert('"' + userVal + '" is not a valid number. Please enter a valid number in the quantity field.');field.value='';field.focus();}
return;}}
function formatMoney(theNumber){var newNum=""+theNumber;var theLength=newNum.length;var theDecLoc=newNum.lastIndexOf(".");if(theDecLoc==-1){newNum=newNum+".00";return newNum;}
if(theDecLoc!=-1){var theDollars=newNum.substring(0,theDecLoc);var theCents=newNum.substring(theDecLoc,theLength);var theCents=""+Math.round(theCents*100);if(theCents=="100"){theDollars=parseFloat(theDollars);theDollars+=1;newNum=theDollars+".00";return newNum;}
else{var newCents=(theCents.length==1)?"0"+theCents:theCents;newNum=theDollars+"."+newCents;return newNum;}}}
function getCallout(){return "<DIV ID='CartCallout' CLASS='dText' STYLE='margin-bottom:8px;'> &nbsp; </DIV>";}
var timeout=0;function activateMsg(msg){clearTimeout(timeout);var CallOut=gId("CartCallout");CallOut.innerHTML=msg;}
function deActivateMsg(){timeout=setTimeout('gId("CartCallout").innerHTML=" &nbsp; ";',500);}
function hideLayers(){for(i=0;i<document.layers.length;i++){if(document.layers[i].name.indexOf('myCartLayer')==0)document.layers[i].visibility='hide';}}
function getLinks(){var theLinks='<BR>';theLinks+=getCallout();theLinks+="[ <A HREF='javascript:history.back()' onMouseover='activateMsg( Msg.Back );' onMouseout='deActivateMsg();'>Back</A> | <A HREF='javascript:clearCart()' onMouseover='activateMsg( Msg.ClearCart );' onMouseout='deActivateMsg();'>Empty Cart</A> | <A HREF='checkout.asp' onMouseover='activateMsg( Msg.Checkout );' onMouseout='deActivateMsg();'>Checkout</A> | <A HREF='javascript:Popup.openWin(\"help.html\", 1 );' onMouseover='activateMsg( Msg.AboutCart );' onMouseout='deActivateMsg();'>Help</A> ]<BR><BR>";return theLinks;}