if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(n,b,o,e,k,l,g,f,d,m){if(!document.getElementById){return}this.DETECT_KEY=m?m:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(n){this.setAttribute("swf",n)}if(b){this.setAttribute("id",b)}if(o){this.setAttribute("width",o)}if(e){this.setAttribute("height",e)}if(k){this.setAttribute("version",new deconcept.PlayerVersion(k.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(l){this.addParam("bgcolor",l)}var a=g?g:"high";this.addParam("quality",a);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var j=(f)?f:window.location;this.setAttribute("xiRedirectUrl",j);this.setAttribute("redirectUrl","");if(d){this.setAttribute("redirectUrl",d)}};deconcept.SWFObject.prototype={useExpressInstall:function(a){this.xiSWFPath=!a?"expressinstall.swf":a;this.setAttribute("useExpressInstall",true)},setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(b,a){this.params[b]=a},getParams:function(){return this.params},addVariable:function(b,a){this.variables[b]=a},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var d=new Array();var b;var a=this.getVariables();for(b in a){d[d.length]=b+"="+a[b]}return d},getSWFHTML:function(){var b="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}b='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';b+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var g=this.getParams();for(var f in g){b+=[f]+'="'+g[f]+'" '}var e=this.getVariablePairs().join("&");if(e.length>0){b+='flashvars="'+e+'"'}b+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}b='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';b+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var d=this.getParams();for(var f in d){b+='<param name="'+f+'" value="'+d[f]+'" />'}var a=this.getVariablePairs().join("&");if(a.length>0){b+='<param name="flashvars" value="'+a+'" />'}b+="</object>"}return b},write:function(b){if(this.getAttribute("useExpressInstall")){var a=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(a)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var d=(typeof b=="string")?document.getElementById(b):b;d.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var g=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){g=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var b=1;var d=3;while(b){try{d++;b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+d);g=new deconcept.PlayerVersion([d,0,0])}catch(f){b=null}}}else{try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(f){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");g=new deconcept.PlayerVersion([6,0,21]);b.AllowScriptAccess="always"}catch(f){if(g.major==6){return g}}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b!=null){g=new deconcept.PlayerVersion(b.GetVariable("$version").split(" ")[1].split(","))}}}return g};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(d){var e=document.location.search||document.location.hash;if(d==null){return e}if(e){var b=e.substring(1).split("&");for(var a=0;a<b.length;a++){if(b[a].substring(0,b[a].indexOf("="))==d){return b[a].substring((b[a].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var b=document.getElementsByTagName("OBJECT");for(var d=b.length-1;d>=0;d--){b[d].style.display="none";for(var a in b[d]){if(typeof b[d][a]=="function"){b[d][a]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;(function(){if(window.google&&google.gears){return}var a=null;if(typeof GearsFactory!="undefined"){a=new GearsFactory()}else{try{a=new ActiveXObject("Gears.Factory");if(a.getBuildInfo().indexOf("ie_mobile")!=-1){a.privateSetGlobalObject(this)}}catch(b){if((typeof navigator.mimeTypes!="undefined")&&navigator.mimeTypes["application/x-googlegears"]){a=document.createElement("object");a.style.display="none";a.width=0;a.height=0;a.type="application/x-googlegears";document.documentElement.appendChild(a)}}}if(!a){return}if(!window.google){google={}}if(!google.gears){google.gears={factory:a}}})();Persist=(function(){var k="0.2.0",e,d,a,h,j,f,g;g=(function(){var s="Thu, 01-Jan-1970 00:00:01 GMT",m=1000*60*60*24,t=["expires","path","domain"],o=escape,n=unescape,r=document,p;var u=function(){var w=new Date();w.setTime(w.getTime());return w};var l=function(z,D){var y,x,B,A=[],w=(arguments.length>2)?arguments[2]:{};A.push(o(z)+"="+o(D));for(y=0;y<t.length;y++){x=t[y];if(B=w[x]){A.push(x+"="+B)}}if(w.secure){A.push("secure")}return A.join("; ")};var q=function(){var x="__EC_TEST__",w=new Date();w=w.toGMTString();this.set(x,w);this.enabled=(this.remove(x)==w);return this.enabled};p={set:function(A,E){var z=(arguments.length>2)?arguments[2]:{},y=u(),x,w={};if(z.expires){z.expires*=m;w.expires=new Date(y.getTime()+z.expires);w.expires=w.expires.toGMTString()}var D=["path","domain","secure"];for(i=0;i<D.length;i++){if(z[D[i]]){w[D[i]]=z[D[i]]}}var B=l(A,E,w);r.cookie=B;return E},has:function(x){x=o(x);var A=r.cookie,z=A.indexOf(x+"="),w=z+x.length+1,y=A.substring(0,x.length);return((!z&&x!=y)||z<0)?false:true},get:function(y){y=o(y);var B=r.cookie,A=B.indexOf(y+"="),w=A+y.length+1,z=B.substring(0,y.length),x;if((!A&&y!=z)||A<0){return null}x=B.indexOf(";",w);if(x<0){x=B.length}return n(B.substring(w,x))},remove:function(w){var y=p.get(w),x={expires:s};r.cookie=l(w,"",x);return y},keys:function(){var A=r.cookie,z=A.split("; "),w,y,x=[];for(w=0;w<z.length;w++){y=z[w].split("=");x.push(n(y[0]))}return x},all:function(){var A=r.cookie,z=A.split("; "),w,y,x=[];for(w=0;w<z.length;w++){y=z[w].split("=");x.push([n(y[0]),n(y[1])])}return x},version:"0.2.1",enabled:false};p.enabled=q.call(p);return p}());var b=(function(){if(Array.prototype.indexOf){return function(l,m){return Array.prototype.indexOf.call(l,m)}}else{return function(o,p){var n,m;for(n=0,m=o.length;n<m;n++){if(o[n]==p){return n}}return -1}}})();f=function(){};h=function(l){return"PS"+l.replace(/_/g,"__").replace(/ /g,"_s")};a={search_order:["localstorage","whatwg_db","globalstorage","flash"],name_re:/^[a-z][a-z0-9_ -]+$/i,methods:["init","get","set","remove","load","save"],sql:{version:"1",create:"CREATE TABLE IF NOT EXISTS persist_data (k TEXT UNIQUE NOT NULL PRIMARY KEY, v TEXT NOT NULL)",get:"SELECT v FROM persist_data WHERE k = ?",set:"INSERT INTO persist_data(k, v) VALUES (?, ?)",remove:"DELETE FROM persist_data WHERE k = ?"},flash:{div_id:"_persist_flash_wrap",id:"_persist_flash",path:"persist.swf",size:{w:1,h:1},args:{autostart:true}}};d={gears:{size:-1,test:function(){return(window.google&&window.google.gears)?true:false},methods:{transaction:function(m){var l=this.db;l.execute("BEGIN").close();m.call(this,l);l.execute("COMMIT").close()},init:function(){var l;l=this.db=google.gears.factory.create("beta.database");l.open(h(this.name));l.execute(a.sql.create).close()},get:function(l,n,m){var o,p=a.sql.get;if(!n){return}this.transaction(function(r){var q,s;o=r.execute(p,[l]);q=o.isValidRow();s=q?o.field(0):null;o.close();n.call(m||this,q,s)})},set:function(m,s,o,n){var l=a.sql.remove,q=a.sql.set,p;this.transaction(function(r){r.execute(l,[m]).close();r.execute(q,[m,s]).close();if(o){o.call(n||this,true,s)}})},remove:function(m,o,n){var q=a.sql.get,t=a.sql.remove,p,s=null,l=false;this.transaction(function(r){if(o){p=r.execute(q,[m]);l=p.isValidRow();s=l?p.field(0):null;p.close()}if(!o||l){r.execute(t,[m]).close()}if(o){o.call(n||this,l,s)}})}}},whatwg_db:{size:200*1024,test:function(){var l="PersistJS Test",m="Persistent database test.";if(!window.openDatabase){return false}if(!window.openDatabase(l,a.sql.version,m,d.whatwg_db.size)){return false}return true},methods:{transaction:function(l){if(!this.db_created){this.db.transaction(function(m){m.executeSql(a.sql.create,[],function(){this.db_created=true})},f)}this.db.transaction(l)},init:function(){this.db=openDatabase(this.name,a.sql.version,this.o.about||("Persistent storage for "+this.name),this.o.size||d.whatwg_db.size)},get:function(l,n,m){var o=a.sql.get;if(!n){return}m=m||this;this.transaction(function(p){p.executeSql(o,[l],function(q,s){if(s.rows.length>0){n.call(m,true,s.rows.item(0)["v"])}else{n.call(m,false,null)}})})},set:function(m,q,o,n){var l=a.sql.remove,p=a.sql.set;this.transaction(function(r){r.executeSql(l,[m],function(){r.executeSql(p,[m,q],function(s,u){if(o){o.call(n||this,true,q)}})})});return q},remove:function(l,n,m){var o=a.sql.get,p=a.sql.remove;this.transaction(function(q){if(n){q.executeSql(o,[l],function(s,u){if(u.rows.length>0){var w=u.rows.item(0)["v"];s.executeSql(p,[l],function(x,y){n.call(m||this,true,w)})}else{n.call(m||this,false,null)}})}else{q.executeSql(p,[l])}})}}},globalstorage:{size:5*1024*1024,test:function(){return window.globalStorage?true:false},methods:{key:function(l){return h(this.name)+h(l)},init:function(){this.store=globalStorage[this.o.domain]},get:function(l,n,m){l=this.key(l);var o=this.store.getItem(l),q;try{if(typeof o=="object"&&o!=null){q=o.value}else{q=o}}catch(p){q=null}if(q=="null"){q=null}if(n){n.call(m||this,true,q)}},set:function(l,o,n,m){l=this.key(l);this.store.setItem(l,o);if(n){n.call(m||this,true,o)}},remove:function(l,n,m){var o;l=this.key(l);o=this.store[l];this.store.removeItem(l);if(n){n.call(m||this,(o!==null),o)}}}},localstorage:{size:-1,test:function(){return window.localStorage?true:false},methods:{key:function(l){return h(this.name)+h(l)},init:function(){this.store=localStorage},get:function(l,n,m){l=this.key(l);var o=this.store.getItem(l);if(o=="null"){o=null}if(n){n.call(m||this,true,o)}},set:function(l,o,n,m){l=this.key(l);this.store.setItem(l,o);if(n){n.call(m||this,true,o)}},remove:function(l,n,m){var o;l=this.key(l);o=this.store.getItem(l);this.store.removeItem(l);if(n){n.call(m||this,(o!==null),o)}}}},ie:{prefix:"_persist_data-",size:64*1024,test:function(){return window.ActiveXObject?true:false},make_userdata:function(m){var l=document.createElement("div");l.id=m;l.style.display="none";l.addBehavior("#default#userdata");document.body.appendChild(l);return l},methods:{init:function(){var l=d.ie.prefix+h(this.name);this.el=d.ie.make_userdata(l);if(this.o.defer){this.load()}},get:function(l,n,m){var o;l=h(l);if(!this.o.defer){this.load()}o=this.el.getAttribute(l);if(n){n.call(m||this,o?true:false,o)}},set:function(l,o,n,m){l=h(l);this.el.setAttribute(l,o);if(!this.o.defer){this.save()}if(n){n.call(m||this,true,o)}},remove:function(l,n,m){var o;l=h(l);if(!this.o.defer){this.load()}o=this.el.getAttribute(l);this.el.removeAttribute(l);if(!this.o.defer){this.save()}if(n){n.call(m||this,o?true:false,o)}},load:function(){this.el.load(h(this.name))},save:function(){this.el.save(h(this.name))}}},cookie:{delim:":",size:4000,test:function(){return e.Cookie.enabled?true:false},methods:{key:function(l){return this.name+d.cookie.delim+l},get:function(l,n,m){var o;l=this.key(l);o=g.get(l);if(n){n.call(m||this,o!=null,o)}},set:function(l,o,n,m){l=this.key(l);g.set(l,o,this.o);if(n){n.call(m||this,true,o)}},remove:function(l,o,n,m){var o;l=this.key(l);o=g.remove(l);if(n){n.call(m||this,o!=null,o)}}}},flash:{test:function(){if(!deconcept||!deconcept.SWFObjectUtil){return false}var l=deconcept.SWFObjectUtil.getPlayerVersion().major;return(l>=8)?true:false},methods:{init:function(){if(!d.flash.el){var p,m,n,l=a.flash;n=document.createElement("div");n.id=l.div_id;document.body.appendChild(n);p=new deconcept.SWFObject(this.o.swf_path||l.path,l.id,l.size.w,l.size.h,"8");for(m in l.args){p.addVariable(m,l.args[m])}p.write(n);d.flash.el=document.getElementById(l.id)}this.el=d.flash.el},get:function(l,n,m){var p;l=h(l);try{p=this.el.get(this.name,l)}catch(o){p=null}if(p=="null"){p=null}if(n){n.call(m||this,p!==null,p)}},set:function(m,p,o,n){var l;m=h(m);l=this.el.set(this.name,m,p);if(o){o.call(n||this,true,p)}},remove:function(l,n,m){var o;l=h(l);o=this.el.remove(this.name,l);if(n){n.call(m||this,true,o)}}}}};var j=function(){var q,n,m,p,o=a.methods,r=a.search_order;for(q=0,n=o.length;q<n;q++){e.Store.prototype[o[q]]=f}e.type=null;e.size=-1;for(q=0,n=r.length;!e.type&&q<n;q++){m=d[r[q]];if(m.test()){e.type=r[q];e.size=m.size;for(p in m.methods){e.Store.prototype[p]=m.methods[p]}}}e._init=true};e={VERSION:k,type:null,size:0,add:function(l){d[l.id]=l;a.search_order=[l.id].concat(a.search_order);j()},remove:function(m){var l=b(a.search_order,m);if(l<0){return}a.search_order.splice(l,1);delete d[m];j()},Cookie:g,Store:function(l,m){if(!a.name_re.exec(l)){throw new Error("Invalid name")}if(!e.type){throw new Error("No suitable storage found")}m=m||{};this.name=l;m.domain=m.domain||location.host||"localhost";m.domain=m.domain.replace(/:\d+$/,"");this.o=m;m.expires=m.expires||365*2;m.path=m.path||"/";this.init()}};j();return e})();myDeco.readCookie=function(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)===0){return unescape(f.substring(e.length,f.length))}}return null};myDeco.createCookie=function(d,f,h,g,e){var a="";if(h){var b=new Date();b.setTime(b.getTime()+(h*24*60*60*1000));a="; expires="+b.toGMTString()}e=(e&&e!="None"?"; domain="+e:"");g=(g&&g!="None"?"; path="+g:"; path=/");document.cookie=d+"="+escape(f)+a+g+e};myDeco.eraseCookie=function(a,d,b){this.createCookie(a,"",-1,d,b)};myDeco.tracking={tags:myDeco.settings.TRACKING_TAGS,init:function(){var a=(new String(document.location.href)).toQueryParams();this.tags.each(function(b){var d=a[b.paramName];if(d){myDeco.tracking.setTrackingCookie(b.cookieName,encodeURIComponent(d),b.type=="internal");throw $break}})},setTrackingCookie:function(b,d,a){this.tags.each(function(f){var e=f.cookieDomain||myDeco.settings.USER_DATA_COOKIE_DOMAIN;if(f.paramName==b||f.cookieName==b){myDeco.createCookie(f.cookieName,encodeURIComponent(d),f.cookieAge,null,e)}else{if(!a){myDeco.eraseCookie(f.cookieName,null,e)}}})}};myDeco.tracking.init();var omniture_params=["pageName","pageType","server","channel","prop1","prop2","prop3","prop4","prop5","prop6","prop7","prop8","prop9","prop10","prop11","campaign","state","zip","eVar1","eVar2","eVar3","eVar4","eVar5","eVar6","eVar7","eVar8","eVar9","eVar10","eVar11","events","hier1","hier2"];myDeco.OmnitureAjax={checkCookies:function(){var b=false;var a=new Hash();omniture_params.each(function(d){param_name="omniture_"+d;cvalue=myDeco.readCookie(param_name);if(cvalue){a.set(d,cvalue);b=true;myDeco.eraseCookie(param_name)}});if(b){myDeco.OmnitureAjax.send(a,"[Cookies]")}},onComplete:function(b,e){var d=false;var a=new Hash();myDeco.OmnitureAjax.response=e.responseText.evalJSON();omniture_params.each(function(f){param_name="omniture_"+f;value=myDeco.OmnitureAjax.response[param_name];cvalue=myDeco.readCookie(param_name);if(value){a.set(f,value);d=true}else{if(cvalue){a.set(f,cvalue);d=true}}if(cvalue){myDeco.eraseCookie(param_name)}});if(d){myDeco.OmnitureAjax.send(a,"[Ajax]")}},send:function(a,f){try{var b=s_gi(s_account);if(b.pageName.indexOf(f)==-1){b.pageName=s_pagename+f}if(b.prop3.indexOf(f)==-1){b.prop3=s_pagetype+f}a.keys().each(function(e){b[e]=a.get(e)});b.t()}catch(d){console.log("Error : tracking.js : myDeco.OmnitureAjax.send"+d)}},init:function(){Ajax.Responders.register({onComplete:myDeco.OmnitureAjax.onComplete});myDeco.OmnitureAjax.checkCookies()}};document.observe("dom:loaded",myDeco.OmnitureAjax.init);if(typeof(myDeco)=="undefined"){var myDeco={}}if(typeof(myDeco.user)=="undefined"){myDeco.user={}}myDeco.user={init:function(){this.updateLoginArea();this.updateCounters();this.updateFeedbackLink();this.updateCommentAvatar();$$(".ajax-login-link").invoke("observe","click",this.ajaxLoginClickHandler.bindAsEventListener(this));$$(".ajax-logout-link").invoke("observe","click",this.ajaxLogoutClickHandler.bindAsEventListener(this))},setUserData:function(){var cookie=myDeco.readCookie(myDeco.settings.USER_DATA_COOKIE_NAME);if(cookie){var userData={};try{try{userData=eval("("+cookie+")")}catch(e){cookie=cookie.slice(1,cookie.length-1);userData=eval("("+cookie+")")}if(typeof userData!="object"){throw"Not an object"}}catch(e){console.log("Invalid user_data cookie value: "+e)}$H(userData).each(function(prop){myDeco[prop.key]=userData[prop.key]})}else{myDeco.username=null}myDeco.urls.updateUserUrls(myDeco.username)},updateLoginArea:function(){var b=$("guest_section");var e=$("user_section");if(myDeco.username){var d=$("username-link");if(d){d.innerHTML=myDeco.username;d.href=d.href.replace("username",myDeco.username)+"#alerts";$("user_profile").href=$("user_profile").href.replace("username",myDeco.username)+"#alerts"}$$(".replace-username-link").each(function(f){f.href=f.href.replace("username",myDeco.username)});$$(".logged-only").invoke("show");var a=$("user_top_avatar");if(a&&typeof(myDeco.avatar)!="undefined"){a.style.background="url("+myDeco.avatar+")"}if(b){b.hide()}if(e){e.show()}}else{if(b){b.show()}if(e){e.hide()}$$(".logout-info").invoke("show")}},updateCommentAvatar:function(){var a=$("user_comment_avatar");if(a&&typeof(myDeco.avatar)!="undefined"){a.setStyle({backgroundImage:"url("+myDeco.avatar+")",backgroundPosition:"center center",backgroundRepeat:"no-repeat"})}},updateCounters:function(a){if(a){this.setUserData()}if($("alert-count")){if(myDeco.alert_count==1){$("alert-count").innerHTML=myDeco.alert_count+" alert"}else{$("alert-count").innerHTML=myDeco.alert_count+" alerts"}}if(!myDeco.alert_count&&$("alerts-link")&&!$("alerts-link").ancestors()[0].hasClassName("active")){$("alerts-link").addClassName("grey-colored")}if($("profile-alert-count")){$("profile-alert-count").innerHTML=myDeco.alert_count}if($("shortlist-count")){$("shortlist-count").innerHTML=myDeco.shortlist_count}},updateFeedbackLink:function(){var a={href:"mailto:launch@mydeco.com?subject=Feedback&amp;body=Please write your feedback here%0A%0A%0A%0A----------- Technical information - please leave this here, it will help us! -----------%0A%0AURL: "+document.location+"%0ABrowser: "+navigator.userAgent+"%0AUser: "+myDeco.username};if($("feedback")){$("feedback").appendChild(Builder.node("a",a,"Send us feedback"))}},ajaxLoginClickHandler:function(d){d.stop();var a=myDeco.urls.ajaxIframeLogin+"?callback=myDeco.user.ajaxLoginSuccessHandler";var b=new Element("iframe",{src:a});b.setStyle({position:"fixed",top:"100px",left:((document.viewport.getWidth()/2)-160)+"px",width:"320px",height:"320px",overflow:"auto",border:"0px",zIndex:1500});b.allowTransparency="true";b.scrolling="no";b.frameBorder=0;document.body.appendChild(b);this.iframe=b},ajaxLoginSuccessHandler:function(a){this.setUserData();this.updateLoginArea();this.iframe.remove();if(!myDeco.username){myDeco.popupForms.alert("There was an unexpected login error.  Please enable cookies and try again.")}else{document.fire("mydeco:login",{username:myDeco.username})}},ajaxLogoutClickHandler:function(a){a.stop();myDeco.eraseCookie(myDeco.settings.AUTH_COOKIE_NAME,null,myDeco.settings.AUTH_COOKIE_DOMAIN);myDeco.eraseCookie(myDeco.settings.USER_DATA_COOKIE_NAME,null,myDeco.settings.USER_DATA_COOKIE_DOMAIN);this.setUserData();this.updateLoginArea();document.fire("mydeco:login",{})},ajaxLoginCloseHandler:function(a){this.iframe.remove()}};myDeco.user.setUserData();addLoadEvent(myDeco.user.init.bind(myDeco.user));step2list=new Array();step2list.ational="ate";step2list.tional="tion";step2list.enci="ence";step2list.anci="ance";step2list.izer="ize";step2list.bli="ble";step2list.alli="al";step2list.entli="ent";step2list.eli="e";step2list.ousli="ous";step2list.ization="ize";step2list.ation="ate";step2list.ator="ate";step2list.alism="al";step2list.iveness="ive";step2list.fulness="ful";step2list.ousness="ous";step2list.aliti="al";step2list.iviti="ive";step2list.biliti="ble";step2list.logi="log";step3list=new Array();step3list.icate="ic";step3list.ative="";step3list.alize="al";step3list.iciti="ic";step3list.ical="ic";step3list.ful="";step3list.ness="";c="[^aeiou]";v="[aeiouy]";C=c+"[^aeiouy]*";V=v+"[aeiou]*";mgr0="^("+C+")?"+V+C;meq1="^("+C+")?"+V+C+"("+V+")?$";mgr1="^("+C+")?"+V+C+V+C;s_v="^("+C+")?"+v;function stemWord(h){var b;var k;var j;var a=h;if(h.length<3){return h}var l;var f;var e;var d;j=h.substr(0,1);if(j=="y"){h=j.toUpperCase()+h.substr(1)}l=/^(.+?)(ss|i)es$/;f=/^(.+?)([^s])s$/;if(l.test(h)){h=h.replace(l,"$1$2")}else{if(f.test(h)){h=h.replace(f,"$1$2")}}l=/^(.+?)eed$/;f=/^(.+?)(ed|ing)$/;if(l.test(h)){var g=l.exec(h);l=new RegExp(mgr0);if(l.test(g[1])){l=/.$/;h=h.replace(l,"")}}else{if(f.test(h)){var g=f.exec(h);b=g[1];f=new RegExp(s_v);if(f.test(b)){h=b;f=/(at|bl|iz)$/;e=new RegExp("([^aeiouylsz])\\1$");d=new RegExp("^"+C+v+"[^aeiouwxy]$");if(f.test(h)){h=h+"e"}else{if(e.test(h)){l=/.$/;h=h.replace(l,"")}else{if(d.test(h)){h=h+"e"}}}}}}l=/^(.+?)y$/;if(l.test(h)){var g=l.exec(h);b=g[1];l=new RegExp(s_v);if(l.test(b)){h=b+"i"}}l=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;if(l.test(h)){var g=l.exec(h);b=g[1];k=g[2];l=new RegExp(mgr0);if(l.test(b)){h=b+step2list[k]}}l=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;if(l.test(h)){var g=l.exec(h);b=g[1];k=g[2];l=new RegExp(mgr0);if(l.test(b)){h=b+step3list[k]}}l=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;f=/^(.+?)(s|t)(ion)$/;if(l.test(h)){var g=l.exec(h);b=g[1];l=new RegExp(mgr1);if(l.test(b)){h=b}}else{if(f.test(h)){var g=f.exec(h);b=g[1]+g[2];f=new RegExp(mgr1);if(f.test(b)){h=b}}}l=/^(.+?)e$/;if(l.test(h)){var g=l.exec(h);b=g[1];l=new RegExp(mgr1);f=new RegExp(meq1);e=new RegExp("^"+C+v+"[^aeiouwxy]$");if(l.test(b)||(f.test(b)&&!(e.test(b)))){h=b}}l=/ll$/;f=new RegExp(mgr1);if(l.test(h)&&f.test(h)){l=/.$/;h=h.replace(l,"")}if(j=="y"){h=j.toLowerCase()+h.substr(1)}return h}if(typeof(myDeco)=="undefined"){var myDeco={}}if(typeof(console)=="undefined"){if(typeof(loadFirebugConsole)=="function"){loadFirebugConsole()}else{var console={log:function(a){},info:function(a){},warn:function(a){},error:function(a){alert(a)}}}}myDeco.browser={isIE6:navigator.userAgent.indexOf("MSIE 6.0")>=0,isIE8:navigator.userAgent.indexOf("MSIE 8.0")>=0};function FCKeditor_OnComplete(a){myDeco.formControls.characterCounter.initFck(a)}myDeco.insertForm={init:function(){var a=$$(".insert-form")}};function addLoadEvent(a){document.observe("dom:loaded",a)}myDeco.openPopup=function(d){Event.stop(d);var b=d.findElement("A");var a=window.open(b.href,b.target||"myDecoPopup");a.focus()};myDeco.menu={timeOut:null,popupMenus:null,init:function(){this.popupMenus=$$(".popup-menu");if(!$("main-menu")){return}if($("prefdb")){new Autocompleter.SelectBox("prefdb",{onShow:this.onShow})}var a=navigator.userAgent;if(a.indexOf("MSIE 6")!=-1){this.popupMenus.each(this.initPopup4IE.bind(this))}$$(".nav-menu li a").each(this.initMenuItem.bind(this))},onShow:function(a,b){b.style.display="block";if(!b.style.position||b.style.position=="absolute"){b.style.position="absolute";Position.clone(a,b,{setHeight:false,setWidth:false,offsetTop:a.getHeight()})}new Effect.Appear(b,{duration:0.3})},initMenuItem:function(a){if(a.id){a.popupMenu=$(a.id+"-popup");if(a.popupMenu){a.observe("mouseover",this.showMenu.bindAsEventListener(this));a.observe("mouseout",this.hideMenu.bindAsEventListener(this));a.popupMenu.observe("mouseover",this.keepMenu.bindAsEventListener(this));a.popupMenu.observe("mouseout",this.hideMenu.bindAsEventListener(this))}}},initPopup4IE:function(menuItem){var iframe=$(document.createElement("iframe")),li=$(document.createElement("li"));iframe.src=myDeco.settings.STATIC_URL+"img/blank.gif";with(li.style){styleFloat="none";display="block";width="0px";height="0px";padding="0";zIndex=-1}with(iframe.style){position="absolute";top="0px";left="0px";display="block";border="none";backgroundColor="black";width=menuItem.getWidth()+"px";height=menuItem.getHeight()+"px";zIndex=-1;zoom=1}iframe.scrolling="no";iframe.frameBorder=0;li.appendChild(iframe);menuItem.appendChild(li)},showMenu:function(b){var a=Event.element(b),d=a.positionedOffset();if(this.timeOut){clearTimeout(this.timeOut)}this.popupMenus.invoke("hide");$$("#main-menu li a").invoke("removeClassName","hover");a.addClassName("hover");if(a.hasClassName("right-aligned")){a.popupMenu.setStyle({top:d.top+a.getHeight()+"px",left:d.left+a.getWidth()-a.popupMenu.getWidth()-1+"px"}).show()}else{a.popupMenu.setStyle({top:d.top+a.getHeight()+"px",left:d.left-1+"px"}).show()}},keepMenu:function(a){if(this.timeOut){clearTimeout(this.timeOut)}},hideMenu:function(d){var b=Event.element(d),a=(b.popupMenu?b.popupMenu:Event.findElement(d,".popup-menu"));this.timeOut=setTimeout(function(){a.hide();$$("#main-menu li a").invoke("removeClassName","hover")},100)}};addLoadEvent(myDeco.menu.init.bind(myDeco.menu));myDeco.formControls={init:function(){try{myDeco.formControls.activeElements.init();myDeco.formControls.friendsDropdown.init();myDeco.formControls.autosubmit.init();myDeco.formControls.selectAll.init();myDeco.formControls.characterCounter.init();myDeco.formControls.defaultValue.init()}catch(a){console.log("Error : main.js : myDeco.formControls.init"+a)}},submitButtons:{init:function(){$$("input[type=submit]")._each(function(d){if(d.hasClassName("_submitButton")){return}var f=d.up("form");if(f.id!="search"){if(!d.value){d.value="Submit"}if(!d.disabled){var e=Builder.node("a",{href:"#",className:"button form-submit-button "+d.className+(d.disabled?" disabled":"")},[Builder.node("span",{className:"inner"},d.value)]);e=$(e);var a=0;if(d.attributes.tabindex){a=d.getAttribute("tabIndex")}}var b=Builder.node("div",[Builder.node("div",{className:"submit-button"},[e])]);var g=new Element.insert(d,{before:b.innerHTML});d.remove();$(f).observe("keypress",function(j){if(j.element().tagName=="TEXTAREA"){return}var h=j.which||j.keyCode;if(h==Event.KEY_RETURN){myDeco.formControls.submitButtons.submit(j)}})}});$$(".form-submit-button").invoke("observe","click",myDeco.formControls.submitButtons.submit)},submit:function(d){d.stop();var b=d.findElement("form");if(!d.findElement("a.no-submit")&&!b.hasClassName("disabled")){var e=Event.createRealEvent("submit");if(Prototype.Browser.IE||Prototype.Browser.WebKit){function a(f){if(f.stopped){return}f.stop();f.element().submit()}b.observe("submit",function(f){a.defer(f)})}if(!b.hasClassName("search-form")){myDeco.formControls.submitButtons.disable(b)}Event.fireRealEvent(b,e,"submit")}},enable:function(a){if(!a){$$("form").invoke("removeClassName","disabled")}else{a.removeClassName("disabled")}},disable:function(a){if(!a){$$("form").invoke("addClassName","disabled")}else{a.addClassName("disabled")}}},activeElements:{init:function(){var a=$$(".field textarea",".field input",".field select");a._each(function(b){b.observe("focus",myDeco.formControls.activeElements.focus);b.observe("blur",myDeco.formControls.activeElements.blur)})},focus:function(f){var d=Event.element(f);var b=$(d.parentNode);b.toggleClassName("active-field");var g=d.getAttribute("title");var h=b.getElementsByClassName("error");if(g){if(h.length==0){var a=myDeco.bubbles.create(g);d.parentNode.appendChild(a);d.bubble=a;d.bubble.style.display="block";d.bubble.id=d.id+"-bubble"}}},blur:function(d){var b=Event.element(d);var f=b.getAttribute("title");if(f){b.bubble.style.display="none"}var a=b.parentNode;a.toggleClassName("active-field")}},characterCounter:{counters:[],init:function(){console.log("main.js : mydeco.characterCounter.init");var a=$$("#content textarea[charcounter]");a._each(function(e){console.log("main-general.js : mydeco.charCounter.init : found charcounter");var d=e.getAttribute("maxlength");var b=$(e).next(".character-counter").firstDescendant(".character-count");console.log("main-general.js : mydeco.charCounter.init : charcounter: "+b);b.innerHTML=d-e.value.length;var f={element:b,maxLength:d};myDeco.formControls.characterCounter.counters[e.identify()]=f;Event.observe(e,"keyup",myDeco.formControls.characterCounter.handleChange.bindAsEventListener(e,f))})},initFck:function(a){console.log("main-general.js: myDeco.formControls.characterCounter.initFck: "+a.Name);var b=myDeco.formControls.characterCounter.counters[a.Name];if(b==null){return false}Event.observe(a.EditorDocument,"keyup",myDeco.formControls.characterCounter.handleFckChange.bindAsEventListener(a,b))},handleChange:function(b,a){try{if(this.value.length>a.maxLength){this.value=this.value.substring(0,a.maxLength);a.element.innerHTML="0"}else{a.element.innerHTML=a.maxLength-this.value.length}}catch(b){console.log("Error: main-general.js : myDeco.formControls.characterCounter.handleChange : "+b)}},handleFckChange:function(f,d){var b=this.GetData(true);var a=myDeco.formControls.characterCounter.countFckText(this);if(a>d.maxLength){this.Commands.GetCommand("Undo").Execute();a=myDeco.formControls.characterCounter.countFckText(this)}d.element.innerHTML=d.maxLength-a},countFckText:function(a){if((typeof(a)=="undefined")||(a==null)){return 0}var d=0;if(Prototype.Browser.IE){d=a.EditorDocument.body.innerText.length}else{var b=a.EditorDocument.createRange();b.selectNodeContents(a.EditorDocument.body);d=b.toString().length}return d}},autosubmit:{init:function(){var a=$$(".autosubmit");a._each(function(b){if(b.tagName=="INPUT"){Event.observe(b,"click",function(g){var d=g.element();var f=d;while(d.tagName!="FORM"){d=d.parentNode}if(d.action){d.submit()}})}else{Event.observe(b,"change",function(h){var d=h.element();var g=d;while(d.tagName!="FORM"){d=d.parentNode}if(d.action&&(d.className.match("autochange")==null)){d.submit()}else{var f=g.selectedIndex;if(g.options[f].value){document.location=g.options[f].value}}})}})}},defaultValue:{init:function(){var a=$$("input.default-value-js");a._each(function(b){b.getValue=function(){return(this.value!=this.defaultValue)?this.value:""};b.setValue=function(d){this.value=d;this.removeClassName("default-value-js")};b.clear=function(){this.value=this.defaultValue;this.addClassName("default-value-js")};b.present=function(){return(this.value!=this.defaultValue&&this.value!="")};b.observe("focus",function(f){var d=f.element();if(d.value==d.defaultValue){d.value="";d.removeClassName("default-value-js")}});b.observe("blur",function(f){var d=f.element();if(d.value==""){d.clear()}});b.ancestors()._each(function(d){if(d.match("form")){d.observe("submit",function(f){b.value=b.getValue()})}})})}},autoclear:{init:function(){var a=$$(".autoclear input",".autoclear textarea");a._each(myDeco.formControls.autoclear.setInitialValue)},setInitialValue:function(a){var b=a;while(b.tagName!="FORM"){b=b.parentNode}if(!b.autoclear){b.autoclear=[]}b.observe("submit",myDeco.formControls.autoclear.clearDefaultText);b.autoclear.push(a);a.initialValue=a.value;Event.observe(a,"focus",function(){if(a.value==a.initialValue){a.value=""}})},clearDefaultText:function(b){var a=Event.element(b);a.autoclear._each(function(d){if(d.value==d.initialValue){d.value=""}})}},selectAll:{init:function(){var a=$$(".select-all");a._each(function(e){var b=e;while(b.tagName!="FIELDSET"){b=b.parentNode}var d=b.select('[type="checkbox"]');e.checkboxes=d;Event.observe(e,"change",myDeco.formControls.selectAll.select)})},select:function(b){var a=b.element();a.checkboxes._each(function(d){d.checked=a.checked})}},friendsDropdown:{init:function(){var a=myDeco.formControls.friendsDropdown.button=$("write-message-friends-button");var d=myDeco.formControls.friendsDropdown.list=$("write-message-friends-list");if(a&&d){Event.observe(a,"click",myDeco.formControls.friendsDropdown.handleClick);Event.observe(a,"mouseout",myDeco.formControls.friendsDropdown.handleMouseout);Event.observe(d,"mouseout",myDeco.formControls.friendsDropdown.handleMouseout);var b=$$("#write-message-friends-list input");b._each(function(e){myDeco.formControls.friendsDropdown.checkboxes.init(e)})}},handleClick:function(){console.log("main.js : myDeco.formControls.friendsDropdown.handleClick()");Event.observe(myDeco.formControls.friendsDropdown.button,"mouseover",myDeco.formControls.friendsDropdown.show);Event.observe(myDeco.formControls.friendsDropdown.list,"mouseover",myDeco.formControls.friendsDropdown.show);myDeco.formControls.friendsDropdown.show()},handleMouseout:function(){console.log("main.js : myDeco.formControls.friendsDropdown.handleMouseout()");myDeco.formControls.friendsDropdown.timeout=setTimeout(myDeco.formControls.friendsDropdown.hide,200)},show:function(){console.log("main.js : myDeco.formControls.friendsDropdown.show()");clearTimeout(myDeco.formControls.friendsDropdown.timeout);myDeco.formControls.friendsDropdown.list.style.display="block";Event.stopObserving(myDeco.formControls.friendsDropdown.button,"click",myDeco.formControls.friendsDropdown.handleClick);Event.observe(myDeco.formControls.friendsDropdown.button,"click",myDeco.formControls.friendsDropdown.hide)},hide:function(){console.log("main.js : myDeco.formControls.friendsDropdown.hide()");myDeco.formControls.friendsDropdown.list.style.display="none";Event.stopObserving(myDeco.formControls.friendsDropdown.button,"mouseover",myDeco.formControls.friendsDropdown.show);Event.stopObserving(myDeco.formControls.friendsDropdown.list,"mouseover",myDeco.formControls.friendsDropdown.show);Event.stopObserving(myDeco.formControls.friendsDropdown.button,"click",myDeco.formControls.friendsDropdown.hide);Event.observe(myDeco.formControls.friendsDropdown.button,"click",myDeco.formControls.friendsDropdown.handleClick)},checkboxes:{init:function(a){console.log("main.js : myDeco.formControls.friendsDropdown.checkboxes.init");Event.observe(a,"change",myDeco.formControls.friendsDropdown.checkboxes.handleChange)},handleChange:function(f){var b=f.element();var d=b.value;var a=$("write-message-to");if(b.checked){if(a.value.indexOf(d)==-1){console.log("main.js : myDeco.formControls.friendsDropdown.checkboxes.handleChange : adding "+d);a.value+=d+"; "}}else{console.log("main.js : myDeco.formControls.friendsDropdown.checkboxes.handleChange : removing "+d);d=d+"; ";a.value=a.value.replace(d,"")}}}}};addLoadEvent(myDeco.formControls.submitButtons.init);addLoadEvent(myDeco.formControls.init);myDeco.addCacheMissParam=function(b,d){var e=(d||"_nc")+"="+new Date().valueOf();var a=b.href||b;a+=(a.include("?")?"&":"?")+e;if(b.href){b.href=a}return a};addLoadEvent(function(){$$("a.force-cache-miss").each(myDeco.addCacheMissParam)});var InfoPopupsClass=function(h,g,f){if(!g||!h){return}var f=f||{};f.timeout=f.timeout||0;f.position=f.position||"top";f.outOfViewport=f.outOfViewport||false;var d=this;this.popupLink=$(h);this.popupContainer=$(g);this.hiddenClass=d.popupContainer.className+"-hidden";this.popupContainer.addClassName(this.hiddenClass);if(!f.dontOverlay){var a=this.popupContainer.remove();Element.insert(document.body,{bottom:a})}var e=function(j){if(d.timeout&&d.popupContainer.style.display!="none"){clearTimeout(d.timeout);return}d.popupContainer.removeClassName(d.hiddenClass);d.popupContainer.show();if(!f.dontOverlay){if(f.outOfViewport||(d.popupContainer.style.top=="")||(d.popupContainer.style.left=="")){d.popupContainer.addClassName("bubble-"+f.position);myDeco.popupForms.setPosition(d.popupContainer,h,{position:f.position,outOfViewport:f.outOfViewport})}}};var b=function(k){var j=(k.relatedTarget)?k.relatedTarget:k.toElement;if(!j){return}while(j!=d.popupContainer&&j.nodeName!="BODY"){j=j.parentNode;if(!j){return}if(j==d.popupContainer){return}}d.timeout=setTimeout(function(){d.popupContainer.addClassName(d.hiddenClass);d.popupContainer.hide()},f.timeout)};this.popupLink.observe("mouseover",e);this.popupLink.observe("mouseout",b);this.popupContainer.observe("mouseover",e);this.popupContainer.observe("mouseout",b)};myDeco.infoPopups={build:function(d,a){a=a||"";var b=0;$$(a+" .info-popup-link").each(function(f){var e=$(f.id.replace("link","container"));new InfoPopupsClass(f,e,{position:"right",timeout:300,outOfViewport:true});b++});if(b>0){console.log("main.js : "+b+" myDeco.infoPopups.build")}}};addLoadEvent(myDeco.infoPopups.build);myDeco.adBanners={period:241000,first_time:true,aff_id:"357150144",param_if_domain:function(d,b,e){if(d.indexOf(b)==-1){return null}var a=d.match("[?&;]?("+e+"=)([^&]*)");return(a==null?null:decodeURIComponent(a[2].replace("+"," ")))},get_keywords_param:function(){var d=null;if(document.location.href.indexOf("query")>=0){d=myDeco.adBanners.param_if_domain(document.location.href,document.location.hostname,"query")}else{if(myDeco.settings.MICROSITE_CATEGORY_NAME!=null){d=myDeco.settings.MICROSITE_CATEGORY_NAME}else{if(document.referrer){var b=[{domain:"google.co",query:"q"},{domain:"yahoo.com",query:"p"}];for(var a=0;a<b.length&&d==null;a++){d=myDeco.adBanners.param_if_domain(document.referrer,b[a].domain,b[a].query)}}}}d=d||myDeco.readCookie("lastkw");if(d==null){return""}d=d.split(" ").map(function(e){if(myDeco.settings.STEMMING_EXCEPTIONS.indexOf(e)==-1||myDeco.settings.STOPWORD_EXCEPTIONS.indexOf(e)==-1){return stemWord(e)}else{return null}}).compact().join(" ");myDeco.createCookie("lastkw",d,1);return"&kw="+encodeURIComponent(d)},draw_banners:function(){var h,j,f,g,a;var d=$("header-banner");if(d){h="468x60";j="0";sTagUrl=myDeco.urls.adIframe+"?adSize="+h+"&affiliateId="+myDeco.adBanners.aff_id+myDeco.adBanners.get_keywords_param();g=[468,60];a=h+"-"+j;d.update('<iframe id="'+a+'" name="'+a+'" src="'+sTagUrl+'" framespacing="0" frameborder="no" scrolling="no" allowtransparency="true" width="'+g[0]+'" height="'+g[1]+'" ></iframe>')}var b=$("sky-banner");if(b){h="160x600";j="1";sTagUrl=myDeco.urls.adIframe+"?adSize="+h+"&affiliateId="+myDeco.adBanners.aff_id+myDeco.adBanners.get_keywords_param();g=[160,600];a=h+"-"+j;b.update('<iframe id="'+a+'" name="'+a+'" src="'+sTagUrl+'" framespacing="0" frameborder="no" scrolling="no" allowtransparency="true" width="'+g[0]+'" height="'+g[1]+'" ></iframe>')}var e=$("mpu-banner");if(e){h="300x250";j="2";sTagUrl=myDeco.urls.adIframe+"?adSize="+h+"&affiliateId="+myDeco.adBanners.aff_id+myDeco.adBanners.get_keywords_param();g=[300,250];a=h+"-"+j;e.update('<iframe id="'+a+'" name="'+a+'" src="'+sTagUrl+'" framespacing="0" frameborder="no" scrolling="no" allowtransparency="true" width="'+g[0]+'" height="'+g[1]+'" ></iframe>')}var e=$("leaderboard-banner");if(e){h="728x90";j="3";sTagUrl=myDeco.urls.adIframe+"?adSize="+h+"&affiliateId="+myDeco.adBanners.aff_id+myDeco.adBanners.get_keywords_param();g=[728,90];a=h+"-"+j;e.update('<iframe id="'+a+'" name="'+a+'" src="'+sTagUrl+'" framespacing="0" frameborder="no" scrolling="no" allowtransparency="true" width="'+g[0]+'" height="'+g[1]+'" ></iframe>')}return d||b||e},init:function(){var a=glam_section_mapping[myDeco.site_section];if(a){myDeco.adBanners.aff_id=a}if(myDeco.adBanners.draw_banners()){if(myDeco.site_section=="search"||myDeco.site_section=="shopping"||myDeco.site_section=="sale"){setInterval(myDeco.adBanners.draw_banners,myDeco.adBanners.period)}}}};addLoadEvent(myDeco.adBanners.init);myDeco.location2coords=function(a,d,b){new Ajax.Request(myDeco.urls.ws.location_to_coords,{method:"get",parameters:"location="+encodeURIComponent(a),onSuccess:function(e){if(typeof d=="function"){d(e.responseText.evalJSON()[0].coord)}},onFailure:function(e){if(typeof b=="function"){b(e.responseText.evalJSON().error)}}})};myDeco.facebook={permissionUrl:"http://www.facebook.com/authorize.php?api_key="+myDeco.settings.FBC_API_KEY+"&v=1.0&ext_perm=share_item&next=",init:function(){if(myDeco.username!=null){$$(".fb-share-link").invoke("observe","click",myDeco.facebook.shareItem)}$$(".addthis_button_facebook").invoke("observe","click",myDeco.facebook.saveSharedStats)},shareItem:function(b){b.stop();var a=b.element();FB.Connect.requireSession(function(){var d=a.readAttribute("rel").split(";");try{new Ajax.Request(myDeco.urls.shareOnFacebook,{method:"post",parameters:{url:encodeURIComponent(d[0]),comment:d[1]},onSuccess:function(){a.up(".fb-share").update("You have shared this on Facebook.")},onFailure:function(g){console.log("shareItem.onFailure");var e=g.responseText.evalJSON();if(e.error.message.error_msg){console.log("Error: "+e.error.message.error_msg+", code="+e.error.message.error_code);if(e.error.message.error_code==282){document.location=myDeco.facebook.permissionUrl+encodeURIComponent(document.location)}else{myDeco.popupForms.alert(e.error.message.error_msg,null,a)}}else{myDeco.popupForms.alert("Internal error. Please try again later.",null,a)}}})}catch(f){console.log("Error: "+f)}})},saveSharedStats:function(d){var b=d.element().up(".share-it");if(!b){return}var e=b.readAttribute("rel").split(":"),a=document.location.href;new Ajax.Request(myDeco.urls.saveSharedItem,{method:"post",parameters:{url:a,ctype:e[0],object_id:e[1]}})}};addLoadEvent(myDeco.facebook.init);function fireEventFromChild(a,e,d,b){e=(d?d+":":"")+e;if(typeof b=="undefined"){$$(a).invoke("fire",e)}else{$$(a).invoke("fire",e,b)}}myDeco.newpost={init:function(){if(myDeco.username!=null&&$("write-new-post")){$("write-new-post").href="/people/"+myDeco.username+"/blog/post"}}};addLoadEvent(myDeco.newpost.init);myDeco.prefix_currency=function(a){return isNaN(+a)?a:myDeco.settings.LOCALECONV.currency_symbol+a};myDeco.storage={store:null,ready:false,callbacks:[],init_counter:0,get:function(a,b){this.store.get(a,b)},set:function(a,b){this.store.set(a,b)},remove:function(a){this.store.remove(a)},init:function(){if(!this.store){this.store=new Persist.Store("MYD_"+(location.hostname).replace(/(\.)/g,"_"),{swf_path:"/media/img/persist.swf"})}try{this.set("storage_status","ready");this.get("storage_status",function(e,f){if(e&&f=="ready"){this.ready=true}}.bind(this))}catch(d){}if(this.ready){this.remove("storage_status");for(var b=0,a=this.callbacks.length;b<a;b++){this.callbacks[b]()}}else{if(this.init_counter++<300){setTimeout(this.init.bind(this),50)}}},onready:function(a){if(typeof a!="function"){return}if(this.ready){a()}else{this.callbacks.push(a)}}};addLoadEvent(myDeco.storage.init.bind(myDeco.storage));myDeco.shortlist={buttons:$H(),data:[],store_name:"wishlist_pending",init:function(){var a=this,b=$$(".shortlist-button");if(myDeco.username){myDeco.storage.remove("wishlist_"+myDeco.username)}if(myDeco.username){this.store_name="wishlist"}this.buttons=$H();this.load();if(myDeco.username){this.shortlist_pending();this.periodical_sync();this.check_shortlist_owner()}b.each(function(e){var d=/guid:(\w*)/.exec(e.rel),f=/tracking:(.*)/.exec(e.rel);if(d){e.guid=d[1]}if(f){e.tracking=f[1]}Event.observe(e,"click",myDeco.shortlist.buttonClick);myDeco.shortlist.buttons.set(e.guid,e)});if(myDeco.username){$$(".prod-slist-all").invoke("observe","click",myDeco.shortlist.sendAllFromRoom)}myDeco.shortlist.shortlisted()},load:function(){myDeco.storage.get(myDeco.shortlist.store_name,function(a,b){myDeco.shortlist.data=(b||"null").evalJSON()||[]})},save:function(b){var a;if(typeof b=="string"){b=[b]}if(b&&b.length){this.load();b.each(function(d){a=false;myDeco.shortlist.data.each(function(e){if(e.toString()==d.toString()){a=true}});if(!a){myDeco.shortlist.data.push(d)}})}myDeco.storage.set(myDeco.shortlist.store_name,myDeco.shortlist.data.toJSON());$("body").fire("updated:shortlist");myDeco.shortlist.shortlisted();return a},remove:function(b){if(typeof b=="string"){b=[b]}if(!b.length){return false}this.load();var a=[];b.each(function(d){myDeco.shortlist.data.each(function(e){if(e.toString()!=d.toString()){a.push(e)}})});myDeco.shortlist.data=a;myDeco.shortlist.save();return true},shortlist_pending:function(){myDeco.storage.get("wishlist_pending",function(a,b){var d=(b||"null").evalJSON()||[];if(d.length){myDeco.shortlist.sync(d)}})},check_shortlist_owner:function(){myDeco.storage.get("wishlist_last_username",function(a,b){if(b!=myDeco.username){myDeco.storage.remove("wishlist");this.sync()}}.bind(this))},sync:function(a){a=a||[];if(!myDeco.shortlist.syncing){new Ajax.Request(myDeco.urls.addShortlistProduct,{parameters:{sync:true,wishlist:a.toJSON()},onCreate:function(){myDeco.shortlist.syncing=true},onComplete:function(){myDeco.shortlist.syncing=false},onSuccess:function(d){var b=d.responseText.evalJSON();if(b.wishlisted){myDeco.storage.remove(myDeco.shortlist.store_name);myDeco.storage.remove("wishlist_pending");myDeco.storage.set("wishlist_last_sync",Math.round(Number(new Date())/(1000*60*60)));if(myDeco.username){myDeco.storage.set("wishlist_last_username",myDeco.username)}myDeco.shortlist.save(b.wishlisted)}}})}},periodical_sync:function(){myDeco.storage.get("wishlist_last_sync",function(b,d){var a=Math.round(Number(new Date())/(1000*60*60));if((!d||a>d+3)){this.sync()}}.bind(this))},reset:function(){myDeco.storage.remove("whishlist");myDeco.storage.remove("wishlist_pending");myDeco.storage.remove("whishlist_last_sync")},updateUrls:function(){myDeco.shortlist.init()},sendAllFromRoom:function(d){var a=Event.findElement(d,"a");Event.stop(d);if(a.hasClassName("disabled")){return false}var b=new Ajax.Request(myDeco.urls.shortlistAllFromRoom,{parameters:"room_id="+a.id.replace("sh-room-",""),onCreate:function(){a.addClassName("disabled").innerHTML="Shortlisting..."},onComplete:function(f){var e=f.responseText.evalJSON();if(e.success){a.addClassName("disabled").innerHTML="Shortlisted";myDeco.shortlist.updateState(e.guids);myDeco.shortlist.save(e.guids)}else{a.removeClassName("disabled").innerHTML="Shortlisting error";console.warn("myDeco.shortlist.sendAllFromRoom error: "+e.error.type+" "+e.error.message)}},onFailure:function(){a.removeClassName("disabled").innerHTML="Shortlisting error"}});return false},buttonClick:function(d,a){d.stop();var b=d.findElement("a");if(!b.hasClassName("shortlisted")&&!b.hasClassName("disabled")){myDeco.shortlist.sendOne(b,a)}return false},updateButton:function(a){a.addClassName("shortlisted");a.removeClassName("disabled");a.firstDescendant("span").update("Wishlisted")},sendOneCompleteCallback:null,sendOne:function(b,a){b=$(b);a=a||b.guid;myDeco.shortlist.sendOneCompleteCallback=function(f){var e=f.responseText.evalJSON();if(e.success){myDeco.shortlist.save(a);myDeco.shortlist.updateButton(b)}else{console.warn("myDeco.shortlist.sendOne error: "+e.error.type+" "+e.error.message)}};b.addClassName("disabled");if(myDeco.username){var d=new Ajax.Request(myDeco.urls.addShortlistProduct,{parameters:'wishlist=["'+a+'"]&tracking='+b.tracking,onComplete:myDeco.shortlist.sendOneCompleteCallback})}else{myDeco.shortlist.save(a);myDeco.shortlist.updateButton(b)}},shortlisted:function(){if(!myDeco.shortlist.data){return}var a=[];myDeco.shortlist.data.each(function(b){if(typeof b=="string"){a.push(b)}});myDeco.shortlist.updateState(a)},updateState:function(a){$A(a).each(function(b){var d=myDeco.shortlist.buttons.get(b);if(d&&!d.hasClassName("shortlisted")){myDeco.shortlist.updateButton(d)}})}};myDeco.storage.onready(myDeco.shortlist.init.bind(myDeco.shortlist));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 e=a.id.replace(/question/,"");var b=$("hide-answers-for-question"+e);if(b){var d=document.createElement("a");d.style.display="none";d.className="link";d.id="show-answers-for-question"+e;d.innerHTML="Show answers";b.parentNode.appendChild(d);Event.observe(b,"click",myDeco.groups.questions.hideReplies);Event.observe(d,"click",myDeco.groups.questions.hideReplies)}},hideReplies:function(g){var a=g.element;var h=a.id.replace(/hide-answers-for-question/,"");var h=h.replace(/show-answers-for-question/,"");var f=$("answers-for-question"+h);var b=$("hide-answers-for-question"+h);var d=$("show-answers-for-question"+h);f.style.display=f.style.display=="block"?"none":"block";b.style.display=b.style.display=="block"?"none":"block";d.style.display=b.style.display=="block"?"none":"block";if(g.preventDefault){g.preventDefault()}g.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(d){var e=$(Builder.node("a",{href:"#"},[d.innerHTML]));e.observe("click",function(f){Event.stop(f);a.removeInvite(e)});var b=$(Builder.node("li",{className:"remove internal",id:d.parentNode.id.replace(/friend/,"invite")},[e]));a.invitesList.appendChild(b);d.parentNode.remove()};a.removeInvite=function(d){var e=$(Builder.node("a",{href:"#"},[d.innerHTML]));e.observe("click",function(f){Event.stop(f);a.addInvite(e)});var b=$(Builder.node("li",{className:"add",id:d.parentNode.id.replace(/invite/,"friend")},[e]));a.friendsList.appendChild(b);d.parentNode.remove()};if(a.internalInviteLinks){a.internalInviteLinks._each(function(b){b.observe("click",function(d){Event.stop(d);a.addInvite(b)})})}Event.observe(a.externalAddButton,"click",myDeco.groups.invites.addExternal);Event.observe("group-invite-friends","submit",myDeco.groups.invites.handleSubmit)}},addExternal:function(g){Event.stop(g);var f=Event.findElement(g,"form");var d=$("external-name").value;var b=$("external-email").value;var h=$(Builder.node("a",{href:"#",title:b},d));h.observe("click",function(j){Event.stop(j);h.parentNode.remove()});var a=$(Builder.node("li",{className:"remove external"},[h]));f.invitesList.appendChild(a);d.value=b.value=""},handleSubmit:function(f){Event.stop(f);var d=Event.element(f);var b=[];var a=[];d.select("#invites-list li.internal")._each(function(e){b.push(e.id.replace(/invite-/,""))});d.select("#invites-list li.external a")._each(function(e){a.push({name:e.innerHTML,email:e.title})});$("group-invite-friends-external").value=Object.toJSON(a);$("group-invite-friends-internal").value=Object.toJSON(b);if(!d.submitContainer){d.submitContainer=d.select(".submit-button")[0]}d.submitContainer.toggleClassName("disabled");d.submit()}},icons:{init:function(){console.log("main.js : myDeco.groups.icons.init");$$(".select-icon-li")._each(function(d){var a=d.getElementsByTagName("INPUT")[0].value;if(a){var b=d.getElementsByTagName("IMG")[0];var e=d.getElementsByTagName("IMG")[0].alt;var f=$("group_name").value;if(b&&f&&e){Event.observe(b,"click",function(g){myDeco.groups.icons.setIcon(g,a,f,e)})}}})},setIcon:function(f,a,g,d){Event.stop(f);var b=new Ajax.Request("/groups/"+g+"/edit-icon/",{method:"post",parameters:"image_id="+a,onSuccess:function(j){var h=$$(".group-avatar");var e=h[0].getElementsByTagName("IMG")[0];e.src=d},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 e=$("invite_name");var a=$("invite_email");var f=$("contacts-to-invite")||$("contacts-imported");var b=myDeco.formValidation.validate($("invite"));if(b.valid){var d=Builder.node("li",{className:"remove"},[Builder.node("a",{href:"#",title:a.value,className:""},[e.value])]);f.appendChild(d);Event.observe(f.lastChild,"click",function(g){Event.stop(g);Event.findElement(g,"li").remove();return false});e.value="";a.value=""}},addContactsToImport:function(b){Event.stop(b);var a=$("import");$("manual_contacts").value=myDeco.groups.inviteFriendsManually.collectContacts();a.submit()},handleSubmit:function(d){Event.stop(d);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 f=Event.element(b);var a=f.href.toQueryParams();var d={username:a.username};try{new Ajax.Request(myDeco.urls.addFriend,{method:"post",parameters:d,onCreate:function(){console.log("Sending addFriend request...")},onSuccess:function(g){var e=g.responseText.evalJSON();if(e.success){Event.stopObserving(f,"click",myDeco.groups.inviteFriendsManually.AddingAsFriend.SendAddingRequest);f.replace('<a href="/people/'+a.username+'" class="requested">Friends request pending...</a>')}else{console.log("addFriend error: "+e.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(f){Event.stop(f);console.log("main.js : myDeco.actionLinks.notMyStyle.send");var b=f.element();var a=b.getAttribute("rel");var g=a.toQueryParams();var d=new Ajax.Request(myDeco.urls.setScore,{parameters:g,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 e=myDeco.actionLinks.myStyle.urlToParams(a);var d=new Ajax.Request(myDeco.urls.canRate,{parameters:e,method:"post",onSuccess:function(f){myDeco.actionLinks.myStyle.canRate(f,b)}})},canRate:function(d,b){var a=d.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 d=b.slice(b.indexOf("score"));var e=d.split("/");var a={content_type:e[1],object_id:e[2]};if(f){a.value=e[3]}return a},send:function(f){Event.stop(f);console.log("main.js : myDeco.actionLinks.myStyle.send");var b=f.element();var a=b.getAttribute("rel");var g=myDeco.actionLinks.myStyle.urlToParams(a,true);var d=new Ajax.Request(myDeco.urls.setScore,{parameters:g,method:"post",onSuccess:function(e){myDeco.actionLinks.myStyle.rateComplete(e,b)},onFailure:function(){myDeco.actionLinks.myStyle.failure()}})},rateComplete:function(d,b){var a=d.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(e){var g=e.href;var f=g.split("?");var h=(f.length>1)?f[1].substr(4):"";var d=(f.length>2)?f[2]:"";redirectUrl=h+"?"+d;e.href=redirectUrl;var b=false;["del","redd","magnolia","digg"]._each(function(j){if(e.hasClassName(j)){b=true}});if(b){e.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 d=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 e=g.panel.getElementsByTagName("A");g.panel.firstDescendant().observe("click",function(){location.href=e[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:d,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,e){f.next=function(){if(e+1<b.links.length){b.links[e+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(d){var b=d.getElementsByClassName("description")[0];var a=new InfoPopupsClass(d,b,{timeout:200,dontOverlay:true})})}};addLoadEvent(myDeco.speechBubblesBuild.init);myDeco.pluralizer={pluralize:function(){var b=$("profile-alert-count");var a=$("alert-pluralizer");var e=a.innerHTML;if(b){var d=b.innerHTML;if(a){pluralised=(e.substring(e.length-1)=="s")?e:e+"s";notPluralised=pluralised.substring(0,pluralised.length-1);a.innerHTML=(d>1||d==0)?pluralised:notPluralised}}}};myDeco.removeQuestion={init:function(){var a=$$(".delete-question");a._each(function(b){b.observe("click",function(d){myDeco.removeQuestion.remove(d)})})},remove:function(f){Event.stop(f);var a=Event.element(f);var b=a.href.substring(a.href.indexOf("?")+1,a.href.length);var d=myDeco.urls.removeQuestion;new Ajax.Request(d,{method:"post",parameters:b,onSuccess:function(e){myDeco.removeQuestion.handleSuccess(e,f)},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(d){myDeco.resendConfirmationEmail.send(d)})}},send:function(b){Event.stop(b);var a=myDeco.urls.resendEmail;new Ajax.Request(a,{method:"post",parameters:"",onSuccess:function(d){myDeco.resendConfirmationEmail.handleSuccess(d,b)},onFailure:function(){}})},handleSuccess:function(f,d){var b=f.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(d){myDeco.slideShow.next(d,b)});a.observe("click",function(d){myDeco.slideShow.previous(d,a)});myDeco.slideShow.send(0)}},next:function(d,b){Event.stop(d);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(d,b){Event.stop(d);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 d="../about-me/gallery/";new Ajax.Request(d,{method:"POST",parameters:{number:a},onSuccess:function(e){myDeco.slideShow.handleSuccess(e)},onFailure:function(){}})},handleSuccess:function(j,g){var a=j.responseText.evalJSON();var h=a.url;var d=a.description;var b=$("galleryImg");var f=$("slide-description");new Effect.Fade(b,{duration:0.5,afterFinish:function(){b.src=h;new Effect.Appear(b,{duration:0.5})}});f.innerHTML=d;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 d=a.next();new InfoPopupsClass(a,d,{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(d){var e=$(Builder.node("a",{href:"#",title:d.getAttribute("title")},[d.innerHTML]));e.observe("click",function(g){Event.stop(g);a.removeInvite(e)});var b=$(Builder.node("li",{className:"remove internal",id:d.parentNode.id.replace(/friend/,"invite")},[e]));a.invitesList.appendChild(b);var f;if(typeof(d.parentNode.remove)!="function"){f=$(d.parentNode)}else{f=d.parentNode}f.remove()};a.removeInvite=function(d){var e=$(Builder.node("a",{href:"#",title:d.getAttribute("title")},[d.innerHTML]));e.observe("click",function(f){Event.stop(f);a.addInvite(e)});var b=$(Builder.node("li",{className:"add",id:d.parentNode.id.replace(/invite/,"friend")},[e]));a.friendsList.appendChild(b);d.parentNode.remove()};if(a.inviteLinks){a.inviteLinks._each(function(b){b.observe("click",function(d){Event.stop(d);a.addInvite(b)})})}Event.observe("invite-friends","submit",myDeco.invites.handleSubmit)}},handleSubmit:function(d){Event.stop(d);var b=Event.element(d);var a=[];b.select("#invites-list li")._each(function(e){a.push({name:e.firstDescendant().innerHTML,email:e.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(d){d.observe("click",function(f){b.showForm(f)})})}else{if(b){b.observe("click",function(d){Event.stop(d);window.location=myDeco.urls.userLoginQuick});a.each(function(d){d.observe("click",function(f){Event.stop(f);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(d){myDeco.rotateQuestion.next(d,a)})})},next:function(j,g){Event.stop(j);var a=myDeco.rotateQuestion.questionNum;if(a>4){a=1;myDeco.rotateQuestion.questionNum=1;var f=$("rotate-question-5");f.hide();var d=$("rotate-question-1");d.show()}else{var h=$("rotate-question-"+a);h.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(d){var a=d.responseText.evalJSON(),b=a.object_ids;if(b){b._each(function(e){$("add-to-photo-link-"+e).addClassName("disabled")})}}};addLoadEvent(myDeco.checkForDuplicatePhoto.init);myDeco.CmsLinks={init:function(){var a=$$(".cmslink");a._each(function(b){b.observe("click",function(d){myDeco.CmsLinks.click(d,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(f){Event.stop(f);var b=Event.findElement(f,"a").href;var d=Event.findElement(f,"form");var a=d.select("#login_next_url_input")[0];a.value=b;d.submit()}};addLoadEvent(myDeco.BasketLogin.init);myDeco.fileInputs={_observers:{update:null,keystrokes:null},init:function(d){if(this._observers.update==null){this._observers={update:this.update.bindAsEventListener(this),keystrokes:this.getKeyStrokes.bindAsEventListener(this)}}var b=Object.isElement(d)?d.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 e=f.select("div.fakefile").first();if(Object.isUndefined(e)){e=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(e)}g.textInput=h;g.observe("change",a._observers.update);g.observe("keypress",a._observers.keystrokes)})},getKeyStrokes:function(d){var a=d.element();var b=(window.event)?window.event:d;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,d){this._link.observe("click",function(g){g.stop();if(this.isActive){return}if(a){window.clearInterval(a)}this._preActivateCallback(this);this.activate(b);for(var f=0;f<d.length;f++){d[f](this)}}.bind(this));if(a){this._container.observe("mouseover",function(f){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(d,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=d;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 e=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=e;if(e){e.next=f}e=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(e){var d={use_effects:!e.hasClassName("noeffect"),endless:e.hasClassName("endless"),auto_switch:!e.hasClassName("no-auto-switch")};myDeco.tabs.tabSwitcherCollection.switchers.push(new myDeco.tabs.TabSwitcher(e,d))})},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.showNoticeMessage=function(d){var a=$(d);if(!a){return false}var b=a.select("p")[0];var e=this.readCookie("notice");if(e){e=e.replace(/^\"|\"$/g,"");this.eraseCookie("notice");if(b){b.innerHTML=e}else{var f=document.createElement("p");f.appendChild(document.createTextNode(e));a.appendChild(f)}a.setStyle({position:"static"});a.show();return true}else{return false}};addLoadEvent(function(){myDeco.showNoticeMessage("notice-message-comment")});addLoadEvent(function(){myDeco.showNoticeMessage("notice-message")});Object.extend(Event,{createRealEvent:function(a){if(document.createEvent){var b=document.createEvent("HTMLEvents");b.initEvent(a,true,true);return b}else{if(document.createEventObject){var b=document.createEventObject();return b}}},fireRealEvent:function(a,d,b){if(document.createEvent){a.dispatchEvent(d)}else{if(document.createEventObject){a.fireEvent("on"+b,d)}}console.log("myDeco.fireRealEvent: "+b)}});myDeco.ajaxForm=function(a){this.id=a;this.initForm=function(){if(this.form!=undefined){return}try{this.form=$(this.id);var d=this;this.url=this.form.action;this.submit_button=this.form.down(".form-submit-button");this.enableSubmit();tmp=this.form.select(".error");if(tmp.length){this.err_container=tmp[0];this.err_container.addClassName("hidden")}Event.observe(this.form,"submit",function(e){d.submit(e);Event.stop(e);return false})}catch(b){console.log("popup-forms.js : ajaxForm("+self.id+") : initForm : "+b)}};this.init=function(d,b){this.initForm();myDeco.popupForms.show(b,this.form,"right")};this.submit=function(b){Event.stop(b);var d=this.form.serialize(true);var f=this;new Ajax.Request(this.url,{asynchronous:true,parameters:d,onCreate:function(e){f.handleSubmit(e)},onSuccess:function(g,h){f.handleSuccess(g,h)},onFailure:function(e){f.handleFailure(e)}})};this.handleSubmit=function(d){try{this.disableSubmit()}catch(b){console.log("popup-forms.js : ajaxform : handlesubmit : "+b)}};this.handleSuccess=function(g,d){try{if(this.err_container){this.err_container.addClassName("hidden");this.form.select("fieldset.pof-error")._each(function(e){e.firstDescendant().remove();e.toggleClassName("pof-error")})}var b=g.responseText.evalJSON();if(b.success){if(b.message!=undefined){myDeco.popupForms.alert(b.message)}myDeco.popupForms.hide(this.id);if(typeof this["customSuccess"]=="function"){this.customSuccess(b)}}else{if(b.message){this.err_container.update(b.message);this.err_container.removeClassName("hidden")}if(b.errors){if(typeof this["customError"]=="function"){this.customError(b)}else{var f=this;b.errors.each(function(j){var h=f.form.elements[j.field];var e=false;if(h.length){h=h[0];e=true}while(h.tagName!="FIELDSET"){h=h.parentNode}h=$(h);if(!h.hasClassName("pof-error")){h.addClassName("pof-error");var k=Builder.node("div",[Builder.node("div",{className:"error t1a"},j.error)]);Element.insert(h.firstChild,{before:k.innerHTML})}})}}}this.enableSubmit()}catch(d){console.log("popup-forms.js : ajaxform : handleSuccess : "+d)}};this.handleFailure=function(b){myDeco.popupForms.alert("Sorry, there seems to be an error. <br />Please try again and in the meantime we’ll find <br />a smart techie to fix the issue.")};this.enableSubmit=function(){this.submit_button.removeClassName("disabled")};this.disableSubmit=function(){this.submit_button.addClassName("disabled")}};myDeco.popupForms={init:function(){try{console.log("myDeco.popupForms.init");if(document.getElementById){var a=$$(".popup-form .close, .popup-form .cancel");a._each(function(e){var d=e.up("form");Event.observe(e,"click",function(f){myDeco.popupForms.close(f,d)});d.closeButton=e});$$(".popup-button")._each(myDeco.popupForms.initButton)}myDeco.popupForms.instoreVoucherInit()}catch(b){console.log("Error: popup-forms.js : myDeco.popupForms.init : "+b)}},initButton:function(a){var b=a.getAttribute("ajaxMethod");a.observe("click",function(f){Event.stop(f);Event.element(f).blur();var d=Event.findElement(f,"A");var g=d.href.toQueryParams();$$(".popup-form").invoke("hide");myDeco.popupForms[b].init(g,f)})},sendHelpUsFeedback:{init:function(f,d){var b=$("help-us");var a=b.down(".form-submit-button");myDeco.popupForms.show(d,b,"center");Event.observe(b,"submit",function(e){var g=b.serialize(true);new Ajax.Request(myDeco.urls.feedback_post_ajax,{parameters:g,onSuccess:function(j){var h=j.responseText.evalJSON();b.select("fieldset").each(function(k){if(k.hasClassName("pof-error")){k.firstDescendant().remove();k.toggleClassName("pof-error")}});if(h.success){$("help-us-form").hide();$("help-us-success").show()}else{h.errors.each(function(m){var l=b.elements[m.field];var k=false;if(l.length){l=l[0];k=true}fieldset=l.up("fieldset");if(!fieldset.hasClassName("pof-error")){fieldset.toggleClassName("pof-error");var n=Builder.node("div",[Builder.node("div",{className:"error t1a"},m.error)]);Element.insert(fieldset.firstChild,{before:n.innerHTML})}if(myDeco.browser.isIE6){$$("#help-us-rateit .star-rating").invoke("setStyle",{zoom:1})}})}},onFailure:myDeco.popupForms.handleFailure,onComplete:function(){myDeco.formControls.submitButtons.enable(b)}});Event.stop(e);return false})}},removeShortlistedProduct:{init:function(b,a){myDeco.popupForms.confirm.active=false;myDeco.popupForms.confirm("Are you sure you want to remove this product?",myDeco.popupForms.removeShortlistedProduct.send,b,a)},send:function(b,a){new Ajax.Request(myDeco.urls.removeShortlistedProduct,{parameters:b,onSuccess:function(d){myDeco.popupForms.removeShortlistedProduct.handleSuccess(d,a)}})},handleSuccess:function(f,d){var a=f.responseText.evalJSON();if(a.errors){}else{var b=$("proditem-"+a.guid);new Effect.Fade(b,{duration:0.8});myDeco.user.updateCounters(true);shortlisted=myDeco.shortlist_count;$$("#profile-shortlist-count, #profile-controls-shortlist-count").invoke("update",shortlisted)}}},savePhoto:{init:function(b,a){a.stop();if(!myDeco.username){location.href=myDeco.urls.userLoginQuick+"?next="+location.href}else{myDeco.popupForms.savePhoto.send(b,a)}},send:function(b,a){new Ajax.Request(myDeco.urls.addToMyPhotos,{parameters:b,onSuccess:function(d){myDeco.popupForms.savePhoto.handleSuccess(d,a)},onFailure:function(d){myDeco.popupForms.alert("Photo has already been added to your portfolio",a)}})},handleSuccess:function(d,b){var a=d.responseText.evalJSON();if(a.success){myDeco.popupForms.alert("Photo has been added to your portfolio",b);Event.findElement(b,"A").addClassName("disabled")}}},deleteScrapbookItem:{init:function(b,a){myDeco.popupForms.confirm.active=false;myDeco.popupForms.confirm("Are you sure you want to delete this?",myDeco.popupForms.deleteScrapbookItem.send,b,a)},send:function(b,a){new Ajax.Request(myDeco.urls.deleteScrapbookItem,{parameters:b,onSuccess:function(d){myDeco.popupForms.deleteScrapbookItem.handleSuccess(d,a)},onFailure:function(){}})},handleSuccess:function(f,d){var b=f.responseText.evalJSON();if(b.id){var a=$("scrapbook-item-"+b.id);Effect.Fade(a,{duration:0.8})}myDeco.inlineForms.updateItemCounter(-1)}},sendtoafriend:{init:function(d,a,b){},send:function(a){console.log("popup-forms.js : myDeco.popupForms.sendtoafriend.send");var b=a.getElements();a.action="mailto:"+b.to;a.action+="?subject="+b.username+" sent you this from mydeco";a.body.value+="\nPage Title: "+document.title;a.body.value+="\nLink: "+document.location.href;a.submit();myDeco.popupForms.hide(a)},onSuccess:function(){}},sendMessage:{init:function(h,g,f){var j=h.username;var d=$("send-message");$("send-message-username").update(j);d.elements.username.value=j;if(typeof myDeco.username!="undefined"){Event.observe(d,"submit",function(e){var k=d.serialize(true);new Ajax.Request(myDeco.urls.sendMessage,{parameters:k,onSuccess:function(l){myDeco.popupForms.sendMessage.handleSuccess(l,d)},onFailure:myDeco.popupForms.handleFailure});Event.stop(e);return false})}else{location.href=myDeco.urls.userLoginQuick+"?next="+location.href}myDeco.popupForms.show(g,d,f);var b=g.findElement("a"),a="right";if(b){if(b.hasClassName("left-aligned")){a="left"}else{if(b.hasClassName("centered")){a="center"}}}myDeco.popupForms.setPosition(d,g,{position:a})},handleSuccess:function(d,b){var b=$("send-message");var a=d.responseText.evalJSON();if(a.success){b.hide();b.reset()}else{a.errors.each(function(f){var e=b.elements[f.field].up("fieldset");if(e.hasClassName("pof-error")){return}e.addClassName("pof-error");var g=Builder.node("div",[Builder.node("div",{className:"error t1a"},f.error)]);Element.insert(e.firstChild,{before:g.innerHTML})})}}},reportInappropriate:{init:function(b,d){if(!myDeco.username){if(b.content_type=="question"||b.content_type=="answer"){myDeco.popupForms.alert("Please login to report this post",d)}return false}var a=$("report-inappropriate");$("report-inappropriate-object-id").value=b.object_id;$("report-inappropriate-content-type").value=b.content_type;new Ajax.Request(myDeco.urls.getInappropriateReasons,{method:"post",onSuccess:function(j){try{var h=j.responseText.evalJSON().reasons;var f=$("report-inappropriate-reasons");f.update("");h._each(function(k){var e=Builder.node("li",[Builder.node("label",[Builder.node("input",{type:"checkbox",value:k.id,name:"reason"}),k.reason])]);f.appendChild(e)});myDeco.popupForms.show(d,a)}catch(g){console.log("response not correctly formatted: "+g)}},onFailure:function(e){a.onFaliure(e,d)}});a.onSuccess=function(f){console.log("success");var e=f.responseText.evalJSON();myDeco.popupForms.hide(a)};a.onFailure=function(g,f){console.log("failure");myDeco.popupForms.alert("Sorry, we were unable to process your request. Please try again later.",f);myDeco.popupForms.hide(a)};a.send=function(f){console.log("send");Event.stop(f);new Ajax.Request(myDeco.urls.reportInappropriate,{parameters:a.serialize(true),onSuccess:a.onSuccess,onFailure:a.onFailure})};a.stopObserving("submit");a.observe("submit",a.send)}},subscribetorss:{init:function(d,a,b){console.log("myDeco.popupForms.subscribetorss");$("subscribe-to-rss").elements.url.value=$("subscribe-to-rss-view").href=a},onSuccess:function(){}},addFriend:{init:function(b,a){if(!myDeco.username){location.href=myDeco.urls.userLoginQuick+"?next="+location.href;return false}var f=b.username;var d="Are you sure you want to add "+f+" to your friends?";myDeco.popupForms.confirm(d,myDeco.popupForms.addFriend.send,b,a,"right")},send:function(b,a){var d=myDeco.urls.addFriend;new Ajax.Request(d,{parameters:b,onSuccess:function(e){myDeco.popupForms.alert("Friend request sent",a)}})}},sendToMyFriend:{init:function(d,b){Event.stop(b);var a=$("send-to-friend-form");$("email-input").value="";myDeco.popupForms.show(b,a,"right");a.submiting=false;a.onSuccess=function(j,g){var f=j.responseText.evalJSON();if(!f.success){var h=f.error.message||"Some email send error";myDeco.popupForms.hide(a);myDeco.popupForms.alert(h,g,a)}else{myDeco.popupForms.hide(a);myDeco.popupForms.alert("An article has been successfully sent.",g,a)}a.submiting=false;new Effect.Opacity("main",{duration:0.4,from:0.1,to:1})};a.onFailure=function(g,f){console.log("failure");myDeco.popupForms.hide(a);myDeco.popupForms.alert("Sorry, we were unable to process your request. Please try again later.",f,a);a.submiting=false;new Effect.Opacity("main",{duration:0.4,from:0.1,to:1})};a.send=function(g){Event.stop(g);if(typeof myDeco.username!="undefined"){var f=myDeco.formValidation.validate(a);if(!a.submiting&&f.valid){new Ajax.Request(a.action,{parameters:a.serialize(),onSuccess:a.onSuccess,onFailure:a.onFailure,onComplete:function(){myDeco.formControls.submitButtons.enable(a)}});a.submiting=true;new Effect.Opacity("main",{duration:0.4,from:1,to:0.1})}else{if(!f.valid){myDeco.formControls.submitButtons.enable(a)}}}else{location.href=myDeco.urls.userLoginQuick+"?next="+location.href}};a.observe("submit",a.send)}},instoreVoucher:new myDeco.ajaxForm("instore-voucher-form"),instoreVoucherInit:function(){if(!$("instore-voucher-form")){return}$("instore-voucher-form").observe("submit",function(a){$$("#instore-voucher-form fieldset.pof-error").each(function(b){b.removeClassName("pof-error");b.select(".error").each(function(d){d.hide();d.innerHTML=""})})})},deleteAccount:{init:function(g,f){Event.stop(f);var d=$("delete-account-form");myDeco.popupForms.show(f,d,"center");if(!d.initialized){if(d.tagName!="FORM"){var a=d.down("form")}d.observe("submit",myDeco.popupForms.deleteAccount.submit);myDeco.popupForms.deleteAccount.form=d;myDeco.popupForms.deleteAccount.button=Event.element(f);myDeco.popupForms.deleteAccount.div1=$("delete1-div");myDeco.popupForms.deleteAccount.div2=$("delete2-div");var b=d.down(".form-submit-button span.inner");myDeco.popupForms.deleteAccount.span=b;d.initialized=true}myDeco.popupForms.deleteAccount.setStep(1)},submit:function(a){if(myDeco.popupForms.deleteAccount.step==1){Event.stop(a);myDeco.popupForms.deleteAccount.setStep(2)}},success:function(){myDeco.popupForms.hide(myDeco.popupForms.deleteAccount.form)},setStep:function(a){myDeco.popupForms.deleteAccount.step=a;myDeco.popupForms.deleteAccount.initDivs()},setSubmitCaption:function(a){var b=myDeco.popupForms.deleteAccount.form.select(".submit-button > .button > .inner").first();b.innerHTML=a},initDivs:function(){var e=myDeco.popupForms.deleteAccount.step;var f=myDeco.popupForms.deleteAccount.div1;var d=myDeco.popupForms.deleteAccount.div2;var b=myDeco.popupForms.deleteAccount.form;var a=myDeco.popupForms.deleteAccount.button;if(e==1){f.style.display="inline";d.style.display="none";myDeco.popupForms.deleteAccount.setSubmitCaption("Next")}else{d.style.display="inline";f.style.display="none";myDeco.popupForms.deleteAccount.setSubmitCaption("Confirm");myDeco.popupForms.setPosition(b,a,{position:"center"})}}},deleteThread:{init:function(b,a){myDeco.popupForms.confirm.active=false;b.action=Event.element(a).href;var d="Are you sure you want to delete this thread?";myDeco.popupForms.confirm(d,myDeco.popupForms.deleteThread.send,b,a)},send:function(a){new Ajax.Request(myDeco.urls.deleteThread,{method:"post",parameters:a,onCreate:function(){},onSuccess:function(){myDeco.popupForms.deleteThread.handleSuccess(a)},onFailure:myDeco.popupForms.handleFailure})},handleSuccess:function(a){var b=a.thread_id;new Effect.Fade($("thread-"+b));$("thread-"+b).remove}},markRoomPub:{init:function(a){new Ajax.Request(myDeco.urls.markRoomPub,{method:"post",parameters:a,onCreate:function(){},onSuccess:function(b){myDeco.popupForms.markRoomPub.handleSuccess(a,b)},onFailure:myDeco.popupForms.handleFailure})},handleSuccess:function(g,f){var b=g.room_id;var h=f.responseText.evalJSON();var a="This is your favourite public design";var l="Make favourite public design";var k=$("room-pubmarker-"+b);if(k.hasClassName("room-details")){Effect.Fade(k);Effect.Fade($("room-pubmark-block-"+b))}var d="room-marker-"+b;$("room-status-string-"+b).update("public");$("room-status-block-"+b).removeClassName("private");$("room-status-block-"+b).addClassName("public");var m=Builder.node("div",{className:"rating-info"},[Builder.node("p",{className:"t2"},[Builder.node("strong","0%")," loved"]),Builder.node("div",{className:"happy-sad-bar"},[Builder.node("span",{className:"progress-bar",style:"background-position: 0px;"},[Builder.node("span",{className:"progress-bar-container"})]),Builder.node("span",{className:"smiley"})]),Builder.node("ul",{className:"icon-links"},[Builder.node("li",{className:"products"},[Builder.node("strong","")," products"]),Builder.node("li",{className:"comments"},[Builder.node("strong","0")," comments"]),Builder.node("li",{className:"views"},[Builder.node("strong","0")," views"])])]);console.log("public_bar : "+m);console.log("favourited : "+h.favourited);var j;if(h.favourited){var e=Builder.node("div",{className:"star highlight",align:"center",id:d},[Builder.node("img",{src:myDeco.settings.STATIC_URL+"img/favourite-star-highlight.png"})]);j=k.parentNode.replaceChild(e,k);$("room-block-"+b).addClassName("highlighted")}else{var e=Builder.node("div",{className:"star off",align:"center"},[Builder.node("a",{id:d,className:"action-button popup-button",ajaxMethod:"markRoomFav",href:myDeco.urls.markRoomFav+"?room_id="+b},[Builder.node("img",{src:myDeco.settings.STATIC_URL+"img/favourite-star-off.png"})])]);j=k.parentNode.replaceChild(e,k)}pbar=$("room-3d-editor-"+b).parentNode.insertBefore(m.hide(),$("room-3d-editor-"+b));Effect.Fade($("room-priv-message-"+b));Effect.Appear(pbar,{queue:"end"});console.log("pbar : "+pbar);myDeco.popupForms.initButton($("room-marker-"+b))}},deleteRoom:{init:function(b,a){myDeco.popupForms.confirm.active=false;var d="Are you sure you want to delete this room?";myDeco.popupForms.confirm(d,myDeco.popupForms.deleteRoom.send,b,a)},send:function(a){new Ajax.Request(myDeco.urls.deleteRoom,{method:"post",parameters:a,onCreate:function(){},onSuccess:function(b){myDeco.popupForms.deleteRoom.handleSuccess(a,b)},onFailure:myDeco.popupForms.handleFailure})},handleSuccess:function(d,f){if(myDeco.roomDetail&&myDeco.roomDetail.delete_next_url){window.location.href=myDeco.roomDetail.delete_next_url}else{var e=d.room_id;var a=f.responseText.evalJSON();var b=$("room-topdiv-"+e);Effect.Fade(b,{afterFinish:function(){b.remove()}});$$(".room-listing").each(function(h,g){if(!(++g%4)){h.addClassName("edge")}else{h.removeClassName("edge")}})}}},deleteTip:{init:function(b,a){myDeco.popupForms.confirm.active=false;var d="Are you sure you want to delete this tip?";myDeco.popupForms.confirm(d,myDeco.popupForms.deleteTip.send,b,a)},send:function(a){new Ajax.Request(myDeco.urls.deleteTip,{method:"post",parameters:a,onCreate:function(){},onSuccess:function(b){myDeco.popupForms.deleteTip.handleSuccess(a,b)},onFailure:myDeco.popupForms.handleFailure})},handleSuccess:function(b,e){var d=b.tip_id;var a=$("back-to-tips");if(a){window.location.href="/people/"+myDeco.username+"/tips/"}else{Effect.Fade($("tip-block-"+d))}}},alert:function(g,h,f){var d=$(Builder.node("a",{className:"button"},[Builder.node("span",{className:"inner"},"OK")]));d.observe("click",function(){new Effect.Fade(d.parentNode,{duration:0.3})});var b=$(Builder.node("div",{className:"popup-form alert-popup",style:"display:none"},[Builder.node("div"),d]));b.down("div").update(g);document.body.appendChild(b);if(h&&Event.element(h)){var a=Event.element(h)}else{if(typeof(f)!="undefined"){var a=f}}if(typeof(a)!="undefined"){b.clonePosition(a,{setWidth:false,setHeight:false})}b.toggle()},confirm:function(d,f,k,g,a){if(!myDeco.popupForms.confirm.active){myDeco.popupForms.confirm.active=true;if(typeof(a)=="undefined"){a="right"}var j=Builder.node("a",{className:"button"},[Builder.node("span",{className:"inner"},"Yes")]);var h=Builder.node("a",{className:"button"},[Builder.node("span",{className:"inner"},"No")]);var b=Builder.node("div",{className:"popup-form",id:"delete-confirm"},[Builder.node("div",{className:"inner"},[Builder.node("p",{align:"center"},d),Builder.node("div",{className:"confirm-buttons"},[j,h])])]);document.body.appendChild(b);myDeco.popupForms.setPosition(b,g,{position:a});$(j).observe("click",function(){myDeco.popupForms.confirm.active=false;$(b).remove();if(f){f(k,g)}else{return true}});$(h).observe("click",function(){myDeco.popupForms.confirm.active=false;$(b).remove();return false})}},handleFailure:function(){myDeco.popupForms.alert("Sorry, there was an error. Please try again later.")},blockuser:{init:function(a){var b=a.username;$("block-user-username").update(b);$("block-user").elements.username.value=b},onSuccess:function(a){}},setPosition:function(j,n,d){var d=d||{};d.position=d.position||"top";d.outOfViewport=d.outOfViewport||false;try{var g=n.element()||n}catch(s){var g=n}var k=0;var m=0;var t=j.offsetWidth||j.getWidth();var u=j.offsetHeight||j.getHeight();var q=$(j).down(".bubble-tip");var h=g.cumulativeOffset();g.superOffsetLeft=g.superOffsetLeft||h.left;g.superOffsetTop=g.superOffsetTop||h.top;var f=g.superOffsetLeft;var r=g.superOffsetTop;var a=g.offsetWidth;var w=g.offsetHeight;var o=document.viewport.getWidth();var b=document.viewport.getHeight();if(d.outOfViewport||d.position=="center"){var p=document.viewport.getScrollOffsets()[1];var l=document.viewport.getScrollOffsets()[0]}switch(d.position){case"top":m=r-u-10;k=f;if(d.outOfViewport&&(p>m)){m=p+10}break;case"right":m=r;k=f+a+(q?q.getWidth()+5:10);if(d.outOfViewport&&(l+o<k+t)){k=l+o-t-10}break;case"bottom":m=r+w+10;k=f;if(d.outOfViewport&&(p+b<m+u)){m=p+b-u-10}break;case"left":m=r;k=f-t-10;if(d.outOfViewport&&(l>k)){k=l+10}break;case"center":m=p+((b/2)-(u/2));k=l+((o/2)-(t/2));break}j.style.left=k+"px";j.style.top=m+"px"},show:function(g,d,a,f){if(g&&!g.stopped){g.stop()}if(typeof(a)=="undefined"){a="right"}console.log("popup-forms.js : myDeco.popupForms.show : show popup");$A(d.elements)._each(function(e){e.disabled=false});if(g){var b=g.element()}else{var b=f}if(a!="up"){myDeco.popupForms.setPosition(d,b,{position:a});Effect.Appear(d,{duration:0.2})}else{Effect.Appear(d,{duration:0,to:0.1,afterFinish:function(e){myDeco.popupForms.setPosition(d,b,{position:a});Effect.Appear(d,{duration:0.2,to:1})}})}try{d.reopen()}catch(g){}},close:function(b,d){b.stop();if(d==null){var a=b.element();d=a.hasClassName("popup-form")?a:a.up(".popup-form")}myDeco.popupForms.hide(d)},hide:function(a){Effect.Fade(a,{duration:0.2})},submit:function(f){Event.stop(f);var a=Event.element(f);var d=a.id.gsub(/-/,"");if(myDeco.popupForms[d].send){myDeco.popupForms[d].send(a)}else{var g=Form.serialize(a);var h=a.getAttribute("ajaxmethod").gsub(/-/,"");var b=myDeco.urls[h];if(!b){b=a.getAttribute("action").split("?")[0]+"ajax/"}console.log("myDeco.popupForms.submit : "+b+"?"+g);new Ajax.Request(b,{method:"post",parameters:g,onCreate:function(){myDeco.popupForms.handleCreate(a)},onSuccess:function(e){myDeco.popupForms.handleSuccess(a,e)},onFailure:function(e){myDeco.popupForms.handleFailure(a,e)}});$A(container.elements)._each(function(e){e.disabled=false})}},handleCreate:function(a){console.log("popup-forms.js : myDeco.popupforms.handleCreate");a.overlay=Builder.node("div",{className:"popup-form-overlay"},[Builder.node("p",{className:"message"},"Processing...")]);a.overlay.style.height=a.offsetHeight+"px";a.appendChild(a.overlay)},handleSuccess:function(b,d){var a=d.responseText.evalJSON();if(a.error){console.log("found error");myDeco.popupForms.showMessage(b,a.error)}else{console.log("success");myDeco.popupForms.showMessage(b,{message:"Success!"});myDeco.popupForms[b.id.gsub(/-/,"")].onSuccess()}if(b.itemToDelete){b.itemToDelete.remove()}window.setTimeout(function(){myDeco.popupForms.hide(b)},1000)},handleFailure:function(d,g){try{var a=g.responseText.evalJSON();if(a.error){myDeco.popupForms.showMessage(d,a.error)}return true}catch(f){var b={message:"Sorry, there has been an error. Please try again later.",type:"No response."};myDeco.popupForms.showMessage(d,b)}},showMessage:function(b,a){console.log("popupForms:showMessage");try{b.overlay.parentNode.removeChild(b.overlay)}catch(d){b.overlay=Builder.node("div",{className:"popup-form-overlay"},[Builder.node("p",{className:"message"},a.message),Builder.node("p",{className:"hidden"},a.type),Builder.node("a",{className:"close",onClick:"myDeco.popupForms.close(event)"},[Builder.node("img",{src:myDeco.settings.STATIC_URL+"img/base/button-close.png",alt:"Close"})])]);b.overlay.style.height=b.offsetHeight+"px";b.appendChild(b.overlay)}}};addLoadEvent(myDeco.popupForms.init);myDeco.inlineForms={init:function(){try{console.log("myDeco.inlineForms.init");myDeco.inlineFormCheck.init();var b=$$(".inline-form-button");b._each(function(e){e.form=$(e.id.replace(/-button/,""));if(e.form==null){return}e.effect=false;e.formOpen=false;e.showForm=function(g){Event.stop(g);if(!e.effect&&!e.formOpen){var f=$("reply-sent");if(f){f.remove()}e.form.select(".error-message").invoke("hide");e.form.select(".bubble").invoke("remove");e.effect=Effect.SlideDown(e.form,{duration:0.6,afterFinish:function(){e.formOpen=true;e.effect=false;if(Prototype.Browser.IE&&$("id_blog_content")&&(FCKeditorAPI.GetInstance("id_blog_content").EditMode==FCK_EDITMODE_WYSIWYG)){oEditor.MakeEditable()}if(e.form.id!="rated"){e.form.scrollTo()}}});if(e.form.id=="message-reply"&&$("message-reply-button")){$("message-reply-button").hide()}if(e.form.id=="rated"){e.hide()}}};e.observe("click",function(f){e.showForm(f)});if(!e.hasClassName("alternate")){e.hideForm=function(){Effect.SlideUp(e.form,{duration:0.6,queue:"end",afterFinish:function(){e.formOpen=false}})};e.form.select(".cancel").invoke("observe","click",function(f){f.stop();e.hideForm();if(e.form.id=="message-reply"&&$("message-reply-button")){$("message-reply-button").show()}});if((!document.implementation.hasFeature("Events","2.0"))&&(e.form.tagName!="FORM")){var d=e.form.down("form");d.observe("submit",function(f){myDeco.inlineForms.submit(f,e)})}else{e.form.observe("submit",function(f){myDeco.inlineForms.submit(f,e)})}if(e.form.id=="ask-question"){e.form.observe("click",function(f){myDeco.inlineForms.showBubble(f)})}}})}catch(a){console.log("Error: popup-forms.js : myDeco.inlineForms.init : "+a)}},submit:function(h,d){try{var f=h.element();var b=f.down(".submit-button a");if(b.hasClassName("disabled")){return}b.toggleClassName("disabled");var a=myDeco.formValidation.validate(f);if(a.valid){if(f.getAttribute("ajaxsubmit")!="false"){Event.stop(h);var j=f.serialize();var g=myDeco.urls[f.getAttribute("ajaxmethod")];var k=f.getAttribute("ajaxmethod");if(!g){g=f.getAttribute("action")+"ajax/"}new Ajax.Request(g,{method:"post",parameters:j,onCreate:function(){console.log("sending...")},onSuccess:function(e){myDeco.inlineForms.success(e,f,k,d,b)},onFailure:function(e){b.toggleClassName("disabled");console.log("failure")}})}}else{h.stop();b.toggleClassName("disabled")}}catch(h){console.log("popup-forms.js : inlineForms : submit : "+h)}},showBubble:function(b){try{var d=document.getElementsByClassName("bubble",Event.element(b).parentNode);var a=Event.element(b);if(a.tagName!="OPTION"){d[0].show();a.observe("blur",function(){d[0].hide()})}}catch(b){console.log("popup-foms.js : inlineForms : showBubble :"+b)}},clearAllBubbles:function(a){a.getElements()._each(function(b){if(b.bubble instanceof Object){b.bubble.remove();b.bubble=null}})},success:function(f,d,b,j,g){try{var h=f.responseText.evalJSON();this.clearAllBubbles(d);if(h.success){if(d.getAttribute("ajaxreset")!="false"){d.reset()}var k;if(myDeco.inlineForms.update[b]){k=myDeco.inlineForms.update[b](h)}var a=d.up(".inline-form");j.hideForm();if(k){Effect.Appear(k,{queue:"end",afterFinish:function(){g.toggleClassName("disabled")}})}}else{g.toggleClassName("disabled");try{h.errors._each(function(m){console.log(m.field+" : "+m.error);if(m.field=="__all__"){m.field="comment"}var n=d.elements[m.field];var e=myDeco.bubbles.create(m.error);n.parentNode.appendChild(e);n.bubble=e})}catch(l){console.log(l)}}}catch(l){console.log("popup-foms.js : inlineForms : success :"+l)}},showMessage:function(b){try{var a=Builder.node("div",[Builder.node("div",{className:"inline-form-message",style:"display:none"},successmessage)]);b.insert(b,a.innerHTML)}catch(d){console.log("popup-forms.js : inlineForms : showMessage :"+d)}},update:{sendMessage:function(b){try{var f=$("message-reply");if(f){var a=f.parentNode;var d=Builder.node("div",[Builder.node("li",{className:"alert own"},[Builder.node("div",{className:"message"},[Builder.node("div",{className:"user-avatar avatar"},[Builder.node("a",{href:"/profile/"+b.sender+"/"},[Builder.node("img",{src:b.sender_avatar,width:82,height:82})])]),Builder.node("div",{className:"content-block"},[Builder.node("div",{className:"headers"},[Builder.node("strong",{className:"t3 name"},b.sender)]),Builder.node("div",{className:"content"},[Builder.node("p",b.message)])]),Builder.node("div",{className:"clear"})]),Builder.node("div",{className:"footer"},[Builder.node("div",{className:"footer-line"}," ")])])]);Element.insert(f,{after:d.innerHTML});return($("reply-sent"));setTimeout("window.location.reload()",1000)}}catch(g){console.log("popup-foms.js : inlineForms : update : sendMessage :"+g)}},askQuestion:function(b){try{console.log("popup-forms.js : inlineForms.update.askQuestion");var a=Builder.node("div",[Builder.node("li",{className:"question",style:"display:none;"},[Builder.node("div",{className:"avatar"},[Builder.node("img",{src:b.question.avatarUrl,width:82,height:82})]),Builder.node("div",{className:"headers"},[Builder.node("strong",{className:"title"},[Builder.node("a",{href:"/profile/"+b.question.username+"/"},b.question.username)]),Builder.node("br"),Builder.node("span",{className:"date"}," on "+b.question.datetime+" | ")]),Builder.node("div",{className:"body"},[Builder.node("strong",{className:"title"},b.question.subject),Builder.node("p",b.question.answers+" answers"),Builder.node("a",{href:b.question.url},"more")])])]);Element.insert("recently-asked-questions",{top:a.innerHTML});return($("recently-asked-questions").firstChild)}catch(d){console.log("popup-foms.js : inlineForms : update : askQuestion :"+d)}},addBookmark:function(d){try{var j={object_id:d.bookmark.id};var k=Builder.node("a",{id:"delete-scrapbook-button-"+d.bookmark.id,className:"button-delete",href:"/scrapbook/"+d.bookmark.id+"/delete"},"delete bookmark");var h=Builder.node("p");h.innerHTML=d.bookmark.description;var b=Builder.node("div",[Builder.node("li",{id:"scrapbook-item-"+d.bookmark.id,className:"bookmark",style:"display:none;"},[Builder.node("a",{className:"title t3 c1",href:d.bookmark.url},[Builder.node("strong",d.bookmark.title)]),Builder.node("span",{className:"date"},d.bookmark.created),Builder.node("a",{className:"link c1",href:d.bookmark.url},d.bookmark.url),h,Builder.node("a",{className:"button",href:"/scrapbook/"+d.bookmark.id+"/edit/"},[Builder.node("span",{className:"inner"},"edit")]),k])]);var f=$("bookmark-list");if(!f){var a=$$(".empty-state");var f=Builder.node("ul",{id:"bookmark-list"});a[0].parentNode.appendChild(f);a[0].remove();f=$("bookmark-list")}Element.insert(f,{top:b.innerHTML});myDeco.inlineForms.updateItemCounter(1);Event.observe(k.id,"click",function(l){myDeco.popupForms.deleteScrapbookItem.init(j,l)});return(f.firstChild)}catch(g){console.log("popup-forms.js : inlineForms : update : addBookmark :"+g)}},addNote:function(b){console.log("update.addNote");var g=Builder.node("a",{id:"scrapbook-delete-button-"+b.note.id,className:"button-delete",href:"#"},"delete");var f={object_id:b.note.id};var d=Builder.node("div",[Builder.node("li",{id:"scrapbook-item-"+b.note.id,className:"note",style:"display:none;"},[Builder.node("strong",{className:"title t3"},b.note.title),Builder.node("span",{className:"date"},b.note.created),$(Builder.node("p")).update(b.note.description),Builder.node("a",{className:"button",href:"/scrapbook/"+b.note.id+"/edit/"},[Builder.node("span",{className:"inner"},"edit")]),g])]);var e=$("note-list");if(!e){var a=$$(".empty-state");var e=Builder.node("ul",{id:"note-list"});a[0].parentNode.appendChild(e);a[0].remove();e=$("note-list")}Element.insert("note-list",{top:d.innerHTML});myDeco.inlineForms.updateItemCounter(1);Event.observe($(g.id),"click",function(h){myDeco.popupForms.deleteScrapbookItem.init(f,h)});return(e.firstChild)},addReview:function(e){e.ratings._each(function(k){if(k.type=="rating"){img_id="avg-rating";not_rated_id="avg-not-rated"}else{img_id=k.type+"-avg-rating";not_rated_id=k.type+"-avg-not-rated"}if(k.score){if($(img_id)){$(img_id).src=myDeco.settings.STATIC_URL+"img/product/star-rating"+k.score+".png"}else{$(not_rated_id).replace('<img src="'+myDeco.settings.STATIC_URL+"img/product/star-rating"+k.score+'.png" id="'+img_id+'" />')}}});if(!e.review.comment){return}var b=$("user-review"+e.review.id);if(!b){b=$("new-user-review");b.id="user-review"+e.review.id;b.removeClassName("hidden");b.addClassName("last");if($("no-reviews")){$("no-reviews").remove();var j=b.parentNode;var f=Builder.node("h3","mydeco customer reviews");var d=Builder.node("div",{"class":"ratings-and-reviews"},[Builder.node("div",{"class":"reviews-container"})]);j.insertBefore(f,b);j.insertBefore(d,b);d.firstChild.appendChild(j.removeChild(b))}}else{b.update("")}ratings=Builder.node("div",{"class":"ratings"},[Builder.node("h4",e.user.username+"'s ratings")]);e.rating_order._each(function(m){if(m=="rating"){return}var n=Builder.node("h5",e.avail_ratings[m].title);var k=Builder.node("div",{"class":"rating-stars"});k.id="rating-stars-"+m;if(e.review.ratings[m]>0){var l=Builder.node("img",{src:myDeco.settings.STATIC_URL+"img/product/star-rating"+e.review.ratings[m]+".png","class":"stars-image"})}else{var l=Builder.node("span",{"class":"not-rated"},"Not rated")}k.appendChild(l);ratings.appendChild(n);ratings.appendChild(k)});var h=Builder.node("div",{"class":"comment avatar"},[Builder.node("a",{href:e.user.url},[Builder.node("img",{src:e.user.avatar_url})])]);var g=Builder.node("div",{"class":"review"},[Builder.node("p",{"class":"user"},[Builder.node("a",{href:e.user.url},e.user.username)]),Builder.node("p",{"class":"date"},e.review.created),Builder.node("p",e.review.comment)]);var a=Builder.node("div",[ratings,h,g]);Element.insert(b,{top:a.innerHTML});return(b.firstChild)}},updateItemCounter:function(d){var b=$("item-counter");var a=$("item-pluralizer");var f=a.innerHTML;if(b){var e=b.innerHTML;e=(e=="no")?1:((e*1)+d);b.innerHTML=e;if(a){pluralised=(f.substring(f.length-1)=="s")?f:f+"s";notPluralised=pluralised.substring(0,pluralised.length-1);a.innerHTML=(e>1||e==0)?pluralised:notPluralised}}}};addLoadEvent(myDeco.inlineForms.init);myDeco.knowledge={init:function(){console.log("myDeco.knowledge.init");$$("#question-list a.expand")._each(function(a){a.invoke("observe","click",myDeco.knowledge.expand)})},expand:function(d){var a=Event.element(d);var b=d.findElement("LI");b.toggleClassName("expanded");a.innerHTML=a.innerHTML.indexOf("View")>-1?"Hide answers":"View full question";a.blur();Event.stop(d)}};addLoadEvent(myDeco.knowledge.init);myDeco.editStrapline={init:function(){console.log("myDeco.editStrapline.init");var d=$("strapline-text");var b=$("strapline-form");var e=$("strapline-input");var a=$("generator-link");if(b&&d){Event.observe(d,"click",myDeco.editStrapline.showForm);b.observe("submit",function(f){Event.stop(f)});a.observe("click",myDeco.editStrapline.generateStrapline);$("strapline-app").observe("keypress",myDeco.editStrapline.handleSubmit)}},generateStrapline:function(b){this.blur();var a=$("strapline-input");a.value=generate_strapline();a.focus()},handleSubmit:function(a){if(window.event&&window.event.keyCode==13){myDeco.editStrapline.send(a)}else{if(a&&(a.keyCode==13||a.which==13)){myDeco.editStrapline.send(a)}}},send:function(b){var a=$("strapline-form");if(b){Event.stop(b)}ajaxMethod="editStrapline";new Ajax.Request(myDeco.urls[ajaxMethod],{parameters:a.serialize(true),onSuccess:myDeco.editStrapline.handleSuccess})},hideForm:function(){if($("strapline-form").style.display!="none"){var a=$("generator-link");$("strapline-form").toggle();$("text").toggle();myDeco.editStrapline.inputVisible=false;a.hide();$("strapline-bubble").hide()}},showForm:function(j){if(!myDeco.editStrapline.inputVisible){var d=Event.element(j);var g=$("strapline-form");var h=$("strapline-input");var f=$("generator-link");h.value=$("text").innerHTML;g.show();f.show();$("text").hide();myDeco.editStrapline.inputVisible=true;h.focus();var a=$("strapline-bubble");if(a.parentNode.id!="main"){$("main").appendChild(a.parentNode.removeChild(a))}$("strapline-bubble").show()}},handleSuccess:function(b){$("strapline-input").blur();var a=b.responseText.evalJSON();if(a.strapline){$("text").innerHTML=a.strapline}myDeco.editStrapline.hideForm()},inputVisible:false};addLoadEvent(myDeco.editStrapline.init);myDeco.editTipsTitle={init:function(){console.log("myDeco.editTipsTitle.init");if(!$("add-blog")){return}var b=$("edit-title");var a=$("tips_name");var d=$("tips_form");var e=$("tips_input");if(d&&a){Event.observe(b,"click",myDeco.editTipsTitle.showForm);e.observe("blur",function(f){myDeco.editTipsTitle.hideForm()});d.observe("submit",function(f){Event.stop(f)});d.observe("keypress",myDeco.editTipsTitle.handleSubmit)}},sendTitle:function(){ajaxMethod="editTipsTitle";new Ajax.Request(myDeco.urls[ajaxMethod],{parameters:$("tips_form").serialize(true),onSuccess:myDeco.editTipsTitle.handleSuccess})},handleSubmit:function(b){var a;if(!b){var b=window.event}if(b.keyCode){a=b.keyCode}else{if(b.which){a=b.which}}if(a==13){myDeco.editTipsTitle.sendTitle()}},hideForm:function(){$("tips_form").toggle();$("tips_name").toggle();$("edit-title").toggle()},showForm:function(f){Event.stop(f);var a=Event.element(f);var b=$("tips_form");var d=$("tips_input");d.value=$("tips_name").innerHTML;b.toggle();$("tips_name").toggle();d.focus();$("edit-title").toggle()},handleSuccess:function(b){var a=b.responseText.evalJSON();if(a.tips_name){$("tips_name").innerHTML=a.tips_name}myDeco.editTipsTitle.hideForm()}};addLoadEvent(myDeco.editTipsTitle.init);myDeco.lightwindowPopUps={init:function(){console.log("myDeco.lightwindowPopUps.init");$$("#room-image-enlarge").invoke("observe","click",myDeco.lightwindowPopUps.roomImageMap)},roomImageMap:function(h){Event.stop(h);var d=h.findElement("a"),b=d.href.substring(d.href.indexOf("#")+1),f=$(b);if(f){var g=f.down("img").getDimensions(),a=f.down("#room-render-map");if(a){a.setStyle({width:g.width+"px",height:g.height+"px"})}myLightWindow.activateWindow({title:d.title,href:"#"+b,type:"inline",width:g.width,height:g.height})}else{myLightWindow.activateWindow({title:d.title,href:d.href,type:"image"})}}};addLoadEvent(myDeco.lightwindowPopUps.init);myDeco.newsletter={defaultValue:"Your email address",init:function(){var a=$$("#newsletter-box form").first();if(!a){return}var b=a.down('input[name="ev-EMAIL_FIELD"]');this._blur(b);b.observe("focus",this._focus.bindAsEventListener(this));b.observe("blur",this._blur.bindAsEventListener(this));a.observe("submit",this._submit.bindAsEventListener(this))},_submit:function(b){var a=b.findElement("form");if(myDeco.formValidation.validate(a)){b.stop();return}new Ajax.Request(a.getAttribute("action"),{onComplete:function(j){try{var d=j.responseText.evalJSON()}catch(k){this._error()}if(!d.success){this._error(d.message)}else{var h=a.up("#newsletter-box"),g=h.down(".initial"),l=h.down(".success"),f=l.down(".email");if(f){f.update(field.getValue())}if(l){l.show();if(g){g.hide()}else{a.hide()}}else{document.location="/the-magazine/articles/newsletter-confirmation"}}},onError:this._error.bindAsEventListener(this)})},_error:function(b){var b=b||"Unknown error is occured, please try again later";var a=$("newsletter-box").down(".error");if(a){a.update(b);a.invoke("show")}else{document.location="/the-magazine/articles/subscribe-error"}},_focus:function(b){var a=b.findElement("input");if(a.getValue()==this.defaultValue){a.value=""}a.removeClassName("blur")},_blur:function(b){var a=Object.isElement(b)?b:b.findElement("input");if(a.getValue()==""){a.value=this.defaultValue}a.addClassName("blur")}};addLoadEvent(myDeco.newsletter.init.bind(myDeco.newsletter));myDeco.findTalent={init:function(){if(!$("find-talent")){return}$("find-talent").show();myDeco.findTalent.form=new myDeco.ajaxForm("talent-finder");myDeco.findTalent.form.initForm();myDeco.findTalent.form.url=myDeco.urls.find_talent_ajax;myDeco.findTalent.form.customSuccess=function(a){$$(".find-talent.initial")[0].hide();$$(".find-talent.success")[0].show()}}};addLoadEvent(myDeco.findTalent.init);myDeco.srcHref={value:""};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 d=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{d=true;var e=myDeco.bubbles.create(g);if(f.hasClassName("right")){e.addClassName("bubble-right");e.setStyle({right:f.getWidth()+15+"px",top:"2px"})}else{e.setStyle({left:f.getWidth()+20+"px",top:"2px"})}f.insert({after:e});if(myDeco.browser.isIE6){e.appendChild(document.createTextNode(" "))}f.bubble=e}});return{valid:!d}},isValid:function(e){if(e.hasClassName("v-required")&&e.value==""){return"Please ensure each field is complete before you re-submit."}if(e.hasClassName("v-required-inbox")&&e.value==""){return"Oops! You forgot your message!"}if(e.hasClassName("v-email")&&!myDeco.formValidation.validateEmail(e.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(e.hasClassName("v-password")&&!myDeco.formValidation.validatePassword(e.value)){return"Passwords must be 5-15 characters and may contain numbers, letters and underscores."}if(e.hasClassName("v-passwordconfirm")&&!myDeco.formValidation.validatePasswordConfirm(e.value)){return"Your passwords must match."}if(e.hasClassName("v-date")&&!myDeco.formValidation.validateDate(e.value)){return"Must be a valid date of the form dd/mm/yyyy. Eg: 19/09/2007"}if(e.hasClassName("v-url")&&!myDeco.formValidation.validateUrl(e.value)){return"Please enter a valid url."}var d="v-word-length-",b=e.className.indexOf(d);if(b!=-1){var f=e.className.indexOf(" ",b);if(f==-1){f=e.className.length}var a=e.className.substr(b+d.length,f);if(!myDeco.formValidation.validateWordLength(e.value,parseInt(a))){return"Oops! Please make sure words in your comment do not exceed "+a+" characters in length."}}if(e.hasClassName("v-no-html")&&!myDeco.formValidation.validateNoHTML(e.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 e=b.split(" ");for(var d=0;d<e.length;d++){if(e[d].length>a){return false}}return true},validateNoHTML:function(a){return !/<[a-zA-Z]+(\s[^>]*)?>/.test(a)}};addLoadEvent(myDeco.formValidation.init);myDeco.autocomplete={init:function(){if(!$("query")||!$("complete-container")){return false}myDeco.autocomplete.completer=new Ajax.Autocompleter("query","complete-container-inner",myDeco.settings.AUTOCOMPLETE_URL,{onShow:myDeco.autocomplete.onShow,onHide:myDeco.autocomplete.onHide,beforeUpdateChoices:myDeco.autocomplete.beforeUpdateChoices,method:"get",paramName:"query",autoSelect:false})},onShow:function(a,b){b.style.display="block";b=b.parentNode;if(!b.style.position||b.style.position=="absolute"){b.style.position="absolute";Position.clone(a,b,{setHeight:false,setWidth:false,offsetTop:a.offsetHeight})}new Effect.Appear(b,{duration:0.3})},onHide:function(a,b){new Effect.Fade(b.parentNode,{duration:0.3});new Effect.Fade(b,{duration:0,queue:"end"})},beforeUpdateChoices:function(a){a=a.evalJSON();a=a.result;var d="<ul>";for(var b in a){if(a[b]["match"]){d=d+"<li>"+a[b].match+"</li>"}}d=d+"</ul>";return d}};addLoadEvent(myDeco.autocomplete.init);myDeco.geo_autocomplete={init:function(){if(!$("postcode")||!$("geo-autocomplete")){return false}myDeco.geo_autocomplete.completer=new Ajax.Autocompleter("postcode","geo-autocomplete-inner",myDeco.urls.ws.location_to_coords,{onShow:myDeco.autocomplete.onShow,onHide:myDeco.autocomplete.onHide,beforeUpdateChoices:myDeco.geo_autocomplete.beforeUpdateChoices,method:"get",paramName:"location",autoSelect:false})},beforeUpdateChoices:function(a){a=a.evalJSON();var d="<ul>";for(var b in a){if(a[b]["address"]){d=d+"<li>"+a[b].address+"</li>"}}d=d+"</ul>";return d}};addLoadEvent(myDeco.geo_autocomplete.init);var loadAction;var loadValue;var toolWindows={};function openToolWindow(h,d,k,l){if(d&&k){loadAction=d;loadValue=k}else{loadAction="";loadValue=""}var b,a,f;switch(h){case"decorate":b=myDeco.urls.roomDecorate;a=1082;f=722;break;case"montage":b=myDeco.urls.roomMontage;a=1082;f=722;break;case"furnish":b=myDeco.urls.roomFurnish;a=1000;f=635;break;case"panorama":b=myDeco.urls.roomPanorama;a=800;f=600;break;case"3d":b=myDeco.urls.roomPlanner;a=1180;f=635;break;default:console.error("invalid tool name");return}a=(l)?screen.availWidth:a;f=(l)?screen.availHeight:f;var e=(screen.availWidth/2)-(a/2);var g=(screen.availHeight/2)-(f/2);var j="width="+a+",height="+f+",left="+e+",top="+g+",scrollbars=yes,toolbars=no,resizable=yes";return window.open(b,h,j)}function switchToolState(b,e,d,a){a=a||b.element();if(a.hasClassName("decorated-photo")){toolName="decorate"}else{if(a.hasClassName("montage")){toolName="montage"}else{if(a.hasClassName("furnished-photo")){toolName="furnish"}else{if(a.hasClassName("panorama")){toolName="panorama";myDeco.urls.roomPanorama=a.href}else{if(a.hasClassName("3d")){toolName="3d"}else{if(a.hasClassName("3d-snapshot")){toolName="3d"}else{console.error("no room type class found",a);return}}}}}}if(toolWindows[toolName]&&!toolWindows[toolName].closed&&toolWindows[toolName].switchState){toolWindows[toolName].switchState(b,e,d)}else{toolWindows[toolName]=openToolWindow(toolName,e,d)}toolWindows[toolName].focus()}function initToolLinks(a){if(!Object.isElement(a)){a=$(document.body)}a.select("a.edit-room-project").invoke("observe","click",function(d){var b=d.findElement("A");d.stop();switchToolState(d,"openRoom",b.rel,b)});a.select("a.room-reply-link").invoke("observe","click",function(d){var b=d.findElement("A");d.stop();switchToolState(d,"conversationReply",b.rel.evalJSON(),b)});a.select("a.add-product-to-moodboard").invoke("observe","click",function(d){var b=d.findElement("A");d.stop();switchToolState(d,"addProduct",b.rel,b)})}addLoadEvent(initToolLinks);myDeco.userProfileNextLevel={init:function(){if(myDeco.username!=undefined){if($("next-rank-"+myDeco.username)){myDeco.userProfileNextLevel.notify()}}},notify:function(){var a=$("next-rank-"+myDeco.username);var b=$("cur-rank");if(a.visible()){new Effect.Fade(a,{duration:0.2});new Effect.Appear(b,{duration:0.2,queue:"end"})}else{new Effect.Fade(b,{duration:0.2});new Effect.Appear(a,{duration:0.2,queue:"end"})}window.setTimeout("myDeco.userProfileNextLevel.notify()",5000)}};addLoadEvent(myDeco.userProfileNextLevel.init);myDeco.tipsRating={init:function(){myDeco.tipsRating.forms=$$(".tips-parameters-form");if(myDeco.tipsRating.forms.length){var a=$$(".rating-button");a._each(function(b){if(!b.hasClassName("disabled")){b.observe("click",myDeco.tipsRating.buttonClick)}});if(myDeco.tipsRating.forms.length==1){}}},buttonClick:function(f){Event.stop(f);var b=Event.findElement(f,"A");var a=b.parentNode;var g=a.id.slice(12);var d=$(g);if(!b.hasClassName("disabled")){myDeco.tipsRating.value=(b.id=="like-tip-button")?1:-1;myDeco.tipsRating.setScore(d,myDeco.tipsRating.value)}},canRate:function(){try{myDeco.tipsRating.forms._each(function(b){new Ajax.Request(myDeco.urls.canRate,{method:"post",parameters:b.serialize(),onCreate:function(){console.log("Sending canRate request...")},onSuccess:function(e){var d=e.responseText.evalJSON();if(d.success){console.log("canRate response: "+d.can_rate);if(d.can_rate){myDeco.tipsRating.enableRatingButtons(b)}}else{console.log("canRate error: "+d.error)}},onFailure:function(){console.log("canRate failed")}})})}catch(a){console.log("ERROR: "+a.message)}},setScore:function(b,a){try{new Ajax.Request(myDeco.urls.setScore,{method:"post",parameters:b.serialize()+"&value="+a,onSuccess:function(g){var e=g.responseText.evalJSON();if(e.success){myDeco.tipsRating.setScoreSuccess(b)}else{var f=$("rating_bar_"+b.id);f.select(".percent_liked")[0].innerHTML="You have already voted";myDeco.tipsRating.disableRatingButtons(b)}},onFailure:function(e){console.log(e)}})}catch(d){console.log("setScore ERROR: "+d.message)}},disableRatingButtons:function(a){$(a.parentNode).select(".sadface")[0].addClassName("disabled");$(a.parentNode).select(".smiley")[0].addClassName("disabled")},enableRatingButtons:function(a){$(a.parentNode).select(".sadface")[0].removeClassName("disabled");$(a.parentNode).select(".smiley")[0].removeClassName("disabled")},setScoreSuccess:function(b){try{var g=$("rating_bar_"+b.id);var m=$("buttons_bar_"+b.id);var j=$("rating_title_"+b.id);var o=g.select(".not-rated-div")[0];var a=g.select(".rated-div")[0];if(o.style.display!="none"){o.style.display="none";a.style.display="inline"}myDeco.tipsRating.disableRatingButtons(b);var d=parseInt(b.select(".like_count")[0].innerHTML);var h=parseInt(b.select(".dislike_count")[0].innerHTML);var f;if(myDeco.tipsRating.value==1){f=g.select(".like")[0];d++}else{f=g.select(".dislike")[0];h++}var n=parseInt(f.innerHTML);f.innerHTML=n+1;var l=Math.round(d/(d+h)*100);g.select(".percent_liked")[0].firstChild.innerHTML=l+"%";var p=m.select(".progress-bar-container")[0];p.setStyle({width:l+"%"});p.addClassName("full");p.innerHTML="";j.innerHTML="Thanks for your vote!"}catch(k){console.log("setScoreSuccess ERROR: "+k.message)}}};addLoadEvent(myDeco.tipsRating.init);myDeco.subscribeAlerts={init:function(){myDeco.subscribeAlerts.subscribe=$("id_subscribe_group");if(myDeco.subscribeAlerts.subscribe){myDeco.subscribeAlerts.subscribe.observe("click",myDeco.subscribeAlerts.checkboxClicked)}},checkboxClicked:function(f){Event.stop(f);var d=Event.element(f);var g=d;var b=!d.checked;while(g.tagName!="FORM"){g=g.parentNode}var a=g.action;try{new Ajax.Request(a,{method:"post",parameters:"type="+d.value,onCreate:function(){console.log("Sending checkboxClicked request...")},onSuccess:function(h){var e=h.responseText.evalJSON();if(e.success){d.checked=e.enabled;console.log("checkboxClicked response: "+e.success)}else{d.checked=b;console.log("checkboxClicked error: "+e.error)}},onFailure:function(){d.checked=b;console.log("subscribeAlerts checkboxClicked failed")}})}catch(f){console.log("subscribeAlerts ERROR: "+f.message)}}};addLoadEvent(myDeco.subscribeAlerts.init);myDeco.switchRoomType={init:function(d,e){var b=$$("#room-topdiv-"+e+" .edit-room-make"+d)[0];if(b.hasClassName("disabled")){return}var a;if(d=="private"){a=myDeco.urls.markRoomPrivate}if(d=="public"){a=myDeco.urls.markRoomPub}new Ajax.Request(a,{method:"post",parameters:{room_id:e},onSuccess:function(f){myDeco.switchRoomType.handleSuccess(e,f)},onFailure:function(g){var f=g.responseText.evalJSON(true);if(f.error){}myDeco.popupForms.alert(f.error.message,null,b)}})},handleSuccess:function(e,d){var a=d.responseText.evalJSON();if(!a.success){myDeco.popupForms.handleFailure();return}var b="#room-topdiv-"+e+" ";if(a["public"]){$$(b+".edit-room-makeprivate")[0].removeClassName("disabled");$$(b+".edit-room-makepublic")[0].addClassName("disabled");$$(b+".privatemessage")[0].hide();$$(b+".star")[0].show();$$(b+".rating-info")[0].show()}else{$$(b+".overview")[0].removeClassName("favourited");$$(b+".edit-room-makeprivate")[0].addClassName("disabled");$$(b+".edit-room-makepublic")[0].removeClassName("disabled");$$(b+".star")[0].hide();$$(b+".rating-info")[0].hide();$$(b+".privatemessage")[0].show()}}};myDeco.markRoomFav={busy:false,init:function(a){if(myDeco.markRoomFav.busy){return}new Ajax.Request(myDeco.urls.markRoomFav,{method:"post",parameters:{room_id:a},onCreate:function(){myDeco.markRoomFav.busy=true},onComplete:function(){myDeco.markRoomFav.busy=false},onSuccess:function(b){myDeco.markRoomFav.handleSuccess(a,b)},onFailure:myDeco.popupForms.handleFailure})},handleSuccess:function(d,b){var a=b.responseText.evalJSON();if(!a.success){myDeco.popupForms.handleFailure();return}$$(".room-listing .overview")._each(function(e){if(e.id==("room-block-"+d)){e.toggleClassName("favourited")}else{e.removeClassName("favourited")}})}};myDeco.listHover={init:function(){$$("#user-links > li").each(function(a){a.observe("mouseover",function(b){this.addClassName("user-links-item-hover")});a.observe("mouseout",function(b){this.removeClassName("user-links-item-hover")})})}};addLoadEvent(myDeco.listHover.init);myDeco.externalAccounts={init:function(){$$(".external-account")._each(function(a){switch(a.readAttribute("id")){case"disassociate":a.observe("click",myDeco.externalAccounts.disassociate.bind(a));break;case"invite-friends":a.observe("click",myDeco.externalAccounts.inviteFriends.bind(a));break}})},disassociate:function(b){b.stop();var a=this;if(this.hasClassName("facebook")){FB.Connect.requireSession(function(){new Ajax.Request(myDeco.urls.facebookDisassociate,{method:"post",onSuccess:function(e){var d=e.responseText.evalJSON();if(d.success){a.up(".disassociate-block").update("Your account has been succesfully disconnected from Facebook.")}else{myDeco.popupForms.alert("Internal error. Please try again later.",b)}},onFailure:function(e){var d=e.responseText.evalJSON();if(d.error){myDeco.popupForms.alert(d.error.message,b)}}})})}},inviteFriends:function(b){b.stop();if(this.hasClassName("facebook")){var a=b;FB.Connect.requireSession(function(){new Ajax.Request(myDeco.urls.facebookInviteIframe,{method:"get",onSuccess:function(e){var d=new FB.UI.FBMLPopupDialog("Invite your Facebook friends to mydeco!",e.responseText);d.setContentWidth(760);d.show()},onFailure:function(){myDeco.poupForms.alert("Internal error. Please try again later.",a)}})})}}};addLoadEvent(myDeco.externalAccounts.init);myDeco.hoverBubble={initBubbles:function(e,d,a){var b=$$(e);b._each(function(f){var g=f.getElementsByClassName(d);var k=f.getElementsByClassName(a);if(g.length>0&&k.length>0){var j=g[0];var h=k[0];new InfoPopupsClass(j,h,{outOfViewport:true,position:"top",timeout:100})}})}};myDeco.SBL={error_callback:null,params:$H({startrank:0,prefdb:"product",view:"geo_products"}),init:function(){if(myDeco.isHighend){myDeco.SBL.params.prefdb="product_designbar"}myDeco.SBL.form=$("shop-by-location-form");if(myDeco.SBL.form){myDeco.SBL.form.observe("submit",function(a){Event.stop(a);myDeco.SBL.go(myDeco.SBL.form.postcode.getValue(),myDeco.SBL.form.serialize(true),myDeco.SBL.error_callback)})}},go:function(d,b,a){if(b){myDeco.SBL.params.update(b)}myDeco.createCookie("geolocation",d,60);myDeco.location2coords(d,myDeco.SBL._go,a)},_go:function(a){myDeco.SBL.params.set("distance_centre",a.join(","));location.href="/search/?"+myDeco.SBL.params.toQueryString()}};addLoadEvent(myDeco.SBL.init);myDeco.starRating={ratings:{},init:function(){var a=$$(".star-rating");a._each(function(d){if(!d.id||!d.hasClassName("use_ajax")){d.select("li a").invoke("observe","click",myDeco.starRating.starClickSimple);return}var e=d.id.split("-");var b={ctype:e[0],object_id:e[1],canRate:false,rate_type:"rating"};myDeco.starRating.ratings[d.id]=b});if(Object.keys(myDeco.starRating.ratings).length==0){return}new Ajax.Request(myDeco.urls.canRateMulti,{parameters:{ratings:$H(myDeco.starRating.ratings).toJSON()},method:"post",onSuccess:function(d){var b=d.responseText.evalJSON();if(b.success){myDeco.starRating.ratings=b.ratings;$H(myDeco.starRating.ratings)._each(function(e){rating=$(e.key);info=e.value;if(info.canRate){rating.select("li a")._each(function(f){f.observe("click",myDeco.starRating.starClickAjax.bindAsEventListener(f,rating))})}else{myDeco.starRating.handleBlocked(rating)}})}},onFailure:function(b){myDeco.starRating.ratings._each(function(d){rating=$(d.key);myDeco.starRating.handleBlocked(rating)})}})},handleBlocked:function(d){var b=myDeco.starRating.ratings[d.id],a=d.up("form").down(".new-rating-message");if(!b.canRate){d.addClassName("inactive");if(a){a.hide()}if(b.score!=null){myDeco.starRating.setScore(b.ctype,b.score)}}},starClickSimple:function(a){a.stop();var b=myDeco.starRating.getDataFromId(this.id);myDeco.starRating.setScore(b.rating,b.score)},getDataFromId:function(b){var a=b.split("-");return{rating:a[0],score:a.slice(-1)}},starClickAjax:function(d,b){d.stop();var a=myDeco.starRating.ratings[b.id];if(!a.canRate){return}var e=myDeco.starRating.getDataFromId(this.id)["score"];new Ajax.Request(myDeco.urls.setScore,{parameters:{content_type:a.ctype,value:e,object_id:a.object_id},method:"post",onSuccess:function(m){var g=m.responseText.evalJSON();if(g.success){var k=$("votes-"+a.ctype),f=b.up("form").down(".new-rating-message");if(k){var l=(parseInt(k.innerHTML)||0)+1;k.update(l);k.removeClassName("empty");var h=$("avg-rating-"+a.ctype);if(h){var j=Math.round((window.parseInt(h.readAttribute("rel"))*(l-1)+window.parseInt(e))/l);h.src=h.src.replace(/\d+\.png$/,j+".png")}}if(f){f.hide()}myDeco.starRating.setScore(a.ctype,e);b.addClassName("inactive");myDeco.starRating.ratings[ratingId]["canRate"]=false}}})},setScore:function(a,b){$(a+"-rating-input-"+b).checked=true;$(a+"-stars").setStyle({width:20*b+"%"});message=$(a+"-rated-message");if(message){message.show()}}};addLoadEvent(myDeco.starRating.init);myDeco.buynow={omniture:function(f,a,b){try{gts="GoToShop";chan=gts;if(s_account.indexOf("wl-")){chan=s_channel}var g=s_gi(s_account);g.pageName=gts+":"+s_pagename;g.channel=chan;g.prop1=gts;g.prop2=gts;g.prop3=gts;g.events="purchase";g.products=";"+a+";1;"+b;g.linkTrackVars="pageName,channel,prop1,prop2,prop3,events,products,eVar5";g.linkTrackEvents="purchase";g.tl(f,"o",gts)}catch(d){console.log("Error : buynow.js : myDeco.buynow.ominture"+d)}},clickHandler:function(e,a,d){var b=e.findElement("A");myDeco.buynow.buynowClick(b,a,d);if(b.hasClassName("external")){Event.stop(e);this.openWindow()}},buynowClick:function(b,a,d){myDeco.buynow.firePixel(b,a);myDeco.buynow.button_url=b.href;myDeco.buynow.omniture(b,a,d)},firePixel:function(a,b){var d=document.createElement("img");d.src="https://cc.gbppc.com/ct/67/x.gif?cid="+b;document.body.appendChild(d)},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.productData={products:[],store_limit:50,compliances:{g:"guid",u:"url",n:"name",p:"price",s:"supplier",l:"supplier_logo",t:"thumbnail",d:"price_before_discount"},init:function(){this.load();if(typeof(product_info)!="undefined"){this.addFromPP()}},get:function(d,e){var b=this;if(typeof d=="string"){d=[d]}else{d=this.clone(d)}var a=this.products.filter(function(g){var f=d.indexOf(g.guid);if(f!=-1){d.splice(f,1);return true}});if(d.length){d=d.splice(0,20);new Ajax.Request(myDeco.urls.ws.product,{method:"get",parameters:{id:d},onSuccess:function(f){f=f.responseText.evalJSON();f=$H(f).each(function(j){var g=j[0];j=j[1];if(!j){return}var k={};j.guid=g;for(var h in b.compliances){k[b.compliances[h]]=j[b.compliances[h]]}k=b.compactUrls(k)[0];a.push(k)});b.save(a);if(typeof e=="function"){e(b.clone(a))}}})}else{if(typeof e=="function"){e(this.clone(a))}}},reset:function(){this.products=[];myDeco.storage.remove("productData")},load:function(){var a=this;myDeco.storage.get("productData",function(b,d){d=(d||"null").evalJSON()||[];a.products=a.expand(d)})},save:function(d,b){if(!(d instanceof Array)){d=[d]}d=this.clone(d);var a=this;d=d.filter(function(e){return e&&e.guid});this.products=this.products.map(function(g){for(var f=0,e=d.length;f<e;f++){if(g.guid==d[f]["guid"]){return d.splice(f,1)}}return g});if(d.length){if(b){this.products.unshift(d[0]);if(this.products.length>this.store_limit){this.products.splice(9,1)}}else{this.products=this.products.concat(d,this.products.splice(10))}}if(this.products.length>this.store_limit){this.products.splice(this.store_limit,this.products.length-this.store_limit)}myDeco.storage.set("productData",this.compact(this.products))},addFromPP:function(){if(typeof(product_info)=="undefined"||!product_info.available){return false}this.save(this.compactUrls(product_info),true)},compactUrls:function(b){if(!(b instanceof Array)){b=this.clone([b])}else{b=this.clone(b)}var a={url:/^.*\/p\/([^/]+)\/.*$/,thumbnail:/^.*\/product_images\/thumbs\/110\/(.+)$/,supplier_logo:/^.*\/supplier_logos\/(.+)$/};return b.map(function(e){for(var d in a){if(e[d]){e[d]=(a[d].exec(e[d])||[])[1]}}return e})},compact:function(a){return this._compact(this.clone(a)).toJSON()},expand:function(a){return this._compact(a,true)},_compact:function(d,b){if(d&&!(d instanceof Array)){d=[d]}var a=this;return d.map(function(f){for(var e in a.compliances){if(b){f[a.compliances[e]]=f[e];delete f[e]}else{f[e]=f[a.compliances[e]];delete f[a.compliances[e]]}}return f})},clone:function(a){return a.toJSON().evalJSON()}};myDeco.storage.onready(myDeco.productData.init.bind(myDeco.productData));myDeco.recentlyViewed={products:[],init:function(){myDeco.storage.remove("rec_vwd");this.load();if(typeof product_info!="undefined"){this.save(product_info.guid)}},load:function(){var a=this;myDeco.storage.get("recentlyViewed",function(b,d){a.products=(d||"null").evalJSON()||[]})},save:function(a){if(!a){return false}this.products=this.products.filter(function(b){return b!=a});this.products.unshift(a);if(this.products.length>10){this.products=this.products.splice(0,10)}myDeco.storage.set("recentlyViewed",this.products.toJSON())},reset:function(){myDeco.storage.remove("recentlyViewed");this.products=[]}};myDeco.storage.onready(myDeco.recentlyViewed.init.bind(myDeco.recentlyViewed));myDeco.surveyMonkey={exiting_site:true,init:function(){Event.observe(window,"unload",function(){if(myDeco.surveyMonkey.exiting_site&&!myDeco.readCookie("smonkey")){popup=window.open("/surveymonkeylauncher.html","smlauncher","height=10,width=10,scrollbars=no,resizable=no,status=no");try{popup.blur()}catch(a){}window.focus()}});$$("a").each(function(a){Event.observe(a,"click",function(b){a=b.element();if(!a.href||a.href.indexOf("mydeco.com/")!=-1||a.href.substring(0,1)=="/"){myDeco.surveyMonkey.exiting_site=false}else{myDeco.surveyMonkey.exiting_site=true}})});$$("form").each(function(a){Event.observe(a,"submit",function(b){a=b.element();if(!a.action||a.action.indexOf("mydeco.com/")!=-1||a.action.substring(0,1)=="/"){myDeco.surveyMonkey.exiting_site=false}else{myDeco.surveyMonkey.exiting_site=true}})})}};myDeco.carousel=function(d){d=Object.extend({container:false,get:false,count:false,from:"start",maxwidth:171,maxheight:171,minwidth:50,minheight:50,radius:122,zIndex:200,speed:15,buttons:{prev:'<a href="#" class="carousel-prev">previous</a>',next:'<a href="#" class="carousel-next">next</a>'},after:false,before:false},d);if(!(d.container&&d.get&&d.count)){return}var D=d.count(),l=false,j=0,t=0,r=d.container.hide(),s=r.getDimensions(),b=s.width,o=s.height,h=d.maxwidth-d.minwidth,q=d.maxheight-d.minheight,g=b/2,f=o/2,n=["","","","",""],a,m;function A(G){var E=Math.sin(G),x=0.5+Math.cos(G)/2,F=d.minwidth+h*x,e=d.minheight+q*x;zIndex=0;if(x>0.29&&x<0.71){zIndex=1}else{if(x>=0.71){zIndex=2}}return{position:"absolute",width:F+"px",height:e+"px",left:(g-F/2+E*d.radius)+"px",top:(f-e/2)+"px",opacity:x,zIndex:d.zIndex+zIndex}}function w(F){F.stop();var E=F.element().up("div.carousel-item"),x=n.indexOf(E);if(x==2){return true}if(x<2){Event.fireRealEvent(a,Event.createRealEvent("click"),"click")}else{Event.fireRealEvent(m,Event.createRealEvent("click"),"click")}return false}function u(e,x){j+=10;e(j/100);if(j>=100){x();j=0}else{setTimeout(function(){u(e,x)},d.speed)}}function y(F,E){for(var e=(E<0?0:1);e<(E<0?4:5);e++){if(n[e]){n[e].setStyle(A(-Math.PI+Math.PI/2*e-Math.PI/2*F*E))}}}function z(e){if(e>0){a.show()}else{a.hide()}if(e<D-1){m.show()}else{m.hide()}}if(D==0){return}switch(d.from){case"end":t=D-1;break;case"center":t=Math.round((D-1)/2);break;default:t=0}for(var k=0;k<5;k++){if(t+k-2>=0&&t+k-2<D){n[k]='<div class="carousel-item">'+d.get(t+k-2)+"</div>"}}r.update(d.buttons.prev+n.join("")+d.buttons.next).setOpacity(1).show();var p=r.childElements();$A(p.slice(1,p.length-1)).each(function(E,x){var e=(x+2-(t>1?2:t));n[e]=E.setStyle(A(-Math.PI+Math.PI/2*e)).observe("click",w)});a=p.last().observe("click",function(x){x.stop();if(!l){if(typeof d.before=="function"){d.before(n[2],t)}l=true;u(function(e){y(e,-1)},function(){if(t==0){return}t--;if(t>1){n[0].insert({before:'<div class="carousel-item" style="opacity:0">'+d.get(t-2)+"</div>"});n.unshift((r.childElements())[1].setStyle(A(-Math.PI)).observe("click",w))}else{n.unshift("")}if(n[5]){n[5].remove()}n.splice(5,1);z(t);l=false;if(typeof d.after=="function"){d.after(n[2],t)}})}});m=p.first().observe("click",function(x){x.stop();if(!l){if(typeof d.before=="function"){d.before(n[2],t)}l=true;u(function(e){y(e,1)},function(){if(t==D-1){return}t++;if(n[0]){n[0].remove()}n.shift();if(t<D-2){n[3].insert({after:'<div class="carousel-item" style="opacity:0">'+d.get(t+2)+"</div>"});var e=r.childElements();n.push(e[e.length-2].setStyle(A(Math.PI)).observe("click",w))}else{n.push("")}z(t);l=false;if(typeof d.after=="function"){d.after(n[2],t)}})}});z(t);if(typeof d.after=="function"){d.after(n[2],t)}try{document.execCommand("BackgroundImageCache",false,true)}catch(B){}r.setOpacity(1).show()};myDeco.favbar={limit:{room3d:20,photo:20,montage:20,search:20},bar:null,popup:null,counters:{},items:{room3d:[],photo:[],montage:[],search:[]},init:function(){if(myDeco.site_section=="home"){return false}var b=this,d=$("favbar"),a=$("body");if(!d){return}$$(".bm-target").each(function(e){b.counters[e.id.replace("bm-target-","")]=e.down("span.bm-counter")});this.load();a.observe("updated:shortlist",this.update_counters.bind(this)).observe("updated:favbar",this.update_counters.bind(this));if(myDeco.site_section=="design"){a.observe("updated:favbar",this.favourited.bind(this));this.favourited();$$(".favourites").invoke("observe","click",this.add.bindAsEventListener(this))}if(myDeco.site_section=="search"){this.add();a.observe("updated:search",this.add.bindAsEventListener(this))}this.update_counters();this.bar=d.down(".user");this.popup=Object.extend(d.down(".bm-popup"),{targets:{wishlist:function(e){var f=!myDeco.shortlist.data||!myDeco.shortlist.data.length;e.update("<h1><i></i>Your wishlist</h1>"+(myDeco.username?'<a href="'+myDeco.urls.wishlist+'" class="view-all black">View all<i></i></a>':"")+'<div class="carousel"'+(f?' style="display:none"':"")+'></div><div class="product-info"><div class="info-content">'+(f?"<br />You have no products in your wishlist yet.":"")+"</div></div>");if(!f){myDeco.productData.get(myDeco.shortlist.data,function(g){myDeco.favbar.render_products(e,g)})}},room3d:function(e){var f=b.items.room3d;e.update('							<h1><i></i>Your favourite 3D rooms</h1>							<div class="carousel"'+(!f.length?' style="display:none"':"")+'></div>							<div class="room-info"><div class="info-content">'+(!f.length?"<br />You have no favourite 3D rooms yet.":"")+"</div></div>");if(f.length){myDeco.favbar.render_rooms(e,f)}},photo:function(e){var f=b.items.photo;e.update('							<h1><i></i>Your favourite photos</h1>							<div class="carousel"'+(!f.length?' style="display:none"':"")+'></div>							<div class="room-info"><div class="info-content">'+(!f.length?"<br />You have no favourite photos yet.":"")+"</div></div>");if(f.length){myDeco.favbar.render_rooms(e,f)}},montage:function(e){var f=b.items.montage;e.update('							<h1><i></i>Your favourite moodboards</h1>							<div class="carousel"'+(!f.length?' style="display:none"':"")+'></div>							<div class="room-info"><div class="info-content">'+(!f.length?"<br />You have no favourite moodboards yet.":"")+"</div></div>");if(f.length){myDeco.favbar.render_rooms(e,f)}},recent:function(e){var f=!myDeco.recentlyViewed.products||!myDeco.recentlyViewed.products.length;e.update('							<h1 style="padding-left:0">Recently viewed products</h1>							<div class="carousel"'+(f?' style="display:none"':"")+'></div>							<div class="product-info"><div class="info-content">'+(f?"<br />You have no recently viewed products yet.":"")+"</div></div>");if(!f){myDeco.productData.get(myDeco.recentlyViewed.products,function(g){myDeco.favbar.render_products(e,g)});e.select("a.product, a.supplier, a.bynow, a.read-more").invoke("observe","click",function(m){try{var n="RecentlyViewed",l=n;if(s_account.indexOf("wl-")){l=s_channel}var g=s_gi(s_account);g.pageName=n+":"+s_pagename;g.channel=l;g.prop1=n;g.prop2=n;g.prop3=n;g.linkTrackVars="pageName,channel,prop1,prop2,prop3";g.tl(m.findElement("a"),"o",n);var j=new Date(),h=null;do{h=new Date()}while(h-j<750)}catch(k){}})}},search:function(e){var f=!b.items.search.length;e.update('							<h1 style="padding-left:0">Recent searches</h1>							<div class="info-content">'+(f?'<br />You hadn’t searched anything yet. <a href="/search/">Try now &gt;</a>':"")+"</div>");if(!f){myDeco.favbar.render_searches(e)}}},content:d.down(".bm-popup-content"),arrow:d.down(".bubble-beak"),lastTarget:false,close:function(e){this.lastTarget=false;this.removeClassName("active");Effect.Fade(this,{duration:0.4,afterFinish:function(){this.writeAttribute("class","bm-popup");if(typeof e=="function"){e()}}.bind(this)});Effect.Fade(this.arrow,{duration:0.4});return this},open:function(f){var g=this,k=f.id.replace("bm-target-","");if(this.lastTarget==k&&this.opened()){this.close()}else{if(this.opened()){this.close(function(){g.open(f)})}else{this.lastTarget=k;this.setOpacity(0).show();if(typeof g.targets[k]=="function"){(g.targets[k])(this.content)}else{this.content.update("")}var h=this.getDimensions().width,e=f.down(".bm-counter"),j=Math.round((e.positionedOffset()).left+e.getDimensions().width/2-h/2);this.setStyle({left:j+"px"}).addClassName("active bm-popup-target-"+k);new Effect.Opacity(this,{from:0,to:1,duration:0.4});Effect.Appear(this.arrow.setStyle({left:(j+h/2-14)+"px"}),{duration:0.4})}}return this},opened:function(){return this.hasClassName("active")}});this.bar.select(".bm-popup-link").invoke("observe","click",function(f){f.stop();b.popup.open(f.findElement("li"))});this.bar.select(".bm-header a").invoke("observe","click",function(f){f.stop();if(b.bar.hasClassName("active")){b.popup.close();b.bar.removeClassName("active").select(".bm-target")._each(function(e){Effect.Fade(e,{duration:0.4})});myDeco.storage.set("favbar.visible",false)}else{b.bar.addClassName("active").select(".bm-target")._each(function(e){Effect.Appear(e,{duration:0.4})});myDeco.storage.set("favbar.visible",true)}});this.popup.select(".bm-popup-close").invoke("observe","click",function(f){f.stop();b.popup.close()});myDeco.storage.get("favbar.visible",function(f,e){if(!f||e!=="false"){b.bar.addClassName("active").select(".bm-target").invoke("show")}Effect.Appear(b.bar,{duration:0.4})})},_convert_room_type:function(a){return a.replace(/.*photo/,"photo").replace("3d","room3d")},favourited:function(){var a=this;$$(".favourites").each(function(f){var e=a._convert_room_type(f.rel);switch(e){case"room3d":case"photo":case"montage":var b=a.items[e];for(var d=0,g=false;d<b.length&&!g;d++){g=b[d].u==myDeco.roomDetail.room_id}}if(g){f.addClassName("favourited disabled")}else{f.removeClassName("favourited").removeClassName("disabled")}})},add:function(f){var d={},a;if(f&&f.type=="click"){f.stop();var b=f.findElement("a");a=this._convert_room_type(b.rel);if(b.hasClassName("disabled")){return false}}if(myDeco.site_section=="search"){a="search"}switch(a){case"room3d":case"photo":case"montage":this._addRoom(a);break;case"search":this._addSearch()}},_addRoom:function(b){var d={n:myDeco.roomDetail.room_name,u:myDeco.roomDetail.room_id,t:myDeco.roomDetail.room_thumb};for(var a=0;a<this.items[b].length;a++){if(this.items[b][a].u==d.u){return false}}this.items[b].unshift(d);if(this.items[b].length>this.limit[b]){this.items[b]=this.items[b].splice(0,this.limit[b])}this.save()},_addSearch:function(){var e=$("query").getValue();if(!e){return false}var b={n:e,p:$$("#prefdb option").filter(function(f){return f.selected})[0].innerHTML.toLowerCase().replace("all","products"),u:$("#search-permalink").attr("href")||(location.href)};for(var a=0,d=false;a<this.items.search.length&&!d;a++){d=this.items.search[a].n==b.n&&this.items.search[a].p==b.p;if(d){this.items.search[a]=b}}if(!d){this.items.search.unshift(b)}if(this.items.search.length>this.limit.search){this.items.search=this.items.search.splice(0,this.limit.search)}this.save()},reset:function(){myDeco.storage.remove("favbar.items");this.items={}},load:function(){var a=this;myDeco.storage.get("favbar.items",function(b,d){a.items=(d||"null").evalJSON()||a.items})},save:function(){myDeco.storage.set("favbar.items",Object.toJSON(this.items));$("body").fire("updated:favbar")},update_counters:function(){for(var a in this.counters){switch(a){case"wishlist":this.counters[a].innerHTML=myDeco.shortlist.data.length;break;case"recent":this.counters[a].innerHTML=myDeco.recentlyViewed.products.length;break;default:this.counters[a].innerHTML=this.items[a].length}}},render_products:function(a,d){var b=a.down(".info-content");this.popup.addClassName("bm-popup-type-products");myDeco.carousel({container:a.down(".carousel"),get:function(e){var f=d[e];if(!f.thumb){f.thumb=new Image();f.thumb_big=new Image();f.thumb.src=myDeco.settings.PRODUCT_MEDIA_URL+"thumbs/110/"+f.thumbnail;f.thumb_big.src=myDeco.settings.PRODUCT_MEDIA_URL+"thumbs/150/"+f.thumbnail}return'<div class="product product-thumb-big" style="background-image:url('+f.thumb_big.src+')"></div><div class="product product-thumb" style="background-image:url('+f.thumb.src+')"></div><a href="'+myDeco.settings.SITE_URL+"p/"+f.url+"/"+f.guid+'/" class="product"></a>'},count:function(){return d.length},before:function(e){e.down(".product-thumb").show();e.down(".product-thumb-big").hide();e.down(".supplier").remove();b.hide()},after:function(j,e){var k=d[e],g="/aff/?product="+k.guid,h="myDeco.buynow.buynowClick(this, '"+k.guid+"', '"+k.price+"')",f='<a href="'+(k.supplier_logo?g:"#")+'" onclick="'+h+'" class="supplier'+(!k.supplier_logo?" text":"")+'"'+(k.supplier_logo?" style=\"background-image:url('"+myDeco.settings.SUPPLIER_MEDIA_URL+"supplier_logos/"+k.supplier_logo+"')\"":"")+"><span>"+k.supplier+"</span></a>";j.down(".product-thumb-big").show();j.down(".product-thumb").hide();j.insert({bottom:f});b.update(k.name+"<strong>"+(k.price?myDeco.prefix_currency(k.price):"")+'</strong><a class="button button-black-arrow buynow buy-now-button" href="/aff/?product='+k.guid+'" target="_blank" onclick=""><span class="inner">Go to shop</span></a><a href="'+myDeco.settings.SITE_URL+"p/"+k.url+"/"+k.guid+'/" class="read-more">Read more &gt;</a>');b.show()}})},render_rooms:function(a,b){var d=a.down(".info-content");this.popup.addClassName("bm-popup-type-rooms");myDeco.carousel({maxwidth:169,maxheight:126,minwidth:56,minheight:42,radius:122,container:a.down(".carousel"),get:function(e){var f=b[e];if(!f.thumb){f.thumb=new Image();f.thumb.src=f.t}return'<a class="product" href="/rooms/detail/'+f.n.toLowerCase().replace(/\s+/g,"-").replace(/-+/g,"-")+"-"+f.u+'/"><img class="product" title="'+f.n+'" alt="'+f.n+'" src="'+f.thumb.src+'" /></a>'},count:function(){return b.length},before:function(e){d.hide()},after:function(g,e){var f=b[e];d.update('<a href="/rooms/detail/'+f.n.toLowerCase().replace(/\s+/g,"-").replace(/-+/g,"-")+"-"+f.u+'/" class="black">'+f.n+"</a>");d.show()}})},render_searches:function(a){var b=this.items.search,e=a.down(".info-content");for(var d=0;d<b.length;d++){e.insert({bottom:'<a class="black" href="'+b[d].u+'">'+b[d].n+"</a>&nbsp;&nbsp;&nbsp;<span>"+b[d].p+"</span><br />"})}}};myDeco.storage.onready(myDeco.favbar.init.bind(myDeco.favbar));