"+a[b].value;a[b].value==="OK"?c.className="Gcolor":c.className="Rcolor"}else{document.getElementById("q1_"+b).innerHTML=""}}}require(["dojo/dom","dojo/on","dojo/domReady!"],function(b,a){var c=b.byId("versionSelector");a(c,"change",function(d){var f=d.target.value;if(f==="0200"){f="0100"}location.href="index"+f+".php"})});function onBrace(c){var b="",a=c;if(!a){a=window.event}if(a.target){b=a.target}else{if(a.srcElement){b=a.srcElement}}if(b.nodeType==3){b=b.parentNode}b.style.backgroundColor=colorY;if(b.id.substr(0,10)=="Brace1Open"){document.getElementById("Brace1Close"+b.id.substr(10,4)).style.backgroundColor=colorY}else{if(b.id.substr(0,11)=="Brace1Close"){document.getElementById("Brace1Open"+b.id.substr(11,4)).style.backgroundColor=colorY}else{if(b.id.substr(0,10)=="Brace2Open"){document.getElementById("Brace2Close"+b.id.substr(10,4)).style.backgroundColor=colorY}else{if(b.id.substr(0,11)=="Brace2Close"){document.getElementById("Brace2Open"+b.id.substr(11,4)).style.backgroundColor=colorY}}}}}function hideBrace(c){var b="",a=c;if(!a){a=window.event}if(a.target){b=a.target}else{if(a.srcElement){b=a.srcElement}}if(b.nodeType==3){b=b.parentNode}b.style.backgroundColor="#fff";if(b.id.substr(0,10)=="Brace1Open"){document.getElementById("Brace1Close"+b.id.substr(10,4)).style.backgroundColor="#fff"}else{if(b.id.substr(0,11)=="Brace1Close"){document.getElementById("Brace1Open"+b.id.substr(11,4)).style.backgroundColor="#fff"}else{if(b.id.substr(0,10)=="Brace2Open"){document.getElementById("Brace2Close"+b.id.substr(10,4)).style.backgroundColor="#fff"}else{if(b.id.substr(0,11)=="Brace2Close"){document.getElementById("Brace2Open"+b.id.substr(11,4)).style.backgroundColor="#fff"}}}}}require(["dojo/dom","dojo/dom-construct","dojo/on","dojo/_base/array","dojo/request","dojo/dom-attr","dojo/dom-style","dojo/query","dojo/NodeList-dom","dojo/domReady!"],function(u,ag,C,T,aj,R,B,I,V){var L=["158,2,204,48","210,2,256,48","262,2,308,48","314,2,360,48","366,2,412,48","106,72,152,118","158,72,204,118","210,72,256,118","262,72,308,118","314,72,360,118","366,72,412,118","418,72,464,118","2, 142, 48,188","54, 142,100,188","106,142,152,188","158,142,204,188","210,142,256,188","262,142,308,188","314,142,360,188","366,142,412,188","418,142,464,188","470,142,516,188","522,142,568,188","662,72,708,118"];var ak=new Array();ak.c01="Abstract Factory";ak.c02="Builder";ak.c03="Factory Method";ak.c04="Prototype";ak.c05="Singleton";ak.s01="Adapter";ak.s02="Bridge";ak.s03="Composite";ak.s04="Decorator";ak.s05="Facade";ak.s06="Flyweight";ak.s07="Proxy";ak.b01="Chain of Respons.";ak.b02="Command";ak.b03="Interpreter";ak.b04="Iterator";ak.b05="Mediator";ak.b06="Memento";ak.b07="Observer";ak.b08="State";ak.b09="Strategy";ak.b10="Template Method";ak.b11="Visitor";ak.u01="Dependency Injection";var s=new Array();s.c01=0;s.c02=1;s.c03=2;s.c04=3;s.c05=4;s.s01=5;s.s02=6;s.s03=7;s.s04=8;s.s05=9;s.s06=10;s.s07=11;s.b01=12;s.b02=13;s.b03=14;s.b04=15;s.b05=16;s.b06=17;s.b07=18;s.b08=19;s.b09=20;s.b10=21;s.b11=22;s.u01=23;var aa=["c01","c02","c03","c04","c05","s01","s02","s03","s04","s05","s06","s07","b01","b02","b03","b04","b05","b06","b07","b08","b09","b10","b11","u01"];var ah=["intent","proble","soluti","motiva","applic","struct","collab","conseq","implem","sample","relate","assess"];var U=["intent","proble","soluti"];var F=new Array();F.intent=0;F.proble=1;F.soluti=2;F.motiva=3;F.applic=4;F.struct=5;F.collab=6;F.conseq=7;F.implem=8;F.sample=9;F.relate=10;F.assess=11;var c=["Intent","Problem","Solution","Motivation","Applicability","Structure","Collaboration","Consequences","Implementation","Sample Code","Related Patterns","Assessment"];var E,ad,D,b,ac,N;E="gof";ad="c01";if(gr_in!==""){T.forEach(aa,function(aA,az){if(aA==gr_in){ad=gr_in}})}D=s[ad];b="proble";if(ugr_in!==""){T.forEach(ah,function(aA,az){if(aA==ugr_in){b=ugr_in}})}ac=F[b];N=b;var o="";var K=0;var ay="#c8252c";var ar="#57A940";var a="#2f79c2";var Q=document.getElementById("content");var f=document.getElementById("main");var W=document.getElementById("BGI");var k=document.getElementById("footer");var av=document.getElementById("mainTop");var r="";var t=document.getElementById("mt_DPNameXL");var z=document.getElementById("ip_DPNameXL");var aq="";var an="";var P="";var j="S";var n="";var A="";var H=document.getElementById("mainLeft");var at="";var ao="S";var i="";var h=document.getElementById("mainCenter");var g="";var am="";var af="";var x=document.getElementById("mt_infoText");var J="img/nix"+version+".gif";var q=5;var ae=new Array();ae.c01motiva=1;ae.c01sample=3;ae.c03motiva=1;ae.c03sample=2;ae.c04motiva=1;ae.c04sample=2;ae.s01motiva=1;ae.s01sample=2;ae.s03motiva=1;ae.s03sample=2;ae.s04motiva=1;ae.s04sample=2;ae.b02motiva=1;ae.b02sample=1;ae.b03motiva=1;ae.b03sample=2;ae.b04motiva=1;ae.b04sample=2;ae.b07motiva=1;ae.b07sample=4;ae.b08motiva=1;ae.b08sample=2;ae.b09motiva=1;ae.b09sample=3;ae.b10motiva=1;ae.b10sample=2;ae.b11motiva=1;ae.b11sample=2;var X=new Array();var p=new Array();if(gr_in!=""&&ugr_in!=""){m()}ip_dpmapNode=ag.create("map",{id:"ip_mt_DPMap",name:"ip_dpmap"},av,"last");T.forEach(aa,function(aA,az){ag.create("area",{id:"ip_mt_"+aA,shape:"rect",coords:L[az],href:"#gf",onmouseenter:function(aB){ad=aB.target.id.substr(6,3);D=s[ad];cods=L[D].split(",");z.innerHTML=ak[ad].toUpperCase();B.set(z,{display:"block",color:ad.substr(0,1)=="b"?a:ad.substr(0,1)=="s"?ar:ay});B.set(an,{display:"block",top:(cods[1]-3)+"px",left:(cods[0]-3)+"px"});l(aB)}},ip_dpmapNode,"last")});an=ag.create("img",{id:"ip_mt_lightOn",src:J,style:{position:"absolute",display:"none",width:"50px",height:"60px",background:"url(img/first"+version+".png) no-repeat -130px 0",marginLeft:"205px",border:"0",cursor:"pointer",zIndex:"1"},onclick:function(az){x.style.visibility="hidden";x.style.opacity="0";x.innerHTML="";m(az)},onmouseleave:function(){x.style.visibility="hidden";x.style.opacity="0";x.innerHTML="";an.style.display="none";z.style.display="none"},},av,"last");C(u.byId("mt_gofDPMemory"),"mouseenter",function(az){az.target.style.backgroundPosition="0 -600px"});C(u.byId("mt_gofDPMemory"),"mouseleave",function(az){az.target.style.backgroundPosition="0 -550px"});C(u.byId("mt_gofDPMemory"),"click",function(az){ad="c01";D=0;m(az)});C(u.byId("allforfree2"),"click",function(az){ad="c01";D=0;m(az)});C(u.byId("allforfree"),"click",function(az){ad="c01";D=0;m(az)});function l(aA){var az="";if(ad==="u01"){az=infos[20]}if(ad.substring(0,1)==="c"||ad==="u01"){az+="Creational Design Patterns
Design patterns in this group are concerned with object creation."}if(ad.substring(0,1)==="s"){az+="Structural Design Patterns
Design patterns in this group are concerned with changing the behavior of already existing classes or objects."}if(ad.substring(0,1)==="b"){az+="Behavioral Design Patterns
Design patterns in this group are concerned with defining new behavior."}az+="
The "+ak[ad]+" design pattern solves problems like:
";aj.get(""+E+"/"+ad+"/applic"+version+".php").then(function(aB){var aC=aB.indexOf("mc_contentBGI")-10;if(aC>0){x.innerHTML=az+aB.substring(0,aC)}else{x.innerHTML=az+aB}},function(aB){x.innerHTML="xhrGet error in showIntent()";console.error("xhrGet error in showIntent()",aB)});B.set(x,{visibility:"visible",opacity:"1",top:"220px",left:"187px",width:"564px"})}function m(az){document.getElementById("mt_left").innerHTML="";document.getElementById("mt_center").innerHTML="";h.innerHTML="";H.innerHTML="";ai();ap();Z();t.innerHTML=ak[ad].toUpperCase();B.set(t,{display:"block",color:ad.substr(0,1)=="b"?a:ad.substr(0,1)=="s"?ar:ay});v();y(az);C(document,"keypress",function(aA){aA.preventDefault()});C(document,"keyup",function(aA){S(aA)})}function S(aA){var aB=aA.keyCode;var az=0;if(professionalMembership==1){az=10}else{az=2}switch(aB){case 38:if(ac<=0){ac=az}else{ac--}b=ah[ac];al(aA);break;case 40:if(ac>=az){ac=0}else{ac++}b=ah[ac];al(aA);break;case 37:D--;if(D<0){D=22}ad=aa[D];ax(aA);break;case 39:D++;if(D>22){D=0}ad=aa[D];ax(aA);break}}function ax(aB){var aA,az;h.style.display="block";n.style.display="none";A.style.display="none";P.style.top="-100px";at.style.left="32px";aA=aB.target.id;if(aB.type=="keyup"){aA="mt_"+ad;j="S";aq.style.backgroundPosition="-130px 0"}if(aB.type=="click"&&aA=="mt_lightOn"){if(j=="S"){j="D";aq.style.backgroundPosition="-180px 0"}else{j="S";aq.style.backgroundPosition="-130px 0"}return}ad=aA.substr(3,3);D=s[ad];o="";az=L[D].split(",");B.set(aq,{top:(az[1]-3)+"px",left:(az[0]-3)+"px"});t.innerHTML=ak[ad].toUpperCase();B.set(t,{display:"block",color:ad.substr(0,1)=="b"?a:ad.substr(0,1)=="s"?ar:ay});v();y(aB)}function O(aB){var aA,az;h.style.display="block";n.style.display="none";A.style.display="none";P.style.top="-100px";at.style.left="32px";aA=aB.target.id;if(aB.type=="keyup"){aA="mt_"+ad;j="S";aq.style.backgroundPosition="-130px 0"}if(aB.type=="click"&&aA=="mt_lightOn"){if(j=="S"){j="D";aq.style.backgroundPosition="-180px 0"}else{j="S";aq.style.backgroundPosition="-130px 0"}return}ad=aA.substr(3,3);D=s[ad];o="";az=L[D].split(",");B.set(aq,{top:(az[1]-3)+"px",left:(az[0]-3)+"px"});t.innerHTML=ak[ad].toUpperCase();B.set(t,{display:"block",color:ad.substr(0,1)=="b"?a:ad.substr(0,1)=="s"?ar:ay});v();y(aB)}function al(aC){var aB,az,aA;h.style.display="block";n.style.display="none";A.style.display="none";P.style.top="-100px";at.style.left="32px";aB=aC.target.id;if(aC.type=="keyup"){aB="ml_"+b}if(aC.type=="mouseenter"&&ao=="S"){return}if(aC.type=="click"&&aB=="ml_lightOn"){if(ao=="S"){ao="D";at.style.backgroundPosition="0 -70px"}else{ao="S";at.style.backgroundPosition="0 -120px"}return}if(aC.type=="keyup"){ao="S";at.style.backgroundPosition="0 -120px"}else{b=aB.substr(3);ac=F[b]}N=b;o="";az=document.getElementById(aB);aA=az.coords.split(",");at.style.top=aA[1]+"px";v();y(aC)}function d(az){o=az.target.id.substr(6);if(b=="motiva"){X[ad]=o}else{p[ad]=o}v();y(az);ab()}function w(){var az=["1","2","3"];var aB='Strategy Assessment