var RTI;if(!RTI){RTI={}}window.addEvent("domready",function(){RTI.mainApp=new MainApp()});expander=new Class({initialize:function(b,c){this.el=b;this.tmp=$("tmp");this.htmlContent="";this.pos=c;this.expanded=0;var a="";switch(c){case"top":a="spinner-top";break;case"bottom":a="spinner-bottom";break}this.spinner=new Spinner(this.el,{"class":a});this.myRequest=new Request({});this.expandSpinnerFx=new Fx.Tween(this.el,{property:"height",duration:200,onComplete:this.triggerRequest.bind(this),transition:Fx.Transitions.Cubic.easeOut});this.contractFx=new Fx.Tween(this.el,{property:"height",duration:400,transition:Fx.Transitions.Cubic.easeInOut});this.populateFx=new Fx.Tween(this.el,{property:"height",duration:600,onComplete:this.populate.bind(this),transition:Fx.Transitions.Cubic.easeInOut});this.fadeFx=new Fx.Tween(this.el,{property:"opacity",duration:500,transition:Fx.Transitions.Cubic.easeInOut})},setAjaxURL:function(a){this.ajaxURL=a},expand:function(a){this.ajaxURL=a;this.expandSpinnerFx.start(0,40);this.expanded=1},contract:function(){this.myRequest.cancel();this.spinner.hide(true);this.el.empty();this.tmp.empty();var a=this.el.getSize();this.contractFx.start(a.y,0);this.expandSpinnerFx.cancel();this.populateFx.cancel();this.fadeFx.set(0);this.expanded=0},triggerRequest:function(){this.spinner.show(false);this.myRequest=new Request({url:this.ajaxURL,onSuccess:this.prePopulate.bind(this),noCache:true,evalScripts:true}).get()},prePopulate:function(c,b){if(this.pos=="top"){RTI.bottomExpander.contract()}else{RTI.topExpander.contract()}this.spinner.hide(true);this.htmlContent=c;this.tmp.set("html",this.htmlContent);var d=this.tmp.measure(function(){return this.getDimensions()});var a=this.el.getSize();this.populateFx.start(a.y,(d.y+10))},populate:function(){this.fadeFx.set(0);this.tmp.empty();this.el.set("html",this.htmlContent);this.fadeFx.start(0,1);if($("gallery")){RTI.gallery=new gallery()}}});gallery=new Class({initialize:function(){this.initializeGalleryButtons($("cats"));this.designator=$("designator");this.designator.setStyle("opacity",0);this.frame=$("frame");this.frame.setStyle("opacity",0);this.currentCatId=0;this.iconsDiv=$("icons");this.fadeFx=new Fx.Tween(this.iconsDiv,{property:"opacity",duration:800,transition:Fx.Transitions.Cubic.easeInOut});this.fadeFx.set(0)},initializeGalleryButtons:function(a){var b=a;b.addEvent("click",function(c){new Event(c).stop();var d=c.target;if(d.className=="cat-button"){this.btnImg=$(d.id);this.currentCatId=d.id.substring(3);this.moveDesignator();this.fadeFx.set(0)}}.bind(this));$$(".cat-button").addEvents({mouseenter:function(c){this.setStyles({opacity:0.9,cursor:"pointer"})},mouseleave:function(){this.setStyles({opacity:1,cursor:"default"})}})},moveDesignator:function(){var f=$("icon-bar").getCoordinates($("cats")).top;this.designator.setStyle("opacity",1);var d=this.btnImg.getCoordinates($("cats"));var c=this.designator.getCoordinates($("cats"));var e=d.left+58;var b=new Fx.Tween(this.designator,{property:"left",duration:300,transition:Fx.Transitions.Cubic.easeOut});var a=new Fx.Tween(this.frame,{property:"opacity",duration:1000,transition:Fx.Transitions.Cubic.easeOut}).set(0);b.start(c.left,e);this.frame.setStyle("left",e-78);a.start(0,1);this.getThumbnails()},getThumbnails:function(){this.ajaxURL="/services.php?p=template&id="+this.currentCatId;var a=new Request({url:this.ajaxURL,onSuccess:this.getThumbnailsCallback.bind(this),noCache:true,evalScripts:true}).get()},getThumbnailsCallback:function(b,a){this.iconsDiv.set("html",b);this.fadeFx.start(0,1);$$(".icon").addEvents({mouseenter:function(c){this.myFx=new Fx.Morph(this,{duration:50,link:"cancel"});this.myFx.start({height:["31px","35px"],width:["31px","35px"],margin:"-2px 0 0 -2px"})},mouseleave:function(c){this.myFx.start({height:["35px","31px"],width:["35px","31px"],margin:"0 0 0 0"})},click:function(c){this.thumbnailClicked(c)}.bindWithEvent(this)})},thumbnailClicked:function(c){var a=c.target.id.substring(4);var d="/images_gallery/cat"+this.currentCatId+"/fullsize"+a+".jpg";var b=new Element("img",{src:d,width:"900",height:"460"});this.swapImages(b)},swapImages:function(a){var d=a;var f=$("main-image-top-div");var b=$("main-image-bottom-div");var e=new Fx.Tween(f,{property:"opacity",duration:800,transition:Fx.Transitions.Cubic.easeInOut});var c=f.getChildren()[0];b.empty().adopt(c);e.set(0);f.empty().adopt(d);e.start(0,1)}});reviews=new Class({initialize:function(){this.container=$("main-image-container");this.maxRequests=15;this.counter=0;this.mask=new Element("div",{id:"quote-mask",styles:{position:"absolute",left:"0",bottom:"0",padding:"10px",opacity:0.4,width:"880px",height:"55px","background-color":"#000000","z-index":"10"}}).inject(this.container,"top");this.quote=new Element("div",{id:"quote",styles:{position:"absolute",left:"0",bottom:"0",padding:"10px","text-align":"right",width:"880px",height:"55px","z-index":"100"}}).inject(this.container,"top");this.quoteFadeUp=new Fx.Tween(this.quote,{property:"opacity",duration:500,transition:Fx.Transitions.Cubic.easeIn});this.quoteFadeUp.set(0);this.quoteFadeOut=new Fx.Tween(this.quote,{property:"opacity",duration:500,transition:Fx.Transitions.Cubic.easeIn,onComplete:this.populate.bind(this)});this.ajax()},ajax:function(){this.myRequest=new Request.JSON({method:"get",url:"/services.php?p=testimonials",initialDelay:3000,delay:15000,limit:100000,onComplete:this.ajaxCallback.bind(this)}).startTimer({})},ajaxCallback:function(d,c){this.quoteFadeUp.set(0);this.quoteBody=d[0];this.quoteAttribution=d[1];var a="<div>"+this.quoteBody+"</div>";var b="&mdash;<em>"+this.quoteAttribution+"</em>";this.quote.set("html",a+b);this.populate();if(this.counter>=this.maxRequests){this.myRequest.stopTimer()}else{this.counter++}},populate:function(){this.quoteFadeUp.start(0,1)},stop:function(){this.myRequest.stopTimer();this.quote.dispose();this.mask.dispose()}});buttonManager=new Class({initialize:function(b){var d=new Element("li",{"class":"left",id:"donna-li"});var c=new Element("a",{id:"nav-donna","class":"navlink",href:"/",title:"About Donna"}).set("html","Donna").inject(d,"top");c.addEvent("click",function(f){this.selectMe(f);RTI.mainApp.select("donna")}.bind(this));$("nav-home").addEvent("click",function(f){this.selectMe(f);RTI.mainApp.select("home")}.bind(this));var e=new Element("li",{"class":"left",id:"gallery-li"});var a=new Element("a",{id:"nav-gallery","class":"navlink",href:"/",title:"Gallery: Samples of Donna's work"}).set("html","Gallery").inject(e,"top");a.addEvent("click",function(f){this.selectMe(f);RTI.mainApp.select("gallery")}.bind(this));a.inject($("contact-li"),"after");c.inject($("contact-li"),"after")},selectMe:function(a){new Event(a).stop();t=a.target;this.unselectButtons();this.selectButton(t)},selectButton:function(a){if(!a.hasClass("selected")){a.addClass("selected")}},unselectButtons:function(){$$(".navlink").removeClass("selected")}});MainApp=new Class({initialize:function(){RTI.topExpander=new expander($("top-expander"),"top","services.php?p=paragraph&id=about_donna");RTI.bottomExpander=new expander($("bottom-expander"),"bottom","services.php?p=gallery");RTI.buttonManager=new buttonManager();/*RTI.reviews=new reviews();*/this.section=0;this.hideNoJavascript()},select:function(a){if(this.section!==a){this.section=a;switch(this.section){case"home":/*RTI.reviews=new reviews();*/RTI.bottomExpander.contract();RTI.topExpander.contract();break;case"donna":this.sectionAjaxURL="services.php?p=paragraph&id=about_donna";RTI.topExpander.expand(this.sectionAjaxURL);/*RTI.reviews.stop();*/break;case"gallery":this.sectionAjaxURL="services.php?p=gallery";RTI.bottomExpander.expand(this.sectionAjaxURL);/*RTI.reviews.stop();*/break}}},hideNoJavascript:function(){$("nojavascript").dispose()}});
