if(typeof Effect=="undefined"){throw ("lightwindow.js requires including script.aculo.us' effects.js library!")}try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}var lightwindow=Class.create();lightwindow.prototype={element:null,contentToFetch:null,windowActive:false,dataEffects:[],dimensions:{cruft:null,container:null,viewport:{height:null,width:null,offsetTop:null,offsetLeft:null}},pagePosition:{x:0,y:0},pageDimensions:{width:null,height:null},preloadImage:[],preloadedImage:[],resizeTo:{height:null,heightPercent:null,width:null,widthPercent:null,fixedTop:null,fixedLeft:null},scrollbarOffset:20,initialize:function(a){this.options=Object.extend({resizeSpeed:9,dimensions:{image:{height:250,width:250},page:{height:250,width:250},inline:{height:50,width:50},media:{height:250,width:250},external:{height:250,width:250},titleHeight:34},classNames:{standard:"lightwindow",action:"lightwindow_action"},fileTypes:{page:["asp","aspx","cgi","cfm","htm","html","pl","php4","php3","php","php5","phtml","rhtml","shtml","txt","vbs","rb"],media:["aif","aiff","asf","avi","divx","m1v","m2a","m2v","m3u","mid","midi","mov","moov","movie","mp2","mp3","mpa","mpa","mpe","mpeg","mpg","mpg","mpga","pps","qt","rm","ram","swf","viv","vivo","wav"],image:["bmp","gif","jpg","png","tiff"]},mimeTypes:{avi:"video/avi",aif:"audio/aiff",aiff:"audio/aiff",gif:"image/gif",bmp:"image/bmp",jpeg:"image/jpeg",m1v:"video/mpeg",m2a:"audio/mpeg",m2v:"video/mpeg",m3u:"audio/x-mpequrl",mid:"audio/x-midi",midi:"audio/x-midi",mjpg:"video/x-motion-jpeg",moov:"video/quicktime",mov:"video/quicktime",movie:"video/x-sgi-movie",mp2:"audio/mpeg",mp3:"audio/mpeg3",mpa:"audio/mpeg",mpa:"video/mpeg",mpe:"video/mpeg",mpeg:"video/mpeg",mpg:"audio/mpeg",mpg:"video/mpeg",mpga:"audio/mpeg",pdf:"application/pdf",png:"image/png",pps:"application/mspowerpoint",qt:"video/quicktime",ram:"audio/x-pn-realaudio-plugin",rm:"application/vnd.rn-realmedia",swf:"application/x-shockwave-flash",tiff:"image/tiff",viv:"video/vivo",vivo:"video/vivo",wav:"audio/wav",wmv:"application/x-mplayer2"},classids:{mov:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",swf:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",wmv:"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"},codebases:{mov:"http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0",swf:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0",wmv:"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"},viewportPadding:10,EOLASFix:"swf,wmv,fla,flv",overlay:{opacity:0.7,image:myDeco.settings.STATIC_URL+"img/lightwindow-white.gif",presetImage:myDeco.settings.STATIC_URL+"img/lightwindow-white-70.png"},skin:{main:'<div id="lightwindow_container" ><div id="lightwindow_title_bar" ><div id="lightwindow_title_bar_inner" ><a id="lightwindow_title_bar_close_link" ></a><span id="lightwindow_title_bar_title"></span></div></div><div id="lightwindow_stage" ><div id="lightwindow_contents" ></div></div></div>',loading:'<div id="lightwindow_loading" style="width:200px"></div>',iframe:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body>{body_replace}</body></html>'},formMethod:"get",hideFlash:false,showTitleBar:true,animationHandler:false,transitionHandler:false,finalAnimationHandler:false,formHandler:false},a||{});this.duration=((11-this.options.resizeSpeed)*0.15);this._setupLinks();this._getScroll();this._getPageDimensions();this._browserDimensions();this._addLightWindowMarkup(false);this._setupDimensions()},activate:function(b,a){this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(a);this._getScroll();this._browserDimensions();this._setupDimensions();this._toggleTroubleElements("hidden",false);this._displayLightWindow("block","hidden");this._setStatus(true);this._monitorKeyboard(true);this._loadWindow()},deactivate:function(){this.windowActive=false;this.animating=false;this.element=null;this._displayLightWindow("none","visible");this._clearWindowContents(false);var a=Effect.Queues.get("lightwindowAnimation").each(function(b){b.cancel()});this._setupDimensions();this._toggleTroubleElements("visible",false);this._monitorKeyboard(false)},createWindow:function(b,a){this._processLink($(b))},activateWindow:function(a){this.element=Object.extend({href:null,title:null,caption:null,rel:null,top:null,left:null,type:null,showImages:null,height:null,width:null,loadingAnimation:null,iframeEmbed:null,form:null,fixedWindow:true,overlayId:""},a||{});if(this.element.type!=null){var b=this.options.dimensions[this.element.type];this.options.dimensions[this.element.type]={width:this.element.width||b.width,height:this.element.height||b.height}}this.contentToFetch=this.element.href;this.windowType=this.element.type?this.element.type:this._fileType(this.element.href);this._clearWindowContents(true);this._addLoadingWindowMarkup();this._getScroll();this._browserDimensions();this._setupDimensions();this._toggleTroubleElements("hidden",false);this._displayLightWindow("block","hidden");this._setStatus(true);this._monitorKeyboard(true);this._loadWindow()},submitForm:function(a){if(this.options.formHandler){this.options.formHandler(a)}else{this._defaultFormHandler(a)}},openWindow:function(a){var a=$(a);this.windowActive=true;this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(a);this._setStatus(true);this._handleTransition()},_setupLinks:function(){var a=$$("."+this.options.classNames.standard);a.each(function(b){this._processLink(b)}.bind(this))},_processLink:function(c){var b=c.getAttribute("href");if(b.indexOf("?")>-1){b=b.substring(0,b.indexOf("?"))}var a=b.substring(b.indexOf("#")+1);if($(a)){$(a).setStyle({display:"none"})}Event.observe(c,"click",this.activate.bindAsEventListener(this,c),false);c.onclick=function(){return false}},_setupActions:function(){var a=$$("#lightwindow_container ."+this.options.classNames.action);a.each(function(b){Event.observe(b,"click",this[b.getAttribute("rel")].bindAsEventListener(this,b),false);b.onclick=function(){return false}}.bind(this))},_addLightWindowMarkup:function(b){var c=Element.extend(document.createElement("div"));c.setAttribute("id","lightwindow_overlay");if(Prototype.Browser.Gecko){c.setStyle({backgroundImage:"url("+this.options.overlay.presetImage+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"})}else{c.setStyle({opacity:this.options.overlay.opacity,backgroundImage:"url("+this.options.overlay.image+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"})}var d=document.createElement("div");d.setAttribute("id","lightwindow");d.innerHTML=this.options.skin.main;var a=document.getElementsByTagName("body")[0];a.appendChild(c);a.appendChild(d);if($("lightwindow_title_bar_close_link")){Event.observe("lightwindow_title_bar_close_link","click",this.deactivate.bindAsEventListener(this));$("lightwindow_title_bar_close_link").onclick=function(){return false}}if(Prototype.Browser.IE){Event.observe(document,"mousewheel",this._stopScrolling.bindAsEventListener(this),false)}else{Event.observe(window,"DOMMouseScroll",this._stopScrolling.bindAsEventListener(this),false)}Event.observe(c,"click",this.deactivate.bindAsEventListener(this),false);c.onclick=function(){return false}},_addLoadingWindowMarkup:function(){$("lightwindow_contents").innerHTML+=this.options.skin.loading},_setupWindowElements:function(a){this.element=a;this.element.title=null?"":a.getAttribute("title");this.element.caption=null?"":a.getAttribute("caption");this.element.rel=null?"":a.getAttribute("rel");this.element.params=null?"":a.getAttribute("params");this.contentToFetch=this.element.href;this.windowType=this._getParameter("lightwindow_type")?this._getParameter("lightwindow_type"):this._fileType(this.contentToFetch)},_clearWindowContents:function(a){if($("lightwindow_iframe")){Element.remove($("lightwindow_iframe"))}if($("lightwindow_media_primary")){try{$("lightwindow_media_primary").Stop()}catch(b){}Element.remove($("lightwindow_media_primary"))}if($("lightwindow_media_secondary")){try{$("lightwindow_media_secondary").Stop()}catch(b){}Element.remove($("lightwindow_media_secondary"))}if(a){$("lightwindow_contents").innerHTML="";if(!this.windowActive){$("lightwindow_title_bar_title").innerHTML=""}}this.resizeTo.height=null;this.resizeTo.width=null},_setStatus:function(a){this.animating=a;if(a){Element.show("lightwindow_loading")}if(!(/MSIE 6./i.test(navigator.userAgent))){if(this.element.fixedWindow){this._fixedWindow(a)}}},_fixedWindow:function(a){if(a){if(this.windowActive){this._getScroll();$("lightwindow").setStyle({position:"absolute",top:parseFloat($("lightwindow").getStyle("top"))+this.pagePosition.y+"px",left:parseFloat($("lightwindow").getStyle("left"))+this.pagePosition.x+"px"})}else{$("lightwindow").setStyle({position:"absolute"})}}else{if(this.windowActive){this._getScroll();$("lightwindow").setStyle({position:"fixed",top:parseFloat($("lightwindow").getStyle("top"))-this.pagePosition.y+"px",left:parseFloat($("lightwindow").getStyle("left"))-this.pagePosition.x+"px"})}else{if($("lightwindow_iframe")){this._browserDimensions()}$("lightwindow").setStyle({position:"fixed",top:(parseFloat(this._getParameter("lightwindow_top"))?parseFloat(this._getParameter("lightwindow_top"))+"px":this.dimensions.viewport.height/2+"px"),left:(parseFloat(this._getParameter("lightwindow_left"))?parseFloat(this._getParameter("lightwindow_left"))+"px":this.dimensions.viewport.width/2+"px")})}}},_prepareIE:function(c){if(Prototype.Browser.IE){var b,f,d;if(c){var b="100%"}else{var b="auto"}var a=document.getElementsByTagName("body")[0];var g=document.getElementsByTagName("html")[0];g.style.height=a.style.height=b}},_stopScrolling:function(a){if(this.animating){if(a.preventDefault){a.preventDefault()}a.returnValue=false}},_getScroll:function(){if(typeof(window.pageYOffset)=="number"){this.pagePosition.x=window.pageXOffset;this.pagePosition.y=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){this.pagePosition.x=document.body.scrollLeft;this.pagePosition.y=document.body.scrollTop}else{if(document.documentElement){this.pagePosition.x=document.documentElement.scrollLeft;this.pagePosition.y=document.documentElement.scrollTop}}}},_setScroll:function(a,b){document.documentElement.scrollLeft=a;document.documentElement.scrollTop=b},_toggleTroubleElements:function(a,d){if(d){var c=$("lightwindow_contents").getElementsByTagName("select")}else{var c=document.getElementsByTagName("select")}for(var b=0;b<c.length;b++){c[b].style.visibility=a}if(!d){if(this.options.hideFlash){var g=document.getElementsByTagName("object");for(b=0;b!=g.length;b++){g[b].style.visibility=a}var f=document.getElementsByTagName("embed");for(b=0;b!=f.length;b++){f[b].style.visibility=a}}var h=document.getElementsByTagName("iframe");for(b=0;b!=h.length;b++){h[b].style.visibility=a}}},_getPageDimensions:function(){var c,a;if(window.innerHeight&&window.scrollMaxY){c=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;a=document.body.scrollHeight}else{c=document.body.offsetWidth;a=document.body.offsetHeight}}var b,d;if(self.innerHeight){b=self.innerWidth;d=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;d=document.body.clientHeight}}}if(a<d){this.pageDimensions.height=d}else{this.pageDimensions.height=a}if(c<b){this.pageDimensions.width=b}else{this.pageDimensions.width=c}},_displayLightWindow:function(b,a){$("lightwindow_overlay").style.display=$("lightwindow").style.display=$("lightwindow_container").style.display=b;$("lightwindow_overlay").style.visibility=$("lightwindow").style.visibility=$("lightwindow_container").style.visibility=a},_setupDimensions:function(){var c,d;switch(this.windowType){case"page":c=this.options.dimensions.page.height;d=this.options.dimensions.page.width;break;case"image":c=this.options.dimensions.image.height;d=this.options.dimensions.image.width;break;case"media":c=this.options.dimensions.media.height;d=this.options.dimensions.media.width;break;case"external":c=this.options.dimensions.external.height;d=this.options.dimensions.external.width;break;case"inline":c=this.options.dimensions.inline.height;d=this.options.dimensions.inline.width;break;default:c=this.options.dimensions.page.height;d=this.options.dimensions.page.width;break}var a=this._getParameter("lightwindow_top")?parseFloat(this._getParameter("lightwindow_top"))+this.pagePosition.y:this.dimensions.viewport.height/2+this.pagePosition.y;var b=this._getParameter("lightwindow_left")?parseFloat(this._getParameter("lightwindow_left"))+this.pagePosition.x:this.dimensions.viewport.width/2+this.pagePosition.x;$("lightwindow").setStyle({top:a+"px",left:b+"px"});$("lightwindow_container").setStyle({left:-(d/2)+"px",top:-(c/2)+"px",width:d+22+"px"});$("lightwindow_contents").setStyle({height:c+"px",width:d+"px"})},_fileType:function(a){var f=new RegExp("[^.].("+this.options.fileTypes.image.join("|")+")s*$","i");if(f.test(a)){return"image"}if(a.indexOf("#")>-1&&(document.domain==this._getDomain(a))){return"inline"}if(a.indexOf("?")>-1){a=a.substring(0,a.indexOf("?"))}var b="unknown";var c=new RegExp("[^.].("+this.options.fileTypes.page.join("|")+")s*$","i");var d=new RegExp("[^.].("+this.options.fileTypes.media.join("|")+")s*$","i");if(document.domain!=this._getDomain(a)){b="external"}if(d.test(a)){b="media"}if(b=="external"||b=="media"){return b}if(c.test(a)||a.substr((a.length-1),a.length)=="/"){b="page"}return b},_fileExtension:function(c){if(c.indexOf("?")>-1){c=c.substring(0,c.indexOf("?"))}var b="";for(var a=(c.length-1);a>-1;a--){if(c.charAt(a)=="."){return b}b=c.charAt(a)+b}},_monitorKeyboard:function(a){if(a){document.onkeydown=this._eventKeypress.bind(this)}else{document.onkeydown=""}},_eventKeypress:function(b){if(b==null){var a=event.keyCode}else{var a=b.which}switch(a){case 27:this.deactivate();break;case 13:return;default:break}if(this.animating){return false}},_getDomain:function(f){var h=f.indexOf("//");var b=h+2;var d=f.substring(b,f.length);var a=d.indexOf("/");var g=d.substring(0,a);if(g.indexOf(":")>-1){var c=g.indexOf(":");g=g.substring(0,c)}return g},_getParameter:function(j,d){if(!this.element){return false}if(j=="lightwindow_top"&&this.element.top){return unescape(this.element.top)}else{if(j=="lightwindow_left"&&this.element.left){return unescape(this.element.left)}else{if(j=="lightwindow_type"&&this.element.type){return unescape(this.element.type)}else{if(j=="lightwindow_show_images"&&this.element.showImages){return unescape(this.element.showImages)}else{if(j=="lightwindow_height"&&this.element.height){return unescape(this.element.height)}else{if(j=="lightwindow_width"&&this.element.width){return unescape(this.element.width)}else{if(j=="lightwindow_loading_animation"&&this.element.loadingAnimation){return unescape(this.element.loadingAnimation)}else{if(j=="lightwindow_iframe_embed"&&this.element.iframeEmbed){return unescape(this.element.iframeEmbed)}else{if(j=="lightwindow_form"&&this.element.form){return unescape(this.element.form)}else{if(!d){if(this.element.params){d=this.element.params}else{return}}var g;var f=d.split(",");var c=j+"=";var h=c.length;for(var b=0;b<f.length;b++){if(f[b].substr(0,h)==c){var a=f[b].split("=");g=a[1];break}}if(!g){return false}else{return unescape(g)}}}}}}}}}}},_browserDimensions:function(){if(Prototype.Browser.IE){this.dimensions.viewport.height=document.documentElement.clientHeight;this.dimensions.viewport.width=document.documentElement.clientWidth}else{this.dimensions.viewport.height=window.innerHeight;this.dimensions.viewport.width=document.width||document.body.offsetWidth}},_getScrollerWidth:function(){var f=Element.extend(document.createElement("div"));f.setAttribute("id","lightwindow_scroll_div");f.setStyle({position:"absolute",top:"-10000px",left:"-10000px",width:"100px",height:"100px",overflow:"hidden"});var c=Element.extend(document.createElement("div"));c.setAttribute("id","lightwindow_content_scroll_div");c.setStyle({width:"100%",height:"200px"});f.appendChild(c);var b=document.getElementsByTagName("body")[0];b.appendChild(f);var d=$("lightwindow_content_scroll_div").offsetWidth;f.style.overflow="auto";var a=$("lightwindow_content_scroll_div").offsetWidth;Element.remove($("lightwindow_scroll_div"));this.scrollbarOffset=d-a},_addParamToObject:function(b,c,a,f){var d=document.createElement("param");d.setAttribute("value",c);d.setAttribute("name",b);if(f){d.setAttribute("id",f)}a.appendChild(d);return a},_outerHTML:function(a){if(Prototype.Browser.IE){return a.outerHTML}else{var c=a.cloneNode(true);var b=document.createElement("div");b.appendChild(c);return b.innerHTML}},_convertToMarkup:function(c,b){var a=this._outerHTML(c).replace("</"+b+">","");if(Prototype.Browser.IE){for(var d=0;d<c.childNodes.length;d++){a+=this._outerHTML(c.childNodes[d])}a+="</"+b+">"}return a},_appendObject:function(c,b,a){if(Prototype.Browser.IE){a.innerHTML+=this._convertToMarkup(c,b);if(this.options.EOLASFix.indexOf(this._fileType(this.element.href))>-1){var f=document.getElementsByTagName("object");for(var d=0;d<f.length;d++){if(f[d].getAttribute("data")){f[d].removeAttribute("data")}f[d].outerHTML=f[d].outerHTML;f[d].style.visibility="visible"}}}else{a.appendChild(c)}},_appendIframe:function(a){var b=document.createElement("iframe");b.setAttribute("id","lightwindow_iframe");b.setAttribute("name","lightwindow_iframe");b.setAttribute("src","about:blank");b.setAttribute("height","100%");b.setAttribute("width","100%");b.setAttribute("frameborder","0");b.setAttribute("marginwidth","0");b.setAttribute("marginheight","0");b.setAttribute("scrolling",a);this._appendObject(b,"iframe",$("lightwindow_contents"))},_writeToIframe:function(b){var a=this.options.skin.iframe;a=a.replace("{body_replace}",b);if($("lightwindow_iframe").contentWindow){$("lightwindow_iframe").contentWindow.document.open();$("lightwindow_iframe").contentWindow.document.write(a);$("lightwindow_iframe").contentWindow.document.close()}else{$("lightwindow_iframe").contentDocument.open();$("lightwindow_iframe").contentDocument.write(a);$("lightwindow_iframe").contentDocument.close()}},_loadWindow:function(){switch(this.windowType){case"image":var c=$("lightwindow_contents"),h=new Element("div",{id:"lightwindow_image_div"}),d=new Element("img",{id:"lightwindow_image",border:"0",src:this.contentToFetch});this.resizeTo.height=this.resizeTo.width=0;c.appendChild(h);h.appendChild(d);var b=false;if(this.element.rel){b=new Element("div",{id:"lightwindow_credits"}).update(this.element.rel);c.appendChild(b)}this.checkImage=new PeriodicalExecuter(function(){if(d==null){return}if(d.complete&&!(typeof d.naturalWidth!="undefined"&&d.naturalWidth==0)){this.checkImage.stop();var i=d.getHeight(),j=d.getWidth();this.resizeTo.height=i;this.resizeTo.width+=d.getWidth();d.setStyle({height:"100%",width:"100%"});this._processWindow()}}.bind(this),1);break;case"media":var g=0;this.resizeTo.height=this.resizeTo.width=0;if(this._getParameter("lightwindow_iframe_embed")){this.resizeTo.height=this.dimensions.viewport.height;this.resizeTo.width=this.dimensions.viewport.width}else{this.resizeTo.height=this._getParameter("lightwindow_height");this.resizeTo.width=this._getParameter("lightwindow_width")}this._processWindow();break;case"external":this._appendIframe("auto");this.resizeTo.height=this.dimensions.viewport.height;this.resizeTo.width=this.dimensions.viewport.width;this._processWindow();break;case"page":var a=new Ajax.Request(this.contentToFetch,{method:"get",parameters:"",onComplete:function(i){$("lightwindow_contents").innerHTML+=i.responseText;this.resizeTo.height=$("lightwindow_contents").scrollHeight;this.resizeTo.width=$("lightwindow_contents").scrollWidth;this._processWindow()}.bind(this)});break;case"inline":var f=this.contentToFetch;f=f.substring(f.indexOf("#")+1);new Insertion.Top($("lightwindow_contents"),$(f).innerHTML);if(Prototype.Browser.Gecko){this.resizeTo.height=$("lightwindow_contents").scrollHeight+1;this.resizeTo.width=$("lightwindow_contents").scrollWidth+2}else{if(Prototype.Browser.Opera){this.resizeTo.height=$("lightwindow_contents").scrollHeight;this.resizeTo.width=$("lightwindow_contents").scrollWidth}else{if(Prototype.Browser.IE){this.resizeTo.height=$("lightwindow_contents").scrollHeight-3;this.resizeTo.width=$("lightwindow_contents").scrollWidth+2}else{this.resizeTo.height=$("lightwindow_contents").scrollHeight;this.resizeTo.width=$("lightwindow_contents").scrollWidth+1}}}this._toggleTroubleElements("hidden",true);this._processWindow();break;default:throw ("Page Type could not be determined, please amend this lightwindow URL "+this.contentToFetch);break}},_resizeWindowToFit:function(){if(this.resizeTo.height+this.dimensions.cruft.height>this.dimensions.viewport.height){var a=this.resizeTo.height/this.resizeTo.width;this.resizeTo.height=this.dimensions.viewport.height-this.dimensions.cruft.height-(2*this.options.viewportPadding);if(this.windowType=="image"||(this.windowType=="media"&&!this._getParameter("lightwindow_iframe_embed"))){this.resizeTo.width=this.resizeTo.height/a}}if(this.resizeTo.width+this.dimensions.cruft.width>this.dimensions.viewport.width){var b=this.resizeTo.width/this.resizeTo.height;this.resizeTo.width=this.dimensions.viewport.width-2*this.dimensions.cruft.width-(2*this.options.viewportPadding);if(this.windowType=="image"||(this.windowType=="media"&&!this._getParameter("lightwindow_iframe_embed"))){this.resizeTo.height=this.resizeTo.width/b}}},_presetWindowSize:function(){if(this._getParameter("lightwindow_height")){this.resizeTo.height=parseFloat(this._getParameter("lightwindow_height"))}if(this._getParameter("lightwindow_width")){this.resizeTo.width=parseFloat(this._getParameter("lightwindow_width"))}},_processWindow:function(){this.dimensions.dataEffects=[];if(this.element.title!="null"){$("lightwindow_title_bar_title").innerHTML=this.element.title}else{$("lightwindow_title_bar_title").innerHTML=""}$("lightwindow_container").setStyle({height:"auto",width:$("lightwindow_container").getWidth()+"px"});this.dimensions.container={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};this.dimensions.cruft={height:this.dimensions.container.height-parseInt($("lightwindow_contents").style.height),width:this.dimensions.container.width-parseInt($("lightwindow_contents").style.width)};this._presetWindowSize();this._resizeWindowToFit();if(!this.windowActive){$("lightwindow_container").setStyle({left:-Math.round((this.dimensions.container.width/2))+"px",top:-Math.round((this.dimensions.container.height/2))+"px"})}$("lightwindow_container").setStyle({height:this.dimensions.container.height+"px",width:this.dimensions.container.width+"px"});this._displayLightWindow("block","visible");Element.hide("lightwindow_loading");this._animateLightWindow()},_animateLightWindow:function(){if(this.options.animationHandler){this.options.animationHandler().bind(this)}else{this._defaultAnimationHandler()}},_handleTransition:function(){if(this.options.transitionHandler){this.options.transitionHandler().bind(this)}else{this._defaultTransitionHandler()}},_handleFinalWindowAnimation:function(a){if(this.options.finalAnimationHandler){this.options.finalAnimationHandler().bind(this,a)}else{this._defaultfinalWindowAnimationHandler(a)}},_defaultAnimationHandler:function(){var b=$("lightwindow_title_bar_inner"),c=$("lightwindow_container"),a=$("lightwindow_contents");b.setStyle({height:"0px",marginTop:this.options.dimensions.titleHeight+"px"});this.dimensions.container={width:this.resizeTo.width+this.dimensions.cruft.width,height:this.resizeTo.height+this.dimensions.cruft.height};new Effect.Parallel([new Effect.Scale(c,100*(this.dimensions.container.width+2)/c.getWidth(),{sync:true,scaleY:false,scaleContent:false,scaleFromCenter:true}),new Effect.Scale(c,100*(this.dimensions.container.height+2)/c.getHeight(),{sync:true,scaleX:false,scaleContent:false,scaleFromCenter:true}),new Effect.Scale(a,100*(this.resizeTo.width+2)/parseInt(a.style.width),{sync:true,scaleY:false,scaleMode:{originalWidth:parseInt(a.style.width)}}),new Effect.Scale(a,100*(this.resizeTo.height+2)/parseInt(a.style.height),{sync:true,scaleX:false,scaleMode:{originalHeight:parseInt(a.style.height)}})],{duration:this.duration,afterFinish:function(){new Effect.Parallel([new Effect.Morph(b,{sync:true,style:{height:this.options.dimensions.titleHeight+"px",marginTop:"0px"}}),new Effect.Appear(b,{sync:true,from:0,to:1})],{duration:this.duration,afterFinish:function(){this._finishWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})},_defaultfinalWindowAnimationHandler:function(a){if(this.windowType=="media"||this._getParameter("lightwindow_loading_animation")){Element.hide("lightwindow_loading");this._setStatus(false)}else{Effect.Fade("lightwindow_loading",{duration:0.75,delay:1,afterFinish:function(){this._setStatus(false)}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}},_defaultTransitionHandler:function(){this.dimensions.dataEffects=[];if($("lightwindow_data_slide").getStyle("display")!="none"){this.dimensions.dataEffects.push(new Effect.SlideUp("lightwindow_data_slide",{sync:true}),new Effect.Fade("lightwindow_data_slide",{sync:true,from:1,to:0}))}this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_title_bar_inner",{sync:true,style:{height:"0px",marginTop:this.options.dimensions.titleHeight+"px"}}),new Effect.Fade("lightwindow_title_bar_inner",{sync:true,from:1,to:0}));new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,afterFinish:function(){this._loadWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})},_defaultFormHandler:function(d){var b=Event.element(d).parentNode;var c=Form.serialize(this._getParameter("lightwindow_form",b.getAttribute("params")));if(this.options.formMethod=="post"){var a=new Ajax.Request(b.href,{method:"post",postBody:c,onComplete:this.openWindow.bind(this,b)})}else{if(this.options.formMethod=="get"){var a=new Ajax.Request(b.href,{method:"get",parameters:c,onComplete:this.openWindow.bind(this,b)})}}},_finishWindow:function(){var b=$("lightwindow_contents"),c=$("lightwindow_container");b.setStyle({overflow:"auto"});if(b.scrollHeight>b.clientHeight){c.style.width=parseInt(c.style.width)+this.scrollbarOffset+"px";c.style.left=parseInt(c.style.left)-Math.round(this.scrollbarOffset/2)+"px";b.style.width=parseInt(b.style.width)+this.scrollbarOffset+"px"}if(this.windowType=="external"){$("lightwindow_iframe").setAttribute("src",this.element.href);this._handleFinalWindowAnimation(1)}else{if(this.windowType=="media"){var d=document.createElement("object");d.setAttribute("classid",this.options.classids[this._fileExtension(this.contentToFetch)]);d.setAttribute("codebase",this.options.codebases[this._fileExtension(this.contentToFetch)]);d.setAttribute("id","lightwindow_media_primary");d.setAttribute("name","lightwindow_media_primary");d.setAttribute("width",this.resizeTo.width);d.setAttribute("height",this.resizeTo.height);d=this._addParamToObject("movie",this.contentToFetch,d);d=this._addParamToObject("src",this.contentToFetch,d);d=this._addParamToObject("controller","true",d);d=this._addParamToObject("wmode","transparent",d);d=this._addParamToObject("cache","false",d);d=this._addParamToObject("quality","high",d);if(!Prototype.Browser.IE){var a=document.createElement("object");a.setAttribute("type",this.options.mimeTypes[this._fileExtension(this.contentToFetch)]);a.setAttribute("data",this.contentToFetch);a.setAttribute("id","lightwindow_media_secondary");a.setAttribute("name","lightwindow_media_secondary");a.setAttribute("width",this.resizeTo.width);a.setAttribute("height",this.resizeTo.height);a=this._addParamToObject("controller","true",a);a=this._addParamToObject("wmode","transparent",a);a=this._addParamToObject("cache","false",a);a=this._addParamToObject("quality","high",a);d.appendChild(a)}if(this._getParameter("lightwindow_iframe_embed")){this._appendIframe("no");this._writeToIframe(this._convertToMarkup(d,"object"))}else{this._appendObject(d,"object",b)}this._handleFinalWindowAnimation(0)}else{this._handleFinalWindowAnimation(0)}}this._setupActions()}};Event.observe(window,"load",lightwindowInit,false);var myLightWindow=null;function lightwindowInit(){myLightWindow=new lightwindow()}myDeco.auth={init:function(){this.activateAuthBlocks();this.checkAuth()},isCurrentUser:function(){return !Object.isUndefined(myDeco.username)&&!Object.isUndefined(myDeco.ownername)&&myDeco.username==myDeco.ownername},activateAuthBlocks:function(){if(this.isCurrentUser()){$$(".authorized").invoke("show")}else{$$(".unauthorized").invoke("show")}},checkAuth:function(){var c=$$(".logout-info"),a=$$(".login-info"),b=$$(".user-rating-form fieldset:first");if(myDeco.username){a.invoke("show");if(b.length==0){return}b._each(function(d){var f=d.down("textarea");if(f.getValue()){d.down(".login-info").hide()}d.observe("click",function(g){d.down(".login-info").hide();f.focus()})})}else{redirect_to_login=function(d){d.stop();document.location=document.body.down(".review-login-link").href};$$(".user-rating-form").invoke("observe","sumbit",redirect_to_login);c.invoke("show")}}};addLoadEvent(myDeco.auth.init.bind(myDeco.auth));myDeco.product={mainPrice:"0",priceDom:null,init:function(){myDeco.product.img_links=$$(".change-image-link");myDeco.product.saveMainPrice();myDeco.product.img_links.invoke("observe","click",myDeco.product.changeImage);myDeco.product.initTabs();myDeco.product.handleProductImage();myDeco.product.backlinkInit();myDeco.product.priceAlert();var a=$("instore-link");if(a){a.observe("click",function(){$$(".instore-voucher-initial")[0].hide()})}},backlinkInit:function(){if(document.referrer.indexOf(myDeco.settings.SITE_URL)!=0){return}$("back-to-search").removeClassName("backlink-hidden");$("back-to-search").observe("click",function(a){Event.stop(a);if(window.parent!=window){window.location.href=document.referrer}else{history.back()}})},initTabs:function(){var d=myDeco.tabs.tabSwitcherCollection.getSwitcherById("product-tab-switcher");if(!d){return}var c=["product-3d-view","product-rooms-view"],a="product-photo-view",b=$("product-other-images");if(b){d.addCallback(function(f){if(c.indexOf(f.getId())!=-1){b.hide()}else{if(f.getId()==a){b.show()}}})}d.addCallback(function(g){var f=g.getLink().readAttribute("href");if(!f||g.hasContent()){return}new Ajax.Request(f,{method:"get",onSuccess:function(j){g.setContent(j.responseText);if(g.getId()=="product-3d-view"){var i=$("product-3d-explore").readAttribute("rel");if(i){var h=new SWFObject(myDeco.settings.STATIC_URL+"product_viewer/spinner.swf","player_1","290","240","9","#FFFFFF");h.addParam("wmode","opaque");h.addVariable("movieURL",i);h.write("product-3d-image")}}else{if(g.getId()=="product-rooms-view"){g.getContainer().setStyle({height:"auto"})}}}})})},saveMainPrice:function(){var a=$$(".prod-price span")[0];if(a){myDeco.product.mainPrice=a.innerHTML;myDeco.product.priceDom=a}},changeImage:function(f){f.stop();myDeco.product.img_links.invoke("removeClassName","active");var c=f.findElement("a"),a=$("product-image-explore"),d=c.down(".image-url"),b=c.down(".variant-index").innerHTML;if(b=="0"){myDeco.product.priceDom.innerHTML=myDeco.product.mainPrice}if(a){a.href=d.innerHTML}$("product-primary-image").setStyle({backgroundImage:"url("+c.href+")"});if(d.hasClassName("need-enlarge")){a.show()}else{a.hide()}c.addClassName("active");myDeco.variants.setActiveVariant(b,false)},priceAlert:function(){var a=$("price-alert-link");if(!a){return}a.observe("click",function(){if(myDeco.username){$("product-alert-form").show();$("price-alert-link").hide()}else{$("product-login-form").show();$("price-alert-link").hide()}})},handleProductImage:function(){var b=$("enlarge-icon"),a=$("product-image-explore");if(a){a.observe("mouseover",function(){b.addClassName("active")});a.observe("mouseout",function(){b.removeClassName("active")});a.observe("click",function(d){d.stop();var c=this;if(!c.hasClassName("inactive")){c.addClassName("inactive");myLightWindow.activateWindow({title:c.title,href:c.href,type:"image"});$("lightwindow_title_bar_close_link").observe("click",function(){c.removeClassName("inactive")})}})}}};addLoadEvent(myDeco.product.init);myDeco.variants={items:[],init:function(){try{$$(".variant-item").each(function(c){myDeco.variants.items[myDeco.variants.items.length]=c;c.observe("click",myDeco.variants.click)});var a=((location.href.match(/\?([^\#]*)/) instanceof Array)?location.href.match(/\?([^\#]*)/)[1]:"").toQueryParams();if(a.variant){myDeco.variants.setActiveVariant(a.variant,true)}}catch(b){console.log("Error : product.js : myDeco.variants.init : "+b)}},click:function(c){Event.stop(c);var a=$(Event.findElement(c,"a")).id;var b=a.substr(16);myDeco.variants.setActiveVariant(b,true)},setActiveVariant:function(h,a){myDeco.variants.items.each(function(k){k.removeClassName("active")});var j=$("product-variant-"+h);if(!j){return}var i=j.rel.substr(0,j.rel.indexOf(","));var d=j.rel.substr(j.rel.indexOf(",")+1,j.rel.length);var b=j.getElementsByTagName("b");if(b[0]){var g=b[0].innerHTML}j.addClassName("active");if(g){$("prod-price").getElementsByClassName("block-item")[0].innerHTML=g}if(!a){return}$("product-primary-image").style.backgroundImage="url("+i+")";var c=$("product-image-explore");if(c){c.href=d;if(!d){c.hide()}else{c.show()}}var f=false;myDeco.product.img_links._each(function(l){var k=l.getElementsByClassName("variant-index")[0].innerHTML;if((k==h)&&!f){f=true;l.addClassName("active")}else{l.removeClassName("active")}})}};addLoadEvent(myDeco.variants.init);if(myDeco==undefined){var myDeco={}}myDeco.tags={init:function(){try{myDeco.tags.initTags();myDeco.tags.printRoom()}catch(a){console.log("Error : tags.js : myDeco.tags.init : "+a)}},initTags:function(){var a=$("tags_form");if(a!=null&&myDeco.username!=null){a.observe("submit",myDeco.tags.addTags);myDeco.tags.updateTags(a)}},updateTags:function(){var a=$F("get_tags_url");try{new Ajax.Request(a,{method:"post",onCreate:function(){console.log("Sending tags request...")},onSuccess:function(d){var c=d.responseText.evalJSON();console.log("updateTags response: "+c.tags);myDeco.tags.updateTagsCloud(c.tags)},onFailure:function(){console.log("updateTags failed")}})}catch(b){console.log("ERROR: tags.js:"+b)}},addTags:function(d){Event.stop(d);var b=$F("post_tags_url"),a=$("tags_input"),c=d.element();if(!a.getValue().length){myDeco.formControls.submitButtons.enable(c);return false}try{new Ajax.Request(b,{method:"post",parameters:"tags="+a.getValue(),onCreate:function(){console.log("Sending add tags request...")},onSuccess:function(j){var h=j.responseText.evalJSON();var i=$("tags-error-notice");var g=$("not-tagged-message");if(h.success){a.setValue("");i.hide();myDeco.tags.updateTagsCloud(h.tags);g.hide()}else{i.style.display="inline";i.update("Error adding tags")}},onFailure:function(){console.log("addTags failed")},onComplete:function(){myDeco.formControls.submitButtons.enable(c)}})}catch(f){console.log("Error: "+f)}},updateTagsCloud:function(c){if(!c.length){return false}try{var g=String(c).split(",");var f=$("cloud-tags-ul");if(!f.visible()){f.show()}f.update();var b=$F("tag_url");for(var d=0;d<g.length;d++){var j=new Element("a",{href:String(b).replace(/TAG_NAME/,g[d])}).insert(g[d]);var a=new Element("li").insert(j);f.insert(a)}}catch(h){console.log(h)}},printRoom:function(){var a=$("print");if(a){a.observe("click",function(b){if(typeof(window.print)!="undefined"){b.stop();window.print()}})}}};addLoadEvent(myDeco.tags.init);myDeco.groups={init:function(){try{myDeco.groups.invites.init();myDeco.groups.inviteFriendsManually.init();myDeco.groups.inviteFriendsManually.AddingAsFriend.init();myDeco.groups.icons.init()}catch(a){console.log("main.js : myDeco.groups.init : "+a)}},questions:{init:function(){var a=$$(".posted");a._each(function(b){myDeco.groups.questions.activateHideShowLink(b)})},activateHideShowLink:function(a){var d=a.id.replace(/question/,"");var b=$("hide-answers-for-question"+d);if(b){var c=document.createElement("a");c.style.display="none";c.className="link";c.id="show-answers-for-question"+d;c.innerHTML="Show answers";b.parentNode.appendChild(c);Event.observe(b,"click",myDeco.groups.questions.hideReplies);Event.observe(c,"click",myDeco.groups.questions.hideReplies)}},hideReplies:function(f){var a=f.element;var g=a.id.replace(/hide-answers-for-question/,"");var g=g.replace(/show-answers-for-question/,"");var d=$("answers-for-question"+g);var b=$("hide-answers-for-question"+g);var c=$("show-answers-for-question"+g);d.style.display=d.style.display=="block"?"none":"block";b.style.display=b.style.display=="block"?"none":"block";c.style.display=b.style.display=="block"?"none":"block";if(f.preventDefault){f.preventDefault()}f.returnValue=false}},invites:{init:function(){console.log("main.js : groups.invites.init");var a=$("group-invite-friends");if(a){a.friendsList=$("current-friends");a.friendsList.select(".add");if(a.friendsList){a.internalInviteLinks=a.friendsList.select(".add a")}a.invitesList=$("invites-list");a.externalAddButton=$("add-external-friend");a.addInvite=function(c){var d=$(Builder.node("a",{href:"#"},[c.innerHTML]));d.observe("click",function(f){Event.stop(f);a.removeInvite(d)});var b=$(Builder.node("li",{className:"remove internal",id:c.parentNode.id.replace(/friend/,"invite")},[d]));a.invitesList.appendChild(b);c.parentNode.remove()};a.removeInvite=function(c){var d=$(Builder.node("a",{href:"#"},[c.innerHTML]));d.observe("click",function(f){Event.stop(f);a.addInvite(d)});var b=$(Builder.node("li",{className:"add",id:c.parentNode.id.replace(/invite/,"friend")},[d]));a.friendsList.appendChild(b);c.parentNode.remove()};if(a.internalInviteLinks){a.internalInviteLinks._each(function(b){b.observe("click",function(c){Event.stop(c);a.addInvite(b)})})}Event.observe(a.externalAddButton,"click",myDeco.groups.invites.addExternal);Event.observe("group-invite-friends","submit",myDeco.groups.invites.handleSubmit)}},addExternal:function(f){Event.stop(f);var d=Event.findElement(f,"form");var c=$("external-name").value;var b=$("external-email").value;var g=$(Builder.node("a",{href:"#",title:b},c));g.observe("click",function(h){Event.stop(h);g.parentNode.remove()});var a=$(Builder.node("li",{className:"remove external"},[g]));d.invitesList.appendChild(a);c.value=b.value=""},handleSubmit:function(d){Event.stop(d);var c=Event.element(d);var b=[];var a=[];c.select("#invites-list li.internal")._each(function(f){b.push(f.id.replace(/invite-/,""))});c.select("#invites-list li.external a")._each(function(f){a.push({name:f.innerHTML,email:f.title})});$("group-invite-friends-external").value=Object.toJSON(a);$("group-invite-friends-internal").value=Object.toJSON(b);if(!c.submitContainer){c.submitContainer=c.select(".submit-button")[0]}c.submitContainer.toggleClassName("disabled");c.submit()}},icons:{init:function(){console.log("main.js : myDeco.groups.icons.init");$$(".select-icon-li")._each(function(c){var a=c.getElementsByTagName("INPUT")[0].value;if(a){var b=c.getElementsByTagName("IMG")[0];var d=c.getElementsByTagName("IMG")[0].alt;var f=$("group_name").value;if(b&&f&&d){Event.observe(b,"click",function(g){myDeco.groups.icons.setIcon(g,a,f,d)})}}})},setIcon:function(d,a,f,c){Event.stop(d);var b=new Ajax.Request("/groups/"+f+"/edit-icon/",{method:"post",parameters:"image_id="+a,onSuccess:function(i){var h=$$(".group-avatar");var g=h[0].getElementsByTagName("IMG")[0];g.src=c},onFailure:function(){console.log("setting icon failed")}})}},invite:{init:function(){var a=$("add-more-fields");if(a){Event.observe(a,"click",myDeco.groups.invite.addMoreFields)}},createFieldset:function(){var a=Builder.node("fieldset",[Builder.node("div",{className:"field"},[Builder.node("label","Friend's name"),Builder.node("input",{type:"text"})]),Builder.node("div",{className:"field"},[Builder.node("label","Friend's email address"),Builder.node("input",{type:"text"})])])},addMoreFields:function(a){Event.stop(a);$("invite-friends").appendChild(myDeco.groups.invite.createFieldset())}},inviteFriendsManually:{init:function(){try{if($("addfriendbutton")){Event.observe("addfriendbutton","click",myDeco.groups.inviteFriendsManually.addFriend)}if($("import")){Event.observe("import","submit",myDeco.groups.inviteFriendsManually.addContactsToImport)}if($("send-your-invites")){Event.observe($("send-your-invites").down(".form-submit-button"),"click",myDeco.groups.inviteFriendsManually.handleSubmit)}}catch(a){console.log("main.js : myDeco.groups.inviteFriendsManually.init : "+a)}},addFriend:function(){var d=$("invite_name");var a=$("invite_email");var f=$("contacts-to-invite")||$("contacts-imported");var b=myDeco.formValidation.validate($("invite"));if(b.valid){var c=Builder.node("li",{className:"remove"},[Builder.node("a",{href:"#",title:a.value,className:""},[d.value])]);f.appendChild(c);Event.observe(f.lastChild,"click",function(g){Event.stop(g);Event.findElement(g,"li").remove();return false});d.value="";a.value=""}},addContactsToImport:function(b){Event.stop(b);var a=$("import");$("manual_contacts").value=myDeco.groups.inviteFriendsManually.collectContacts();a.submit()},handleSubmit:function(c){Event.stop(c);var a=$("send-your-invites");if(!($("contacts-to-invite")||$("contacts-imported")).empty()){$("invites").value=myDeco.groups.inviteFriendsManually.collectContacts();a.submit()}else{if($("invite-submit-div").hasClassName("error-appear")){return}$("invite-submit-div").addClassName("error-appear");var b=Builder.node("div",[Builder.node("div",{className:"error form-error-field"},"Please add at least one friend before you re-submit")]);Element.insert($("invite-submit-div").firstChild,{before:b.innerHTML})}},collectContacts:function(){var a=[];($("contacts-to-invite")||$("contacts-imported")).immediateDescendants()._each(function(b){a.push({email:b.descendants()[0].title,name:b.descendants()[0].innerHTML})});return a.toJSON()},AddingAsFriend:{init:function(){try{if($("friends-invite-completed")){$("friends-invite-completed").immediateDescendants()._each(function(b){if(b.hasClassName("exist")){Event.observe(b.down(".exist"),"click",myDeco.groups.inviteFriendsManually.AddingAsFriend.SendAddingRequest)}})}}catch(a){console.log("myDeco.groups.inviteFriendsManually.AddingAsFriend error : "+a)}},SendAddingRequest:function(b){Event.stop(b);var d=Event.element(b);var a=d.href.toQueryParams();var c={username:a.username};try{new Ajax.Request(myDeco.urls.addFriend,{method:"post",parameters:c,onCreate:function(){console.log("Sending addFriend request...")},onSuccess:function(g){var f=g.responseText.evalJSON();if(f.success){Event.stopObserving(d,"click",myDeco.groups.inviteFriendsManually.AddingAsFriend.SendAddingRequest);d.replace('<a href="/people/'+a.username+'" class="requested">Friends request pending...</a>')}else{console.log("addFriend error: "+f.error)}},onFailure:function(){console.log("addFriend failed")}})}catch(b){console.log("myDeco.inviteFriendsManually.AddingAsFriend.sendAddingReq error: "+b)}return false}}}};addLoadEvent(myDeco.groups.init);myDeco.actionLinks={init:function(){myDeco.actionLinks.notMyStyle.init();myDeco.actionLinks.myStyle.init()},notMyStyle:{init:function(){console.log("main.js : myDeco.actionLinks.notMyStyle.init");var a=$$("a.not-my-style");a._each(function(b){myDeco.actionLinks.notMyStyle.activateLink(b)})},activateLink:function(a){Event.observe(a,"click",myDeco.actionLinks.notMyStyle.send)},send:function(d){Event.stop(d);console.log("main.js : myDeco.actionLinks.notMyStyle.send");var b=d.element();var a=b.getAttribute("rel");var f=a.toQueryParams();var c=new Ajax.Request(myDeco.urls.setScore,{parameters:f,method:"post",onSuccess:function(){myDeco.actionLinks.notMyStyle.success(b)},onFailure:function(){myDeco.actionLinks.notMyStyle.failure(b)}})},success:function(a){var b=Builder.node("span","marked Not my style");a.replace(b.innerHTML)},failure:function(){alert("Sorry, there has been an error. Please try again later.")}},myStyle:{init:function(){console.log("main.js : myDeco.actionLinks.myStyle.init");var a=$$(".recommend");a._each(function(b){myDeco.actionLinks.myStyle.activateLink(b)})},activateLink:function(b){var a=b.getAttribute("rel");var d=myDeco.actionLinks.myStyle.urlToParams(a);var c=new Ajax.Request(myDeco.urls.canRate,{parameters:d,method:"post",onSuccess:function(f){myDeco.actionLinks.myStyle.canRate(f,b)}})},canRate:function(c,b){var a=c.responseText.evalJSON();if(a.can_rate){Event.observe(b,"click",myDeco.actionLinks.myStyle.send)}else{myDeco.actionLinks.myStyle.deactivateLink(b)}},urlToParams:function(b,f){var c=b.slice(b.indexOf("score"));var d=c.split("/");var a={content_type:d[1],object_id:d[2]};if(f){a.value=d[3]}return a},send:function(d){Event.stop(d);console.log("main.js : myDeco.actionLinks.myStyle.send");var b=d.element();var a=b.getAttribute("rel");var f=myDeco.actionLinks.myStyle.urlToParams(a,true);var c=new Ajax.Request(myDeco.urls.setScore,{parameters:f,method:"post",onSuccess:function(g){myDeco.actionLinks.myStyle.rateComplete(g,b)},onFailure:function(){myDeco.actionLinks.myStyle.failure()}})},rateComplete:function(c,b){var a=c.responseText.evalJSON();if(a.success){myDeco.actionLinks.myStyle.deactivateLink(b)}else{myDeco.actionLinks.myStyle.failure()}},deactivateLink:function(a){var b=Builder.node("span","Recommended");a.replace(b.innerHTML)},failure:function(){alert("Sorry, there has been an error. Please try again later.")}}};addLoadEvent(myDeco.actionLinks.init);myDeco.postOptions={init:function(){var a=$$(".external-link");a._each(function(d){var g=d.href;var f=g.split("?");var h=(f.length>1)?f[1].substr(4):"";var c=(f.length>2)?f[2]:"";redirectUrl=h+"?"+c;d.href=redirectUrl;var b=false;["del","redd","magnolia","digg"]._each(function(i){if(d.hasClassName(i)){b=true}});if(b){d.target="_blank"}})}};addLoadEvent(myDeco.postOptions.init);myDeco.panelSwitcher={period:5000,next:function(a){if(a.activeLink.next){a.activeLink.next()}},init:function(){var a=$$(".panel-switcher");a._each(function(b){var c=0.5;b.links=b.select(".panel-tab");b.links.each(function(g,f){if(f==0){b.activeLink=g;g.activeImage=g.firstDescendant();g.image=$(Builder.node("img",{src:g.activeImage.src.replace(/-on/,"-off"),style:"display:none"}));g.appendChild(g.image);b.activeLink=g}else{g.image=g.firstDescendant();g.activeImage=$(Builder.node("img",{src:g.image.src.replace(/-off/,"-on"),style:"display:none"}));g.appendChild(g.activeImage)}g.panel=$(g.id.replace(/tab-/,""));var d=g.panel.getElementsByTagName("A");g.panel.firstDescendant().observe("click",function(){location.href=d[0].href});g.activate=function(){if(b.activeLink!=g&&!b.effect){b.effect=true;new Effect.Parallel([new Effect.Fade(b.activeLink.activeImage,{duration:0.25,afterFinish:function(){new Effect.Appear(b.activeLink.image,{duration:0.25})}}),new Effect.Fade(g.image,{duration:0.25,afterFinish:function(){new Effect.Appear(g.activeImage,{duration:0.25})}}),new Effect.Fade(b.activeLink.panel),new Effect.Appear(g.panel)],{duration:c,afterFinish:function(){g.panel.style.zIndex="3";b.activeLink.style.zIndex="2";b.activeLink=g;b.effect=false}})}};g.observe("click",function(h){Event.stop(h);clearInterval(b.interval);b.interval=false;g.activate(h)});g.panel.observe("click",function(){clearInterval(b.interval);b.interval=false})});b.links.each(function(f,d){f.next=function(){if(d+1<b.links.length){b.links[d+1].activate()}}});b.interval=setInterval(function(){myDeco.panelSwitcher.next(b)},myDeco.panelSwitcher.period)})}};addLoadEvent(myDeco.panelSwitcher.init);myDeco.speechBubblesBuild={init:function(){$$(".speech-bubble .speech-bubble-item").each(function(c){var b=c.getElementsByClassName("description")[0];var a=new InfoPopupsClass(c,b,{timeout:200,dontOverlay:true})})}};addLoadEvent(myDeco.speechBubblesBuild.init);myDeco.pluralizer={pluralize:function(){var b=$("profile-alert-count");var a=$("alert-pluralizer");var d=a.innerHTML;if(b){var c=b.innerHTML;if(a){pluralised=(d.substring(d.length-1)=="s")?d:d+"s";notPluralised=pluralised.substring(0,pluralised.length-1);a.innerHTML=(c>1||c==0)?pluralised:notPluralised}}}};myDeco.removeQuestion={init:function(){var a=$$(".delete-question");a._each(function(b){b.observe("click",function(c){myDeco.removeQuestion.remove(c)})})},remove:function(d){Event.stop(d);var a=Event.element(d);var b=a.href.substring(a.href.indexOf("?")+1,a.href.length);var c=myDeco.urls.removeQuestion;new Ajax.Request(c,{method:"post",parameters:b,onSuccess:function(f){myDeco.removeQuestion.handleSuccess(f,d)},onFailure:function(){}})},handleSuccess:function(){window.location.reload()}};addLoadEvent(myDeco.removeQuestion.init);myDeco.resendConfirmationEmail={init:function(){var a=$("confirmation-email");if((a!=null)&&myDeco.confirm_email){a.show();var b=$("confirmation-email-button");b.observe("click",function(c){myDeco.resendConfirmationEmail.send(c)})}},send:function(b){Event.stop(b);var a=myDeco.urls.resendEmail;new Ajax.Request(a,{method:"post",parameters:"",onSuccess:function(c){myDeco.resendConfirmationEmail.handleSuccess(c,b)},onFailure:function(){}})},handleSuccess:function(d,c){var b=d.responseText.evalJSON();var a=$("confirmation-email-notice-area");if(b.success){a.innerHTML="An email has been sent to: "+b.email+"<br><br>Please check your inbox and click the link provided."}else{a.innerHTML="An error occured. Please reload the page and try again."}}};addLoadEvent(myDeco.resendConfirmationEmail.init);myDeco.slideShow={init:function(){var a=$("previous");var b=$("next");if(a&&b){b.observe("click",function(c){myDeco.slideShow.next(c,b)});a.observe("click",function(c){myDeco.slideShow.previous(c,a)});myDeco.slideShow.send(0)}},next:function(c,b){Event.stop(c);var a=myDeco.slideShow.imageNum;if(myDeco.slideShow.nextImage){if(!myDeco.slideShow.initialLoad){myDeco.slideShow.imageNum+=1}myDeco.slideShow.send(myDeco.slideShow.imageNum)}},previous:function(c,b){Event.stop(c);var a=myDeco.slideShow.imageNum;if(a>0){myDeco.slideShow.imageNum-=1;myDeco.slideShow.send((myDeco.slideShow.imageNum));myDeco.slideShow.enableButton(b)}},send:function(a,b){var c="../about-me/gallery/";new Ajax.Request(c,{method:"POST",parameters:{number:a},onSuccess:function(d){myDeco.slideShow.handleSuccess(d)},onFailure:function(){}})},handleSuccess:function(h,f){var a=h.responseText.evalJSON();var g=a.url;var c=a.description;var b=$("galleryImg");var d=$("slide-description");new Effect.Fade(b,{duration:0.5,afterFinish:function(){b.src=g;new Effect.Appear(b,{duration:0.5})}});d.innerHTML=c;myDeco.slideShow.nextImage=a.next;myDeco.slideShow.previousImage=myDeco.slideShow.imageNum;myDeco.slideShow.setButtonStatus();myDeco.slideShow.initialLoad=false},disableButton:function(a){a.addClassName("disabled")},enableButton:function(a){a.removeClassName("disabled")},setButtonStatus:function(){if(!myDeco.slideShow.previousImage){myDeco.slideShow.disableButton($("previous"))}else{myDeco.slideShow.enableButton($("previous"))}if(!myDeco.slideShow.nextImage){myDeco.slideShow.disableButton($("next"))}else{myDeco.slideShow.enableButton($("next"))}},imageNum:0,initialLoad:true,nextImage:false,previousImage:false};addLoadEvent(myDeco.slideShow.init);myDeco.productBubbles={build:function(){$$(".product-thumbnail")._each(function(b){var a=b.firstDescendant();var c=a.next();new InfoPopupsClass(a,c,{position:"right",timeout:300})})}};addLoadEvent(myDeco.productBubbles.build);myDeco.invites={init:function(){console.log("main.js : invites");var a=$("invite-friends");if(a){a.friendsList=$("contacts-imported");if(a.friendsList){a.inviteLinks=a.friendsList.select(".add a")}a.invitesList=$("contacts-to-invite");a.addInvite=function(c){var d=$(Builder.node("a",{href:"#",title:c.getAttribute("title")},[c.innerHTML]));d.observe("click",function(g){Event.stop(g);a.removeInvite(d)});var b=$(Builder.node("li",{className:"remove internal",id:c.parentNode.id.replace(/friend/,"invite")},[d]));a.invitesList.appendChild(b);var f;if(typeof(c.parentNode.remove)!="function"){f=$(c.parentNode)}else{f=c.parentNode}f.remove()};a.removeInvite=function(c){var d=$(Builder.node("a",{href:"#",title:c.getAttribute("title")},[c.innerHTML]));d.observe("click",function(f){Event.stop(f);a.addInvite(d)});var b=$(Builder.node("li",{className:"add",id:c.parentNode.id.replace(/invite/,"friend")},[d]));a.friendsList.appendChild(b);c.parentNode.remove()};if(a.inviteLinks){a.inviteLinks._each(function(b){b.observe("click",function(c){Event.stop(c);a.addInvite(b)})})}Event.observe("invite-friends","submit",myDeco.invites.handleSubmit)}},handleSubmit:function(c){Event.stop(c);var b=Event.element(c);var a=[];b.select("#invites-list li")._each(function(d){a.push({name:d.firstDescendant().innerHTML,email:d.firstDescendant().getAttribute("title")})});$("invites").value=a.toJSON();b.submit()}};addLoadEvent(myDeco.invites.init);myDeco.inlineFormCheck={init:function(){myDeco.inlineFormCheck.userCommentButtons();myDeco.inlineFormCheck.productRatingForm()},userCommentButtons:function(){var a=$$(".user-comment-button");if(a.size()>0){a._each(function(b){if(myDeco.username!=null){b.href="#user-comment";b.addClassName("inline-form-button")}})}},productRatingForm:function(){var b=$("rateit-button");var a=$$(".rateit-button");if(b&&(myDeco.username!=null)){b.addClassName("inline-form-button");a.each(function(c){c.observe("click",function(d){b.showForm(d)})})}else{if(b){b.observe("click",function(c){Event.stop(c);window.location=myDeco.urls.userLoginQuick});a.each(function(c){c.observe("click",function(d){Event.stop(d);window.location=myDeco.urls.userLoginQuick})})}}}};myDeco.showBublesAtRegisterPage={init:function(){$$("sign-up-form .bubble")._each(function(a){Effect.Appear(a,{duration:0.2})})}};addLoadEvent(myDeco.showBublesAtRegisterPage.init);myDeco.rotateQuestion={init:function(){var a=$$(".question-position");a._each(function(b){b.observe("click",function(c){myDeco.rotateQuestion.next(c,a)})})},next:function(h,f){Event.stop(h);var a=myDeco.rotateQuestion.questionNum;if(a>4){a=1;myDeco.rotateQuestion.questionNum=1;var d=$("rotate-question-5");d.hide();var c=$("rotate-question-1");c.show()}else{var g=$("rotate-question-"+a);g.hide();myDeco.rotateQuestion.questionNum+=1;var b=$("rotate-question-"+(a+1));b.show()}},startLoop:0,questionNum:1,initialLoad:true,nextQuestion:false,previousQuestion:false};addLoadEvent(myDeco.rotateQuestion.init);myDeco.showSaveRoomBtn={init:function(){var a=$("room-edit-popup");if(a){Effect.Appear(a,{duration:0.2})}}};addLoadEvent(myDeco.showSaveRoomBtn.init);myDeco.checkForDuplicatePhoto={init:function(){var a=$$(".save-photo").pluck("rel");if(a.length){myDeco.checkForDuplicatePhoto.send(a)}},send:function(a){new Ajax.Request($F("duplicateUrl"),{parameters:{object_ids:a},onSuccess:myDeco.checkForDuplicatePhoto.handleSuccess})},handleSuccess:function(c){var a=c.responseText.evalJSON(),b=a.object_ids;if(b){b._each(function(d){$("add-to-photo-link-"+d).addClassName("disabled")})}}};addLoadEvent(myDeco.checkForDuplicatePhoto.init);myDeco.CmsLinks={init:function(){var a=$$(".cmslink");a._each(function(b){b.observe("click",function(c){myDeco.CmsLinks.click(c,b)})})},click:function(b,a){if(a.href.indexOf("http")==0&&a.href.split("/")[2].split(":")[0]!=window.location.hostname){Event.stop(b);myDeco.CmsLinks.extwin=window.open(a.href,"mydecoext")}}};addLoadEvent(myDeco.CmsLinks.init);myDeco.BasketLogin={init:function(){var a=$("basket-login-button");if(!a){return}a.observe("click",myDeco.BasketLogin.onClick)},onClick:function(d){Event.stop(d);var b=Event.findElement(d,"a").href;var c=Event.findElement(d,"form");var a=c.select("#login_next_url_input")[0];a.value=b;c.submit()}};addLoadEvent(myDeco.BasketLogin.init);myDeco.fileInputs={_observers:{update:null,keystrokes:null},init:function(c){if(this._observers.update==null){this._observers={update:this.update.bindAsEventListener(this),keystrokes:this.getKeyStrokes.bindAsEventListener(this)}}var b=Object.isElement(c)?c.select(".fileinputs > input"):$$(".fileinputs > input"),a=this;b._each(function(g){g.addClassName("file");var f=g.up(".fileinputs");var h=f.select("input.text").first();if(Object.isUndefined(h)){h=Builder.node("input",{className:"text",type:"text"})}var d=f.select("div.fakefile").first();if(Object.isUndefined(d)){d=Builder.node("div",{className:"fakefile"},[Builder.node("div",{className:"field"},h),Builder.node("a",{className:"button"},Builder.node("span",{className:"inner"},"Browse"))]);g.up().insert(d)}g.textInput=h;g.observe("change",a._observers.update);g.observe("keypress",a._observers.keystrokes)})},getKeyStrokes:function(c){var a=c.element();var b=(window.event)?window.event:c;if(b.keyCode==8){a.textInput.value=a.textInput.value.substring(0,a.textInput.value.length-1)}else{a.textInput.value=a.value+String.fromCharCode(b.charCode)}},update:function(b){var a=b.element();a.textInput.value=a.value}};addLoadEvent(myDeco.fileInputs.init.bind(myDeco.fileInputs));myDeco.bubbles={init:function(){$$(".bubble")._each(function(a){a.appendChild(Builder.node("div",{className:"bubble-tip"}))})},create:function(b){var a=Builder.node("div",{className:"bubble"},[Builder.node("div",{className:"rounded"},[Builder.node("p",[b])]),Builder.node("div",{className:"bubble-tip"})]);Effect.Appear(a);return a}};addLoadEvent(myDeco.bubbles.init);myDeco.tabs={};myDeco.tabs.Tab=function(a,b){this._dom=a;this._link=a.down(".cmslink");this._container=$(a.id+"-container");this.isActive=a.hasClassName("active");this._switcherId="";this.prev=null;this.next=null;this._preActivateCallback=b};myDeco.tabs.Tab.prototype={activate:function(a){if(this.isActive){return}this._dom.addClassName("active");if(!a){this._container.show()}else{new Effect.Appear(this._container,{duration:0.4,queue:{scope:this._switcherId,position:"end"}})}this.isActive=true},deactivate:function(a){if(!this.isActive){return}this._dom.removeClassName("active");if(!a){this._container.hide()}else{Effect.Queues.get(this._switcherId).each(function(b){b.cancel()});new Effect.Fade(this._container,{duration:0.1,queue:{scope:this._switcherId}})}this.isActive=false},getId:function(){return this._dom.identify()},attachHandlers:function(a,b,c){this._link.observe("click",function(f){f.stop();if(this.isActive){return}if(a){window.clearInterval(a)}this._preActivateCallback(this);this.activate(b);for(var d=0;d<c.length;d++){c[d](this)}}.bind(this));if(a){this._container.observe("mouseover",function(d){window.clearInterval(a)})}},setContent:function(a){this._container.innerHTML=a},hasContent:function(){return !this._container.innerHTML.blank()},getLink:function(){return this._link},getContainer:function(){return this._container}};myDeco.tabs.TabSwitcher=function(c,b){var a=this;this._options={use_effects:true,period:7000,endless:false,auto_switch:true};this._options=Object.extend(this._options,b);this._dom=c;this._firstTab=null;this.activeTab=null;this._navigationLinks=null;this._interval=null;if(this._options.auto_switch){this._interval=window.setInterval(this.activateNext.bind(this),this._options.period)}this._navigationLinks=this._dom.select(".tabs-navigation");this._navigationLinks.invoke("observe","click",function(h){var g=Event.findElement(h,".tabs-navigation");Event.stop(h);a._navigationLinks.invoke("removeClassName","disabled");var f=!(g.hasClassName("prev-link")?a.activatePrev():a.activateNext());if(f){g.addClassName("disabled")}});this._callbacks=[];var d=null;this._dom.select(".tab:not(.inactive)")._each(function(g){var f=new myDeco.tabs.Tab(g,function(h){a.activeTab.deactivate(a._options.use_effects);a.activeTab=h});f.attachHandlers(a._interval,a._options.use_effects,a._callbacks);f._switcherId=a.getId();if(f.isActive){a.activeTab=f}f.prev=d;if(d){d.next=f}d=f;if(!a._firstTab){a._firstTab=f}})};myDeco.tabs.TabSwitcher.prototype={activateNext:function(){if(!this._firstTab){return false}var a=true;var b=this.activeTab;if(!b.next){if(!this._options.endless){a=false;window.clearInterval(this._interval)}else{b=this._firstTab}}else{b=this.activeTab.next}if(a){this.activeTab.deactivate(this._options.use_effects);b.activate(this._options.use_effects);this.activeTab=b}return a&&b.next},activatePrev:function(){if(!this._firstTab){return false}var a=true;var b=this.activeTab;if(!b.prev){a=false;window.clearInterval(this._interval)}else{b=this.activeTab.prev}if(a){this.activeTab.deactivate(this._options.use_effects);b.activate(this._options.use_effects);this.activeTab=b}return a&&b.prev},getId:function(){return this._dom.identify()},getTabById:function(b){var a=this._firstTab;while(a){if(a.getId()==b){return a}a=a.next}return null},switchTabById:function(b){var a=this.getTabById(b);if(!a||b==this.activeTab.getId()){return}this.activeTab.deactivate(this._options.use_effects);a.activate(this._options.use_effects);this.activeTab=a},addCallback:function(a){if(a instanceof Function){this._callbacks.push(a)}}};myDeco.tabs.tabSwitcherCollection={switchers:[],init:function(b,a){if(myDeco.tabs.tabSwitcherCollection.switchers.length&&!a){return}$$(".tab-switcher")._each(function(d){var c={use_effects:!d.hasClassName("noeffect"),endless:d.hasClassName("endless"),auto_switch:!d.hasClassName("no-auto-switch")};myDeco.tabs.tabSwitcherCollection.switchers.push(new myDeco.tabs.TabSwitcher(d,c))})},getSwitcherById:function(a){if(!myDeco.tabs.tabSwitcherCollection.switchers.length){myDeco.tabs.tabSwitcherCollection.init()}return myDeco.tabs.tabSwitcherCollection.switchers.find(function(b){return b.getId()==a})}};addLoadEvent(myDeco.tabs.tabSwitcherCollection.init);myDeco.formValidation={init:function(){$$("form.validate:not(.popup-form):not(.inline-form)")._each(function(a){Event.observe(a,"submit",function(b){if(!myDeco.formValidation.validate(a).valid){b.stop();myDeco.formControls.submitButtons.enable(a)}})})},validate:function(a){var c=false;var b=new Array();a.select(".validate")._each(function(f){var g=myDeco.formValidation.isValid(f);if(g===true){if(f.bubble instanceof Object){f.bubble.remove();f.bubble=""}}else{c=true;var d=myDeco.bubbles.create(g);if(f.hasClassName("right")){d.addClassName("bubble-right");d.setStyle({right:f.getWidth()+15+"px",top:"2px"})}else{d.setStyle({left:f.getWidth()+20+"px",top:"2px"})}f.insert({after:d});if(myDeco.browser.isIE6){d.appendChild(document.createTextNode(" "))}f.bubble=d}});return{valid:!c}},isValid:function(d){if(d.hasClassName("v-required")&&d.value==""){return"Please ensure each field is complete before you re-submit."}if(d.hasClassName("v-required-inbox")&&d.value==""){return"Oops! You forgot your message!"}if(d.hasClassName("v-email")&&!myDeco.formValidation.validateEmail(d.value)){return"We'd love you to bend the rules in room design, but not in our forms! Sorry, our system doesn't recognise your email address. Please check and try again."}if(d.hasClassName("v-password")&&!myDeco.formValidation.validatePassword(d.value)){return"Passwords must be 5-15 characters and may contain numbers, letters and underscores."}if(d.hasClassName("v-passwordconfirm")&&!myDeco.formValidation.validatePasswordConfirm(d.value)){return"Your passwords must match."}if(d.hasClassName("v-date")&&!myDeco.formValidation.validateDate(d.value)){return"Must be a valid date of the form dd/mm/yyyy. Eg: 19/09/2007"}if(d.hasClassName("v-url")&&!myDeco.formValidation.validateUrl(d.value)){return"Please enter a valid url."}var c="v-word-length-",b=d.className.indexOf(c);if(b!=-1){var f=d.className.indexOf(" ",b);if(f==-1){f=d.className.length}var a=d.className.substr(b+c.length,f);if(!myDeco.formValidation.validateWordLength(d.value,parseInt(a))){return"Oops! Please make sure words in your comment do not exceed "+a+" characters in length."}}if(d.hasClassName("v-no-html")&&!myDeco.formValidation.validateNoHTML(d.value)){return"Should not contain any HTML-like tags"}return true},validateEmail:function(a){return/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/.test(a)},validatePassword:function(a){return/^[a-zA-Z]\w{3,14}$/.test(a)},validatePasswordConfirm:function(a){var b=($("sign-up-password1")!=null)?"sign-up-password1":"id_password1";return $(b).value==a},validateDate:function(a){return/(((0[13578]|10|12)([-.\/])(0[1-9]|[12][0-9]|3[01])([-.\/])(\d{4}))|((0[469]|11)([-.\/])([0][1-9]|[12][0-9]|30)([-.\/])(\d{4}))|((2)([-.\/])(0[1-9]|1[0-9]|2[0-8])([-.\/])(\d{4}))|((2)(\.|-|\/)(29)([-.\/])([02468][048]00))|((2)([-.\/])(29)([-.\/])([13579][26]00))|((2)([-.\/])(29)([-.\/])([0-9][0-9][0][48]))|((2)([-.\/])(29)([-.\/])([0-9][0-9][2468][048]))|((2)([-.\/])(29)([-.\/])([0-9][0-9][13579][26])))/.test(a)},validateUrl:function(a){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(a)},validateWordLength:function(b,a){var d=b.split(" ");for(var c=0;c<d.length;c++){if(d[c].length>a){return false}}return true},validateNoHTML:function(a){return !/<[a-zA-Z]+(\s[^>]*)?>/.test(a)}};addLoadEvent(myDeco.formValidation.init);myDeco.buynow={omniture:function(d,a,b){try{gts="GoToShop";chan=gts;if(s_account.indexOf("wl-")){chan=s_channel}var f=s_gi(s_account);f.pageName=gts+":"+s_pagename;f.channel=chan;f.prop1=gts;f.prop2=gts;f.prop3=gts;f.events="purchase";f.products=";"+a+";1;"+b;f.linkTrackVars="pageName,channel,prop1,prop2,prop3,events,products,eVar5";f.linkTrackEvents="purchase";f.tl(d,"o",gts)}catch(c){console.log("Error : buynow.js : myDeco.buynow.ominture"+c)}},clickHandler:function(d,a,c){var b=d.findElement("A");myDeco.buynow.buynowClick(b,a,c);if(b.hasClassName("external")){Event.stop(d);this.openWindow()}},buynowClick:function(b,a,c){myDeco.buynow.firePixel(b,a);myDeco.buynow.button_url=b.href;myDeco.buynow.omniture(b,a,c)},firePixel:function(a,b){var c=document.createElement("img");c.src="https://cc.gbppc.com/ct/67/x.gif?cid="+b;document.body.appendChild(c)},showBuynowLayer:function(){var b=$("buy-now-div");if(b.parentNode!=document.body){var a=b.parentNode.removeChild(b);a.style.display="";document.body.appendChild(a)}else{b.style.display=""}myDeco.buynow.currSquare=1;myDeco.buynow.updateSquares();myDeco.buynow.interval=window.setInterval(myDeco.buynow.updateSquares,800)},updateSquares:function(){if(myDeco.buynow.currSquare<4){new Effect.Morph("square"+myDeco.buynow.currSquare,{style:"background:#919622;",duration:0.6});myDeco.buynow.currSquare++}else{myDeco.buynow.sendData()}},sendData:function(){window.clearInterval(myDeco.buynow.interval);myDeco.buynow.openWindow();new Effect.Opacity("main",{duration:0.1,to:1,afterFinish:myDeco.buynow.hideBuynowLayer})},openWindow:function(){var a=window.open(myDeco.buynow.button_url,"GTSpopup");a.focus()},hideBuynowLayer:function(){for(var a=1;a<4;a++){$("square"+a).style.background="#c8c9b7"}$("buy-now-div").style.display="none"}};myDeco.productIconBubbles={init:function(){$$(".result-bubble")._each(function(a){var b=new InfoPopupsClass(a.previous(),a,{position:"right",timeout:300});$(b.popupContainer).select("img.bubble-tip")._each(function(c){c.remove()})})}};addLoadEvent(myDeco.productIconBubbles.init);var addthis_config={username:"AlexZv"},addthis_url=location.href,addthis_title=document.title;myDeco.sharethis={init:function(){var a=$$(".addthis-link");a.invoke("observe","mouseover",function(){return addthis_open(this,"")});a.invoke("observe","mouseout",function(){addthis_close()});a.invoke("observe","click",function(b){b.stop();return addthis_sendto()})}};addLoadEvent(myDeco.sharethis.init);