﻿var dp={sh:{Toolbar:{},Utils:{},RegexLib:{},Brushes:{},Strings:{AboutDialog:'<html><head><title>About...</title></head><body class="dp-about"><table cellspacing="0"><tr><td class="copy"><p class="title">dp.SyntaxHighlighter</div><div class="para">Version: {V}</p><p><a href="http://www.dreamprojections.com/syntaxhighlighter/?ref=about" target="_blank">http://www.dreamprojections.com/syntaxhighlighter</a></p>&copy;2004-2007 Alex Gorbatchev.</td></tr><tr><td class="footer"><input type="button" class="close" value="OK" onClick="window.close()"/></td></tr></table></body></html>'},ClipboardSwf:null,Version:"1.5.1"}};dp.SyntaxHighlighter=dp.sh;dp.sh.Toolbar.Commands={ExpandSource:{label:"+ expand source",check:function(A){return A.collapse},func:function(B,A){B.parentNode.removeChild(B);A.div.className=A.div.className.replace("collapsed","")}},ViewSource:{label:"view plain",func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/</g,"&lt;");var C=window.open("","_blank","width=750, height=400, location=0, resizable=1, menubar=0, scrollbars=0");C.document.write('<textarea style="width:99%;height:99%">'+D+"</textarea>");C.document.close()}},CopyToClipboard:{label:"copy to clipboard",check:function(){return window.clipboardData!=null||dp.sh.ClipboardSwf!=null},func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&");if(window.clipboardData){window.clipboardData.setData("text",D)}else{if(dp.sh.ClipboardSwf!=null){var C=A.flashCopier;if(C==null){C=document.createElement("div");A.flashCopier=C;A.div.appendChild(C)}C.innerHTML='<embed src="'+dp.sh.ClipboardSwf+'" FlashVars="clipboard='+encodeURIComponent(D)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>'}}alert("The code is in your clipboard now")}},PrintSource:{label:"print",func:function(B,A){var C=document.createElement("IFRAME");var D=null;C.style.cssText="position:absolute;width:0px;height:0px;left:-500px;top:-500px;";document.body.appendChild(C);D=C.contentWindow.document;dp.sh.Utils.CopyStyles(D,window.document);D.write('<div class="'+A.div.className.replace("collapsed","")+' printing">'+A.div.innerHTML+"</div>");D.close();C.contentWindow.focus();C.contentWindow.print();alert("Printing...");document.body.removeChild(C)}},About:{label:"?",func:function(A){var B=window.open("","_blank","dialog,width=300,height=150,scrollbars=0");var C=B.document;dp.sh.Utils.CopyStyles(C,window.document);C.write(dp.sh.Strings.AboutDialog.replace("{V}",dp.sh.Version));C.close();B.focus()}}};dp.sh.Toolbar.Create=function(B){var D=document.createElement("DIV");D.className="tools";for(var A in dp.sh.Toolbar.Commands){var C=dp.sh.Toolbar.Commands[A];if(C.check!=null&&!C.check(B)){continue}D.innerHTML+='<a href="#" onclick="dp.sh.Toolbar.Command(\''+A+"',this);return false;\">"+C.label+"</a>"}return D};dp.sh.Toolbar.Command=function(A,B){var C=B;while(C!=null&&C.className.indexOf("dp-highlighter")==-1){C=C.parentNode}if(C!=null){dp.sh.Toolbar.Commands[A].func(B,C.highlighter)}};dp.sh.Utils.CopyStyles=function(A,D){var B=D.getElementsByTagName("link");for(var C=0;C<B.length;C++){if(B[C].rel.toLowerCase()=="stylesheet"){A.write('<link type="text/css" rel="stylesheet" href="'+B[C].href+'"></link>')}}};dp.sh.Utils.FixForBlogger=function(A){return(dp.sh.isBloggerMode==true)?A.replace(/<br\s*\/?>|&lt;br\s*\/?&gt;/gi,"\n"):A};dp.sh.RegexLib={MultiLineCComments:new RegExp("/\\*[\\s\\S]*?\\*/","gm"),SingleLineCComments:new RegExp("//.*$","gm"),SingleLinePerlComments:new RegExp("#.*$","gm"),DoubleQuotedString:new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"',"g"),SingleQuotedString:new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'","g")};dp.sh.Match=function(C,A,B){this.value=C;this.index=A;this.length=C.length;this.css=B};dp.sh.Highlighter=function(){this.noGutter=false;this.addControls=true;this.collapse=false;this.tabsToSpaces=true;this.wrapColumn=80;this.showColumns=true};dp.sh.Highlighter.SortCallback=function(B,A){if(B.index<A.index){return -1}else{if(B.index>A.index){return 1}else{if(B.length<A.length){return -1}else{if(B.length>A.length){return 1}}}}return 0};dp.sh.Highlighter.prototype.CreateElement=function(B){var A=document.createElement(B);A.highlighter=this;return A};dp.sh.Highlighter.prototype.GetMatches=function(D,C){var B=0;var A=null;while((A=D.exec(this.code))!=null){this.matches[this.matches.length]=new dp.sh.Match(A[0],A.index,C)}};dp.sh.Highlighter.prototype.AddBit=function(E,C){if(E==null||E.length==0){return }var D=this.CreateElement("SPAN");E=E.replace(/ /g,"&nbsp;");E=E.replace(/</g,"&lt;");E=E.replace(/\n/gm,"&nbsp;<br>");if(C!=null){if((/br/gi).test(E)){var A=E.split("&nbsp;<br>");for(var B=0;B<A.length;B++){D=this.CreateElement("SPAN");D.className=C;D.innerHTML=A[B];this.div.appendChild(D);if(B+1<A.length){this.div.appendChild(this.CreateElement("BR"))}}}else{D.className=C;D.innerHTML=E;this.div.appendChild(D)}}else{D.innerHTML=E;this.div.appendChild(D)}};dp.sh.Highlighter.prototype.IsInside=function(A){if(A==null||A.length==0){return false}for(var B=0;B<this.matches.length;B++){var C=this.matches[B];if(C==null){continue}if((A.index>C.index)&&(A.index<C.index+C.length)){return true}}return false};dp.sh.Highlighter.prototype.ProcessRegexList=function(){for(var A=0;A<this.regexList.length;A++){this.GetMatches(this.regexList[A].regex,this.regexList[A].css)}};dp.sh.Highlighter.prototype.ProcessSmartTabs=function(F){var B=F.split("\n");var A="";var G=4;var D="\t";function H(I,O,M){var N=I.substr(0,O);var L=I.substr(O+1,I.length);var J="";for(var K=0;K<M;K++){J+=" "}return N+J+L}function E(I,K){if(I.indexOf(D)==-1){return I}var L=0;while((L=I.indexOf(D))!=-1){var J=K-L%K;I=H(I,L,J)}return I}for(var C=0;C<B.length;C++){A+=E(B[C],G)+"\n"}return A};dp.sh.Highlighter.prototype.SwitchToList=function(){var E=this.div.innerHTML.replace(/<(br)\/?>/gi,"\n");var I=E.split("\n");if(this.addControls==true){this.bar.appendChild(dp.sh.Toolbar.Create(this))}if(this.showColumns){var A=this.CreateElement("div");var C=this.CreateElement("div");var B=10;var D=1;while(D<=150){if(D%B==0){A.innerHTML+=D;D+=(D+"").length}else{A.innerHTML+="&middot;";D++}}C.className="columns";C.appendChild(A);this.bar.appendChild(C)}for(var D=0,H=this.firstLine;D<I.length-1;D++,H++){var G=this.CreateElement("dt");var F=this.CreateElement("SPAN");G.className=(D%2==0)?"alt":"";F.innerHTML=I[D]+"&nbsp;";G.appendChild(F);this.ol.appendChild(G)}this.div.innerHTML=""};dp.sh.Highlighter.prototype.Highlight=function(D){function F(I){return I.replace(/^\s*(.*?)[\s\n]*$/g,"$1")}function G(I){return I.replace(/\n*$/,"").replace(/^\n*/,"")}function B(O){var I=dp.sh.Utils.FixForBlogger(O).split("\n");var N=new Array();var L=new RegExp("^\\s*","g");var K=1000;for(var J=0;J<I.length&&K>0;J++){if(F(I[J]).length==0){continue}var M=L.exec(I[J]);if(M!=null&&M.length>0){K=Math.min(M[0].length,K)}}if(K>0){for(var J=0;J<I.length;J++){I[J]=I[J].substr(K)}}return I.join("\n")}function E(I,K,J){return I.substr(K,J-K)}var H=0;if(D==null){D=""}this.originalCode=D;this.code=G(B(D));this.div=this.CreateElement("DIV");this.bar=this.CreateElement("DIV");this.ol=this.CreateElement("dl");this.matches=new Array();this.div.className="dp-highlighter";this.div.highlighter=this;this.bar.className="bar";this.ol.start=this.firstLine;if(this.CssClass!=null){this.ol.className=this.CssClass}if(this.collapse){this.div.className+=" collapsed"}if(this.noGutter){this.div.className+=" nogutter"}if(this.tabsToSpaces==true){this.code=this.ProcessSmartTabs(this.code)}this.ProcessRegexList();if(this.matches.length==0){this.AddBit(this.code,null);this.SwitchToList();this.div.appendChild(this.bar);this.div.appendChild(this.ol);return }this.matches=this.matches.sort(dp.sh.Highlighter.SortCallback);for(var C=0;C<this.matches.length;C++){if(this.IsInside(this.matches[C])){this.matches[C]=null}}for(var C=0;C<this.matches.length;C++){var A=this.matches[C];if(A==null||A.length==0){continue}this.AddBit(E(this.code,H,A.index),null);this.AddBit(A.value,A.css);H=A.index+A.length}this.AddBit(this.code.substr(H),null);this.SwitchToList();this.div.appendChild(this.bar);this.div.appendChild(this.ol)};dp.sh.Highlighter.prototype.GetKeywords=function(A){return"\\b"+A.replace(/ /g,"\\b|\\b")+"\\b"};dp.sh.BloggerMode=function(){dp.sh.isBloggerMode=true};dp.sh.HighlightAll=function(W,U,S,O,E,A){function H(){var X=arguments;for(var Y=0;Y<X.length;Y++){if(X[Y]==null){continue}if(typeof (X[Y])=="string"&&X[Y]!=""){return X[Y]+""}if(typeof (X[Y])=="object"&&X[Y].value!=""){return X[Y].value+""}}return null}function Q(Z,Y){for(var X=0;X<Y.length;X++){if(Y[X]==Z){return true}}return false}function J(Y,c,X){var a=new RegExp("^"+Y+"\\[(\\w+)\\]$","gi");var b=null;for(var Z=0;Z<c.length;Z++){if((b=a.exec(c[Z]))!=null){return b[1]}}return X}function L(b,Y,a){var X=document.getElementsByTagName(a);for(var Z=0;Z<X.length;Z++){if(X[Z].getAttribute("name")==Y){b.push(X[Z])}}}var F=[];var V=null;var T={};var G="innerHTML";L(F,W,"pre");L(F,W,"textarea");if(F.length==0){return }for(var C in dp.sh.Brushes){var N=dp.sh.Brushes[C].Aliases;if(N==null){continue}for(var M=0;M<N.length;M++){T[N[M]]=C}}for(var M=0;M<F.length;M++){var B=F[M];var D=H(B.attributes["class"],B.className,B.attributes.language,B.language);var K="";if(D==null){continue}D=D.split(":");K=D[0].toLowerCase();if(T[K]==null){continue}V=new dp.sh.Brushes[T[K]]();B.style.display="none";V.noGutter=(U==null)?Q("nogutter",D):!U;V.addControls=(S==null)?!Q("nocontrols",D):S;V.collapse=(O==null)?Q("collapse",D):O;V.showColumns=(A==null)?Q("showcolumns",D):A;var P=document.getElementsByTagName("head")[0];if(V.Style&&P){var R=document.createElement("style");R.setAttribute("type","text/css");if(R.styleSheet){R.styleSheet.cssText=V.Style}else{var I=document.createTextNode(V.Style);R.appendChild(I)}P.appendChild(R)}V.firstLine=(E==null)?parseInt(J("firstline",D,1)):E;V.Highlight(B[G]);V.source=B;B.parentNode.insertBefore(V.div,B)}};
dp.sh.Brushes.Xml=function(){this.CssClass="dp-xml";this.Style=".dp-xml .cdata { color: #ff1493; }.dp-xml .tag, .dp-xml .tag-name { color: #069; font-weight: bold; }.dp-xml .attribute { color: red; }.dp-xml .attribute-value { color: blue; }"};dp.sh.Brushes.Xml.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Xml.Aliases=["xml","xhtml","xslt","html","xhtml"];dp.sh.Brushes.Xml.prototype.ProcessRegexList=function(){function C(F,E){F[F.length]=E}var B=0;var A=null;var D=null;this.GetMatches(new RegExp("(&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](&gt;|>)","gm"),"cdata");this.GetMatches(new RegExp("(&lt;|<)!--\\s*.*?\\s*--(&gt;|>)","gm"),"comments");D=new RegExp("([:\\w-.]+)\\s*=\\s*(\".*?\"|'.*?'|\\w+)*|(\\w+)","gm");while((A=D.exec(this.code))!=null){if(A[1]==null){continue}C(this.matches,new dp.sh.Match(A[1],A.index,"attribute"));if(A[2]!=undefined){C(this.matches,new dp.sh.Match(A[2],A.index+A[0].indexOf(A[2]),"attribute-value"))}}this.GetMatches(new RegExp("(&lt;|<)/*\\?*(?!\\!)|/*\\?*(&gt;|>)","gm"),"tag");D=new RegExp("(?:&lt;|<)/*\\?*\\s*([:\\w-.]+)","gm");while((A=D.exec(this.code))!=null){C(this.matches,new dp.sh.Match(A[1],A.index+A[0].indexOf(A[1]),"tag-name"))}};
dp.sh.Brushes.JScript=function(){var A="abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with";this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("^\\s*#.*","gm"),css:"preprocessor"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}];this.CssClass="dp-c"};dp.sh.Brushes.JScript.prototype=new dp.sh.Highlighter();dp.sh.Brushes.JScript.Aliases=["js","jscript","javascript"];
(function(){var B=SS.views.CodeWizardView=function(){this.apiKeyField=null;this.signUpAnchor=null;this.signeHereForApiKey=null};var A=B.prototype;A.onSignUp=function(C){var D=window.open(this.signUpAnchor.href,"signUpWindow");D.focus();D.apiKeyField=this.apiKeyField;if(typeof C!="undefined"){$E.preventDefault(C)}};A.init=function(){var D=new SS.entities.AfiliateTracking();D.populateFromHidden();this.apiKeyField=$D.get("your_api_key");if(this.apiKeyField!=null){this.apiKeyField.value=""}this.signeHereForApiKey=$D.get("sign_here_for_api_key");if(this.signeHereForApiKey!=null){var C=this.signeHereForApiKey.getElementsByTagName("a");if(C!=null&&C.length>0){this.signUpAnchor=C[0];$E.addListener(this.signUpAnchor,"click",this.onSignUp,this,true)}}if(!D.isEmpty()&&this.apiKeyField!=null){this.apiKeyField.disabled=true;this.apiKeyField.value=D.apiKey}else{if(this.signeHereForApiKey){$D.setStyle(this.signeHereForApiKey.parentNode.parentNode.parentNode,"display",YAHOO.env.ua.ie?"block":"table-row")}}};A.validateApiKey=function(D){if(D==""){var C=$D.get("api_msg1");var E="";if(C!=null){E=C.value}if(confirm(E)){this.onSignUp();return false}}return true}})();
(function(){function A(){var L=0;var U="";var E=8;var K=function(Y){return M(H(N(Y),Y.length*E))};var I=function(Y){return R(H(N(Y),Y.length*E))};var J=function(Y){return V(H(N(Y),Y.length*E))};var S=function(Y,Z){return M(O(Y,Z))};var G=function(Y,Z){return R(O(Y,Z))};var W=function(Y,Z){return V(O(Y,Z))};var X=function(){return K("abc")=="900150983cd24fb0d6963f7d28e17f72"};var H=function(n,h){n[h>>5]|=128<<((h)%32);n[(((h+64)>>>9)<<4)+14]=h;var m=1732584193;var l=-271733879;var k=-1732584194;var j=271733878;for(var e=0;e<n.length;e+=16){var g=m;var f=l;var Z=k;var Y=j;m=C(m,l,k,j,n[e+0],7,-680876936);j=C(j,m,l,k,n[e+1],12,-389564586);k=C(k,j,m,l,n[e+2],17,606105819);l=C(l,k,j,m,n[e+3],22,-1044525330);m=C(m,l,k,j,n[e+4],7,-176418897);j=C(j,m,l,k,n[e+5],12,1200080426);k=C(k,j,m,l,n[e+6],17,-1473231341);l=C(l,k,j,m,n[e+7],22,-45705983);m=C(m,l,k,j,n[e+8],7,1770035416);j=C(j,m,l,k,n[e+9],12,-1958414417);k=C(k,j,m,l,n[e+10],17,-42063);l=C(l,k,j,m,n[e+11],22,-1990404162);m=C(m,l,k,j,n[e+12],7,1804603682);j=C(j,m,l,k,n[e+13],12,-40341101);k=C(k,j,m,l,n[e+14],17,-1502002290);l=C(l,k,j,m,n[e+15],22,1236535329);m=F(m,l,k,j,n[e+1],5,-165796510);j=F(j,m,l,k,n[e+6],9,-1069501632);k=F(k,j,m,l,n[e+11],14,643717713);l=F(l,k,j,m,n[e+0],20,-373897302);m=F(m,l,k,j,n[e+5],5,-701558691);j=F(j,m,l,k,n[e+10],9,38016083);k=F(k,j,m,l,n[e+15],14,-660478335);l=F(l,k,j,m,n[e+4],20,-405537848);m=F(m,l,k,j,n[e+9],5,568446438);j=F(j,m,l,k,n[e+14],9,-1019803690);k=F(k,j,m,l,n[e+3],14,-187363961);l=F(l,k,j,m,n[e+8],20,1163531501);m=F(m,l,k,j,n[e+13],5,-1444681467);j=F(j,m,l,k,n[e+2],9,-51403784);k=F(k,j,m,l,n[e+7],14,1735328473);l=F(l,k,j,m,n[e+12],20,-1926607734);m=Q(m,l,k,j,n[e+5],4,-378558);j=Q(j,m,l,k,n[e+8],11,-2022574463);k=Q(k,j,m,l,n[e+11],16,1839030562);l=Q(l,k,j,m,n[e+14],23,-35309556);m=Q(m,l,k,j,n[e+1],4,-1530992060);j=Q(j,m,l,k,n[e+4],11,1272893353);k=Q(k,j,m,l,n[e+7],16,-155497632);l=Q(l,k,j,m,n[e+10],23,-1094730640);m=Q(m,l,k,j,n[e+13],4,681279174);j=Q(j,m,l,k,n[e+0],11,-358537222);k=Q(k,j,m,l,n[e+3],16,-722521979);l=Q(l,k,j,m,n[e+6],23,76029189);m=Q(m,l,k,j,n[e+9],4,-640364487);j=Q(j,m,l,k,n[e+12],11,-421815835);k=Q(k,j,m,l,n[e+15],16,530742520);l=Q(l,k,j,m,n[e+2],23,-995338651);m=B(m,l,k,j,n[e+0],6,-198630844);j=B(j,m,l,k,n[e+7],10,1126891415);k=B(k,j,m,l,n[e+14],15,-1416354905);l=B(l,k,j,m,n[e+5],21,-57434055);m=B(m,l,k,j,n[e+12],6,1700485571);j=B(j,m,l,k,n[e+3],10,-1894986606);k=B(k,j,m,l,n[e+10],15,-1051523);l=B(l,k,j,m,n[e+1],21,-2054922799);m=B(m,l,k,j,n[e+8],6,1873313359);j=B(j,m,l,k,n[e+15],10,-30611744);k=B(k,j,m,l,n[e+6],15,-1560198380);l=B(l,k,j,m,n[e+13],21,1309151649);m=B(m,l,k,j,n[e+4],6,-145523070);j=B(j,m,l,k,n[e+11],10,-1120210379);k=B(k,j,m,l,n[e+2],15,718787259);l=B(l,k,j,m,n[e+9],21,-343485551);m=P(m,g);l=P(l,f);k=P(k,Z);j=P(j,Y)}return Array(m,l,k,j)};var D=function(f,c,Z,Y,e,d){return P(T(P(P(c,f),P(Y,d)),e),Z)};var C=function(e,Z,i,h,Y,g,f){return D((Z&i)|((~Z)&h),e,Z,Y,g,f)};var F=function(e,Z,i,h,Y,g,f){return D((Z&h)|(i&(~h)),e,Z,Y,g,f)};var Q=function(e,Z,i,h,Y,g,f){return D(Z^i^h,e,Z,Y,g,f)};var B=function(e,Z,i,h,Y,g,f){return D(i^(Z|(~h)),e,Z,Y,g,f)};var O=function(a,d){var c=N(a);if(c.length>16){c=H(c,a.length*E)}var Y=Array(16),b=Array(16);for(var Z=0;Z<16;Z++){Y[Z]=c[Z]^909522486;b[Z]=c[Z]^1549556828}var e=H(Y.concat(N(d)),512+d.length*E);return H(b.concat(e),512+128)};var P=function(Y,b){var a=(Y&65535)+(b&65535);var Z=(Y>>16)+(b>>16)+(a>>16);return(Z<<16)|(a&65535)};var T=function(Y,Z){return(Y<<Z)|(Y>>>(32-Z))};var N=function(b){var a=Array();var Y=(1<<E)-1;for(var Z=0;Z<b.length*E;Z+=E){a[Z>>5]|=(b.charCodeAt(Z/E)&Y)<<(Z%32)}return a};var V=function(a){var b="";var Y=(1<<E)-1;for(var Z=0;Z<a.length*32;Z+=E){b+=String.fromCharCode((a[Z>>5]>>>(Z%32))&Y)}return b};var M=function(a){var Z=L?"0123456789ABCDEF":"0123456789abcdef";var b="";for(var Y=0;Y<a.length*4;Y++){b+=Z.charAt((a[Y>>2]>>((Y%4)*8+4))&15)+Z.charAt((a[Y>>2]>>((Y%4)*8))&15)}return b};var R=function(b){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var d="";for(var Z=0;Z<b.length*4;Z+=3){var c=(((b[Z>>2]>>8*(Z%4))&255)<<16)|(((b[Z+1>>2]>>8*((Z+1)%4))&255)<<8)|((b[Z+2>>2]>>8*((Z+2)%4))&255);for(var Y=0;Y<4;Y++){if(Z*8+Y*6>b.length*32){d+=U}else{d+=a.charAt((c>>6*(3-Y))&63)}}}return d};return{hex_md5:K,b64_md5:I,str_md5:J}}SS.util.md5=new A()})();
(function(){SS.views.TabView=function(B,D,E,C){this.tabLabelCss=B;this.tabLabelActiveCss=D;this.tabElCssPrefix=E;this.clearContent=C;this.tabs=new Array();this.mainContEl=null;this.tabChanged=new YAHOO.util.CustomEvent("tabChanged",this)};var A=SS.views.TabView.prototype;A.onClickTabLabel=function(E,F,B){if(F!=null){for(var C=0;C<this.tabs.length;C++){var D=this.tabs[C];if(this.clearContent){if(D.tabEl.innerHTML==""){D.tabEl.innerHTML=D.content}else{D.content=D.tabEl.innerHTML}}if(F.idx==D.idx){if(!$D.hasClass(D.el,this.tabLabelActiveCss)){$D.addClass(D.el,this.tabLabelActiveCss)}if(D.tabEl!=null){if($D.getStyle(D.tabEl,"display")=="none"){$D.setStyle(D.tabEl,"display","block")}}D.active=true}else{if(this.clearContent){D.tabEl.innerHTML=""}if($D.hasClass(D.el,this.tabLabelActiveCss)){$D.removeClass(D.el,this.tabLabelActiveCss)}if($D.getStyle(D.tabEl,"display")!="none"){$D.setStyle(D.tabEl,"display","none")}D.active=false}}}this.tabChanged.fire(F);this.refreshView();if(!B){$E.preventDefault(E)}};A.refreshView=function(){if(YAHOO.env.ua.ie<7){var B=this.mainContEl;B.style.zoom="1";B.style.zoom="0";B.style.zoom="1"}};A.init=function(E){this.mainContEl=E;var F=$D.getElementsByClassName(this.tabLabelCss,"div",E);if(F!=null&&F.length>0){for(var C=0;C<F.length;C++){var B=this.tabs[C]={};B.idx=C;B.el=F[C];B.tabId=B.el.getAttribute("tab_id");B.active=$D.hasClass(F[C],this.tabLabelActiveCss);B.tabEl=null;var D=$D.getElementsByClassName(this.tabElCssPrefix+(C+1),"div",E);if(D!=null&&D.length>0){B.tabEl=D[0];B.initContent=D[0].innerHTML;if(!B.active){D[0].style.display="none"}B.content=""}$E.addListener(B.el,"click",this.onClickTabLabel,B,this)}}this.refreshView()};A.getTab=function(B){return this.tabs[B]};A.getActiveTab=function(){for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];if(C.active){return C}}return null};A.clear=function(){for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];C.tabEl.innerHTML=C.initContent}};A.updateTabsContent=function(){for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];C.content=C.tabEl.innerHTML;if(!C.active){C.tabEl.innerHTML=""}}};SS.views.TabView.initCodeWizardTabbedFrames=function(){var D=$D.getElementsByClassName("tabbed_frame","div","inf_page");if(D!=null&&D.length>0){D=D[0];var C=new SS.views.TabView("tab_lab","tab_lab_active","tab",true);C.init(D);var B;B=$D.getElementsByClassName("tabbed_frame_tabs","div",D);if(B!=null&&B.length>0){SS.util.disableTextSelecting(B[0])}B=$D.getElementsByClassName("tab_footer","div",D);if(B!=null&&B.length>0){SS.util.disableTextSelecting(B[0])}B=$D.getElementsByClassName("tab_bottom_right_corner","div",D);if(B!=null&&B.length>0){SS.util.disableTextSelecting(B[0])}B=$D.getElementsByClassName("tab_top_right_corner","div",D);if(B!=null&&B.length>0){SS.util.disableTextSelecting(B[0])}B=$D.getElementsByClassName("tab_top_left_corner","div",D);if(B!=null&&B.length>0){SS.util.disableTextSelecting(B[0])}return C}else{return null}}})();
(function(){SS.entities.AfiliateTracking=function(){this.apiKey=null;this.clickUrl=null;this.associateid=null;this.aid=null;this.empty=true;this.urlParams=null};SS.entities.AfiliateTracking.prototype.isEmpty=function(){return this.empty};SS.entities.AfiliateTracking.prototype.populateFromHidden=function(){var A=$D.get("affiliate_data");if(A!=null&&A.value!=""){A=A.value;A=YAHOO.lang.JSON.parse(A);this.apiKey=A.apiKey;this.clickUrl=A.clickUrl;this.associateid=A.associateid;this.aid=A.aid;this.urlParams=A.urlParams;this.empty=false}};SS.entities.AfiliateTracking.prototype.updateSnippet=function(B){B.setClickUrl(this.clickUrl);B.setUrlParam(skyscanner.snippets.PARAMS.ASSOCIATEID,this.associateid);if(this.urlParams!=null&&this.urlParams.length>0){for(var A=0;A<this.urlParams.length;A++){var C=this.urlParams[A];B.setUrlParam(C.n,C.v)}}};SS.entities.AfiliateTracking.prototype.updateMap=function(C){C.setClickUrl(this.clickUrl);C.setUrlParam("associateid",this.associateid);if(this.urlParams!=null&&this.urlParams.length>0){for(var A=0;A<this.urlParams.length;A++){var B=this.urlParams[A];if(B.v!=null&&B.v!=""){C.setUrlParam(B.n,B.v)}}}}})();
(function(){var C=YAHOO.util.CustomEvent;var D=SS.views.CodeWizardView;var B=SS.views.MapsCodeWizardView=function(){var E=this;B.superclass.constructor.call(E);E.from_as_cw=null;E.to_as_cw=null;E.width=null;E.height=null;E.airlinefilter=null;E.airlinefilterTxt="";E.navigation=null;E.reset=null;E.search=null;E.labels=null;E.setDirect=null;E.setResetAsInitialRouteEnabled=null;E.setDepartureResetEnabled=null;E.setDestinationResetEnabled=null;E.culture=null;E.showPrices=null;E.generate_code=null;E.button_container=null;E.currencyEl=null;E.routeChanged=new C("routeChanged",E);E.sizeChanged=new C("sizeChanged",E);E.controlChanged=new C("controlChanged",E);E.airlineFilterChanged=new C("airlineFilterChanged",E);E.setDirectChanged=new C("setDirectChanged",E);E.setDepartureResetChanged=new C("setDepartureResetChanged",E);E.setDestinationResetChanged=new C("setDestinationResetChanged",E);E.setResetAsInitialRouteChanged=new C("setResetAsInitialRouteChanged",E);E.generateCode=new C("generateCode",E);E.cultureChanged=new C("cultureChanged",E);E.currencyChanged=new C("currencyChanged",E);E.showFlightsChanged=new C("showFlightsChanged",E);E.tabView=null;E.depAs=null;E.destAs=null;E.map=null;E.apiRootUrl="";E.trackingData=null;E.code=null;E.example=null};$L.extend(B,D);var A=B.prototype;A.init=function(){var H=this;D.prototype.init.call(this);H.from_as_cw=$D.get("from_as_cw");H.to_as_cw=$D.get("to_as_cw");H.width=$D.get("width");H.height=$D.get("height");dp.SyntaxHighlighter.HighlightAll("code");H.navigation=$D.get("navigation");H.reset=$D.get("reset");H.search=$D.get("search");H.labels=$D.get("labels");H.airlinefilter=$D.get("airlinefilter");H.setDirect=$D.get("setDirect");H.setResetAsInitialRouteEnabled=$D.get("setResetAsInitialRouteEnabled");H.setDepartureResetEnabled=$D.get("setDepartureResetEnabled");H.setDestinationResetEnabled=$D.get("setDestinationResetEnabled");H.culture=$D.get("culture");H.showPrices=$D.get("showPrices");H.showPrices.value="true";var E=new SS.entities.QueryState();E.init();H.culture.value=E.language;var G=H.generate_code=$D.get("generate_code");H.code_container=$D.get("code_container");H.code=$D.get("code");H.example=$D.get("example_page");H.apiRootUrl=$D.get("api_root_url").value;H.button_container=$D.getElementsByClassName("button_container","div","maps_code_wizard");if(H.button_container!=null&&H.button_container.length>0){H.button_container=H.button_container[0]}else{H.button_container=null}H.navigation.checked=true;H.reset.checked=true;H.from_as_cw.value="";H.to_as_cw.value="";H.width.value="360";H.height.value="400";H.airlinefilter.value="";H.setDirect.selectedIndex=1;H.setResetAsInitialRouteEnabled.selectedIndex=1;H.setDepartureResetEnabled.selectedIndex=0;H.setDestinationResetEnabled.selectedIndex=0;H.depAs=new AutoSuggestControl(this.from_as_cw,new SuggestionProvider("/as.ashx"),true);var I=H.depAs;I.removeSubtitleBox(true);I.params=AutoSuggestControl.prepareParams(E.language,"gbp",true,null,"");H.destAs=new AutoSuggestControl(this.to_as_cw,new SuggestionProvider("/as.ashx"),true);var J=H.destAs;J.removeSubtitleBox(true);J.params=AutoSuggestControl.prepareParams(E.language,"gbp",false,null,"");I.setPlaceName("");J.setPlaceName("");I.setPlaceID("");J.setPlaceID("");I.setCountryID("");J.setCountryID("");I.setCountryName("");J.setCountryName("");I.onSuggestionComplete=function(){H.routeChanged.fire({o:H.depAs.getPlaceID(),i:H.destAs.getPlaceID()})};J.onSuggestionComplete=function(){H.routeChanged.fire({o:H.depAs.getPlaceID(),i:H.destAs.getPlaceID()})};var F=H.currencyEl=$D.get("currency");var E=new SS.entities.QueryState();E.init();F.value=E.currency.toUpperCase();H.initMap();H.tabView=SS.views.TabView.initCodeWizardTabbedFrames();$E.addListener(H.width,"click",H.onChangeSize,H,true);$E.addListener(H.height,"click",H.onChangeSize,H,true);$E.addListener(H.width,"keyup",H.onChangeSize,H,true);$E.addListener(H.height,"keyup",H.onChangeSize,H,true);$E.addListener(H.width,"keydown",H.onValidateNumericField,H,true);$E.addListener(H.height,"keydown",H.onValidateNumericField,H,true);$E.addListener(H.width,"change",H.onChangeNumericField,H,true);$E.addListener(H.height,"change",H.onChangeNumericField,H,true);$E.addListener(H.navigation,"click",H.onChangeControl,{c:"navigation",e:H.navigation},H,true);$E.addListener(H.reset,"click",H.onChangeControl,{c:"reset",e:H.reset},H,true);$E.addListener(H.search,"click",H.onChangeControl,{c:"search",e:H.search},H,true);$E.addListener(H.labels,"click",H.onChangeControl,{c:"labels",e:H.labels},H,true);$E.addListener(H.airlinefilter,"keyup",H.onChangeAirlineFilter,H,true);$E.addListener(H.airlinefilter,"keydown",H.onAirlineFilterKeyDown,H,true);$E.addListener(H.airlinefilter,"change",H.onAirlineTextChange,H,true);$E.addListener(H.setDirect,"change",H.onChangeDirect,H,true);$E.addListener(H.setDepartureResetEnabled,"change",H.onChangeDepartureReset,H,true);$E.addListener(H.setDestinationResetEnabled,"change",H.onChangeDestinationReset,H,true);$E.addListener(H.setResetAsInitialRouteEnabled,"change",H.onChangeResetAsInitialRouteEnabled,H,true);$E.addListener(H.showPrices,"change",H.onChangeShowPrices,H,true);$E.addListener(G,"click",H.onGenerateCode,H,true);$E.addListener(G,"mouseover",H.onGenerateButtonHover,true,H);$E.addListener(G,"mouseout",H.onGenerateButtonHover,false,H);$E.addListener(H.culture,"change",H.onCultureChanged,H,true);$E.addListener(F,"change",function(){H.currencyChanged.fire()},H,true)};A.onChangeNumericField=function(G){var F=$E.getTarget(G);var E=new RegExp("^[0-9]{0,4}$","gi");if(!F.value.match(E)){F.value=F.prevValue}};A.onValidateNumericField=function(H){var F=$E.getTarget(H);var I=String.fromCharCode(H.keyCode);var G=SS.util.getSelection(F);var E=(I>="0"&&I<="9"&&!H.shiftKey)&&!H.altKey;if(H.keyCode==37||H.keyCode==39||H.keyCode==8||H.keyCode==46||H.keyCode==35||H.keyCode==36||E&&(F.value.length<4||G.end-G.start!=0)){return }$E.preventDefault(H)};A.onAirlineTextChange=function(F){var E=new RegExp("^[0-9a-z]{0,2}$","gi");if(!this.airlinefilter.value.match(E)){this.airlinefilter.value=this.airlinefilterTxt}};A.onAirlineFilterKeyDown=function(G){var F=SS.util.getSelection(this.airlinefilter);var H=String.fromCharCode(G.keyCode);var E=(H>="0"&&H<="9"&&!G.shiftKey||H>="a"&&H<="z"||H>="A"&&H<="Z")&&!G.altKey;if(G.keyCode==37||G.keyCode==39||G.keyCode==8||G.keyCode==46||G.keyCode==36||E&&G.keyCode==35||G.keyCode==36||E&&(this.airlinefilter.value.length<2||F.end-F.start!=0)){return }$E.preventDefault(G)};A.onGenerateButtonHover=function(G,E){var F=this.button_container;if(E){if(!$D.hasClass(F,"generate_button_hover")){$D.addClass(F,"generate_button_hover")}}else{if($D.hasClass(F,"generate_button_hover")){$D.removeClass(F,"generate_button_hover")}}};A.onChangeShowPrices=function(){this.showFlightsChanged.fire()};A.onGenerateCode=function(){this.generateCode.fire()};A.initMap=function(){var G=this;var H=this.map=new skyscanner.maps.Map();H.setCulture(this.culture.value);H.setSize(360,400);H.setCurrency(G.currencyEl.value);H.removeControl("labels");H.setSearchTargetWindow(true);var E=this.trackingData=new SS.entities.AfiliateTracking();E.populateFromHidden();if(!E.isEmpty()){E.updateMap(H)}H.draw(document.getElementById("cw_map"));var F=this.map.onRouteChanged;H.onRouteChanged=function(K,I){var J=G.depAs;var L=G.destAs;if(SS.util.isValidPlace(I.getOcy())){J.convertIDToName(I.getOcy())}if(SS.util.isValidPlace(I.getFrom())){J.convertIDToName(I.getFrom())}else{J.convertIDToName("")}if(SS.util.isValidPlace(I.getIcy())){L.convertIDToName(I.getIcy())}if(SS.util.isValidPlace(I.getTo())){L.convertIDToName(I.getTo())}else{L.convertIDToName("")}}};A.onChangeResetAsInitialRouteEnabled=function(){this.setResetAsInitialRouteChanged.fire(this.setResetAsInitialRouteEnabled.value)};A.onChangeDestinationReset=function(){this.setDestinationResetChanged.fire(this.setDestinationResetEnabled.value)};A.onChangeDepartureReset=function(){this.setDepartureResetChanged.fire(this.setDepartureResetEnabled.value)};A.onChangeDirect=function(E,F){this.setDirectChanged.fire(this.setDirect.value)};A.onChangeAirlineFilter=function(E){if(this.airlinefilter.value!=this.airlinefilterTxt&&(this.airlinefilter.value.length==2||this.airlinefilter.value.length==0)){this.airlineFilterChanged.fire()}this.airlinefilterTxt=this.airlinefilter.value};A.onChangeControl=function(E,F){this.controlChanged.fire({c:F.c,v:F.e.checked})};A.getMapObj=function(){return this.map};A.DisplaySizeError=function(E){var F=$D.getElementsByClassName("widthErr","tr","maps_code_wizard");F[0].style.display=E.errW?(YAHOO.env.ua.ie?"block":"table-row"):"none";F=$D.getElementsByClassName("heightErr","tr","maps_code_wizard");F[0].style.display=E.errH?(YAHOO.env.ua.ie?"block":"table-row"):"none";this.generate_code.disabled=E.errW||E.errH};A.showCode=function(G,H,F){var E=this;$D.setStyle(E.code_container,"display","block");E.tabView.clear();E.code=this.tabView.getTab(0).tabEl;E.example=this.tabView.getTab(1).tabEl;G='<pre id="code_pre" name="generated_code" class="js:nocontrols:nogutter">'+G+"</pre>";E.code.innerHTML=G;H='<pre  id="example_code_pre" name="generated_code" class="js:nocontrols:nogutter">'+H+"</pre>";E.example.innerHTML=H;if(typeof (E.tabView.getTab(2))!="undefined"){this.advert=E.tabView.getTab(2).tabEl}else{this.advert=null}if(this.advert!=null){F='<pre id="advert_code_pre" name="generated_code" class="js:nocontrols:nogutter">'+F+"</pre>";this.advert.innerHTML=F}dp.SyntaxHighlighter.HighlightAll("generated_code");setTimeout(function(){var I=$D.get("code_pre");if(I!=null){I.innerHTML=""}I=$D.get("example_code_pre");if(I!=null){I.innerHTML=""}I=$D.get("advert_code_pre");if(I!=null){I.innerHTML=""}E.tabView.updateTabsContent()},100)};A.onChangeSize=function(){if(this.width.prevValue!=this.width.value||this.height.prevValue!=this.height.value){this.sizeChanged.fire()}this.width.prevValue=this.width.value;this.height.prevValue=this.height.value};A.onCultureChanged=function(){this.cultureChanged.fire(this.culture.value)}})();
(function(){SS.controllers.MapsCodeWizardController=function(model,view){this.model=model;this.view=view};SS.controllers.MapsCodeWizardController.prototype={model:null,view:null,init:function(){var oThis=this;var view=this.view;view.routeChanged.subscribe(oThis.onRouteChanged,oThis,true);view.sizeChanged.subscribe(oThis.onSizeChanged,oThis,true);view.cultureChanged.subscribe(oThis.onCultureChanged,oThis,true);view.controlChanged.subscribe(oThis.onControlChanged,oThis,true);view.airlineFilterChanged.subscribe(oThis.onAirlineFilterChanged,oThis,true);view.setDirectChanged.subscribe(oThis.onSetDirectChanged,oThis,true);view.setDestinationResetChanged.subscribe(oThis.onSetDestinationResetChanged,oThis,true);view.setDepartureResetChanged.subscribe(oThis.onSetDepartureResetChanged,oThis,true);view.setResetAsInitialRouteChanged.subscribe(oThis.onSetResetAsInitialRouteChanged,oThis,true);view.generateCode.subscribe(oThis.onGenerateCode,oThis,true);view.currencyChanged.subscribe(oThis.onCurrencyChanged,oThis,true);view.showFlightsChanged.subscribe(oThis.onShowPricesChanged,oThis,true);this.model.codeGenerated.subscribe(oThis.onCodeGenrated,oThis,true)},onShowPricesChanged:function(e,args){this.model.update(this.view);var map=this.view.getMapObj();if(map!=null){map.setCurrency(this.model.ccy);map.showPrices(this.model.showPrices)}},onCodeGenrated:function(e,args){this.view.showCode(args[0],args[1],args[2])},onGenerateCode:function(){this.model.update(this.view);if(this.view.validateApiKey(this.model.key)){this.model.getCode()}},onSetResetAsInitialRouteChanged:function(e,args){var state=eval(args[0])},onSetDepartureResetChanged:function(e,args){var state=eval(args[0]);if(state==false){this.view.setDestinationResetEnabled.selectedIndex=0}},onSetDestinationResetChanged:function(e,args){var state=eval(args[0]);if(state==false){this.view.setDepartureResetEnabled.selectedIndex=0}},onSetDirectChanged:function(e,args){var map=this.view.getMapObj();if(map!=null&&args!=null){map.setFilter("direct",eval(args[0]))}},onAirlineFilterChanged:function(e,args){this.model.update(this.view);if(!this.model.airlineFilter.err){var map=this.view.getMapObj();if(map!=null){map.setFilter("airline",this.model.airlineFilter.val)}}},onRouteChanged:function(e,args){var map=this.view.getMapObj();if(map!=null&&args[0].o!="---"&&args[0].i!="---"){map.setRoute(args[0].o,args[0].i)}},onSizeChanged:function(e,args){this.model.update(this.view);if(!this.model.size.errW&&!this.model.size.errH){var map=this.view.getMapObj();if(map!=null){map.setSize(this.model.size.w,this.model.size.h)}}this.view.DisplaySizeError(this.model.size)},onCultureChanged:function(e,args){this.model.update(this.view);var map=this.view.getMapObj();if(map){map.setCulture(args[0]);map.setInitialRoute(this.model.oplace,this.model.iplace);map.draw(document.getElementById("cw_map"))}},onCurrencyChanged:function(e,args){this.model.update(this.view);var map=this.view.getMapObj();if(map&&this.model.showPrices){map.setCurrency(this.model.ccy)}},onControlChanged:function(e,args){if(args!=null){var control=args[0].c;var visible=args[0].v;var map=this.view.getMapObj();if(map!=null){if(visible==true){map.addControl(control)}else{map.removeControl(control)}}}}}})();
(function(){SS.models.MapsCodeWizardModel=function(){var oThis=this;oThis.oplace="";oThis.iplace="";oThis.size={w:0,h:0,err:false};oThis.airlineFilter={val:"",err:false};oThis.langId="en";oThis.ccy=null;oThis.showPrices=true;oThis.navigation=false;oThis.reset=false;oThis.search=false;oThis.labels=false;oThis.setDirect=false;oThis.setResetAsInitialRouteEnabled=false;oThis.apiRootUrl="";oThis.key="";oThis.map=null;oThis.trackingData=null;oThis.callback=null;oThis.trans=null;oThis.codeGenerated=new YAHOO.util.CustomEvent("codeGenerated",oThis)};var MapsCodeWizardModel_prototype=SS.models.MapsCodeWizardModel.prototype;MapsCodeWizardModel_prototype.init=function(view){this.update(view)};MapsCodeWizardModel_prototype.update=function(view){var oThis=this;oThis.map=view.map;oThis.trackingData=view.trackingData;oThis.oplace=view.depAs.getPlaceID();oThis.iplace=view.destAs.getPlaceID();if(!SS.util.isValidPlace(oThis.oplace)){oThis.oplace=""}if(!SS.util.isValidPlace(oThis.iplace)){oThis.iplace=""}var w=view.width.value;var h=view.height.value;if(oThis.checkSizeW(w)){oThis.size.w=w;oThis.size.errW=false}else{oThis.size.errW=true}if(oThis.checkSizeH(h)){oThis.size.h=h;oThis.size.errH=false}else{oThis.size.errH=true}oThis.airlineFilter.val=view.airlinefilter.value;oThis.airlineFilter.err=false;if(oThis.airlineFilter.val!=""){var t=oThis.airlineFilter.val.split(",");for(var i=0;i<t.length;i++){if(t[i].length!=2){oThis.airlineFilter.err=true}}}oThis.showPrices=view.showPrices.value=="true";oThis.ccy=view.currencyEl.value;oThis.langId=view.culture.value;oThis.navigation=view.navigation.checked;oThis.reset=view.reset.checked;oThis.setDirect=eval(view.setDirect.value);oThis.setResetAsInitialRouteEnabled=eval(view.setResetAsInitialRouteEnabled.value);oThis.setDepartureResetEnabled=eval(view.setDepartureResetEnabled.value);oThis.setDestinationResetEnabled=eval(view.setDestinationResetEnabled.value);oThis.apiRootUrl=view.apiRootUrl;if(view.apiKeyField!=null){oThis.key=view.apiKeyField.value}};MapsCodeWizardModel_prototype.checkSizeW=function(n){var v=new RegExp();v.compile("^[0-9]{2,4}$|^$");if(!v.test(n)||n>1000||n<200){return false}else{return true}};MapsCodeWizardModel_prototype.checkSizeH=function(n){var v=new RegExp();v.compile("^[0-9]{2,4}$|^$");if(!v.test(n)||n>560||n<200){return false}else{return true}};MapsCodeWizardModel_prototype.assemblyCode=function(anchor){this.codeGenerated.fire(this.prepareCode(anchor,false),this.prepareCode(anchor,true),this.prepareCode(anchor,false,true))};MapsCodeWizardModel_prototype.prepareCode=function(anchor,isExamplePage,isAdvertCode){var oThis=this;var html="";var settings="";if(oThis.langId!="EN"){settings+="				map.setCulture(&quot;"+oThis.langId+"&quot;);\n"}if(oThis.ccy!=""&&oThis.ccy!="GBP"){settings+="				map.setCurrency(&quot;"+oThis.ccy+"&quot;);\n"}if(!oThis.showPrices){settings+="				map.showPrices(false);\n"}if(oThis.oplace!=""||oThis.iplace!=""){settings+="				map.setRoute(&quot;"+oThis.oplace+"&quot;,&quot;"+oThis.iplace+"&quot;);\n"}settings+="				map.setSize("+oThis.size.w+","+oThis.size.h+"); \n";if(oThis.navigation==false){settings+="				map.removeControl(&quot;navigation&quot;); \n"}if(oThis.reset==false){settings+="				map.removeControl(&quot;reset&quot;); \n"}if(oThis.airlineFilter.val!=""){settings+="				map.setFilter(&quot;airline&quot;,&quot;"+oThis.airlineFilter.val+"&quot;); \n"}if(oThis.setDirect==true){settings+="				map.setFilter(&quot;direct&quot;,"+oThis.setDirect+"); \n"}if(oThis.setResetAsInitialRouteEnabled==true){settings+="				map.setResetAsInitialRouteEnabled("+oThis.setResetAsInitialRouteEnabled+"); \n"}if(oThis.setDepartureResetEnabled==false){settings+="				map.setDepartureResetEnabled("+oThis.setDepartureResetEnabled+"); \n"}if(oThis.setDestinationResetEnabled==false){settings+="				map.setDestinationResetEnabled("+oThis.setDestinationResetEnabled+"); \n"}var map=oThis.map;var clickUrl=map.getClickUrl();if(clickUrl!=null&&clickUrl!=""){settings+="				map.setClickUrl('"+clickUrl+"'); \n"}var associateid="";associateid=map.isFreeIntegration()?"":map.getAssociateId();if(associateid!=""){settings+="				map.setUrlParam('associateid','"+associateid+"'); \n"}var uParams=map.GetUrlParameters();if(uParams!=null){for(var n in uParams){var v=uParams[n];if(typeof v=="string"){settings+="				map.setUrlParam('"+n+"','"+v+"'); \n"}}}if(isExamplePage){html+="&lt;html&gt;\n";html+="	&lt;head&gt;\n"}var strApiKey="PUT_HERE_YOUR_SKYSCANNER_API_KEY";if(!oThis.trackingData.isEmpty()){strApiKey=oThis.trackingData.apiKey}else{if(oThis.key!=null&&oThis.key!=""){strApiKey=oThis.key}}if(isAdvertCode){settings=settings.replace(new RegExp("\\s{2,}","gi"),"");settings=settings.replace(new RegExp("\\r","gi"),"");settings=settings.replace(new RegExp("&quot;","gi"),'"');settings=settings.replace(new RegExp("'","gi"),'"');var functionId="ss_init_map_"+SS.util.md5.b64_md5(settings);functionId=skyscanner.$U.makeValidJsName(functionId);html='<script type="text/javascript">function '+functionId+"(containerId){var map=new skyscanner.maps.Map();";html+=settings;html+="map.draw(document.getElementById(containerId));}<\/script>\n";html+='<script src="'+oThis.apiRootUrl+"/api/ajax/maps/maps.js?action=banner_code&key="+strApiKey+"&callback="+functionId;html+='"><\/script>';return html}html+="		&lt;script type=&quot;text/javascript&quot; src=&quot;"+oThis.apiRootUrl+"/api/ajax/loader.js?key="+strApiKey+"&quot;&gt;&lt;/script&gt;\n";html+="		&lt;script type=&quot;text/javascript&quot;&gt;\n";html+="			skyscanner.load(&quot;maps&quot;, &quot;1&quot;);\n";html+="          var map;\n";html+="			function main(){\n";html+="				map = new skyscanner.maps.Map();\n";html+=settings;html+="				map.draw(document.getElementById(&quot;map&quot;));\n";html+="			};\n";html+="			skyscanner.setOnLoadCallback(main);\n";html+="		&lt;/script&gt;\n";if(isExamplePage){html+="	&lt;/head&gt;\n";html+="	&lt;body&gt;\n"}html+="		&lt;div id=&quot;map&quot;&gt;\n";var tmpUrl=anchor.u;if(!oThis.trackingData.isEmpty()){tmpUrl=oThis.map.appendTrackingInfoToUrl(tmpUrl)}anchor.a=anchor.a.replace(/#url#/gi,tmpUrl);html+="			"+anchor.a+"\n";html+="		&lt;/div&gt;\n";if(isExamplePage){html+="	&lt;/body&gt;\n";html+="&lt;/html&gt;\n"}return html};MapsCodeWizardModel_prototype.getCode=function(){var oThis=this;if(oThis.callback!=null&&oThis.trans!=null){YAHOO.util.Connect.abort(oThis.trans,oThis.callback)}oThis.callback={success:function(o){var anch=YAHOO.lang.JSON.parse(o.responseText);oThis.assemblyCode(anch)},failure:function(o){oThis.codeGenerated.fire(null)},cache:true,scope:oThis};var url=SS.util.appendParamToUrl("/api/ajax/maps/get-url.html","oPlace",oThis.oplace);url=SS.util.appendParamToUrl(url,"iPlace",oThis.iplace);url=SS.util.appendParamToUrl(url,"langID",oThis.langId);oThis.trans=YAHOO.util.Connect.asyncRequest("get",url,oThis.callback)}})();
(function(){var A=function(){var D=new SS.models.MapsCodeWizardModel();var C=new SS.views.MapsCodeWizardView();var B=new SS.controllers.MapsCodeWizardController(D,C);C.init();D.init(C);B.init()};$E.onContentReady("maps_code_wizard",A)}());
