(function(){var a=false,b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(g){var f=this.prototype;a=true;var e=new this();a=false;for(var d in g){e[d]=(typeof g[d]=="function"&&typeof f[d]=="function"&&b.test(g[d]))?(function(h,j){return function(){var m=this._super;this._super=f[h];var l=j.apply(this,arguments);this._super=m;return l}})(d,g[d]):g[d]}function c(){if(!a&&this.init){this.init.apply(this,arguments)}}c.prototype=e;c.constructor=c;c.extend=arguments.callee;return c}})();if(!("console" in window)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}}}window.debug=(function(){var j=this,b=Array.prototype.slice,d=j.console,h={},f,g,o=9,c=["error","warn","info","debug","log"],n="assert clear count dir dirxml exception group groupCollapsed groupEnd profile profileEnd table time timeEnd trace".split(" "),l=n.length,a=[];while(--l>=0){(function(p){h[p]=function(){o!==0&&d&&d[p]&&d[p].apply(d,arguments)}})(n[l])}l=c.length;while(--l>=0){(function(p,q){h[q]=function(){var u=b.call(arguments),s=[q].concat(u);a.push(s);e(s);if(!d||!m(p)){return}d.firebug?d[q].apply(j,u):d[q]?d[q](u):d.log(u)}})(l,c[l])}function e(p){if(f&&(g||!d||!d.log)){f.apply(j,p)}}h.setLevel=function(p){o=typeof p==="number"?p:9};function m(p){return o>0?o>p:c.length+o<=p}h.setCallback=function(){var q=b.call(arguments),p=a.length,s=p;f=q.shift()||null;g=typeof q[0]==="boolean"?q.shift():false;s-=typeof q[0]==="number"?q.shift():p;while(s<p){e(a[s++])}};return h})();if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());(function(A,w,v){function s(f,g){var e=(f[0]||0)-(g[0]||0);return e>0||!e&&f.length>0&&s(f.slice(1),g.slice(1))}function q(f){if(typeof f!=z){return f}var h=[],e="";for(var g in f){e=typeof f[g]==z?q(f[g]):[g,d?encodeURI(f[g]):f[g]].join("=");h.push(e)}return h.join("&")}function c(f){var g=[];for(var e in f){f[e]&&g.push([e,'="',f[e],'"'].join(""))}return g.join(" ")}function b(f){var g=[];for(var e in f){g.push(['<param name="',e,'" value="',q(f[e]),'" />'].join(""))}return g.join("")}var z="object",d=true;try{var u=v.description||function(){return(new v("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}()}catch(a){u="Unavailable"}var B=u.match(/\d+/g)||[0];A[w]={available:B[0]>0,activeX:v&&!v.name,version:{original:u,array:B,string:B.join("."),major:parseInt(B[0],10)||0,minor:parseInt(B[1],10)||0,release:parseInt(B[2],10)||0},hasVersion:function(e){e=/string|number/.test(typeof e)?e.toString().split("."):/object/.test(typeof e)?[e.major,e.minor]:e||[0,0];return s(B,e)},encodeParams:true,expressInstall:"expressInstall.swf",expressInstallIsActive:false,create:function(e){if(!e.swf||this.expressInstallIsActive||!this.available&&!e.hasVersionFail){return false}if(!this.hasVersion(e.hasVersion||1)){this.expressInstallIsActive=true;if(typeof e.hasVersionFail=="function"){if(!e.hasVersionFail.apply(e)){return false}}e={swf:e.expressInstall||this.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:this.activeX?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:e.swf,type:"application/x-shockwave-flash",id:e.id||"flash_"+Math.floor(Math.random()*999999999),width:e.width||320,height:e.height||180,style:e.style||""};d=typeof e.useEncode!=="undefined"?e.useEncode:this.encodeParams;e.movie=e.swf;e.wmode=e.wmode||"opaque";delete e.fallback;delete e.hasVersion;delete e.hasVersionFail;delete e.height;delete e.id;delete e.swf;delete e.useEncode;delete e.width;var f=document.createElement("div");f.innerHTML=["<object ",c(attrs),">",b(e),"</object>"].join("");return f.firstChild}};A.fn[w]=function(e){var f=this.find(z).andSelf().filter(z);/string|object/.test(typeof e)&&this.each(function(){var g=A(this),h;e=typeof e==z?e:{swf:e};e.fallback=this;if(h=A[w].create(e)){g.children().remove();g.html(h)}});typeof e=="function"&&f.each(function(){var g=this;g.jsInteractionTimeoutMs=g.jsInteractionTimeoutMs||0;if(g.jsInteractionTimeoutMs<660){g.clientWidth||g.clientHeight?e.call(g):setTimeout(function(){A(g)[w](e)},g.jsInteractionTimeoutMs+66)}});return f}})(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject);(function(a){a.address=function(){var aI=function(d){a(a.address).trigger(a.extend(a.Event(d),function(){for(var f={},j=a.address.parameterNames(),g=0,h=j.length;g<h;g++){f[j[g]]=a.address.parameter(j[g])}return{value:a.address.value(),path:a.address.path(),pathNames:a.address.pathNames(),parameterNames:j,parameters:f,queryString:a.address.queryString()}}.call(a.address)))},aN=function(d){return Array.prototype.slice.call(d)},aM=function(){a().bind.apply(a(a.address),Array.prototype.slice.call(arguments));return a.address},al=function(){return ai.pushState&&aW.state!==aS},ab=function(){return("/"+aV.pathname.replace(new RegExp(aW.state),"")+aV.search+(ar()?"#"+ar():"")).replace(ac,"/")},ar=function(){var d=aV.href.indexOf("#");return d!=-1?au(aV.href.substr(d+1),aR):""},aJ=function(){return al()?ab():ar()},c=function(){return"javascript"},ah=function(d){d=d.toString();return(aW.strict&&d.substr(0,1)!="/"?"/":"")+d},au=function(f,d){if(aW.crawlable&&d){return(f!==""?"!":"")+f}return f.replace(/^\!/,"")},aH=function(f,d){return parseInt(f.css(d),10)},ap=function(){if(!ak){var d=aJ();if(aU!=d){if(aG&&aL<7){aV.reload()}else{aG&&aL<8&&aW.history&&aK(ag,50);aU=d;aq(aR)}}}},aq=function(d){aI(T);aI(d?R:z);aK(e,10)},e=function(){if(aW.tracker!=="null"&&aW.tracker!==null){var f=a.isFunction(aW.tracker)?aW.tracker:aT[aW.tracker],d=(aV.pathname+aV.search+(a.address&&!al()?a.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");if(a.isFunction(f)){f(d)}else{if(a.isFunction(aT.urchinTracker)){aT.urchinTracker(d)}else{if(aT.pageTracker!==aS&&a.isFunction(aT.pageTracker._trackPageview)){aT.pageTracker._trackPageview(d)}else{aT._gaq!==aS&&a.isFunction(aT._gaq.pushDISABLED)&&aT._gaq.push(["_trackPageview",decodeURI(d)])}}}}},ag=function(){var d=c()+":"+aR+";document.open();document.writeln('<html><head><title>"+aP.title.replace("'","\\'")+"</title><script>var "+at+' = "'+encodeURIComponent(aJ())+(aP.domain!=aV.hostname?'";document.domain="'+aP.domain:"")+"\";<\/script></head></html>');document.close();";if(aL<7){aQ.src=d}else{aQ.contentWindow.location.replace(d)}},av=function(){if(ao&&aA!=-1){var f,d=ao.substr(aA+1).split("&");for(i=0;i<d.length;i++){f=d[i].split("=");if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(f[0])){aW[f[0]]=isNaN(f[1])?/^(true|yes)$/i.test(f[1]):parseInt(f[1],10)!==0}if(/^(state|tracker)$/.test(f[0])){aW[f[0]]=f[1]}}ao=null}aU=aJ()},aB=function(){if(!aX){aX=aO;av();var f=function(){aD.call(this);ay.call(this)},d=a("body").ajaxComplete(f);f();if(aW.wrap){a("body > *").wrapAll('<div style="padding:'+(aH(d,"marginTop")+aH(d,"paddingTop"))+"px "+(aH(d,"marginRight")+aH(d,"paddingRight"))+"px "+(aH(d,"marginBottom")+aH(d,"paddingBottom"))+"px "+(aH(d,"marginLeft")+aH(d,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+at+'" style="height:100%;overflow:auto;position:relative;'+(an&&!window.statusbar.visible?"resize:both;":"")+'" />');a("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"});an&&a('<style type="text/css" />').appendTo("head").text("#"+at+"::-webkit-resizer { background-color: #fff; }")}if(aG&&aL<8){f=aP.getElementsByTagName("frameset")[0];aQ=aP.createElement((f?"":"i")+"frame");if(f){f.insertAdjacentElement("beforeEnd",aQ);f[f.cols?"cols":"rows"]+=",0";aQ.noResize=aO;aQ.frameBorder=aQ.frameSpacing=0}else{aQ.style.display="none";aQ.style.width=aQ.style.height=0;aQ.tabIndex=-1;aP.body.insertAdjacentElement("afterBegin",aQ)}aK(function(){a(aQ).bind("load",function(){var g=aQ.contentWindow;aU=g[at]!==aS?g[at]:"";if(aU!=aJ()){aq(aR);aV.hash=au(aU,aO)}});aQ.contentWindow[at]===aS&&ag()},50)}aK(function(){aI("init");aq(aR)},1);if(!al()){if(aG&&aL>7||!aG&&"on"+am in aT){if(aT.addEventListener){aT.addEventListener(am,ap,aR)}else{aT.attachEvent&&aT.attachEvent("on"+am,ap)}}else{s(ap,50)}}}},aD=function(){var f,d=a("a"),j=d.size(),g=-1,h=function(){if(++g!=j){f=a(d.get(g));f.is('[rel*="address:"]')&&f.address();aK(h,1)}};aK(h,1)},aF=function(){if(aU!=aJ()){aU=aJ();aq(aR)}},az=function(){if(aT.removeEventListener){aT.removeEventListener(am,ap,aR)}else{aT.detachEvent&&aT.detachEvent("on"+am,ap)}},ay=function(){if(aW.crawlable){var d=aV.pathname.replace(/\/$/,"");a("body").html().indexOf("_escaped_fragment_")!=-1&&a('a[href]:not([href^=http]), a[href*="'+document.domain+'"]').each(function(){var f=a(this).attr("href").replace(/^http:/,"").replace(new RegExp(d+"/?$"),"");if(f===""||f.indexOf("_escaped_fragment_")!=-1){a(this).attr("href","#"+f.replace(/\/(.*)\?_escaped_fragment_=(.*)$/,"!$2"))}})}},aS,at="jQueryAddress",am="hashchange",T="change",R="internalChange",z="externalChange",aO=true,aR=false,aW={autoUpdate:aO,crawlable:aR,history:aO,strict:aO,wrap:aR},aE=a.browser,aL=parseFloat(a.browser.version),aw=aE.mozilla,aG=aE.msie,b=aE.opera,an=aE.webkit||aE.safari,af=aR,aT=function(){try{return top.document!==aS?top:window}catch(d){return window}}(),aP=aT.document,ai=aT.history,aV=aT.location,s=setInterval,aK=setTimeout,ac=/\/{2,9}/g;aE=navigator.userAgent;var aQ,ao=a("script:last").attr("src"),aA=ao?ao.indexOf("?"):-1,ae=aP.title,ak=aR,aX=aR,ad=aO,aC=aO,aj=aR,aU=aJ();if(aG){aL=parseFloat(aE.substr(aE.indexOf("MSIE")+4));if(aP.documentMode&&aP.documentMode!=aL){aL=aP.documentMode!=8?7:8}var ax=aP.onpropertychange;aP.onpropertychange=function(){ax&&ax.call(aP);if(aP.title!=ae&&aP.title.indexOf("#"+aJ())!=-1){aP.title=ae}}}if(af=aw&&aL>=1||aG&&aL>=6||b&&aL>=9.5||an&&aL>=523){if(b){history.navigationMode="compatible"}if(document.readyState=="complete"){var S=setInterval(function(){if(a.address){aB();clearInterval(S)}},50)}else{av();a(aB)}a(window).bind("popstate",aF).bind("unload",az)}else{!af&&ar()!==""?aV.replace(aV.href.substr(0,aV.href.indexOf("#"))):e()}return{bind:function(){return aM.apply(this,aN(arguments))},init:function(){return aM.apply(this,["init"].concat(aN(arguments)))},change:function(){return aM.apply(this,[T].concat(aN(arguments)))},internalChange:function(){return aM.apply(this,[R].concat(aN(arguments)))},externalChange:function(){return aM.apply(this,[z].concat(aN(arguments)))},baseURL:function(){var d=aV.href;if(d.indexOf("#")!=-1){d=d.substr(0,d.indexOf("#"))}if(/\/$/.test(d)){d=d.substr(0,d.length-1)}return d},autoUpdate:function(d){if(d!==aS){aW.autoUpdate=d;return this}return aW.autoUpdate},crawlable:function(d){if(d!==aS){aW.crawlable=d;return this}return aW.crawlable},history:function(d){if(d!==aS){aW.history=d;return this}return aW.history},state:function(f){if(f!==aS){aW.state=f;var d=ab();if(aW.state!==aS){if(ai.pushState){d.substr(0,3)=="/#/"&&aV.replace(aW.state.replace(/^\/$/,"")+d.substr(2))}else{d!="/"&&d.replace(/^\/#/,"")!=ar()&&aK(function(){aV.replace(aW.state.replace(/^\/$/,"")+"/#"+d)},1)}}return this}return aW.state},strict:function(d){if(d!==aS){aW.strict=d;return this}return aW.strict},tracker:function(d){if(d!==aS){aW.tracker=d;return this}return aW.tracker},wrap:function(d){if(d!==aS){aW.wrap=d;return this}return aW.wrap},update:function(){aj=aO;this.value(aU);aj=aR;return this},title:function(d){if(d!==aS){aK(function(){ae=aP.title=d;if(aC&&aQ&&aQ.contentWindow&&aQ.contentWindow.document){aQ.contentWindow.document.title=d;aC=aR}if(!ad&&aw){aV.replace(aV.href.indexOf("#")!=-1?aV.href:aV.href+"#")}ad=aR},50);return this}return aP.title},value:function(d){if(d!==aS){d=ah(d);if(d=="/"){d=""}if(aU==d&&!aj){return}ad=aO;aU=d;if(aW.autoUpdate||aj){aq(aO);if(al()){ai[aW.history?"pushState":"replaceState"]({},"",aW.state.replace(/\/$/,"")+(aU===""?"/":aU))}else{ak=aO;if(an){if(aW.history){aV.hash="#"+au(aU,aO)}else{aV.replace("#"+au(aU,aO))}}else{if(aU!=aJ()){if(aW.history){aV.hash="#"+au(aU,aO)}else{aV.replace("#"+au(aU,aO))}}}aG&&aL<8&&aW.history&&aK(ag,50);if(an){aK(function(){ak=aR},1)}else{ak=aR}}}return this}if(!af){return null}return ah(aU)},path:function(f){if(f!==aS){var d=this.queryString(),g=this.hash();this.value(f+(d?"?"+d:"")+(g?"#"+g:""));return this}return ah(aU).split("#")[0].split("?")[0]},pathNames:function(){var f=this.path(),d=f.replace(ac,"/").split("/");if(f.substr(0,1)=="/"||f.length===0){d.splice(0,1)}f.substr(f.length-1,1)=="/"&&d.splice(d.length-1,1);return d},queryString:function(f){if(f!==aS){var d=this.hash();this.value(this.path()+(f?"?"+f:"")+(d?"#"+d:""));return this}f=aU.split("?");return f.slice(1,f.length).join("?").split("#")[0]},parameter:function(n,m,j){var f,o;if(m!==aS){var h=this.parameterNames();o=[];m=m?m.toString():"";for(f=0;f<h.length;f++){var g=h[f],l=this.parameter(g);if(typeof l=="string"){l=[l]}if(g==n){l=m===null||m===""?[]:j?l.concat([m]):[m]}for(var d=0;d<l.length;d++){o.push(g+"="+l[d])}}a.inArray(n,h)==-1&&m!==null&&m!==""&&o.push(n+"="+m);this.queryString(o.join("&"));return this}if(m=this.queryString()){j=[];o=m.split("&");for(f=0;f<o.length;f++){m=o[f].split("=");m[0]==n&&j.push(m.slice(1).join("="))}if(j.length!==0){return j.length!=1?j:j[0]}}},parameterNames:function(){var f=this.queryString(),d=[];if(f&&f.indexOf("=")!=-1){f=f.split("&");for(var h=0;h<f.length;h++){var g=f[h].split("=")[0];a.inArray(g,d)==-1&&d.push(g)}}return d},hash:function(d){if(d!==aS){this.value(aU.split("#")[0]+(d?"#"+d:""));return this}d=aU.split("#");return d.slice(1,d.length).join("#")}}}();a.fn.address=function(b){a(this).attr("address")||a(this).live("click",function(d){if(d.shiftKey||d.ctrlKey||d.metaKey||d.which==2){return true}if(a(this).is("a")){var c=b?b.call(this):/address:/.test(a(this).attr("rel"))?a(this).attr("rel").split("address:")[1].split(" ")[0]:a.address.state()!==undefined&&a.address.state()!="/"?a(this).attr("href").replace(new RegExp("^(.*"+a.address.state()+"|\\.)"),""):a(this).attr("href").replace(/^(#\!?|\.)/,"");a.address.value(c);d.preventDefault()}}).live("submit",function(d){if(a(this).is("form")){var c=a(this).attr("action");c=b?b.call(this):(c.indexOf("?")!=-1?c.replace(/&$/,""):c+"?")+a(this).serialize();a.address.value(c);d.preventDefault()}}).attr("address",true);return this}})(jQuery);jQuery.cookie=function(d,e,b){if(arguments.length>1&&String(e)!=="[object Object]"){b=jQuery.extend({},b);if(e===null||e===undefined){b.expires=-1}if(typeof b.expires==="number"){var g=b.expires,c=b.expires=new Date();c.setDate(c.getDate()+g)}e=String(e);return(document.cookie=[encodeURIComponent(d),"=",b.raw?e:encodeURIComponent(e),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=e||{};var a,f=b.raw?function(h){return h}:decodeURIComponent;return(a=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?f(a[1]):null};jQuery.url=function(){var e={};var b={};var d={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var c=function(){str=decodeURI(d.url);var j=d.parser[d.strictMode?"strict":"loose"].exec(str);var n={};var l=14;while(l--){n[d.key[l]]=j[l]||""}n[d.q.name]={};n[d.key[12]].replace(d.q.parser,function(o,m,p){if(m){n[d.q.name][m]=p}});return n};var f=function(j){if(jQuery.isEmptyObject(b)){a()}if(j=="base"){if(b.port!==null&&b.port!==""){return b.protocol+"://"+b.host+":"+b.port+"/"}else{return b.protocol+"://"+b.host+"/"}}return(b[j]==="")?null:b[j]};var h=function(j){if(jQuery.isEmptyObject(b)){a()}return(b.queryKey[j]===null)?null:b.queryKey[j]};var a=function(){b=c();g()};var g=function(){var j=b.path;e=[];e=b.path.length==1?{}:(j.charAt(j.length-1)=="/"?j.substring(1,j.length-1):path=j.substring(1)).split("/")};return{setMode:function(j){d.strictMode=j=="strict"?true:false;return this},setUrl:function(j){d.url=j===undefined?window.location:j;a();return this},segment:function(j){if(jQuery.isEmptyObject(b)){a()}if(j===undefined){return e.length}return(e[j]===""||e[j]===undefined)?null:e[j]},attr:f,param:h}}();eval(function(h,b,j,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(j--){f[g(j)]=d[j]||g(j)}d=[function(a){return f[a]}];g=function(){return"\\w+"};j=1}while(j--){if(d[j]){h=h.replace(new RegExp("\\b"+g(j)+"\\b","g"),d[j])}}return h}('(7($){$.H($.2L,{17:7(d){l(!6.F){d&&d.2q&&2T.1z&&1z.52("3y 3p, 4L\'t 17, 64 3y");8}p c=$.19(6[0],\'v\');l(c){8 c}c=2w $.v(d,6[0]);$.19(6[0],\'v\',c);l(c.q.3x){6.3s("1w, 3i").1o(".4E").3e(7(){c.3b=w});l(c.q.35){6.3s("1w, 3i").1o(":2s").3e(7(){c.1Z=6})}6.2s(7(b){l(c.q.2q)b.5J();7 1T(){l(c.q.35){l(c.1Z){p a=$("<1w 1V=\'5r\'/>").1s("u",c.1Z.u).33(c.1Z.Z).51(c.U)}c.q.35.V(c,c.U);l(c.1Z){a.3D()}8 N}8 w}l(c.3b){c.3b=N;8 1T()}l(c.L()){l(c.1b){c.1l=w;8 N}8 1T()}12{c.2l();8 N}})}8 c},J:7(){l($(6[0]).2W(\'L\')){8 6.17().L()}12{p b=w;p a=$(6[0].L).17();6.P(7(){b&=a.I(6)});8 b}},4D:7(c){p d={},$I=6;$.P(c.1I(/\\s/),7(a,b){d[b]=$I.1s(b);$I.6d(b)});8 d},1i:7(h,k){p f=6[0];l(h){p i=$.19(f.L,\'v\').q;p d=i.1i;p c=$.v.36(f);23(h){1e"1d":$.H(c,$.v.1X(k));d[f.u]=c;l(k.G)i.G[f.u]=$.H(i.G[f.u],k.G);31;1e"3D":l(!k){T d[f.u];8 c}p e={};$.P(k.1I(/\\s/),7(a,b){e[b]=c[b];T c[b]});8 e}}p g=$.v.41($.H({},$.v.3Y(f),$.v.3V(f),$.v.3T(f),$.v.36(f)),f);l(g.15){p j=g.15;T g.15;g=$.H({15:j},g)}8 g}});$.H($.5p[":"],{5n:7(a){8!$.1p(""+a.Z)},5g:7(a){8!!$.1p(""+a.Z)},5f:7(a){8!a.4h}});$.v=7(b,a){6.q=$.H(w,{},$.v.3d,b);6.U=a;6.3I()};$.v.W=7(c,b){l(R.F==1)8 7(){p a=$.3F(R);a.4V(c);8 $.v.W.1Q(6,a)};l(R.F>2&&b.2c!=3B){b=$.3F(R).4Q(1)}l(b.2c!=3B){b=[b]}$.P(b,7(i,n){c=c.1u(2w 3t("\\\\{"+i+"\\\\}","g"),n)});8 c};$.H($.v,{3d:{G:{},2a:{},1i:{},1c:"3r",28:"J",2F:"4P",2l:w,3o:$([]),2D:$([]),3x:w,3l:[],3k:N,4O:7(a){6.3U=a;l(6.q.4K&&!6.4J){6.q.1K&&6.q.1K.V(6,a,6.q.1c,6.q.28);6.1M(a).2A()}},4C:7(a){l(!6.1E(a)&&(a.u 11 6.1a||!6.K(a))){6.I(a)}},6c:7(a){l(a.u 11 6.1a||a==6.4A){6.I(a)}},68:7(a){l(a.u 11 6.1a)6.I(a);12 l(a.4x.u 11 6.1a)6.I(a.4x)},39:7(a,c,b){$(a).22(c).2v(b)},1K:7(a,c,b){$(a).2v(c).22(b)}},63:7(a){$.H($.v.3d,a)},G:{15:"61 4r 2W 15.",1q:"M 2O 6 4r.",1J:"M O a J 1J 5X.",1B:"M O a J 5W.",1A:"M O a J 1A.",2j:"M O a J 1A (5Q).",1G:"M O a J 1G.",1P:"M O 5O 1P.",2f:"M O a J 5L 5I 1G.",2o:"M O 47 5F Z 5B.",43:"M O a Z 5z a J 5x.",18:$.v.W("M O 3K 5v 2X {0} 2V."),1y:$.v.W("M O 5t 5s {0} 2V."),2i:$.v.W("M O a Z 3W {0} 3O {1} 2V 5o."),2r:$.v.W("M O a Z 3W {0} 3O {1}."),1C:$.v.W("M O a Z 5j 2X 46 3M 3L {0}."),1t:$.v.W("M O a Z 5d 2X 46 3M 3L {0}.")},3J:N,5a:{3I:7(){6.24=$(6.q.2D);6.4t=6.24.F&&6.24||$(6.U);6.2x=$(6.q.3o).1d(6.q.2D);6.1a={};6.54={};6.1b=0;6.1h={};6.1f={};6.21();p f=(6.2a={});$.P(6.q.2a,7(d,c){$.P(c.1I(/\\s/),7(a,b){f[b]=d})});p e=6.q.1i;$.P(e,7(b,a){e[b]=$.v.1X(a)});7 2N(a){p b=$.19(6[0].L,"v"),3c="4W"+a.1V.1u(/^17/,"");b.q[3c]&&b.q[3c].V(b,6[0])}$(6.U).2K(":3E, :4U, :4T, 2e, 4S","2d 2J 4R",2N).2K(":3C, :3A, 2e, 3z","3e",2N);l(6.q.3w)$(6.U).2I("1f-L.17",6.q.3w)},L:7(){6.3v();$.H(6.1a,6.1v);6.1f=$.H({},6.1v);l(!6.J())$(6.U).3u("1f-L",[6]);6.1m();8 6.J()},3v:7(){6.2H();Q(p i=0,14=(6.2b=6.14());14[i];i++){6.29(14[i])}8 6.J()},I:7(a){a=6.2G(a);6.4A=a;6.2P(a);6.2b=$(a);p b=6.29(a);l(b){T 6.1f[a.u]}12{6.1f[a.u]=w}l(!6.3q()){6.13=6.13.1d(6.2x)}6.1m();8 b},1m:7(b){l(b){$.H(6.1v,b);6.S=[];Q(p c 11 b){6.S.27({1j:b[c],I:6.26(c)[0]})}6.1n=$.3n(6.1n,7(a){8!(a.u 11 b)})}6.q.1m?6.q.1m.V(6,6.1v,6.S):6.3m()},2S:7(){l($.2L.2S)$(6.U).2S();6.1a={};6.2H();6.2Q();6.14().2v(6.q.1c)},3q:7(){8 6.2k(6.1f)},2k:7(a){p b=0;Q(p i 11 a)b++;8 b},2Q:7(){6.2C(6.13).2A()},J:7(){8 6.3j()==0},3j:7(){8 6.S.F},2l:7(){l(6.q.2l){3Q{$(6.3h()||6.S.F&&6.S[0].I||[]).1o(":4N").3g().4M("2d")}3f(e){}}},3h:7(){p a=6.3U;8 a&&$.3n(6.S,7(n){8 n.I.u==a.u}).F==1&&a},14:7(){p a=6,2B={};8 $([]).1d(6.U.14).1o(":1w").1L(":2s, :21, :4I, [4H]").1L(6.q.3l).1o(7(){!6.u&&a.q.2q&&2T.1z&&1z.3r("%o 4G 3K u 4F",6);l(6.u 11 2B||!a.2k($(6).1i()))8 N;2B[6.u]=w;8 w})},2G:7(a){8 $(a)[0]},2z:7(){8 $(6.q.2F+"."+6.q.1c,6.4t)},21:7(){6.1n=[];6.S=[];6.1v={};6.1k=$([]);6.13=$([]);6.2b=$([])},2H:7(){6.21();6.13=6.2z().1d(6.2x)},2P:7(a){6.21();6.13=6.1M(a)},29:7(d){d=6.2G(d);l(6.1E(d)){d=6.26(d.u)[0]}p a=$(d).1i();p c=N;Q(Y 11 a){p b={Y:Y,2n:a[Y]};3Q{p f=$.v.1N[Y].V(6,d.Z.1u(/\\r/g,""),d,b.2n);l(f=="1S-1Y"){c=w;6g}c=N;l(f=="1h"){6.13=6.13.1L(6.1M(d));8}l(!f){6.4B(d,b);8 N}}3f(e){6.q.2q&&2T.1z&&1z.6f("6e 6b 6a 69 I "+d.4z+", 29 47 \'"+b.Y+"\' Y",e);67 e;}}l(c)8;l(6.2k(a))6.1n.27(d);8 w},4y:7(a,b){l(!$.1H)8;p c=6.q.3a?$(a).1H()[6.q.3a]:$(a).1H();8 c&&c.G&&c.G[b]},4w:7(a,b){p m=6.q.G[a];8 m&&(m.2c==4v?m:m[b])},4u:7(){Q(p i=0;i<R.F;i++){l(R[i]!==20)8 R[i]}8 20},2u:7(a,b){8 6.4u(6.4w(a.u,b),6.4y(a,b),!6.q.3k&&a.62||20,$.v.G[b],"<4s>60: 5Z 1j 5Y Q "+a.u+"</4s>")},4B:7(b,a){p c=6.2u(b,a.Y),37=/\\$?\\{(\\d+)\\}/g;l(1g c=="7"){c=c.V(6,a.2n,b)}12 l(37.16(c)){c=1F.W(c.1u(37,\'{$1}\'),a.2n)}6.S.27({1j:c,I:b});6.1v[b.u]=c;6.1a[b.u]=c},2C:7(a){l(6.q.2t)a=a.1d(a.4q(6.q.2t));8 a},3m:7(){Q(p i=0;6.S[i];i++){p a=6.S[i];6.q.39&&6.q.39.V(6,a.I,6.q.1c,6.q.28);6.2E(a.I,a.1j)}l(6.S.F){6.1k=6.1k.1d(6.2x)}l(6.q.1x){Q(p i=0;6.1n[i];i++){6.2E(6.1n[i])}}l(6.q.1K){Q(p i=0,14=6.4p();14[i];i++){6.q.1K.V(6,14[i],6.q.1c,6.q.28)}}6.13=6.13.1L(6.1k);6.2Q();6.2C(6.1k).4o()},4p:7(){8 6.2b.1L(6.4n())},4n:7(){8 $(6.S).4m(7(){8 6.I})},2E:7(a,c){p b=6.1M(a);l(b.F){b.2v().22(6.q.1c);b.1s("4l")&&b.4k(c)}12{b=$("<"+6.q.2F+"/>").1s({"Q":6.34(a),4l:w}).22(6.q.1c).4k(c||"");l(6.q.2t){b=b.2A().4o().5V("<"+6.q.2t+"/>").4q()}l(!6.24.5S(b).F)6.q.4j?6.q.4j(b,$(a)):b.5R(a)}l(!c&&6.q.1x){b.3E("");1g 6.q.1x=="1D"?b.22(6.q.1x):6.q.1x(b)}6.1k=6.1k.1d(b)},1M:7(a){p b=6.34(a);8 6.2z().1o(7(){8 $(6).1s(\'Q\')==b})},34:7(a){8 6.2a[a.u]||(6.1E(a)?a.u:a.4z||a.u)},1E:7(a){8/3C|3A/i.16(a.1V)},26:7(d){p c=6.U;8 $(4i.5P(d)).4m(7(a,b){8 b.L==c&&b.u==d&&b||4g})},1O:7(a,b){23(b.4f.4e()){1e\'2e\':8 $("3z:3p",b).F;1e\'1w\':l(6.1E(b))8 6.26(b.u).1o(\':4h\').F}8 a.F},4d:7(b,a){8 6.32[1g b]?6.32[1g b](b,a):w},32:{"5N":7(b,a){8 b},"1D":7(b,a){8!!$(b,a.L).F},"7":7(b,a){8 b(a)}},K:7(a){8!$.v.1N.15.V(6,$.1p(a.Z),a)&&"1S-1Y"},4c:7(a){l(!6.1h[a.u]){6.1b++;6.1h[a.u]=w}},4b:7(a,b){6.1b--;l(6.1b<0)6.1b=0;T 6.1h[a.u];l(b&&6.1b==0&&6.1l&&6.L()){$(6.U).2s();6.1l=N}12 l(!b&&6.1b==0&&6.1l){$(6.U).3u("1f-L",[6]);6.1l=N}},2h:7(a){8 $.19(a,"2h")||$.19(a,"2h",{2M:4g,J:w,1j:6.2u(a,"1q")})}},1R:{15:{15:w},1J:{1J:w},1B:{1B:w},1A:{1A:w},2j:{2j:w},4a:{4a:w},1G:{1G:w},49:{49:w},1P:{1P:w},2f:{2f:w}},48:7(a,b){a.2c==4v?6.1R[a]=b:$.H(6.1R,a)},3V:7(b){p a={};p c=$(b).1s(\'5H\');c&&$.P(c.1I(\' \'),7(){l(6 11 $.v.1R){$.H(a,$.v.1R[6])}});8 a},3T:7(c){p a={};p d=$(c);Q(Y 11 $.v.1N){p b=d.1s(Y);l(b){a[Y]=b}}l(a.18&&/-1|5G|5C/.16(a.18)){T a.18}8 a},3Y:7(a){l(!$.1H)8{};p b=$.19(a.L,\'v\').q.3a;8 b?$(a).1H()[b]:$(a).1H()},36:7(b){p a={};p c=$.19(b.L,\'v\');l(c.q.1i){a=$.v.1X(c.q.1i[b.u])||{}}8 a},41:7(d,e){$.P(d,7(c,b){l(b===N){T d[c];8}l(b.2R||b.2p){p a=w;23(1g b.2p){1e"1D":a=!!$(b.2p,e.L).F;31;1e"7":a=b.2p.V(e,e);31}l(a){d[c]=b.2R!==20?b.2R:w}12{T d[c]}}});$.P(d,7(a,b){d[a]=$.44(b)?b(e):b});$.P([\'1y\',\'18\',\'1t\',\'1C\'],7(){l(d[6]){d[6]=2Z(d[6])}});$.P([\'2i\',\'2r\'],7(){l(d[6]){d[6]=[2Z(d[6][0]),2Z(d[6][1])]}});l($.v.3J){l(d.1t&&d.1C){d.2r=[d.1t,d.1C];T d.1t;T d.1C}l(d.1y&&d.18){d.2i=[d.1y,d.18];T d.1y;T d.18}}l(d.G){T d.G}8 d},1X:7(a){l(1g a=="1D"){p b={};$.P(a.1I(/\\s/),7(){b[6]=w});a=b}8 a},5A:7(c,a,b){$.v.1N[c]=a;$.v.G[c]=b!=20?b:$.v.G[c];l(a.F<3){$.v.48(c,$.v.1X(c))}},1N:{15:7(c,d,a){l(!6.4d(a,d))8"1S-1Y";23(d.4f.4e()){1e\'2e\':p b=$(d).33();8 b&&b.F>0;1e\'1w\':l(6.1E(d))8 6.1O(c,d)>0;5y:8 $.1p(c).F>0}},1q:7(f,h,j){l(6.K(h))8"1S-1Y";p g=6.2h(h);l(!6.q.G[h.u])6.q.G[h.u]={};g.40=6.q.G[h.u].1q;6.q.G[h.u].1q=g.1j;j=1g j=="1D"&&{1B:j}||j;l(g.2M!==f){g.2M=f;p k=6;6.4c(h);p i={};i[h.u]=f;$.2U($.H(w,{1B:j,3Z:"2Y",3X:"17"+h.u,5w:"5u",19:i,1x:7(d){k.q.G[h.u].1q=g.40;p b=d===w;l(b){p e=k.1l;k.2P(h);k.1l=e;k.1n.27(h);k.1m()}12{p a={};p c=(g.1j=d||k.2u(h,"1q"));a[h.u]=$.44(c)?c(f):c;k.1m(a)}g.J=b;k.4b(h,b)}},j));8"1h"}12 l(6.1h[h.u]){8"1h"}8 g.J},1y:7(b,c,a){8 6.K(c)||6.1O($.1p(b),c)>=a},18:7(b,c,a){8 6.K(c)||6.1O($.1p(b),c)<=a},2i:7(b,d,a){p c=6.1O($.1p(b),d);8 6.K(d)||(c>=a[0]&&c<=a[1])},1t:7(b,c,a){8 6.K(c)||b>=a},1C:7(b,c,a){8 6.K(c)||b<=a},2r:7(b,c,a){8 6.K(c)||(b>=a[0]&&b<=a[1])},1J:7(a,b){8 6.K(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^X`{\\|}~]|[\\E-\\B\\C-\\x\\A-\\y])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^X`{\\|}~]|[\\E-\\B\\C-\\x\\A-\\y])+)*)|((\\3S)((((\\2m|\\1W)*(\\30\\3R))?(\\2m|\\1W)+)?(([\\3P-\\5q\\45\\42\\5D-\\5E\\3N]|\\5m|[\\5l-\\5k]|[\\5i-\\5K]|[\\E-\\B\\C-\\x\\A-\\y])|(\\\\([\\3P-\\1W\\45\\42\\30-\\3N]|[\\E-\\B\\C-\\x\\A-\\y]))))*(((\\2m|\\1W)*(\\30\\3R))?(\\2m|\\1W)+)?(\\3S)))@((([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])))\\.)+(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|[\\E-\\B\\C-\\x\\A-\\y])))\\.?$/i.16(a)},1B:7(a,b){8 6.K(b)||/^(5h?|5M):\\/\\/(((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])))\\.)+(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|[\\E-\\B\\C-\\x\\A-\\y])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5e-\\5T]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.16(a)},1A:7(a,b){8 6.K(b)||!/5U|5c/.16(2w 5b(a))},2j:7(a,b){8 6.K(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.16(a)},1G:7(a,b){8 6.K(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.16(a)},1P:7(a,b){8 6.K(b)||/^\\d+$/.16(a)},2f:7(b,e){l(6.K(e))8"1S-1Y";l(/[^0-9-]+/.16(b))8 N;p a=0,d=0,2g=N;b=b.1u(/\\D/g,"");Q(p n=b.F-1;n>=0;n--){p c=b.59(n);p d=58(c,10);l(2g){l((d*=2)>9)d-=9}a+=d;2g=!2g}8(a%10)==0},43:7(b,c,a){a=1g a=="1D"?a.1u(/,/g,\'|\'):"57|56?g|55";8 6.K(c)||b.65(2w 3t(".("+a+")$","i"))},2o:7(c,d,a){p b=$(a).66(".17-2o").2I("3H.17-2o",7(){$(d).J()});8 c==b.33()}}});$.W=$.v.W})(1F);(7($){p c=$.2U;p d={};$.2U=7(a){a=$.H(a,$.H({},$.53,a));p b=a.3X;l(a.3Z=="2Y"){l(d[b]){d[b].2Y()}8(d[b]=c.1Q(6,R))}8 c.1Q(6,R)}})(1F);(7($){l(!1F.1r.38.2d&&!1F.1r.38.2J&&4i.3G){$.P({3g:\'2d\',3H:\'2J\'},7(b,a){$.1r.38[a]={50:7(){6.3G(b,2y,w)},4Z:7(){6.4Y(b,2y,w)},2y:7(e){R[0]=$.1r.2O(e);R[0].1V=a;8 $.1r.1T.1Q(6,R)}};7 2y(e){e=$.1r.2O(e);e.1V=a;8 $.1r.1T.V(6,e)}})};$.H($.2L,{2K:7(d,e,c){8 6.2I(e,7(a){p b=$(a.4X);l(b.2W(d)){8 c.1Q(b,R)}})}})})(1F);',62,389,"||||||this|function|return|||||||||||||if||||var|settings||||name|validator|true|uFDCF|uFFEF||uFDF0|uD7FF|uF900||u00A0|length|messages|extend|element|valid|optional|form|Please|false|enter|each|for|arguments|errorList|delete|currentForm|call|format|_|method|value||in|else|toHide|elements|required|test|validate|maxlength|data|submitted|pendingRequest|errorClass|add|case|invalid|typeof|pending|rules|message|toShow|formSubmitted|showErrors|successList|filter|trim|remote|event|attr|min|replace|errorMap|input|success|minlength|console|date|url|max|string|checkable|jQuery|number|metadata|split|email|unhighlight|not|errorsFor|methods|getLength|digits|apply|classRuleSettings|dependency|handle|da|type|x09|normalizeRule|mismatch|submitButton|undefined|reset|addClass|switch|labelContainer||findByName|push|validClass|check|groups|currentElements|constructor|focusin|select|creditcard|bEven|previousValue|rangelength|dateISO|objectLength|focusInvalid|x20|parameters|equalTo|depends|debug|range|submit|wrapper|defaultMessage|removeClass|new|containers|handler|errors|hide|rulesCache|addWrapper|errorLabelContainer|showLabel|errorElement|clean|prepareForm|bind|focusout|validateDelegate|fn|old|delegate|fix|prepareElement|hideErrors|param|resetForm|window|ajax|characters|is|than|abort|Number|x0d|break|dependTypes|val|idOrName|submitHandler|staticRules|theregex|special|highlight|meta|cancelSubmit|eventType|defaults|click|catch|focus|findLastActive|button|size|ignoreTitle|ignore|defaultShowErrors|grep|errorContainer|selected|numberOfInvalids|error|find|RegExp|triggerHandler|checkForm|invalidHandler|onsubmit|nothing|option|checkbox|Array|radio|remove|text|makeArray|addEventListener|blur|init|autoCreateRanges|no|to|equal|x7f|and|x01|try|x0a|x22|attributeRules|lastActive|classRules|between|port|metadataRules|mode|originalMessage|normalizeRules|x0c|accept|isFunction|x0b|or|the|addClassRules|numberDE|dateDE|stopRequest|startRequest|depend|toLowerCase|nodeName|null|checked|document|errorPlacement|html|generated|map|invalidElements|show|validElements|parent|field|strong|errorContext|findDefined|String|customMessage|parentNode|customMetaMessage|id|lastElement|formatAndAdd|onfocusout|removeAttrs|cancel|assigned|has|disabled|image|blockFocusCleanup|focusCleanup|can|trigger|visible|onfocusin|label|slice|keyup|textarea|file|password|unshift|on|target|removeEventListener|teardown|setup|appendTo|warn|ajaxSettings|valueCache|gif|jpe|png|parseInt|charAt|prototype|Date|NaN|greater|uE000|unchecked|filled|https|x5d|less|x5b|x23|x21|blank|long|expr|x08|hidden|least|at|json|more|dataType|extension|default|with|addMethod|again|524288|x0e|x1f|same|2147483647|class|card|preventDefault|x7e|credit|ftp|boolean|only|getElementsByName|ISO|insertAfter|append|uF8FF|Invalid|wrap|URL|address|defined|No|Warning|This|title|setDefaults|returning|match|unbind|throw|onclick|checking|when|occured|onkeyup|removeAttr|exception|log|continue".split("|"),0,{}));$.extend($.fn.disableTextSelect=function(){return this.each(function(){if($.browser.mozilla){$(this).css("MozUserSelect","none")}else{if($.browser.msie||$.browser.webkit){$(this).bind("selectstart",function(){return false})}else{}}})});(function(b){b.fn.ajaxSubmit=function(d){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}var c,A,f,h=this;if(typeof d=="function"){d={success:d}}c=this.attr("method");A=this.attr("action");f=(typeof A==="string")?b.trim(A):"";f=f||window.location.href||"";if(f){f=(f.match(/^([^#]+)/)||[])[1]}d=b.extend(true,{url:f,success:b.ajaxSettings.success,type:c||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},d);var p={};this.trigger("form-pre-serialize",[this,d,p]);if(p.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(d.beforeSerialize&&d.beforeSerialize(this,d)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var g=d.traditional;if(g===undefined){g=b.ajaxSettings.traditional}var D,z,l,E=this.formToArray(d.semantic);if(d.data){d.extraData=d.data;D=b.param(d.data,g)}if(d.beforeSubmit&&d.beforeSubmit(E,this,d)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[E,this,d,p]);if(p.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var w=b.param(E,g);if(D){w=(w?(w+"&"+D):D)}if(d.type.toUpperCase()=="GET"){d.url+=(d.url.indexOf("?")>=0?"&":"?")+w;d.data=null}else{d.data=w}var G=[];if(d.resetForm){G.push(function(){h.resetForm()})}if(d.clearForm){G.push(function(){h.clearForm(d.includeHidden)})}if(!d.dataType&&d.target){var e=d.success||function(){};G.push(function(q){var n=d.replaceTarget?"replaceWith":"html";b(d.target)[n](q).each(e,arguments)})}else{if(d.success){G.push(d.success)}}d.success=function(I,q,J){var H=d.context||d;for(var v=0,n=G.length;v<n;v++){G[v].apply(H,[I,q,J||h,h])}};var C=b("input:file:enabled[value]",this);var j=C.length>0;var B="multipart/form-data";var u=(h.attr("enctype")==B||h.attr("encoding")==B);var s=!!(j&&C.get(0).files&&window.FormData);a("fileAPI :"+s);var m=(j||u)&&!s;if(d.iframe!==false&&(d.iframe||m)){if(d.closeKeepAlive){b.get(d.closeKeepAlive,function(){F(E)})}else{F(E)}}else{if((j||u)&&s){d.progress=d.progress||b.noop;o(E)}else{b.ajax(d)}}this.trigger("form-submit-notify",[this,d]);return this;function o(v){var n=new FormData();for(var H=0;H<v.length;H++){if(v[H].type=="file"){continue}n.append(v[H].name,v[H].value)}h.find("input:file:enabled").each(function(){var I=b(this).attr("name"),K=this.files;if(I){for(var J=0;J<K.length;J++){n.append(I,K[J])}}});d.data=null;var q=d.beforeSend;d.beforeSend=function(J,I){I.data=n;if(J.upload){J.upload.onprogress=function(K){I.progress(K.position,K.total)}}if(q){q.call(I,J,I)}};b.ajax(d)}function F(af){var K=h[0],J,ab,V,ad,Y,M,Q,O,P,Z,ac,T;var N=!!b.fn.prop;if(af){if(N){for(ab=0;ab<af.length;ab++){J=b(K[af[ab].name]);J.prop("disabled",false)}}else{for(ab=0;ab<af.length;ab++){J=b(K[af[ab].name]);J.removeAttr("disabled")}}}if(b(":input[name=submit],:input[id=submit]",K).length){alert('Error: Form elements must not have name or id of "submit".');return}V=b.extend(true,{},b.ajaxSettings,d);V.context=V.context||V;Y="jqFormIO"+(new Date().getTime());if(V.iframeTarget){M=b(V.iframeTarget);Z=M.attr("name");if(Z==null){M.attr("name",Y)}else{Y=Z}}else{M=b('<iframe name="'+Y+'" src="'+V.iframeSrc+'" />');M.css({position:"absolute",top:"-1000px",left:"-1000px"})}Q=M[0];O={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(n){var ai=(n==="timeout"?"timeout":"aborted");a("aborting upload... "+ai);this.aborted=1;M.attr("src",V.iframeSrc);O.error=ai;V.error&&V.error.call(V.context,O,ai,n);ad&&b.event.trigger("ajaxError",[O,V,ai]);V.complete&&V.complete.call(V.context,O,ai)}};ad=V.global;if(ad&&!b.active++){b.event.trigger("ajaxStart")}if(ad){b.event.trigger("ajaxSend",[O,V])}if(V.beforeSend&&V.beforeSend.call(V.context,O,V)===false){if(V.global){b.active--}return}if(O.aborted){return}P=K.clk;if(P){Z=P.name;if(Z&&!P.disabled){V.extraData=V.extraData||{};V.extraData[Z]=P.value;if(P.type=="image"){V.extraData[Z+".x"]=K.clk_x;V.extraData[Z+".y"]=K.clk_y}}}var U=1;var R=2;function S(ai){var n=ai.contentWindow?ai.contentWindow.document:ai.contentDocument?ai.contentDocument:ai.document;return n}var I=b("meta[name=csrf-token]").attr("content");var H=b("meta[name=csrf-param]").attr("content");if(H&&I){V.extraData=V.extraData||{};V.extraData[H]=I}function aa(){var ak=h.attr("target"),ai=h.attr("action");K.setAttribute("target",Y);if(!c){K.setAttribute("method","POST")}if(ai!=V.url){K.setAttribute("action",V.url)}if(!V.skipEncodingOverride&&(!c||/post/i.test(c))){h.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(V.timeout){T=setTimeout(function(){ac=true;X(U)},V.timeout)}function al(){try{var n=S(Q).readyState;a("state = "+n);if(n.toLowerCase()=="uninitialized"){setTimeout(al,50)}}catch(an){a("Server abort: ",an," (",an.name,")");X(R);T&&clearTimeout(T);T=undefined}}var aj=[];try{if(V.extraData){for(var am in V.extraData){aj.push(b('<input type="hidden" name="'+am+'">').attr("value",V.extraData[am]).appendTo(K)[0])}}if(!V.iframeTarget){M.appendTo("body");Q.attachEvent?Q.attachEvent("onload",X):Q.addEventListener("load",X,false)}setTimeout(al,15);K.submit()}finally{K.setAttribute("action",ai);if(ak){K.setAttribute("target",ak)}else{h.removeAttr("target")}b(aj).remove()}}if(V.forceSync){aa()}else{setTimeout(aa,10)}var ag,ah,ae=50,L;function X(am){if(O.aborted||L){return}try{ah=S(Q)}catch(ap){a("cannot access response document: ",ap);am=R}if(am===U&&O){O.abort("timeout");return}else{if(am==R&&O){O.abort("server abort");return}}if(!ah||ah.location.href==V.iframeSrc){if(!ac){return}}Q.detachEvent?Q.detachEvent("onload",X):Q.removeEventListener("load",X,false);var ak="success",ao;try{if(ac){throw"timeout"}var aj=V.dataType=="xml"||ah.XMLDocument||b.isXMLDoc(ah);a("isXml="+aj);if(!aj&&window.opera&&(ah.body==null||ah.body.innerHTML=="")){if(--ae){a("requeing onLoad callback, DOM not available");setTimeout(X,250);return}}var aq=ah.body?ah.body:ah.documentElement;O.responseText=aq?aq.innerHTML:null;O.responseXML=ah.XMLDocument?ah.XMLDocument:ah;if(aj){V.dataType="xml"}O.getResponseHeader=function(au){var at={"content-type":V.dataType};return at[au]};if(aq){O.status=Number(aq.getAttribute("status"))||O.status;O.statusText=aq.getAttribute("statusText")||O.statusText}var n=(V.dataType||"").toLowerCase();var an=/(json|script|text)/.test(n);if(an||V.textarea){var al=ah.getElementsByTagName("textarea")[0];if(al){O.responseText=al.value;O.status=Number(al.getAttribute("status"))||O.status;O.statusText=al.getAttribute("statusText")||O.statusText}else{if(an){var ai=ah.getElementsByTagName("pre")[0];var ar=ah.getElementsByTagName("body")[0];if(ai){O.responseText=ai.textContent?ai.textContent:ai.innerText}else{if(ar){O.responseText=ar.textContent?ar.textContent:ar.innerText}}}}}else{if(n=="xml"&&!O.responseXML&&O.responseText!=null){O.responseXML=W(O.responseText)}}try{ag=q(O,n,V)}catch(am){ak="parsererror";O.error=ao=(am||ak)}}catch(am){a("error caught: ",am);ak="error";O.error=ao=(am||ak)}if(O.aborted){a("upload aborted");ak=null}if(O.status){ak=(O.status>=200&&O.status<300||O.status===304)?"success":"error"}if(ak==="success"){V.success&&V.success.call(V.context,ag,"success",O);ad&&b.event.trigger("ajaxSuccess",[O,V])}else{if(ak){if(ao==undefined){ao=O.statusText}V.error&&V.error.call(V.context,O,ak,ao);ad&&b.event.trigger("ajaxError",[O,V,ao])}}ad&&b.event.trigger("ajaxComplete",[O,V]);if(ad&&!--b.active){b.event.trigger("ajaxStop")}V.complete&&V.complete.call(V.context,O,ak);L=true;if(V.timeout){clearTimeout(T)}setTimeout(function(){if(!V.iframeTarget){M.remove()}O.responseXML=null},100)}var W=b.parseXML||function(n,ai){if(window.ActiveXObject){ai=new ActiveXObject("Microsoft.XMLDOM");ai.async="false";ai.loadXML(n)}else{ai=(new DOMParser()).parseFromString(n,"text/xml")}return(ai&&ai.documentElement&&ai.documentElement.nodeName!="parsererror")?ai:null};var v=b.parseJSON||function(n){return window["eval"]("("+n+")")};var q=function(am,ak,aj){var ai=am.getResponseHeader("content-type")||"",n=ak==="xml"||!ak&&ai.indexOf("xml")>=0,al=n?am.responseXML:am.responseText;if(n&&al.documentElement.nodeName==="parsererror"){b.error&&b.error("parsererror")}if(aj&&aj.dataFilter){al=aj.dataFilter(al,ak)}if(typeof al==="string"){if(ak==="json"||!ak&&ai.indexOf("json")>=0){al=v(al)}else{if(ak==="script"||!ak&&ai.indexOf("javascript")>=0){b.globalEval(al)}}}return al}}};b.fn.ajaxForm=function(c){if(this.length===0){var d={s:this.selector,c:this.context};if(!b.isReady&&d.s){a("DOM not ready, queuing ajaxForm");b(function(){b(d.s,d.c).ajaxForm(c)});return this}a("terminating; zero elements found by selector"+(b.isReady?"":" (DOM not ready)"));return this}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){if(!f.isDefaultPrevented()){f.preventDefault();b(this).ajaxSubmit(c)}}).bind("click.form-plugin",function(l){var j=l.target;var g=b(j);if(!(g.is(":submit,input:image"))){var f=g.closest(":submit");if(f.length==0){return}j=f[0]}var h=this;h.clk=j;if(j.type=="image"){if(l.offsetX!=undefined){h.clk_x=l.offsetX;h.clk_y=l.offsetY}else{if(typeof b.fn.offset=="function"){var m=g.offset();h.clk_x=l.pageX-m.left;h.clk_y=l.pageY-m.top}else{h.clk_x=l.pageX-j.offsetLeft;h.clk_y=l.pageY-j.offsetTop}}}setTimeout(function(){h.clk=h.clk_x=h.clk_y=null},100)})};b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};b.fn.formToArray=function(s){var q=[];if(this.length===0){return q}var d=this[0];var g=s?d.getElementsByTagName("*"):d.elements;if(!g){return q}var l,h,f,u,e,o,c;for(l=0,o=g.length;l<o;l++){e=g[l];f=e.name;if(!f){continue}if(s&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){q.push({name:f,value:b(e).val(),type:e.type});q.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}continue}u=b.fieldValue(e,true);if(u&&u.constructor==Array){for(h=0,c=u.length;h<c;h++){q.push({name:f,value:u[h]})}}else{if(u!==null&&typeof u!="undefined"){q.push({name:f,value:u,type:e.type})}}}if(!s&&d.clk){var m=b(d.clk),p=m[0];f=p.name;if(f&&!p.disabled&&p.type=="image"){q.push({name:f,value:m.val()});q.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}}return q};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,h);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(g,d):g.push(d)}return g};b.fieldValue=function(c,j){var e=c.name,q=c.type,s=c.tagName.toLowerCase();if(j===undefined){j=true}if(j&&(!e||c.disabled||q=="reset"||q=="button"||(q=="checkbox"||q=="radio")&&!c.checked||(q=="submit"||q=="image")&&c.form&&c.form.clk!=c||s=="select"&&c.selectedIndex==-1)){return null}if(s=="select"){var l=c.selectedIndex;if(l<0){return null}var o=[],d=c.options;var g=(q=="select-one");var m=(g?l+1:d.length);for(var f=(g?l:0);f<m;f++){var h=d[f];if(h.selected){var p=h.value;if(!p){p=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value}if(g){return p}o.push(p)}}return o}return b(c).val()};b.fn.clearForm=function(c){return this.each(function(){b("input,select,textarea",this).clearFields(c)})};b.fn.clearFields=b.fn.clearInputs=function(c){var d=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var f=this.type,e=this.tagName.toLowerCase();if(d.test(f)||e=="textarea"||(c&&/hidden/.test(f))){this.value=""}else{if(f=="checkbox"||f=="radio"){this.checked=false}else{if(e=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c===undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c===undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};b.fn.ajaxSubmit.debug=false;function a(){if(!b.fn.ajaxSubmit.debug){return}var c="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(c)}else{if(window.opera&&window.opera.postError){window.opera.postError(c)}}}})(jQuery);(function(){var h=typeof(Buffer)=="function"?Buffer:Array;var d=new h(16);var f=[];var b={};for(var c=0;c<256;c++){f[c]=(c+256).toString(16).substr(1).toUpperCase();b[f[c]]=c}function g(m){var j=new h(16);var l=0,n=b;m.toUpperCase().replace(/[0-9A-F][0-9A-F]/g,function(o){j[l++]=b[o]});return j}function a(l){var m=f,j=l;return m[j[0]]+m[j[1]]+m[j[2]]+m[j[3]]+"-"+m[j[4]]+m[j[5]]+"-"+m[j[6]]+m[j[7]]+"-"+m[j[8]]+m[j[9]]+"-"+m[j[10]]+m[j[11]]+m[j[12]]+m[j[13]]+m[j[14]]+m[j[15]]}function e(m,o,q){var l=4294967296,n=255;var j=m!="binary"?d:(o?o:new h(16));var p=o&&q||0;r=Math.random()*l;j[p++]=r&n;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&n;r=Math.random()*l;j[p++]=r&n;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&15|64;j[p++]=(r=r>>>8)&n;r=Math.random()*l;j[p++]=r&63|128;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&n;r=Math.random()*l;j[p++]=r&n;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&n;j[p++]=(r=r>>>8)&n;return m===undefined?a(j):j}e.parse=g;e.unparse=a;e.BufferClass=h;if(typeof(module)!="undefined"){module.exports=e}else{this.uuid=e}})();if(typeof String.prototype.trim!=="function"){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}if(typeof String.prototype.replaceAll!=="function"){String.prototype.replaceAll=function(c,d){var a=this;var b=a.indexOf(c);while(b!=-1){a=a.replace(c,d);b=a.indexOf(c)}return a}}var Configuration={};Configuration.GetServerPath=function(){if(window.location.href.indexOf("http://localhost:8080")==0){return"http://localhost:8080/"}else{if(window.location.href.indexOf("http://lior.gotdns.com:8080")==0){return"http://lior.gotdns.com:8080/"}else{return window.location.protocol+"//"+window.location.host+"/"}}};Configuration.GetPageExternalUrl=function(b){var a=CurrentWebsite();if(a.vmDomain==a.noDomain){console.log(Configuration.GetTestDriveUrlForCurrentFile()+"#"+Viewer.GetUrlSlugForPage(b));return Configuration.GetTestDriveUrlForCurrentFile()+"#"+Viewer.GetUrlSlugForPage(b)}else{return Configuration.GetOperationalUrlForCurrentWebsite()+"/"+Viewer.GetUrlSlugForPage(b)}};Configuration.GetPageInternalUrl=function(a){return Configuration.GetWebsiteUrlInViewMode()+"#"+Viewer.GetUrlSlugForPage(a)};Configuration.GetPageNameFromPathNotHash=function(){var b=window.location.href;var f=3;if(b.indexOf("i-m.co")!=-1){f=5}if(b.indexOf("?vbid=")!=-1){f=4}var e=0;for(i=0;i<f;i++){var a=b.indexOf("/",e);e=a+1}var d=(a==-1)?"":b.substring(a+1);var c=d.indexOf("#");if(c!=-1){d=d.substring(0,c)}if(window.location.href.indexOf("dbg-seo=1")!=-1){console.log("GetPageNameFromPathNotHash for '"+b+"' returned '"+d+"'")}return d};Configuration.GetTestDriveUrlForCurrentFile=function(){var a=$.cookie("filename");if(a==null||$.trim(a)==""){return"http://www.imcreator.com"}a=a.replace(" ","%20");var b="";if(usernameNew!=""){b="http://i-m.co/"+usernameNew+"/"+a}else{b="http://i-m.co/"+username+"/"+a}return b};Configuration.GetOperationalUrlForCurrentWebsite=function(){var b=CurrentWebsite();if(b.vmDomain==b.noDomain){return Configuration.GetTestDriveUrlForCurrentFile()}var a="http://www."+b.vmDomain;return a};Configuration.GetWebsiteUrlInViewMode=function(){var b=window.location.href;var e=(b.indexOf("i-m.co")!=-1)?5:3;var d=0;for(i=0;i<e;i++){var a=b.indexOf("/",d);d=a+1}var c=(a==-1)?"":b.substring(0,a);console.log("------------------",c);return c};Configuration.GetEditorPathToLoadVbid=function(a){return Configuration.GetServerPath()+"edit?vbid="+a};Configuration.GetEditorPathToDeleteVbid=function(){return Configuration.GetServerPath()+"delete_box?vbid="+vbid};Configuration.GetDemoPathToLoadVbid=function(a){return Configuration.GetServerPath()+"preview?vbid="+a};Configuration.GetVisualBoxUploaderPath=function(){return Configuration.GetServerPath()+"new_box"};Configuration.GetPublishPath=function(){return Configuration.GetServerPath()+"publish"};Configuration.GetPublishPartitionPath=function(){return Configuration.GetServerPath()+"new_partition"};Configuration.GetActivatePath=function(){return Configuration.GetServerPath()+"activate"};Configuration.GetLikedPath=function(){return Configuration.GetServerPath()+"liked"};Configuration.GetCheckLikedPath=function(){return Configuration.GetServerPath()+"check_liked"};Configuration.GetStaticPagePath=function(){return Configuration.GetServerPath()+"static_page"};Configuration.GetServeUrlPath=function(){return Configuration.GetServerPath()+"create_pic_serve"};Configuration.GetServeUrlUploadPath=function(){return Configuration.GetServerPath()+"create_pic_serve_upload"};Configuration.GetStaticImageResized=function(b,c,a){var d=Math.ceil(Math.max(c,a));if(d>1600){d=1590}return b+"=s"+d};Configuration.GetDownsizeImageScriptPath=function(){var a=Configuration.GetServerPath();if((window.location.href.indexOf("http://localhost:8080")==0)||(window.location.href.indexOf("http://lior.gotdns.com:8080")==0)){a="http://fast.im-creator.appspot.com/"}return a+"fetch_pic"};Configuration.GetVisualBoxListPath=function(){return Configuration.GetServerPath()+"list_boxes_json"};Configuration.GetElementsListPath=function(){return Configuration.GetServerPath()+"list_elements"};Configuration.GetSitesByUserPath=function(){return Configuration.GetServerPath()+"list_user"};Configuration.GetSitesByCategoryPath=function(a){return Configuration.GetServerPath()+"list_category?cat="+a};Configuration.GetSitesByCategoryTagPath=function(a){return Configuration.GetServerPath()+"list_category_tag?cat="+a};Configuration.GetVisualBoxByVbidPath=function(a){return Configuration.GetServerPath()+"get_box?key="+a};Configuration.GetViewVisualBoxByVbidPath=function(a){return Configuration.GetServerPath()+"view_box?key="+a};Configuration.GetPublishedVisualBoxByVbidPath=function(a){return Configuration.GetServerPath()+"get_published_box?key="+a};Configuration.EditVisualBoxByVbidPath=function(a){return Configuration.GetServerPath()+"edit_box?key="+a};Configuration.HostImageOnAmazon=function(){return true};Configuration.EditorUsesStaticImages=function(){return true};Configuration.GetAmazonS3PictureUploaderPath=function(){return"http://imcreatorassets.s3.amazonaws.com/"};Configuration.GetAmazonS3PictureUrl=function(a){return"http://d1g45wfosh779p.cloudfront.net/"+a};Configuration.GetAmazonS3UserFilesUploaderPath=function(){return"http://imcreatoruserfiles.s3.amazonaws.com/"};Configuration.GetAmazonS3UserFilesUrl=function(a){return"http://d284f45nftegze.cloudfront.net/"+a};Configuration.GetAmazonS3MusicUploaderPath=function(){return"http://imcreatormusicfiles.s3.amazonaws.com/"};Configuration.GetAmazonS3MusicUrl=function(a){return"http://d2p7g6n46wxikk.cloudfront.net/"+a};Configuration.GetGoogleAppEnginePictureUploaderPath=function(){return Configuration.GetServerPath()+"upload_pic"};Configuration.GetGoogleAppEnginePictureUrl=function(a){return Configuration.GetServerPath()+"get_pic?img_id="+a};Configuration.GetLoginPostPath=function(){return Configuration.GetServerPath()+"login"};Configuration.GetRegisterPostPath=function(){return Configuration.GetServerPath()+"new_user"};Configuration.GetForgotPostPath=function(){return Configuration.GetServerPath()+"forgot"};Configuration.IsUsingPayPal=function(){return false};Configuration.GetPaypalSuccessCallbackUrl=function(a){return Configuration.GetServerPath()+"success"};Configuration.GetPaypalSuccessDomainCallbackUrl=function(a){return Configuration.GetServerPath()+"success_domain"};Configuration.GetPaypalCancelCallbackUrl=function(a){return Configuration.GetServerPath()+"cancel"};Configuration.GetConnectDomainPath=function(){return Configuration.GetServerPath()+"connect_domain"};Configuration.GetCheckDomainPath=function(){return Configuration.GetServerPath()+"check_domain"};Configuration.GetCheckDomainNamePath=function(){return Configuration.GetServerPath()+"check_domain_name"};var Tracking={};var _gaq=_gaq||[];Tracking.Started=Array();Tracking.StartImTracking=function(){var a="im";Tracking.Start(a,"UA-21520422-1",".imcreator.com")};Tracking.TrackImEvent=function(b){var a="im";Tracking.TrackEvent(a,b)};Tracking.Start=function(a,b){Tracking.Started[a]=1;_gaq.push([a+"._setAccount",b]);(function(){var d=document.createElement("script");d.type="text/javascript";d.async=true;d.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(d,c)})()};Tracking.TrackPageView=function(a,b){if(!Tracking.Started[a]){debug.error("Not ready yet:"+a)}if((window.location.href.indexOf("localhost")!=-1)||(window.location.href.indexOf("gotdns.com")!=-1)){return}_gaq.push([a+"._trackPageview",b])};Tracking.TrackEvent=function(a,b){if(!Tracking.Started[a]){debug.error("Not ready yet:"+a)}if(b.indexOf("fb_gen/")==0){console.log("TrackEvent | "+a+" | "+b)}if((window.location.href.indexOf("localhost")!=-1)||(window.location.href.indexOf("gotdns.com")!=-1)){return}_gaq.push([a+"._trackPageview","/events/"+b])};jQuery.extend(jQuery.expr[":"],{focus:function(a){return a==document.activeElement}});var Login={};Login.UpdateGuiOnUserLoggedIn=function(a){$(".user-logged-out").hide();$(".user-logged-in").show();$(".user-logged-in .username").html(a)};Login.DeleteAllCookies=function(){var e=document.cookie.split(";");for(var d=0;d<e.length;d++){var c=e[d];var f=c.indexOf("=");var b=f>-1?c.substr(0,f):c;var a=(b!="im-is-registered");if(a){document.cookie=b+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}}};var Editor={};Editor.isPublishing=false;Editor.isDraggingOrResizingNow=false;Editor.isShowingDialog=false;Editor.isInEditMode=false;Editor.currentSubMenu="clear";Editor.inXmlArea=false;Editor.clipboard=null;Editor.clipboard_time=0;Editor.active=true;Editor.mode=null;Editor.modeDemo=false;Editor.debugMode=false;Editor.previousSubMenu="",Editor.dragOffsetsByVbid=Array();Editor.pictureBoxesLoaded=Array();Editor.allPicturesLoaded=false;Editor.allFontsLoaded=false;Editor.pendingClones=Array();Editor.IsActive=function(){return Editor.active};Editor.ToggleMode=function(b){console.log("Toggling to mode: ",b);$(".creator").removeClass("view preview editor");$(".creator").addClass(b);Editor.mode=b;Editor.ShowSubMenu("clear");var a=($(".creator").height()-920)/2;if(b=="edit"){$(".canvas-wrapper").css("zoom","100%");Editor.active=true;$(".creator .show-only-in-editor").show();$("#zenbox_tab").show();$(".site-page").css({border:"solid 1px #CCCCCC"});$(".upload-queue").show();$("#habla_both_div").show();$("#iphone-graphics-container").stop().animate({opacity:0},800,function(){});$("#iphone-overlay").css("z-index",0);$("#qr_code").hide()}else{if(b=="preview"){Editor.active=false;CurrentPage().DeselectVisualBox();$(".site-page").css({border:"solid 0px #CCCCCC"});setTimeout(function(){$(".creator .show-only-in-editor").hide()},1500);if(CurrentPage().vbWidth==480){$("#iphone-graphics-container").stop().animate({opacity:1},800,function(){});$("#iphone-overlay").css("visibility","visible");$("#iphone-overlay").css("z-index",30000);VbHelper.centeralizeMobile(1);Viewer.ScrollToPosition(0,true);$("#qr_code").attr("src","https://chart.googleapis.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl=http://premob.im-creator.appspot.com/view?vbid="+CurrentWebsite().vbId);$("#qr_code").show()}console.log("Preview mode Hiding!!!!");$("#zenbox_tab").hide();$(".upload-queue").hide();$("#habla_both_div").hide()}else{if(b=="view"){Editor.active=false;if(CurrentPage()!=null){CurrentPage().DeselectVisualBox()}$(".site-page").css({border:"solid 0px #CCCCCC"});setTimeout(function(){$(".creator .show-only-in-editor").hide()},1500);console.log("view mode Hiding!!!!");$("#zenbox_tab").hide();$(".upload-queue").hide();$("#habla_both_div").hide();if(Editor.modeDemo){setTimeout(function(){if($.cookie("hint-demo")!="1"){Editor.ShowSubMenu("hint-demo")}},5000)}}}}Editor.ToggleModeFor(b,CurrentWebsite())};Editor.ToggleModeFor=function(c,b){if(b==null){return}b.OnEditorModeChanged(c);for(var a in b.vcChildren){var d=b.vcChildren[a];Editor.ToggleModeFor(c,d)}};Editor.ToggleDebugMode=function(){if(Editor.debugMode){Editor.StopDebugMode()}else{Editor.StartDebugMode()}};Editor.StartDebugMode=function(){Editor.debugMode=true;$(".exportwindow").show();$(".exportwindow TEXTAREA").unbind("focus").focus(function(){Editor.inXmlArea=true;this.select()});$(".exportwindow TEXTAREA").unbind("blur").blur(function(){Editor.inXmlArea=false});Editor.DumpDebugInformation()};Editor.StopDebugMode=function(){Editor.debugMode=false;$(".exportwindow").hide()};Editor.DumpDebugInformation=function(){$(".exportwindow TEXTAREA").val("Loading...");var a=CurrentWebsite().Serialize();$(".exportwindow TEXTAREA").val(a)};Editor.EnableCheckOnClose=function(a){if(Editor.mode=="view"||generateWebsite){a=false}function b(){Tracking.TrackImEvent("exit_editor/");msg="";try{var f=CurrentWebsite()&&CurrentWebsite().IsSaved();if(f){msg=""}else{msg="You will lose all your changes!"}}catch(d){msg="You will lose all your changes!"}var c=navigator.userAgent.toLowerCase().indexOf("chrome")>-1;if(c){msg="Are you sure you want to close the editor?\n"+msg}return msg}window.onbeforeunload=a?b:null};Editor.InitializeGenerator=function(){Editor.mode=mode;debug.log("Starting Generator Editor");ImageQueue.Start();Tracking.TrackImEvent("enter_generator_iframe/")};Editor.Initialize=function(e){var b=(window.location.href.indexOf("dbg-init=1")!=-1);if(e=="view demo"){e="view";$(".contextmenu").remove();Editor.modeDemo=true}Editor.mode=e;if(b){debug.log("Loading Editor - Phase 1")}if(window.location.href.indexOf("dbg=1")!=-1){Editor.StartDebugMode()}if(b){debug.log("Loading Editor - Phase 2")}Tracking.TrackImEvent("enter_editor/");if(b){debug.log("Loading Editor - Phase 3")}if(b){debug.log("Loading Editor - Phase 4")}Editor.EnableCheckOnClose(true);Editor.InitializeSpecialKeys();if(b){debug.log("Loading Editor - Phase 6")}$(document).disableTextSelect();$(".visualbox-frame .toolbar").disableTextSelect();if(Editor.mode=="edit"){$(document).bind("contextmenu",function(f){return false})}if(b){debug.log("Loading Editor - Phase 7")}$(window).resize(function(){VbHelper.OnWindowResize()});VbHelper.OnWindowResize();if(b){debug.log("Loading Editor - Phase 8")}Editor.InitializeAddElement();if(b){debug.log("Loading Editor - Phase 9")}if(Editor.mode!="view"){Uploader.HideButton()}if(Editor.mode!="view"){Uploader.Initialize()}if(b){debug.log("Loading Editor - Phase 10")}if(Editor.mode!="view"){TinyMceHelper.InitializeTinyMce()}if(b){debug.log("Loading Editor - Phase 11")}var c=$(".creator").innerWidth();var a=$(".creator .canvas").innerWidth();var d=c-a;$(".creator .canvas-wrapper .shadow").css("right",d+"px");if(b){debug.log("Loading Editor - Phase 12")}ImageQueue.Start();if(e=="edit"&&$.browser.msie){$("a").filter(function(){return(/^javascript\:void/i).test($(this).attr("href"))}).attr("href","#")}if(b){debug.log("Loading Editor - Done")}};Editor.IsInputFieldFocused=function(){if(this.active==true){return false}if($("input:focus").length>0){return true}if($("textarea:focus").length>0){return true}return false};Editor.InitializeSpecialKeys=function(){$(window).keydown(function(d){if(d.ctrlKey&&d.which==65){if(Editor.isInEditMode){TinyMceHelper.SelectAllText()}return false}if(d.ctrlKey&&d.which==76){CurrentDevice().ReplicateMarkedElements();return false}if(d.ctrlKey&&d.which==83){CurrentWebsite().SaveToServer();return false}if(Editor.IsInPageMode()){var g=$(document.activeElement);var c=g.parents(".olrk-state-expanded");if(c.length>0){return true}if((d.ctrlKey||d.metaKey)&&d.which==67){CurrentPage().CopyMarkedElementsToClipboard()}if((d.ctrlKey||d.metaKey)&&d.which==88){CurrentPage().CutMarkedElementsToClipboard()}if((d.ctrlKey||d.metaKey)&&d.which==86){CurrentPage().PasteFromClipboardToPage(true)}if(d.keyCode==8&&!Editor.IsInputFieldFocused()){return false}if(d.which==46&&!Editor.IsInputFieldFocused()){CurrentPage().DeleteMarkedElements()}if(d.ctrlKey&&d.which==81){Editor.ToggleDebugMode()}if(d.which==39&&!Editor.IsInputFieldFocused()){d.preventDefault();var b=CurrentPage().GetMarkedChildren();for(idx in b){var a=b[idx];var f=$("#vbx-"+a.vbId);a.vbX+=1;a.contentElement.css("left",a.vbX);a.OnDragStopped(f)}VbHelper.OnWindowResize(true)}if(d.which==37&&!Editor.IsInputFieldFocused()){d.preventDefault();var b=CurrentPage().GetMarkedChildren();for(idx in b){var a=b[idx];var f=$("#vbx-"+a.vbId);a.vbX-=1;a.contentElement.css("left",a.vbX);a.OnDragStopped(f)}VbHelper.OnWindowResize(true)}if(d.which==38&&!Editor.IsInputFieldFocused()){d.preventDefault();var b=CurrentPage().GetMarkedChildren();for(idx in b){var a=b[idx];var f=$("#vbx-"+a.vbId);a.vbY-=1;a.contentElement.css("top",a.vbY);a.OnDragStopped(f)}VbHelper.OnWindowResize(true)}if(d.which==40&&!Editor.IsInputFieldFocused()){d.preventDefault();var b=CurrentPage().GetMarkedChildren();for(idx in b){var a=b[idx];var f=$("#vbx-"+a.vbId);a.vbY+=1;a.contentElement.css("top",a.vbY);a.OnDragStopped(f)}VbHelper.OnWindowResize(true)}}})};Editor.MoveAllMarkedContentAndFrames=function(e,g,f,d,b){for(idx in d){var c=d[idx];var a=$("#vbx-"+c.vbId);if(b){allow=c.OnDragStopped(a,true)}else{allow=c.OnDrag(a)}if(allow){if(b){a.show()}else{a.hide()}VbHelper.OnFrameResizeOrMove(f,a,e,g)}}};Editor.InitializeSelectionFrame=function(b,a){if(a.length>1){$(".visualbox-frame").addClass("multiple")}else{$(".visualbox-frame").removeClass("multiple")}$(".visualbox-frame").resizable("destroy");if(a.length<=1){b.resizable({containment:false,handles:"se,sw,ne,nw",grid:[1,1],resize:function(c,d){CurrentPage().GetSelectedChild().OnTopLeftCornerDrag($(this));VbHelper.OnFrameResizeOrMove($(this),$(this),c,d);VbHelper.ChangeFrameContainment($(this))},stop:function(c,d){CurrentPage().GetSelectedChild().OnDragStopped($(this),false);VbHelper.OnFrameResizeOrMove($(this),$(this),c,d);Editor.isDraggingOrResizingNow=false},start:function(c,d){CurrentPage().GetSelectedChild().OnDragStarted($(this));Editor.isDraggingOrResizingNow=true}})}b.draggable({containment:".canvas",scroll:false,cancel:".toolbar",handle:".visualbox-frame .drag-corner",cursor:"move",distance:5,drag:function(c,d){Editor.MoveAllMarkedContentAndFrames(c,d,$(this),a,false)},stop:function(c,d){Viewer.TogglePicturesInfo(true);Editor.MoveAllMarkedContentAndFrames(c,d,$(this),a,true);Editor.isDraggingOrResizingNow=false;Editor.dragOffsetsByVbid=Array()},start:function(c,n){Editor.isDraggingOrResizingNow=true;Editor.dragOffsetsByVbid=Array();var l=VbHelper.GetVbidFromElement($(this));var o=$("#vbc-"+l);for(idx in a){var m=a[idx];m.OnDragStarted($(this));var e=m.contentElement;var p=parseInt(e.css("top").replace("px",""));var d=parseInt(o.css("top").replace("px",""));var f=parseInt(e.css("left").replace("px",""));var h=parseInt(o.css("left").replace("px",""));var j=f-h;var g=p-d;Editor.dragOffsetsByVbid[m.vbId]=Array(j,g)}}});b.mousedown(function(e,f){if(e.which==1){if(e.shiftKey||e.ctrlKey){var c=e.target.id.substring(4);var d=CurrentPage().GetChildObjectByVbid(c);CurrentPage().UnmarkVisualBox(d)}ContextMenu.Hide()}else{if(e.which==3){ContextMenu.ShowForMarkedElements(e)}}});b.mouseup(function(f,g){var c=f.target.id.substring(4);var j=$("#vbc-"+c);buttons=Array(".paginator .prev-button",".paginator .next-button",".paginator .page-button",".input-wrapper",".website-menu-item");for(var h in buttons){var e=buttons[h];var d=j.find(e);if(d.size()>0){d.each(function(n,p){var s=d.eq(n);var u=s.offset();var m=u.left;var l=u.left+s.outerWidth(false);var q=u.top;var o=u.top+s.outerHeight(false);if(f.pageX>=m&&f.pageX<=l&&f.pageY>=q&&f.pageY<=o){s.trigger("click")}})}}});$("#visualboxes-frames").children().each(function(){VbHelper.ChangeFrameContainment($(this))});b.mouseup(function(m){var p=0;var f=null;var g=m.pageX;var d=m.pageY;var j=$(this).offset();var c=$(this).width();var o=$(this).height();var h=(g>j.left&&g<j.left+c&&d>j.top&&d<j.top+o);if(!h){return}$(".visualbox-content-instance").each(function(){var s=VbHelper.GetVbidFromElement($(this));var u=$(this).offset();var q=$(this).width();var e=$(this).height();var v=parseInt($(this).css("z-index"));if(g>u.left&&g<u.left+q&&d>u.top&&d<u.top+e&&v>=p&&Editor.isDraggingOrResizingNow==false){f=$(this);p=v}});if(f){var n=$(this);var l=(VbHelper.GetVbidFromElement(f)==VbHelper.GetVbidFromElement(n));if(!l){f.mousedown()}}});$(".canvas").mousedown(function(c){if(CurrentPage()){CurrentPage().DeselectVisualBox()}c.stopPropagation();ContextMenu.Hide()});b.mousedown(function(c){c.stopPropagation()});b.find(".toolbar .btn.delete").click(function(){var c=VbHelper.GetVbidFromElement($(this).parentsUntil(".visualbox-frame").parent());CurrentPage().DeleteChildElement(c)});b.find(".toolbar .btn.moveup").click(function(){var c=VbHelper.GetVbidFromElement($(this).parentsUntil(".visualbox-frame").parent());CurrentPage().MoveElementUp(c)});b.find(".toolbar .btn.movedown").click(function(){var c=VbHelper.GetVbidFromElement($(this).parentsUntil(".visualbox-frame").parent());CurrentPage().MoveElementDown(c)});b.find(".toolbar .btn.link").click(function(){var c=VbHelper.GetVbidFromElement($(this).parentsUntil(".visualbox-frame").parent());var d=CurrentPage().GetChildObjectByVbid(c);Dialogs.OpenInfoDialog(d,true,function(e){d.vmLink=e.vmLink;d.OnInfoChanged()})})};Editor.InitializeAddElement=function(){$(".creator > .submenu, .creator > .menu").click(function(){ContextMenu.Hide()});$(".creator .submenu .elements .add-element").click(function(){var a=$(this).attr("id");var b=a.substring(4);CurrentPage().AddChildElement(b,null,null)});$(".creator .submenu .elements .add-element-list").click(function(){var a=$(this).attr("id");var b=a.substring(4);Editor.ShowPresets(WidgetBoxElementsPresets,"Widgets")});$(".creator .submenu .elements .add-element").draggable({scroll:true,helper:"clone",opacity:0.7,drag:function(b,d){var a=CurrentPage().contentElement.offset();var c=$(".creator .submenu .elements").offset();var e=d.position.top-a.top+c.top;CurrentPage().MakeSpace(e,300,false)},stop:function(d,l){var e=$(this).attr("id");var g=e.substring(4);var h=CurrentPage().contentElement.offset();var b=$(".creator .submenu .elements").offset();var j=l.position.top-h.top+b.top;var m=l.position.left-h.left+b.left;var n=Math.abs(l.position.top-l.originalPosition.top);var f=Math.abs(l.position.left-l.originalPosition.left);if(n<20&&f<20){m=j=null}var c=$(".page").width();var a=$(".page").height();if(m<0){m=20}if(j<0){j=20}if(m>c){m=c-20}if(j>a){j=a-20}CurrentPage().AddChildElement(g,m,j);CurrentPage().MakeSpace(j,300,true)}})};Editor.GetClipboard=function(){time_from_cookie=$.cookie("clipboard_time");console.log("this is the time from cookie: ",Number(time_from_cookie));console.log("this is the time from editor: ",Number(Editor.clipboard_time));if(!time_from_cookie||(Number(time_from_cookie)<=Editor.clipboard_time)){clipboard=unescape(Editor.clipboard);clipboard=clipboard.replace("<ImClipboard>","");clipboard=clipboard.replace("</ImClipboard>","");return clipboard}else{console.log("got it from teh cookie");num_of_cookies=$.cookie("clipboard_parts");if(num_of_cookies>=6){clipboard=unescape(Editor.clipboard);clipboard=clipboard.replace("<ImClipboard>","");clipboard=clipboard.replace("</ImClipboard>","");return clipboard}else{obj="";for(i=0;i<=num_of_cookies;i++){cookie_name="im_clipboard"+i;obj=obj+$.cookie(cookie_name)}clipboard=unescape(obj);clipboard=clipboard.replace("<ImClipboard>","");clipboard=clipboard.replace("</ImClipboard>","");return clipboard}}};Editor.SetClipboard=function(c){c="<ImClipboard>"+c+"</ImClipboard>";c=escape(c);num_of_cookies=Math.ceil(c.length/2000);var b=new Date();var a=Number(String(b.getYear())+String(b.getMonth())+String(b.getDay())+String(b.getHours())+String(b.getMinutes()));console.log(a);$.cookie("clipboard_parts",num_of_cookies,{path:"/"});$.cookie("clipboard_time",a,{path:"/"});Editor.clipboard_time=a;Editor.clipboard=c;if(num_of_cookies>=6){console.log("too many object, using local clipboard only")}else{for(i=0;i<=num_of_cookies;i++){cookie_name="im_clipboard"+i;cookie_content=c.slice(i*2000,(i+1)*2000);$.cookie(cookie_name,cookie_content,{path:"/"})}}};Editor.UpdateClones=function(){var b=Editor.pendingClones;if(Editor.pendingClones.length==0){return}var a=Array();for(idx in Editor.pendingClones){var c=Editor.pendingClones[idx];a[c.vbId]=c}var d=Array();for(idx in a){var c=a[idx];d.push(c)}CurrentDevice().ReplicateElements(d,false);Editor.pendingClones=Array()};Editor.IsInPageMode=function(){var a=(!Editor.isShowingDialog&&!Editor.isInEditMode);return a};Editor.ShowSubMenu=function(c,b){if(Editor.mode=="view"&&!Editor.modeDemo){return}var a=(c.indexOf("hint-")==0);if(c!=Editor.currentSubMenu&&c!="slideup"){Editor.HideAllDropDownMenus()}var e=Editor.currentSubMenu;Editor.previousSubMenu=e;Editor.currentSubMenu=c;if(Editor.mode!="view"){Uploader.HideButton()}$(".creator .replace-pic-wrapper").show();if(c=="elements-menu"){$(".creator .submenu").show();$(".creator .submenu").animate({opacity:1,height:"100"},350);$(".creator .submenu .submenu-content").fadeOut(0);$(".creator .submenu .submenu-content."+c).fadeIn(200);$(".creator .submenu .shadow").show();$(".creator .submenu .shadow").animate({top:"160",opacity:1},350)}else{if(c=="PresetsMenu"){$(".creator .submenu").show();$(".creator .submenu").animate({opacity:1,height:"130"},350);$(".creator .submenu .submenu-content").fadeOut(0);$(".creator .submenu .submenu-content."+c).fadeIn(200);$(".creator .submenu .shadow").show();$(".creator .submenu .shadow").animate({top:"190",opacity:1},350)}else{if(c=="clear"){$(".creator .submenu .shadow").hide();$(".creator .submenu").hide();$(".creator .submenu .shadow").css("top","0");$(".creator .submenu .shadow").css("opacity","0");$(".creator .submenu").css("height","0")}else{if(c=="slideup"){var d=1000;$(".creator .submenu").animate({opacity:0,height:"0"},d);$(".creator .submenu .shadow").animate({top:"60px",opacity:0},d).delay(d);$(".creator .submenu .submenu-content."+e).fadeOut(d)}else{var d=a?1000:350;$(".creator .submenu").show();$(".creator .submenu").animate({opacity:1,height:"70"},d);$(".creator .submenu .shadow").show().animate({top:"130",opacity:1},d);$(".creator .submenu .submenu-content").hide();if(c=="ParagraphBox"||c=="TitleBox"){$(".creator .submenu .submenu-content.ParagraphBox .paragraph-type").css("display",(c=="ParagraphBox"?"block":"none"));$(".creator .submenu .submenu-content.ParagraphBox .title-type").css("display",(c=="ParagraphBox"?"none":"block"));c="ParagraphBox"}$(".creator .submenu .submenu-content."+c).fadeIn(d);if(c=="settings-menu"){if(Editor.mode!="view"){Uploader.ShowButton($(".creator .submenu .settings-menu .favicon"),"REPLACE-FAVICON")}}if(c=="PictureBox"){if(Editor.mode!="view"){Uploader.ShowButton($(".creator .submenu .submenu-content .replace-pic-button"))}$(".creator .submenu .submenu-content .convert").mouseenter(function(f){$(".creator .submenu .submenu-content .convert").css("background","#000000");$(this).css("background","#202020");var g=null;if($(this).hasClass("convert-to-gallery")){g="CONVERT-TO-GALLERY"}if($(this).hasClass("convert-to-slideshow")){g="CONVERT-TO-SLIDESHOW"}if(Editor.mode!="view"){Uploader.ShowButton($(this),g)}f.stopPropagation()});$(".creator .submenu .submenu-content .dropdownmenu").mouseenter(function(f){$(".creator .submenu .submenu-content .convert").css("background","#000000");if(Editor.mode!="view"){Uploader.ShowButton($(".creator .submenu .submenu-content .replace-pic-button"),null)}})}if(Editor.mode!="view"){if(c=="SlideShowBox"||c=="GalleryBox"){Uploader.ShowButton($(".creator .submenu .submenu-content."+c+" .add-pic-button"),null)}}}}}}if(a){$.cookie(c,"1")}};Editor.ToggleDropDownMenu=function(b){var a=b.find(".dropdownmenu");var c=b.find(".dropdownlink");a.stop();a.css("height","auto");if(a.css("display")=="none"){a.fadeIn()}else{a.fadeOut()}};Editor.HideAllDropDownMenus=function(){$(".dropdownmenu").hide();$(".dropdownlink IMG").attr("src","../images/submenu/operations/down-arrow.png")};Editor.DeserializeFromTextarea=function(){var a=$(".exportwindow textarea").val();currentWebsite=ImSerializer.Deserialize(a,true,CurrentPage());console.log(currentWebsite)};Editor.LoadWebsiteFromUrl=function(a){$(".creator .canvas .website > .child-container").children().remove();$.get("extra_pages/default-website.txt",function(b){Editor.LoadWebsiteFromXml(b)})};Editor.LoadWebsiteFromXml=function(b){var e=null;Editor.active=(Editor.mode=="edit");currentWebsite=ImSerializer.Deserialize(b,true,e);if(ImSerializer.pageIndexDeserialized==null){ImSerializer.pageIndexDeserialized=0}var f=CurrentDevice().vcChildren[ImSerializer.pageIndexDeserialized];Viewer.OnPageViewed(f);Editor.ToggleMode(Editor.mode);if(isTemplate){CurrentWebsite().isSaved=false}if(generateWebsite){Editor.GenerateWebsite()}if(jQuery.url.param("domain")){PublishDialogs.OnPublishButtonClicked()}if(paymentStatus=="success"){Tracking.TrackImEvent("paid_back_to_editor/");PublishDialogs.OpenChooseDomainDialog()}if(paymentStatus=="success_domain"){Tracking.TrackImEvent("paid_for_domain_back_to_editor/");PublishDialogs.AfterNewDomainPurchased()}if(window.location.href.indexOf("show-seo=1")!=-1){var a=ImJuicer.CreateSeoJuiceForWebsite();document.write("<textarea style='width:100%;height:100%'>"+a+"</textarea>")}if(window.location.href.indexOf("show-sitemap=1")!=-1){var c=ImJuicer.CreateSitemapJuice()}var g=(domain!="true")&&(mode=="view")&&(CurrentWebsite().vmOrigin=="FacebookWebsiteGenerator")&&$.cookie("generated_"+CurrentWebsite().vbId)=="1";if((domain!="true")&&(mode=="view")&&(g==false)){if(window.top!=window){console.log("we're inside an iframe!");if((premium=="false")&&(CurrentWebsite().vbWidth>500)){console.log("and user didn't pay");$("#watermark").attr("src","/images/whatsNext/iframe_bear.png")}else{console.log("nice user!")}}else{console.log("we're NOT inside an iframe!")}if((premium!="true")){$(".watermark").css("display","inline");$(".watermark").delay(5000).animate({opacity:"1"},2000,function(){})}}if(g){Tracking.TrackEvent("im","fb_gen/website_viewed");var d=$.get(Configuration.GetCheckDomainNamePath(),{vbid:CurrentWebsite().vbId},function(h){console.log("Your domain is: "+h);$("#domainText").html("Good News! "+h+" is available - <a href='javascript:void(0);' id='publishLink'>connect your new site to a domain</a> or <a href='javascript:void(0);' id='customizeLink'>keep customizing it</a>:");Editor.WireCustomizeButtons()});$("#whatsNextStrip").css("display","inline");$("#whatsNextStrip").delay(6000).animate({height:"50",opacity:1},2000,function(){});$("#whatsNextSpace").delay(6000).animate({height:"50"},2000,function(){});$("#whatsNextShadow").delay(6000).animate({top:"50",opacity:1},2000,function(){});Editor.WireCustomizeButtons();$("#closeBtn").click(function(){$("#whatsNextStrip").animate({height:"0",opacity:0},2000,function(){});$("#whatsNextSpace").animate({height:"0"},2000,function(){});$("#whatsNextShadow").animate({top:"0",opacity:0},2000,function(){})})}};Editor.WireCustomizeButtons=function(){$("#customizeBtn, #customizeLink").unbind("click").click(function(){$.cookie("generated_"+CurrentWebsite().vbId,"2");Tracking.TrackEvent("im","fb_gen/customize_website_clicked");window.location=Configuration.GetEditorPathToLoadVbid(CurrentWebsite().vbId)});$("#publishBtn, #publishLink").unbind("click").click(function(){$.cookie("generated_"+CurrentWebsite().vbId,"3");Tracking.TrackEvent("im","fb_gen/connect_website_clicked");window.location=Configuration.GetEditorPathToLoadVbid(CurrentWebsite().vbId)+"&domain=1"})};Editor.DownscaleTextMenu=function(b){var a=6;var c=b.vbFontMaxSize;var g=$("#txa-"+b.vbId);g.wrapInner('<span style="float:left;position:absolute" id="textAreaInner"  class="textAreaInner" />');if(g.find(".textAreaWrapper").size()==0){g.wrapInner('<span class="textAreaWrapper"/>')}var f=$(".textAreaInner");for(size=c;size--;size>=a){$("#txa-"+b.vbId).css("font-size",size+"pt");var e=f.width();var d=b.innerWidth;if(d>=e){b.fontSizeTempHolder=$("#txa-"+b.vbId).css("font-size");break}}$(".textAreaInner").replaceWith($(".textAreaInner").html())};Editor.ShowPresets=function(c,g){Editor.ShowSubMenu("PresetsMenu");$(".PresetsMenu .jcarousel-wrapper").html('<ul class="jcarousel-skin-tango carousel"></ul>');var f=CurrentPage().GetSelectedChild();for(var d=0;d<1;d++){for(var b in c){var e=c[b];var h="preset-"+b;var a='<li id="'+h+'"><img class="thumbnail" src="../images/presets/'+e.Thumbnail+'" alt="" /><span class="name">'+e.Name+"</span></li>";$(".PresetsMenu .jcarousel-wrapper .carousel").append(a);$(".PresetsMenu .jcarousel-wrapper .carousel #"+h).unbind("click").click(function(){var l=$(this).attr("id").replace("preset-","");if(c[l].CallbackFunc){CurrentPage().AddWidgetElement(c[l].CallbackFunc,null,null,c[l].Source)}else{if(c[l].Background){if(mode=="edit"){var j=$(".creator > .canvas-wrapper > .canvas, .creator > .canvas-wrapper, html")}else{var j=$(".creator > .canvas-wrapper, html")}CurrentDevice().vbBackgroundType="Picture";CurrentDevice().vbBackgroundColor=c[l].BackgroundColor;CurrentDevice().vbBackgroundRepeat=c[l].BackgroundRepeat;CurrentDevice().vbBackgroundAttachment=c[l].BackgroundAttachment;CurrentDevice().vbBackgroundImage=c[l].Background;j.css("background-color",CurrentDevice().vbBackgroundColor);j.css("background-repeat",CurrentDevice().vbBackgroundRepeat);j.css("background-attachment",CurrentDevice().vbBackgroundAttachment);j.css("background-image","url('"+c[l].Background+"')")}else{if(c[l].Area){CurrentDevice().GetSelectedChild().GetSelectedChild().vbBackgroundImageUrl=c[l].Area;CurrentDevice().GetSelectedChild().GetSelectedChild().RenderBoxSettings(CurrentDevice().GetSelectedChild().GetSelectedChild())}f.LoadAndApplyPreset(c[l])}}})}}$(".PresetsMenu .jcarousel-wrapper .carousel").jcarousel().disableSelection();$(".PresetsMenu").disableSelection();$(".PresetsMenu .nav .title").text(g);$(".PresetsMenu .nav .back").unbind("click").click(function(){Editor.ShowSubMenu(Editor.previousSubMenu)})};Editor.GenerateWebsite=function(){console.log("xxxxxxxxxxxxxxx");Tracking.TrackEvent("im","fb_gen/generating_website");CurrentWebsite().vmTitle=Generator.GetPosessiveString(Generator.GetParam("owner_name"))+" Website";CurrentWebsite().vmDescription=Generator.GetParam("owner_headline");CurrentWebsite().vbFaviconUrl=Generator.GetParam("owner_picture_square");CurrentWebsite().vmOrigin="FacebookWebsiteGenerator";Editor.FillPlaceholders();var f=Array();Editor.FindPlaceholderPictureBoxes(CurrentWebsite(),f);console.log(f.length," placeholder PictureBoxes found: ",f);for(l in f){var j=f[l];Editor.pictureBoxesLoaded[j.vbId]=0}var h={};for(var l in Editor.textsToResizeAfterFontLoaded){var d=Editor.textsToResizeAfterFontLoaded[l];var m=d.font;var g=m.split(",");for(var e in g){var b=$.trim(g[e]);h[b]=1}}var c=[];for(var a in h){c.push(a)}console.log("Waiting for fonts to load: ",c);if(c.length==0){Editor.allFontsLoaded=true;Editor.PublishGeneratedWebsiteIfFinished()}else{WebFont.load({custom:{families:c},active:function(){console.log("Fonts Active");Editor.OnAllFontsLoaded()},inactive:function(){console.log("Font Inactive");Editor.OnAllFontsLoaded()}})}};Editor.OnAllFontsLoaded=function(){if(Editor.allFontsLoaded){return}console.log("Texts to resize: ",Editor.textsToResizeAfterFontLoaded);for(var a in Editor.textsToResizeAfterFontLoaded){var c=Editor.textsToResizeAfterFontLoaded[a];var b=c.vb;Editor.ResizeRichText(b)}Editor.allFontsLoaded=true;Editor.PublishGeneratedWebsiteIfFinished()};Editor.OnPictureLoaded=function(d){if(!generateWebsite){return}if(Editor.allPicturesLoaded){return}if(typeof(Editor.pictureBoxesLoaded[d.vbId])=="undefined"){return}Editor.pictureBoxesLoaded[d.vbId]=1;var b=0;var c=0;for(vbId in Editor.pictureBoxesLoaded){var a=Editor.pictureBoxesLoaded[vbId];b++;if(a){c++}}console.log("Loaded ",c," out of ",b," Placeholder PictureBoxes");if(b==c){Editor.allPicturesLoaded=true;Editor.PublishGeneratedWebsiteIfFinished()}};Editor.PublishGeneratedWebsiteIfFinished=function(){console.log("Call to publish website! Fonts loaded? ",Editor.allFontsLoaded," / Pictures loaded? ",Editor.allPicturesLoaded);if(Editor.allFontsLoaded&&Editor.allPicturesLoaded){Editor.PublishGeneratedWebsite()}};Editor.PublishGeneratedWebsite=function(){console.log("Fonts and Pictures fully loaded! Starting publish sequence for generated website");Editor.UpdateClones();CurrentWebsite().vbId=VbHelper.GenerateVbid();CurrentWebsite().vmName="website";CurrentWebsite().SaveToServerInternal(function(a){if(!a){alert("Cannot save to server. Sever returned: "+a);return}CurrentWebsite().PublishToServer(function(b){if(!b){alert("Cannot publish to server. Sever returned: "+b);return}else{$(".editor-loader").hide();Tracking.TrackEvent("im","fb_gen/website_generated");Generator.SendWallpost(function(){Tracking.TrackEvent("im","fb_gen/posted_to_wall");$.cookie("generated_"+CurrentWebsite().vbId,"1");var c=Configuration.GetTestDriveUrlForCurrentFile();if((window.location.href.indexOf("localhost")!=-1)||(window.location.href.indexOf("gotdns.com")!=-1)){c="/view?vbid="+CurrentWebsite().vbId}if(window.location.href.indexOf("fbgen")!=-1){c="/view?vbid="+CurrentWebsite().vbId}console.log("Redirecting to: "+c);if(!generateWebsiteDebug){window.top.location.href=c}})}})})};Editor.FillPlaceholders=function(){var a=Array();var b=Array();Editor.GetPlaceholderVbs(CurrentWebsite(),a,b);console.log("Found placeholders: ",a);for(idx in a){var c=a[idx];Editor.ReplacePlaceholder(c)}};Editor.GetPlaceholderVbs=function(b,d,c){if(b.vmPlaceholder!=null&&b.vmPlaceholder!=""){var a=true;if(b.vmCloneId!=null){if(typeof(c[b.vmCloneId])=="undefined"){a=true;Editor.pendingClones.push(b)}else{a=false}c[b.vmCloneId]=1}if(a){d.push(b)}}if(b.vcChildren){for(idx in b.vcChildren){var e=b.vcChildren[idx];Editor.GetPlaceholderVbs(e,d,c)}}};Editor.ReplacePlaceholder=function(b){var a=b.vmPlaceholder;var c=Generator.GetParam(a);if(c==null||(typeof(c)=="string"&&$.trim(c)=="")){console.warn("Cannot find value for placeholder: ",a);return}debug.log('Found placeholder "',a,'" on element "',b.vbId,"\". Let's fill it with: ",c);if(a=="owner_name"){Editor.ReplaceRichText(b,c)}else{if(a=="owner_headline"){Editor.ReplaceRichText(b,c)}else{if(a=="owner_about"){Editor.ReplaceRichText(b,c)}else{if(a=="owner_quote"){Editor.ReplaceRichText(b,c)}else{if(a=="owner_picture_large"){Editor.ReplacePicture(b,c)}else{if(a=="owner_tagged_pictures"){Editor.ReplacePictureSequence(b,c)}else{debug.warn("Unhandles placeholder because type '"+content+"' is unrecognized:",b)}}}}}}};Editor.FindPlaceholderPictureBoxes=function(b,c){var a=(b.vmPlaceholder!=null)&&(b.vmPlaceholder!="");var e=(b.parent!=null)&&(b.parent.vmPlaceholder!=null)&&(b.parent.vmPlaceholder!="");if((a||e)&&b.vmClass=="PictureBox"){c.push(b)}if(b.vcChildren){for(idx in b.vcChildren){var d=b.vcChildren[idx];Editor.FindPlaceholderPictureBoxes(d,c)}}};Editor.textsToResizeAfterFontLoaded=new Array();Editor.ReplaceRichText=function(d,e){var b=d.contentElement.find(".textarea, .textarea *");var c=null;var a=null;b.each(function(){var j=$(this);var g=j.children("div,span,p").length;var h=g==0&&$.trim(j.text())!="";if(h){j.html("");c=j}var f=j.css("font-family");if(f){a=f}});if(c){c.html(e)}else{console.log("NO SET")}d.SetText(d.contentElement.find(".textarea").html());d.InitContentBeforeShown();Editor.textsToResizeAfterFontLoaded.push({vb:d,font:a})};Editor.ResizeRichText=function(a){$(".creator .canvas .website > .child-container .page").hide();a.contentElement.parents(".page").show();$(".creator .canvas .website > .child-container .page:first").show();console.log("About to resize Rich Text: ",a);a.ResizeTo(a.vbWidth,a.vbHeight)};Editor.ReplacePicture=function(b,a){b.AddPicture(a,true)};Editor.ReplacePictureSequence=function(b,d){b.DeleteAllChildElements();for(var a in d){var e=d[a];var c=e.url;b.AddPicture(c,true)}if(d.length>0){b.SelectChildByIndex(0)}};Editor.GetVbidFromUrl=function(){if(mode=="edit"&&!generateWebsite){var a=Editor.ParseUrlSlug();if(a.vbid){return a.vbid}}var b=jQuery.url.param("vbid");if(b){return b}return null};Editor.ParseUrlSlug=function(){var b=$.address.path();b=b.substring(1);var c=b.split("/");var a=null;if(c.length>=1){a=c[0]}return{vbid:a}};Editor.UpdateUrlSlug=function(){if(Editor.GetVbidFromUrl()!=CurrentWebsite().vbId){var a=CurrentWebsite().vbId;$.address.value(a)}};var Viewer={};Viewer.showPictureInfo=true;Viewer.trackingStarted=false;Viewer.lockLinkClick=false;Viewer.DeserializeCurrentPage=function(){$(".canvas-wrapper").html(editorOriginalHtml);ImSerializer.pageIndexToDeserialize=CurrentDevice().vcSelectedChildIndex;var a=null;currentWebsite=ImSerializer.Deserialize(xmlToLoad,true,a);Editor.ToggleMode(Editor.mode)};Viewer.OnLinkClicked=function(a){if(a.Type=="none"){return}if(Viewer.lockLinkClick){return}Viewer.lockLinkClick=true;setTimeout(function(){Viewer.lockLinkClick=false},200);console.log("Linked element clicked. Opening link: ",a);if(a.Type=="website"){window.open(a.Url,a.Target)}if(a.Type=="file"){Editor.EnableCheckOnClose(false);window.location=a.Url;Editor.EnableCheckOnClose(true)}if(a.Type=="email"){Editor.EnableCheckOnClose(false);window.open("mailto:"+a.Url,"_self");Editor.EnableCheckOnClose(true)}if(a.Type=="phone"){Editor.EnableCheckOnClose(false);window.open("tel:"+a.Url,"_self");Editor.EnableCheckOnClose(true)}if(a.Type=="anc"){Viewer.ScrollTo(a.Url,a.Target)}if(a.Type=="page"){Viewer.ShowPage(a.Url)}};var defaultDiacriticsRemovalMap=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}];Viewer.RemoveDiacritics=function(c){var b=defaultDiacriticsRemovalMap;for(var a=0;a<b.length;a++){c=c.replace(b[a].letters,b[a].base)}return c};Viewer.TogglePicturesInfo=function(a){Viewer.showPictureInfo=a};Viewer.CreateUrlSlug=function(a){a=a.toLowerCase();a=Viewer.RemoveDiacritics(a);a=a.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g,"");a=a.replace(/ +/g,"-");a=encodeURIComponent(escape(a));return a};Viewer.CreateNiceUrlSlug=function(a){a=a.toLowerCase();a=a.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g,"");a=a.replace(/[']/g,"");a=a.replace(/></g,"");a=a.replace(">","");a=a.replace("<","");while(a.charAt(0)==" "){a=a.substr(1)}a=a.replace(/ +/g,"-");return a};Viewer.GetUrlSlugForPage=function(b){var a=Viewer.CreateUrlSlug(b.vmTitle);return a};Viewer.ShowPage=function(a,c){$("body").css("cursor","progress");$(".visualbox-content.WebsiteMenuBox .item").css("cursor","progress");var d=CurrentDevice().GetChildObjectByVbid(a);if(!Editor.IsActive()&&(Editor.mode!="preview")){var e=Configuration.GetPageNameFromPathNotHash()!="";var b=Viewer.GetUrlSlugForPage(d);ImSerializer.pageSlugToDeserialize=b;$.address.strict(false);$.address.value(b)}if(!Editor.IsActive()){Viewer.ScrollToPosition(0,false)}if(Editor.IsActive()||(Editor.mode=="preview")){Editor.UpdateClones()}c=typeof(c)!="undefined"&&c;ImageQueue.BeforePageChange();CurrentDevice().SelectChildByVbid(a);setTimeout(function(){if(!Editor.IsActive()&&(Editor.mode!="preview")){Viewer.DeserializeCurrentPage();CurrentDevice().SelectChildByVbid(a)}ImageQueue.AfterPageChange();if(c){CurrentPage().SelectChildByVbid(CurrentPage().GetMenu().vbId)}$("body").css("cursor","auto");$(".visualbox-content.WebsiteMenuBox .item").css("cursor","pointer");CurrentDevice().PerformHorizontalCentering();Viewer.OnPageViewed(d)},0)};Viewer.OnPageViewed=function(d){if(mode=="view"){var b="/"+Viewer.GetUrlSlugForPage(d);Tracking.TrackImEvent("operational_page_viewed/");if((CurrentWebsite().vmTrackingType=="Google Analytics")){var a=CurrentWebsite().vmTrackingId;var c="."+CurrentWebsite().vmDomain;if(!Viewer.trackingStarted){console.log("Initializing tracking: ",a,c);Tracking.Start("website",a,c);Viewer.trackingStarted=true}Tracking.TrackPageView("website",b)}}VbHelper.UpdateVideoSizes()};Viewer.WirePicturesInfo=function(){};function getUrlVars(){var d=[],c;var a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){c=a[b].split("=");d.push(c[0]);d[c[0]]=c[1]}return d}Viewer.GoToEditor=function(){var a=getUrlVars()["vbid"];if(document.location.href.indexOf("preview")!=-1){var b=a.split("#");a=b[0]}document.location="edit?vbid="+a};Viewer.GoToNew=function(){document.location="new"};Viewer.ScrollTo=function(b,e){var d="anchor-";var a="."+d+b;var c=$(a);var f=c.offset().top;Viewer.ScrollToPosition(f,true)};Viewer.ScrollToPosition=function(e,a){var b=e+1;if(CurrentPage().vbWidth==480){}else{var d;if(mode=="view"){var c=$(window)._scrollable();elementToScroll=$(c);d=1}else{elementToScroll=$(".canvas-wrapper");d=75}var f=e-d;elementToScroll.stop();if(a){elementToScroll.animate({scrollTop:f},1000)}else{elementToScroll.scrollTop(f)}}};function filterPath(a){return a.replace(/^\//,"").replace(/(index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")}var Dialogs={};Dialogs.ColorPickerDialogCallback=null;Dialogs.NumericSpinnerIncrements=[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}];Dialogs.dialogElementBackup=Array();Dialogs.fullScreenViewerOpen=false;Dialogs.ReplacePictureDialogRunning=false;Dialogs.ShowErrorMessage=function(a,b){b=b?b:"Error";Dialogs.ShowModalMessage(a,b)},Dialogs.ShowInfoMessage=function(a,b){b=b?b:"Notice";Dialogs.ShowModalMessage(a,b)},Dialogs.ShowModalMessage=function(b,c){var a=c?c:"";b=(b!=null&&b!="")?b:"";b=b.replaceAll("\n","<br>");$("<div class='modal-dialog-text'>"+b+"</div>").dialog({modal:true,resizable:false,title:a,zIndex:60004,buttons:[{text:"OK",click:function(){$(this).dialog("close")}}]})},Dialogs.OpenFullScreenViewer=function(c,g){if(Dialogs.fullScreenViewerOpen){return}Dialogs.fullScreenViewerOpen=true;dialogElement=$(".full-screen-viewer-dialog");a=800;cleanupCallback=null;if(typeof(Editor)!="undefined"){Editor.isShowingDialog=true}Dialogs.dialogElementBackup.push(dialogElement.html());dialogElement.dialog({resizable:false,modal:true,zIndex:60003,width:a,close:function(p,q){$(".ui-widget-overlay").removeClass("fullscreen");$(".ui-dialog").removeClass("fullscreen");if(typeof(cleanupCallback)=="function"){cleanupCallback()}Dialogs.CleanupDialogInternal(dialogElement)}});$(".ui-widget-overlay").addClass("fullscreen");$(".ui-dialog").addClass("fullscreen");dialogElement.show();$(".ui-widget-overlay").show();var b=null;var a=parseInt(dialogElement.find(".slideshow-parent-cell").innerWidth());var m=parseInt(dialogElement.find(".slideshow-parent-cell").innerHeight());dialogElement.find(".slideshow-parent").height(m+"px");var l=typeof(c.vbPaginationVisible)!="undefined"?c.vbPaginationVisible:"Hover";var e={vbX:0,vbY:0,vbZ:70000,vbWidth:a,vbHeight:m,vmClass:"SlideShowBox",childContainer:dialogElement.find(".slideshow-parent"),vbPaginationVisible:l,vbItemResizing:c.vbFullScreenResizing,vbItemClickAction:"ShowNextItem"};var d=new SlideShowBox(e,true,b);for(var j in c.vcChildren){var n=c.vcChildren[j];var h=n.vcImageUrl;var o={dontShowYet:true,vcImageOriginalWidth:n.vcImageOriginalWidth,vcImageOriginalHeight:n.vcImageOriginalHeight};var f=d.AddPicture(h,false,o);f.vmName=n.vmName;f.vmTitle=n.vmTitle;f.vmDescription=n.vmDescription;f.vmLink=n.vmLink;f.vcImageOriginalWidth=n.vcImageOriginalWidth;f.vcImageOriginalHeight=n.vcImageOriginalHeight;f.ResizeObjectTo(f,f.vbWidth,f.vbHeight);f.OnInfoChanged()}d.SelectChildByIndex(g);dialogElement.find(".image").unbind("click").click(function(p){p.stopPropagation()});console.log("XXX");console.log(dialogElement.find(".paginator .background, .paginator .text, .paginator .loading, .paginator .inner"));console.log("XXX");dialogElement.find(".paginator .background, .paginator .text, .paginator .loading, .paginator .inner").unbind("click").click(function(p){p.stopPropagation()});dialogElement.unbind("click").click(function(p){Dialogs.CloseFullScreenViewer()});return dialogElement};Dialogs.CloseFullScreenViewer=function(){if(!Dialogs.fullScreenViewerOpen){return}Dialogs.fullScreenViewerOpen=false;dialogElement=$(".full-screen-viewer-dialog");Dialogs.CleanupDialogInternal(dialogElement);dialogElement.dialog("close");var a=Dialogs.dialogElementBackup.pop();dialogElement.html("<span></span");dialogElement.html(a);return dialogElement};Dialogs.OpenLoginOrRegisterDialog=function(a){if($.cookie("auth")=="google"){Dialogs.OpenLoginDialog(a);window.top.location="/auth"}if($.cookie("im-is-registered")=="1"){Dialogs.OpenLoginDialog(a)}else{Dialogs.OpenRegisterDialog(a)}};Dialogs.OpenLoginDialog=function(a){var b=$(".login-dialog");Dialogs.LoggedInSuccessfully=false;Dialogs.LoginDialogSkipCallback=false;Dialogs.OpenDialogInternal(b,420,function(){if(!Dialogs.LoginDialogSkipCallback){a(Dialogs.LoggedInSuccessfully)}});b.find(".register").click(function(){Dialogs.LoginDialogSkipCallback=true;Dialogs.CloseLoginDialog(false);Dialogs.OpenRegisterDialog(a)});b.find(".forgot").click(function(){Dialogs.LoginDialogSkipCallback=true;Dialogs.CloseLoginDialog(false);Dialogs.OpenForgotDialog(a)})};Dialogs.CloseLoginDialog=function(f){var e=$(".login-dialog");if(f){e.find(".kvp-vertical").removeClass("error");var d=e.find(".name").val();var g=/^[a-zA-Z0-9]+$/;var a=false;if(!g.test(d)){e.find(".kvp-name").addClass("error");e.find(".kvp-name .key-error").html("Please enter a valid name:");a=true}var c=e.find(".password").val();var h=/^[a-zA-Z0-9]+$/;if(!h.test(c)){e.find(".kvp-password").addClass("error");e.find(".kvp-password .key-error").html("Please enter a valid password:");a=true}if(a){return false}var b={type:"POST",url:Configuration.GetLoginPostPath(),dataType:"json",success:function(l,n,o,m){if(typeof(l.Error)!="undefined"){var j=l.Error;if(j=="Wrong Password"){e.find(".kvp-password").addClass("error");e.find(".kvp-password .key-error").html("Wrong password, please try again:")}else{if(j=="Wrong Username"){j="User not found, please try again:"}e.find(".kvp-name").addClass("error");e.find(".kvp-name .key-error").html(j)}}else{$.cookie("im-is-registered","1",{expires:365*10});Dialogs.LoggedInSuccessfully=true;username=$.cookie("username");if(username==null){username=="User"}Login.UpdateGuiOnUserLoggedIn(username);Dialogs.CloseDialogInternal(e)}}};e.find(".login-dialog-form").ajaxSubmit(b)}else{Dialogs.CloseDialogInternal(e)}};Dialogs.RedirectCallback=function(a,b){return function(c){if(c){window.top.location=a}else{if(typeof(b)=="string"){window.top.location=b}}}};Dialogs.OpenForgotDialog=function(a){var b=$(".forgot-dialog");Dialogs.OpenDialogInternal(b,420,function(){a(Dialogs.LoggedInSuccessfully)});b.find(".login").click(function(){Dialogs.CloseForgotDialog(false);Dialogs.OpenLoginDialog(a)})};Dialogs.CloseForgotDialog=function(g,f){var e=$(".forgot-dialog");if(g){var a=false;var d=e.find(".email").val();var b=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;if(!b.test(d)){e.find(".kvp-email").addClass("error");e.find(".kvp-email .key-error").html("Please enter a valid e-mail:");a=true}if(a){return false}var c={type:"GET",url:Configuration.GetForgotPostPath(),dataType:"json",iframe:false,success:function(h,l,m,j){e.find(".kvp-vertical").removeClass("error");if(typeof(h.Error)!="undefined"){Dialogs.ShowErrorMessage(h.Error,"Error Sending E-Email")}else{Dialogs.ShowInfoMessage("You will receive an email shortly!\nThank you.","E-mail Sent");Dialogs.CloseDialogInternal(e)}}};e.find(".forgot-dialog-form").ajaxSubmit(c)}else{Dialogs.CloseDialogInternal(e)}};Dialogs.OpenRegisterDialog=function(a){var b=$(".register-dialog");Dialogs.RegisteredSuccessfully=false;Dialogs.OpenDialogInternal(b,420,function(){if(Dialogs.RegisteredSuccessfully){a(Dialogs.RegisteredSuccessfully)}});b.find(".login").click(function(){Dialogs.CloseRegisterDialog(false);Dialogs.OpenLoginDialog(a)})};Dialogs.CloseRegisterDialog=function(e){var f=$(".register-dialog");if(e){f.find(".kvp-vertical").removeClass("error");var c=false;var l=f.find(".agree:checked").val();if(!l){f.find(".kvp-agree").addClass("error");c=true}var g=f.find(".email").val();var a=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;if(!a.test(g)){f.find(".kvp-email").addClass("error");f.find(".kvp-email .key-error").html("Please enter a valid e-mail:");c=true}var b=f.find(".username").val();var d=/^[a-zA-Z0-9]{3,20}$/;if(!d.test(b)){f.find(".kvp-username").addClass("error");f.find(".kvp-username .key-error").html("Username must be 3-20 alphanumeric chars:");c=true}var j=f.find(".password").val();var h=/^[a-zA-Z0-9]{3,20}$/;if(!h.test(j)){f.find(".kvp-password").addClass("error");f.find(".kvp-password .key-error").html("Password must be 3-20 alphanumeric chars:");c=true}if(c){return false}var m={type:"POST",url:Configuration.GetRegisterPostPath(),dataType:"json",success:function(o,q,s,p){if(typeof(o.Error)!="undefined"){var n=o.Error;if(n=="Wrong Username"){n="Username already exists"}f.find(".kvp-username").addClass("error");f.find(".kvp-username .key-error").html(n)}else{$.cookie("im-is-registered","1",{expires:365*10});Dialogs.RegisteredSuccessfully=true;Dialogs.CloseDialogInternal(f)}}};usernameNew=b;Tracking.TrackImEvent("registered/");f.find(".register-dialog-form").ajaxSubmit(m)}else{Dialogs.CloseDialogInternal(f)}};Dialogs.SaveAsDialogSave=false;Dialogs.OpenSaveAsDialog=function(a){var b=$(".save-as-dialog");Dialogs.SaveAsDialogSave=false;b.find(".error").html("&nbsp");Dialogs.OpenDialogInternal(b,500,function(){var c=b.find(".name").val();a(Dialogs.SaveAsDialogSave,c)})};Dialogs.CloseSaveAsDialog=function(c){var b=$(".save-as-dialog");if(c){Dialogs.SaveAsDialogSave=true;var a=b.find(".name").val();var d=/^[a-zA-Z0-9_-]{2,30}$/;if(!d.test(a)){b.find(".error").html("Name must be 2-30 alphanumeric chars, without spaces");return false}else{var a=b.find(".name").val();Dialogs.CloseDialogInternal(b)}}else{Dialogs.SaveAsDialogSave=false;Dialogs.CloseDialogInternal(b)}};Dialogs.OpenSuperboxEditDialog=function(e,f){if(!e){e=function(){}}if(!f){alert("not superbox");obj=CurrentPage().GetSelectedChild()}else{alert("superbox");obj=f}var j=obj.vmLink;var c=obj.vmAnchor;var h=$(".superbox-edit-dialog");Dialogs.OpenDialogInternal(h,540,function(){Dialogs.SaveSuperboxEditToDialog(f)});h.find(".text-style-button").unbind("click").click(function(){Uploader.HideButton();var l=$(this).attr("id").replace("text-style-","");if(l=="title"){obj.OpenTextStyleDialog("Title",obj.vbTitleStyle,obj.defaultTitleStyle,obj.contentElement.find(".title"))}if(l=="description"){obj.OpenTextStyleDialog("Description",obj.vbDescriptionStyle,obj.defaultDescriptionStyle,obj.contentElement.find(".description"))}if(l=="link"){obj.OpenTextStyleDialog("Link",obj.vbLinkStyle,obj.defaultLinkStyle,obj.contentElement.find(".link"))}});h.find(".ItemResizing").change(function(){Dialogs.SaveSuperboxEditToDialog(f)});h.find(".checkbox").change(function(){Dialogs.SaveSuperboxEditToDialog(f)});var a=CurrentDevice().GetChildren();for(var b=0;b<a.length;b++){var g=a[b];var d=$('<option value="'+g.vbId+'">'+g.vmTitle+"</option>");h.find(".page-val").append(d)}h.find(".ItemResizing ."+obj.vbItemResizing).attr("selected","selected");h.find(".mainTitle").val(obj.vmTitle.replaceAll("<br>","\n"));h.find(".description").val(obj.vmDescription.replaceAll("<br>","\n"));h.find(".ImageEnabled").attr("checked",obj.vbImageEnabled?true:false);h.find(".AudioEnabled").attr("checked",obj.vcAudioEnabled?true:false);h.find(".AudioAutoPlay").attr("checked",obj.vcAudioAutoPlay?true:false);h.find(".AudioLoop").attr("checked",obj.vcAudioLoop?true:false);h.find(".mainTitle,.description,.link-text").unbind("keyup").keyup(function(){Dialogs.SaveSuperboxEditToDialog(f)});h.find(".link-val-container."+j.Type).show();h.find(".link-type ."+j.Type).attr("selected","selected");h.find("."+j.Type+"-val").val(j.Url);h.find(".target").val(j.Target);h.find(".link-text").val(j.Text);h.find(".replace-image-button").hover(function(){Uploader.ShowButton($(this),null,"image")});h.find(".replace-audio-button").hover(function(){Uploader.ShowButton($(this),"REPLACE-AUDIO","audio")})};Dialogs.SaveSuperboxEditToDialog=function(a){var c=$(".superbox-edit-dialog");var b=c.find(".link-type :selected").val();var e=c.find(".target").val();var f=c.find(".link-text").val();if(b=="page"){var d=c.find("."+b+"-val :selected").val()}else{var d=c.find("."+b+"-val").val()}if(b=="website"&&(d.indexOf("http://")!=0)&&(d.indexOf("https://")!=0)){d="http://"+d}obj.vmTitle=c.find(".mainTitle").val().replace(/\n/g,"<br>");obj.vmDescription=c.find(".description").val().replace(/\n/g,"<br>");obj.vmLink={Type:b,Url:d,Target:e,Text:f};obj.vbItemResizing=c.find(".ItemResizing :selected").val();obj.vbImageEnabled=c.find(".ImageEnabled").is(":checked");obj.vcAudioEnabled=c.find(".AudioEnabled").is(":checked");obj.vcAudioAutoPlay=c.find(".AudioAutoPlay").is(":checked");obj.vcAudioLoop=c.find(".AudioLoop").is(":checked");if(!a){CurrentPage().GetSelectedChild().UpdateContent()}else{a.UpdateContent()}};Dialogs.ExportSuperboxDialog=function(d){var c=(new Date()).toUTCString();var a=prompt("Enter a name for this preset","Preset from "+c);Dialogs.SaveSuperboxEditToDialog();var b=CurrentPage().GetSelectedChild().GeneratePresetJson(a);b="\n"+b+",\n";alert(b)};Dialogs.CloseSuperboxEditDialog=function(){var a=$(".superbox-edit-dialog");Uploader.HideButton();Dialogs.CloseDialogInternal(a);CurrentPage().GetSelectedChild().UpdateContent()};Dialogs.CloseLinkDialogSave=false;Dialogs.OpenInfoDialog=function(c,m,g){if(c.vmClass=="SuperBox"){Dialogs.OpenSuperboxEditDialog(g,c);return}var l=c.vmLink;var e=c.vmAnchor;Dialogs.CloseLinkDialogSave=false;var j=$(".link-dialog");Dialogs.OpenDialogInternal(j,500,function(){if(Dialogs.CloseLinkDialogSave){var n=j.find(".link-type :selected").val();var q=j.find(".target").val();if(n=="page"){var o=j.find("."+n+"-val :selected").val()}else{var o=j.find("."+n+"-val").val()}if(n=="website"&&(o.indexOf("http://")!=0)&&(o.indexOf("https://")!=0)){o="http://"+o}var p={};p.vmTitle=j.find(".mainTitle").val();p.vmPlaceholder=j.find(".placeholder").val();p.vmDescription=j.find(".description").val();if(n=="file"){p.vmLink=CurrentPage().GetSelectedChild().vmLink}else{p.vmLink={Type:n,Url:o,Target:q}}p.vmAnchor=j.find(".anchor").val();console.log("Saving options dialog. Returning the following object to VB: ",p);g(p)}});if(m){j.dialog("option","title","Set Link");j.find(".instructions-info").hide();j.find(".kvp.info-only").hide();j.find(".instructions-link").show()}else{j.dialog("option","title","Set Info");j.find(".instructions-info").show();j.find(".kvp.info-only").show();j.find(".instructions-link").hide()}j.find(".link-type").change(function(){var p=j.find(".link-type :selected").val();j.find(".link-val-container").hide();j.find(".link-val-container."+p).show();if(p=="file"){Uploader.ShowButton(j.find(".upload-button"),"UPLOAD-LINK-FILE","file");url=CurrentPage().GetSelectedChild().vmLink.Url;if(url!=null&&url!=""){var o=url.lastIndexOf("/");var n=url.substr(o+1)}else{n="None, please upload:"}j.find(".link-val-container.file .filename").html(n)}else{Uploader.HideButton()}});var b=CurrentDevice().GetChildren();for(var d=0;d<b.length;d++){var h=b[d];var f=$('<option value="'+h.vbId+'">'+h.vmTitle+"</option>");j.find(".page-val").append(f)}j.find(".mainTitle").val(c.vmTitle);j.find(".description").val(c.vmDescription);j.find(".anchor").val(c.vmAnchor);j.find(".placeholder").val(c.vmPlaceholder);j.find(".link-val-container."+l.Type).show();j.find(".link-type ."+l.Type).attr("selected","selected");if(l.Type=="file"){Uploader.ShowButton(j.find(".upload-button"),"UPLOAD-LINK-FILE","file")}j.find("."+l.Type+"-val").val(l.Url);j.find(".target").val(l.Target);var a="vb-"+CurrentPage().GetSelectedChild().vbId+"-download-name";j.find(".link-val-container.file .filename").attr("id",a);j.find(".link-type").change()};Dialogs.CloseLinkDialog=function(b){var a=$(".link-dialog");Uploader.HideButton();Dialogs.CloseLinkDialogSave=b;Dialogs.CloseDialogInternal(a)};Dialogs.OpenColorPickerDialog=function(c,a){var b=$(".generic-colorpicker-dialog");Dialogs.ColorPickerDialogCallback=a;Dialogs.OpenDialogInternal(b,400);b.find(".static-color-picker-value").val(c);b.find(".static-color-picker").children().remove();b.find(".static-color-picker").removeData("colorpickerId");b.find(".static-color-picker").ColorPicker({flat:true,color:c,onChange:function(d,f,e){b.find(".static-color-picker-value").val("#"+f)}})};Dialogs.CloseColorPickerDialog=function(c){var a=$(".generic-colorpicker-dialog");if(c){var b=a.find(".static-color-picker-value").val();Dialogs.ColorPickerDialogCallback(b)}Dialogs.ColorPickerDialogCallback=null;Dialogs.CloseDialogInternal(a)};Dialogs.NewPageDialogGridElementsX=3;Dialogs.NewPageDialogGridElementsY=2;Dialogs.OpenNewPageDialog=function(d){var h=$(".new-page-dialog");h=Dialogs.OpenDialogInternal(h,920,d);var a=CurrentDevice();var g=a.GetChildren();h.find(".children").empty();for(var f=0;f<g.length;f++){var b=g[f];var e=h.find(".child-template").clone().removeClass("child-template").addClass("real-child");e.attr("id","child-"+b.vbId);e.find(".name").html(b.vmTitle);var c="../images/reorder/page-placeholder.png";e.find(".preview").css("background","url('"+c+"') no-repeat");e.find(".preview").css("background-size","100%");e.find(".preview").css("-moz-background-size","100%");e.click(function(){var l=$(this).attr("id").substring(6);var j=CurrentDevice().GetChildObjectByVbid(l);Dialogs.CloseNewPageDialog(false);if(j.vbShowInMenu){CurrentDevice().DuplicateChildByVbid(l,true);CurrentDevice().SelectChildByIndex(CurrentWebsite().vcChildren.length-1)}else{j.vbShowInMenu=true;CurrentDevice().SelectChildByVbid(l)}});h.find(".children").append(e).show()}h.find(".children .child-template").hide();h.find(".children").disableSelection();Dialogs.NewPageDialogGoToPage(0)};Dialogs.CloseNewPageDialog=function(b){var a=$(".new-page-dialog");Dialogs.CloseDialogInternal(a)};Dialogs.NewPageDialogGoToPage=function(a){Dialogs.NewPageDialogCurrentPage=a;Dialogs.NewPageDialogUpdate(500)};Dialogs.NewPageDialogUpdate=function(b){var g=$(".new-page-dialog");var j=g.find(".children").children();j.show();var f=Dialogs.NewPageDialogGridElementsX*Dialogs.NewPageDialogGridElementsY;var l=Dialogs.NewPageDialogCurrentPage*f;var a=l+f-1;var c=Math.floor((j.size()-1)/f)+1;g.find(".paginator .inner").children().remove();if(c>1){g.find(".paginator").css("height","20px");for(var d=0;d<c;d++){var n=this;var h=(d==Dialogs.NewPageDialogCurrentPage);var e=h?"../images/editor/gallery-page-selected.png":"../images/editor/gallery-page.png";var m=g.find(".paginator .inner").append("<img class='page-button' src='"+e+"' id='pageTo-"+d+"'/>");m.unbind("click").click(function(p){var o=parseInt(p.target.id.substring(7));Dialogs.NewPageDialogGoToPage(o);p.stopPropagation()})}}else{g.find(".paginator").css("height","0")}j.each(function(q,s){var w=(q>=l&&q<=a);if(!w){$(this).hide()}else{$(this).show()}var v=(q%Dialogs.NewPageDialogGridElementsX)+1;var o=(v==Dialogs.NewPageDialogGridElementsX);var p=Math.floor(q/Dialogs.NewPageDialogGridElementsX)+1;var u=(p==Dialogs.NewPageDialogGridElementsY);if(o){$(this).css("margin-right","0")}if(u){$(this).css("margin-bottom","0")}})};Dialogs.ReorderDialogParent=null;Dialogs.ReorderDialogType=null;Dialogs.OpenReorderDialog=function(d,c){Dialogs.ReorderDialogType=d;Dialogs.ReorderDialogParent=c;var b=$(".generic-reorder-dialog");b=Dialogs.OpenDialogInternal(b,500,Dialogs.CleanupReorderDialog);if(Dialogs.ReorderDialogType==1){$(".generic-reorder-dialog .buttons .new-item").html("Add a picture");var a=10;var e=-42;Uploader.ShowButton($(".generic-reorder-dialog .buttons .new-item"),null);Uploader.MoveButton(b.offset().left+a,b.offset().top+b.height()+e);b.bind("dialogdragstop",function(f,g){Uploader.MoveButton(b.offset().left+a,b.offset().top+b.height()+e)})}else{if(Dialogs.ReorderDialogType==2){$(".generic-reorder-dialog .buttons .new-item").html("Add a Page");$(".generic-reorder-dialog .buttons .new-item").click(function(){Dialogs.OpenNewPageDialog(function(){setTimeout(function(){Dialogs.RefreshReorderDialog()},0)})})}else{if(Dialogs.ReorderDialogType==3){$(".generic-reorder-dialog .buttons .new-item").html("Add an Item");$(".generic-reorder-dialog .buttons .new-item").click(function(){var f=new MenuItemBox();f.vmTitle="New Menu Item";f.vmLink={Type:"none",Url:"",Target:"_blank"};c.vcChildren.push(f);f.OpenInfoDialog(function(){Dialogs.RefreshReorderDialog()})})}}}Dialogs.RefreshReorderDialog(b)};Dialogs.ClearReorderDialog=function(){var a=$(".generic-reorder-dialog");a.find(".children .real-child").remove();a.find(".children .child-template").show()};Dialogs.OnSortUpdate=function(f,g){var e=$(".generic-reorder-dialog");var c=Dialogs.ReorderDialogParent;var b=g.item;var a=b.attr("id").substring(6);var h=c.GetChildIndexByVbid(a);var d=-1;e.find(".children .real-child").each(function(j,l){if(l.id==b.attr("id")){d=j}});if(d<0||d>=c.vcChildren.length){return}c.MoveChildFromIndexToIndex(h,d);c.SelectChildByIndex(d);Dialogs.RefreshReorderDialog()};Dialogs.ReorderDialogMoveElement=function(c,b){var a=Dialogs.ReorderDialogParent;var e=a.GetChildIndexByVbid(c);var d=e+(b?-1:1);if(d<0||d>=a.vcChildren.length){return}a.MoveChildFromIndexToIndex(e,d);if(e==a.vcSelectedChildIndex){a.SelectChildByIndex(d)}else{a.SelectChildByIndex(a.vcSelectedChildIndex)}Dialogs.RefreshReorderDialog()};Dialogs.RefreshReorderDialog=function(){var g=$(".generic-reorder-dialog");if(g.css("display")=="none"){return}Dialogs.ClearReorderDialog();var a=Dialogs.ReorderDialogParent;var h=a.GetSelectedChild();var f=a.GetChildren();for(var e=0;e<f.length;e++){var b=f[e];var d=g.find(".children .child-template").clone().removeClass("child-template").addClass("real-child");if(b.vbId==h.vbId){d.addClass("selected")}var c="";if(b.vmClass=="PictureBox"){c=b.vcImageUrl.replace("get_pic?","get_pic?width=60&height=60&")}if(b.vmClass=="SuperBox"){c=b.vcChildren[0].vcImageUrl.replace("get_pic?","get_pic?width=60&height=60&")}if(b.vmClass=="PageBox"){c="../images/reorder/page-placeholder.png"}d.find(".preview").css("background","url('"+c+"') no-repeat");d.find(".preview").css("background-size","100%");d.find(".preview").css("-moz-background-size","100%");d.attr("id","child-"+b.vbId);d.find(".actions").attr("id","actions-"+b.vbId);d.find(".actions2").attr("id","actions-"+b.vbId);d.click(function(){var j=$(this).attr("id").substring(6);a.SelectChildByVbid(j);Dialogs.RefreshReorderDialog()});d.find(".name").val(b.vmTitle);d.find(".name").keyup(function(){var j=$(this).parent().attr("id").substring(8);a.GetChildObjectByVbid(j).vmTitle=$(this).val();Dialogs.RefreshMenuIfNecessary()});d.find(".name").click(function(j){j.stopPropagation();return true});d.find(".toggle").css("display",Dialogs.ReorderDialogType==2?"block":"none");d.find(".toggle .checkbox").attr("checked",b.vbShowInMenu?true:false);d.find(".name").css("width",Dialogs.ReorderDialogType==2?"150px":"185px");d.find(".actions .setinfo").css("display",Dialogs.ReorderDialogType==2?"none":"block");d.find(".actions .duplicate").css("display",Dialogs.ReorderDialogType==3?"none":"block");d.find(".move .move-up").click(function(){var j=$(this).parent().parent().attr("id").substring(6);Dialogs.ReorderDialogMoveElement(j,true)});d.find(".move .move-down").click(function(){var j=$(this).parent().parent().attr("id").substring(6);Dialogs.ReorderDialogMoveElement(j),false});d.find(".actions .setinfo").click(function(){var j=$(this).parent().attr("id").substring(8);a.GetChildObjectByVbid(j).OpenInfoDialog(function(){Dialogs.RefreshReorderDialog()})});d.find(".actions .duplicate").click(function(){var j=$(this).parent().attr("id").substring(8);a.DuplicateChildByVbid(j,false);Dialogs.RefreshReorderDialog()});d.find(".actions .delete").click(function(){var j=$(this).parent().attr("id").substring(8);a.DeleteChildElement(j);Dialogs.RefreshReorderDialog()});d.find(".toggle .checkbox").click(function(){var j=$(this).parent().parent().attr("id").substring(6);a.GetChildObjectByVbid(j).vbShowInMenu=$(this).attr("checked")?true:false;CurrentPage().GetMenu().Refresh()});g.find(".children").append(d).show()}g.find(".children .child-template").hide();g.find(".children").sortable({axis:"y",cursor:"s-resize",opacity:1,update:Dialogs.OnSortUpdate});g.find(".children .actions").disableSelection();Dialogs.RefreshMenuIfNecessary()};Dialogs.RefreshMenuIfNecessary=function(){console.log("Rfresh menu if necess "+Dialogs.ReorderDialogType);if(Dialogs.ReorderDialogType==1){if(CurrentPage().GetSelectedChild()){CurrentPage().GetSelectedChild().Refresh()}}if(Dialogs.ReorderDialogType==2){if(CurrentPage()&&CurrentPage().GetMenu()){CurrentPage().GetMenu().Refresh()}}if(Dialogs.ReorderDialogType==3){CurrentPage().GetSelectedChild().Refresh()}};Dialogs.CloseReorderDialog=function(b){var a=$(".generic-reorder-dialog");Dialogs.ClearReorderDialog(a);Dialogs.CloseDialogInternal(a)};Dialogs.CleanupReorderDialog=function(){if(Dialogs.ReorderDialogType==1){if(Editor.currentSubMenu=="elements-menu"||Editor.currentSubMenu=="clear"){Uploader.HideButton()}else{Uploader.ShowButton($(".creator .submenu .submenu-content."+Editor.currentSubMenu+" .add-pic-button"),null)}}Viewer.WirePicturesInfo()};Dialogs.OpenTextAdvancedDialog=function(){var d=$(".text-advanced-dialog");d=Dialogs.OpenDialogInternal(d);d.find(".letter-spacing").spinner({min:-100,max:100,step:0.02,largeStep:1,suffix:"em",increment:Dialogs.NumericSpinnerIncrements});d.find(".line-height").spinner({min:-100,max:100,step:0.02,largeStep:1,suffix:"em",increment:Dialogs.NumericSpinnerIncrements});d.find(".padding-left,.padding-right,.padding-bottom").spinner({min:-100,max:100,step:2,largeStep:1,suffix:"px",increment:Dialogs.NumericSpinnerIncrements});var f=CurrentPage().GetSelectedChild();if(f.vmClass=="ParagraphBox"){d.find(".scroll-group").show();d.find(".scroll").attr("checked",f.vbShowScroll)}else{d.find(".scroll-group").hide()}var h="0em";var c="1em";var b="0px";var e="0px";var g="0px";var a="0px";d.find(".letter-spacing").val(h);d.find(".line-height").val(c);d.find(".padding-left").val(b);d.find(".padding-right").val(a);d.find(".padding-bottom").val(g);d.find(".letter-spacing").unbind("change").change(function(){Dialogs.SaveTextAdvancedDialogLetterSpacing()});d.find(".line-height").unbind("change").change(function(){Dialogs.SaveTextAdvancedDialogLineHeight()});d.find(".padding-left, .padding-right, padding-top, padding-bottom").unbind("change").change(function(){Dialogs.SaveTextAdvancedDialog()})};Dialogs.SaveTextAdvancedDialog=function(){var b=$(".text-advanced-dialog");var a=b.find(".padding-left").val();var g=b.find(".padding-right").val();var c=b.find(".padding-top").val();var f=b.find(".padding-bottom").val();try{tinyMCE.activeEditor.formatter.apply("padding_left",{val:a});tinyMCE.activeEditor.formatter.apply("padding_right",{val:g});tinyMCE.activeEditor.formatter.apply("padding_top",{val:c});tinyMCE.activeEditor.formatter.apply("padding_bottom",{val:f})}catch(d){}};Dialogs.SaveTextAdvancedDialogLetterSpacing=function(){var a=$(".text-advanced-dialog");var c=a.find(".letter-spacing").val();try{tinyMCE.activeEditor.formatter.apply("letter_spacing",{val:c})}catch(b){}};Dialogs.SaveTextAdvancedDialogLineHeight=function(){var b=$(".text-advanced-dialog");var a=b.find(".line-height").val();try{tinyMCE.activeEditor.formatter.apply("line_height",{val:a})}catch(c){}};Dialogs.CloseTextAdvancedDialog=function(e){var c=$(".text-advanced-dialog");if(e){var d=CurrentPage().GetSelectedChild();if(d.vmClass=="ParagraphBox"){d.vbShowScroll=c.find(".scroll").is(":checked");d.UpdateScroll()}var h=c.find(".letter-spacing").val();var b=c.find(".line-height").val();var a=c.find(".padding-left").val();var g=c.find(".padding-right").val();var f=c.find(".padding-bottom").val();if(h!="0em"){tinyMCE.activeEditor.formatter.apply("letter_spacing",{val:h})}else{tinyMCE.activeEditor.formatter.toggle("letter_spacing",{val:h})}if(b!="1em"){tinyMCE.activeEditor.formatter.apply("line_height",{val:b})}else{tinyMCE.activeEditor.formatter.toggle("line_height",{val:b})}if(a!="0em"){tinyMCE.activeEditor.formatter.apply("padding_left",{val:a})}else{tinyMCE.activeEditor.formatter.toggle("padding_left",{val:a})}if(g!="0em"){tinyMCE.activeEditor.formatter.apply("padding_top",{val:g})}else{tinyMCE.activeEditor.formatter.toggle("padding_top",{val:g})}}Dialogs.CloseDialogInternal(c)};Dialogs.OpenReplacePictureDialog=function(a){var b=$(".replace-picture-dialog");Dialogs.ReplacePictureDialogRunning=true;Dialogs.OpenDialogInternal(b,400);b.dialog({beforeClose:function(c,d){Dialogs.CloseReplacePictureDialog()}});Uploader.ShowButton(b.find(".replace-pic-button"))};Dialogs.CloseReplacePictureDialog=function(){if(!Dialogs.ReplacePictureDialogRunning){return}var a=$(".replace-picture-dialog");Uploader.HideButton();var b=CurrentPage().GetSelectedChild();Editor.ShowSubMenu(b.vmClass,b);Dialogs.ReplacePictureDialogRunning=false;Dialogs.CloseDialogInternal(a)};Dialogs.OpenDialogInternal=function(c,b,a){if(typeof(Editor)!="undefined"){Editor.isShowingDialog=true}b=b?b:500;Dialogs.dialogElementBackup.push(c.html());c.dialog({resizable:false,modal:true,zIndex:60003,width:b,close:function(d,e){if(typeof(a)=="function"){a()}Dialogs.CleanupDialogInternal(c)}});$(".ui-widget-overlay").removeClass("fullscreen");$(".ui-dialog").removeClass("fullscreen");$(".ui-dialog").removeClass("bigheader");$(".ui-dialog").removeClass("headerless");if(c.hasClass("headerless")){$(".ui-dialog").addClass("headerless")}if(c.hasClass("bigheader")){$(".ui-dialog").addClass("bigheader")}if(c.hasClass("cool")){$(".ui-dialog").addClass("cool")}c.show();$(".ui-widget-overlay").show();return c};Dialogs.CloseDialogInternal=function(a){a.dialog("close");return a};Dialogs.CleanupDialogInternal=function(a){if(typeof(Editor)!="undefined"){Editor.isShowingDialog=false}};var VbHelper={};VbHelper.GetTransparentColor=function(b,e){function a(l){var l=parseInt(((l.indexOf("#")>-1)?l.substring(1):l),16);var j=l>>16;var h=(l&65280)>>8;var f=(l&255);return"rgb("+j+","+h+","+f+")"}var d=b.indexOf("#");if(d!=-1){b=a(b)}var c=b;if(!$.browser.msie){c=c.replace(")"," , "+e+")").replace("rgb","rgba")}return(c)};VbHelper.OnFrameResizeOrMove=function(c,p,o,l){var e=VbHelper.GetVbidFromElement(p);var m=(typeof(l.size)!="undefined");var q=m;var s="#vbc-"+e;var g=p.parent().offset();var u=$(s).parent().offset();if(q){var a=parseInt(p.css("left").replace("px",""));var f=parseInt(p.css("top").replace("px",""))}else{var a=l.position.left;var f=l.position.top}if(typeof(l.size)!="undefined"){if(q){var n=p.width();var j=p.height()}else{var n=l.size.width;var j=l.size.height}}if(typeof(Editor.dragOffsetsByVbid[e])!="undefined"){var d=Editor.dragOffsetsByVbid[e];a+=d[0];f+=d[1]}var h=f+g.top-u.top;var b=a+g.left-u.left;$(s).css("top",h);$(s).css("left",b);p.css("top",f);p.css("left",a);var v=CurrentPage().GetChildObjectByVbid(e);v.OnMoved(b,h);if(m){v.ResizeTo(n,j)}};VbHelper.ChangeFrameContainment=function(g){if(!CurrentPage()){return}var j=$("#visualboxes-frames").offset();var d=CurrentPage().contentElement.offset();var b=parseInt(d.left)-g.width();var h=parseInt(d.top)-g.height();var f=parseInt(d.left)+CurrentPage().contentElement.width();var e=parseInt(d.top)+CurrentPage().contentElement.height();var c=5;b+=c;h+=c;f-=c;e-=c;var a=Array(b,h,f,e);g.draggable("option","containment",a)};VbHelper.GetVbidFromElement=function(b){var c=b.attr("id");var a=c.substring(4);if(a==""){debug.log("Warning: GetVbidFromElement cannot find DOM ID for element:",b)}return a};VbHelper.UpdateFixedElementsForViewer=function(){if(Editor.IsActive()){return}for(var a in VbHelper.FixedElements){var b=VbHelper.FixedElements[a];var c=$(".page-wrapper").offset();b.contentElement.css("left",b.vbX+c.left);b.contentElement.css("top",b.vbY+c.top)}};VbHelper.UpdateVideoSizes=function(){for(var a in VbHelper.VideoElements){var b=VbHelper.VideoElements[a];b.InitPageSwitch()}};VbHelper.prevWindowSizeX=-1;VbHelper.prevWindowSizeY=-1;VbHelper.OnWindowResize=function(c){if($(window).width()==VbHelper.prevWindowSizeX&&$(window).height()==VbHelper.prevWindowSizeY&&!c){return}VbHelper.prevWindowSizeX=$(window).width();VbHelper.prevWindowSizeY=$(window).height();VbHelper.UpdateVideoSizes();if(!CurrentPage()){return}if(CurrentDevice()){CurrentDevice().PerformHorizontalCentering()}VbHelper.UpdateFixedElementsForViewer();var b=$("#visualboxes-frames").offset();if(b==null){return}var a=CurrentPage().contentElement.offset();CurrentPage().ResizeTo(CurrentPage().vbWidth,CurrentPage().vbHeight);CurrentPage().contentElement.children(".child-container").children().each(function(){var d=VbHelper.GetVbidFromElement($(this));var e="#vbx-"+d;$(e).css("top",$(this).css("top").replace("px","")-b.top+a.top);$(e).css("left",$(this).css("left").replace("px","")-b.left+a.left)});if(Editor.IsActive()){if((CurrentPage().vbWidth==400)){VbHelper.centeralizeMobile(2)}else{VbHelper.centeralizeNoMobile()}}};VbHelper.centeralizeMobile=function(a){console.log("Centeralize Mobile ",a);if(Editor.IsActive()){if((CurrentPage().vbWidth==480)){var c=($(".creator").height()-920)/2;$(".canvas").css({"padding-bottom":c*3});$(".page-wrapper").stop().animate({top:c},1000,function(){});$("#iphone-graphics-container").stop().animate({top:c},1000,function(){});var b=($(".canvas").width()-480)/2;$("#iphone-right").css("width",b)}}};VbHelper.centeralizeNoMobile=function(){if(Editor.IsActive()){$(".page-wrapper").stop().animate({top:0},1000,function(){});$("#iphone-graphics-container").stop().animate({top:0},1000,function(){})}};VbHelper.FixedElements=new Array();VbHelper.VideoElements=new Array();VbHelper.HtmlEncode=function(a){if(a==null){return""}return a.replace(/&(?!\w+([;\s]|$))/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};VbHelper.UrlEncode=function(a){return encodeURIComponent(a).replace(/\%20/g,"+").replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/\~/g,"%7E")};VbHelper.GenerateVbid=function(){var a=uuid().replace(/-/g,"");return a};var ImSerializer={};ImSerializer.XmlTab="\t";ImSerializer.XmlLineBreak="\n";ImSerializer.XmlVersion=2;ImSerializer.deserializePageElements=true;ImSerializer.pageSlugToDeserialize=null;ImSerializer.pageIndexDeserialized=null;ImSerializer.Serialize=function(h,g,a,m){if(!a){a=0}if(!m){m=3}var j="";var p="";var b=false;for(var s=0;s<a;s++){j+=ImSerializer.XmlTab}for(var s=0;s<a;s++){p+=ImSerializer.XmlTab}p+="<"+a+"> ";var A=h&&typeof(h.vmClass)=="string"?h.vmClass:g;var n=ImSerializer.GetObjectTypeName(h);if(b){debug.log(p,A,h,"("+n+")")}var o=(h&&(typeof(h.vmClass)!="undefined"));if(n=="Function"){return""}xml="";if(n){var c=o?' version="'+ImSerializer.XmlVersion+'"':"";xml+=j+"<"+A+' type="'+n+'"'+c+">"}else{xml+=j+"<"+A+">"}switch(n){case"null":break;case"number":h=Math.round(parseFloat(h)*1000)/1000;case"boolean":case"string":case"date":xml+=ImSerializer.EncodeXmlData(h);break;default:xml+=ImSerializer.XmlLineBreak;if(o){var e={Id:"",Visual:Array(),Metadata:Array(),Content:Array()};for(var w in h){var z=h[w];if(w=="vbId"){e.Id=z;continue}var q=w.substring(0,2);var d=null;if(q=="vb"){d="Visual"}if(q=="vc"){d="Content"}if(q=="vm"){d="Metadata"}if(d==null){continue}if(typeof(e[d])=="undefined"){e[d]=Array()}e[d][w.substring(2)]=z}if(ImSerializer.GetDictionarySize(e.Visual)==0){delete e.Visual}if(ImSerializer.GetDictionarySize(e.Metadata)==0){delete e.Metadata}if(ImSerializer.GetDictionarySize(e.Content)==0){delete e.Content}var A=typeof(h.vmClass)=="string"?h.vmClass:g;for(var w in e){var z=e[w];xml+=ImSerializer.Serialize(z,w,a+1,m)}}else{var v=h[0]&&typeof(h[0].vmClass)!="undefined";if(v){var u=m;m--}else{var u=0}if(m<0){m=0}var l=[];for(w in h){if(w!="Children"){l.push(w)}}for(w in h){if(w=="Children"){l.push(w)}}for(var f in l){var w=l[f];var z=h[w];for(var s=0;s<u;s++){xml+=ImSerializer.XmlLineBreak}xml+=ImSerializer.Serialize(z,w,a+1,m)}for(var s=0;s<u;s++){xml+=ImSerializer.XmlLineBreak}}xml+=j;break}xml+="</"+A+">\n";return xml};ImSerializer.Deserialize=function(e,a,b){ImSerializer.pageIndexDeserialized=null;debug.log("Deserializer - parsing XML");if($.browser.msie){_doc=new ActiveXObject("Msxml2.DOMDocument.3.0");_doc.loadXML(e)}else{var f=new DOMParser();_doc=f.parseFromString(e,"text/xml")}domObject=_doc.childNodes[0];if(typeof(_doc.childNodes[1])!="undefined"&&_doc.childNodes[1]!=null){var c=$.browser.msie?_doc.childNodes[1].text:_doc.childNodes[1].textContent;debug.log("Error deserializing XML: ",c);return null}debug.log("Deserializer - building website");debug.time("BuildWebsite");var d=ImSerializer.DeserializeDomObject(domObject,0,a,b);debug.timeEnd("BuildWebsite");debug.log("Deserializer - finished:",d);return d};ImSerializer.DecodeUTF8=function(a){return decodeURIComponent(escape(a))};ImSerializer.DeserializeDomObject=function(domObject,level,overrideFields,parentVisualBox){var deserializeSinglePage=(Editor.mode=="view");var ident="";for(var i=0;i<level;i++){ident+=ImSerializer.XmlTab}ident+="<"+level+"> ";var printDebug=(window.location.href.indexOf("dbg-des=1")!=-1);var retObj;var nodeType=ImSerializer.GetNodeType(domObject);if(ImSerializer.IsNativeJsTypeName(nodeType)){var txt=$.browser.msie?domObject.text:domObject.textContent;var converted=ImSerializer.ConvertTextToObject(txt,nodeType);return converted}else{if(nodeType=="array"){var pageIndexToShow=-1;if(deserializeSinglePage){var isArrayOfPages=(parentVisualBox.vmClass=="DeviceBox");if(isArrayOfPages){pageIndexToShow=0;var nodes=domObject.childNodes;var pageIndex=0;for(i=0;i<nodes.length;i++){var sections=nodes[i].childNodes;if(nodes[i].nodeName=="#text"){continue}for(j=0;j<sections.length;j++){var section=sections[j];if(section.nodeName=="Metadata"){var fields=section.childNodes;for(k=0;k<fields.length;k++){var field=fields[k];if(field.nodeName=="Title"){var title=$.browser.msie?field.text:field.textContent;title=ImSerializer.DecodeXmlData(title);var slug=Viewer.CreateUrlSlug(title);if(slug==ImSerializer.pageSlugToDeserialize){pageIndexToShow=pageIndex;ImSerializer.pageIndexDeserialized=pageIndexToShow}}}}}pageIndex++}if(window.location.href.indexOf("dbg-seo=1")!=-1){debug.log(ident+"Page Index to Show: ",pageIndexToShow)}}}var retObj=[];if(printDebug){debug.log(ident+"Deserializing array (",domObject,"), array has "+domObject.childNodes.length+" items")}var objectChildIndex=0;var areChildrenThePagesOfWebsite=parentVisualBox.vmClass=="DeviceBox"&&domObject.tagName=="Children";while((child=domObject.firstChild)!=null){domObject.removeChild(domObject.firstChild);var nodeType=ImSerializer.GetNodeType(child);if(ImSerializer.IsNativeJsTypeName(nodeType)){retObj[retObj.length]=$.browser.msie?child.text:child.textContent}else{var tmp=$.browser.msie?child.text:child.textContent;if((tmp!=null)&&(tmp.trim()!="")){ImSerializer.deserializePageElements=true;if(areChildrenThePagesOfWebsite){if(pageIndexToShow!=-1){ImSerializer.deserializePageElements=(objectChildIndex==pageIndexToShow)}}retObj[retObj.length]=ImSerializer.DeserializeDomObject(child,level+1,overrideFields,parentVisualBox);objectChildIndex++}}}return retObj}else{try{var type=nodeType=="im"?"Object":nodeType;retObj=eval("new "+type+"()")}catch(e){debug.log("Error deserializing object: ",e);return{}}if(printDebug){var nodeTypeName=nodeType;for(var i=0;i<domObject.childNodes.length;i++){var Node=domObject.childNodes[i];if(Node.nodeName=="Class"){var txt=$.browser.msie?Node.text:Node.textContent;nodeTypeName=ImSerializer.ConvertTextToObject(txt,"string");break}}debug.log(ident+"Deserializing node of compound type '"+nodeTypeName+"', object has "+domObject.childNodes.length+" members"," (",domObject,")")}var childrenNode=null;if(nodeType=="im"){for(var i=0;i<domObject.childNodes.length;i++){var section=domObject.childNodes[i];if(section.nodeName=="#text"){continue}if(section.nodeName=="Id"){retObj.vbId=ImSerializer.DeserializeDomObject(section,level+1,overrideFields,parentVisualBox)}for(var j=0;j<section.childNodes.length;j++){var node=section.childNodes[j];if(node.nodeName=="#text"){continue}if(node.nodeName=="Children"){childrenNode=node;continue}var prefix="xxx";if(section.nodeName=="Visual"){prefix="vb"}if(section.nodeName=="Metadata"){prefix="vm"}if(section.nodeName=="Content"){prefix="vc"}retObj[prefix+node.nodeName]=ImSerializer.DeserializeDomObject(node,level+1,overrideFields,parentVisualBox)}}}else{for(var i=0;i<domObject.childNodes.length;i++){var node=domObject.childNodes[i];if(node.nodeName=="#text"){continue}if(node.nodeName=="Children"){childrenNode=node;continue}retObj[node.nodeName]=ImSerializer.DeserializeDomObject(node,level+1,overrideFields,parentVisualBox)}}if(nodeType=="im"){retObj=ImSerializer.CreateVbInstanceFromData(retObj,overrideFields,parentVisualBox,printDebug,ident);var shouldDeserializeChildren=true;if(deserializeSinglePage){var isPage=(retObj.vmClass=="PageBox");if(isPage){shouldDeserializeChildren=ImSerializer.deserializePageElements;if(printDebug){debug.log("Deserialize children of this page? ",shouldDeserializeChildren)}}}if(childrenNode&&shouldDeserializeChildren){if(printDebug){debug.log(ident,"Started deseriaizing children of compound type '"+nodeTypeName,"' - overrideFields:",overrideFields)}retObj.vcChildren=ImSerializer.DeserializeDomObject(childrenNode,level+1,overrideFields,retObj)}retObj.OnDeserializationFinished();if(printDebug){debug.log(ident,"Done deseriaizing node of compound type '"+nodeTypeName+" to ",retObj)}}return retObj}}};ImSerializer.CreateVbInstanceFromData=function(vbData,overrideFields,parentVisualBox,printDebug,ident){if(typeof(vbData.vmClass)=="undefined"){return vbData}var bool=overrideFields?"true":"false";if(printDebug){debug.log(ident,"About to construct ",vbData.vmClass,vbData," as a child of ",(parentVisualBox?parentVisualBox.vmClass:""),parentVisualBox," - overrideFields:",overrideFields)}var jsCode="new "+vbData.vmClass+"("+JSON.stringify(vbData)+", "+bool+", parentVisualBox)";if(printDebug){debug.log(ident,"Running JS: ",jsCode)}jsCode=jsCode.replace(/\u2028|\u2029/g,function(m){return"\\u202"+(m==="\u2028"?"8":"9")});var vbObject=eval(jsCode);if(printDebug){debug.log(ident,"Resulting object is ",vbObject)}return vbObject};ImSerializer.GetDictionarySize=function(c){var a=0;for(var b in c){a++}return a};ImSerializer.EncodeXmlData=function(a){a=escape(a);a=a.replace(/%23/gi,"#");a=a.replace(/%3A/gi,":");a=a.replace(/%2C/gi,",");a=a.replace(/%20/gi," ");a=a.replace(/%28/gi,"(");a=a.replace(/%29/gi,")");a=a.replace(/%5B/gi,"[");a=a.replace(/%5D/gi,"]");return a};ImSerializer.DecodeXmlData=function(a){a=a.replace(/#/gi,"%23");a=a.replace(/:/gi,"%3A");a=a.replace(/,/gi,"%2C");a=a.replace(/ /gi,"%20");a=a.replace(/\(/gi,"%28");a=a.replace(/\)/gi,"%29");a=a.replace(/\[/gi,"%5B");a=a.replace(/\]/gi,"%5D");a=unescape(a);return a};ImSerializer.GetNodeType=function(b){var a="Object";if(b.attributes!=null&&b.attributes.length!=0){if(b.attributes.getNamedItem("type")!=null){a=b.attributes.getNamedItem("type").nodeValue}}return a};ImSerializer.GetObjectTypeName=function(a){if(a==null){return"null"}if(typeof(a.vmClass)!="undefined"){return"im"}if(a instanceof Array){return"array"}if(ImSerializer.IsNativeJsTypeName(typeof(a))){return typeof(a)}return""};ImSerializer.ConvertTextToObject=function(b,a){switch(a.toLowerCase()){case"null":return null;case"int":return parseInt(b,10);case"string":return ImSerializer.DecodeXmlData(b);case"dateTime":return new Date(b);case"date":return new Date(b);case"float":return parseFloat(b,10);case"boolean":return(b=="true"||b=="True")?true:false;case"bool":return(b=="true"||b=="True")?true:false;case"number":if(b.indexOf(".")>0){return parseFloat(b)}else{return parseInt(b,10)}}return null};ImSerializer.IsNativeJsTypeName=function(a){switch(a){case"null":case"int":case"string":case"String":case"Number":case"number":case"Boolean":case"boolean":case"bool":case"dateTime":case"Date":case"date":case"float":return true}return false};var ImageQueue={};ImageQueue.enabled=false;ImageQueue.MaxConcurrentDownloads=jQuery.url.param("concurrent")?jQuery.url.param("concurrent"):10;ImageQueue.queue=Array();ImageQueue.emptyQueueCounter=0;ImageQueue.previousLength=0;ImageQueue.startDownloadsRunning=false;ImageQueue.rebuildQueueRunning=false;ImageQueue.startDownloadsInterval=null;ImageQueue.rebuildQueueInterval=null;ImageQueue.previouslyFast=-1;ImageQueue.rebuildCounter=0;ImageQueue.totalDownloadedImages=0;ImageQueue.paused=false;ImageQueue.contentElementsForImgs=Array();ImageQueue.contentElementLocationForImgs=Array();ImageQueue.Start=function(){if(!ImageQueue.enabled){return}ImageQueue.LoadIntervals(true)};ImageQueue.HurryUp=function(){if(!ImageQueue.enabled){return}ImageQueue.LoadIntervals(true)};ImageQueue.LoadIntervals=function(b){var c=(ImageQueue.previouslyFast==-1);if(!c){if(ImageQueue.previouslyFast==b){return}}ImageQueue.previouslyFast=b;debug.log("Changing queue to ",(b?"fast":"slow")," mode");if(b){ImageQueue.emptyQueueCounter=0;ImageQueue.RebuildQueue();ImageQueue.StartDownloads()}if(ImageQueue.rebuildQueueInterval){clearInterval(ImageQueue.rebuildQueueInterval)}if(ImageQueue.startDownloadsInterval){clearInterval(ImageQueue.startDownloadsInterval)}var f=jQuery.url.param("fast1")?jQuery.url.param("fast1"):500;var d=jQuery.url.param("fast2")?jQuery.url.param("fast2"):30;var a=jQuery.url.param("slow1")?jQuery.url.param("slow1"):8000;var e=jQuery.url.param("slow2")?jQuery.url.param("slow2"):8000;debug.log("Speeds are: ",f,"/",d,"/",a,"/",e,". Concurrent downloads: ",ImageQueue.MaxConcurrentDownloads);ImageQueue.rebuildQueueInterval=setInterval(ImageQueue.RebuildQueue,b?f:a);ImageQueue.startDownloadsInterval=setInterval(ImageQueue.StartDownloads,b?d:e)};ImageQueue.ImageSortFunction=function(c,b){var a=$(c);var n=$(b);var f=a.parents(".full-screen-viewer-dialog").length>0?1:0;var l=n.parents(".full-screen-viewer-dialog").length>0?1:0;if(f!=l){return f>l?-1:1}if(a.data("vb")=="undefined"||a.data("vb")==null){return 0}if(n.data("vb")=="undefined"||n.data("vb")==null){return 0}var j=ImageQueue.GetKeyFromImg(a);var e=ImageQueue.GetKeyFromImg(n);var m=ImageQueue.GetVbContentElementForImg(a,j);var g=ImageQueue.GetVbContentElementForImg(n,e);var h=m.css("display").toLowerCase()=="none"?0:1;var d=g.css("display").toLowerCase()=="none"?0:1;if(h!=d){return h>d?-1:1}if(ImageQueue.contentElementLocationForImgs[j]["top"]!=ImageQueue.contentElementLocationForImgs[e]["top"]){return ImageQueue.contentElementLocationForImgs[j]["top"]>ImageQueue.contentElementLocationForImgs[e]["top"]?1:-1}if(ImageQueue.contentElementLocationForImgs[j]["left"]!=ImageQueue.contentElementLocationForImgs[e]["left"]){return ImageQueue.contentElementLocationForImgs[j]["left"]>ImageQueue.contentElementLocationForImgs[e]["left"]?1:-1}return 0};ImageQueue.RebuildQueue=function(){if(ImageQueue.paused){return}if(ImageQueue.rebuildQueueRunning){return}ImageQueue.rebuildQueueRunning=true;var b=(new Date()).getTime();var g=window.location.href.indexOf("dbg-queue-perf=1")!=-1;var f=$(".page:visible .im-queued-image, .full-screen-viewer-dialog .im-queued-image");if(generateWebsite){f=$(".im-queued-image")}f.each(function(q){var z=$(this);if(z.data("vb")!="undefined"&&z.data("vb")!=null){var v=z.data("vb").contentElement;if(v.data("abs-set")!="true"){var m=v;var n=0,u=0,o=0;do{var p=0;if(typeof(m.css("left"))!="undefined"){n+=parseInt(m.css("left").replace("px",""))}if(typeof(m.css("top"))!="undefined"){u+=parseInt(m.css("top").replace("px",""))}var s=m.parent().closest(".visualbox-content");m=s;if(o++>5){break}}while(m.length>0&&!m.hasClass("PageBox"));var w=ImageQueue.GetKeyFromImg(z);ImageQueue.contentElementLocationForImgs[w]=Array({left:n,top:u})}}});f.sort(ImageQueue.ImageSortFunction);var c=Array();var e=Array();$(f).each(function(p){var n=$(this);var z=n.parents(".visualbox-content");var q=(z.hasClass("visualbox-content-template-PictureBox"));if(!q){var o=n.is(":visible");var u=n.data("vb");var s=u.vbId;var m=n.data("url");var v=n.data("resetPositionAndZoom");if(typeof(c[s])=="undefined"){if(u.downloadState<3){c[s]=1;var w={vb:u,vbContentElement:u.contentElement,url:m,resetPositionAndZoom:v};e.push(w)}}}});var a=window.location.href.indexOf("dbg-queue=1")!=-1;if(ImageQueue.rebuildCounter==0){if(a){debug.log("Queue has ",e.length," items:")}if(e.length>0){ImageQueue.rebuildCounter++}for(var j in e){var h=e[j];if(a){debug.log("#",j,": Fill element ",h.vb.contentElement," on page ",h.vb.contentElement.parents(".page").attr("id").substr(28)," Visible:",h.vb.contentElement.css("display").toLowerCase()=="none"?0:1,", Offset: ",h.vb.contentElement.data("abs-left"),",",h.vb.contentElement.data("abs-top"))}}}ImageQueue.queue=e;if(ImageQueue.emptyQueueCounter!=-1){if(e.length==0&&ImageQueue.totalDownloadedImages>0){ImageQueue.emptyQueueCounter++}else{ImageQueue.emptyQueueCounter=0}if(ImageQueue.emptyQueueCounter>2){debug.log("Finished loading all the images, making the interval slower!");ImageQueue.LoadIntervals(false);ImageQueue.emptyQueueCounter=-1}}var d=(new Date()).getTime();var l=d-b;if(g){debug.log("Length of images array: ",f.length);debug.log("Queue sorting - time taken in milliseconds: ",l)}ImageQueue.rebuildQueueRunning=false};ImageQueue.StartDownloads=function(){if(ImageQueue.paused){return}if(ImageQueue.startDownloadsRunning){return}if(ImageQueue.rebuildQueueRunning){return}var g=window.location.href.indexOf("dbg-queue-perf=1")!=-1;var b=(new Date()).getTime();ImageQueue.startDownloadsRunning=true;var f=0;var d=ImageQueue.queue;var a=window.location.href.indexOf("dbg-queue=1")!=-1;if(d.length!=ImageQueue.previousLength){if(a){debug.log("Image Queue Size: ",d.length)}ImageQueue.previousLength=d.length}for(var j in d){var h=d[j];if(h.vb.downloadState==2){f++}}var e=ImageQueue.MaxConcurrentDownloads-f;if(e>0){j=0;for(var j in d){var h=d[j];if(h.vb.downloadState==1){h.vb.ReallyAddPicture(h.url,h.resetPositionAndZoom);e--;if(e<=0){break}}}}dt=new Date();var c=(new Date()).getTime();var l=c-b;if(g){debug.log("Start downloads - time take in milliseconds: ",l)}ImageQueue.startDownloadsRunning=false};ImageQueue.GetKeyFromImg=function(a){return a.attr("src")+a.attr("left")+a.attr("top")+a.width()+a.height()};ImageQueue.GetVbContentElementForImg=function(b,a){if(a in ImageQueue.contentElementsForImgs){return ImageQueue.contentElementsForImgs[a]}var c=b.data("vb").contentElement;ImageQueue.contentElementsForImgs[a]=c;return c};ImageQueue.AbortAllDownloads=function(){if(!ImageQueue.enabled){return}ImageQueue.queue=Array();if(window.stop!==undefined){window.stop()}else{if(document.execCommand!==undefined){document.execCommand("Stop",false)}}var b=$(".im-queued-image");var c=Array();var a=Array();$(b).each(function(g){var e=$(this);var j=e.parents(".visualbox-content");var f=(j.hasClass("visualbox-content-template-PictureBox"));if(!f){var h=e.data("vb");var d=h.vbId;if(typeof(c[d])=="undefined"){if(h.downloadState==2){c[d]=1;h.AbortDownload()}}}})};ImageQueue.BeforePageChange=function(){if(!ImageQueue.enabled){return}ImageQueue.paused=true;ImageQueue.AbortAllDownloads()};ImageQueue.AfterPageChange=function(){if(!ImageQueue.enabled){return}ImageQueue.paused=false;ImageQueue.HurryUp()};var Translation={};Translation.data=null;Translation.setData=function(a){Translation.data=a};Translation.isEnabled=function(){return jQuery.url.param("translate")?true:false};Translation.TranslateDom=function(c){console.log("Translation enabled? ",Translation.isEnabled());console.time("Translate");var h=Translation.isEnabled()?"he":"en";g=c.find("*").not(".website").not(".website *").not("IMG");for(var b in Translation.data.phrases){var a=Translation.data.phrases[b];if(!a.kw){continue}var e=a.kw;var d=a[h];console.log("Replacing keyword ",e," with ",d);g.replaceText(new RegExp(e,"gi"),d,false)}if(Translation.isEnabled()){var f="../css/translation/rtl.css";$('<link rel="stylesheet" type="text/css" href="'+f+'" >').appendTo(".additionalCss");var g=c.find("*");console.log("Elements to replace, before: "+g.size());console.log("Elements to replace, after: "+g.size());for(var b in Translation.data.phrases){var a=Translation.data.phrases[b];if(a.kw){continue}var e=a.en;var d=a[h];console.log("Replacing english ",e," with ",d);g.replaceText(new RegExp(e,"gi"),d,false)}}console.timeEnd("Translate")};var ImBox=Class.extend({vbId:0,vcChildren:Array(),vcSelectedChildIndex:null,vmClass:"ImBox",vmName:"New Website",vmTitle:"",vmDescription:"",vmLink:{Type:"none",Url:"",Target:"_blank",Text:""},vmAnchor:"",vmPlaceholder:"",vcSettings:new Object(),parent:null,overrideFieldsOnDuplicate:true,isSaved:false,isCurrentlySaving:false,lastSavedVersionXml:"",saveTotal:0,saveProgress:0,init:function(a){this.vcChildren=Array();if(typeof(a)!="undefined"&&a!=null){this.OverrideFieldsFrom(a)}this.OnInfoChanged()},AddChild:function(a){a.parent=this;this.vcChildren.push(a);return this.vcChildren.length-1},InsertChildAt:function(b,a){b.parent=this;this.vcChildren.splice(a,0,b);return a},Duplicate:function(){var a=this.vmTitle;if(this.vmTitle!=""){this.vmTitle+=" Copy"}var b=this.Serialize();this.vmTitle=a;var c=ImSerializer.Deserialize(b,this.overrideFieldsOnDuplicate,this.parent);return c},DuplicateChildByVbid:function(b,g){var d=this.GetChildIndexByVbid(b);var h=this.vcChildren[d];h.parent=this;var a=h.vbId;h.vbId=VbHelper.GenerateVbid();var f=h.Duplicate();h.vbId=a;var c=g?this.vcChildren.length:d+1;debug.log("Will insert",f," at index ",c);this.InsertChildAt(f,c);this.SelectChildByIndex(this.vcSelectedChildIndex);if(!g){var e=this.contentElement.find(".child-container:first").children().eq(this.vcChildren.length-1);e.insertAfter(h)}},MoveChildFromIndexToIndex:function(h,f){debug.log("Moving child from",h,"to",f);var a=h;var d=h<f?h:h+1;var c=h<f?f+1:f;var g=this.vcChildren[a];this.vcChildren.splice(c,0,g);this.vcChildren.splice(d,1);var b=this.contentElement.find(".child-container:first").children().eq(h);var e=this.contentElement.find(".child-container:first").children().eq(f);if(h<f){e.after(b)}else{e.before(b)}},DeleteChildElement:function(a){var c=this.GetChildIndexByVbid(a);if(c==-1){return}if(c!=-1){this.vcChildren.splice(c,1);$("#vbc-"+a).remove()}var b=this.vcSelectedChildIndex;if(this.vcChildren.length==0){b=null}else{if(typeof(this.vcChildren[this.vcSelectedChildIndex])=="undefined"){b=this.vcChildren.length-1}}this.SelectChildByIndex(b)},DeleteAllChildElements:function(){for(var b=0;b<this.vcChildren.length;b++){var a=this.vcChildren[b].vbId;$("#vbc-"+a).remove();this.vcChildren[b]=null}this.vcChildren=Array();this.vcSelectedChildIndex=null},OnChildSelectionChanged:function(a){},SelectChildByVbid:function(a){var b=this.GetChildIndexByVbid(a);return this.SelectChildByIndex(b)},SelectChildByIndex:function(b){if(typeof(this.vcChildren[b])=="undefined"){return}var a=this.vcChildren[b].contentElement;this.SelectVisualBox(a,100)},SelectVisualBox:function(c,d){var a=VbHelper.GetVbidFromElement(c);var b=this.GetChildObjectByVbid(a);this.vcSelectedChildIndex=this.GetChildIndexByVbid(a);this.OnChildSelectionChanged(this.vcSelectedChildIndex)},DeselectVisualBox:function(){this.vcSelectedChildIndex=null;this.OnChildSelectionChanged(null)},OnSelected:function(){},OnDeselected:function(){},GetSelectedChild:function(){if(this.vcSelectedChildIndex==null){return null}if(this.vcSelectedChildIndex<0){return null}if(this.vcSelectedChildIndex>=this.vcChildren.length){return null}return this.vcChildren[this.vcSelectedChildIndex]},GetChildObjectByVbid:function(a){var b=this.GetChildIndexByVbid(a);if(typeof(this.vcChildren[b])=="undefined"){debug.log("Error: GetChildObjectByVbid cannot find vbid: "+a);return null}return this.vcChildren[b]},GetChildIndexByVbid:function(a){for(i=0;i<this.vcChildren.length;i++){var b=this.vcChildren[i];if(b.vbId==a){return i}}return -1},GetChildren:function(){return this.vcChildren},InternalOpenModalDialog:function(c,a,b,e){var d=b?b:null;Dialogs.OpenDialogInternal(c,b,e);c.find(".numeric-spinner-em").spinner({min:0,max:3,step:0.01,largeStep:0.1,suffix:"em",increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});c.find(".numeric-spinner-percent").spinner({min:0,max:100,step:5,largeStep:5,suffix:"%",increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});c.find(".numeric-spinner-em-negative").spinner({min:-2,max:3,step:0.01,largeStep:0.1,suffix:"em",increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});c.find(".numeric-spinner-pt").spinner({min:0,max:99,step:1,largeStep:5,suffix:"pt",increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});c.find(".numeric-spinner-px").spinner({min:0,max:99,step:1,largeStep:5,suffix:"px",increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});c.find(".numeric-spinner-px-large").spinner({min:300,max:99999,step:1,largeStep:10,suffix:"px",increment:[{count:5,mult:1,delay:170},{count:15,mult:5,delay:100},{count:0,mult:10,delay:50}]});c.find(".numeric-spinner-lines").spinner({min:1,max:20,step:1,largeStep:5,suffix:"",maxlength:2,increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});this.InitializeColorPickersForDialog(c,a)},InternalCloseModalDialog:function(a){var b=a.find(".colorpickerHolder");b.removeData("colorpickerId");b.html("");Dialogs.CloseDialogInternal(a)},InitializeColorPickersForDialog:function(b,a){b.find(".colorPickerDropdown").each(function(e,g){var c="#"+g.id;var j=b.find(c+" .colorSelector div").css("background-color");var h=j.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);delete (h[0]);for(var f=1;f<=3;++f){h[f]=parseInt(h[f]).toString(16);if(h[f].length==1){h[f]="0"+h[f]}}var d="#"+h.join("");console.log(d);b.find(c+" .colorpickerHolder").ColorPicker({flat:true,color:d,onChange:function(l,o,m){$(c+" .colorSelector div").css("background-color","#"+o);if(typeof(a)=="function"){var n=$(c);a(b,n)}},onSubmit:function(l,n,m){$(c+" .colorpickerHolder").slideUp();b.unbind("click")}});b.ColorPickerSetColor(d);$(c+" .colorpickerHolder>div").click(function(l){l.stopPropagation()});$(c+" .colorpickerHolder>div").css("position","absolute");$(c+" .colorSelector").click(function(n){n.stopPropagation();$(".colorpickerHolder").hide();var m=$(this).parents(".creatordialog").offset().top+$(this).parents(".creatordialog").height();var l=$(this).offset().top;var o=(m-l<200);if(o){$(this).parent().children(".colorpickerHolder").css("bottom","32px");$(this).parent().children(".colorpickerHolder").css("top","auto");$(this).parent().children(".colorpickerHolder").slideDown()}else{$(this).parent().children(".colorpickerHolder").css("bottom","auto");$(this).parent().children(".colorpickerHolder").css("top","32px");$(this).parent().children(".colorpickerHolder").slideDown()}b.unbind("click").click(function(){$(".colorpickerHolder").slideUp();b.unbind("click")})})})},OpenOptionsDialog:function(){var b=$("."+this.vmClass+"-options-dialog");this.LoadOptionsDialog(b);var a=this;this.InternalOpenModalDialog(b,function(c,d){a.OnOptionsDialogColorPickerChanged(c,d)})},OnOptionsDialogColorPickerChanged:function(a,b){},CloseOptionsDialog:function(c){var b=$("."+this.vmClass+"-options-dialog");var a=true;if(c){a=this.SaveOptionsDialog(b)}if(a){this.InternalCloseModalDialog(b)}},LoadOptionsDialog:function(a){},SaveOptionsDialog:function(a){return true},OpenInfoDialog:function(b){var a=this;Dialogs.OpenInfoDialog(this,false,function(c){a.vmTitle=c.vmTitle;a.vmDescription=c.vmDescription;a.vmLink=c.vmLink;a.vmAnchor=c.vmAnchor;a.vmPlaceholder=c.vmPlaceholder;a.OnInfoChanged();if(b){b()}})},OnInfoChanged:function(){this.UpdateElementAnchor()},UpdateElementAnchor:function(){},Serialize:function(){var a=ImSerializer.Serialize(this,"vbVisualBox"+this.vbId);return a},OverrideFieldsFrom:function(b){for(a in b){var c=b[a];var a=a.toString();this[a]=c}},SaveToServerAs:function(b){var a=this;Dialogs.OpenSaveAsDialog(function(d,c){if(d){if(a.vmClass=="WebsiteBox"){a.vbId=VbHelper.GenerateVbid()}a.vmName=c;a.SaveToServerInternal(b)}})},SaveToServer:function(a){Tracking.TrackImEvent("editor_save/");debug.log("Is already saved?",this.isSaved);if(!this.isSaved){this.SaveToServerAs(a)}else{this.SaveToServerInternal(a)}},IsSaved:function(){var b=ImSerializer.Serialize(this,"vbVisualBox"+this.vbId);var a=(b==this.lastSavedVersionXml);console.log("Is saved? ",a);return a},CancelSave:function(){if(self.savingTimer){clearTimeout(self.savingTimer)}self.savingTimer=null;this.isCurrentlySaving=false;Tracking.TrackImEvent("editor_save_canceled/");MessageQueue.ShowMessage("Save Canceled",1000,this.savingMessage);debug.log("Save Canceled")},SaveToServerInternal:function(n){if(this.isCurrentlySaving){debug.log("Currently saving, will not save again!");return}this.isCurrentlySaving=true;this.isSaved=true;Editor.UpdateClones();this.savingMessage=MessageQueue.ShowMessage("Saving...",0,null,true);var p=this;MessageQueue.UpdateProgress(p.savingMessage,0);var e="Still Saving... <span class='link'>(<a href='javascript:CurrentWebsite().CancelSave()'>Cancel</a>)</span>";var l=10000;this.savingTimer=setTimeout(function(){MessageQueue.ShowMessage(e,0,p.savingMessage,true)},l);var d=ImSerializer.Serialize(this,"vbVisualBox"+this.vbId);serializedVB=d;this.PublishPartitions(serializedVB);debug.log("Sending website named:\n"+this.vmName);var p=this;var j;if(p.vmDomain){j=p.vmDomain}else{j="NONE"}var c=ImJuicer.CreateSeoJuiceForWebsite();var b=ImJuicer.CreateSitemapJuice();if(Editor.isPublishing){var a=ImStatic.CreateSeoJuiceForWebsite();Editor.isPublishing=false}else{}p.vmAdditionalAdmins=p.vmAdditionalAdmins+","+creatorUser;p.vmAdditionalAdmins=p.vmAdditionalAdmins.replace(" ","");var h=p.vmAdditionalAdmins.split(",");function g(s){var u=new Array();s.sort();for(i=0;i<s.length;i++){if(s[i]==s[i+1]){continue}u[u.length]=s[i]}return u}h=g(h);p.vmAdditionalAdmins=h.join(",");if(p.vmAdditionalAdmins.charAt(0)==","){p.vmAdditionalAdmins=p.vmAdditionalAdmins.slice(1)}var o,m;console.log("This is the data length:",serializedVB.length,c.length,b.length);var f="true";var q={type:"POST",url:Configuration.GetVisualBoxUploaderPath(),dataType:"json",iframe:false,data:{vbml_partitions:"true",vbml_input:"nothing!",head_input:CurrentWebsite().vmHeadTags,seo_juice:c,sitemap_juice:b,domain_input:j,admins_input:p.vmAdditionalAdmins,type_input:p.vmClass,filename_input:p.vmName,vbid_input:p.vbId,meta_title_input:p.vmTitle,meta_description_input:p.vmDescription,meta_width_input:CurrentPage().vbWidth,meta_height_input:CurrentPage().vbHeight,meta_keywords_input:p.vmKeywords,favicon:p.vbFaviconUrl},success:function(s){if(p.savingTimer){clearTimeout(p.savingTimer)}p.savingTimer=null;p.isCurrentlySaving=false;p.lastSavedVersionXml=d;if(typeof(s.Success)!="undefined"){if(s.Success==p.vbId){$.cookie("im-is-registered","1",{expires:365*10});Tracking.TrackImEvent("editor_saved/");MessageQueue.UpdateProgress(p.savingMessage,100);p.ActivateLatest(n);Editor.UpdateUrlSlug()}else{Tracking.TrackImEvent("editor_save_error/");MessageQueue.ShowMessage("Error Saving",1000,p.savingMessage);Dialogs.ShowErrorMessage("Error while saving:\n\nResult is:\n"+s+"\n\nVBID is:\n"+p.vbId);if(typeof(n)=="function"){n(false)}}}if(typeof(s.login_required)!="undefined"){MessageQueue.DeleteMessage(p.savingMessage);Tracking.TrackImEvent("editor_save_required_login/");Dialogs.OpenLoginOrRegisterDialog(function(u){if(u){p.SaveToServerInternal(n)}})}},error:function(){if(p.savingTimer){clearTimeout(p.savingTimer)}p.savingTimer=null;p.isCurrentlySaving=false}};$("#vb-save-form").ajaxSubmit(q)},PublishPartitions:function(d){var c=this;c.saveProgress=0;c.saveTotal=0;console.log("Publishing partitions!");var b=d.split("</PageBox>");for(var a=0;a<b.length;a++){c.saveTotal=c.saveTotal+1;xmltoSend=b[a]+"</PageBox>";this.PublishPartitionToServer(xmltoSend,a,"")}},PublishPartitionToServer:function(c,a,f){var e=c;console.log("Publishing partition number "+a);var b=this;var d={type:"POST",url:Configuration.GetPublishPartitionPath(),dataType:"text",data:{vbid_input:b.vbId,xml_data:c,xml_number:a},success:function(g){b.saveProgress=b.saveProgress+1;console.log("progress:",b.saveTotal,b.saveProgress);percent=Math.round((b.saveProgress/b.saveTotal)*100);MessageQueue.UpdateProgress(b.savingMessage,percent);console.log("Success: Partition number "+a);if(b.saveProgress==b.saveTotal){MessageQueue.ShowMessage("Website Saved",1000,b.savingMessage,true)}}};$("#vb-save-form").ajaxSubmit(d)},PublishToServer:function(d){this.isSaved=true;var c=ImSerializer.Serialize(this,"vbVisualBox"+this.vbId);debug.log("Publish website named:\n"+this.vmName);var a=this;var b={type:"POST",url:Configuration.GetPublishPath(),dataType:"text",data:{vbid_input:a.vbId},success:function(e){if(e==a.vbId){$.cookie("im-is-registered","1",{expires:365*10});Tracking.TrackImEvent("editor_saved/");MessageQueue.ShowMessage("Website Published",1000);if(typeof(d)=="function"){d(true)}}else{Tracking.TrackImEvent("editor_publish_error/");Dialogs.ShowErrorMessage("Error while saving:\n\nResult is:\n"+e+"\n\nVBID is:\n"+a.vbId);if(typeof(d)=="function"){d(false)}}}};$("#vb-save-form").ajaxSubmit(b)},ActivateLatest:function(c){var a=this;var b={type:"POST",url:Configuration.GetActivatePath(),dataType:"text",data:{key:a.vbId},success:function(d){if(typeof(c)=="function"){c(true)}}};$("#vb-save-form").ajaxSubmit(b)},OnDeserializationFinished:function(){},ToggleLoadingOverlay:function(a){},OnEditorModeChanged:function(a){},ReplaceLinkWithDownload:function(c){this.vmLink.Type="file";this.vmLink.Url=c;this.vmLink.Target="";var b=c.lastIndexOf("/");var a=c.substr(b+1);$("#vb-"+this.vbId+"-download-name").html(a);MessageQueue.ShowMessage("Download link set to:<br/>"+a,1500)},dynamicDialogSettingsStructure:{},OpenDynamicDialog:function(c,d){this.dynamicDialogSettingsStructure=c;var a=this;var b=$(".dynamic-dialog");b.find(".ok-button").unbind("click").click(function(){a.CloseDynamicDialog(true);if(d){d(true)}});b.find(".cancel-button").unbind("click").click(function(){a.CloseDynamicDialog(false);if(d){d(false)}});this.LoadDynamicDialog(b,c);this.InternalOpenModalDialog(b,function(e,f){})},CloseDynamicDialog:function(e){var c=$(".dynamic-dialog");var d=this.dynamicDialogSettingsStructure;var a=true;if(e){var b=this.SaveDynamicDialog(c,d);if(!b){console.error("Options dialog save returned false, on ",dialog);return false}}if(a){this.InternalCloseModalDialog(c)}},LoadDynamicDialog:function(d,e){d.find(".group").html("");self=this;for(var a=0;a<e.length;a++){var b=e[a];var c=typeof(b.Label)!="undefined"?b.Label:b.Key;if(b.Type=="single_line"){d.find(".group").append("<div class='group-inner'>"+c+"<br /><input id='input-"+b.Key+"' style='width:100%' value='"+self.vcSettings[b.Key]+"'></input></div>")}if(b.Type=="color_picker"){d.find(".group").append("<div class='kvp'><div class='key'>"+c+"</div><div class='val' id='input-"+b.Key+"'><div class='colorPickerDropdown' id='colorPicker-"+b.Key+"'><div class='colorSelector'><div style='background-color: "+self.vcSettings[b.Key]+"'></div></div><div class='colorpickerHolder'></div></div></div></div>")}if(b.Type=="check_box"){console.log("checkbox status: "+self.vcSettings[b.Key]);d.find(".group").append("<div class='kvp'><div class='key' style='width:420px'><input type='checkbox' class='centeralize checkbox' id='input-"+b.Key+"'></input> "+c+"</div></div>");d.find("#input-"+b.Key).attr("checked",self.vcSettings[b.Key])}if(b.Type=="numeric"){d.find(".group").append("<div class='kvp'><div class='key'>"+b.Key+"</div><div class='val' style='height: 28px'><input type='text' id='input-"+b.Key+"' class='numeric-spinner-lines' value='"+self.vcSettings[b.Key]+"' /></div></div>")}}},SaveDynamicDialog:function(d,e){self=this;for(var b=0;b<e.length;b++){var c=e[b];var a=d.find("#input-"+c.Key);console.debug(a);if(a.size()==0){continue}if(c.Type=="single_line"){self.vcSettings[c.Key]=a.val()}if(c.Type=="color_picker"){console.debug("current input",a.val());self.vcSettings[c.Key]=a.find(".colorSelector > DIV").css("background-color")}if(c.Type=="check_box"){console.debug("current input",a.attr("checked"));self.vcSettings[c.Key]=a.is(":checked")}if(c.Type=="numeric"){self.vcSettings[c.Key]=a.val()}}return true}});var VisualBox=ImBox.extend({vmClass:"VisualBox",vbWidth:0,vbHeight:0,vbOutlineTransparent:false,vbOutlineColor:"#000000",vbOutlineWidth:0,vbPaddingLeft:5,vbPaddingRight:5,vbPaddingTop:5,vbPaddingBottom:5,vbBackgroundTransparent:true,vbBackgroundColor:"#FFFFFF",vbBackgroundAlpha:1,vbBackgroundImageUrl:"none",vbBackgroundImageRepeat:"repeat",vbBackgroundImagePosition:"right top",vbBorderRadius:0,defaultWidth:300,defaultHeight:200,innerWidth:0,innerHeight:0,minWidth:115,minHeight:30,ResizeTo:function(b,a){this.ResizeObjectTo(this,b,a)},ResizeObjectTo:function(c,b,a){c.vbWidth=b;c.vbHeight=a;this.contentElement.find("IFRAME").css("height",a-2);this.innerWidth=c.vbWidth-c.vbPaddingLeft-c.vbPaddingRight-c.vbOutlineWidth*2;this.innerHeight=c.vbHeight-c.vbPaddingTop-c.vbPaddingBottom-c.vbOutlineWidth*2;this.contentElement.css("width",this.innerWidth+"px");this.contentElement.css("height",this.innerHeight+"px");return{width:this.innerWidth,height:this.innerHeight}},OpenBoxDialog:function(){var a=$(".generic-box-dialog");this.LoadBoxDialog(a);this.InternalOpenModalDialog(a,function(b,c){var d=c.attr("id");if(d=="backgroundColorDropdown"){b.find(".backgroundColorOpaque").attr("checked","checked")}if(d=="outlineColorDropdown"){b.find(".outlineColorOpaque").attr("checked","checked")}CurrentPage().GetSelectedChild().PreviewBoxDialog(b)})},CloseBoxDialog:function(b){var a=$(".generic-box-dialog");if(b){this.SaveBoxDialog(a)}this.RenderBoxSettings(this);this.InternalCloseModalDialog(a)},LoadBoxDialog:function(c){var b=this.vbBackgroundTransparent?".backgroundColorTransparent":".backgroundColorOpaque";c.find(b).attr("checked","checked");var b=this.vbOutlineTransparent?".outlineColorTransparent":".outlineColorOpaque";c.find(b).attr("checked","checked");c.find("#backgroundColorDropdown .colorSelector > DIV").css("background-color",this.vbBackgroundColor);c.find("#outlineColorDropdown .colorSelector > DIV").css("background-color",this.vbOutlineColor);c.find(".backgroundAlpha").val(this.vbBackgroundAlpha*100);c.find(".outlineWidth").val(this.vbOutlineWidth);c.find(".borderRadius").val(this.vbBorderRadius);c.find(".paddingLeft").val(this.vbPaddingLeft);c.find(".paddingRight").val(this.vbPaddingRight);c.find(".paddingTop").val(this.vbPaddingTop);c.find(".paddingBottom").val(this.vbPaddingBottom);var a=this;c.find(".numeric-spinner-px, .numeric-spinner-percent, .radio").unbind("change").change(function(){CurrentDevice().GetSelectedChild().GetSelectedChild().PreviewBoxDialog(c)})},SaveBoxDialog:function(a){this.ReadBoxDialogSettingsTo(this,a)},PreviewBoxDialog:function(b){var a=Array();this.ReadBoxDialogSettingsTo(a,b);this.RenderBoxSettings(a)},ReadBoxDialogSettingsTo:function(b,a){b.vbBackgroundTransparent=a.find(".backgroundColorTransparent").attr("checked")?true:false;b.vbOutlineTransparent=a.find(".outlineColorTransparent").attr("checked")?true:false;b.vbBackgroundColor=a.find("#backgroundColorDropdown .colorSelector > DIV").css("background-color");b.vbOutlineColor=a.find("#outlineColorDropdown .colorSelector > DIV").css("background-color");b.vbBorderRadius=parseInt(a.find(".borderRadius").val().replace("px",""));b.vbBackgroundAlpha=(parseInt(a.find(".backgroundAlpha").val().replace("%","")))/100;b.vbOutlineWidth=parseInt(a.find(".outlineWidth").val().replace("px",""));b.vbPaddingLeft=parseInt(a.find(".paddingLeft").val().replace("px",""));b.vbPaddingRight=parseInt(a.find(".paddingRight").val().replace("px",""));b.vbPaddingTop=parseInt(a.find(".paddingTop").val().replace("px",""));b.vbPaddingBottom=parseInt(a.find(".paddingBottom").val().replace("px",""))},RenderBoxSettings:function(d){this.contentElement.css("background-color",d.vbBackgroundTransparent?"Transparent":d.vbBackgroundColor);function a(j){var j=parseInt(((j.indexOf("#")>-1)?j.substring(1):j),16);var h=j>>16;var f=(j&65280)>>8;var e=(j&255);return"rgb("+h+","+f+","+e+")"}var c=d.vbBackgroundColor.indexOf("#");if(c!=-1){d.vbBackgroundColor=a(d.vbBackgroundColor)}var b=d.vbBackgroundColor;if(!$.browser.msie){b=b.replace(")"," , "+d.vbBackgroundAlpha+")").replace("rgb","rgba")}this.contentElement.css("background-color",d.vbBackgroundTransparent?"Transparent":b);if(d.vbBackgroundImageUrl=="none"){this.contentElement.css("background-image","none")}else{this.contentElement.css("background-image","url('"+d.vbBackgroundImageUrl+"')")}this.contentElement.css("background-repeat",d.vbBackgroundImageRepeat);this.contentElement.css("right top",d.vbBackgroundImagePosition);this.contentElement.css("-webkit-border-radius",d.vbBorderRadius);this.contentElement.css("-moz-border-radius",d.vbBorderRadius);this.contentElement.css("border-radius",d.vbBorderRadius);this.contentElement.css("border-style","solid");this.contentElement.css("border-width",d.vbOutlineWidth);this.contentElement.css("border-color",d.vbOutlineTransparent?"Transparent":d.vbOutlineColor);this.contentElement.css("padding-left",d.vbPaddingLeft);this.contentElement.css("padding-right",d.vbPaddingRight);this.contentElement.css("padding-top",d.vbPaddingTop);this.contentElement.css("padding-bottom",d.vbPaddingBottom);this.ResizeObjectTo(d,this.vbWidth,this.vbHeight)},OpenTextStyleDialog:function(e,d,f,b){var c=$(".text-style-dialog");this.TextStyleDialogObject=d;this.TextStyleDialogDefault=f;this.TextStyleDialogElement=b;this.LoadTextStyleDialog(e,c,d);var a=this;this.InternalOpenModalDialog(c,function(g,h){a.OnTextStyleDialogColorPickerChanged(g,h);d.BackgroundColorTransparent=false;g.find(".ItemBackgroundColorOpaque").attr("checked","checked");a.SaveTextStyleDialog(g)},540,function(g,h){});c.dialog({title:"Text Style for "+e})},LoadTextStyleDialog:function(j,g,m){var a="Normal";if(m.FontWeight=="Bold"){a="Bold"}if(m.FontStyle=="Italic"){a="Italic"}if(m.FontWeight=="Bold"&&m.FontStyle=="Italic"){a="Bold-Italic"}g.find(".FontWeightStyle ."+a).attr("selected","selected");var l=this;g.find(".reset-button").unbind("click").click(function(){l.TextStyleDialogObject=new TextStyle(l.TextStyleDialogDefault);console.log(l.TextStyleDialogObject);l.LoadTextStyleDialog(j,g,l.TextStyleDialogObject);l.SaveTextStyleDialog(g)});var h=TinyMceHelper.GetFontsList();g.find(".FontFamily").html("");for(var e=0;e<h.length;e++){var b=h[e];var d=(m.FontFamily==b.fonts);var c=d?"selected='selected'":"";g.find(".FontFamily").append("<OPTION value='"+b.fonts+"' "+c+">"+b.name+"</OPTION>")}g.find(".LetterSpacing").val(m.LetterSpacing+"em");g.find(".LineHeight").val(m.LineHeight+"em");g.find(".FontSize").val(m.FontSize+"pt");g.find("#ItemTextColorNormal .colorSelector > DIV").css("background-color",m.TextColor);g.find("#ItemBackgroundColorNormal .colorSelector > DIV").css("background-color",m.BackgroundColor);var f=m.BackgroundColorTransparent?".ItemBackgroundColorTransparent":".ItemBackgroundColorOpaque";g.find(f).attr("checked","checked");var f=m.TextColorTransparent?".ItemTextColorTransparent":".ItemTextColorOpaque";g.find(f).attr("checked","checked");g.find(".Direction ."+m.Direction).attr("selected","selected");g.find(".Alignment ."+m.Alignment).attr("selected","selected");g.find(".PaddingLeft").val(m.PaddingLeft);g.find(".PaddingRight").val(m.PaddingRight);g.find(".PaddingTop").val(m.PaddingTop);g.find(".PaddingBottom").val(m.PaddingBottom);var l=this;g.find("INPUT").unbind("change").change(function(){l.SaveTextStyleDialog(g)});g.find("SELECT").unbind("change").change(function(){l.SaveTextStyleDialog(g)})},OnTextStyleDialogColorPickerChanged:function(a,b){this.SaveTextStyleDialog(a)},SaveTextStyleDialog:function(a){this.SaveTextStyleForInstance(a);this.ApplyTextStyle(this.TextStyleDialogObject,this.TextStyleDialogElement);this.ResizeTo(this.vbWidth,this.vbHeight);return true},SaveTextStyleForInstance:function(a){var b=this.TextStyleDialogObject;b.FontFamily=a.find(".FontFamily :selected").val();b.FontWeight=(a.find(".FontWeightStyle :selected").val().indexOf("Bold")!=-1)?"Bold":"Normal";b.FontStyle=(a.find(".FontWeightStyle :selected").val().indexOf("Italic")!=-1)?"Italic":"Normal";b.FontSize=a.find(".FontSize").val().replace("pt","");b.LetterSpacing=a.find(".LetterSpacing").val().replace("em","");b.LineHeight=a.find(".LineHeight").val().replace("em","");b.TextColor=a.find("#ItemTextColorNormal .colorSelector > DIV").css("background-color");b.TextColorTransparent=(a.find(".ItemTextColorTransparent").attr("checked"))?true:false;b.BackgroundColor=a.find("#ItemBackgroundColorNormal .colorSelector > DIV").css("background-color");b.BackgroundColorTransparent=(a.find(".ItemBackgroundColorTransparent").attr("checked"))?true:false;b.Direction=a.find(".Direction :selected").val();b.Alignment=a.find(".Alignment :selected").val();b.PaddingLeft=parseInt(a.find(".PaddingLeft").val().replace("px",""));b.PaddingRight=parseInt(a.find(".PaddingRight").val().replace("px",""));b.PaddingTop=parseInt(a.find(".PaddingTop").val().replace("px",""));b.PaddingBottom=parseInt(a.find(".PaddingBottom").val().replace("px",""));this.TextStyleDialogObject=b;return true},ApplyTextStyle:function(d,a){var c=new TextStyle(d);var b=a;b.css("letter-spacing",c.LetterSpacing+"em");b.css("line-height",c.LineHeight+"em");b.css("font-family",c.FontFamily);b.css("font-weight",c.FontWeight);b.css("font-style",c.FontStyle);b.css("font-size",c.FontSize+"pt");b.css("color",c.TextColorTransparent?"transparent":c.TextColor);b.find(".text").css("background",c.BackgroundColorTransparent?"transparent":c.BackgroundColor);b.css("padding-top",c.PaddingTop+"px");b.css("padding-bottom",c.PaddingBottom+"px");b.css("padding-left",c.PaddingLeft+"px");b.css("padding-right",c.PaddingRight+"px");b.css("direction",c.Direction);b.css("text-align",c.Alignment)},CloseTextStyleDialog:function(c){var b=$(".text-style-dialog");var a=true;if(c){a=this.SaveTextStyleDialog(b)}if(a){this.TextStyleDialogObject=null;this.TextStyleDialogDefault=null;this.TextStyleDialogElement=null;this.InternalCloseModalDialog(b)}}});var TextStyle=Class.extend({FontFamily:"Arial",FontSize:12,FontWeight:"Normal",FontStyle:"Normal",LetterSpacing:0,LineHeight:1.2,PaddingLeft:0,PaddingRight:0,PaddingTop:0,PaddingBottom:0,TextColor:"#000000",TextColorTransparent:false,BackgroundColor:"#FFFFFF",BackgroundColorTransparent:true,Alignment:"left",Direction:"ltr",init:function(c){for(var a in c){var b=c[a];this[a]=b}}});var DeviceBox=ImBox.extend({vmClass:"DeviceBox",vbBackgroundType:"Color",vbBackgroundColor:"#909090",vbBackgroundPositionX:"left",vbBackgroundPositionY:"top",vbBackgroundRepeat:"repeat",vbBackgroundAttachment:"scroll",vbBackgroundImage:"",vbHorizontalScrollbarDisabled:false,vbHorizontalCentering:false,overrideFieldsOnDuplicate:true,init:function(c,a,b){CurrentWebsite().vcChildren=Array();CurrentWebsite().vcChildren.push(this);this.vcChildren=Array();this.contentElement=$(".creator .canvas .website");if(c){c.vcSelectedChildIndex=0}this._super(c);if(this.vbBackgroundRepeat==null){this.vbBackgroundRepeat="repeat"}this.vbBackgroundRepeat=this.vbBackgroundRepeat.replace("repeat-both","repeat");this.ApplyBackground()},AddAndSelectNewPage:function(){var a=this.AddNewPage();this.SelectChildByIndex(a)},AddNewPage:function(){var f="Page "+(this.vcChildren.length+1);var s={vmTitle:f};if(CurrentDevice().vcChildren.length>0){var h=Array();for(var l in CurrentDevice().vcChildren){var g=CurrentDevice().vcChildren[l];h.push(parseInt(g.vbHeight))}h.sort(function(u,p){return u-p});var c=Math.floor(CurrentDevice().vcChildren.length/2);var m=h[c];if(window.location.href.indexOf("dbg-page-height=1")!=-1){console.log("Setting page height to ",m," - based on median of current sizes: ",h)}s.vbHeight=m;s.vbWidth=CurrentDevice().vcChildren[0].vbWidth}var g=new PageBox(s);var e=this.AddChild(g);g.parent=this;this.vcSelectedChildIndex=e;var j={vbX:20,vbY:20,vbWidth:300,vbHeight:50,vbZ:20000,vbId:VbHelper.GenerateVbid()};for(var a=0;a<this.vcChildren.length;a++){var o=this.vcChildren[a];var d=o.GetMenu();if(d){for(var q in d){if(q.indexOf("vb")==0){j[q]=d[q]}}break}}var n=g;var b=new WebsiteMenuBox(j,true,n);g.vcChildren.push(b);return e},OnChildSelectionChanged:function(c){var a=this.GetSelectedChild();$(".creator .canvas .website > .child-container .page").hide();a.DeselectVisualBox();if(a){a.contentElement.show();a.ResizeTo(a.vbWidth,a.vbHeight)}var b=a.GetAllMenus();for(idx in b){b[idx].Refresh()}VbHelper.UpdateFixedElementsForViewer()},OnDeserializationFinished:function(){this.OnChildSelectionChanged(this.vcSelectedChildIndex);this.PerformHorizontalCentering()},PerformHorizontalCentering:function(){if(mode!="view"){return}var b=$(window);var d=CurrentPage().vbWidth;var f=CurrentPage().vbHeight;var h=$(window).height();var c=b.width();if(c<640){setTimeout(function(){b.scrollLeft(0)},0);$(".canvas").css("width",d+"px");b.css("overflow-x","auto")}else{if(this.vbHorizontalCentering){if(d>c){var e=(d-c)/2;setTimeout(function(){b.scrollLeft(e)},0);$(".canvas").css("width",d+"px")}else{$(".canvas").css("width",c+"px")}}else{var a=Math.max(c,d);$(".canvas").css("width",a+"px");b.css("overflow-x","visible")}if(this.vbHorizontalScrollbarDisabled){b.css("overflow-x","hidden")}}if(this.vbHorizontalCentering){if(h>f){var g=(h-f)/2;$(".canvas").css("padding-top",g+"px")}else{$(".canvas").css("padding-top","0px")}}},ReplicateElements:function(h,f){function c(n,m){if(n.vbZ>m.vbZ){return 1}else{if(n.vbZ>m.vbZ){return -1}}return 0}h.sort(c);for(idx in h){var b=h[idx];if(b.vmCloneId==null){b.vmCloneId=VbHelper.GenerateVbid()}if(b.vmPageAttachmentY=="bottom"){b.vbYBottomOffset=b.vbY-CurrentPage().vbHeight}CurrentPage().CopyThoseElementsToClipboard(Array(b));for(pageIndex in this.vcChildren){var a=this.vcChildren[pageIndex];if(a.vbId==CurrentPage().vbId){continue}var e=null;for(elementIndex in a.vcChildren){var g=a.vcChildren[elementIndex];if(g.vmCloneId==b.vmCloneId){e=g;break}}if(e){var l=e.vbZ;a.DeleteChildElement(e.vbId,false);var d=a.PasteFromClipboardToPage(false);var j=d[0];j.vbZ=l;j.contentElement.css("z-index",l)}else{if(f){a.PasteFromClipboardToPage(false)}}}}},ReplicateMarkedElements:function(){var a=CurrentPage().GetMarkedChildren();this.ReplicateElements(a,true);for(idx in a){var b=a[idx];Editor.pendingClones.push(b);var c=$("#vbx-"+b.vbId);c.addClass("clone")}},OpenBoxDialog:function(){var a=$(".website-box-dialog");this.LoadBoxDialog(a);this.InternalOpenModalDialog(a,function(b,c){CurrentDevice().SaveBoxDialog()},470);a.find("SELECT").change(function(){CurrentDevice().SaveBoxDialog()});Uploader.ShowButton(a.find(".uploader-button"),"CHANGE-DEVICE-BACKGROUND")},CloseBoxDialog:function(b){var a=$(".website-box-dialog");this.InternalCloseModalDialog(a)},LoadBoxDialog:function(a){a.find("#websiteBackgroundColor .colorSelector > DIV").css("background-color",this.vbBackgroundColor);a.find(".background-type ."+this.vbBackgroundType).attr("selected","selected");a.find(".position-x ."+this.vbBackgroundPositionX).attr("selected","selected");a.find(".position-y ."+this.vbBackgroundPositionY).attr("selected","selected");a.find(".repeat ."+this.vbBackgroundRepeat).attr("selected","selected");a.find(".attachment ."+this.vbBackgroundAttachment).attr("selected","selected");CurrentDevice().SaveBoxDialog()},SaveBoxDialog:function(){var a=$(".website-box-dialog");this.vbBackgroundType=a.find(".background-type").val();this.vbBackgroundColor=a.find("#websiteBackgroundColor .colorSelector > DIV").css("background-color");this.vbBackgroundPositionX=a.find(".position-x").val();this.vbBackgroundPositionY=a.find(".position-y").val();this.vbBackgroundRepeat=a.find(".repeat").val();this.vbBackgroundAttachment=a.find(".attachment").val();if(this.vbBackgroundType=="Picture"){a.find(".kvp.picture-only").show();a.find(".kvp.color-only").hide();Uploader.ShowButton(a.find(".uploader-button"),"CHANGE-DEVICE-BACKGROUND")}else{a.find(".kvp.picture-only").hide();a.find(".kvp.color-only").show();Uploader.HideButton()}this.ApplyBackground()},ApplyBackground:function(){if(mode=="edit"){var a=$(".creator > .canvas-wrapper > .canvas, .creator > .canvas-wrapper, html")}else{var a=$("html")}a.css("background-color",this.vbBackgroundColor);a.css("background-repeat",this.vbBackgroundRepeat);a.css("background-attachment",this.vbBackgroundAttachment);a.css("background-position",this.vbBackgroundPositionX+" "+this.vbBackgroundPositionY);if(this.vbBackgroundType=="Picture"){a.css("background-image","url('"+this.vbBackgroundImage+"')")}else{a.css("background-image","none")}},AddPicture:function(a){this.vbBackgroundImage=a;this.SaveBoxDialog()}});var WebsiteBox=ImBox.extend({vmClass:"WebsiteBox",vmDomain:"NONE",vmKeywords:"",vmTrackingType:"",vmTrackingId:"",vbFaviconUrl:"",vmOrigin:"",vmAdditionalAdmins:"",vmHeadTags:"",vbFontActualSize:"12pt",overrideFieldsOnDuplicate:true,noDomain:"NONE",defaultDomain:"yourdomain.com",totalPics:0,msg:null,init:function(c,a,b){currentWebsite=this;this.vcChildren=Array();this.vcSelectedChildIndex=0;this._super(c);this.UpdateFavicon();if(!a){this.vbId=VbHelper.GenerateVbid()}else{this.isSaved=true}},OnDeserializationFinished:function(){currentWebsite=this},OpenInfoDialog:function(){var a=$(".website-info-dialog");a.find(".mainTitle").val(this.vmTitle);a.find(".description").val(this.vmDescription);a.find(".keywords").val(this.vmKeywords);Dialogs.OpenDialogInternal(a,500,function(){})},CloseInfoDialog:function(b){var a=$(".website-info-dialog");if(b){this.vmTitle=a.find(".mainTitle").val();this.vmDescription=a.find(".description").val();this.vmKeywords=a.find(".keywords").val()}Dialogs.CloseDialogInternal(a)},OpenAnalyticsDialog:function(){var a=$(".website-analytics-dialog");a.find(".tracking").val(this.vmTrackingId);Dialogs.OpenDialogInternal(a,500,function(){})},CloseAnalyticsDialog:function(b){var a=$(".website-analytics-dialog");if(b){var c=a.find(".tracking").val().toUpperCase();if(c==""){this.vmTrackingId="";this.vmTrackingType="";Dialogs.CloseDialogInternal(a)}else{if(c.indexOf("UA-")==0){this.vmTrackingId=c;this.vmTrackingType=(this.vmTrackingId!="")?"Google Analytics":"";Dialogs.CloseDialogInternal(a)}else{Dialogs.ShowErrorMessage("Invalid Google Analytics tracking ID.<br>Your tracking ID should have the following format: UA-12345678-1","Invalid Tracking ID")}}}else{Dialogs.CloseDialogInternal(a)}},UpdateFavicon:function(){if(this.vbFaviconUrl!=null&&this.vbFaviconUrl!=""&&!$.browser.msie){var b=document.getElementById("favicon");if(b){document.head.removeChild(b)}var a=document.createElement("link");a.id="favicon";a.rel="shortcut icon";a.href=this.vbFaviconUrl;document.head.appendChild(a)}},ReplaceFavicon:function(a){this.vbFaviconUrl=a;this.UpdateFavicon();MessageQueue.ShowMessage("Favicon Changed",1000);CurrentWebsite().SaveToServer()},OpenProDialog:function(){var b=[{Key:"additional_admins",Label:"Additional Admins (Usernames)",DefaultValue:"",Type:"single_line"},{Key:"head_tags",Label:"Head Tags",DefaultValue:"",Type:"single_line"}];var a=this;a.vcSettings.additional_admins=a.vmAdditionalAdmins;a.vcSettings.head_tags=a.vmHeadTags;this.OpenDynamicDialog(b,function(d){if(d){a.vmAdditionalAdmins=a.vcSettings.additional_admins;var c=a.vcSettings.head_tags;if(c.indexOf("meta")==-1){c='<meta name="extra_headtag" content="'+c+'" />'}a.vmHeadTags=c}})}});var PageBox=VisualBox.extend({vmClass:"PageBox",vmKeywords:"",vbWidth:980,vbHeight:1500,vbShowInMenu:true,vbBackgroundColor:"#FFFFFF",vbBackgroundAlpha:1,vbPaddingLeft:0,vbPaddingRight:0,vbPaddingTop:0,vbPaddingBottom:0,zIndexStart:10000,prevHeight:-1,infoDialogSelector:".page-info-dialog",overrideFieldsOnDuplicate:true,markedChildren:Array(),ClipboardElementSeperator:"\n\n<ImSeperatorToken></ImSeperatorToken>\n\n",init:function(d,b){this.vcChildren=Array();this._super(d);if(!b){this.vbId=VbHelper.GenerateVbid()}var a="vbc-"+this.vbId;this.contentElement=$(".creator .canvas .website .page-template").clone();this.contentElement.removeClass("page-template").attr("id",a).appendTo(".creator .canvas .website > .child-container");this.contentElement.css("background-color",this.vbBackgroundColor);this.contentElement.css("background-color",VbHelper.GetTransparentColor(this.vbBackgroundColor,this.vbBackgroundAlpha));this.contentElement.find(".page-title").html(this.vmTitle);var c=this;this.contentElement.unbind("scroll").scroll(function(){c.contentElement.scrollLeft(0);c.contentElement.scrollTop(0)});if(Editor.mode=="edit"){this.contentElement.disableTextSelect()}$(".canvas-wrapper").unbind("scroll").scroll(function(){if(Editor.mode!="view"){var f=CurrentPage();if(!f){return}for(var e=0;e<f.vcChildren.length;e++){var g=f.vcChildren[e];if(g.vbFixedPosition){g.CompensateForScroll()}}}})},AddChildElement:function(vmClass,x,y){debug.log("---------------------------------------");var fields={vbX:x,vbY:y,vbZ:this.GetZIndexForNewElement(true),createdByUser:true};var parentElement=this;var vb=eval("new "+vmClass+"(fields, false, parentElement)");debug.log("Adding child element: ",vb.vbId," (",vb,")");this.vcChildren.push(vb);this.ReorderChildren();this.SelectVisualBox($("#vbc-"+vb.vbId),500);return vb},AddWidgetElement:function(vmClass,x,y,vmSource){debug.log("---------------------------------------");var fields={vbX:x,vbY:y,vbZ:this.GetZIndexForNewElement(true),createdByUser:true,vmSource:vmSource};var parentElement=this;var vb=eval("new "+vmClass+"(fields, false, parentElement)");debug.log("Adding child element: ",vb.vbId," (",vb,")");this.vcChildren.push(vb);this.ReorderChildren();this.SelectVisualBox($("#vbc-"+vb.vbId),500);return vb},MakeSpace:function(c,a,f){if(CurrentPage()){if(CurrentPage().vbWidth==480){console.log("Make space!");var d=this.vcChildren;for(idx in d){var b=d[idx];if(b.vbY>c){var e=b.vbY+a;b.contentElement.stop().animate({top:e},100,function(){});if(f==true){b.vbY=e}}else{if(f==false){b.contentElement.stop().animate({top:b.vbY},100,function(){})}else{b.contentElement.css("top",b.vbY)}}}}}},MakeSpace2:function(b,a,c){},ReplaceChildElement:function(originalBox,newVisualBoxClass){var parentElement=this;var fields={vbX:originalBox.vbX,vbY:originalBox.vbY,vbZ:originalBox.vbZ,vmClass:newVisualBoxClass};var newVisualBox=eval("new "+newVisualBoxClass+"(fields, false, parentElement)");var contentElementClone=newVisualBox.AddExistingPictureBox(originalBox);this.DeleteChildElement(originalBox.vbId);originalBox.contentElement=contentElementClone;this.vcChildren.push(newVisualBox);this.SelectVisualBox($("#vbc-"+newVisualBox.vbId),500);return newVisualBox},GetMarkedChildren:function(){return this.markedChildren},GetMenu:function(){for(var a=0;a<this.vcChildren.length;a++){var b=this.vcChildren[a];if(b.vmClass=="WebsiteMenuBox"){return b}}return null},GetAllMenus:function(){var b=new Array();for(var a=0;a<CurrentPage().vcChildren.length;a++){var c=CurrentPage().vcChildren[a];if((c.vmClass=="WebsiteMenuBox")||(c.vmClass=="IndieMenuBox")){b.push(c)}}return b},CopySelectedElementToServer:function(){if(this.GetSelectedChild()==null){return}var a=this.GetSelectedChild();this.CopyElementToServer(a)},CopyElementToServer:function(b){var a=b.Serialize();Editor.SetClipboard(a)},SaveSelectedElementToServer:function(){if(this.GetSelectedChild()==null){return}var a=this.GetSelectedChild();a.SaveToServer()},CopyMarkedElementsToClipboard:function(){this.CopyThoseElementsToClipboard(this.markedChildren)},CutMarkedElementsToClipboard:function(){if(this.GetSelectedChild()==null){return}this.CopyMarkedElementsToClipboard();this.DeleteMarkedElements()},CopyThoseElementsToClipboard:function(d){var e=Array();d.sort(function g(l,h){var m=typeof(l.vbZ)!="undefined"?parseInt(l.vbZ):0;var j=typeof(h.vbZ)!="undefined"?parseInt(h.vbZ):0;return m-j});var f=0;for(idx in d){var c=d[idx];if(c.canBeCopied){var b=c.Serialize();e.push(b)}else{f++}}if(e.length>0){var a=e.join(this.ClipboardElementSeperator);Editor.SetClipboard(a)}if(e.length==0&&f>0){Editor.SetClipboard("")}},GetZIndexForNewElement:function(a){if(a){this.ReorderChildren()}return this.vcChildren.length+this.zIndexStart},PasteFromClipboardToPage:function(a){if(typeof(a)=="undefined"){a=true}var f=Editor.GetClipboard();if(f==""){return}var b=f.split(this.ClipboardElementSeperator);this.markedChildren=Array();if(a){this.DeselectVisualBox()}var g=Array();for(idx in b){var f=b[idx];var h=this;var d=ImSerializer.Deserialize(f,false,h);var e=a;d.vbZ=this.GetZIndexForNewElement(e);d.contentElement.css("z-index",d.vbZ);if(d.vmPageAttachmentY=="bottom"){var c=d.vbYBottomOffset+this.vbHeight;d.vbY=c;d.contentElement.css("top",d.vbY)}this.AddChild(d);g.push(d);if(a){d.vmCloneId=null;this.SelectVisualBox($("#vbc-"+d.vbId),0,true)}}if(a){this.ReorderChildren()}return g},ArrangeMarkedElements:function(b){var d=new Array();for(var a in this.markedChildren){var c=this.markedChildren[a];d.push(c)}function e(g,f){if(g.vbZ>f.vbZ){return 1}else{if(g.vbZ>f.vbZ){return -1}}return 0}d.sort(e);if(b=="bottom"||b=="down"){d.reverse()}for(var a in d){var c=d[a];if(b=="up"){this.SwitchElementsZOrder(c.vbId,+1,true)}if(b=="down"){this.SwitchElementsZOrder(c.vbId,-1,true)}if(b=="bottom"){this.MoveElementToBottom(c.vbId)}if(b=="top"){this.MoveElementToTop(c.vbId)}}},MoveElementUp:function(a){this.SwitchElementsZOrder(a,+1,false)},MoveElementDown:function(a){this.SwitchElementsZOrder(a,-1,false)},SwitchElementsZOrder:function(j,l,f){this.ReorderChildren();var g=this.GetChildObjectByVbid(j);if(g==null){return debug.log("Cannot move element. vbId not found: ",j)}var h=g.vbZ;var b=parseInt(h)+parseInt(l);if(h==20000){return debug.log("Cannot move z-order for menu ",j," at vbId ",j)}var d=null;for(var c in this.vcChildren){var a=this.vcChildren[c];if(a.vbZ==b){d=a}}if(d==null){debug.log("Cannot move element ",j," on z-order ",h," further to ",b,": ",j," (",g,")");debug.log("List of children:",this.vcChildren);return}if(f){for(var m in this.markedChildren){var e=this.markedChildren[m];if(e.vbId==d.vbId){debug.log("Will not switch element ",g.vbId," with ",d.vbId," because the latter is marked");return}}}debug.log("Switching ",j," z-order from ",h," to ",b," (VisualBoxes are ",g," and ",d,")");g.vbZ=b;d.vbZ=h;$("#vbc-"+g.vbId).css("z-index",b);$("#vbc-"+d.vbId).css("z-index",h);this.ReorderChildren()},MoveElementToBottom:function(a){var b=this.GetChildObjectByVbid(a);if(b==null){return debug.log("Cannot move element. vbId not found: ",a)}b.vbZ=0;this.ReorderChildren()},MoveElementToTop:function(a){var b=this.GetChildObjectByVbid(a);if(b==null){return debug.log("Cannot move element. vbId not found: ",a)}b.vbZ=999999;this.ReorderChildren()},SelectVisualBox:function(c,l,b){if(!Editor.IsActive()){return}console.log("SelectVisualBox",c,l,b);var e=VbHelper.GetVbidFromElement(c);var f=this.GetChildObjectByVbid(e);console.log("Get child object by Vbid",e,c,f);if(f==null){return}if(this.GetSelectedChild()){var h=this.GetSelectedChild().contentElement.attr("id")==c.attr("id");if(h){return}this.GetSelectedChild().StopEditMode()}if(!l){l=100}if(!b&&this.GetSelectedChild()){this.DeselectVisualBox()}this.markedChildren.push(f);if(f.vmCloneId!=null){Editor.pendingClones.push(f)}this._super(c,l);var m=$("#visualboxes-frames").offset();var d=CurrentPage().contentElement.offset();var j=parseFloat(c.css("left").replace("px",""))-m.left+d.left;var g=parseFloat(c.css("top").replace("px",""))-m.top+d.top;var a=$(".visualbox-frame-template").clone().removeClass("visualbox-frame-template").addClass("visualbox-frame").appendTo("#visualboxes-frames");a.hide();a.css("left",j+"px");a.css("top",g+"px");a.css("width",f.vbWidth);a.css("height",f.vbHeight);a.removeClass("clone");if(f.vmCloneId!=null){a.addClass("clone")}a.find(".attached, .attached > *").hide();if(f.vmPageAttachmentY=="bottom"){a.find(".attached").show();a.find(".attached > .symbol").show();a.find(".attached > .down").show()}a.find(".toolbar").css("display",f.canBeDeleted?"block":"none");a.resizable("option","minHeight",f.minHeight);a.resizable("option","minWidth",f.minWidth);a.unbind("dblclick").dblclick(function(s){var q=true;var n=s.target.id.substring(4);var v=$("#vbc-"+n);buttons=Array(".paginator .prev-button",".paginator .next-button");for(var u in buttons){var p=buttons[u];var o=v.find(p);if(o.size()>0){o.each(function(A,C){var E=o.eq(A);var F=E.offset();var z=F.left;var w=F.left+E.width();var D=F.top;var B=F.top+E.height();if(s.pageX>=z&&s.pageX<=w&&s.pageY>=D&&s.pageY<=B){q=false}})}}if(q){CurrentPage().GetSelectedChild().OnDoubleClick()}s.stopPropagation()});$(".visualbox-frame > .toolbar").unbind("dblclick").dblclick(function(n){n.stopPropagation()});a.attr("id","vbx-"+e);VbHelper.ChangeFrameContainment($("#vbx-"+e));a.fadeIn(l);Editor.ShowSubMenu(f.vmClass,f);Editor.InitializeSelectionFrame(a,this.markedChildren);f.OnSelected()},UnmarkVisualBox:function(c){console.log("Unmark VisualBox",c);if(c){c.StopEditMode();c.OnDeselected()}this.vcSelectedChildIndex=null;var d=$("#vbx-"+c.vbId);d.fadeOut(100).remove();var b=Array();for(var a in this.markedChildren){var e=this.markedChildren[a];if(e.vbId!=c.vbId){b.push(e)}}this.markedChildren=b},DeselectVisualBox:function(){if(this.GetSelectedChild()){this.GetSelectedChild().StopEditMode();this.GetSelectedChild().OnDeselected()}this.vcSelectedChildIndex=null;$(".visualbox-frame").fadeOut(100).remove();Editor.ShowSubMenu("clear");this.markedChildren=Array()},DeleteMarkedElements:function(){for(var a in this.markedChildren){var b=this.markedChildren[a];this.DeleteChildElement(b.vbId)}},DeleteChildElement:function(a,c){if(typeof(c)=="undefined"){c=true}if(c){Editor.UpdateClones()}debug.log("Deleting child element with vbID ",a);var d=this.GetChildIndexByVbid(a);var b=this.GetChildObjectByVbid(a);if(!b.canBeDeleted){debug.log("Deleting this element is unallowed");return}if(d==-1){return}this.vcChildren.splice(d,1);$("#vbc-"+a).remove();if(c){this.ReorderChildren()}if(c){this.DeselectVisualBox();if(this.vcChildren.length>0){var b=this.vcChildren[this.vcChildren.length-1];this.SelectVisualBox($("#vbc-"+b.vbId),200)}}},ReorderChildren:function(){var a={};var c=Array();for(i=0;i<this.vcChildren.length;i++){var g=this.vcChildren[i];var e=g.vbZ;if(typeof(a[e])=="undefined"){a[e]=Array();c.push(e)}a[e].push(g)}function d(j,h){return(j-h)}c=c.sort(d);for(idx in c){var e=c[idx];var b=a[e];for(childIdx in b){var g=b[childIdx];if(typeof(g.vmClass)!="undefined"&&g.vmClass=="WebsiteMenuBox"){continue}var f=parseInt(this.zIndexStart)+parseInt(idx)+1;g.vbZ=f;g.contentElement.css("z-index",f);if(window.location.href.indexOf("dbg-z=1")!=-1){debug.log("Assigning z-order ",f," to ",g.vmClass," with ID ",g.vbId," (",g,")")}}}},OpenBoxDialog:function(){var a=$(".page-box-dialog");this.LoadBoxDialog(a);this.InternalOpenModalDialog(a,function(b,c){CurrentPage().SaveBoxDialog(b)},470);a.find(".numeric-spinner-px-large").unbind("change").change(function(){CurrentPage().SaveBoxDialog(a)})},CloseBoxDialog:function(b){var a=$(".page-box-dialog");if(b){this.SaveBoxDialog(a)}this.InternalCloseModalDialog(a)},LoadBoxDialog:function(a){a.find("#canvasColor .colorSelector > DIV").css("background-color",this.vbBackgroundColor);a.find(".backgroundAlpha").val(this.vbBackgroundAlpha*100);a.find(".width").val(this.vbWidth);a.find(".height").val(this.vbHeight);a.find(".centeralize").attr("checked",CurrentDevice().vbHorizontalCentering)},SaveBoxDialog:function(b){this.vbBackgroundColor=b.find("#canvasColor .colorSelector > DIV").css("background-color");this.vbBackgroundAlpha=(parseInt(b.find(".backgroundAlpha").val().replace("%","")))/100;this.vbWidth=parseInt(b.find(".width").val().replace("px",""));this.vbHeight=parseInt(b.find(".height").val().replace("px",""));CurrentDevice().vbHorizontalCentering=CurrentDevice().vbHorizontalScrollbarDisabled=b.find(".centeralize").is(":checked");this.ResizeTo(this.vbWidth,this.vbHeight);for(var a in CurrentDevice().vcChildren){var c=CurrentDevice().vcChildren[a];if(c.vbId==this.vbId){continue}c.vbWidth=this.vbWidth}this.contentElement.css("background-color",this.vbBackgroundColor);this.contentElement.css("background-color",VbHelper.GetTransparentColor(this.vbBackgroundColor,this.vbBackgroundAlpha))},ResizeObjectTo:function(g,b,o){$(".footer").css("top",this.vbHeight+10);var m=0;if(this.prevHeight!=-1){m=o-this.prevHeight}this.prevHeight=o;if(m!=0){var d=this.GetChildren();var j=false;for(var n in d){var l=d[n];if(l.vmPageAttachmentY=="bottom"){var f=l.vbY+m;l.vbY=f;l.contentElement.css("top",l.vbY);j=true}}if(j){VbHelper.OnWindowResize()}}var e=(Editor.mode!="view");this._super(g,b,o);var c=$(".creator .canvas-wrapper").innerWidth()-((Editor.mode=="edit"||Editor.mode=="preview")?20:0);var a=(this.vbWidth+(e?50:0));var b=Math.max(c,a);var h=isIE7?5:0;$(".creator .canvas").css("width",b+"px");$(".creator .canvas").css("height",(this.vbHeight+(e?160:h))+"px");$(".creator #visualboxes-frames").css("height",(this.vbHeight+(e?160:0))+"px");$(".creator .canvas .page-wrapper").css("width",(this.vbWidth+(e?50:0))+"px");$(".creator .canvas .page-wrapper").css("height",(this.vbHeight+(e?50:0))+"px");if(this.vbWidth==480){}else{}}});var ElementBox=VisualBox.extend({vmClass:"ElementBox",vmCloneId:null,vmPageAttachmentY:"top",vbFixedPosition:false,vbSocial:true,vbX:0,vbY:0,vbZ:0,contentElement:null,inEditMode:false,canBeDeleted:true,canBeCopied:true,init:function(m,G,u){var c=u&&(u.vmClass=="PageBox");this.vcChildren=Array();this.parent=u;this.vbWidth=this.defaultWidth;this.vbHeight=this.defaultHeight;if(typeof(m)!="undefined"&&m!=null&&!G){this.OverrideFieldsFrom(m)}var c=(u&&u.vmClass=="PageBox");if(c){if(this.vbX==null||this.vbY==null){var q=CurrentPage()?CurrentPage().contentElement:$(".page").first();var A=$(".canvas-wrapper").offset().left-q.offset().left;var w=$(".canvas-wrapper").offset().top-q.offset().top+$(".creator > .submenu").height();if(A<0){A=0}if(w<0){w=0}var a=$(".canvas-wrapper").width()+$(".canvas-wrapper").offset().left-q.offset().left;var s=$(".canvas-wrapper").height()+$(".canvas-wrapper").offset().top-q.offset().top;var C=q.width();var h=q.height();if(a>C){a=C}if(s>h){s=h}var z=a-this.vbWidth;var v=s-this.vbHeight;var F=z-A;var f=v-w;if(F<0){F=0}if(f<0){f=0}console.log(w,v);this.vbX=A+parseInt(Math.random()*F);this.vbY=w+parseInt(Math.random()*f)}if(typeof(m)!="undefined"&&m!=null&&!G){var p=15;var j=m.vbX;var g=m.vbY;if(j!=null&&g!=null){var o=m.vbId;var l=u?u.GetChildIndexByVbid(o):-1;if(l!=-1){this.vbX=parseInt(j)+30;this.vbY=parseInt(g)+30}else{this.vbX=parseInt(j);this.vbY=parseInt(g)}var A=p-this.vbWidth;var w=p-this.vbHeight;var z=a-p;var v=s-p;if(this.vbX<A){this.vbX=A}if(this.vbY<w){this.vbY=w}if(this.vbX>z){this.vbX=z}if(this.vbY>v){this.vbY=v}}}}if(typeof(m)!="undefined"&&m!=null&&G){this.OverrideFieldsFrom(m)}this.vbId=VbHelper.GenerateVbid();this.OnAfterDeserilization();var e=CurrentPage();if(e==null){e=u}var E=e.contentElement.offset();var b="vbc-"+this.vbId;var d="visualbox-content-template-"+this.vmClass;var D=$("."+d);if(D.size()==0){alert("Cannot find template for VisualBox of class: "+this.vmClass)}if(this.parent&&(typeof(this.parent.contentElement)=="undefined")){this.parent.contentElement=$(".creator .page")}var B=this.parent?this.parent.contentElement.find(".child-container:first"):null;if(m&&typeof(m.childContainer)!="undefined"){B=m.childContainer}this.contentElement=D.clone().hide().appendTo(B);this.contentElement.removeClass(d).addClass("visualbox-content-instance").addClass(this.vmClass);this.contentElement.attr("id",b).css("z-index",this.vbZ).css("left",this.vbX).css("top",this.vbY);if(this.vbFixedPosition&&Editor.mode=="view"){this.contentElement.addClass("fixed");VbHelper.FixedElements.push(this)}this.UpdateElementAnchor();this.RenderBoxSettings(this);if(c){this.contentElement.mousedown(function(H){if(Editor.IsActive()){console.log("MOUSEDOWN TRIGGERED on ",$(this));CurrentPage().SelectVisualBox($(this),100,H.shiftKey||H.ctrlKey,H);if(H.which==3){ContextMenu.ShowForMarkedElements(H)}else{ContextMenu.Hide()}H.stopPropagation()}});var n=this}this.InitContentBeforeShown();this.OnInfoChanged();this.contentElement.fadeIn(300);this.OnMoved(this.vbX,this.vbY);this.InitContentAfterShown();this.ResizeTo(this.vbWidth,this.vbHeight)},CompensateForScroll:function(){if(this.vbFixedPosition&&CurrentPage()){x=this.vbX+$(".canvas-wrapper").scrollLeft();y=this.vbY+$(".canvas-wrapper").scrollTop();this.contentElement.css("left",x);this.contentElement.css("top",y);var b=$("#visualboxes-frames").offset();var a=CurrentPage().contentElement.offset();var d=x-b.left+a.left;var c=y-b.top+a.top;var e=$("#vbx-"+this.vbId);e.css("left",d);e.css("top",c)}},UpdateElementAnchor:function(){var a=this;var c="anchor-";var d=this.contentElement.attr("class").split(/\s+/);$.each(d,function(e,f){if(f.indexOf(c)==0){a.contentElement.removeClass(f)}});if(this.vmAnchor!=null&&$.trim(this.vmAnchor)!=""){var b=c+this.vmAnchor;this.contentElement.addClass(b)}},OnAfterDeserilization:function(){},InitContentBeforeShown:function(){},InitContentAfterShown:function(){},ToggleEditMode:function(){if(this.inEditMode){this.StopEditMode()}else{this.StartEditMode()}},StartEditMode:function(a){a=typeof(a)!="undefined"?a:true;if(this.inEditMode){return}this.inEditMode=true;Editor.isInEditMode=true;$(".creator .submenu .submenu-content.ParagraphBox").addClass("editmode");if(a){$(".visualbox-frame").hide()}$(".start-edit-text").hide();$(".stop-edit-text").show();this.contentElement.css("z-index",30000);$(".creator .canvas .page .page-overlay").fadeIn(50)},StopEditMode:function(){if(!this.inEditMode){return}this.inEditMode=false;Editor.isInEditMode=false;$(".creator .submenu .submenu-content.ParagraphBox").removeClass("editmode");$(".start-edit-text").show();$(".stop-edit-text").hide();this.contentElement.css("z-index",this.vbZ);$(".creator .canvas .page .page-overlay").hide()},OnDoubleClick:function(){this.OpenOptionsDialog()},OnMoved:function(a,b){this.vbX=a;this.vbY=b;if(this.vbFixedPosition&&CurrentPage()){this.vbX-=$(".canvas-wrapper").scrollLeft();this.vbY-=$(".canvas-wrapper").scrollTop()}},MoveTo:function(a,e){debug.log("Moving "+this.vmClass+" to: ",a,", ",e);this.OnMoved(a,e);this.contentElement.css("left",a);this.contentElement.css("top",e);var d=$("#vbx-"+this.vbId);var c=this.contentElement.parent().offset();var b=d.parent().offset();a+=c.left-b.left;e+=c.top-b.top;d.css("left",a);d.css("top",e)},OnDragStarted:function(a){this.contentElement.css({opacity:0.8});return true},OnDrag:function(a){return true},OnTopLeftCornerDrag:function(a){return true},OnDragStopped:function(a){this.contentElement.css({opacity:1});return true}});var RawHtmlBox=ElementBox.extend({vcHtmlCode:"Sample <b>HTML</b> code.<br/>Use the menu to edit.",vmClass:"RawHtmlBox",defaultWidth:400,defaultHeight:300,minHeight:100,InitContentBeforeShown:function(){var a=this;this.contentElement.disableTextSelect();setTimeout(function(){a.SetHtmlCode(a.vcHtmlCode)},1000)},GetHtmlCode:function(){return this.vcHtmlCode},SetHtmlCode:function(a){this.vcHtmlCode=a;this.contentElement.html(a+" <div class='overlay show-only-in-editor'></div>")},LoadOptionsDialog:function(a){a.find(".html-code").val(this.GetHtmlCode())},SaveOptionsDialog:function(b){var a=b.find(".html-code").val();this.SetHtmlCode(a);return true}});var ContactFormBox=ElementBox.extend({vcTargetEmail:"test@imcreator.com",vcSuccessMessage:"Your message has been sent!\nThank you!",vcName:"Name (Optional)",vcEmail:"Email",vcMsg:"Message",vcPhone:"Phone Number (Optional)",vmClass:"ContactFormBox",vbOutlineTransparent:true,vbOutlineColor:"#004090",vbOutlineWidth:1,vbPaddingLeft:5,vbPaddingRight:5,vbPaddingTop:5,vbPaddingBottom:5,vbColorFieldText:"#202020",vbColorFieldBackground:"#E0E0E0",vbColorFieldOutline:"#909090",vbColorButtonText:"#FFFFFF",vbColorButtonBackground:"#404040",defaultWidth:300,defaultHeight:300,minWidth:180,minHeight:220,currentlySubmitting:false,nameDefaultText:"Name (Optional)",emailDefaultText:"Email",phoneDefaultText:"Phone Number (Optional)",msgDefaultText:"Message",InitContentBeforeShown:function(){var a=this;this.contentElement.find(".field").each(function(c,e){var d=e.className.split(/\s+/)[0];var b=a["vc"+a.CapitalizeFirstLetter(d)];$(this).val(b)});this.contentElement.find(".field").focus(function(f){if(Editor.active){$(this).blur();return}var d=f.target;var c=d.className.split(/\s+/)[0];var b=a["vc"+a.CapitalizeFirstLetter(c)];if($(this).val()==b){$(this).val("")}});this.contentElement.find(".field").blur(function(f){var d=f.target;var c=d.className.split(/\s+/)[0];var b=a["vc"+a.CapitalizeFirstLetter(c)];if($(this).val()==""){$(this).val(b)}});this.ChangeColors();$.validator.addMethod("phone",function(d,b){if(d==null){return false}if(d==a.vcPhone){return true}if(d==""){return true}var c=d.replace(/[\s()+-]|ext\.?/gi,"");return((/\d{9,}/i).test(c))},"Please enter a valid phone number");this.contentElement.find(".form").validate({debug:false,errorLabelContainer:".results .errorlist",errorElement:"div",onfocusout:false,submitHandler:function(b){if(a.currentlySubmitting){return}a.currentlySubmitting=true;a.contentElement.find(".form").stop().fadeOut(500);a.contentElement.find(".results").stop().fadeIn(500);a.contentElement.find(".results .errorlist").hide();a.contentElement.find(".results .outcome").html("Sending...");a.contentElement.find(".results .outcome").show();a.successCounter=0;a.contentElement.find(".form").ajaxSubmit({target:".results .outcome",dataType:"json",beforeSerialize:function(d,c){a.contentElement.find(".field").each(function(f,h){var g=h.className.split(/\s+/)[0];var e=a[g+"DefaultText"];if($(this).val()==e){$(this).val("")}if(g=="to"){$(this).val(a.vcTargetEmail)}if(g=="vbid"){$(this).val(CurrentWebsite().vbId)}})},success:function(c,f,g,e){if(a.successCounter==0){a.successCounter=1}else{return}a.currentlySubmitting=false;if(typeof(c.Success)!="undefined"){var d=a.vcSuccessMessage}else{var d="An error occurred, please try again later";console.log("Error sending email through Contact Form:",c)}a.contentElement.find(".results .outcome").html(d);a.contentElement.find(".form").stop().css("opacity","1").hide().delay(2000).fadeIn(500);a.contentElement.find(".results").stop().css("opacity","1").show().delay(2000).fadeOut(500);a.contentElement.find(".field").each(function(j,m){var l=m.className.split(/\s+/)[0];var h=a[l+"DefaultText"];if($(this).val()==""){$(this).val(h)}})}})},invalidHandler:function(c,b){var d=b.numberOfInvalids();if(d){a.contentElement.find(".form").stop().fadeOut(500).delay(2000).fadeIn(500);a.contentElement.find(".results").stop().css("opacity","1").fadeIn(500).delay(2000).fadeOut(500);a.contentElement.find(".results .errorlist").show();a.contentElement.find(".results .outcome").hide()}else{debug.log("ERRORS OFF")}},rules:{name:{required:true,minlength:2},email:{required:true,email:true},phone:{required:false,phone:true},msg:{required:true,minlength:10}},messages:{name:{required:"Please enter a name",minlength:"Name too short"},email:{required:"Please enter an e-mail",email:"Invalid e-mail"},phone:{required:"Please enter your phone",phone:"Invalid phone"},msg:{required:"Please enter a message",minlength:"Message too short"}}})},LoadOptionsDialog:function(a){a.find(".email").val(this.vcTargetEmail);a.find(".success-message").val(this.vcSuccessMessage);a.find(".mail-field").val(this.vcEmail);a.find(".name-field").val(this.vcName);a.find(".msg-field").val(this.vcMsg);a.find(".phone-field").val(this.vcPhone)},SaveOptionsDialog:function(b){this.vcTargetEmail=b.find(".email").val();this.vcSuccessMessage=b.find(".success-message").val();this.vcEmail=b.find(".mail-field").val();this.vcName=b.find(".name-field").val();this.vcMsg=b.find(".msg-field").val();this.vcPhone=b.find(".phone-field").val();var a=this;this.contentElement.find(".field").each(function(d,f){var e=f.className.split(/\s+/)[0];var c=a["vc"+a.CapitalizeFirstLetter(e)];$(this).val(c)});this.contentElement.find(".field").focus(function(g){if(Editor.active){$(this).blur();return}var f=g.target;var d=f.className.split(/\s+/)[0];var c=a["vc"+a.CapitalizeFirstLetter(d)];if($(this).val()==c){$(this).val("")}});this.contentElement.find(".field").blur(function(g){var f=g.target;var d=f.className.split(/\s+/)[0];var c=a["vc"+a.CapitalizeFirstLetter(d)];if($(this).val()==""){$(this).val(c)}});return true},OpenColorDialog:function(b){var c=$(".contact-form-color-dialog");this.LoadColorDialog(c);var a=this;this.InternalOpenModalDialog(c,function(d,e){a.OnColorDialogColorPickerChanged(d,e)},470)},OnColorDialogColorPickerChanged:function(b,c){var d=c.attr("id");var a=b.find("#"+d+" .colorSelector > DIV").css("background-color");debug.log(c,a);this["vb"+d]=a;this.ChangeColors()},ChangeColors:function(){this.contentElement.find(".field").css("background-color",this.vbColorFieldBackground);this.contentElement.find(".field").css("color",this.vbColorFieldText);this.contentElement.find(".field").css("border-color",this.vbColorFieldOutline);this.contentElement.find(".button").css("background-color",this.vbColorButtonBackground);this.contentElement.find(".button").css("color",this.vbColorButtonText)},CloseColorDialog:function(b){var a=$(".contact-form-color-dialog");this.InternalCloseModalDialog(a)},LoadColorDialog:function(d){var a=Array("ColorFieldBackground","ColorFieldText","ColorFieldOutline","ColorButtonText","ColorButtonBackground");for(var c in a){var b=a[c];d.find("#"+b+" .colorSelector > DIV").css("background-color",this["vb"+b])}},CapitalizeFirstLetter:function(a){return a.charAt(0).toUpperCase()+a.slice(1)}});var LineBox=ElementBox.extend({vmClass:"LineBox",vcHtmlCode:"<div class='dotted' style='position:absolute; border-top: 1px solid; border-left: 1px solid; border-color: grey'></div>",vmLineWidth:"1px",vmLineColor:"grey",defaultWidth:400,defaultHeight:300,minHeight:10,minWidth:10,InitContentBeforeShown:function(){this.contentElement.disableTextSelect();this.SetHtmlCode(this.vcHtmlCode)},ResizeObjectTo:function(c,b,a){c.vbWidth=b;c.vbHeight=a;this.contentElement.find("IFRAME").css("height",a-2);this.innerWidth=c.vbWidth-c.vbPaddingLeft-c.vbPaddingRight-c.vbOutlineWidth*2;this.innerHeight=c.vbHeight-c.vbPaddingTop-c.vbPaddingBottom-c.vbOutlineWidth*2;this.contentElement.css("width",this.innerWidth+"px");this.contentElement.css("height",this.innerHeight+"px");this.vmLineColor=this.contentElement.find(".dotted").css("border-left-color");this.vmLineWidth=this.contentElement.find(".dotted").css("border-left-width");if(b>a){this.contentElement.find(".dotted").css("top",this.innerHeight/2+"px").css("left","0px").css("width",this.innerWidth+"px").css("height","0px")}else{this.contentElement.find(".dotted").css("left",this.innerWidth/2+"px").css("top","0px").css("width","0px").css("height",this.innerHeight+"px")}return{width:this.innerWidth,height:this.innerHeight}},GetHtmlCode:function(){return this.vcHtmlCode},SetHtmlCode:function(a){this.vcHtmlCode=a;this.contentElement.html(a)},LoadOptionsDialog:function(b){b.find(".outlineWidth").val(this.contentElement.find(".dotted").css("border-left-width"));b.find("#lineColorDropdown .colorSelector > DIV").css("background-color",this.contentElement.find(".dotted").css("border-left-color"));var a=this;b.find(".numeric-spinner-px").unbind("change").change(function(){a.SaveOptionsDialog(b)})},OnOptionsDialogColorPickerChanged:function(a,b){var c=a.find("#lineColorDropdown .colorSelector > DIV").css("background-color");this.vmLineColor=c;this.contentElement.find(".dotted").css("border-left-color",c);this.contentElement.find(".dotted").css("border-top-color",c)},SaveOptionsDialog:function(b){var c=b.find("#lineColorDropdown .colorSelector > DIV").css("background-color");var a=parseInt(b.find(".outlineWidth").val().replace("px",""));this.vmLineWidth=a+"px";this.vmLineColor=c;this.contentElement.find(".dotted").css("border-left-width",a);this.contentElement.find(".dotted").css("border-left-color",c);this.contentElement.find(".dotted").css("border-top-width",a);this.contentElement.find(".dotted").css("border-top-color",c);this.vcHtmlCode=this.contentElement.html();return true}});var AreaBox=ElementBox.extend({vmClass:"AreaBox",vbBackgroundTransparent:false,vbBackgroundColor:"#303030",defaultWidth:400,defaultHeight:300,minHeight:10,minWidth:10,InitContentBeforeShown:function(){this.contentElement.disableTextSelect();var a=this;this.contentElement.unbind("click").click(function(){if(!Editor.IsActive()){Viewer.OnLinkClicked(a.vmLink)}});this.contentElement.unbind("mouseenter").mouseenter(function(){var b=a.vmLink.Type!="none";if(Editor.active){b=false}a.contentElement.css("cursor",b?"pointer":"default")})},ResizeObjectTo:function(c,b,a){c.vbWidth=b;c.vbHeight=a;this.contentElement.find("IFRAME").css("height",a-2);this.innerWidth=c.vbWidth-c.vbPaddingLeft-c.vbPaddingRight-c.vbOutlineWidth*2;this.innerHeight=c.vbHeight-c.vbPaddingTop-c.vbPaddingBottom-c.vbOutlineWidth*2;this.contentElement.css("width",this.innerWidth+"px");this.contentElement.css("height",this.innerHeight+"px");return{width:this.innerWidth,height:this.innerHeight}}});var RichTextBox=ElementBox.extend({vcTextHtml:"<p style='text-align: left; margin: 0px;'><span style='font-family: BebasRegular; font-size: 28px; color: #000000; letter-spacing: 0em; line-height: 1em;'>There ain’t no party like a Lagos party.</span></p><p style='text-align: left; margin: 0px;'>&nbsp;</p><p style='text-align: left; margin: 0px;'><span style='color: #008080; letter-spacing: 0em; line-height: 1em;'><strong><span style='font-family: arial,ArialRegular,helvetica,sans-serif; font-size: 14px;'>Or so they say. This weekend, Dazed flew out to Lagos, Nigeria for the third annual MTV Africa Music.</span></strong></span></p><p style='text-align: left; margin: 0px;'><span style='font-family: arial, ArialRegular, helvetica, sans-serif; font-size: 14px; letter-spacing: 0em; line-height: 1em;'><br></span></p><p style='text-align: left; margin: 0px;'><span style='font-size: 12px; color: #333333; letter-spacing: 0em; line-height: 1em;'>Awards and spent a few days and some late nights meeting rap, R&amp;B and kuduro superstars from across Africa: names like Banky W, Fally Ipupa, Daddy Owen, Cabo Snoop and Radio &amp; Weasel, from Angola to Uganda, Democratic Republic of Congo and beyond, all huge stars in their own countries, selling truckloads of records despite rampant piracy and a rickety music industry. These guys are kind of the Jay Zs and Snoops of Africa, basically.</span></p>",vcRTL:false,vmClass:"RichTextBox",defaultWidth:400,defaultHeight:300,minHeight:100,minWidth:100,ChangeRTL:function(b,a){this.vcRTL=b;this.RefreshRTL(a)},RefreshRTL:function(a){if(!a){a=this.contentElement.find(".mceContentBody")}var b=a.find("*").add(a);if(this.vcRTL){b.addClass("mceRTL")}else{b.removeClass("mceRTL")}},InitContentBeforeShown:function(){var b=this.contentElement.find(".textarea");b.attr("id","txa-"+this.vbId);b.hide();b.html(this.GetText());b.show();var a=this;if(Editor.mode!="edit"&&a.vmLink.Type!="none"){b.find("P, SPAN").add(b).wrapInner('<a class="autolinker" />');b.find(".autolinker").css("cursor","pointer");b.find(".autolinker").unbind("click").click(function(){Viewer.OnLinkClicked(a.vmLink)})}this.RefreshRTL()},OnEditorModeChanged:function(a){this.InitContentBeforeShown()},StartEditMode:function(){if(this.vmClass=="ParagraphBox"){}if(this.inEditMode){return}this._super();$(".mceIframeContainer").hide();tinyMCE.execCommand("mceAddControl",false,"txa-"+this.vbId);this.contentElement.append('<div class="ui-resizable-handle ui-resizable-n edit-mode-frame"></div>');this.contentElement.append('<div class="ui-resizable-handle ui-resizable-e edit-mode-frame"></div>');this.contentElement.append('<div class="ui-resizable-handle ui-resizable-s edit-mode-frame"></div>');this.contentElement.append('<div class="ui-resizable-handle ui-resizable-w edit-mode-frame"></div>');this.RefreshRTL()},StopEditMode:function(){if(!this.inEditMode){return}if($(".mceIframeContainer").css("display")=="none"){return null}this._super();$(".mceIframeContainer").hide();$(".visualbox-content .edit-mode-frame").remove();tinyMCE.execCommand("mceRemoveControl",false,"txa-"+this.vbId);$(".mceExternalToolbar").remove();var a=$("#txa-"+this.vbId);this.SetText(a.html());this.RefreshRTL()},GetText:function(){return this.vcTextHtml},SetText:function(a){this.vcTextHtml=a},OnDoubleClick:function(){this.ToggleEditMode()}});var ParagraphBox=RichTextBox.extend({vmClass:"ParagraphBox",vbBackgroundColor:"#FFF9E0",vbShowScroll:true,defaultWidth:400,defaultHeight:300,minHeight:50,minWidth:100,init:function(c,a,b){if(c&&typeof(c.createdByUser)!="undefined"&&c.createdByUser){this.vbShowScroll=false}this._super(c,a,b)},UpdateScroll:function(){var a=this.vbShowScroll?"auto":"hidden";this.contentElement.find(".mceContentBody").css("overflow",a);if(this.innerHeight<200){this.contentElement.find(".mceContentBody").css("overflow","hidden")}},ResizeObjectTo:function(c,b,a){c.vbWidth=b;c.vbHeight=a;this.contentElement.find("IFRAME").css("height",a-2);this.innerWidth=c.vbWidth-c.vbPaddingLeft-c.vbPaddingRight-c.vbOutlineWidth*2;this.innerHeight=c.vbHeight-c.vbPaddingTop-c.vbPaddingBottom-c.vbOutlineWidth*2;this.contentElement.css("width",this.innerWidth+"px");this.contentElement.css("height",this.innerHeight+"px");this.UpdateScroll();return{width:this.innerWidth,height:this.innerHeight}}});var MenuItemBox=ImBox.extend({vmClass:"MenuItemBox",init:function(c,a,b){this._super(c,a,b);if(c==null){this.vbId=VbHelper.GenerateVbid()}this.contentElement=$('<span id="vbc-'+this.vbId+'"></span>')}});var IndieMenuBox=RichTextBox.extend({vcTextHtml:"",vmClass:"IndieMenuBox",vmTitle:"Navigation Menu",vmDescription:"This is the website's navigation menu, which is used to navigate between pages.",vbFontFamily:"Arial",vbFontWeight:"Normal",vbFontStyle:"Normal",vbFontMaxSize:14,vbFontActualSize:"10px",vbLetterSpacing:0.15,vbItemTextColorNormal:"#202020",vbItemTextColorHover:"#000000",vbAlignment:"left",vbDirection:"ltr",vbItemPadding:10,vbItemPaddingHorizontal:10,vbItemSpacing:2,vbItemBackgroundColorNormal:"#FFFFFF",vbItemBackgroundColorHover:"#f0f0f0",fontSizeTempHolder:"10px",minHeight:20,minWidth:100,autoSizeDelay:1000,canBeDeleted:true,canBeCopied:true,vcSelectedChildIndex:0,init:function(f,a,d){this._super(f,a,d);if(this.vmClass=="IndieMenuBox"){console.log(f,a,d);if(f&&typeof(f.createdByUser)!="undefined"&&f.createdByUser){for(var b in CurrentDevice().vcChildren){var e=CurrentDevice().vcChildren[b];if(e.vbShowInMenu){var c=new MenuItemBox();c.vmTitle=e.vmTitle;c.vmLink={Type:"page",Url:e.vbId,Target:"_blank"};this.vcChildren.push(c)}}}this.Refresh();this.IncrementAutoSizeInterval()}},OnDeserializationFinished:function(){this.Refresh()},OnChildSelectionChanged:function(b){var a=CurrentPage().GetSelectedChild();a.Refresh()},IncrementAutoSizeInterval:function(){this.autoSizeDelay+=1000;if(this.autoSizeInterval){clearInterval(this.autoSizeInterval)}if(this.autoSizeDelay>5000){return}var a=this;this.autoSizeInterval=setInterval(function(){a.AutoSize()},this.autoSizeDelay)},AutoSize:function(){this.DownscaleTextMenu();this.BindEventHandlers();this.IncrementAutoSizeInterval()},DownscaleTextMenu:function(){Editor.DownscaleTextMenu(this)},ApplyMenuStyle:function(){this.contentElement.find(".website-menu-item").css("width","100%");this.contentElement.find(".mceContentBody").css("border-radius","20px");this.contentElement.find(".mceContentBody").css("overflow","hidden");this.contentElement.find(".mceContentBody").css("background-color","black")},InitContentAfterShown:function(){this.Refresh();this.DownscaleTextMenu();this.contentElement.disableTextSelect();this.BindEventHandlers()},OnEditorModeChanged:function(a){this.Refresh();this.DownscaleTextMenu();this.contentElement.disableTextSelect();this.BindEventHandlers()},ChangeMenuSize:function(a,d,b,c){this.vbX=a;this.vbY=d;this.vbWidth=b;this.vbHeight=c;this.contentElement.css("left",this.vbX+"px");this.contentElement.css("top",this.vbY+"px");this.Refresh()},BuildItemsForMenu:function(){var a=Array();for(var b in this.vcChildren){var d=this.vcChildren[b];var e=d.vmTitle;e=e.replace(/ /g,"&nbsp;");if(e==""){e="&nbsp;"}var c="";if(CurrentPage()&&d.vmLink.Type=="page"){c=(CurrentPage().vbId==d.vmLink.Url)?"selected-item":""}a.push("<div class='item website-menu-item dont-drag "+c+"' id='link-to-page-"+d.vmLink.Url+"' url='"+d.vmLink.Url+"' type='"+d.vmLink.Type+"' target='"+d.vmLink.Target+"'>"+e+"</div>")}return a},Refresh:function(){var a=this.BuildItemsForMenu();var b=a.join("<span class='space'>&nbsp;&nbsp;&nbsp;</span>");var c=this.contentElement.find(".textarea");c.html(b);this.ApplyStyle();this.ResizeTo(this.vbWidth,this.vbHeight);this.BindEventHandlers()},BindEventHandlers:function(){var b=this;this.contentElement.find(".item").unbind("click").click(function(m){var l=$(this).attr("type");var f=$(this).attr("url");var g=$(this).attr("id").replace("link-to-page-","");var h=null;var j="_blank";if(l=="website"){var d=$(this).attr("target");if(!d){d="_blank"}window.open(f,d)}if(l=="email"){Editor.EnableCheckOnClose(false);window.open("mailto:"+f,"_self");Editor.EnableCheckOnClose(true)}if(l=="phone"){Editor.EnableCheckOnClose(false);window.open("tel:"+f,"_self");Editor.EnableCheckOnClose(true)}if(l=="anc"){Viewer.ScrollTo(f,j)}if(l=="page"){Viewer.ShowPage(f)}m.stopPropagation()});if(b.vbWidth>b.vbHeight){var a=0;var c=20}else{var a=20;var c=0}this.contentElement.find(".item").unbind("hover").hover(function(){$(this).stop().animate({color:b.vbItemTextColorHover,backgroundColor:b.vbItemBackgroundColorHover},500)},function(){if(!$(this).hasClass("selected-item")){$(this).stop().animate({color:b.vbItemTextColorNormal,backgroundColor:b.vbItemBackgroundColorNormal},200)}})},ResizeObjectTo:function(c,b,a){if(this.vbHeight>this.vbWidth){this.contentElement.find(".space").html("<br/>");this.contentElement.find(".space").css("height",this.vbItemSpacing+"px");this.contentElement.find(".space").css("width","1px");this.contentElement.find(".space").css("display","block")}else{this.contentElement.find(".space").html("");this.contentElement.find(".space").css("width",this.vbItemSpacing+"px");this.contentElement.find(".space").css("height","1px");this.contentElement.find(".space").css("display","inline-block")}var d=this._super(c,b,a);this.DownscaleTextMenu();this.BindEventHandlers();if(CurrentPage()){if(this.contentElement.parent().parent().attr("id")==CurrentPage().contentElement.attr("id")){console.log("IN CURRENT PAGE!");this.vbFontActualSize=this.fontSizeTempHolder;console.log("indie menu size test",this.vbFontActualSize,this.fontSizeTempHolder)}else{console.log("IN OTHER PAGE!")}}else{console.log("there is still no CurrentPgae")}return d},OnDoubleClick:function(){this.OpenOptionsDialog()},ApplyStyle:function(){this.contentElement.find(".item").css("letter-spacing",this.vbLetterSpacing+"em");this.contentElement.find(".item").css("font-family",this.vbFontFamily);this.contentElement.find(".item").css("font-weight",this.vbFontWeight);this.contentElement.find(".item").css("font-style",this.vbFontStyle);this.contentElement.find(".item").css("color",this.vbItemTextColorNormal);this.contentElement.find(".item").css("background",this.vbItemBackgroundColorNormal);this.contentElement.find(".item.selected-item").css("color",this.vbItemTextColorHover);this.contentElement.find(".item.selected-item").css("background",this.vbItemBackgroundColorHover);this.contentElement.find(".item").css("padding-top",this.vbItemPadding+"px");this.contentElement.find(".item").css("padding-bottom",this.vbItemPadding+"px");this.contentElement.css("text-align",this.vbAlignment);this.contentElement.find(".item").css("padding-right",this.vbItemPaddingHorizontal+"px");this.contentElement.find(".item").css("padding-left",this.vbItemPaddingHorizontal+"px");this.ResizeTo(this.vbWidth,this.vbHeight);this.contentElement.find(".textAreaWrapper").attr("OriginalFontSize",this.vbFontMaxSize+"pt");this.contentElement.find(".textAreaWrapper").css("direction",this.vbDirection);this.contentElement.find(".textAreaWrapper").css("float",this.vbAlignment)},MatchWidth:function(){this.contentElement.find(".item").css("width",(this.vbWidth-20)+"px");this.contentElement.find(".item").css("height","20px")},LoadOptionsDialog:function(e){var g="Normal";if(this.vbFontWeight=="Bold"){g="Bold"}if(this.vbFontStyle=="Italic"){g="Italic"}if(this.vbFontWeight=="Bold"&&this.vbFontStyle=="Italic"){g="Bold-Italic"}e.find(".FontWeightStyle ."+g).attr("selected","selected");var h=TinyMceHelper.GetFontsList();e.find(".FontFamily").html("");for(var d=0;d<h.length;d++){var c=h[d];var f=(this.vbFontFamily==c.fonts);var b=f?"selected='selected'":"";e.find(".FontFamily").append("<OPTION value='"+c.fonts+"' "+b+">"+c.name+"</OPTION>")}e.find(".FontMaxSize").val(this.vbFontMaxSize+"pt");e.find(".LetterSpacing").val(this.vbLetterSpacing+"em");e.find("#ItemTextColorNormal .colorSelector > DIV").css("background-color",this.vbItemTextColorNormal);e.find("#ItemTextColorHover .colorSelector > DIV").css("background-color",this.vbItemTextColorHover);e.find(".Direction ."+this.vbDirection).attr("selected","selected");e.find(".Alignment ."+this.vbAlignment).attr("selected","selected");e.find(".ItemPadding").val(this.vbItemPadding+"px");e.find(".ItemPaddingHorizontal").val(this.vbItemPaddingHorizontal+"px");e.find(".ItemSpacing").val(this.vbItemSpacing+"px");e.find("#ItemBackgroundColorNormal .colorSelector > DIV").css("background-color",this.vbItemBackgroundColorNormal);e.find("#ItemBackgroundColorHover .colorSelector > DIV").css("background-color",this.vbItemBackgroundColorHover);var a=this;e.find("INPUT").unbind("change").change(function(){a.SaveOptionsDialog(e)});e.find("SELECT").unbind("change").change(function(){a.SaveOptionsDialog(e)})},OnOptionsDialogColorPickerChanged:function(a,b){this.SaveOptionsDialog(a)},SaveOptionsDialog:function(a){this.SaveOptionsForInstance(a);this.Refresh();return true},SaveOptionsForInstance:function(a){this.vbFontFamily=a.find(".FontFamily :selected").val();this.vbFontWeight=(a.find(".FontWeightStyle :selected").val().indexOf("Bold")!=-1)?"Bold":"Normal";this.vbFontStyle=(a.find(".FontWeightStyle :selected").val().indexOf("Italic")!=-1)?"Italic":"Normal";this.vbFontMaxSize=a.find(".FontMaxSize").val().replace("pt","");this.vbLetterSpacing=a.find(".LetterSpacing").val().replace("em","");this.vbItemTextColorNormal=a.find("#ItemTextColorNormal .colorSelector > DIV").css("background-color");this.vbItemTextColorHover=a.find("#ItemTextColorHover .colorSelector > DIV").css("background-color");this.vbDirection=a.find(".Direction :selected").val();this.vbAlignment=a.find(".Alignment :selected").val();this.vbItemPadding=a.find(".ItemPadding").val().replace("px","");this.vbItemPaddingHorizontal=a.find(".ItemPaddingHorizontal").val().replace("px","");this.vbItemSpacing=a.find(".ItemSpacing").val().replace("px","");this.vbItemBackgroundColorNormal=a.find("#ItemBackgroundColorNormal .colorSelector > DIV").css("background-color");this.vbItemBackgroundColorHover=a.find("#ItemBackgroundColorHover .colorSelector > DIV").css("background-color");return true}});var WebsiteMenuBox=IndieMenuBox.extend({vmClass:"WebsiteMenuBox",canBeDeleted:false,canBeCopied:false,init:function(c,a,b){this._super(c,a,b);this.vbZ=20000;this.contentElement.css("z-index",this.vbZ);this.IncrementAutoSizeInterval()},SaveOptionsDialog:function(b){for(var a in CurrentDevice().vcChildren){var c=CurrentDevice().vcChildren[a];var d=c.GetMenu();if(d){d.SaveOptionsForInstance(b)}}this.Refresh();return true},OnDragStopped:function(d){var b=this._super(d);for(var a in CurrentDevice().vcChildren){var c=CurrentDevice().vcChildren[a];if(c.GetMenu()){c.GetMenu().ChangeMenuSize(this.vbX,this.vbY,this.vbWidth,this.vbHeight)}}return b},BuildItemsForMenu:function(){var a=Array();for(var b in CurrentDevice().vcChildren){var d=CurrentDevice().vcChildren[b];if(d.vbShowInMenu){var e=d.vmTitle;e=e.replace(/ /g,"&nbsp;");if(e==""){e="&nbsp;"}var c=(b==CurrentDevice().vcSelectedChildIndex)?"selected-item":"";a.push("<div class='item website-menu-item dont-drag "+c+"' id='link-to-page-"+d.vbId+"' url='"+d.vbId+"' type='page'>"+e+"</div>")}}return a}});var TitleBox=RichTextBox.extend({vcTextHtml:'<p style="font-family: arial; font-size: 48px; margin-bottom: 0px; margin-top: 0px; margin-left: 0px; margin-right: 0px;">A sample title, enter your own text here.</p>',vmClass:"TitleBox",vbPaddingLeft:0,vbPaddingRight:0,vbPaddingTop:0,vbPaddingBottom:0,defaultWidth:500,defaultHeight:100,minHeight:20,minWidth:100,autoFitEnabled:true,init:function(c,a,b){if(c!=null&&c.vcTextHtml){this.autoFitEnabled=false}this._super(c,a,b);this.autoFitEnabled=true},AutoFitText:function(){if(!this.autoFitEnabled){return}var c=$("#txa-"+this.vbId);var b=c.html();if(Editor.mode!="view"){TinyMceHelper.DownscaleText(c)}var a=c.html();if(a!=b){this.SetText(a)}if((a==null)||(b==null)){}else{this.SetText(a)}},StartEditMode:function(){if(this.inEditMode){return}var a=$("#txa-"+this.vbId);this._super()},StopEditMode:function(){if(!this.inEditMode){return}this._super();this.AutoFitText()},ResizeObjectTo:function(c,b,a){var e=this._super(c,b,a);var d=$("#txa-"+this.vbId);if(this.autoFitEnabled&&Editor.mode!="view"){TinyMceHelper.DownscaleText(d)}if(this.AutoFitText()){this.AutoFitText()}return e}});var PictureBox=ElementBox.extend({vcImageUrl:null,vcStaticImageUrl:null,vcAmazonImageUrl:null,vcImageOriginalWidth:9999,vcImageOriginalHeight:9999,vcImageX:0,vcImageY:0,vcImageWidth:0,vcImageHeight:0,vcNoResize:false,vmClass:"PictureBox",vbBackgroundTransparent:true,vbBackgroundColor:"#FFFFFF",vbOutlineTransparent:false,vbOutlineColor:"#000000",vbOutlineWidth:0,vbPaddingLeft:0,vbPaddingRight:0,vbPaddingTop:0,vbPaddingBottom:0,vbGalleryGridSpacing:0,vbSkin:"a",vbSocial:false,downloadState:1,MinSizeDecreaseToDownsizeImage:1.3,tempImageUrl:"",defaultWidth:500,defaultHeight:400,minWidth:10,minHeight:10,originalFrameCursor:null,scalingInitialized:false,initialResizing:"Fill",originalImageToBoxRatioX:null,originalImageToBoxRatioY:null,ImageWidthBeforeScaling:0,ImageHeightBeforeScaling:0,isDuringZoomSlide:false,zoomBaseWidth:0,zoomSlides:0,zoomOriginalImageX:0,zoomOriginalImageY:0,zoomOriginalImageWidth:0,zoomOriginalImageHeight:0,dragOriginalX:0,dragOriginalY:0,backup:{},init:function(l,g,c,a){if(!a){a=false}var h=false;if(l.vcImageUrlOnly){if(l.dontShowYet){this.tempImageUrl=l.vcImageUrlOnly;this.vcImageUrl=""}else{this.vcImageUrl=l.vcImageUrlOnly}if(l.vcImageOriginalWidth){this.vcImageOriginalWidth=l.vcImageOriginalWidth}if(l.vcImageOriginalHeight){this.vcImageOriginalHeight=l.vcImageOriginalHeight}l=null;h=true}this._super(l,g,c);if(this.vcImageUrl==null){this.vcImageUrl="../images/testpic.jpg";h=true}this.vcImageWidth=this.backup.vcImageWidth;this.vcImageHeight=this.backup.vcImageHeight;this.vcImageX=this.backup.vcImageX;this.vcImageY=this.backup.vcImageY;var f=this;var d=a;this.AddPicture(this.vcImageUrl,h,false,a);var e=(typeof(l)!="undefined"&&l!=null&&g);var b=this.contentElement.parents(".full-screen-viewer-dialog").length>0;if(!e&&!b&&!jQuery.url.param("disablequeue")){ImageQueue.HurryUp()}this.ToggleLoadingOverlay(false);var j=this;this.contentElement.find(".zoom .reset a").click(function(){j.ResetZoom("Original")});this.contentElement.find(".zoom .fit a").click(function(){j.ResetZoom("Fit")});this.contentElement.find(".zoom .fill a").click(function(){j.ResetZoom("Fill")});this.contentElement.disableTextSelect();this.contentElement.unbind("click").click(function(){if(!Editor.IsActive()&&j.parent.vmClass!="GalleryBox"&&j.parent.vmClass!="SlideShowBox"){Viewer.OnLinkClicked(j.vmLink)}});if(!c||c.vmClass!="GalleryBox"){this.contentElement.find(".image").unbind("mouseenter").mouseenter(function(){var m=j.vmLink.Type!="none";if(Editor.active){m=false}if(j.parent.vmClass!="GalleryBox"&&j.parent.vmClass!="SlideShowBox"){j.contentElement.css("cursor",m?"pointer":"default")}})}Viewer.WirePicturesInfo()},ShowPictureNow:function(){if(this.vcImageUrl){return}this.vcImageUrl=this.tempImageUrl;resetPositionAndZoom=true;this.AddPicture(this.vcImageUrl,resetPositionAndZoom)},OnAfterDeserilization:function(){var a={};this.backup.vcImageWidth=this.vcImageWidth;this.backup.vcImageHeight=this.vcImageHeight;this.backup.vcImageX=this.vcImageX;this.backup.vcImageY=this.vcImageY},GetImageDimensions:function(a,e){var d=window.location.href.indexOf("dbg-dim=1")!=-1;if(!Editor.IsActive()&&this.vcImageOriginalWidth>0&&this.vcImageOriginalHeight>0&&this.vcImageOriginalWidth!=9999&&this.vcImageOriginalHeight!=9999){if(d){debug.log("Already has picture original dimensions: ",this.vcImageOriginalWidth,", ",this.vcImageOriginalHeight)}e(this.vcImageOriginalWidth,this.vcImageOriginalHeight);return}if(d){debug.log("About to calculate picture original dimensions for",this,Editor.IsActive(),this.vcImageOriginalWidth,this.vcImageOriginalHeight)}var c=a;if(a.indexOf("/images/")!=-1){}else{if(a.indexOf(".fbcdn.net")!=-1){}else{if((a.indexOf(".cloudfront.net/")!=-1)||(a.indexOf(".amazonaws.com/")!=-1)){}else{if(c.indexOf("=s")==-1){c=a+"=s1000";if(Editor.IsActive()){}else{c=a+"=s"+Math.round(Math.max(this.vcImageWidth,this.vcImageHeight))}}}}}var b=$('<img src="'+c+'">').hide();b.appendTo("BODY");b.load(function(){var f=b.width();var g=b.height();b.remove();e(f,g)})},AddPicture:function(c,g,f,e){if(!e){e=false}if(!f){f=false}var b=this;var a=this.contentElement.find(".image");this.downloadState=1;if(!ImageQueue.enabled){this.ReallyAddPicture(c,g);return}a.unbind("load");var d=a.attr("src")==null||a.attr("src")=="";if(d){a.attr("src","../images/transparent.png").show()}a.data("vb",this);a.data("url",c);a.data("resetPositionAndZoom",g);if((b.vcStaticImageUrl==null)&&Editor.IsActive()&&!e){CurrentWebsite().totalPics=CurrentWebsite().totalPics+1;$.ajax({type:"POST",url:Configuration.GetServeUrlPath(),data:{picUrl:c},success:function(h){b.vcStaticImageUrl=h;b.vcAmazonImageUrl=b.vcImageUrl;b.vcImageUrl=h;CurrentWebsite().totalPics=CurrentWebsite().totalPics-1;CurrentWebsite().msg=MessageQueue.ShowMessage("Upgrading pics to High-Perfomance: "+CurrentWebsite().totalPics+" left",1000,CurrentWebsite().msg);console.log("succeed in placing high-performance: ",b.vcStaticImageUrl)}})}},ReallyAddPicture:function(b,f){var d=this;var a=window.location.href.indexOf("dbg-queue=1")!=-1;if(a){var c=new Date();var e=c.getTime();debug.log("Started Downloading ",b," to ",d)}d.downloadState=2;this.GetImageDimensions(b,function(l,q){ImageQueue.totalDownloadedImages++;d.vcImageOriginalWidth=l;d.vcImageOriginalHeight=q;if(b.indexOf("/images/")!=-1){}else{if((b.indexOf(".cloudfront.net/")!=-1)||(b.indexOf(".amazonaws.com/")!=-1)){d.vcAmazonImageUrl=b}else{d.vcStaticImageUrl=b;d.vcImageUrl=d.vcStaticImageUrl}}var s=jQuery.url.setUrl(b);var A=s.attr("file");if(A){var B=A.split(".",2);var G=B[0];var m=B[1]}else{var G="whatever";var m="whatever"}a=(window.location.href.indexOf("dbg-picsize=1")!=-1);if(a){debug.log(A," --------- About to load picture: "+b+" ---------")}var n=d.contentElement.parents(".full-screen-viewer-dialog").length>0;var F=(b.indexOf("http://d1g45wfosh779p.cloudfront.net/")!=-1);if(d.vcImageWidth){var j=d.vcImageOriginalWidth/d.vcImageWidth}else{var j=0}if(a){debug.log(A," > Downsize ratio from original size: ",j," - need at least ",d.MinSizeDecreaseToDownsizeImage)}var C=(m.toLowerCase()=="gif");var z=false;if(Editor.IsActive()){z=false}else{z=F&&!this.vcStaticImageUrl&&!C&&!n&&(j>d.MinSizeDecreaseToDownsizeImage)}var p=Math.round(d.vcImageWidth);var D=Math.round(d.vcImageHeight);if(z){console.log("got to the wrong place");if(a){debug.log(A," > Trying to find downsized image on server")}var o="http://d1iof4kbvf69m5.cloudfront.net/"+G+"_"+p+"_"+D+"."+m;var g="https://s3.amazonaws.com/imcreatorassetsresized/"+G+"_"+p+"_"+D+"."+m;var E=$('<img src="'+o+'">').hide();var v=this;jQuery.url.setUrl();E.load(function(){if(a){debug.log(A," > Distributed downsized image found: ",o," - will show downsized image")}d.ReallyAddPicture2(o,f)});E.error(function(){if(a){debug.log(A," > Distributed downsized image NOT found: ",o," - will show full size image for now")}var h=$('<img src="'+g+'">').hide();h.load(function(){if(a){debug.log(A," > Bucket downsized image found: ",g," - currently distributing, will NOT call fetch")}d.ReallyAddPicture2(g,f)});h.error(function(){if(a){debug.log(A," > Bucket downsized image NOT found: ",g," - will call fetch")}t=m=="png"?"png":"jpeg";if(a){debug.log(A," > URL of fetch service: ",Configuration.GetDownsizeImageScriptPath(),b,p,D,t)}$.get(Configuration.GetDownsizeImageScriptPath(),{pic:b,width:p,height:D,type:t});d.ReallyAddPicture2(b,f)})});E.appendTo("BODY")}else{if(a){debug.log(A," > Going for full-size image, not downsized image")}if(!Editor.IsActive()&&d.vcStaticImageUrl){b=Configuration.GetStaticImageResized(b,p,D)}d.ReallyAddPicture2(b,f)}})},TellEditorPictureIsLoaded:function(a){var b=this;if($.browser.msie){a.unbind("ready").ready(function(){b.OnPictureLoaded()})}else{a.unbind("load").load(function(){b.OnPictureLoaded()})}},ReallyAddPicture2:function(c,e){var a=c;if(c.indexOf("/images/")!=-1){}else{if(c.indexOf(".fbcdn.net")!=-1){}else{if((c.indexOf(".cloudfront.net/")!=-1)||(c.indexOf(".amazonaws.com/")!=-1)){}else{if(a.indexOf("=s")==-1){a=c+"=s1000";if(Editor.IsActive()){}else{a=c+"=s"+Math.round(Math.max(this.vcImageWidth,this.vcImageHeight))}}}}}var d=this;var b=d.contentElement.find(".image");b.unbind("load");if(window.location.href.indexOf("dbg-pics=1")!=-1){debug.log("Settings image source to ",a)}b.attr("src",a).show();d.CentralizeAndResizeImage(e,d.initialResizing);d.OnAfterPictureAdded();d.TellEditorPictureIsLoaded(b)},OnPictureLoaded:function(){Editor.OnPictureLoaded(this);var d=this;if(d.downloadAborted){var a=window.location.href.indexOf("dbg-queue=1")!=-1;if(a){debug.log("Aborted Downloading ",this.vbImageUrl," to ",this)}d.downloadState=1;d.downloadAborted=false}else{d.ToggleLoadingOverlay(false);d.contentElement.find(".image").disableTextSelect();if(a){var c=new Date();var e=c.getTime();var b=e-timeBefore;if(a){debug.log("Finished Downloading ",url," to ",d," - # of milliseconds passed: ",b)}}d.downloadState=3}},downloadAborted:false,AbortDownload:function(){this.contentElement.find(".image").attr("src","");this.downloadAborted=true;this.downloadState=1},OnAfterPictureAdded:function(){},ToggleLoadingOverlay:function(a){if(a){this.contentElement.find(".loading-overlay").show()}else{this.contentElement.find(".loading-overlay").hide()}},OnInfoChanged:function(){this._super();var d=VbHelper.HtmlEncode(this.vmDescription);var c=VbHelper.HtmlEncode(this.vmTitle);var a=this;this.contentElement.find(".info-overlay .info-title").unbind("click").click(function(){Viewer.OnLinkClicked(a.vmLink)});this.contentElement.find(".info-overlay .info-title").css("opacity","1.0").mousedown(function(f){f.stopPropagation()});this.contentElement.unbind("hover").hover(function(n){if((a.vbSocial==true)&&a.vbWidth>150){var m="http://app.imcreator.com";if(CurrentWebsite().vmDomain!="NONE"){m="http://www."+CurrentWebsite().vmDomain}var j="xx";if(a.vmDescription!=""){j=a.vmDescription}else{if(CurrentWebsite().vmDescription!=""){j=CurrentWebsite().vmDescription}}var l="yy";if(a.vmTitle!=""){l=a.vmTitle}else{if(CurrentWebsite().vmTitle!=""){l=CurrentWebsite().vmTitle}}var g=a.vcImageUrl;g=a.vcImageUrl.replace("http://","");if(l.length>30){l=l.substring(0,30)+"..."}if(j.length>30){j=l.substring(0,30)+"..."}g=encodeURIComponent(g);l=encodeURIComponent(l);j=encodeURIComponent(j);var f=m+"/like?var="+CurrentWebsite().vbId+"^"+j+"^"+l+"^"+g;if(Editor.mode=="edit"){$(this).find(".social-section").append("<div class='like-container' style='position:absolute; width:100px; height:50px; z-index:9999999999; top:10px; left:10px; overflow:hidden;'><img src='images/social/mock_like.png' /></div>")}else{$(this).find(".social-section").append("<div class='like-container' style='position:absolute; width:100px; height:50px; z-index:9999999999; top:10px; left:10px; overflow:hidden;'><iframe src='//www.facebook.com/plugins/like.php?href="+f+"&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21&amp;' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:450px; height:21px;' allowTransparency='true'></iframe></div>")}}if(a.vbSkin=="a1"){a.contentElement.find(".inner-visible").css("height",a.vbHeight*0.9);a.contentElement.find(".info-overlay").stop().hide().css("opacity","1.0").fadeIn(10)}if(a.vbSkin=="a"){a.contentElement.find(".info-overlay").stop().hide().css("opacity","1.0").fadeIn(500)}if(a.vbSkin=="b"){a.contentElement.find(".info-overlay").stop().hide().css("opacity","1.0").fadeIn(500);a.contentElement.find(".image").animate({width:a.vcImageWidth*1.3+"px",height:a.vcImageHeight*1.3+"px"},{duration:300,queue:false});a.contentElement.find(".mover").animate({left:a.vcImageX-0.15*(a.vcImageWidth)+"px",top:a.vcImageY-0.15*(a.vcImageHeight)+"px"},{duration:300,queue:false});a.contentElement.find(".info-overlay").css("height",a.vbHeight)}if(a.vbSkin=="c"){a.contentElement.find(".info-overlay").stop().hide().css("opacity","1.0").fadeIn(0);a.contentElement.find(".info-overlay .inner").css("opacity","1.0");a.contentElement.find(".mover").animate({top:a.vcImageY-0.2*(a.vcImageHeight)+"px"},{duration:300,queue:false});a.contentElement.find(".info-overlay").css("position","absolute");a.contentElement.find(".info-overlay").css("height",0.2*(a.vbHeight));a.contentElement.find(".info-overlay").css("top",a.vbHeight);a.contentElement.find(".info-overlay").animate({top:a.vbHeight*0.8+"px"},{duration:300,queue:false})}if(a.vbSkin=="d"){a.contentElement.find(".info-overlay").stop().hide().css("opacity","1.0").fadeIn(500);a.contentElement.find(".info-overlay .inner").css("opacity","0.8");a.contentElement.find(".info-title").css("font-family","Times New Roman");a.contentElement.find(".info-title").css("font-size","20pt");a.contentElement.find(".info-title").css("font-weight","normal");a.contentElement.find(".info-title").css("text-align","center");a.contentElement.find(".description").css("text-align","center");var h=(a.vbHeight-a.contentElement.find(".description").height()-a.contentElement.find("info-title").height())/2;a.contentElement.find(".info-overlay .inner").css("padding-top",h);a.contentElement.find(".info-overlay .inner").css("width",a.vbWidth-30);a.contentElement.find(".image").animate({width:a.vcImageWidth*1.3+"px",height:a.vcImageHeight*1.3+"px"},{duration:300,queue:false});a.contentElement.find(".mover").animate({left:a.vcImageX-0.15*(a.vcImageWidth)+"px",top:a.vcImageY-0.15*(a.vcImageHeight)+"px"},{duration:300,queue:false});a.contentElement.find(".info-overlay").css("height",a.vbHeight)}},function(){a.contentElement.find(".like-container").remove();if(a.vbSkin=="a1"){a.contentElement.find(".info-overlay").stop().fadeIn(10)}if(a.vbSkin=="a"){a.contentElement.find(".info-overlay").stop().fadeOut(200)}if(a.vbSkin=="b"){a.contentElement.find(".info-overlay").stop().fadeOut(200);a.contentElement.find(".image").animate({width:a.vcImageWidth+"px",height:a.vcImageHeight+"px"},{duration:450,queue:false});a.contentElement.find(".mover").animate({left:a.vcImageX+"px",top:a.vcImageY+"px"},{duration:450,queue:false})}if(a.vbSkin=="c"){a.contentElement.find(".mover").animate({top:a.vcImageY+"px"},{duration:450,queue:false});a.contentElement.find(".info-overlay").animate({top:a.vbHeight+"px"},{duration:450,queue:false})}if(a.vbSkin=="d"){a.contentElement.find(".info-overlay").stop().fadeOut(200);a.contentElement.find(".image").animate({width:a.vcImageWidth+"px",height:a.vcImageHeight+"px"},{duration:450,queue:false});a.contentElement.find(".mover").animate({left:a.vcImageX+"px",top:a.vcImageY+"px"},{duration:450,queue:false})}});d=d.replace("\n","<br/>");this.contentElement.find(".info-overlay .info-title").html(c);this.contentElement.find(".info-overlay .info-title").css("display",c!=""?"block":"none");this.contentElement.find(".info-overlay .description").html(d);this.contentElement.find(".info-overlay .description").css("display",d!=""?"block":"none");var b=(c!=""||d!="");this.contentElement.find(".info-section").css("display",b?"block":"none")},OnDoubleClick:function(){Dialogs.OpenReplacePictureDialog()},StartEditMode:function(){if(this.inEditMode){return}this._super(false);this.contentElement.find(".inner-all").fadeIn(200);this.contentElement.css("overflow","visible");this.originalFrameCursor=$(".visualbox-frame").css("cursor");$(".visualbox-frame").css("cursor","move");this.InitializeZoom();this.zoomBaseWidth=this.vcImageWidth;var a=this;this.contentElement.find(".slider").slider("destory");this.contentElement.find(".slider").slider({min:-1000,max:1000,value:0,animate:300,start:function(b,c){a.isDuringZoomSlide=true;a.zoomSlides=0;a.InitializeScaling()},stop:function(b,c){a.isDuringZoomSlide=false;a.zoomSlides=0;a.ZoomImageByLevel(c.value)},slide:function(b,c){a.zoomSlides++;a.ZoomImageByLevel(c.value)}})},StopEditMode:function(){if(this.isDuringZoomSlide){return}if(!this.inEditMode){return}$(".visualbox-frame").css("cursor",this.originalFrameCursor);this.contentElement.find(".inner-all").fadeOut();this.contentElement.css("overflow","hidden");this.InitializeScaling();this._super(false)},ShowPivot:function(){var b=parseFloat(this.contentElement.find(".mover").css("left").replace("px",""));var a=parseFloat(this.contentElement.find(".mover").css("top").replace("px",""));var d=this.innerWidth/2-b;var c=this.innerHeight/2-a;this.contentElement.find(".pivot").css("left",d+"px");this.contentElement.find(".pivot").css("top",c+"px")},InitializeScaling:function(){this.scalingInitialized=true;var d=this.contentElement.find(".image").css("width").replace("px","");var c=this.contentElement.find(".image").css("height").replace("px","");if(d==0&&c==0){d=this.innerWidth;c=this.innerHeight}this.ImageWidthBeforeScaling=parseFloat(d);this.ImageHeightBeforeScaling=parseFloat(c);this.originalImageToBoxRatioX=parseFloat(d)/parseFloat(this.innerWidth);this.originalImageToBoxRatioY=parseFloat(c)/parseFloat(this.innerHeight);var f=parseFloat(this.contentElement.find(".mover").css("left").replace("px",""));var e=parseFloat(this.contentElement.find(".mover").css("top").replace("px",""));var b=(parseFloat(this.innerWidth)/2-parseFloat(d)/2);var a=((parseFloat(this.innerHeight)/2-parseFloat(c)/2))*0.5;this.originalImageOffsetFromBoxCenterX=f-b;this.originalImageOffsetFromBoxCenterY=e-a},ResizeObjectTo:function(d,b,j){var c=this._super(d,b,j);if(!this.scalingInitialized){this.InitializeScaling()}if(this.inEditMode){this.InitializeZoom()}else{var e=this.vcImageOriginalWidth/this.vcImageOriginalHeight;var f=c.height*this.originalImageToBoxRatioY*e;var h=c.width*this.originalImageToBoxRatioX;if(f>h){this.vcImageHeight=c.height*this.originalImageToBoxRatioY;this.vcImageWidth=Math.round(this.vcImageHeight*e)}else{this.vcImageWidth=Math.round(c.width*this.originalImageToBoxRatioX);this.vcImageHeight=this.vcImageWidth/e}var g=(parseFloat(this.innerWidth)/2-parseFloat(this.vcImageWidth)/2);var a=((parseFloat(this.innerHeight)/2-parseFloat(this.vcImageHeight)/2))*0.5;this.vcImageX=g+this.originalImageOffsetFromBoxCenterX*(this.vcImageWidth/this.ImageWidthBeforeScaling);this.vcImageY=a+this.originalImageOffsetFromBoxCenterY*(this.vcImageHeight/this.ImageHeightBeforeScaling);if(isNaN(this.vcImageX)||isNaN(this.vcImageY)){return c}this.contentElement.find(".mover").css("left",this.vcImageX+"px");this.contentElement.find(".mover").css("top",this.vcImageY+"px");this.contentElement.find(".image").css("width",this.vcImageWidth+"px");this.contentElement.find(".image").css("height",this.vcImageHeight+"px")}this.ShowPivot();return c},OnDragStarted:function(a){if(!this.inEditMode){return true}this.dragOriginalX=parseInt(a.css("left").replace("px",""));this.dragOriginalY=parseInt(a.css("top").replace("px",""));this.imgOriginalX=parseInt(this.contentElement.find(".mover").css("left").replace("px",""));this.imgOriginalY=parseInt(this.contentElement.find(".mover").css("top").replace("px",""));$(".visualbox-frame").css("opacity","0.0")},OnDrag:function(e){if(!this.inEditMode){return true}var d=parseInt(e.css("left").replace("px",""));var c=parseInt(e.css("top").replace("px",""));var b=d-this.dragOriginalX;var a=c-this.dragOriginalY;this.vcImageX=this.imgOriginalX+b;this.vcImageY=this.imgOriginalY+a;this.contentElement.find(".mover").css("left",this.vcImageX+"px");this.contentElement.find(".mover").css("top",this.vcImageY+"px");this.ShowPivot()},OnTopLeftCornerDrag:function(g){if(!this.inEditMode){return true}var f=parseInt(g.css("left").replace("px",""));var e=parseInt(g.css("top").replace("px",""));var b=f-this.dragOriginalX;var a=e-this.dragOriginalY;var d=this.imgOriginalX-b;var c=this.imgOriginalY-a;this.contentElement.find(".mover").css("left",d+"px");this.contentElement.find(".mover").css("top",c+"px");this.ShowPivot()},OnDragStopped:function(b,a){if(!this.inEditMode){return true}this.ShowPivot();if(a){b.css("left",this.dragOriginalX+"px");b.css("top",this.dragOriginalY+"px")}this.InitializeScaling();this.InitializeZoom();$(".visualbox-frame").css("opacity","1.0");return false},InitializeZoom:function(){this.zoomOriginalImageX=parseFloat(this.contentElement.find(".mover").css("left").replace("px",""));this.zoomOriginalImageY=parseFloat(this.contentElement.find(".mover").css("top").replace("px",""));this.zoomOriginalImageWidth=this.vcImageWidth;this.zoomOriginalImageHeight=this.vcImageHeight},ResetZoom:function(a){this.contentElement.find(".slider").slider("value",0);this.CentralizeAndResizeImage(true,a);this.zoomBaseWidth=this.vcImageWidth;this.InitializeZoom()},CentralizeAndResizeImage:function(f,d,e){if(e==null){e=false}if(f){if(d=="FitDownsize"){if(this.vcImageOriginalWidth<=this.innerWidth&&this.vcImageOriginalHeight<=this.innerHeight){d="Original"}else{d="Fit"}}if(d=="Original"){this.vcImageWidth=this.vcImageOriginalWidth;this.vcImageHeight=this.vcImageOriginalHeight}else{if(d=="Fill"){this.vcImageWidth=this.innerWidth;this.vcImageHeight=this.innerHeight}else{if(d=="Fit"){var c=this.innerWidth/this.innerHeight;var b=this.vcImageOriginalWidth/this.vcImageOriginalHeight;if(c>b){this.vcImageHeight=this.innerHeight;this.vcImageWidth=Math.round(this.innerHeight*b)}else{this.vcImageWidth=this.innerWidth;this.vcImageHeight=Math.round(this.vcImageWidth/b)}}else{throw ("Unknown resizing type: "+d)}}}this.vcImageX=(this.innerWidth-this.vcImageWidth)/2;this.vcImageY=(this.innerHeight-this.vcImageHeight)/2;this.zoomOriginalImageX=this.zoomOriginalImageY=this.zoomOriginalImageWidth=this.zoomOriginalImageHeight=0}this.contentElement.find(".image").css("width",this.vcImageWidth+"px");this.contentElement.find(".image").css("height",this.vcImageHeight+"px");this.contentElement.find(".mover").css("left",this.vcImageX+"px");this.contentElement.find(".mover").css("top",this.vcImageY+"px");this.InitializeScaling();if(f){var a=this.inEditMode;this.inEditMode=false;this.ResizeTo(this.innerWidth,this.innerHeight);this.inEditMode=a}},ZoomImageByLevel:function(c){var a=1+(Math.abs(c)/600);var b=c<0?(1*a):(1/a);this.ZoomImageByMulti(b)},ZoomImageByMulti:function(e){var c=this.vcImageWidth/this.vcImageHeight;this.vcImageWidth=Math.round(this.zoomBaseWidth*e);this.vcImageHeight=Math.round(this.vcImageWidth/c);var b=(parseFloat(this.innerWidth)/2-parseFloat(this.vcImageWidth)/2);var a=((parseFloat(this.innerHeight)/2-parseFloat(this.vcImageHeight)/2))*0.5;this.vcImageX=b+this.originalImageOffsetFromBoxCenterX;this.vcImageY=a+this.originalImageOffsetFromBoxCenterY;var f=this.vcImageWidth-this.zoomOriginalImageWidth;var d=this.vcImageHeight-this.zoomOriginalImageHeight;this.ShowPivot();this.vcImageX=Math.round(this.vcImageX);this.vcImageY=Math.round(this.vcImageY);this.vcImageWidth=Math.round(this.vcImageWidth);this.vcImageHeight=Math.round(this.vcImageHeight);if(this.zoomSlides==1){this.contentElement.find(".image").animate({width:this.vcImageWidth+"px",height:this.vcImageHeight+"px"},{duration:300,queue:false});this.contentElement.find(".mover").animate({left:this.vcImageX+"px",top:this.vcImageY+"px"},{duration:300,queue:false})}else{this.contentElement.find(".image").stop();this.contentElement.find(".mover").stop();this.contentElement.find(".image").css("width",this.vcImageWidth+"px");this.contentElement.find(".image").css("height",this.vcImageHeight+"px");this.contentElement.find(".mover").css("left",this.vcImageX+"px");this.contentElement.find(".mover").css("top",this.vcImageY+"px")}this.ShowPivot()},OpenSocialDialog:function(){var b=[{Key:"like_button",Label:"Show like button",DefaultValue:false,Type:"check_box"}];var a=this;a.vcSettings.like_button=a.vbSocial;this.OpenDynamicDialog(b,function(c){if(c){a.vbSocial=a.vcSettings.like_button}})}});var VideoBox=ElementBox.extend({vmClass:"VideoBox",defaultWidth:400,defaultHeight:400,minWidth:10,minHeight:10});var EmbeddedVideoBox=VideoBox.extend({vcVideoType:"YouTube",vcVideoUrl:"http://www.youtube.com/watch?v=8wFdg4bjIf8",vcVideoId:"",vmClass:"EmbeddedVideoBox",vbVideoAutoPlay:true,vbVideoLoop:true,vbOutlineTransparent:true,vbOutlineColor:"#000000",vbOutlineWidth:1,vbPaddingLeft:0,vbPaddingRight:0,vbPaddingTop:0,vbPaddingBottom:0,defaultWidth:400,defaultHeight:400,minWidth:10,minHeight:10,embedUrl:"",InitContentBeforeShown:function(){VbHelper.VideoElements.push(this);this.LoadVideoByUrl(this.vcVideoUrl)},ResizeObjectTo:function(d,b,a){var c=this._super(d,b,a);d.contentElement.find(".youtubeIframe").attr("width",c.width);d.contentElement.find(".youtubeIframe").attr("height",c.height);d.contentElement.find(".youtubeIframe").css("height",c.height+"px");d.contentElement.find("iframe").contents().find("embed").attr("wmode","transparent");return c},InitPageSwitch:function(){console.log("inside initPageSwitch",this.vbHeight+"px");var a=this;t=setTimeout(function(){a.contentElement.find(".youtubeIframe").css("height",a.vbHeight+"px")},200)},LoadOptionsDialog:function(a){a.find(".autoplay "+(this.vbVideoAutoPlay?"on":"off")).attr("selected","selected");a.find(".loop "+(this.vbVideoLoop?"on":"off")).attr("selected","selected");a.find(".url").val(this.vcVideoUrl)},LoadVideoByUrl:function(a){jQuery.url.setUrl(a);var c=jQuery.url.attr("host").replace("www.","");var d=null,b=null;if(c=="youtube.com"){b="YouTube";d=jQuery.url.param("v")}else{Dialogs.ShowErrorMessage("Please type in a URL from YouTube.com");return false}if(!d){Dialogs.ShowErrorMessage("Invalid URL: "+a);return false}this.vcVideoType=b;this.vcVideoId=d;this.vcVideoUrl=a;this.embedUrl="http://www.youtube.com/embed/"+this.vcVideoId;this.LoadVideoByCurrentUrl();return true},LoadVideoByCurrentUrl:function(){var a=this.GetVideoEmbedUrl();this.contentElement.find(".youtubeIframe").attr({src:a,width:this.innerWidth,height:this.innerHeight});this.contentElement.find(".youtubeIframe").css("height",this.innerHeight+"px")},OnEditorModeChanged:function(a){this.LoadVideoByCurrentUrl()},GetVideoEmbedUrl:function(){if(this.vcVideoType=="YouTube"){var a=(this.vbVideoAutoPlay)&&(!Editor.active);url="http://www.youtube.com/embed/"+this.vcVideoId+"?wmode=transparent&rel=0&showinfo=0";url=url+"&autoplay="+(a?"1":"0");url=url+"&loop="+(this.vbVideoLoop?"1":"0");return url}else{throw new Exception("Unknown video type")}},SaveOptionsDialog:function(b){var c=b.find(".url").val();var a=this.LoadVideoByUrl(c);if(a){this.vcVideoUrl=c;this.vbVideoAutoPlay=(b.find(".autoplay :selected").val()==1);this.vbVideoLoop=(b.find(".loop :selected").val()==1);return true}else{return false}}});var SequenceBox=ElementBox.extend({vmClass:"SequenceBox",vbItemResizing:"Fill",vbItemClickAction:"OpenInFullScreen",vbFullScreenResizing:"FitDownsize",vbChildType:"PictureBox",vbSocial:true,init:function(g,a,d){this._super(g,a,d);if(g&&typeof(g.vmClass)=="undefined"){for(var c=1;c<=5;c++){var f=(c==1);var e=this.AddPicture("../images/sample-pictures/sample"+c+".jpg",f);e.vmTitle="";e.vmDescription="";e.OnInfoChanged()}}var b=this},OnDeserializationFinished:function(){this.UpdateGuiOnSlideChange(0,true)},AddPicture:function(d,b,g,e){var f=this;if(!e){e=false}if((typeof(g)=="undefined")||(g==false)){g={}}g.vcImageUrlOnly=d;if(this.vbChildType=="SuperBox"){var c=new SuperBox(g,false,f,e)}else{var c=new PictureBox(g,false,f,e)}var a=this;c.contentElement.unbind("click");this.AddPictureBox(c,b);this.contentElement.disableTextSelect();return c},OnItemClick:function(a){if(Editor.IsActive()){return}if(this.vbItemClickAction=="OpenInFullScreen"){var b=this.GetChildIndexByVbid(a.vbId);Dialogs.OpenFullScreenViewer(this,b)}else{if(this.vbItemClickAction=="ShowNextItem"){this.StopAutoPlay();this.GoToNextSlide()}else{if(this.vbItemClickAction=="OpenPictureLink"){Viewer.OnLinkClicked(a.vmLink)}else{if(this.vbItemClickAction=="None"){this.InternalShowItem();this.UpdateAllElementsSize()}else{throw"Unknown item click action: "+this.vbItemClickAction}}}}},InternalShowItem:function(){},StopAutoPlay:function(){},AddExistingPictureBox:function(a){a.x=a.y=a.z=0;var b=a.contentElement.clone();b.css("left","0").css("top","0").css("width","").css("height","").css("z-index","0");b.find(".image").data("vb",a.contentElement.find(".image:first").data("vb"));b.find(".image").data("url",a.contentElement.find(".image:first").data("url"));b.find(".image").data("resetPositionAndZoom",a.contentElement.find(".image:first").data("resetPositionAndZoom"));this.contentElement.children(".child-container").append(b);this.AddPictureBox(a,true);a.OnAfterPictureAdded();this.OnDeserializationFinished();return b},AddPictureBox:function(a,c){a.contentElement.hide();a.parent=this;a.ResizeTo(this.vbWidth,this.vbHeight);var b=this;a.OnAfterPictureAdded=function(){if(c){b.SelectChildByVbid(a.vbId)}Dialogs.RefreshReorderDialog();b.ResizeTo(b.vbWidth,b.vbHeight);b.OnChildrenChanged()};this.AddChild(a);this.ResizeTo(this.vbWidth,this.vbHeight)},OnChildSelectionChanged:function(a){this.UpdateGuiOnSlideChange(0,true)},ToggleLoadingOverlay:function(a){},DeleteChildElement:function(a){this._super(a);this.OnChildrenChanged()},OnChildrenChanged:function(){var a=(this.vcChildren.length==0);this.contentElement.find(".back").css("display",a?"block":"none");this.ResizeTo(this.vbWidth,this.vbHeight)},SelectVisualBox:function(a,b){this._super(a,b);this.UpdateGuiOnSlideChange(0,true)},DeselectVisualBox:function(){this._super();this.UpdateGuiOnSlideChange(0,true)},GoToPrevSlide:function(){this.vcSelectedChildIndex--;if(this.vcSelectedChildIndex<0){this.vcSelectedChildIndex=this.vcChildren.length-1}if(this.vcChildren.length==0){this.vcSelectedChildIndex=null}this.UpdateGuiOnSlideChange(500,true)},GoToNextSlide:function(){this.vcSelectedChildIndex++;if(this.vcSelectedChildIndex>=this.vcChildren.length){this.vcSelectedChildIndex=0}if(this.vcChildren.length==0){this.vcSelectedChildIndex=null}this.UpdateGuiOnSlideChange(500,true)},UpdateGuiOnSlideChange:function(b,a){},Refresh:function(){for(var b in this.vcChildren){var a=this.vcChildren[b];a.vbSocial=self.vbSocial;a.OnInfoChanged()}},OnDoubleClick:function(){Dialogs.OpenReorderDialog(1,this)},OpenSocialDialog:function(){var b=[{Key:"like_button",Label:"Show like button for pictures",DefaultValue:false,Type:"check_box"}];var a=this;a.vcSettings.like_button=a.vbSocial;this.OpenDynamicDialog(b,function(e){if(e){a.vbSocial=a.vcSettings.like_button;for(var c=0;c<a.vcChildren.length;c++){var d=a.vcChildren[c];d.vbSocial=a.vbSocial}}})}});var SlideShowBox=SequenceBox.extend({vcSelectedChildIndex:0,vmClass:"SlideShowBox",vbAutoPlayEnabled:true,vbAutoPlayDelay:5,vbPaginationVisible:"Hover",vbSkin:"a",vbSocial:true,defaultWidth:500,defaultHeight:500,minWidth:50,minHeight:50,isSelected:false,skinning:function(){var a=this;this.contentElement.find(".inner:first").css("position","absolute");this.contentElement.find(".inner:first").css("top",(a.vbHeight-52)/2+"px");this.contentElement.find(".next-button").css("background-image","url(../images/presets/Slideshow/dotted_arrow_right.png)");this.contentElement.find(".next-button").css("height","52px");this.contentElement.find(".next-button").css("width","25px");this.contentElement.find(".next-button").css("left",a.vbWidth-52+"px");this.contentElement.find(".prev-button").css("background-image","url(../images/presets/Slideshow/dotted_arrow_left.png)");this.contentElement.find(".prev-button").css("height","52px");this.contentElement.find(".prev-button").css("width","25px");this.contentElement.find(".background:first").hide();this.contentElement.find(".text:first").hide()},init:function(g,a,d){this._super(g,a,d);var b=this;this.contentElement.find(".prev-button").click(function(h){b.StopAutoPlay();b.GoToPrevSlide();h.stopPropagation()});this.contentElement.find(".next-button").click(function(h){b.StopAutoPlay();b.GoToNextSlide();h.stopPropagation()});var c=null;var f=null;this.contentElement.mousedown(function(h){h.preventDefault();c=h.pageX});this.contentElement.mouseup(function(h){f=h.pageX;e()});this.contentElement.bind("touchstart",function(h){c=h.originalEvent.touches[0].pageX});this.contentElement.bind("touchmove",function(h){h.preventDefault();f=h.originalEvent.touches[0].pageX});this.contentElement.bind("touchend",function(h){e()});function e(){if((c-f)>50){b.StopAutoPlay();b.GoToPrevSlide()}if((f-c)>50){b.StopAutoPlay();b.GoToNextSlide()}}this.UpdatePaginatorVisibility();this.contentElement.unbind("mouseenter").mouseenter(function(){if(!b.isSelected&&b.vbPaginationVisible=="Hover"){$(this).find(".paginator").stop().hide().css("opacity","1.0").fadeIn(500)}});this.contentElement.unbind("mouseleave").mouseleave(function(){if(!b.isSelected&&b.vbPaginationVisible=="Hover"){$(this).find(".paginator").stop().fadeOut(500)}});this.BindEventsToChildren();ImageQueue.HurryUp()},BindEventsToChildren:function(){var a=this;this.contentElement.find(".inner-visible,.paginator").unbind("mouseenter").mouseenter(function(){var c=a.GetSelectedChild();var b=false;if(a.vbItemClickAction=="OpenInFullScreen"){b=true}if(a.vbItemClickAction=="ShowNextItem"){b=true}if(a.vbItemClickAction=="OpenPictureLink"&&c.vmLink.Type!="none"){b=true}if(Editor.active){b=false}a.contentElement.find(".paginator").css("cursor",b?"pointer":"default");c.contentElement.find(".image").css("cursor",b?"pointer":"default")});this.contentElement.find(".inner-visible,.paginator").unbind("click").click(function(){a.OnItemClick(a.GetSelectedChild())})},UpdatePaginatorVisibility:function(){if(this.isSelected){this.contentElement.find(".paginator").stop().css("opacity","1.0").show();return}if(this.vbPaginationVisible=="Always"){this.contentElement.find(".paginator").stop().css("opacity","1.0").show()}else{this.contentElement.find(".paginator").stop().css("opacity","1.0").hide()}},OnSelected:function(){this.isSelected=true;this.UpdatePaginatorVisibility()},OnDeselected:function(){this.isSelected=false;this.UpdatePaginatorVisibility()},ToggleLoadingOverlay:function(a){if(a){this.contentElement.find(".loading-overlay").show()}else{this.contentElement.find(".loading-overlay").hide()}},ResizeTo:function(c,a){if(this.vcSelectedChildIndex!=null&&this.vcChildren.length>0){var b=this;var d=this.vcChildren[this.vcSelectedChildIndex];d.vbSocial=b.vbSocial;d.ResizeTo(c,a);d.CentralizeAndResizeImage(true,this.vbItemResizing)}this._super(c,a)},UpdateAllElementsSize:function(a){a=a?a:this.vbItemResizing;for(var c in this.vcChildren){var b=this.vcChildren[c];b.ResizeTo(this.vbWidth,this.vbHeight);b.CentralizeAndResizeImage(true,a)}},OnDragStopped:function(b,a){this._super(b,a);if(a==true){return true}this.UpdateAllElementsSize(null);return false},UpdateGuiOnSlideChange:function(h,g){var e=this.vcChildren.length;var a=this.vcSelectedChildIndex!=null?(this.vcSelectedChildIndex+1):0;if(this.vcSelectedChildIndex!=null){var f=this.vcSelectedChildIndex;var d=f-1>=0?f-1:this.vcChildren.length-1;var c=f+1<this.vcChildren.length?f+1:0;if(typeof(this.vcChildren[f])!="undefined"){this.vcChildren[f].ShowPictureNow()}if(typeof(this.vcChildren[d])!="undefined"){this.vcChildren[d].ShowPictureNow()}if(typeof(this.vcChildren[c])!="undefined"){this.vcChildren[c].ShowPictureNow()}}var b=a+"/"+e;this.contentElement.find(".paginator .text").html(b);this.BindEventsToChildren();if(g){if(h==0){this.contentElement.children(".child-container").children().hide();this.contentElement.children(".child-container").children().eq(this.vcSelectedChildIndex).show()}else{this.contentElement.children(".child-container").children().stop().css("opacity","1.0").fadeOut(h);this.contentElement.children(".child-container").children().eq(this.vcSelectedChildIndex).stop().css("opacity","1.0").fadeIn(h)}this.ResizeTo(this.vbWidth,this.vbHeight)}},OnEditorModeChanged:function(b){this.StopAutoPlay();if(b!="edit"){if(this.vbAutoPlayEnabled){var a=this;if(Editor.active){this.StartAutoPlayer()}else{a.startAutoPlayInteval=setInterval(function(){a.StartAutoPlayIfPicturesLoaded()},2500)}}}},StartAutoPlayIfPicturesLoaded:function(){for(var a=0;a<this.vcChildren.length;a++){var b=this.vcChildren[a];if(b.downloadState!=3){return}}clearInterval(this.startAutoPlayInteval);debug.log("All slideshow pictures has loaded. Starting autoplay");this.StartAutoPlay()},StartAutoPlay:function(){if(this.autoPlayInterval!=null){return}var b=this.vbAutoPlayDelay*1000;if(b<1000){b=1000}var a=this;this.autoPlayInterval=setInterval(function(){a.GoToNextSlide()},b)},StopAutoPlay:function(){if(this.autoPlayInterval!=null){clearInterval(this.autoPlayInterval);this.autoPlayInterval=null}},OpenOptionsDialog:function(){this._super();var b=$("."+this.vmClass+"-options-dialog");b.find(".numeric-spinner-seconds").spinner({min:1,max:60,step:1,largeStep:5,suffix:" sec",maxlength:2,increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});var a=this;b.find(".ItemResizing").unbind("change").change(function(){var c=b.find(".ItemResizing :selected").val();a.UpdateAllElementsSize(c)})},LoadOptionsDialog:function(a){a.find(".autoplay ."+(this.vbAutoPlayEnabled?"on":"off")).attr("selected","selected");a.find(".pagination ."+this.vbPaginationVisible).attr("selected","selected");a.find(".delay").val(this.vbAutoPlayDelay);a.find(".ItemResizing ."+this.vbItemResizing).attr("selected","selected");a.find(".ItemClickAction ."+this.vbItemClickAction).attr("selected","selected");a.find(".FullScreenResizing ."+this.vbFullScreenResizing).attr("selected","selected")},SaveOptionsDialog:function(a){this.vbAutoPlayEnabled=(a.find(".autoplay :selected").val()==1);this.vbAutoPlayDelay=a.find(".delay").val().replace(" sec","");this.vbPaginationVisible=a.find(".pagination :selected").val();this.vbItemResizing=a.find(".ItemResizing :selected").val();this.vbItemClickAction=a.find(".ItemClickAction :selected").val();this.vbFullScreenResizing=a.find(".FullScreenResizing :selected").val();this.UpdateAllElementsSize(null);this.UpdatePaginatorVisibility();return true},CloseOptionsDialog:function(a){if(!a){this.UpdateAllElementsSize(null)}this._super(a)}});var GalleryBox=SequenceBox.extend({vmClass:"GalleryBox",vmTitle:"A cool gallery",vmDescription:"Check it out!",vbGalleryType:"b",vcSelectedChildIndex:0,vbGridElementsX:4,vbGridElementsY:2,vbGridSpacing:5,vbCurrentPage:0,vbOutlineTransparent:true,vbOutlineColor:"#D0D0D0",vbOutlineWidth:2,vbPaddingLeft:20,vbPaddingRight:20,vbPaddingTop:20,vbPaddingBottom:20,vbSocial:true,defaultWidth:400,defaultHeight:400,minWidth:100,minHeight:100,paginatorHeight:20,currentItem:0,previewPointer:null,init:function(c,a,b){this._super(c,a,b);this.GoToPage(0);this.ResizeTo(this.vbWidth,this.vbHeight);this.InternalShowItem();this.UpdateAllElementsSize()},OnDeserializationFinished:function(){this.GoToPage(0);this.ResizeTo(this.vbWidth,this.vbHeight);this.UpdateAllElementsSize()},CalculateCellSize:function(){if(this.vbGalleryType=="a"){var b=(this.innerWidth-(this.vcChildren.length-1)*this.vbGridSpacing)-0;var c=this.innerHeight-(this.vbGridElementsY-1)*this.vbGridSpacing-this.aginatorHeight;var d=Math.round(b/this.vcChildren.length);var a=d}if(this.vbGalleryType=="b"){var b=this.innerWidth-(this.vbGridElementsX-1)*this.vbGridSpacing;var c=this.innerHeight-(this.vbGridElementsY-1)*this.vbGridSpacing-this.paginatorHeight;var d=b/this.vbGridElementsX;var a=c/this.vbGridElementsY}return{width:d,height:a}},ResizeTo:function(c,j,b){b=b?b:this.vbItemResizing;this._super(c,j);var a=this.CalculateCellSize();var e=a.width;var h=a.height;var l=this;for(var f in this.vcChildren){var d=this.vcChildren[f];d.vbSocial=l.vbSocial;d.vbGalleryGridSpacing=l.vbGridSpacing;var g=d.contentElement.css("display");if(g!="none"){d.ResizeTo(e,h);d.CentralizeAndResizeImage(true,b)}}if(this.previewPointer){this.previewPointer.ResizeTo(this.innerWidth,this.innerHeight-h);this.previewPointer.CentralizeAndResizeImage(true,"Fill")}},UpdateAllElementsSize:function(c){var f=this.CalculateCellSize();var b=f.width;var a=f.height;c=c?c:this.vbItemResizing;for(var e in this.vcChildren){var d=this.vcChildren[e];d.ResizeTo(b,a);d.initialResizing=c;d.CentralizeAndResizeImage(true,c);if(e==(this.vcChildren.length-1)){}d.OnInfoChanged()}},GoToPage:function(a){this.vbCurrentPage=a;this.UpdateGuiOnSlideChange(0,true);this.ResizeTo(this.vbWidth,this.vbHeight)},UpdateGuiOnSlideChange:function(d,g){if(g){this.contentElement.children(".child-container").children().show();var q=this;if(q.vbGalleryType=="a"){var s=this;var j=this.vcChildren.length;var o=0;var b=this.vcChildren.length;var n=this.contentElement.children(".child-container").children();var e=1;this.contentElement.find(".paginator .inner").children().remove()}if(q.vbGalleryType=="b"){var s=this;var j=s.vbGridElementsX*s.vbGridElementsY;var o=s.vbCurrentPage*j;var b=o+j-1;var n=this.contentElement.children(".child-container").children();var e=Math.floor((n.size()-1)/j)+1;this.contentElement.find(".paginator .inner").children().remove()}if(e>1){this.paginatorHeight=20;this.contentElement.find(".paginator").css("height","20px");for(var f=0;f<e;f++){var s=this;var m=(f==this.vbCurrentPage);var h=m?"../images/editor/gallery-page-selected.png":"../images/editor/gallery-page.png";var p=this.contentElement.find(".paginator .inner").append("<img class='page-button' src='"+h+"' id='pageTo-"+f+"'/>");p.unbind("click").click(function(v){var u=parseInt(v.target.id.substring(7));s.GoToPage(u);v.stopPropagation()})}}else{this.paginatorHeight=0;this.contentElement.find(".paginator").css("height","0")}var a=this.CalculateCellSize();var c=a.width;var l=a.height;n.each(function(C,A){if(q.vbGalleryType=="a"){$(this).show()}if(q.vbGalleryType=="b"){var D=(C>=o&&C<=b);if(!D){$(this).hide()}else{$(this).show()}}$(this).find(".image").unbind("mouseenter").mouseenter(function(){var K=$(this).closest(".PictureBox");var I=VbHelper.GetVbidFromElement(K);var J=s.GetChildObjectByVbid(I);var H=false;if(s.vbItemClickAction=="OpenInFullScreen"){H=true}if(s.vbItemClickAction=="OpenPictureLink"&&J.vmLink.Type!="none"){H=true}if(Editor.active){H=false}J.contentElement.css("cursor",H?"pointer":"default")});$(this).unbind("click").click(function(){q.currentItem=C;var H=VbHelper.GetVbidFromElement($(this));var I=s.GetChildObjectByVbid(H);console.log(C,$(this),I);s.OnItemClick(I)});var u=(C%s.vbGridElementsX)+1;var w=(u==s.vbGridElementsX);var F=Math.floor(C/s.vbGridElementsX)+1;var G=(F==s.vbGridElementsY);if(q.vbGalleryType=="a"){var B=s.vbGridSpacing;if(C==q.vcChildren.length-1){B=0}var v=s.vbGridSpacing;$(this).css("margin-right",B+"px");$(this).css("margin-bottom",v+"px")}if(q.vbGalleryType=="b"){var B=w?0:s.vbGridSpacing;var v=G?0:s.vbGridSpacing;$(this).css("margin-right",B+"px");$(this).css("margin-bottom",v+"px")}var z=((u-1)*c)+q.vbPaddingLeft;var E=((F-1)*l)+q.vbPaddingTop;$(this).css("left",z+"px");$(this).css("top",E+"px")})}},InternalShowItem:function(){if(this.vbGalleryType=="a"){if(this.previewPointer){this.previewPointer.contentElement.remove()}child=this.vcChildren[this.currentItem];this.previewPointer=child.Duplicate()}if(this.vbGalleryType=="b"){}},OpenOptionsDialog:function(){this._super();var a=this;var b=$("."+this.vmClass+"-options-dialog");b.find(".numeric-spinner-lines").spinner({min:1,max:20,step:1,largeStep:5,suffix:"",maxlength:2,increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});b.find(".numeric-spinner-spacing").spinner({min:0,max:99,step:1,largeStep:5,suffix:"px",maxlength:2,increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});b.find(".numeric-spinner-lines, .numeric-spinner-spacing").unbind("change").change(function(){CurrentPage().GetSelectedChild().SaveOptionsDialog(b)});b.find(".ItemResizing").unbind("change").change(function(){var c=b.find(".ItemResizing :selected").val();a.ResizeTo(a.vbWidth,a.vbHeight,c)})},LoadOptionsDialog:function(a){a.find(".cols").val(this.vbGridElementsX);a.find(".rows").val(this.vbGridElementsY);a.find(".spacing").val(this.vbGridSpacing);a.find(".ItemResizing ."+this.vbItemResizing).attr("selected","selected");a.find(".ItemClickAction ."+this.vbItemClickAction).attr("selected","selected");a.find(".FullScreenResizing ."+this.vbFullScreenResizing).attr("selected","selected")},SaveOptionsDialog:function(a){this.vbGridElementsX=a.find(".cols").val();this.vbGridElementsY=a.find(".rows").val();this.vbGridSpacing=a.find(".spacing").val().replace("px","");this.vbItemResizing=a.find(".ItemResizing :selected").val();this.vbItemClickAction=a.find(".ItemClickAction :selected").val();this.vbFullScreenResizing=a.find(".FullScreenResizing :selected").val();this.UpdateGuiOnSlideChange(0,true);this.ResizeTo(this.vbWidth,this.vbHeight);return true},CloseOptionsDialog:function(a){if(!a){this.ResizeTo(this.vbWidth,this.vbHeight)}this._super(a)}});var MultiBox=SequenceBox.extend({vmClass:"MultiBox",vmTitle:"A cool gallery",vmDescription:"Check it out!",vbGalleryType:"b",vbSingleLine:true,vcSelectedChildIndex:0,vbGridElementsX:4,vbGridElementsY:1,vbGridSpacing:5,vbCurrentPage:0,vbOutlineTransparent:true,vbOutlineColor:"#D0D0D0",vbOutlineWidth:2,vbPaddingLeft:20,vbPaddingRight:20,vbPaddingTop:20,vbPaddingBottom:20,defaultWidth:400,defaultHeight:400,minWidth:100,minHeight:100,currentItem:0,previewPointer:null,init:function(c,a,b){this._super(c,a,b);this.GoToPage(0);this.ResizeTo(this.vbWidth,this.vbHeight);this.UpdateAllElementsSize()},OnDeserializationFinished:function(){this.GoToPage(0);this.ResizeTo(this.vbWidth,this.vbHeight);this.UpdateAllElementsSize()},CalculateCellSize:function(){var c=0;var g=this.vbGridElementsX;var f=this.vbGridElementsY;if(this.vbSingleLine==true){if(this.vbWidth>this.vbHeight){g=this.vcChildren.length;f=1}else{f=this.vcChildren.length;g=1}}else{}var b=this.innerWidth-(g-1)*this.vbGridSpacing;var d=this.innerHeight-(f-1)*this.vbGridSpacing-c;var e=b/g;var a=d/f;return{width:e,height:a}},ResizeTo:function(d,l,c){c=c?c:this.vbItemResizing;this._super(d,l);var b=this.CalculateCellSize();var f=b.width;var j=b.height;for(var g in this.vcChildren){var e=this.vcChildren[g];var h=e.contentElement.css("display");if(h!="none"){e.ResizeTo(f,j);e.CentralizeAndResizeImage(true,c);if(g==(this.vcChildren.length-1)){var a=this.innerWidth-(this.vcChildren.length-1)*(f+this.vbGridSpacing);e.ResizeTo(Math.floor(a),j);e.CentralizeAndResizeImage(true,c)}}}if(this.previewPointer){this.previewPointer.ResizeTo(this.innerWidth,this.innerHeight-j);this.previewPointer.CentralizeAndResizeImage(true,"Fill")}},UpdateAllElementsSize:function(d){var g=this.CalculateCellSize();var c=g.width;var a=g.height;d=d?d:this.vbItemResizing;for(var f in this.vcChildren){var e=this.vcChildren[f];e.ResizeTo(c,a);e.initialResizing=d;e.CentralizeAndResizeImage(true,d);if(f==(this.vcChildren.length-1)){var b=this.innerWidth-(this.vcChildren.length-1)*(c+this.vbGridSpacing);e.ResizeTo(Math.floor(b),a);e.CentralizeAndResizeImage(true,d)}}if(this.previewPointer){this.previewPointer.ResizeTo(this.innerWidth,this.innerHeight-a);this.previewPointer.CentralizeAndResizeImage(true,"Fill")}},GoToPage:function(a){this.vbCurrentPage=a;this.UpdateGuiOnSlideChange(0,true);this.ResizeTo(this.vbWidth,this.vbHeight)},UpdateGuiOnSlideChange:function(d,f){if(f){this.contentElement.children(".child-container").children().show();var m=this;var n=this;var g=n.vbGridElementsX*n.vbGridElementsY;var l=n.vbCurrentPage*g;var b=l+g-1;var j=this.contentElement.children(".child-container").children();var e=Math.round((j.size()-1)/g)+1;var a=this.CalculateCellSize();var c=a.width;var h=a.height;j.each(function(w,u){$(this).show();$(this).find(".image").unbind("mouseenter").mouseenter(function(){var F=$(this).closest(".PictureBox");var D=VbHelper.GetVbidFromElement(F);var E=n.GetChildObjectByVbid(D);var C=false;if(n.vbItemClickAction=="OpenInFullScreen"){C=true}if(n.vbItemClickAction=="OpenPictureLink"&&E.vmLink.Type!="none"){C=true}if(Editor.active){C=false}E.contentElement.css("cursor",C?"pointer":"default")});$(this).unbind("click").click(function(){console.log(w,$(this));m.currentItem=w;var C=VbHelper.GetVbidFromElement($(this));var D=n.GetChildObjectByVbid(C);n.OnItemClick(D)});var o=(w%n.vbGridElementsX)+1;var q=(o==n.vbGridElementsX);var A=Math.floor(w/n.vbGridElementsX)+1;var B=(A==n.vbGridElementsY);var v=n.vbGridSpacing;if(w==m.vcChildren.length-1){v=0}var p=n.vbGridSpacing;$(this).css("margin-right",v+"px");$(this).css("margin-bottom",p+"px");var s=((o-1)*c)+m.vbPaddingLeft;var z=((A-1)*h)+m.vbPaddingTop;$(this).css("left",s+"px");$(this).css("top",z+"px")})}},LoadAndApplyPreset:function(a){for(var c in this.vcChildren){var b=this.vcChildren[c];b.LoadPreset(a);b.UpdateStyleByPresetVars()}},OpenOptionsDialog:function(){this._super();var a=this;var b=$("."+this.vmClass+"-options-dialog");b.find(".numeric-spinner-lines").spinner({min:1,max:20,step:1,largeStep:5,suffix:"",maxlength:2,increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});b.find(".numeric-spinner-spacing").spinner({min:0,max:99,step:1,largeStep:5,suffix:"px",maxlength:2,increment:[{count:5,mult:1,delay:170},{count:15,mult:1,delay:100},{count:0,mult:1,delay:50}]});b.find(".numeric-spinner-lines, .numeric-spinner-spacing").unbind("change").change(function(){CurrentPage().GetSelectedChild().SaveOptionsDialog(b)});b.find(".ItemResizing").unbind("change").change(function(){var c=b.find(".ItemResizing :selected").val();a.ResizeTo(a.vbWidth,a.vbHeight,c)})},LoadOptionsDialog:function(a){a.find(".cols").val(this.vbGridElementsX);a.find(".rows").val(this.vbGridElementsY);a.find(".spacing").val(this.vbGridSpacing);a.find(".ItemResizing ."+this.vbItemResizing).attr("selected","selected");a.find(".ItemClickAction ."+this.vbItemClickAction).attr("selected","selected");a.find(".FullScreenResizing ."+this.vbFullScreenResizing).attr("selected","selected")},SaveOptionsDialog:function(a){this.vbGridElementsX=a.find(".cols").val();this.vbGridElementsY=a.find(".rows").val();this.vbGridSpacing=a.find(".spacing").val().replace("px","");this.vbItemResizing=a.find(".ItemResizing :selected").val();this.vbItemClickAction=a.find(".ItemClickAction :selected").val();this.vbFullScreenResizing=a.find(".FullScreenResizing :selected").val();this.UpdateGuiOnSlideChange(0,true);this.ResizeTo(this.vbWidth,this.vbHeight);return true},CloseOptionsDialog:function(a){if(!a){this.ResizeTo(this.vbWidth,this.vbHeight)}this._super(a)}});var SuperBox=ElementBox.extend({vmClass:"SuperBox",vmTitle:"Lorem Ipsum?",vmDescription:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit<br><br>Sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore.",vmLink:{Type:"none",Url:"",Target:"_blank",Text:""},defaultWidth:300,defaultHeight:450,minHeight:100,minWidth:100,vbTitleStyle:null,vbDescriptionStyle:null,vbLinkStyle:null,vbLayoutClass:null,vbLayoutPreset:null,vbImageEnabled:true,vbItemResizing:"Fill",vcAudioEnabled:false,vcAudioAutoPlay:false,vcAudioLoop:false,vcAudioUrl:"http://d1g45wfosh779p.cloudfront.net/43B03395F31E46719DDD0C68A6AECACD.mp3",AddPicture:function(a,b){this.GetPictureBox().AddPicture(a,b)},AddAudio:function(a){this.vcAudioUrl=a;this.UpdateContent()},init:function(f,a,d){this.LoadPreset(SuperBoxStylePresets[0]);this._super(f,a,d);var e=Array();e.vcImageUrlOnly="../images/sample-pictures/sample1.jpg";var c=this;if(f&&typeof(f.vmClass)=="undefined"){var b=new PictureBox(f,false,c);this.AddChild(b)}this.UpdateContent();this.UpdateStyleByPresetVars();setTimeout(function(){c.ResizeTo(c.vbWidth,c.vbHeight)},0);setTimeout(function(){c.ResizeTo(c.vbWidth,c.vbHeight)},500)},GetPictureBox:function(){for(idx in this.vcChildren){var a=this.vcChildren[idx];if(a.vmClass="PictureBox"){return a}}return null},OnDeserializationFinished:function(){var a=this.GetPictureBox();if(!a){debug.error("No PictureBox found in SuperBox!")}this.ResizeTo(this.vbWidth,this.vbHeight)},UpdateContent:function(){var b=this;var f=$.trim(this.vmTitle);var e=$.trim(this.vmDescription);var d=$.trim(this.vmLink.Text);this.contentElement.find(".title .text").html(f);this.contentElement.find(".description .text").html(e);this.contentElement.find(".link .text").html(d).unbind("click").click(function(){Viewer.OnLinkClicked(b.vmLink)});this.contentElement.find(".title").css("display",this.vmTitle!=""?"block":"none");this.contentElement.find(".description").css("display",this.vmDescription!=""?"block":"none");this.contentElement.find(".link").css("display",this.vmLink.Text!=""?"block":"none");if(this.vcAudioEnabled){this.contentElement.find(".audio").show();var c="#vbc-"+this.vbId;var a=this.contentElement.find(".audio .player");a.jPlayer({solution:"flash, html",cssSelectorAncestor:c+" .audio .jp-audio",ready:function(){b.UpdatePlayerState()},play:function(){$(this).jPlayer("pauseOthers")},ended:function(g){if(b.vcAudioLoop){a.jPlayer("play")}},swfPath:"jslib/Jplayer",supplied:"mp3"});this.jPlayerLoaded=true;b.UpdatePlayerState()}else{this.contentElement.find(".audio").hide();this.jPlayerLoaded=false}this.contentElement.find(".link .text").unbind("click").click(function(){Viewer.OnLinkClicked(b.vmLink)});this.ResizeTo(this.vbWidth,this.vbHeight)},UpdatePlayerState:function(){var a=this.contentElement.find(".audio .player");a.jPlayer("clearMedia");a.jPlayer("setMedia",{mp3:this.vcAudioUrl});if(Editor.mode=="edit"){a.jPlayer("stop")}else{if(this.vcAudioAutoPlay){console.log("PLAY:",this.vcAudioUrl);a.jPlayer("play")}else{a.jPlayer("stop")}}},OnEditorModeChanged:function(a){this.UpdatePlayerState()},CentralizeAndResizeImage:function(b,a){this.GetPictureBox().CentralizeAndResizeImage(b,a)},ShowPictureNow:function(){this.GetPictureBox().ShowPictureNow()},StartEditMode:function(){alert("inside super");this.GetPictureBox().StartEditMode()},ResizeObjectTo:function(c,b,h){if(typeof(c.contentElement)=="undefined"){return this._super(c,b,h)}var j=c.contentElement.find(".child-container:first");var d=this._super(c,b,h);c.contentElement.find(".media,.info").css("bottom","");c.contentElement.find(".media,.info").css("top","");c.contentElement.find(".media,.info").css("left","");c.contentElement.find(".media,.info").css("right","");c.contentElement.find(".media,.info").css("height","");c.contentElement.find(".media,.info").css("width","");var a=false;if(this.vbLayoutClass=="LayoutVerticalMediaInfo"){if(this.vmDescription==""){var g=c.contentElement.find(".info .title").outerHeight();var e=c.contentElement.find(".info .bottom").outerHeight();var f=g+e;var l=this.innerHeight-f;c.contentElement.find(".media").css("height",l+"px");c.contentElement.find(".info").css("bottom","0");c.contentElement.find(".info").css("height",f+"px");a=true}}if(!a){c.contentElement.find(".media").css("height","");c.contentElement.find(".info").css("bottom","");c.contentElement.find(".info").css("height","")}if(c.GetPictureBox()){j.show();c.GetPictureBox().ResizeTo(j.width(),j.height());if(this.vbImageEnabled){c.contentElement.find(".media").show();c.GetPictureBox().CentralizeAndResizeImage(true,this.vbItemResizing)}else{c.contentElement.find(".media").hide();c.contentElement.find(".info").css("bottom","0");c.contentElement.find(".info").css("top","0");c.contentElement.find(".info").css("left","0");c.contentElement.find(".info").css("right","0");c.contentElement.find(".info").css("height","100%");c.contentElement.find(".info").css("width","100%")}}if(this.vmTitle==""&&this.vmDescription==""&&this.vmLink.Text==""&&this.vcAudioEnabled==false){c.contentElement.find(".info").hide();c.contentElement.find(".media").css("bottom","0");c.contentElement.find(".media").css("top","0");c.contentElement.find(".media").css("left","0");c.contentElement.find(".media").css("right","0");c.contentElement.find(".media").css("height","100%");c.contentElement.find(".media").css("width","100%");if(c.GetPictureBox()){c.GetPictureBox().ResizeTo(j.width(),j.height());c.GetPictureBox().CentralizeAndResizeImage(true,this.vbItemResizing)}}else{c.contentElement.find(".info").show()}return d},OpenInfoDialog:function(){var a=this;var b=function(){a.UpdateContent()};this._super(b)},LoadPreset:function(a){if(typeof(a.Key)!="undefined"){this.vbLayoutPreset=a.Key}if(typeof(a.LayoutClass)!="undefined"){this.vbLayoutClass=a.LayoutClass}if(typeof(a.TitleTextStyle)!="undefined"){this.vbTitleStyle=new TextStyle(a.TitleTextStyle)}if(typeof(a.DescriptionTextStyle)!="undefined"){this.vbDescriptionStyle=new TextStyle(a.DescriptionTextStyle)}if(typeof(a.LinkTextStyle)!="undefined"){this.vbLinkStyle=new TextStyle(a.LinkTextStyle)}if(typeof(a.BoxSettings)!="undefined"){this.vbOutlineTransparent=false;this.vbOutlineColor="#000000";this.vbOutlineWidth=0;this.vbPaddingLeft=5;this.vbPaddingRight=5;this.vbPaddingTop=5;this.vbPaddingBottom=5;this.vbBackgroundTransparent=5;this.vbBackgroundColor="#FFFFFF";if(typeof(a.BoxSettings.OutlineTransparent)!="undefined"){this.vbOutlineTransparent=a.BoxSettings.OutlineTransparent}if(typeof(a.BoxSettings.OutlineColor)!="undefined"){this.vbOutlineColor=a.BoxSettings.OutlineColor}if(typeof(a.BoxSettings.OutlineWidth)!="undefined"){this.vbOutlineWidth=a.BoxSettings.OutlineWidth}if(typeof(a.BoxSettings.PaddingLeft)!="undefined"){this.vbPaddingLeft=a.BoxSettings.PaddingLeft}if(typeof(a.BoxSettings.PaddingRight)!="undefined"){this.vbPaddingRight=a.BoxSettings.PaddingRight}if(typeof(a.BoxSettings.PaddingTop)!="undefined"){this.vbPaddingTop=a.BoxSettings.PaddingTop}if(typeof(a.BoxSettings.PaddingBottom)!="undefined"){this.vbPaddingBottom=a.BoxSettings.PaddingBottom}if(typeof(a.BoxSettings.BackgroundTransparent)!="undefined"){this.vbBackgroundTransparent=a.BoxSettings.BackgroundTransparent}if(typeof(a.BoxSettings.BackgroundColor)!="undefined"){this.vbBackgroundColor=a.BoxSettings.BackgroundColor}}},UpdateStyleByPresetVars:function(){this.vbTitleStyle=new TextStyle(this.vbTitleStyle);this.vbDescriptionStyle=new TextStyle(this.vbDescriptionStyle);this.vbLinkStyle=new TextStyle(this.vbLinkStyle);var a=this;var b="Layout";var c=this.contentElement.attr("class").split(/\s+/);$.each(c,function(d,e){if(e.indexOf(b)==0){a.contentElement.removeClass(e)}});this.contentElement.addClass(this.vbLayoutClass);this.ApplyTextStyle(this.vbTitleStyle,this.contentElement.find(".info .title"));this.ApplyTextStyle(this.vbDescriptionStyle,this.contentElement.find(".info .description"));this.ApplyTextStyle(this.vbLinkStyle,this.contentElement.find(".info .link"));this.RenderBoxSettings(this);this.ResizeTo(this.vbWidth,this.vbHeight)},GeneratePresetJson:function(a){var c={Name:a,Thumbnail:this.vmClass+"/"+a+".png",LayoutClass:this.vbLayoutClass,TitleTextStyle:this.vbTitleStyle,DescriptionTextStyle:this.vbDescriptionStyle,LinkTextStyle:this.vbLinkStyle,BoxSettings:{OutlineTransparent:this.vbOutlineTransparent,OutlineColor:this.vbOutlineColor,OutlineWidth:this.vbOutlineWidth,PaddingLeft:this.vbPaddingLeft,PaddingRight:this.vbPaddingRight,PaddingTop:this.vbPaddingTop,PaddingBottom:this.vbPaddingBottom,BackgroundTransparent:this.vbBackgroundTransparent,BackgroundColor:this.vbBackgroundColor}};function b(d,e){if(d=="init"){return undefined}return e}return JSON.stringify(c,b,"\t")},LoadAndApplyPreset:function(a){this.LoadPreset(a);this.UpdateStyleByPresetVars()}});var WidgetBox=ElementBox.extend({vbPaddingLeft:0,vbPaddingRight:0,vbPaddingTop:0,vbPaddingBottom:0,vcHtmlCode:"",vcHtmlMock:"<iframe frameBorder='0' scrolling='no' id='widget_mock' src='../extra_pages/widgets/empty.html'></iframe>",vcId:"nypple",vcColor1:"#000000",vcColor2:"#FFFFFF",vmClass:"WidgetBox",vmSource:"vimeo.html",iframePointer:"whatever",defaultWidth:400,defaultHeight:300,minHeight:100,configuration:new Object(),currentWebsitePointer:new Object(),oldHeight:10,oldWidth:10,InitContentBeforeShown:function(a){this.configuration=Configuration;this.currentWebsitePointer=CurrentWebsite();this.contentElement.disableTextSelect();if(this.vmSource=="tumblr.html"){this.vcHtmlCode="<iframe id='widget' src='../extra_pages/widgets/"+this.vmSource+"' width='100%' height='100%' frameBorder='0' frameborder='0' scrolling='yes'></iframe>"}else{this.vcHtmlCode="<iframe id='widget' src='../extra_pages/widgets/"+this.vmSource+"' width='100%' height='100%' frameBorder='0' frameborder='0' scrolling='no'></iframe>"}this.SetHtmlCode(this.vcHtmlCode);this.oldHeight=this.vbHeight;this.oldWidth=this.vbHeight},GetHtmlCode:function(){return this.vcHtmlCode},SetHtmlCode:function(b){var a=this;this.vcHtmlCode=b;this.contentElement.html(this.vcHtmlMock);this.contentElement.find("iframe#widget_mock").load(function(){a.contentElement.html(b+" <div class='overlay show-only-in-editor'></div>");if(mode=="view"){a.contentElement.find(".show-only-in-editor").hide()}a.contentElement.find("iframe#widget").load(function(){a.iframePointer=this.contentWindow;for(var c=0;c<a.iframePointer.settingsStructure.length;c++){var d=a.iframePointer.settingsStructure[c];if(typeof(a.vcSettings[d.Key])=="undefined"){a.vcSettings[d.Key]=d.DefaultValue}}this.contentWindow.init(a)})})},OnDrag:function(a){this.oldWidth=this.vbHeight;this.oldWidth=this.vbWidth;this.iframePointer.resize2(this);return true},OnTopLeftCornerDrag:function(a){this.iframePointer.resize2(this);return true},OnDragStopped:function(a){console.log(this.oldWidth,this.vbWidth,this.oldHeight,this.vbHeight);if((this.oldWidth==this.vbWidth)&&(this.oldHeight==this.vbHeight)){console.log("calling resize2");this.iframePointer.resize2(this)}else{console.log("calling resize1");this.iframePointer.resize(this)}this.oldHeight=this.vbHeight;this.oldWidth=this.vbWidth;this.contentElement.css({opacity:1});return true},LoadOptionsDialog:function(a){a.find(".html-code").val(this.GetHtmlCode());a.find(".group").html("");this.LoadDynamicDialog(a,this.iframePointer.settingsStructure)},SaveOptionsDialog:function(b){var a=this.SaveDynamicDialog(b,this.iframePointer.settingsStructure);if(a){this.iframePointer.update(this);return true}else{console.error("Options dialog save returned false, on ",b);return false}}});
