
var tabdropdown={
disappeardelay:200,
disablemenuclick:false,
enableiframeshim:1,
dropmenuobj:null,ie:document.all,firefox:document.getElementById&&!document.all,previousmenuitem:null,
currentpageurl:window.location.href.replace("http://"+window.location.hostname,"").replace(/^\//,""),
getposOffset:function(what,offsettype){
var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;
var parentEl=what.offsetParent;
while(parentEl!=null){
totaloffset=(offsettype=="left")?totaloffset+parentEl.offsetLeft:totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;}
return totaloffset;},
showhide:function(obj,e,obj2){
if(this.ie||this.firefox)
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
if(e.type=="click"&&obj.visibility==hidden||e.type=="mouseover"){
if(obj2.parentNode.className.indexOf("default")==-1)
obj2.parentNode.className="selected"
obj.visibility="visible"}
else if(e.type=="click")
obj.visibility="hidden"},
iecompattest:function(){
return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body},
clearbrowseredge:function(obj,whichedge){
var edgeoffset=0
if(whichedge=="rightedge"){
var windowedge=this.ie&&!window.opera?this.standardbody.scrollLeft+this.standardbody.clientWidth-15:window.pageXOffset+window.innerWidth-15
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
if(windowedge-this.dropmenuobj.x<this.dropmenuobj.contentmeasure)
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth}
else{
var topedge=this.ie&&!window.opera?this.standardbody.scrollTop:window.pageYOffset
var windowedge=this.ie&&!window.opera?this.standardbody.scrollTop+this.standardbody.clientHeight-15:window.pageYOffset+window.innerHeight-18
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
if(windowedge-this.dropmenuobj.y<this.dropmenuobj.contentmeasure){
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
if((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure)
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge}
this.dropmenuobj.firstlink.style.borderTopWidth=(edgeoffset==0)?0:"1px"}
return edgeoffset},
dropit:function(obj,e,dropmenuID){
if(this.dropmenuobj!=null){
this.dropmenuobj.style.visibility="hidden"
if(this.previousmenuitem!=null&&this.previousmenuitem!=obj){
if(this.previousmenuitem.parentNode.className.indexOf("default")==-1)
this.previousmenuitem.parentNode.className=""}}
this.clearhidemenu()
if(this.ie||this.firefox){
obj.onmouseout=function(){tabdropdown.delayhidemenu(obj)}
obj.onclick=function(){return!tabdropdown.disablemenuclick}
this.dropmenuobj=document.getElementById(dropmenuID)
this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()}
this.dropmenuobj.onmouseout=function(e){tabdropdown.dynamichide(e,obj)}
this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(obj)}
this.showhide(this.dropmenuobj.style,e,obj)
this.dropmenuobj.x=this.getposOffset(obj,"left")
this.dropmenuobj.y=this.getposOffset(obj,"top")
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj,"rightedge")+"px"
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+1+"px"
this.previousmenuitem=obj
this.positionshim()}},
contains_firefox:function(a,b){
while(b.parentNode)
if((b=b.parentNode)==a)
return true;
return false;},
dynamichide:function(e,obj2){
var evtobj=window.event?window.event:e
if(this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
this.delayhidemenu(obj2)
else if(this.firefox&&e.currentTarget!=evtobj.relatedTarget&&!this.contains_firefox(evtobj.currentTarget,evtobj.relatedTarget))
this.delayhidemenu(obj2)},
delayhidemenu:function(obj2){
this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden';if(obj2.parentNode.className.indexOf('default')==-1)obj2.parentNode.className=''},this.disappeardelay)},
clearhidemenu:function(){
if(this.delayhide!="undefined")
clearTimeout(this.delayhide)},
positionshim:function(){
if(this.enableiframeshim&&typeof this.shimobject!="undefined"){
if(this.dropmenuobj.style.visibility=="visible"){
this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
this.shimobject.style.left=this.dropmenuobj.style.left
this.shimobject.style.top=this.dropmenuobj.style.top}
this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")?"block":"none"}},
hideshim:function(){
if(this.enableiframeshim&&typeof this.shimobject!="undefined")
this.shimobject.style.display='none'},
isSelected:function(menuurl){
var menuurl=menuurl.replace("http://"+menuurl.hostname,"").replace(/^\//,"")
return(tabdropdown.currentpageurl==menuurl)},
init:function(menuid,dselected){
this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body
var menuitems=document.getElementById(menuid).getElementsByTagName("a")
for(var i=0;i<menuitems.length;i++){
if(menuitems[i].getAttribute("rel")){
var relvalue=menuitems[i].getAttribute("rel")
document.getElementById(relvalue).firstlink=document.getElementById(relvalue).getElementsByTagName("a")[0]
menuitems[i].onmouseover=function(e){
var event=typeof e!="undefined"?e:window.event
tabdropdown.dropit(this,event,this.getAttribute("rel"))}}
if(dselected=="auto"&&typeof setalready=="undefined"&&this.isSelected(menuitems[i].href)){
menuitems[i].parentNode.className+=" selected default"
var setalready=true}
else if(parseInt(dselected)==i)
menuitems[i].parentNode.className+=" selected default"}}}
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('A m={14:{9B:\'aL\',aw:\'eE...\',av:\'9S 2a eF\',bt:\'9S 2a eG 2a eH\',8J:\'eP 2a eW I (f)\',cv:\'eX by <i>aj a7</i>\',cr:\'eY 2a eZ aj a7 ei\',8N:\'a8\',91:\'a6\',98:\'ac\',8R:\'aM\',8Z:\'aM (ez)\',am:\'eA\',a3:\'a9\',al:\'a9 1p (ab)\',ae:\'aa\',ah:\'aa 1p (ab)\',8M:\'a8 (9E Y)\',93:\'a6 (9E 3i)\',94:\'ac\',ag:\'1:1\',3Q:\'ft %1 fC %2\',7Q:\'9S 2a 2f 2L, fe ad fj 2a 3B. d4 9E dk O 1G ad 35.\'},5m:\'M/d6/\',8B:\'d3.56\',69:\'cZ.56\',7f:63,9o:63,4Y:15,9O:15,6b:15,6v:15,4p:db,ay:0.75,9d:L,8p:5,3U:2,cO:3,5G:1i,bp:\'4i 3i\',bn:1,bf:L,ck:\'cT://M.dl/\',ch:\'dM\',b7:L,8F:[\'a\',\'5c\'],3g:[],cq:63,4m:0,96:50,71:1i,7T:L,4E:L,3O:\'5r\',8W:L,4c:\'28\',9q:\'28\',9Y:H,9W:H,9G:L,4H:ak,6k:ak,5v:L,1X:\'e7-e8\',8U:{2N:\'<R 1Z="M-2N"><5s>\'+\'<1J 1Z="M-35">\'+\'<a 23="#" 2k="{m.14.8M}">\'+\'<1A>{m.14.8N}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-3G">\'+\'<a 23="#" 2k="{m.14.al}">\'+\'<1A>{m.14.a3}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-3h">\'+\'<a 23="#" 2k="{m.14.ah}">\'+\'<1A>{m.14.ae}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-1G">\'+\'<a 23="#" 2k="{m.14.93}">\'+\'<1A>{m.14.91}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-3B">\'+\'<a 23="#" 2k="{m.14.94}">\'+\'<1A>{m.14.98}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-1d-2H">\'+\'<a 23="#" 2k="{m.14.8J}">\'+\'<1A>{m.14.ag}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-2f">\'+\'<a 23="#" 2k="{m.14.8Z}" >\'+\'<1A>{m.14.8R}</1A></a>\'+\'</1J>\'+\'</5s></R>\',aQ:\'<R 1Z="M-fk"><5s>\'+\'<1J 1Z="M-35">\'+\'<a 23="#" 2k="{m.14.8M}" 2p="D m.35(k)">\'+\'<1A>{m.14.8N}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-1G">\'+\'<a 23="#" 2k="{m.14.93}" 2p="D m.1G(k)">\'+\'<1A>{m.14.91}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-3B">\'+\'<a 23="#" 2k="{m.14.94}" 2p="D 1i">\'+\'<1A>{m.14.98}</1A></a>\'+\'</1J>\'+\'<1J 1Z="M-2f">\'+\'<a 23="#" 2k="{m.14.8Z}" 2p="D m.2f(k)">\'+\'<1A>{m.14.8R}</1A></a>\'+\'</1J>\'+\'</5s></R>\'+\'<R 1Z="M-1k"></R>\'+\'<R 1Z="M-dF"><R>\'+\'<1A 1Z="M-3L" 2k="{m.14.am}"><1A></1A></1A>\'+\'</R></R>\'},6e:[],86:L,11:[],88:[\'5v\',\'3A\',\'4c\',\'9q\',\'9Y\',\'9W\',\'1X\',\'3U\',\'dG\',\'dy\',\'dx\',\'a2\',\'dq\',\'dp\',\'do\',\'9V\',\'ct\',\'9G\',\'45\',\'5t\',\'3g\',\'4m\',\'K\',\'N\',\'8e\',\'71\',\'7T\',\'4E\',\'dm\',\'dn\',\'dr\',\'2J\',\'8W\',\'3Y\',\'5e\',\'3O\',\'89\',\'9J\',\'4H\',\'6k\',\'aq\',\'ds\',\'2R\',\'2S\',\'cj\',\'cp\',\'1e\'],1L:[],6p:0,8f:{x:[\'br\',\'Y\',\'4A\',\'3i\',\'bq\'],y:[\'5A\',\'V\',\'9T\',\'4i\',\'7s\']},79:{},9V:{},a2:{},89:{an:{},2e:{},b5:{}},47:[],5u:[],4F:{},4K:[],7k:[],5i:[],6Q:{},8Y:{},7r:[],3X:9r((5d.6M.6f().2y(/.+(?:9Z|du|dt|1z)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),1z:(19.5H&&!1U.3F),4o:/cw/.1c(5d.6M),5p:/dK.+9Z:1\\.[0-8].+dL/.1c(5d.6M),$:C(1D){q(1D)D 19.8S(1D)},2o:C(2b,3e){2b[2b.W]=3e},18:C(ai,3W,46,5M,b9){A el=19.18(ai);q(3W)m.3E(el,3W);q(b9)m.S(el,{7Z:0,8c:\'1r\',9t:0});q(46)m.S(el,46);q(5M)5M.1V(el);D el},3E:C(el,3W){O(A x 3j 3W)el[x]=3W[x];D el},S:C(el,46){O(A x 3j 46){q(m.1z&&x==\'1w\'){q(46[x]>0.99)el.E.e1(\'6g\');J el.E.6g=\'aT(1w=\'+(46[x]*2W)+\')\'}J el.E[x]=46[x]}},24:C(el,1y,3u){A 4D,3Z,4C;q(1I 3u!=\'72\'||3u===H){A 2K=bW;3u={41:2K[2],2S:2K[3],6G:2K[4]}}q(1I 3u.41!=\'3Q\')3u.41=63;3u.2S=1j[3u.2S]||1j.au;3u.6y=m.3E({},1y);O(A 3d 3j 1y){A e=1H m.fx(el,3u,3d);4D=9r(m.8L(el,3d))||0;3Z=9r(1y[3d]);4C=3d!=\'1w\'?\'F\':\'\';e.3t(4D,3Z,4C)}},8L:C(el,1y){q(19.7N){D 19.7N.cf(el,H).bw(1y)}J{q(1y==\'1w\')1y=\'6g\';A 3e=el.5L[1y.26(/\\-(\\w)/g,C(a,b){D b.aE()})];q(1y==\'6g\')3e=3e.26(/aT\\(1w=([0-9]+)\\)/,C(a,b){D b/2W});D 3e===\'\'?1:3e}},6d:C(){A d=19,w=1U,4e=d.9I&&d.9I!=\'bd\'?d.5n:d.1k;A b=d.1k;A aR=(w.6Y&&w.aU)?w.6Y+w.aU:1j.2Q(b.aW,b.1M),aO=(w.6N&&1U.aV)?w.6N+w.aV:1j.2Q(b.aS,b.1Q),6V=m.1z?4e.aW:(d.5n.8K||54.6Y),6U=m.1z?1j.2Q(4e.aS,4e.8I):(d.5n.8I||54.6N);A K=m.1z?4e.8K:(d.5n.8K||54.6Y),N=m.1z?4e.8I:54.6N;m.3V={6V:1j.2Q(6V,aR),6U:1j.2Q(6U,aO),K:K,N:N,7B:m.1z?4e.7B:dO,7A:m.1z?4e.7A:dN}},6n:C(el){q(/5c/i.1c(el.3T)){A 6O=19.2z(\'1S\');O(A i=0;i<6O.W;i++){A u=6O[i].dR;q(u&&u.26(/^.*?#/,\'\')==el.29.3d){el=6O[i];5f}}}A p={x:el.4I,y:el.7L};4Q(el.aP){el=el.aP;p.x+=el.4I;p.y+=el.7L;q(el!=19.1k&&el!=19.5n){p.x-=el.7B;p.y-=el.7A}}D p},2H:C(a,2e,3t,Z){q(!a)a=m.18(\'a\',H,{1m:\'1r\'},m.2g);q(1I a.65==\'C\')D 2e;q(Z==\'3y\'){O(A i=0;i<m.4K.W;i++){q(m.4K[i]&&m.4K[i].a==a){m.4K[i].bG();m.4K[i]=H;D 1i}}m.b4=L}1C{1H m.5x(a,2e,3t,Z);D 1i}1E(e){D L}},9c:C(a,2e,3t){D m.2H(a,2e,3t,\'3y\')},85:C(){D m.18(\'R\',{1b:\'M-3y-T\',2h:m.8V(m.8U.aQ)})},4G:C(el,3T,1b){A 1l=el.2z(3T);O(A i=0;i<1l.W;i++){q((1H 4y(1b)).1c(1l[i].1b)){D 1l[i]}}D H},8V:C(s){s=s.26(/\\s/g,\' \');A 2n=/{m\\.14\\.([^}]+)\\}/g,68=s.2y(2n),14;q(68)O(A i=0;i<68.W;i++){14=68[i].26(2n,"$1");q(1I m.14[14]!=\'1T\')s=s.26(68[i],m.14[14])}D s},bS:C(){A 1l=19.2z(\'a\');O(A i=0;i<1l.W;i++){A Z=m.aY(1l[i]);q(Z&&!1l[i].aX){(C(){A t=Z;q(m.1x(m,\'dU\',{7l:1l[i],Z:t})){1l[i].2p=(Z==\'2L\')?C(){D m.2H(k)}:C(){D m.9c(k,{2J:t})}}})();1l[i].aX=L}}m.6h()},aY:C(el){q(el.6I==\'M\')D\'2L\';J q(el.6I==\'M-3a\')D\'3a\';J q(el.6I==\'M-1h\')D\'1h\';J q(el.6I==\'M-3D\')D\'3D\'},7V:C(a){O(A i=0;i<m.5i.W;i++){q(m.5i[i][0]==a){A c=m.5i[i][1];m.5i[i][1]=c.4Z(1);D c}}D H},bv:C(e){A 2b=m.6h();O(A i=0;i<2b.4O.W;i++){A a=2b.4O[i];q(m.4b(a,\'2J\')==\'3a\'&&m.4b(a,\'8W\'))m.2o(m.7k,a)}m.8O(0)},8O:C(i){q(!m.7k[i])D;A a=m.7k[i];A 5S=m.5W(m.4b(a,\'8e\'));q(!5S)5S=m.85();A 3a=1H m.7p(a,5S,1);3a.8z=C(){};3a.3s=C(){m.2o(m.5i,[a,5S]);m.8O(i+1)};3a.8q()},b8:C(){A 8P=0,6P=-1,11=m.11,B,1F;O(A i=0;i<11.W;i++){B=11[i];q(B){1F=B.Q.E.1F;q(1F&&1F>8P){8P=1F;6P=i}}}q(6P==-1)m.31=-1;J 11[6P].3I()},4b:C(a,61){a.65=a.2p;A p=a.65?a.65():H;a.65=H;D(p&&1I p[61]!=\'1T\')?p[61]:(1I m[61]!=\'1T\'?m[61]:H)},7x:C(a){A 1e=m.4b(a,\'1e\');q(1e)D 1e;D a.23},5W:C(1D){A 1R=m.$(1D),4t=m.8Y[1D],a={};q(!1R&&!4t)D H;q(!4t){4t=1R.4Z(L);4t.1D=\'\';m.8Y[1D]=4t;D 1R}J{D 4t.4Z(L)}},3H:C(d){q(d)m.8H.1V(d);m.8H.2h=\'\'},1B:C(B){q(!m.2F){m.2F=m.18(\'R\',{1b:\'M-cL\',62:\'\',2p:C(){q(m.1x(m,\'de\'))m.2f()}},{1n:\'2r\',1o:\'22\',Y:0,1w:0},m.2g,L);m.2l(1U,\'3L\',m.4T)}m.2F.E.1m=\'\';m.4T();m.2F.62+=\'|\'+B.P;q(m.5p&&m.b6)m.S(m.2F,{6A:\'7a(\'+m.5m+\'dc.aJ)\',1w:1});J m.24(m.2F,{1w:B.4m},m.96)},8r:C(P){q(!m.2F)D;q(1I P!=\'1T\')m.2F.62=m.2F.62.26(\'|\'+P,\'\');q((1I P!=\'1T\'&&m.2F.62!=\'\')||(m.2u&&m.4b(m.2u,\'4m\')))D;q(m.5p&&m.b6)m.S(m.2F,{6A:\'1r\',K:0,N:0});J m.24(m.2F,{1w:0},m.96,H,C(){m.S(m.2F,{1m:\'1r\',K:0,N:0})})},4T:C(B){m.6d();q(!m.2F)D;A h=(m.1z&&B&&B.Q)?2v(B.Q.E.V)+2v(B.Q.E.N)+(B.1a?B.1a.1s:0):0;m.S(m.2F,{K:m.3V.6V+\'F\',N:1j.2Q(m.3V.6U,h)+\'F\'})},9v:C(4V,B){A 1f=B=B||m.2Y();q(m.2u)D 1i;J m.1f=1f;1C{m.2u=4V;4V.2p()}1E(e){m.1f=m.2u=H}1C{q(!4V||B.3g[1]!=\'4f\')B.2f()}1E(e){}D 1i},7j:C(el,2m){A B=m.2Y(el);q(B){4V=B.8a(2m);D m.9v(4V,B)}J D 1i},35:C(el){D m.7j(el,-1)},1G:C(el){D m.7j(el,1)},6x:C(e){q(!e)e=1U.2E;q(!e.2G)e.2G=e.8x;q(1I e.2G.95!=\'1T\')D L;q(!m.1x(m,\'d2\',e))D L;A B=m.2Y();A 2m=H;aC(e.d1){2c 70:q(B)B.6L();D L;2c 32:2m=2;5f;2c 34:2c 39:2c 40:2m=1;5f;2c 8:2c 33:2c 37:2c 38:2m=-1;5f;2c 27:2c 13:2m=0}q(2m!==H){q(2m!=2)m.5j(19,1U.3F?\'9z\':\'9y\',m.6x);q(!m.b7)D L;q(e.5h)e.5h();J e.bR=1i;q(B){q(2m==0){B.2f()}J q(2m==2){q(B.1p)B.1p.ca()}J{q(B.1p)B.1p.3h();m.7j(B.P,2m)}D 1i}}D L},dd:C(16){m.2o(m.1L,m.3E(16,{21:\'21\'+m.6p++}))},cY:C(1v){A 3c=1v.2R;q(1I 3c==\'72\'){O(A i=0;i<3c.W;i++){A o={};O(A x 3j 1v)o[x]=1v[x];o.2R=3c[i];m.2o(m.5u,o)}}J{m.2o(m.5u,1v)}},87:C(7l,7D){A el,2n=/^M-Q-([0-9]+)$/;el=7l;4Q(el.29){q(el.6o!==1T)D el.6o;q(el.1D&&2n.1c(el.1D))D el.1D.26(2n,"$1");el=el.29}q(!7D){el=7l;4Q(el.29){q(el.3T&&m.6F(el)){O(A P=0;P<m.11.W;P++){A B=m.11[P];q(B&&B.a==el)D P}}el=el.29}}D H},2Y:C(el,7D){q(1I el==\'1T\')D m.11[m.31]||H;q(1I el==\'3Q\')D m.11[el]||H;q(1I el==\'9n\')el=m.$(el);D m.11[m.87(el,7D)]||H},6F:C(a){D(a.2p&&a.2p.cz().26(/\\s/g,\' \').2y(/m.(cG|e)cU/))},bk:C(){O(A i=0;i<m.11.W;i++)q(m.11[i]&&m.11[i].5w)m.b8()},1x:C(64,90,2K){D 64&&64[90]?(64[90](64,2K)!==1i):L},9x:C(e){q(!e)e=1U.2E;q(e.cS>1)D L;q(!e.2G)e.2G=e.8x;A el=e.2G;4Q(el.29&&!(/M-(2L|3B|3y|3L)/.1c(el.1b))){el=el.29}A B=m.2Y(el);q(B&&(B.5X||!B.5w))D L;q(B&&e.Z==\'8G\'){q(e.2G.95)D L;A 2y=el.1b.2y(/M-(2L|3B|3L)/);q(2y){m.2D={B:B,Z:2y[1],Y:B.x.G,K:B.x.I,V:B.y.G,N:B.y.I,b3:e.77,aZ:e.7n};m.2l(19,\'76\',m.6Z);q(e.5h)e.5h();q(/M-(2L|3y)-7J/.1c(B.T.1b)){B.3I();m.92=L}D 1i}J q(/M-3y/.1c(el.1b)&&m.31!=B.P){B.3I();B.4W(\'1q\')}}J q(e.Z==\'bU\'){m.5j(19,\'76\',m.6Z);q(m.2D){q(m.53&&m.2D.Z==\'2L\')m.2D.B.T.E.4M=m.53;A 3z=m.2D.3z;q(!3z&&!m.92&&!/(3B|3L)/.1c(m.2D.Z)){q(m.1x(B,\'dS\'))B.2f()}J q(3z||(!3z&&m.b4)){m.2D.B.4W(\'1q\')}q(m.2D.B.3S)m.2D.B.3S.E.1m=\'1r\';q(3z)m.1x(m.2D.B,\'fi\',m.2D);q(3z)m.4T(B);m.92=1i;m.2D=H}J q(/M-2L-7J/.1c(el.1b)){el.E.4M=m.53}}D 1i},6Z:C(e){q(!m.2D)D L;q(!e)e=1U.2E;A a=m.2D,B=a.B;q(B.1h){q(!B.3S)B.3S=m.18(\'R\',H,{1n:\'2r\',K:B.x.I+\'F\',N:B.y.I+\'F\',Y:B.x.cb+\'F\',V:B.y.cb+\'F\',1F:4,6A:(m.1z?\'fg\':\'1r\'),1w:.ff},B.Q,L);q(B.3S.E.1m==\'1r\')B.3S.E.1m=\'\'}a.dX=e.77-a.b3;a.dY=e.7n-a.aZ;A 8w=1j.fo(1j.b0(a.dX,2)+1j.b0(a.dY,2));q(!a.3z)a.3z=(a.Z!=\'2L\'&&8w>0)||(8w>(m.fl||5));q(a.3z&&e.77>5&&e.7n>5){q(!m.1x(B,\'fd\',a))D 1i;q(a.Z==\'3L\')B.3L(a);J{B.8t(a.Y+a.dX,a.V+a.dY);q(a.Z==\'2L\')B.T.E.4M=\'3B\'}}D 1i},az:C(e){1C{q(!e)e=1U.2E;A 5V=/f6/i.1c(e.Z);q(!e.2G)e.2G=e.8x;q(m.1z)e.8y=5V?e.f5:e.f4;A B=m.2Y(e.2G);q(!B.5w)D;q(!B||!e.8y||m.2Y(e.8y,L)==B||m.2D)D;m.1x(B,5V?\'f3\':\'f7\',e);O(A i=0;i<B.1L.W;i++)(C(){A o=m.$(\'21\'+B.1L[i]);q(o&&o.7q){q(5V)m.S(o,{1o:\'22\',1m:\'\'});m.24(o,{1w:5V?o.1w:0},o.2B)}})()}1E(e){}},2l:C(el,2E,3P){q(el==19&&2E==\'4q\')m.2o(m.7r,3P);1C{el.2l(2E,3P,1i)}1E(e){1C{el.b2(\'6j\'+2E,3P);el.f8(\'6j\'+2E,3P)}1E(e){el[\'6j\'+2E]=3P}}},5j:C(el,2E,3P){1C{el.5j(2E,3P,1i)}1E(e){1C{el.b2(\'6j\'+2E,3P)}1E(e){el[\'6j\'+2E]=H}}},7m:C(i){q(m.86&&m.6e[i]&&m.6e[i]!=\'1T\'){A 1S=19.18(\'1S\');1S.4L=C(){1S=H;m.7m(i+1)};1S.1e=m.6e[i]}},bT:C(3Q){q(3Q&&1I 3Q!=\'72\')m.8p=3Q;A 2b=m.6h();O(A i=0;i<2b.4P.W&&i<m.8p;i++){m.2o(m.6e,m.7x(2b.4P[i]))}q(m.1X)1H m.5U(m.1X,C(){m.7m(0)});J m.7m(0);q(m.69)A 56=m.18(\'1S\',{1e:m.5m+m.69})},6R:C(){q(!m.2g){m.6d();m.5b=m.1z&&m.3X<7;m.c3=m.5b&&7P.fr==\'fE:\';O(A x 3j m.7b){q(1I m[x]!=\'1T\')m.14[x]=m[x];J q(1I m.14[x]==\'1T\'&&1I m.7b[x]!=\'1T\')m.14[x]=m.7b[x]}m.2g=m.18(\'R\',{1b:\'M-2g\'},{1n:\'2r\',Y:0,V:0,K:\'2W%\',1F:m.4p,9l:\'aL\'},19.1k,L);m.2s=m.18(\'a\',{1b:\'M-2s\',2k:m.14.av,2h:m.14.aw,23:\'bo:;\'},{1n:\'2r\',V:\'-4h\',1w:m.ay,1F:1},m.2g);m.8H=m.18(\'R\',H,{1m:\'1r\'},m.2g);m.36=m.18(\'R\',{1b:\'M-36\'},{1o:(m.4o&&m.3X<cu)?\'22\':\'1q\'},m.2g,1);m.3v=m.18(\'R\',H,{a1:\'a0\',fH:\'fI\'},H,L);1j.fK=C(t,b,c,d){D c*t/d+b};1j.au=C(t,b,c,d){D c*(t/=d)*t+b};1j.9h=C(t,b,c,d){D-c*(t/=d)*(t-2)+b};m.cF=m.5b;m.cE=((1U.3F&&m.3X<9)||5d.a5==\'a4\'||(m.1z&&m.3X<5.5));m.1x(k,\'fu\')}},4q:C(){q(m.7K)D;m.7K=L;O(A i=0;i<m.7r.W;i++)m.7r[i]()},8T:C(){A el,1l,5H=[],4P=[],4O=[],3m={},2n;O(A i=0;i<m.8F.W;i++){1l=19.2z(m.8F[i]);O(A j=0;j<1l.W;j++){el=1l[j];2n=m.6F(el);q(2n){m.2o(5H,el);q(2n[0]==\'m.2H\')m.2o(4P,el);J q(2n[0]==\'m.9c\')m.2o(4O,el);A g=m.4b(el,\'2R\')||\'1r\';q(!3m[g])3m[g]=[];m.2o(3m[g],el)}}}m.4N={5H:5H,3m:3m,4P:4P,4O:4O};D m.4N},6h:C(){D m.4N||m.8T()},2f:C(el){A B=m.2Y(el);q(B)B.2f();D 1i}};m.fx=C(30,1v,1y){k.1v=1v;k.30=30;k.1y=1y;q(!1v.at)1v.at={}};m.fx.58={9P:C(){(m.fx.3J[k.1y]||m.fx.3J.aA)(k);q(k.1v.3J)k.1v.3J.ar(k.30,k.4r,k)},3t:C(ao,2a,4C){k.9Q=(1H 7z()).7C();k.4D=ao;k.3Z=2a;k.4C=4C;k.4r=k.4D;k.G=k.9R=0;A 54=k;C t(6m){D 54.3J(6m)}t.30=k.30;q(t()&&m.47.2o(t)==1){m.ap=fB(C(){A 47=m.47;O(A i=0;i<47.W;i++)q(!47[i]())47.fz(i--,1);q(!47.W){fJ(m.ap)}},13)}},3J:C(6m){A t=(1H 7z()).7C();q(6m||t>=k.1v.41+k.9Q){k.4r=k.3Z;k.G=k.9R=1;k.9P();k.1v.6y[k.1y]=L;A 9M=L;O(A i 3j k.1v.6y)q(k.1v.6y[i]!==L)9M=1i;q(9M){q(k.1v.6G)k.1v.6G.ar(k.30)}D 1i}J{A n=t-k.9Q;k.9R=n/k.1v.41;k.G=k.1v.2S(n,0,1,k.1v.41);k.4r=k.4D+((k.3Z-k.4D)*k.G);k.9P()}D L}};m.3E(m.fx,{3J:{1w:C(fx){m.S(fx.30,{1w:fx.4r})},aA:C(fx){q(fx.30.E&&fx.30.E[fx.1y]!=H)fx.30.E[fx.1y]=fx.4r+fx.4C;J fx.30[fx.1y]=fx.4r}}});m.5U=C(1X,3s){k.3s=3s;k.1X=1X;A v=m.3X,43;k.9p=m.1z&&v>=5.5&&v<7;q(!1X){q(3s)3s();D}m.6R();k.2i=m.18(\'2i\',{ey:0},{1o:\'1q\',1n:\'2r\',ex:\'eq\',K:0},m.2g,L);A 4g=m.18(\'4g\',H,H,k.2i,1);k.2I=[];O(A i=0;i<=8;i++){q(i%3==0)43=m.18(\'43\',H,{N:\'28\'},4g,L);k.2I[i]=m.18(\'2I\',H,H,43,L);A E=i!=4?{ep:0,eh:0}:{1n:\'4j\'};m.S(k.2I[i],E)}k.2I[4].1b=1X+\' M-1a\';k.aI()};m.5U.58={aI:C(){A 1e=m.5m+(m.ef||"ed/")+k.1X+".aJ";A aK=m.4o?m.2g:H;k.3M=m.18(\'1S\',H,{1n:\'2r\',V:\'-4h\'},aK,L);A 3x=k;k.3M.4L=C(){3x.aG()};k.3M.1e=1e},aG:C(){A o=k.1s=k.3M.K/4,G=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1B={N:(2*o)+\'F\',K:(2*o)+\'F\'};O(A i=0;i<=8;i++){q(G[i]){q(k.9p){A w=(i==1||i==7)?\'2W%\':k.3M.K+\'F\';A R=m.18(\'R\',H,{K:\'2W%\',N:\'2W%\',1n:\'4j\',2q:\'1q\'},k.2I[i],L);m.18(\'R\',H,{6g:"em:ek.bH.eB(eC=eT, 1e=\'"+k.3M.1e+"\')",1n:\'2r\',K:w,N:k.3M.N+\'F\',Y:(G[i][0]*o)+\'F\',V:(G[i][1]*o)+\'F\'},R,L)}J{m.S(k.2I[i],{6A:\'7a(\'+k.3M.1e+\') \'+(G[i][0]*o)+\'F \'+(G[i][1]*o)+\'F\'})}q(1U.3F&&(i==3||i==5))m.18(\'R\',H,1B,k.2I[i],L);m.S(k.2I[i],1B)}}k.3M=H;q(m.4F[k.1X])m.4F[k.1X].6a();m.4F[k.1X]=k;q(k.3s)k.3s()},4B:C(G,1s,aF,2B,2S){A B=k.B,3C=B.Q.E,1s=1s||0,G=G||{x:B.x.G+1s,y:B.y.G+1s,w:B.x.U(\'1W\')-2*1s,h:B.y.U(\'1W\')-2*1s};q(aF)k.2i.E.1o=(G.h>=4*k.1s)?\'22\':\'1q\';m.S(k.2i,{Y:(G.x-k.1s)+\'F\',V:(G.y-k.1s)+\'F\',K:(G.w+2*k.1s)+\'F\'});G.w-=2*k.1s;G.h-=2*k.1s;m.S(k.2I[4],{K:G.w>=0?G.w+\'F\':0,N:G.h>=0?G.h+\'F\':0});q(k.9p)k.2I[3].E.N=k.2I[5].E.N=k.2I[4].E.N},6a:C(aB){q(aB)k.2i.E.1o=\'1q\';J m.3H(k.2i)}};m.6q=C(B,1B){k.B=B;k.1B=1B;k.3p=1B==\'x\'?\'bN\':\'bM\';k.3l=k.3p.6f();k.5Z=1B==\'x\'?\'bZ\':\'bY\';k.6w=k.5Z.6f();k.9u=1B==\'x\'?\'bO\':\'bP\';k.aD=k.9u.6f();k.1g=k.3o=0};m.6q.58={U:C(P){aC(P){2c\'8b\':D k.1N+k.3k+(k.t-m.2s[\'1s\'+k.3p])/2;2c\'8k\':D k.G+k.cb+k.1g+(k.I-m.2s[\'1s\'+k.3p])/2;2c\'1W\':D k.I+2*k.cb+k.1g+k.3o;2c\'5a\':D k.4l-k.3n-k.4n;2c\'7F\':D k.U(\'5a\')-2*k.cb-k.1g-k.3o;2c\'60\':D k.G-(k.B.1a?k.B.1a.1s:0);2c\'82\':D k.U(\'1W\')+(k.B.1a?2*k.B.1a.1s:0);2c\'2j\':D k.1Y?1j.5g((k.I-k.1Y)/2):0}},7E:C(){k.cb=(k.B.T[\'1s\'+k.3p]-k.t)/2;k.4n=m[\'9t\'+k.9u]},7U:C(){k.t=k.B.el[k.3l]?2v(k.B.el[k.3l]):k.B.el[\'1s\'+k.3p];k.1N=k.B.1N[k.1B];k.3k=(k.B.el[\'1s\'+k.3p]-k.t)/2;q(k.1N<1){k.1N=(m.3V[k.3l]/2)+m.3V[\'2d\'+k.5Z]}},7I:C(){A B=k.B;k.2O=\'28\';q(B.9q==\'4A\')k.2O=\'4A\';J q(1H 4y(k.6w).1c(B.4c))k.2O=H;J q(1H 4y(k.aD).1c(B.4c))k.2O=\'2Q\';k.G=k.1N-k.cb+k.3k;k.I=1j.3q(k.1d,B[\'2Q\'+k.3p]||k.1d);k.2Z=B.5v?1j.3q(B[\'3q\'+k.3p],k.1d):k.1d;q(B.2M&&B.3A){k.I=B[k.3l];k.1Y=k.1d}q(k.1B==\'x\'&&m.5G)k.2Z=B.4H;k.2G=B[\'2G\'+k.1B.aE()];k.3n=m[\'9t\'+k.5Z];k.2d=m.3V[\'2d\'+k.5Z];k.4l=m.3V[k.3l]},6z:C(i){A B=k.B;q(B.2M&&(B.3A||m.5G)){k.1Y=i;k.I=1j.2Q(k.I,k.1Y);B.T.E[k.6w]=k.U(\'2j\')+\'F\'}J k.I=i;B.T.E[k.3l]=i+\'F\';B.Q.E[k.3l]=k.U(\'1W\')+\'F\';q(B.1a)B.1a.4B();q(B.3S)B.3S.E[k.3l]=i+\'F\';q(B.2C){A d=B.2t;q(k.7S===1T)k.7S=B.1t[\'1s\'+k.3p]-d[\'1s\'+k.3p];d.E[k.3l]=(k.I-k.7S)+\'F\';q(k.1B==\'x\')B.42.E.K=\'28\';q(B.1k)B.1k.E[k.3l]=\'28\'}q(k.1B==\'x\'&&B.1u)B.4R(L);q(k.1B==\'x\'&&B.1p&&B.2M){q(i==k.1d)B.1p.57(\'1d-2H\');J B.1p.4u(\'1d-2H\')}},9a:C(i){k.G=i;k.B.Q.E[k.6w]=i+\'F\';q(k.B.1a)k.B.1a.4B()}};m.5x=C(a,2e,3t,3f){q(19.cg&&m.1z&&!m.7K){m.2l(19,\'4q\',C(){1H m.5x(a,2e,3t,3f)});D}k.a=a;k.3t=3t;k.3f=3f||\'2L\';k.2C=(3f==\'3y\');k.2M=!k.2C;m.86=1i;k.1L=[];k.1f=m.1f;m.1f=H;m.6R();A P=k.P=m.11.W;O(A i=0;i<m.88.W;i++){A 3d=m.88[i];k[3d]=2e&&1I 2e[3d]!=\'1T\'?2e[3d]:m[3d]}q(!k.1e)k.1e=a.23;A el=(2e&&2e.9H)?m.$(2e.9H):a;el=k.aH=el.2z(\'1S\')[0]||el;k.6D=el.1D||a.1D;q(!m.1x(k,\'eJ\'))D L;O(A i=0;i<m.11.W;i++){q(m.11[i]&&m.11[i].a==a&&!(k.1f&&k.3g[1]==\'4f\')){m.11[i].3I();D 1i}}q(!m.eN)O(A i=0;i<m.11.W;i++){q(m.11[i]&&m.11[i].aH!=el&&!m.11[i].7w){m.11[i].6r()}}m.11[P]=k;q(!m.9d&&!m.2u){q(m.11[P-1])m.11[P-1].2f();q(1I m.31!=\'1T\'&&m.11[m.31])m.11[m.31].2f()}k.el=el;k.1N=m.6n(el);m.6d();A x=k.x=1H m.6q(k,\'x\');x.7U();A y=k.y=1H m.6q(k,\'y\');y.7U();q(/5c/i.1c(el.3T))k.cm(el);k.Q=m.18(\'R\',{1D:\'M-Q-\'+k.P,1b:\'M-Q \'+k.9J},{1o:\'1q\',1n:\'2r\',1F:m.4p+=2},H,L);k.Q.eK=k.Q.d7=m.az;q(k.3f==\'2L\'&&k.3U==2)k.3U=0;q(!k.1X||(k.1f&&k.2M&&k.3g[1]==\'4f\')){k[k.3f+\'8h\']()}J q(m.4F[k.1X]){k.8l();k[k.3f+\'8h\']()}J{k.5Q();A B=k;1H m.5U(k.1X,C(){B.8l();B[B.3f+\'8h\']()})}D L};m.5x.58={8s:C(e){1U.7P.23=k.1e},8l:C(){A 1a=k.1a=m.4F[k.1X];1a.B=k;1a.2i.E.1F=k.Q.E.1F-1;m.4F[k.1X]=H},5Q:C(){q(k.7w||k.2s)D;k.2s=m.2s;A B=k;k.2s.2p=C(){B.6r()};q(!m.1x(k,\'eI\'))D;A B=k,l=k.x.U(\'8b\')+\'F\',t=k.y.U(\'8b\')+\'F\';q(!2P&&k.1f&&k.3g[1]==\'4f\')A 2P=k.1f;q(2P){l=2P.x.U(\'8k\')+\'F\';t=2P.y.U(\'8k\')+\'F\';k.2s.E.1F=m.4p++}49(C(){q(B.2s)m.S(B.2s,{Y:l,V:t,1F:m.4p++})},2W)},eQ:C(){A B=k;A 1S=19.18(\'1S\');k.T=1S;1S.4L=C(){q(m.11[B.P])B.5q()};q(m.eS)1S.ej=C(){D 1i};1S.1b=\'M-2L\';m.S(1S,{1o:\'1q\',1m:\'3w\',1n:\'2r\',aq:\'4h\',1F:3});1S.2k=m.14.7Q;q(m.4o)m.2g.1V(1S);q(m.1z&&m.ev)1S.1e=H;1S.1e=k.1e;k.5Q()},er:C(){q(!m.1x(k,\'es\'))D;k.T=m.7V(k.a);q(!k.T)k.T=m.5W(k.8e);q(!k.T)k.T=m.85();k.9N([\'6B\']);q(k.6B){A 1k=m.4G(k.T,\'R\',\'M-1k\');q(1k)1k.1V(k.6B);k.6B.E.1m=\'3w\'}m.1x(k,\'f1\');A 1t=k.1t=k.T;q(/(3D|1h)/.1c(k.2J))k.7O(1t);m.2g.1V(k.Q);m.S(k.Q,{1n:\'fs\',7Z:\'0 \'+m.9O+\'F 0 \'+m.4Y+\'F\'});k.T=m.18(\'R\',{1b:\'M-3y\'},{1n:\'4j\',1F:3,2q:\'1q\'},k.Q);k.42=m.18(\'R\',H,H,k.T,1);k.42.1V(1t);m.S(1t,{1n:\'4j\',1m:\'3w\',9l:m.14.9B||\'\'});q(k.K)1t.E.K=k.K+\'F\';q(k.N)m.S(1t,{N:k.N+\'F\',2q:\'1q\'});q(1t.1M<k.4H)1t.E.K=k.4H+\'F\';q(k.2J==\'3a\'&&!m.7V(k.a)){k.5Q();A 3a=1H m.7p(k.a,1t);A B=k;3a.3s=C(){q(m.11[B.P])B.5q()};3a.8z=C(){7P.23=B.1e};3a.8q()}J q(k.2J==\'1h\'&&k.3O==\'5r\'){k.6T()}J k.5q()},5q:C(){1C{q(!k.T)D;k.T.4L=H;q(k.7w)D;J k.7w=L;A x=k.x,y=k.y;q(k.2s){m.S(k.2s,{V:\'-4h\'});k.2s=H;m.1x(k,\'cl\')}q(k.2M){x.1d=k.T.K;y.1d=k.T.N;m.S(k.T,{K:x.t+\'F\',N:y.t+\'F\'});k.Q.1V(k.T);m.2g.1V(k.Q)}J q(k.83)k.83();x.7E();y.7E();m.S(k.Q,{Y:(x.1N+x.3k-x.cb)+\'F\',V:(y.1N+x.3k-y.cb)+\'F\'});k.9i();k.bg();A 2T=x.1d/y.1d;x.7I();k.2O(x);y.7I();k.2O(y);q(k.2C)k.af();q(k.1u)k.4R(0,1);q(k.5v){q(k.2M)k.cA(2T);J k.7M();A 1P=k.1p;q(1P&&k.1f&&1P.2N&&1P.ax){A G=1P.cn.1n||\'\',p;O(A 1B 3j m.8f)O(A i=0;i<5;i++){p=k[1B];q(G.2y(m.8f[1B][i])){p.G=k.1f[1B].G+(k.1f[1B].1g-p.1g)+(k.1f[1B].I-p.I)*[0,0,.5,1,1][i];q(1P.ax==\'fD\'){q(p.G+p.I+p.1g+p.3o>p.2d+p.4l-p.4n)p.G=p.2d+p.4l-p.I-p.3n-p.4n-p.1g-p.3o;q(p.G<p.2d+p.3n)p.G=p.2d+p.3n}}}}q(k.2M&&k.x.1d>(k.x.1Y||k.x.I)){k.bj();q(k.1L.W==1)k.4R()}}k.9j()}1E(e){k.8s(e)}},7O:C(5M,28){A c=m.4G(5M,\'6J\',\'M-1k\');q(/(1h|3D)/.1c(k.2J)){q(k.3Y)c.E.K=k.3Y+\'F\';q(k.5e)c.E.N=k.5e+\'F\'}},6T:C(){q(k.aN)D;A B=k;k.1k=m.4G(k.1t,\'6J\',\'M-1k\');q(k.2J==\'1h\'){k.5Q();A 5k=m.3v.4Z(1);k.1k.1V(5k);k.fc=k.1t.1M;q(!k.3Y)k.3Y=5k.1M;A 55=k.1t.1Q-k.1k.1Q,h=k.5e||m.3V.N-55-m.6b-m.6v,4L=k.3O==\'5r\'?\' 4L="q (m.11[\'+k.P+\']) m.11[\'+k.P+\'].5q()" \':\'\';k.1k.2h+=\'<1h 3d="m\'+(1H 7z()).7C()+\'" cX="0" P="\'+k.P+\'" \'+\' cR="L" E="K:\'+k.3Y+\'F; N:\'+h+\'F" \'+4L+\' 1e="\'+k.1e+\'"></1h>\';k.5k=k.1k.2z(\'R\')[0];k.1h=k.1k.2z(\'1h\')[0];q(k.3O==\'5z\')k.7R()}q(k.2J==\'3D\'){k.1k.1D=k.1k.1D||\'m-dg-1D-\'+k.P;A a=k.89;q(!a.2e)a.2e={};q(1I a.2e.b1==\'1T\')a.2e.b1=\'cP\';q(9g)9g.cJ(k.1e,k.1k.1D,k.3Y,k.5e,a.da||\'7\',a.eb,a.an,a.2e,a.b5)}k.aN=L},83:C(){q(k.1h&&!k.5e){k.1h.E.N=k.1k.E.N=k.7X()+\'F\'}k.1t.1V(m.3v);q(!k.x.1d)k.x.1d=k.1t.1M;k.y.1d=k.1t.1Q;k.1t.8C(m.3v);q(m.1z&&k.9X>2v(k.1t.5L.N)){k.9X=2v(k.1t.5L.N)}m.S(k.Q,{1n:\'2r\',7Z:\'0\'});m.S(k.T,{K:k.x.t+\'F\',N:k.y.t+\'F\'})},7X:C(){A h;1C{A 2A=k.1h.8Q||k.1h.67.19;A 3v=2A.18(\'R\');3v.E.a1=\'a0\';2A.1k.1V(3v);h=3v.7L;q(m.1z)h+=2v(2A.1k.5L.6b)+2v(2A.1k.5L.6v)-1}1E(e){h=dJ}D h},7R:C(){A 4U=k.1t.1M-k.5k.1M;m.3H(k.5k);q(4U<0)4U=0;A 55=k.1t.1Q-k.1h.1Q;m.S(k.1h,{K:1j.9s(k.x.I-4U)+\'F\',N:1j.9s(k.y.I-55)+\'F\'});m.S(k.1k,{K:k.1h.E.K,N:k.1h.E.N});k.59=k.1h;k.2t=k.59},af:C(){k.7O(k.1t);q(k.2J==\'3D\'&&k.3O==\'5r\')k.6T();q(k.x.I<k.x.1d&&!k.71)k.x.I=k.x.1d;q(k.y.I<k.y.1d&&!k.7T)k.y.I=k.y.1d;k.2t=k.1t;m.S(k.42,{1n:\'4j\',K:k.x.I+\'F\'});m.S(k.1t,{8c:\'1r\',K:\'28\',N:\'28\'});A 1R=m.4G(k.1t,\'6J\',\'M-1k\');q(1R&&!/(1h|3D)/.1c(k.2J)){A 51=1R;1R=m.18(51.fv,H,{2q:\'1q\'},H,L);51.29.eg(1R,51);1R.1V(m.3v);1R.1V(51);A 4U=k.1t.1M-1R.1M;A 55=k.1t.1Q-1R.1Q;1R.8C(m.3v);A 78=m.4o||5d.a5==\'a4\'?1:0;m.S(1R,{K:(k.x.I-4U-78)+\'F\',N:(k.y.I-55)+\'F\',2q:\'28\',1n:\'4j\'});q(78&&51.1Q>1R.1Q){1R.E.K=(2v(1R.E.K)+78)+\'F\'}k.59=1R;k.2t=k.59}q(k.1h&&k.3O==\'5r\')k.7R();q(!k.59&&k.y.I<k.42.1Q)k.2t=k.T;q(k.2t==k.T&&!k.71&&!/(1h|3D)/.1c(k.2J)){k.x.I+=17}q(k.2t&&k.2t.1Q>k.2t.29.1Q){49("1C { m.11["+k.P+"].2t.E.2q = \'28\'; } 1E(e) {}",m.7f)}},cm:C(5c){A c=5c.eo.8u(\',\');O(A i=0;i<c.W;i++)c[i]=2v(c[i]);q(5c.d8.6f()==\'dC\'){k.x.1N+=c[0]-c[2];k.y.1N+=c[1]-c[2];k.x.t=k.y.t=2*c[2]}J{A 5B,5O,5C=5B=c[0],5K=5O=c[1];O(A i=0;i<c.W;i++){q(i%2==0){5C=1j.3q(5C,c[i]);5B=1j.2Q(5B,c[i])}J{5K=1j.3q(5K,c[i]);5O=1j.2Q(5O,c[i])}}k.x.1N+=5C;k.x.t=5B-5C;k.y.1N+=5K;k.y.t=5O-5K}},2O:C(p,5o){A 4v,2P=p.2G,1B=p==k.x?\'x\':\'y\';q(2P&&2P.2y(/ /)){4v=2P.8u(\' \');2P=4v[0]}q(2P&&m.$(2P)){p.G=m.6n(m.$(2P))[1B];q(4v&&4v[1]&&4v[1].2y(/^[-]?[0-9]+F$/))p.G+=2v(4v[1]);q(p.I<p.2Z)p.I=p.2Z}J q(p.2O==\'28\'||p.2O==\'4A\'){A 7Y=1i;A 5l=p.B.5v;q(p.2O==\'4A\')p.G=1j.5g(p.2d+(p.4l+p.3n-p.4n-p.U(\'1W\'))/2);J p.G=1j.5g(p.G-((p.U(\'1W\')-p.t)/2));q(p.G<p.2d+p.3n){p.G=p.2d+p.3n;7Y=L}q(!5o&&p.I<p.2Z){p.I=p.2Z;5l=1i}q(p.G+p.U(\'1W\')>p.2d+p.4l-p.4n){q(!5o&&7Y&&5l){p.I=p.U(1B==\'y\'?\'5a\':\'7F\')}J q(p.U(\'1W\')<p.U(\'5a\')){p.G=p.2d+p.4l-p.4n-p.U(\'1W\')}J{p.G=p.2d+p.3n;q(!5o&&5l)p.I=p.U(1B==\'y\'?\'5a\':\'7F\')}}q(!5o&&p.I<p.2Z){p.I=p.2Z;5l=1i}}J q(p.2O==\'2Q\'){p.G=1j.dz(p.G-p.I+p.t)}q(p.G<p.3n){A cB=p.G;p.G=p.3n;q(5l&&!5o)p.I=p.I-(p.G-cB)}},cA:C(2T){A x=k.x,y=k.y,7i=1i,3b=1j.3q(x.1d,x.I),4a=1j.3q(y.1d,y.I),3A=(k.3A||m.5G);q(3b/4a>2T){ 3b=4a*2T;q(3b<x.2Z){3b=x.2Z;4a=3b/2T}7i=L}J q(3b/4a<2T){ 4a=3b/2T;7i=L}q(m.5G&&x.1d<x.2Z){x.1Y=x.1d;y.I=y.1Y=y.1d}J q(k.3A){x.1Y=3b;y.1Y=4a}J{x.I=3b;y.I=4a}k.7M(3A?H:2T);q(3A&&y.I<y.1Y){y.1Y=y.I;x.1Y=y.I*2T}q(7i||3A){x.G=x.1N-x.cb+x.3k;x.2Z=x.I;k.2O(x,L);y.G=y.1N-y.cb+y.3k;y.2Z=y.I;k.2O(y,L);q(k.1u)k.4R()}},7M:C(2T){A x=k.x,y=k.y;q(k.1u){4Q(y.I>k.6k&&x.I>k.4H&&y.U(\'1W\')>y.U(\'5a\')){y.I-=10;q(2T)x.I=y.I*2T;k.4R(0,1)}}},dQ:C(){q(k.2t){A h=/1h/i.1c(k.2t.3T)?k.7X()+1+\'F\':\'28\';q(k.1k)k.1k.E.N=h;k.2t.E.N=h;k.y.6z(k.1t.1Q);m.4T(k)}},9j:C(){A x=k.x,y=k.y;k.4W(\'1q\');m.1x(k,\'dP\');q(k.1p&&k.1p.2X)k.1p.2X.4X();k.9w(1,{Q:{K:x.U(\'1W\'),N:y.U(\'1W\'),Y:x.G,V:y.G},T:{Y:x.1g+x.U(\'2j\'),V:y.1g+y.U(\'2j\'),K:x.1Y||x.I,N:y.1Y||y.I}},m.7f)},9w:C(1K,2a,2B){A 5F=k.3g,8n=1K?(k.1f?k.1f.a:H):m.2u,t=(5F[1]&&8n&&m.4b(8n,\'3g\')[1]==5F[1])?5F[1]:5F[0];q(k[t]&&t!=\'2H\'){k[t](1K,2a);D}q(k.1a&&!k.3U){q(1K)k.1a.4B();J k.1a.6a((k.2C&&k.4E))}q(!1K)k.8D();A B=k,x=B.x,y=B.y,2S=k.2S;q(!1K)2S=k.cj||2S;A 5z=1K?C(){q(B.1a)B.1a.2i.E.1o="22";49(C(){B.6S()},50)}:C(){B.5R()};q(1K)m.S(k.Q,{K:x.t+\'F\',N:y.t+\'F\'});q(1K&&k.2C){m.S(k.Q,{Y:(x.1N-x.cb+x.3k)+\'F\',V:(y.1N-y.cb+y.3k)+\'F\'})}q(k.cp){m.S(k.Q,{1w:1K?0:1});m.3E(2a.Q,{1w:1K})}m.24(k.Q,2a.Q,{41:2B,2S:2S,3J:C(3e,2K){q(B.1a&&B.3U&&2K.1y==\'V\'){A 5E=1K?2K.G:1-2K.G;A G={w:x.t+(x.U(\'1W\')-x.t)*5E,h:y.t+(y.U(\'1W\')-y.t)*5E,x:x.1N+(x.G-x.1N)*5E,y:y.1N+(y.G-y.1N)*5E};B.1a.4B(G,0,1)}q(B.2C){q(2K.1y==\'Y\')B.42.E.Y=(x.G-3e)+\'F\';q(2K.1y==\'V\')B.42.E.V=(y.G-3e)+\'F\'}}});m.24(k.T,2a.T,2B,2S,5z);q(1K){k.Q.E.1o=\'22\';k.T.E.1o=\'22\';q(k.2C)k.1t.E.1o=\'22\';k.a.1b+=\' M-4z-4c\'}},6i:C(1K,2a){k.3U=1i;A B=k,t=1K?m.7f:0;q(1K){m.24(k.Q,2a.Q,0);m.S(k.Q,{1w:0,1o:\'22\'});m.24(k.T,2a.T,0);k.T.E.1o=\'22\';m.24(k.Q,{1w:1},t,H,C(){B.6S()})}q(k.1a){k.1a.2i.E.1F=k.Q.E.1F;A 7d=1K||-1,1s=k.1a.1s,8m=1K?3:1s,8i=1K?1s:3;O(A i=8m;7d*i<=7d*8i;i+=7d,t+=25){(C(){A o=1K?8i-i:8m-i;49(C(){B.1a.4B(0,o,1)},t)})()}}q(1K){}J{49(C(){q(B.1a)B.1a.6a(B.4E);B.8D();m.24(B.Q,{1w:0},m.9o,H,C(){B.5R()})},t)}},4f:C(1K,2a){q(!1K)D;A B=k,2B=m.cq,1f=B.1f,x=B.x,y=B.y,2w=1f.x,2x=1f.y,1u=B.1u,Q=k.Q,T=k.T;m.5j(19,\'76\',m.6Z);k.1a=1f.1a;q(k.1a)k.1a.B=B;1f.1a=H;1f.Q.E.2q=\'1q\';m.S(Q,{Y:2w.G+\'F\',V:2x.G+\'F\',K:2w.U(\'1W\')+\'F\',N:2x.U(\'1W\')+\'F\'});m.S(T,{1m:\'1r\',K:(x.1Y||x.I)+\'F\',N:(y.1Y||y.I)+\'F\',Y:(x.1g+x.U(\'2j\'))+\'F\',V:(y.1g+y.U(\'2j\'))+\'F\'});A 4w=m.18(\'R\',{1b:\'M-2L\'},{1n:\'2r\',1F:4,2q:\'1q\',1m:\'1r\',Y:(2w.1g+2w.U(\'2j\'))+\'F\',V:(2x.1g+2x.U(\'2j\'))+\'F\',K:(2w.1Y||2w.I)+\'F\',N:(2x.1Y||2x.I)+\'F\'});q(k.2C)m.S(k.42,{Y:0,V:0});O(A i=0;i<k.1L.W;i++){A o=m.$(\'21\'+k.1L[i]);q(o.E.1o==\'1q\')o.E.1m=\'1r\'}q(1u)m.S(1u,{2q:\'22\',Y:(2w.1g+2w.cb)+\'F\',V:(2x.1g+2x.cb)+\'F\',K:2w.I+\'F\',N:2x.I+\'F\'});A 8j={81:1f,8g:k};O(A n 3j 8j){k[n]=8j[n].T.4Z(1);m.S(k[n],{1n:\'2r\',8c:0,1o:\'22\'});4w.1V(k[n])}m.S(k.81,{Y:0,V:0});m.S(k.8g,{1m:\'3w\',1w:0,Y:(x.G-2w.G+x.1g-2w.1g+x.U(\'2j\')-2w.U(\'2j\'))+\'F\',V:(y.G-2x.G+y.1g-2x.1g+y.U(\'2j\')-2x.U(\'2j\'))+\'F\'});Q.1V(4w);q(1u){1u.1b=\'\';Q.1V(1u)}4w.E.1m=\'\';1f.T.E.1m=\'1r\';q(m.4o){A 2y=5d.6M.2y(/cw\\/([0-9]{3})/);q(2y&&2v(2y[1])<cu)Q.E.1o=\'22\'}C 3Z(){Q.E.1o=T.E.1o=\'22\';T.E.1m=\'3w\';4w.E.1m=\'1r\';B.a.1b+=\' M-4z-4c\';B.6S();1f.5R();B.1f=H}m.24(1f.Q,{Y:x.G,V:y.G,K:x.U(\'1W\'),N:y.U(\'1W\')},2B);m.24(4w,{K:x.1Y||x.I,N:y.1Y||y.I,Y:x.1g+x.U(\'2j\'),V:y.1g+y.U(\'2j\')},2B);m.24(k.81,{Y:(2w.G-x.G+2w.1g-x.1g+2w.U(\'2j\')-x.U(\'2j\')),V:(2x.G-y.G+2x.1g-y.1g+2x.U(\'2j\')-y.U(\'2j\'))},2B);m.24(k.8g,{1w:1,Y:0,V:0},2B);q(1u)m.24(1u,{Y:x.1g+x.cb,V:y.1g+y.cb,K:x.I,N:y.I},2B);q(k.1a)A cs=C(3e,2K){q(2K.1y==\'V\'){A 3C=B.Q.E;A G={w:2v(3C.K),h:2v(3C.N),x:2v(3C.Y),y:2v(3C.V)};B.1a.4B(G)}};m.24(Q,2a.Q,{41:2B,6G:3Z,3J:cs});4w.E.1o=\'22\'},bE:C(o,el){q(!k.1f)D 1i;O(A i=0;i<k.1f.1L.W;i++){A 6X=m.$(\'21\'+k.1f.1L[i]);q(6X&&6X.21==o.21){k.9K();6X.dV=k.P;m.2o(k.1L,k.1f.1L[i]);D L}}D 1i},6S:C(){k.5w=L;k.3I();q(k.2C&&k.3O==\'5z\')k.6T();q(k.1h){1C{A B=k,2A=k.1h.8Q||k.1h.67.19;m.2l(2A,\'8G\',C(){q(m.31!=B.P)B.3I()})}1E(e){}q(m.1z&&1I k.5X!=\'dT\')k.1h.E.K=(k.3Y-1)+\'F\'}q(k.4m)m.1B(k);q(m.2u&&m.2u==k.a)m.2u=H;k.ci();A p=m.3V,7G=m.79.x+p.7B,8d=m.79.y+p.7A;k.8E=k.x.G<7G&&7G<k.x.G+k.x.U(\'1W\')&&k.y.G<8d&&8d<k.y.G+k.y.U(\'1W\');q(k.1u)k.bi();m.1x(k,\'cK\')},ci:C(){A P=k.P;A 1X=k.1X;1H m.5U(1X,C(){1C{m.11[P].co()}1E(e){}})},co:C(){A 1G=k.8a(1);q(1G&&1G.2p.cz().2y(/m\\.2H/))A 1S=m.18(\'1S\',{1e:m.7x(1G)})},8a:C(2m){A 80=k.6H(),as=m.4N.3m[k.2R||\'1r\'];q(!as[80+2m]&&k.1p&&k.1p.ce){q(2m==1)D as[0];J q(2m==-1)D as[as.W-1]}D as[80+2m]||H},6H:C(){A 2b=m.6h().3m[k.2R||\'1r\'];q(2b)O(A i=0;i<2b.W;i++){q(2b[i]==k.a)D i}D H},bh:C(){q(k[k.5t]){A 2b=m.4N.3m[k.2R||\'1r\'];q(2b){A s=m.14.3Q.26(\'%1\',k.6H()+1).26(\'%2\',2b.W);k[k.5t].2h=\'<R 1Z="M-3Q">\'+s+\'</R>\'+k[k.5t].2h}}},9i:C(){q(!k.1f){O(A i=0;i<m.5u.W;i++){A 1P=m.5u[i],3c=1P.2R;q(1I 3c==\'1T\'||3c===H||3c===k.2R)k.1p=1H m.8X(k.P,1P)}}J{k.1p=k.1f.1p}A 1P=k.1p;q(!1P)D;A P=1P.4d=k.P;1P.cd();1P.57(\'1d-2H\');q(1P.2N){A o=1P.cn||{};o.4x=1P.2N;o.21=\'2N\';k.4k(o)}q(1P.2X)1P.2X.7h(k);q(!k.1f&&k.45)1P.3G(L);q(1P.45){1P.45=49(C(){m.1G(P)},(1P.fa||fq))}},6r:C(){m.3H(k.Q);m.11[k.P]=H;q(m.2u==k.a)m.2u=H;m.8r(k.P);q(k.2s)m.2s.E.Y=\'-4h\';m.1x(k,\'cl\')},be:C(){q(k.5I)D;k.5I=m.18(\'a\',{23:m.ck,2G:m.ch,1b:\'M-5I\',2h:m.14.cv,2k:m.14.cr});k.4k({4x:k.5I,1n:k.ct||\'V Y\',21:\'5I\'})},9N:C(7W,cD){O(A i=0;i<7W.W;i++){A Z=7W[i],s=H;q(Z==\'9D\'&&!m.1x(k,\'fw\'))D;J q(Z==\'4S\'&&!m.1x(k,\'fy\'))D;q(!k[Z+\'7t\']&&k.6D)k[Z+\'7t\']=Z+\'-O-\'+k.6D;q(k[Z+\'7t\'])k[Z]=m.5W(k[Z+\'7t\']);q(!k[Z]&&!k[Z+\'7H\']&&k[Z+\'cy\'])1C{s=et(k[Z+\'cy\'])}1E(e){}q(!k[Z]&&k[Z+\'7H\']){s=k[Z+\'7H\']}q(!k[Z]&&!s){A 1G=k.a.cx;4Q(1G&&!m.6F(1G)){q((1H 4y(\'M-\'+Z)).1c(1G.1b||H)){k[Z]=1G.4Z(1);5f}1G=1G.cx}}q(!k[Z]&&!s&&k.5t==Z)s=\'\\n\';q(!k[Z]&&s)k[Z]=m.18(\'R\',{1b:\'M-\'+Z,2h:s});q(cD&&k[Z]){A o={1n:(Z==\'4S\')?\'5A\':\'7s\'};O(A x 3j k[Z+\'cC\'])o[x]=k[Z+\'cC\'][x];o.4x=k[Z];k.4k(o)}}},4W:C(1o){q(m.cF)k.6u(\'eM\',1o);q(m.cE)k.6u(\'eL\',1o);q(m.5p)k.6u(\'*\',1o)},6u:C(3T,1o){A 1l=19.2z(3T);A 1y=3T==\'*\'?\'2q\':\'1o\';O(A i=0;i<1l.W;i++){q(1y==\'1o\'||(19.7N.cf(1l[i],"").bw(\'2q\')==\'28\'||1l[i].bx(\'1q-by\')!=H)){A 2V=1l[i].bx(\'1q-by\');q(1o==\'22\'&&2V){2V=2V.26(\'[\'+k.P+\']\',\'\');1l[i].5D(\'1q-by\',2V);q(!2V)1l[i].E[1y]=1l[i].84}J q(1o==\'1q\'){A 3R=m.6n(1l[i]);3R.w=1l[i].1M;3R.h=1l[i].1Q;q(!k.4m){A ba=(3R.x+3R.w<k.x.U(\'60\')||3R.x>k.x.U(\'60\')+k.x.U(\'82\'));A bu=(3R.y+3R.h<k.y.U(\'60\')||3R.y>k.y.U(\'60\')+k.y.U(\'82\'))}A 6t=m.87(1l[i]);q(!ba&&!bu&&6t!=k.P){q(!2V){1l[i].5D(\'1q-by\',\'[\'+k.P+\']\');1l[i].84=1l[i].E[1y];1l[i].E[1y]=\'1q\'}J q(2V.bs(\'[\'+k.P+\']\')==-1){1l[i].5D(\'1q-by\',2V+\'[\'+k.P+\']\')}}J q((2V==\'[\'+k.P+\']\'||m.31==6t)&&6t!=k.P){1l[i].5D(\'1q-by\',\'\');1l[i].E[1y]=1l[i].84||\'\'}J q(2V&&2V.bs(\'[\'+k.P+\']\')>-1){1l[i].5D(\'1q-by\',2V.26(\'[\'+k.P+\']\',\'\'))}}}}},3I:C(){k.Q.E.1F=m.4p+=2;O(A i=0;i<m.11.W;i++){q(m.11[i]&&i==m.31){A 4s=m.11[i];4s.T.1b+=\' M-\'+4s.3f+\'-7J\';q(4s.2M){4s.T.E.4M=m.1z?\'bz\':\'73\';4s.T.2k=m.14.bt}m.1x(4s,\'eD\')}}q(k.1a)k.1a.2i.E.1F=k.Q.E.1F-1;k.T.1b=\'M-\'+k.3f;q(k.2M){k.T.2k=m.14.7Q;q(m.69){m.53=1U.3F?\'73\':\'7a(\'+m.5m+m.69+\'), 73\';q(m.1z&&m.3X<6)m.53=\'bz\';k.T.E.4M=m.53}}m.31=k.P;m.2l(19,1U.3F?\'9z\':\'9y\',m.6x);m.1x(k,\'eO\')},8t:C(x,y){k.x.9a(x);k.y.9a(y)},3L:C(e){A w,h,r=e.K/e.N;w=1j.2Q(e.K+e.dX,1j.3q(k.4H,k.x.1d));q(k.2M&&1j.9s(w-k.x.1d)<12)w=k.x.1d;h=k.2C?e.N+e.dY:w/r;q(h<1j.3q(k.6k,k.y.1d)){h=1j.3q(k.6k,k.y.1d);q(k.2M)w=h*r}k.8o(w,h)},8o:C(w,h){k.y.6z(h);k.x.6z(w)},2f:C(){q(k.5X||!k.5w)D;q(k.3g[1]==\'4f\'&&m.2u){m.2Y(m.2u).6r();m.2u=H}q(!m.1x(k,\'eV\'))D;k.5X=L;q(k.1p&&!m.2u)k.1p.3h();m.5j(19,1U.3F?\'9z\':\'9y\',m.6x);1C{q(k.2C)k.bA();k.T.E.4M=\'eU\';k.9w(0,{Q:{K:k.x.t,N:k.y.t,Y:k.x.1N-k.x.cb+k.x.3k,V:k.y.1N-k.y.cb+k.y.3k},T:{Y:0,V:0,K:k.x.t,N:k.y.t}},m.9o)}1E(e){k.5R()}},bA:C(){q(m.5p){q(!m.6c)m.6c=m.18(\'R\',H,{1n:\'2r\'},m.2g);m.S(m.6c,{K:k.x.I+\'F\',N:k.y.I+\'F\',Y:k.x.G+\'F\',V:k.y.G+\'F\',1m:\'3w\'})}q(k.2J==\'3D\')1C{m.$(k.1k.1D).eR()}1E(e){}q(k.3O==\'5z\'&&!k.4E)k.bF();q(k.2t&&k.2t!=k.59)k.2t.E.2q=\'1q\'},bF:C(){q(m.1z&&k.1h)1C{k.1h.67.19.1k.2h=\'\'}1E(e){}q(k.2J==\'3D\')9g.en(k.1k.1D);k.1k.2h=\'\'},bm:C(){q(k.1a)k.1a.2i.E.1m=\'1r\';k.3S=H;k.Q.E.1m=\'1r\';m.2o(m.4K,k)},bG:C(){1C{m.11[k.P]=k;q(!m.9d&&m.31!=k.P){1C{m.11[m.31].2f()}1E(e){}}A z=m.4p++,3C={1m:\'\',1F:z};m.S(k.Q,3C);k.5X=1i;A o=k.1a||0;q(o){q(!k.3U)3C.1o=\'1q\';m.S(o.2i,3C)}q(k.1p){k.9i()}k.9j()}1E(e){}},4k:C(o){A el=o.4x,52=(o.bD==\'36\'&&!/7u$/.1c(o.1n));q(1I el==\'9n\')el=m.5W(el);q(o.3y)el=m.18(\'R\',{2h:o.3y});q(!el||1I el==\'9n\')D;q(!m.1x(k,\'ee\',{16:el}))D;el.E.1m=\'3w\';o.21=o.21||o.4x;q(k.3g[1]==\'4f\'&&k.bE(o,el))D;k.9K();A K=o.K&&/^[0-9]+(F|%)$/.1c(o.K)?o.K:\'28\';q(/^(Y|3i)7u$/.1c(o.1n)&&!/^[0-9]+F$/.1c(o.K))K=\'ew\';A 16=m.18(\'R\',{1D:\'21\'+m.6p++,21:o.21},{1n:\'2r\',1o:\'1q\',K:K,9l:m.14.9B||\'\',1w:0},52?m.36:k.1u,L);q(52)16.6o=k.P;16.1V(el);m.3E(16,{1w:1,bB:0,bC:0,2B:(o.6i===0||o.6i===1i||(o.6i==2&&m.1z))?0:63});m.3E(16,o);q(k.bb){k.5T(16);q(!16.7q||k.8E)m.24(16,{1w:16.1w},16.2B)}m.2o(k.1L,m.6p-1)},5T:C(16){A p=16.1n||\'9T 4A\',52=(16.bD==\'36\'),6l=16.bB,6C=16.bC;q(52){m.36.E.1m=\'3w\';16.6o=k.P;q(16.1M>16.29.1M)16.E.K=\'2W%\'}J q(16.29!=k.1u)k.1u.1V(16);q(/Y$/.1c(p))16.E.Y=6l+\'F\';q(/4A$/.1c(p))m.S(16,{Y:\'50%\',4Y:(6l-1j.5g(16.1M/2))+\'F\'});q(/3i$/.1c(p))16.E.3i=-6l+\'F\';q(/^br$/.1c(p)){m.S(16,{3i:\'2W%\',9O:k.x.cb+\'F\',V:-k.y.cb+\'F\',4i:-k.y.cb+\'F\',2q:\'28\'});k.x.1g=16.1M}J q(/^bq$/.1c(p)){m.S(16,{Y:\'2W%\',4Y:k.x.cb+\'F\',V:-k.y.cb+\'F\',4i:-k.y.cb+\'F\',2q:\'28\'});k.x.3o=16.1M}A 9U=16.29.1Q;16.E.N=\'28\';q(52&&16.1Q>9U)16.E.N=m.5b?9U+\'F\':\'2W%\';q(/^V/.1c(p))16.E.V=6C+\'F\';q(/^9T/.1c(p))m.S(16,{V:\'50%\',6b:(6C-1j.5g(16.1Q/2))+\'F\'});q(/^4i/.1c(p))16.E.4i=-6C+\'F\';q(/^5A$/.1c(p)){m.S(16,{Y:(-k.x.1g-k.x.cb)+\'F\',3i:(-k.x.3o-k.x.cb)+\'F\',4i:\'2W%\',6v:k.y.cb+\'F\',K:\'28\'});k.y.1g=16.1Q}J q(/^7s$/.1c(p)){m.S(16,{1n:\'4j\',Y:(-k.x.1g-k.x.cb)+\'F\',3i:(-k.x.3o-k.x.cb)+\'F\',V:\'2W%\',6b:k.y.cb+\'F\',K:\'28\'});k.y.3o=16.1Q;16.E.1n=\'2r\'}},bg:C(){k.9N([\'4S\',\'9D\'],L);k.bh();q(k.9D)m.1x(k,\'f0\');q(k.4S)m.1x(k,\'fF\');q(k.4S&&k.9G)k.4S.1b+=\' M-3B\';q(m.bf)k.be();O(A i=0;i<m.1L.W;i++){A o=m.1L[i],6E=o.9H,3c=o.2R;q((!6E&&!3c)||(6E&&6E==k.6D)||(3c&&3c===k.2R)){q(k.2M||(k.2C&&o.fA))k.4k(o)}}A 6s=[];O(A i=0;i<k.1L.W;i++){A o=m.$(\'21\'+k.1L[i]);q(/7u$/.1c(o.1n))k.5T(o);J m.2o(6s,o)}O(A i=0;i<6s.W;i++)k.5T(6s[i]);k.bb=L},9K:C(){q(!k.1u)k.1u=m.18(\'R\',{1b:k.9J},{1n:\'2r\',K:(k.x.I||(k.3A?k.K:H)||k.x.1d)+\'F\',N:(k.y.I||k.y.1d)+\'F\',1o:\'1q\',2q:\'1q\',1F:m.1z?4:H},m.2g,L)},4R:C(9b,bc){A 1u=k.1u,x=k.x,y=k.y;m.S(1u,{K:x.I+\'F\',N:y.I+\'F\'});q(9b||bc){O(A i=0;i<k.1L.W;i++){A o=m.$(\'21\'+k.1L[i]);A 9k=(m.5b||19.9I==\'bd\');q(o&&/^(5A|7s)$/.1c(o.1n)){q(9k){o.E.K=(1u.1M+2*x.cb+x.1g+x.3o)+\'F\'}y[o.1n==\'5A\'?\'1g\':\'3o\']=o.1Q}q(o&&9k&&/^(Y|3i)7u$/.1c(o.1n)){o.E.N=(1u.1Q+2*y.cb)+\'F\'}}}q(9b){m.S(k.T,{V:y.1g+\'F\'});m.S(1u,{V:(y.1g+y.cb)+\'F\'})}},bi:C(){A b=k.1u;b.1b=\'\';m.S(b,{V:(k.y.1g+k.y.cb)+\'F\',Y:(k.x.1g+k.x.cb)+\'F\',2q:\'22\'});q(m.4o)b.E.1o=\'22\';k.Q.1V(b);O(A i=0;i<k.1L.W;i++){A o=m.$(\'21\'+k.1L[i]);o.E.1F=o.21==\'2N\'?5:4;q(!o.7q||k.8E){o.E.1o=\'22\';m.S(o,{1o:\'22\',1m:\'\'});m.24(o,{1w:o.1w},o.2B)}}},8D:C(){q(!k.1L.W)D;O(A i=0;i<k.1L.W;i++){A o=m.$(\'21\'+k.1L[i]);q(o.29==m.36)m.3H(o)}q(k.1p){A c=k.1p.2N;q(c&&m.2Y(c)==k)c.29.8C(c)}q(k.2C&&k.4E){k.1u.E.V=\'-4h\';m.2g.1V(k.1u)}J m.3H(k.1u)},bj:C(){q(k.1p&&k.1p.2N){k.1p.4u(\'1d-2H\');D}k.7y=m.18(\'a\',{23:\'bo:m.11[\'+k.P+\'].6L();\',2k:m.14.8J,1b:\'M-1d-2H\'});q(!m.1x(k,\'fG\'))D;k.4k({4x:k.7y,1n:m.bp,7q:L,1w:m.bn})},6L:C(){1C{q(!m.1x(k,\'fp\'))D;q(k.7y)m.3H(k.7y);k.3I();A 3b=k.x.I;k.8o(k.x.1d,k.y.1d);A 7o=k.x.G-(k.x.I-3b)/2;q(7o<m.4Y)7o=m.4Y;k.8t(7o,k.y.G);k.4W(\'1q\');m.4T(k)}1E(e){k.8s(e)}},5R:C(){k.a.1b=k.a.1b.26(\'M-4z-4c\',\'\');k.4W(\'22\');q(k.2C&&k.4E&&k.3g[1]!=\'4f\'){k.bm()}J{q(k.1a&&k.3U)k.1a.6a();m.3H(k.Q)}q(m.6c)m.6c.E.1m=\'1r\';q(!m.36.74.W)m.36.E.1m=\'1r\';q(k.4m)m.8r(k.P);m.1x(k,\'f9\');m.11[k.P]=H;m.bk()}};m.7p=C(a,T,6W){k.a=a;k.T=T;k.6W=6W};m.7p.58={8q:C(){q(!k.1e)k.1e=m.7x(k.a);q(k.1e.2y(\'#\')){A 2b=k.1e.8u(\'#\');k.1e=2b[0];k.1D=2b[1]}q(m.6Q[k.1e]){k.c2=m.6Q[k.1e];q(k.1D)k.97();J k.66();D}1C{k.3r=1H c4()}1E(e){1C{k.3r=1H bl("fb.bI")}1E(e){1C{k.3r=1H bl("bH.bI")}1E(e){k.8z()}}}A 3x=k;k.3r.f2=C(){q(3x.3r.cg==4){q(3x.1D)3x.97();J 3x.66()}};A 1e=k.1e;q(m.fm)1e=1e.26(/$/,(/\\?/.1c(1e)?\'&\':\'?\')+\'fn=\'+(1H 7z()).7C());k.3r.c6(\'ec\',1e,L);k.3r.c5(\'X-fh-eu\',\'c4\');k.3r.c5(\'cQ-cN\',\'cW/x-dh-95-d0\');k.3r.d9(H)},97:C(){m.6R();A 3W=1U.3F||m.c3?{1e:\'di:dj\'}:H;k.1h=m.18(\'1h\',3W,{1n:\'2r\',V:\'-4h\'},m.2g);k.66()},66:C(){A s=k.c2||k.3r.df;q(k.6W)m.6Q[k.1e]=s;q(!m.1z||m.3X>=5.5){s=s.26(/\\s/g,\' \').26(1H 4y(\'<cM[^>]*>\',\'c1\'),\'\').26(1H 4y(\'<c0[^>]*>.*?</c0>\',\'c1\'),\'\');q(k.1h){A 2A=k.1h.8Q;q(!2A&&k.1h.67)2A=k.1h.67.19;q(!2A){A 3x=k;49(C(){3x.66()},25);D}2A.c6();2A.cV(s);2A.2f();1C{s=2A.8S(k.1D).2h}1E(e){1C{s=k.1h.19.8S(k.1D).2h}1E(e){}}m.3H(k.1h)}J{s=s.26(1H 4y(\'^.*?<1k[^>]*>(.*?)</1k>.*?$\',\'i\'),\'$1\')}}m.4G(k.T,\'6J\',\'M-1k\').2h=s;k.3s();O(A x 3j k)k[x]=H}};m.8X=C(4d,1v){q(m.cI!==1i)m.8T();k.4d=4d;O(A x 3j 1v)k[x]=1v[x];q(k.cH)k.c7();q(k.2X)k.2X=m.c9(k)};m.8X.58={c7:C(){k.2N=m.18(\'R\',{2h:m.8V(m.8U.2N)},H,m.2g);A 5Y=[\'3G\',\'3h\',\'35\',\'1G\',\'3B\',\'1d-2H\',\'2f\'];k.1O={};A 3x=k;O(A i=0;i<5Y.W;i++){k.1O[5Y[i]]=m.4G(k.2N,\'1J\',\'M-\'+5Y[i]);k.4u(5Y[i])}k.1O.3h.E.1m=\'1r\'},cd:C(){q(k.ce||!k.2N)D;A B=m.11[k.4d],56=B.6H(),2n=/6K$/;q(56==0)k.57(\'35\');J q(2n.1c(k.1O.35.2z(\'a\')[0].1b))k.4u(\'35\');q(56+1==m.4N.3m[B.2R||\'1r\'].W){k.57(\'1G\');k.57(\'3G\')}J q(2n.1c(k.1O.1G.2z(\'a\')[0].1b)){k.4u(\'1G\');k.4u(\'3G\')}},4u:C(1O){q(!k.1O)D;A cc=k,a=k.1O[1O].2z(\'a\')[0],2n=/6K$/;a.2p=C(){cc[1O]();D 1i};q(2n.1c(a.1b))a.1b=a.1b.26(2n,\'\')},57:C(1O){q(!k.1O)D;A a=k.1O[1O].2z(\'a\')[0];a.2p=C(){D 1i};q(!/6K$/.1c(a.1b))a.1b+=\' 6K\'},ca:C(){q(k.45)k.3h();J k.3G()},3G:C(c8){q(k.1O){k.1O.3G.E.1m=\'1r\';k.1O.3h.E.1m=\'\'}k.45=L;q(!c8)m.1G(k.4d)},3h:C(){q(k.1O){k.1O.3h.E.1m=\'1r\';k.1O.3G.E.1m=\'\'}dW(k.45);k.45=H},35:C(){k.3h();m.35(k.1O.35)},1G:C(){k.3h();m.1G(k.1O.1G)},3B:C(){},\'1d-2H\':C(){m.2Y().6L()},2f:C(){m.2f(k.1O.2f)}};m.c9=C(1p){C 7h(B){m.3E(1v||{},{4x:4J,21:\'2X\'});q(m.5b)1v.6i=0;B.4k(1v);m.S(4J.29,{2q:\'1q\'})};C 2d(3N){4X(1T,1j.5g(3N*4J[3K?\'1M\':\'1Q\']*0.7))};C 4X(i,9C){q(i===1T)O(A j=0;j<5J.W;j++){q(5J[j]==m.11[1p.4d].a){i=j;5f}}q(i===1T)D;A as=4J.2z(\'a\'),4z=as[i],48=4z.29,Y=3K?\'bZ\':\'bY\',3i=3K?\'bO\':\'bP\',K=3K?\'bN\':\'bM\',4I=\'1s\'+Y,1M=\'1s\'+K,7e=R.29.29[1M],7c=7e-2i[1M],5y=2v(2i.E[3K?\'Y\':\'V\'])||0,2U=5y,dZ=20;q(9C!==1T){2U=5y-9C;q(2U>0)2U=0;q(2U<7c)2U=7c}J{O(A j=0;j<as.W;j++)as[j].1b=\'\';4z.1b=\'M-4z-4c\';A 9e=i>0?as[i-1].29[4I]:48[4I],9m=48[4I]+48[1M]+(as[i+1]?as[i+1].29[1M]:0);q(9m>7e-5y)2U=7e-9m;J q(9e<-5y)2U=-9e}A 9f=48[4I]+(48[1M]-7g[1M])/2+2U;m.24(2i,3K?{Y:2U}:{V:2U},H,\'9h\');m.24(7g,3K?{Y:9f}:{V:9f},H,\'9h\');8A.E.1m=2U<0?\'3w\':\'1r\';8v.E.1m=(2U>7c)?\'3w\':\'1r\'};A 5J=m.4N.3m[m.11[1p.4d].2R||\'1r\'],1v=1p.2X,5N=1v.5N||\'bJ\',9L=(5N==\'e9\'),44=9L?[\'R\',\'5s\',\'1J\',\'1A\']:[\'2i\',\'4g\',\'43\',\'2I\'],3K=(5N==\'bJ\'),4J=m.18(\'R\',{1b:\'M-2X M-2X-\'+5N,2h:\'<R 1Z="M-2X-e6">\'+\'<\'+44[0]+\'><\'+44[1]+\'></\'+44[1]+\'></\'+44[0]+\'></R>\'+\'<R 1Z="M-2d-1K"><R></R></R>\'+\'<R 1Z="M-2d-e5"><R></R></R>\'+\'<R 1Z="M-7g"><R></R></R>\'},{1m:\'1r\'},m.2g),5P=4J.74,R=5P[0],8A=5P[1],8v=5P[2],7g=5P[3],2i=R.e3,4g=4J.2z(44[1])[0],43;O(A i=0;i<5J.W;i++){q(i==0||!3K)43=m.18(44[2],H,H,4g);(C(){A a=5J[i],48=m.18(44[3],H,H,43),e4=i;m.18(\'a\',{23:a.23,2p:C(){m.2Y(k).3I();D m.9v(a)},2h:m.bK?m.bK(a):a.2h},H,48)})()}q(!9L){8A.2p=C(){2d(-1)};8v.2p=C(){2d(1)};m.2l(4g,19.dw!==1T?\'dH\':\'dI\',C(e){A 3N=0;e=e||1U.2E;q(e.bL){3N=e.bL/dE;q(m.3F)3N=-3N}J q(e.bQ){3N=-e.bQ/3}q(3N)2d(-3N*0.2);q(e.5h)e.5h();e.bR=1i})}D{7h:7h,4X:4X}};q(m.1z){(C(){1C{19.5n.dB(\'Y\')}1E(e){49(bW.dD,50);D}m.4q()})()}m.2l(19,\'dA\',m.4q);m.2l(1U,\'7v\',m.4q);m.7b=m.14;A dv=m.5x;m.2l(1U,\'7v\',C(){q(m.8B){A 9F=\'.M 1S\',9A=\'4M: 7a(\'+m.5m+m.8B+\'), 73 !e2;\';A E=m.18(\'E\',{Z:\'ea/8L\'},H,19.2z(\'e0\')[0]);q(!m.1z){E.1V(19.d5(9F+" {"+9A+"}"))}J{A 1f=19.bX[19.bX.W-1];q(1I(1f.bV)=="72")1f.bV(9F,9A)}}});m.2l(1U,\'3L\',C(){m.6d();q(m.36)O(A i=0;i<m.36.74.W;i++){A 1R=m.36.74[i],B=m.2Y(1R);B.5T(1R);q(1R.21==\'2X\')B.1p.2X.4X()}});m.2l(19,\'76\',C(e){m.79={x:e.77,y:e.7n}});m.2l(19,\'8G\',m.9x);m.2l(19,\'bU\',m.9x);m.2l(19,\'4q\',m.bS);m.2l(1U,\'7v\',m.bT);m.2l(1U,\'7v\',m.bv);',62,977,'||||||||||||||||||||this||hs||||if||||||||||var|exp|function|return|style|px|pos|null|size|else|width|true|highslide|height|for|key|wrapper|div|setStyles|content|get|top|length||left|type||expanders|||lang||overlay||createElement|document|outline|className|test|full|src|last|p1|iframe|false|Math|body|els|display|position|visibility|slideshow|hidden|none|offset|innerContent|overlayBox|options|opacity|fireEvent|prop|ie|span|dim|try|id|catch|zIndex|next|new|typeof|li|up|overlays|offsetWidth|tpos|btn|ss|offsetHeight|node|img|undefined|window|appendChild|wsize|outlineType|imgSize|class||hsId|visible|href|animate||replace||auto|parentNode|to|arr|case|scroll|params|close|container|innerHTML|table|imgPad|title|addEventListener|op|re|push|onclick|overflow|absolute|loading|scrollerDiv|upcoming|parseInt|lastX|lastY|match|getElementsByTagName|doc|dur|isHtml|dragArgs|event|dimmer|target|expand|td|objectType|args|image|isImage|controls|justify|tgt|max|slideshowGroup|easing|ratio|tblPos|hiddenBy|100|thumbstrip|getExpander|minSize|elem|focusKey||||previous|viewport||||ajax|xSize|sg|name|val|contentType|transitions|pause|right|in|tb|wh|groups|marginMin|p2|ucwh|min|xmlHttp|onLoad|custom|opt|clearing|block|pThis|html|hasDragged|useBox|move|stl|swf|extend|opera|play|discardElement|focus|step|isX|resize|graphic|delta|objectLoadTime|func|number|elPos|releaseMask|tagName|outlineWhileAnimating|page|attribs|uaVersion|objectWidth|end||duration|mediumContent|tr|tree|autoplay|styles|timers|cell|setTimeout|ySize|getParam|anchor|expKey|iebody|crossfade|tbody|9999px|bottom|relative|createOverlay|clientSize|dimmingOpacity|marginMax|safari|zIndexCounter|ready|now|blurExp|clone|enable|tgtArr|fadeBox|overlayId|RegExp|active|center|setPosition|unit|start|preserveContent|pendingOutlines|getElementByClass|minWidth|offsetLeft|dom|sleeping|onload|cursor|anchors|htmls|images|while|sizeOverlayBox|heading|setDimmerSize|wDiff|adj|doShowHide|selectThumb|marginLeft|cloneNode||cNode|relToVP|styleRestoreCursor|self|hDiff|cur|disable|prototype|scrollingContent|fitsize|ieLt7|area|navigator|objectHeight|break|round|preventDefault|cacheBindings|removeEventListener|ruler|allowReduce|graphicsDir|documentElement|moveOnly|geckoMac|contentLoaded|before|ul|numberPosition|slideshows|allowSizeReduction|isExpanded|Expander|curTblPos|after|above|maxX|minX|setAttribute|fac|trans|padToMinWidth|all|credits|group|minY|currentStyle|parent|mode|maxY|domCh|showLoading|afterClose|cache|positionOverlay|Outline|over|getNode|isClosing|buttons|uclt|opos|param|owner|250|obj|getParams|loadHTML|contentWindow|matches|restoreCursor|destroy|marginTop|mask|getPageSize|preloadTheseImages|toLowerCase|filter|getAnchors|fade|on|minHeight|offX|gotoEnd|getPosition|hsKey|idCounter|Dimension|cancelLoading|os|wrapperKey|showHideElements|marginBottom|lt|keyHandler|curAnim|setSize|background|maincontent|offY|thumbsUserSetId|tId|isHsAnchor|complete|getAnchorIndex|rel|DIV|disabled|doFullExpand|userAgent|innerHeight|imgs|topmostKey|cachedGets|init|afterExpand|writeExtendedContent|pageHeight|pageWidth|pre|oDiv|innerWidth|dragHandler||allowWidthReduction|object|pointer|childNodes||mousemove|clientX|kdeBugCorr|mouse|url|langDefaults|minTblPos|dir|overlayWidth|expandDuration|marker|add|changed|previousOrNext|preloadTheseAjax|element|preloadFullImage|clientY|xpos|Ajax|hideOnMouseOut|onReady|below|Id|panel|load|onLoadStarted|getSrc|fullExpandLabel|Date|scrollTop|scrollLeft|getTime|expOnly|calcBorders|maxsize|mX|Text|calcExpanded|blur|isReady|offsetTop|fitOverlayBox|defaultView|setObjContainerSize|location|restoreTitle|correctIframeSize|sizeDiff|allowHeightReduction|calcThumb|getCacheBinding|types|getIframePageHeight|hasMovedMin|padding|current|oldImg|osize|htmlGetSize|origProp|getSelfRendered|continuePreloading|getWrapperKey|overrides|swfOptions|getAdjacentAnchor|loadingPos|border|mY|contentId|oPos|newImg|Create|endOff|names|loadingPosXfade|connectOutline|startOff|other|resizeTo|numberOfImagesToPreload|run|undim|error|moveTo|split|scrollDown|distance|srcElement|relatedTarget|onError|scrollUp|expandCursor|removeChild|destroyOverlays|mouseIsOver|openerTagNames|mousedown|garbageBin|clientHeight|fullExpandTitle|clientWidth|css|previousTitle|previousText|preloadAjaxElement|topZ|contentDocument|closeText|getElementById|updateAnchors|skin|replaceLang|cacheAjax|Slideshow|clones|closeTitle|evt|nextText|hasFocused|nextTitle|moveTitle|form|dimmingDuration|getElementContent|moveText||setPos|doWrapper|htmlExpand|allowMultipleInstances|activeLeft|markerPos|swfobject|easeOutQuad|initSlideshow|show|ie6|direction|activeRight|string|restoreDuration|hasAlphaImageLoader|align|parseFloat|abs|margin|ucrb|transit|changeSize|mouseClickHandler|keydown|keypress|dec|cssDirection|scrollBy|caption|arrow|sel|dragByHeading|thumbnailId|compatMode|wrapperClassName|genOverlayBox|floatMode|done|getInline|marginRight|update|startTime|state|Click|middle|parOff|headingOverlay|targetY|newHeight|targetX|rv|both|clear|captionOverlay|playText|KDE|vendor|Next|JS|Previous|Play|Pause|spacebar|Move|and|pauseText|htmlSizeOperations|fullExpandText|pauseTitle|tag|Highslide|200|playTitle|resizeTitle|flashvars|from|timerId|maxWidth|call||orig|easeInQuad|loadingTitle|loadingText|fixedControls|loadingOpacity|wrapperMouseHandler|_default|hide|switch|rb|toUpperCase|vis|onGraphicLoad|thumb|preloadGraphic|png|appendTo|ltr|Close|hasExtendedContent|yScroll|offsetParent|contentWrapper|xScroll|scrollHeight|alpha|scrollMaxX|scrollMaxY|scrollWidth|hsHasSetClick|isUnobtrusiveAnchor|clickY|pow|wmode|detachEvent|clickX|hasHtmlExpanders|attributes|dimmingGeckoFix|enableKeyListener|focusTopmost|nopad|clearsX|gotOverlays|doPanels|BackCompat|writeCredits|showCredits|getOverlays|getNumber|showOverlays|createFullExpand|reOrder|ActiveXObject|sleep|fullExpandOpacity|javascript|fullExpandPosition|rightpanel|leftpanel|indexOf|focusTitle|clearsY|preloadAjax|getPropertyValue|getAttribute||hand|htmlPrepareClose|offsetX|offsetY|relativeTo|reuseOverlay|destroyObject|awake|Microsoft|XMLHTTP|horizontal|stripItemFormatter|wheelDelta|Height|Width|Right|Bottom|detail|returnValue|setClickEvents|preloadImages|mouseup|addRule|arguments|styleSheets|Top|Left|script|gi|cachedGet|ie6SSL|XMLHttpRequest|setRequestHeader|open|getControls|wait|Thumbstrip|hitSpace||sls|checkFirstAndLast|repeat|getComputedStyle|readyState|creditsTarget|prepareNextOutline|easingClose|creditsHref|onHideLoading|getImageMapAreaCorrection|overlayOptions|preloadNext|fadeInOut|transitionDuration|creditsTitle|wrapStep|creditsPosition|525|creditsText|Safari|nextSibling|Eval|toString|correctRatio|tmpMin|Overlay|addOverlay|hideIframes|hideSelects|htmlE|useControls|dynamicallyUpdateAnchors|embedSWF|onAfterExpand|dimming|link|Type|outlineStartOffset|transparent|Content|allowtransparency|button|http|xpand|write|application|frameborder|addSlideshow|zoomout|urlencoded|keyCode|onKeyDown|zoomin|Use|createTextNode|graphics|onmouseout|shape|send|version|1001|geckodimmer|registerOverlay|onDimmerClick|responseText|flash|www|about|blank|keys|com|maincontentId|maincontentText|headingEval|headingText|headingId|maincontentEval|maxHeight|ra|it|HsExpander|onmousewheel|captionEval|captionText|floor|DOMContentLoaded|doScroll|circle|callee|120|footer|captionId|mousewheel|DOMMouseScroll|300|Macintosh|Gecko|_self|pageYOffset|pageXOffset|onBeforeExpand|reflow|useMap|onImageClick|boolean|onSetClickEvent|reuse|clearTimeout|||mgnRight|HEAD|removeAttribute|important|firstChild|pI|down|inner|drop|shadow|float|text|expressInstallSwfurl|GET|outlines|onCreateOverlay|outlinesDir|insertBefore|fontSize|homepage|oncontextmenu|DXImageTransform||progid|removeSWF|coords|lineHeight|collapse|htmlCreate|onBeforeGetContent|eval|With|flushImgSize|200px|borderCollapse|cellSpacing|esc|Resize|AlphaImageLoader|sizingMethod|onBlur|Loading|cancel|bring|front|onShowLoading|onInit|onmouseover|IFRAME|SELECT|allowSimultaneousLoading|onFocus|Expand|imageCreate|StopPlay|blockRightClick|scale|default|onBeforeClose|actual|Powered|Go|the|onAfterGetCaption|onAfterGetContent|onreadystatechange|onMouseOver|toElement|fromElement|mouseover|onMouseOut|attachEvent|onAfterClose|interval|Msxml2|newWidth|onDrag|click|01|white|Requested|onDrop|drag|header|dragSensitivity|forceAjaxReload|dummy|sqrt|onDoFullExpand|500|protocol|static|Image|onActivate|nodeName|onBeforeGetCaption||onBeforeGetHeading|splice|useOnHtml|setInterval|of|fit|https|onAfterGetHeading|onCreateFullExpand|paddingTop|1px|clearInterval|linearTween'.split('|'),0,{}))
var progressbar_steps=50;var dhtmlgoodies_progressPane=false;var dhtmlgoodies_progressBar_bg=false;var dhtmlgoodies_progressBar_outer=false;var dhtmlgoodies_progressBar_txt=false;var progressbarWidth;var currentStep=0;function moveProgressBar(steps){if(!dhtmlgoodies_progressBar_bg){dhtmlgoodies_progressPane=document.getElementById('dhtmlgoodies_progressPane');dhtmlgoodies_progressBar_bg=document.getElementById('dhtmlgoodies_progressBar_bg');dhtmlgoodies_progressBar_outer=document.getElementById('dhtmlgoodies_progressBar_outer');dhtmlgoodies_progressBar_txt=document.getElementById('dhtmlgoodies_progressBar_txt');progressbarWidth=dhtmlgoodies_progressBar_bg.clientWidth;}
if(!steps){dhtmlgoodies_progressBar_outer.style.width=progressbarWidth+'px';dhtmlgoodies_progressBar_txt.innerHTML='100%';setTimeout('document.getElementById("dhtmlgoodies_progressPane").style.display="none"',5);}else{currentStep+=steps;if(currentStep>progressbar_steps)currentStep=progressbar_steps;var width=Math.ceil(progressbarWidth*(currentStep/progressbar_steps));dhtmlgoodies_progressBar_outer.style.width=width+'px';var percent=Math.ceil((currentStep/progressbar_steps)*100);dhtmlgoodies_progressBar_txt.innerHTML=percent+'%';if(currentStep==progressbar_steps){setTimeout('document.getElementById("dhtmlgoodies_progressPane").style.display="none"',5);}}}
function check(Company,Technology,photo,Industry)
{
tooltip('<div align=center><table class=marginTop15><tr><td valign=top align =center ><div id=first valign=top align=center ></div><img  src=images/Thumbnail_portfolioImg/'+document.getElementById(photo).value+' width = 250/></td></tr> <tr> <td valign=top align =center><div  id=second  valign=top><table class=Height66 width=100%><tbody><tr> <td><span class=darktxtblueLabel2>Company/Client:</span> <span>'+document.getElementById(Company).value+'</span></td></tr><tr><td> <span class=darktxtblueLabel2>Industry:</span> <span>'+document.getElementById(Industry).value+'</span></td></tr> <tr><td><span class=darktxtblueLabel2>Technology:</span> <span>'+document.getElementById(Technology).value+'</span></td></tr></tbody></table></div> </td> </tr></table></div>');}
function display_quote(name)
{var p=name;var quote=new Array(15)
quote[0]="td1";quote[1]="td2";quote[2]="td3";quote[3]="td4";quote[4]="td5";quote[5]="td6";quote[6]="td7";quote[7]="td8";quote[8]="td9";quote[9]="td10";quote[10]="td11";quote[11]="td12";quote[12]="td13";quote[13]="td14";quote[14]="td15";var x=0;for(x=0;x<15;x++)
{if(quote[x]==p)
{document.getElementById(p).style.backgroundColor="#FFF7C0";}
else
{document.getElementById(quote[x]).style.backgroundColor="#FFFFFF";}}}
function DisplayWorldMap()
{$find("Modal").show();}
function CreateBookmarkLink()
{if(window.sidebar){window.sidebar.addPanel("Fusion Informatics Pvt.Ltd.","http://www.fusioninformatics.com","");}else if(window.external){window.external.AddFavorite("http://www.fusioninformatics.net","Fusion Informatics Pvt.Ltd.");}
else if(window.opera&&window.print){return true;}}
function poptastic(url,image)
{var newwindow;newwindow=window.open(url,'name','width=650,height=325,left=100,top=100');if(window.focus)
{newwindow.focus()}
newwindow.document.write('');newwindow.document.write('');newwindow.document.write('<img border="1" width="650" src="images/'+image+'" mce_src="images/crm_layout.jpg" height="299">');newwindow.document.write(' <div align="center"><a href="javascript:window.close()" mce_href="javascript:window.close()"><img border="0" src="images/close_window.gif" mce_src="images/close_window.gif"></a></div>');newwindow.document.write('');newwindow.document.close();}
function poptasticMap(url)
{var newwindow;newwindow=window.open(url,'name','width=371,height=282');if(window.focus){newwindow.focus()}
newwindow.document.write('<html><head>');newwindow.document.write('</head><body>');newwindow.document.write('<img src="images/fusionmap.jpg" width="371" height="282">');newwindow.document.write('</body></html>');newwindow.document.close();}
function IsNumber(e)
{if(window.event)
{keynum=e.keyCode;}
else if(e.which)
{keynum=e.which;}
else
{}
if(!((keynum>=48&&keynum<=57)||(keynum==43)||(keynum==8)||(keynum==45)))
{return false;}
else
return true;}
function Validatepdf()
{if(document.getElementById('txtOrgNamepdf').value=='')
{alert('Please Enter Your/Organization Name');return false;}
if(document.getElementById('txtEmailDownloadpdf').value=='')
{alert('Please Enter Your/Organization EmailID');return false;}
else
{if(echeck(document.getElementById('txtEmailDownloadpdf').value)==false)
{alert('Enter Valid Email');return false;}}
return true;}
function Validateppt()
{if(document.getElementById('txtOrgNameppt').value=='')
{alert('Please Enter Your/Organization Name');return false;}
if(document.getElementById('txtEmailDownloadppt').value=='')
{alert('Please Enter Your/Organization EmailID');return false;}
else
{if(echeck(document.getElementById('txtEmailDownloadppt').value)==false)
{alert('Enter Valid Email');return false;}}
return true;}
function Validateswf()
{if(document.getElementById('txtOrgNameswf').value=='')
{alert('Please Enter Your/Organization Name');return false;}
if(document.getElementById('txtEmailDownloadswf').value=='')
{alert('Please Enter Your/Organization EmailID');return false;}
else
{if(echeck(document.getElementById('txtEmailDownloadswf').value)==false)
{alert('Enter Valid Email');return false;}}
return true;}
function ValidateTellFriend()
{if(document.getElementById('txtName').value=='')
{alert('Please Enter Your Name');return false;}
if(document.getElementById('txtEmail').value=='')
{alert('Please Enter Your EmailID');return false;}
else
{if(echeck(document.getElementById('txtEmail').value)==false)
{alert('Enter Valid Email');return false;}}
if(document.getElementById('txtFriendEmail').value=='')
{alert('Please Enter Your Friends EmailID');return false;}
else
{if(echeck(document.getElementById('txtFriendEmail').value)==false)
{alert('Enter Valid Email');return false;}}
return true;}
function ValidateDemo()
{if(document.getElementById('txtDemoRequestName').value=='')
{alert('Please Enter Your Name');return false;}
if(document.getElementById('txtDemoRequestEmail').value=='')
{alert('Please Enter Your EmailID');return false;}
else
{if(echeck(document.getElementById('txtDemoRequestEmail').value)==false)
{alert('Enter Valid EmailID');return false;}}
if(ToNumberValidate(document.getElementById('txtDemoCountryCode').value)==false)
{alert('Please Enter Valid Country Code');return false;}
if(ToNumberValidate(document.getElementById('txtDemoCityCode').value)==false)
{alert('Please Enter Valid City Code');return false;}
if(ToNumberValidate(document.getElementById('txtDemoPhoneNo').value)==false)
{alert('Please Enter Valid Phone Number');return false;}
return true;}
function ValidateCallBack()
{if(document.getElementById('txtCallName').value=='')
{alert('Please Enter Your Name');return false;}
if(document.getElementById('txtCompany').value=='')
{alert('Please Enter Your Company Name');return false;}
if(document.getElementById('txtCallEmail').value=='')
{alert('Please Enter Your EmailID');return false;}
else
{if(echeck(document.getElementById('txtCallEmail').value)==false)
{alert('Enter Valid Email');return false;}}
if(document.getElementById('txtCountryCode').value=='')
{alert('Please Enter Your Country Code');return false;}
if(document.getElementById('txtCityCode').value=='')
{alert('Please Enter Your City Code');return false;}
if(document.getElementById('txtPhoneNo').value=='')
{alert('Please Enter Your Phone No');return false;}
if(document.getElementById('txtCap').value=='')
{alert('Please Enter Validation Text');return false;}
if(document.getElementById('hdcap').value!=document.getElementById('txtCap').value)
{alert('Please Enter Correct Validation Text');return false;}
if(ToNumberValidate(document.getElementById('txtCountryCode').value)==false)
{alert('Please Enter Valid Country Code');return false;}
if(ToNumberValidate(document.getElementById('txtCityCode').value)==false)
{alert('Please Enter Valid City Code');return false;}
if(ToNumberValidate(document.getElementById('txtPhoneNo').value)==false)
{alert('Please Enter Valid Phone Number');return false;}
return true;}
function ToNumberValidate(t)
{var regex=/\d/g;return regex.test(t);}
function SearchTextValid()
{if(document.getElementById('txtSearch').value=='')
{return false;}
else
{location.href='searchresult.aspx?qr='+document.getElementById('txtSearch').value;}
return true;}
function SearchRedirect()
{if(SearchTextValid())
{var searchStr=document.getElementById('txtSearch').value
window.location="searchresult.aspx?qr="+searchStr;return true;}
return false;}
function echeck(str)
{var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1)
{return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr)
{return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr)
{return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
return true}
function Download(num)
{var i=num;document.getElementById("ctl00_hdDownload").value=i;}
function keypressEve(e)
{var keynum;var keychar;if(window.event)
{keynum=e.keyCode;}
else if(e.which)
{keynum=e.which;}
if(keynum==13)
{if(document.getElementById('txtSearch').value!='')
{location.href='searchresult.aspx?qr='+document.getElementById('txtSearch').value;}
else
{}}}
function change_top(id){if(id=='tech_id'){document.getElementById('tech_id').style.display='';document.getElementById('indus_id').style.display='none';document.getElementById('techtab_head').className='techtab_active';document.getElementById('indus_head').className='indus_disable';}
else{document.getElementById('indus_id').style.display='';document.getElementById('tech_id').style.display='none';document.getElementById('techtab_head').className='techtab_disable';document.getElementById('indus_head').className='indus_active';}}
function highlightSearchTerms()
{var highlightStartTag="<font style='color:#BA0009; FONT-WEIGHT: bold;'>";var highlightEndTag="</font>";searchArray=document.getElementById('ctl00_ContentPlaceHolder1_hidSearchText').value;if(!document.body||typeof(document.body.innerHTML)=="undefined")
{if(warnOnFailure)
{alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");}
return false;}
var bodyText=document.getElementById('ctl00_ContentPlaceHolder1_GridTable').innerHTML;bodyText=doHighlight(bodyText,searchArray,highlightStartTag,highlightEndTag);document.getElementById('ctl00_ContentPlaceHolder1_GridTable').innerHTML=bodyText;return true;}
function doHighlight(bodyText,searchTerm,highlightStartTag,highlightEndTag)
{if((!highlightStartTag)||(!highlightEndTag))
{highlightStartTag="<font style='color:blue; background-color:yellow;'>";highlightEndTag="</font>";}
var newText="";var i=-1;var lcSearchTerm=searchTerm.toLowerCase();var lcBodyText=bodyText.toLowerCase();while(bodyText.length>0){i=lcBodyText.indexOf(lcSearchTerm,i+1);if(i<0){newText+=bodyText;bodyText="";}else{if(bodyText.lastIndexOf(">",i)>=bodyText.lastIndexOf("<",i)){if(lcBodyText.lastIndexOf("/script>",i)>=lcBodyText.lastIndexOf("<script",i)){newText+=bodyText.substring(0,i)+highlightStartTag+bodyText.substr(i,searchTerm.length)+highlightEndTag;bodyText=bodyText.substr(i+searchTerm.length);lcBodyText=bodyText.toLowerCase();i=-1;}}}}
return newText;}
function JobApplyFormFormat(name)
{var p=name;var quote=new Array(21)
quote[0]="JobTd1";quote[1]="JobTd2";quote[2]="JobTd3";quote[3]="JobTd4";quote[4]="JobTd5";quote[5]="JobTd6";quote[6]="JobTd7";quote[7]="JobTd8";quote[8]="JobTd9";quote[9]="JobTd10";quote[10]="JobTd11";quote[11]="JobTd12";quote[12]="JobTd13";quote[13]="JobTd14";quote[14]="JobTd15";quote[15]="JobTd16";quote[16]="JobTd17";quote[17]="JobTd18";quote[18]="JobTd19";quote[19]="JobTd20";quote[20]="JobTd21";var x=0;for(x=0;x<21;x++)
{if(quote[x]==p)
{document.getElementById(p).style.backgroundColor="#FFF7C0";}
else
{document.getElementById(quote[x]).style.backgroundColor="#FFFFFF";}}}
function Search()
{highlightSearchTerms();}
var tgs=new Array('span');var szs=new Array('xx-small','x-small','small','medium');var startSz=1;function ts(trgt,inc){if(!document.getElementById)return
var d=document,cEl=null,sz=startSz,i,j,cTags;sz+=inc;if(sz<0)sz=0;if(sz>6)sz=6;startSz=sz;if(!(cEl=d.getElementById(trgt)))cEl=d.getElementsByTagName(trgt)[0];for(i=0;i<tgs.length;i++){cTags=cEl.getElementsByTagName(tgs[i]);for(j=0;j<cTags.length;j++)
{cTags[j].style.fontSize=szs[sz];}}}
var offsetx=-43;var offsety=-260;function newelement(newid)
{if(document.createElement)
{var el=document.createElement('div');el.id=newid;with(el.style)
{display='none';position='absolute';}
el.innerHTML=' ';document.body.appendChild(el);}}
var ie5=(document.getElementById&&document.all);var ns6=(document.getElementById&&!document.all);var ua=navigator.userAgent.toLowerCase();var isapple=(ua.indexOf('applewebkit')!=-1?1:0);function getmouseposition(e)
{if(document.getElementById)
{var iebody=(document.compatMode&&document.compatMode!='BackCompat')?document.documentElement:document.body;pagex=(isapple==1?0:(ie5)?iebody.scrollLeft:window.pageXOffset);pagey=(isapple==1?0:(ie5)?iebody.scrollTop:window.pageYOffset);mousex=(ie5)?event.x:(ns6)?clientX=e.clientX:false;mousey=(ie5)?event.y:(ns6)?clientY=e.clientY:false;var lixlpixel_tooltip=document.getElementById('tooltip');lixlpixel_tooltip.style.left=(mousex+pagex+offsetx)+'px';lixlpixel_tooltip.style.top=(mousey+pagey+offsety-100)+'px';}}
function tooltip(tip)
{if(!document.getElementById('tooltip'))newelement('tooltip');var lixlpixel_tooltip=document.getElementById('tooltip');lixlpixel_tooltip.innerHTML=tip;lixlpixel_tooltip.style.display='block';document.onmousemove=getmouseposition;}
function exit()
{document.getElementById('tooltip').style.display='none';}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;function showClock(obj){var str='';if(obj.ssl=='1'){str='<embed src="https://secure.clocklink.com/clocks/';}
else{str='<embed src="http://www.clocklink.com/clocks/';}
str+=obj.clockfile;str+="?";for(prop in obj){if('clockfile'==prop||'width'==prop||'height'==prop||'wmode'==prop||'type'==prop)continue;if(prop=="Title"||prop=="Message"){str+=(prop+"="+obj[prop]+"&");}
else{str+=(prop+"="+_escape(obj[prop])+"&");}}
str+='" ';str+=' width="'+obj.width+'"';str+=' height="'+obj.height+'"';str+=' wmode="'+obj.wmode+'"';str+=' type="application/x-shockwave-flash">';document.write(str);}
function _escape(str){str=str.replace(/ /g,'+');str=str.replace(/%/g,'%25');str=str.replace(/\?/,'%3F');str=str.replace(/&/,'%26');return str;}
function showBanner(BannerLink){document.write(BannerLink);}
function setPostbackValue(num)
{var s=num;document.getElementById('hidPost').value=s;return true;}
function tick(){
serverDate.setMinutes(serverDate.getMinutes()+1);
var min=serverDate.getMinutes();
if(min<10)min="0"+min;
document.getElementById('tdtime').innerHTML=serverDate.toDateString()+" | "+serverDate.getHours()+":"+min+" IST";}
String.prototype.parseColor=function(){
var color='#';
if(this.slice(0,4)=='rgb('){
var cols=this.slice(4,this.length-1).split(',');
var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{
if(this.slice(0,1)=='#'){
if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();
if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};
Element.collectTextNodes=function(element){
return $A($(element).childNodes).collect(function(node){
return(node.nodeType==3?node.nodeValue:
(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};
Element.collectTextNodesIgnoreClass=function(element,className){
return $A($(element).childNodes).collect(function(node){
return(node.nodeType==3?node.nodeValue:
((node.hasChildNodes()&&!Element.hasClassName(node,className))?
Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};
Element.setContentZoom=function(element,percent){
element=$(element);
element.setStyle({fontSize:(percent/100)+'em'});
if(Prototype.Browser.WebKit)window.scrollBy(0,0);
return element;};
Element.getInlineOpacity=function(element){
return $(element).style.opacity||'';};
Element.forceRerendering=function(element){
try{
element=$(element);
var n=document.createTextNode(' ');
element.appendChild(n);
element.removeChild(n);}catch(e){}};
var Effect={
_elementDoesNotExistError:{
name:'ElementDoesNotExistError',
message:'The specified DOM element does not exist, but is required for this effect to operate'},
Transitions:{
linear:Prototype.K,
sinoidal:function(pos){
return(-Math.cos(pos*Math.PI)/2)+0.5;},
reverse:function(pos){
return 1-pos;},
flicker:function(pos){
var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
return pos>1?1:pos;},
wobble:function(pos){
return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},
pulse:function(pos,pulses){
pulses=pulses||5;
return(
((pos%(1/pulses))*pulses).round()==0?
((pos*pulses*2)-(pos*pulses*2).floor()):
1-((pos*pulses*2)-(pos*pulses*2).floor()));},
spring:function(pos){
return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*15));},
none:function(pos){
return 0;},
full:function(pos){
return 1;}},
DefaultOptions:{
duration:1.0,
fps:100,
sync:false,
from:0.0,
to:1.0,
delay:0.0,
queue:'parallel'},
tagifyText:function(element){
var tagifyStyle='position:relative';
if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';
element=$(element);
$A(element.childNodes).each(function(child){
if(child.nodeType==3){
child.nodeValue.toArray().each(function(character){
element.insertBefore(
new Element('span',{style:tagifyStyle}).update(
character==' '?String.fromCharCode(160):character),
child);});
Element.remove(child);}});},
multiple:function(element,effect){
var elements;
if(((typeof element=='object')||
Object.isFunction(element))&&
(element.length))
elements=element;
else
elements=$(element).childNodes;
var options=Object.extend({
speed:0.1,
delay:0.0},arguments[2]||{});
var masterDelay=options.delay;
$A(elements).each(function(element,index){
new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},
PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},
toggle:function(element,effect){
element=$(element);
effect=(effect||'appear').toLowerCase();
var options=Object.extend({
queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});
Effect[element.visible()?
Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};
Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;
Effect.ScopedQueue=Class.create(Enumerable,{
initialize:function(){
this.effects=[];
this.interval=null;},
_each:function(iterator){
this.effects._each(iterator);},
add:function(effect){
var timestamp=new Date().getTime();
var position=Object.isString(effect.options.queue)?
effect.options.queue:effect.options.queue.position;
switch(position){
case'front':
this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){
e.startOn+=effect.finishOn;
e.finishOn+=effect.finishOn;});
break;
case'with-last':
timestamp=this.effects.pluck('startOn').max()||timestamp;
break;
case'end':
timestamp=this.effects.pluck('finishOn').max()||timestamp;
break;}
effect.startOn+=timestamp;
effect.finishOn+=timestamp;
if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);
if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},
remove:function(effect){
this.effects=this.effects.reject(function(e){return e==effect});
if(this.effects.length==0){
clearInterval(this.interval);
this.interval=null;}},
loop:function(){
var timePos=new Date().getTime();
for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});
Effect.Queues={
instances:$H(),
get:function(queueName){
if(!Object.isString(queueName))return queueName;
return this.instances.get(queueName)||
this.instances.set(queueName,new Effect.ScopedQueue());}};
Effect.Queue=Effect.Queues.get('global');
Effect.Base=Class.create({
position:null,
start:function(options){
function codeForEvent(options,eventName){
return(
(options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;
this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});
this.currentFrame=0;
this.state='idle';
this.startOn=this.options.delay*1000;
this.finishOn=this.startOn+(this.options.duration*1000);
this.fromToDelta=this.options.to-this.options.from;
this.totalTime=this.finishOn-this.startOn;
this.totalFrames=this.options.fps*this.options.duration;
eval('this.render = function(pos){ '+'if (this.state=="idle"){this.state="running";'+
codeForEvent(this.options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(this.options,'afterSetup')+'};if (this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(this.options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(this.options,'afterUpdate')+'}}');
this.event('beforeStart');
if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},
loop:function(timePos){
if(timePos>=this.startOn){
if(timePos>=this.finishOn){
this.render(1.0);
this.cancel();
this.event('beforeFinish');
if(this.finish)this.finish();
this.event('afterFinish');
return;}
var pos=(timePos-this.startOn)/this.totalTime,
frame=(pos*this.totalFrames).round();
if(frame>this.currentFrame){
this.render(pos);
this.currentFrame=frame;}}},
cancel:function(){
if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);
this.state='finished';},
event:function(eventName){
if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);
if(this.options[eventName])this.options[eventName](this);},
inspect:function(){
var data=$H();
for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);
return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});
Effect.Parallel=Class.create(Effect.Base,{
initialize:function(effects){
this.effects=effects||[];
this.start(arguments[1]);},
update:function(position){
this.effects.invoke('render',position);},
finish:function(position){
this.effects.each(function(effect){
effect.render(1.0);
effect.cancel();
effect.event('beforeFinish');
if(effect.finish)effect.finish(position);
effect.event('afterFinish');});}});
Effect.Tween=Class.create(Effect.Base,{
initialize:function(object,from,to){
object=Object.isString(object)?$(object):object;
var args=$A(arguments),method=args.last(),
options=args.length==5?args[3]:null;
this.method=Object.isFunction(method)?method.bind(object):
Object.isFunction(object[method])?object[method].bind(object):
function(value){object[method]=value};
this.start(Object.extend({from:from,to:to},options||{}));},
update:function(position){
this.method(position);}});
Effect.Event=Class.create(Effect.Base,{
initialize:function(){
this.start(Object.extend({duration:0},arguments[0]||{}));},
update:Prototype.emptyFunction});
Effect.Opacity=Class.create(Effect.Base,{
initialize:function(element){
this.element=$(element);
if(!this.element)throw(Effect._elementDoesNotExistError);
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});
var options=Object.extend({
from:this.element.getOpacity()||0.0,
to:1.0},arguments[1]||{});
this.start(options);},
update:function(position){
this.element.setOpacity(position);}});
Effect.Move=Class.create(Effect.Base,{
initialize:function(element){
this.element=$(element);
if(!this.element)throw(Effect._elementDoesNotExistError);
var options=Object.extend({
x:0,
y:0,
mode:'relative'},arguments[1]||{});
this.start(options);},
setup:function(){
this.element.makePositioned();
this.originalLeft=parseFloat(this.element.getStyle('left')||'0');
this.originalTop=parseFloat(this.element.getStyle('top')||'0');
if(this.options.mode=='absolute'){
this.options.x=this.options.x-this.originalLeft;
this.options.y=this.options.y-this.originalTop;}},
update:function(position){
this.element.setStyle({
left:(this.options.x*position+this.originalLeft).round()+'px',
top:(this.options.y*position+this.originalTop).round()+'px'});}});
Effect.MoveBy=function(element,toTop,toLeft){
return new Effect.Move(element,
Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};
Effect.Scale=Class.create(Effect.Base,{
initialize:function(element,percent){
this.element=$(element);
if(!this.element)throw(Effect._elementDoesNotExistError);
var options=Object.extend({
scaleX:true,
scaleY:true,
scaleContent:true,
scaleFromCenter:false,
scaleMode:'box',
scaleFrom:100.0,
scaleTo:percent},arguments[2]||{});
this.start(options);},
setup:function(){
this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle('position');
this.originalStyle={};
['top','left','width','height','fontSize'].each(function(k){
this.originalStyle[k]=this.element.style[k];}.bind(this));
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var fontSize=this.element.getStyle('font-size')||'100%';
['em','px','%','pt'].each(function(fontSizeType){
if(fontSize.indexOf(fontSizeType)>0){
this.fontSize=parseFloat(fontSize);
this.fontSizeType=fontSizeType;}}.bind(this));
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
this.dims=null;
if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];
if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];
if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,
this.options.scaleMode.originalWidth];},
update:function(position){
var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);
if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});
this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},
finish:function(position){
if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},
setDimensions:function(height,width){
var d={};
if(this.options.scaleX)d.width=width.round()+'px';
if(this.options.scaleY)d.height=height.round()+'px';
if(this.options.scaleFromCenter){
var topd=(height-this.dims[0])/2;
var leftd=(width-this.dims[1])/2;
if(this.elementPositioning=='absolute'){
if(this.options.scaleY)d.top=this.originalTop-topd+'px';
if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{
if(this.options.scaleY)d.top=-topd+'px';
if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});
Effect.Highlight=Class.create(Effect.Base,{
initialize:function(element){
this.element=$(element);
if(!this.element)throw(Effect._elementDoesNotExistError);
var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});
this.start(options);},
setup:function(){
if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};
if(!this.options.keepBackgroundImage){
this.oldStyle.backgroundImage=this.element.getStyle('background-image');
this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');
if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');
this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));
this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},
update:function(position){
this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){
return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},
finish:function(){
this.element.setStyle(Object.extend(this.oldStyle,{
backgroundColor:this.options.restorecolor}));}});
Effect.ScrollTo=function(element){
var options=arguments[1]||{},
scrollOffsets=document.viewport.getScrollOffsets(),
elementOffsets=$(element).cumulativeOffset(),
max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();
if(options.offset)elementOffsets[1]+=options.offset;
return new Effect.Tween(null,
scrollOffsets.top,
elementOffsets[1]>max?max:elementOffsets[1],
options,
function(p){scrollTo(scrollOffsets.left,p.round())});};
Effect.Fade=function(element){
element=$(element);
var oldOpacity=element.getInlineOpacity();
var options=Object.extend({
from:element.getOpacity()||1.0,
to:0.0,
afterFinishInternal:function(effect){
if(effect.options.to!=0)return;
effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});
return new Effect.Opacity(element,options);};
Effect.Appear=function(element){
element=$(element);
var options=Object.extend({
from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),
to:1.0,
afterFinishInternal:function(effect){
effect.element.forceRerendering();},
beforeSetup:function(effect){
effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});
return new Effect.Opacity(element,options);};
Effect.Puff=function(element){
element=$(element);
var oldStyle={
opacity:element.getInlineOpacity(),
position:element.getStyle('position'),
top:element.style.top,
left:element.style.left,
width:element.style.width,
height:element.style.height};
return new Effect.Parallel(
[new Effect.Scale(element,200,
{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),
new Effect.Opacity(element,{sync:true,to:0.0})],
Object.extend({duration:1.0,
beforeSetupInternal:function(effect){
Position.absolutize(effect.effects[0].element)},
afterFinishInternal:function(effect){
effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};
Effect.BlindUp=function(element){
element=$(element);
element.makeClipping();
return new Effect.Scale(element,0,
Object.extend({scaleContent:false,
scaleX:false,
restoreAfterFinish:true,
afterFinishInternal:function(effect){
effect.element.hide().undoClipping();}},arguments[1]||{}));};
Effect.BlindDown=function(element){
element=$(element);
var elementDimensions=element.getDimensions();
return new Effect.Scale(element,100,Object.extend({
scaleContent:false,
scaleX:false,
scaleFrom:0,
scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},
restoreAfterFinish:true,
afterSetup:function(effect){
effect.element.makeClipping().setStyle({height:'0px'}).show();},
afterFinishInternal:function(effect){
effect.element.undoClipping();}},arguments[1]||{}));};
Effect.SwitchOff=function(element){
element=$(element);
var oldOpacity=element.getInlineOpacity();
return new Effect.Appear(element,Object.extend({
duration:0.4,
from:0,
transition:Effect.Transitions.flicker,
afterFinishInternal:function(effect){
new Effect.Scale(effect.element,1,{
duration:0.3,scaleFromCenter:true,
scaleX:false,scaleContent:false,restoreAfterFinish:true,
beforeSetup:function(effect){
effect.element.makePositioned().makeClipping();},
afterFinishInternal:function(effect){
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));};
Effect.DropOut=function(element){
element=$(element);
var oldStyle={
top:element.getStyle('top'),
left:element.getStyle('left'),
opacity:element.getInlineOpacity()};
return new Effect.Parallel(
[new Effect.Move(element,{x:0,y:100,sync:true}),
new Effect.Opacity(element,{sync:true,to:0.0})],
Object.extend(
{duration:0.5,
beforeSetup:function(effect){
effect.effects[0].element.makePositioned();},
afterFinishInternal:function(effect){
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};
Effect.Shake=function(element){
element=$(element);
var options=Object.extend({
distance:20,
duration:0.5},arguments[1]||{});
var distance=parseFloat(options.distance);
var split=parseFloat(options.duration)/10.0;
var oldStyle={
top:element.getStyle('top'),
left:element.getStyle('left')};
return new Effect.Move(element,
{x:distance,y:0,duration:split,afterFinishInternal:function(effect){
new Effect.Move(effect.element,
{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){
new Effect.Move(effect.element,
{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){
new Effect.Move(effect.element,
{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){
new Effect.Move(effect.element,
{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){
new Effect.Move(effect.element,
{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){
effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});};
Effect.SlideDown=function(element){
element=$(element).cleanWhitespace();
var oldInnerBottom=element.down().getStyle('bottom');
var elementDimensions=element.getDimensions();
return new Effect.Scale(element,100,Object.extend({
scaleContent:false,
scaleX:false,
scaleFrom:window.opera?0:1,
scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},
restoreAfterFinish:true,
afterSetup:function(effect){
effect.element.makePositioned();
effect.element.down().makePositioned();
if(window.opera)effect.element.setStyle({top:''});
effect.element.makeClipping().setStyle({height:'0px'}).show();},
afterUpdateInternal:function(effect){
effect.element.down().setStyle({bottom:
(effect.dims[0]-effect.element.clientHeight)+'px'});},
afterFinishInternal:function(effect){
effect.element.undoClipping().undoPositioned();
effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};
Effect.SlideUp=function(element){
element=$(element).cleanWhitespace();
var oldInnerBottom=element.down().getStyle('bottom');
var elementDimensions=element.getDimensions();
return new Effect.Scale(element,window.opera?0:1,
Object.extend({scaleContent:false,
scaleX:false,
scaleMode:'box',
scaleFrom:100,
scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},
restoreAfterFinish:true,
afterSetup:function(effect){
effect.element.makePositioned();
effect.element.down().makePositioned();
if(window.opera)effect.element.setStyle({top:''});
effect.element.makeClipping().show();},
afterUpdateInternal:function(effect){
effect.element.down().setStyle({bottom:
(effect.dims[0]-effect.element.clientHeight)+'px'});},
afterFinishInternal:function(effect){
effect.element.hide().undoClipping().undoPositioned();
effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};
Effect.Squish=function(element){
return new Effect.Scale(element,window.opera?1:0,{
restoreAfterFinish:true,
beforeSetup:function(effect){
effect.element.makeClipping();},
afterFinishInternal:function(effect){
effect.element.hide().undoClipping();}});};
Effect.Grow=function(element){
element=$(element);
var options=Object.extend({
direction:'center',
moveTransition:Effect.Transitions.sinoidal,
scaleTransition:Effect.Transitions.sinoidal,
opacityTransition:Effect.Transitions.full},arguments[1]||{});
var oldStyle={
top:element.style.top,
left:element.style.left,
height:element.style.height,
width:element.style.width,
opacity:element.getInlineOpacity()};
var dims=element.getDimensions();
var initialMoveX,initialMoveY;
var moveX,moveY;
switch(options.direction){
case'top-left':
initialMoveX=initialMoveY=moveX=moveY=0;
break;
case'top-right':
initialMoveX=dims.width;
initialMoveY=moveY=0;
moveX=-dims.width;
break;
case'bottom-left':
initialMoveX=moveX=0;
initialMoveY=dims.height;
moveY=-dims.height;
break;
case'bottom-right':
initialMoveX=dims.width;
initialMoveY=dims.height;
moveX=-dims.width;
moveY=-dims.height;
break;
case'center':
initialMoveX=dims.width/2;
initialMoveY=dims.height/2;
moveX=-dims.width/2;
moveY=-dims.height/2;
break;}
return new Effect.Move(element,{
x:initialMoveX,
y:initialMoveY,
duration:0.01,
beforeSetup:function(effect){
effect.element.hide().makeClipping().makePositioned();},
afterFinishInternal:function(effect){
new Effect.Parallel(
[new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),
new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),
new Effect.Scale(effect.element,100,{
scaleMode:{originalHeight:dims.height,originalWidth:dims.width},
sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({
beforeSetup:function(effect){
effect.effects[0].element.setStyle({height:'0px'}).show();},
afterFinishInternal:function(effect){
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});};
Effect.Shrink=function(element){
element=$(element);
var options=Object.extend({
direction:'center',
moveTransition:Effect.Transitions.sinoidal,
scaleTransition:Effect.Transitions.sinoidal,
opacityTransition:Effect.Transitions.none},arguments[1]||{});
var oldStyle={
top:element.style.top,
left:element.style.left,
height:element.style.height,
width:element.style.width,
opacity:element.getInlineOpacity()};
var dims=element.getDimensions();
var moveX,moveY;
switch(options.direction){
case'top-left':
moveX=moveY=0;
break;
case'top-right':
moveX=dims.width;
moveY=0;
break;
case'bottom-left':
moveX=0;
moveY=dims.height;
break;
case'bottom-right':
moveX=dims.width;
moveY=dims.height;
break;
case'center':
moveX=dims.width/2;
moveY=dims.height/2;
break;}
return new Effect.Parallel(
[new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),
new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),
new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({
beforeStartInternal:function(effect){
effect.effects[0].element.makePositioned().makeClipping();},
afterFinishInternal:function(effect){
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};
Effect.Pulsate=function(element){
element=$(element);
var options=arguments[1]||{};
var oldOpacity=element.getInlineOpacity();
var transition=options.transition||Effect.Transitions.sinoidal;
var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};
reverser.bind(transition);
return new Effect.Opacity(element,
Object.extend(Object.extend({duration:2.0,from:0,
afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};
Effect.Fold=function(element){
element=$(element);
var oldStyle={
top:element.style.top,
left:element.style.left,
width:element.style.width,
height:element.style.height};
element.makeClipping();
return new Effect.Scale(element,5,Object.extend({
scaleContent:false,
scaleX:false,
afterFinishInternal:function(effect){
new Effect.Scale(element,1,{
scaleContent:false,
scaleY:false,
afterFinishInternal:function(effect){
effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};
Effect.Morph=Class.create(Effect.Base,{
initialize:function(element){
this.element=$(element);
if(!this.element)throw(Effect._elementDoesNotExistError);
var options=Object.extend({
style:{}},arguments[1]||{});
if(!Object.isString(options.style))this.style=$H(options.style);
else{
if(options.style.include(':'))
this.style=options.style.parseStyle();
else{
this.element.addClassName(options.style);
this.style=$H(this.element.getStyles());
this.element.removeClassName(options.style);
var css=this.element.getStyles();
this.style=this.style.reject(function(style){
return style.value==css[style.key];});
options.afterFinishInternal=function(effect){
effect.element.addClassName(effect.options.style);
effect.transforms.each(function(transform){
effect.element.style[transform.style]='';});}}}
this.start(options);},
setup:function(){
function parseColor(color){
if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';
color=color.parseColor();
return $R(0,2).map(function(i){
return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){
var property=pair[0],value=pair[1],unit=null;
if(value.parseColor('#zzzzzz')!='#zzzzzz'){
value=value.parseColor();
unit='color';}else if(property=='opacity'){
value=parseFloat(value);
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){
var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
value=parseFloat(components[1]);
unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);
return{
style:property.camelize(),
originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),
targetValue:unit=='color'?parseColor(value):value,
unit:unit};}.bind(this)).reject(function(transform){
return(
(transform.originalValue==transform.targetValue)||
(
transform.unit!='color'&&
(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},
update:function(position){
var style={},transform,i=this.transforms.length;
while(i--)
style[(transform=this.transforms[i]).style]=
transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():
(transform.originalValue+
(transform.targetValue-transform.originalValue)*position).toFixed(3)+
(transform.unit===null?'':transform.unit);
this.element.setStyle(style,true);}});
Effect.Transform=Class.create({
initialize:function(tracks){
this.tracks=[];
this.options=arguments[1]||{};
this.addTracks(tracks);},
addTracks:function(tracks){
tracks.each(function(track){
track=$H(track);
var data=track.values().first();
this.tracks.push($H({
ids:track.keys().first(),
effect:Effect.Morph,
options:{style:data}}));}.bind(this));
return this;},
play:function(){
return new Effect.Parallel(
this.tracks.map(function(track){
var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');
var elements=[$(ids)||$$(ids)].flatten();
return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),
this.options);}});
Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
String.__parseStyleElement=document.createElement('div');
String.prototype.parseStyle=function(){
var style,styleRules=$H();
if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;
else{
String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';
style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){
if(style[property])styleRules.set(property,style[property]);});
if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);
return styleRules;};
if(document.defaultView&&document.defaultView.getComputedStyle){
Element.getStyles=function(element){
var css=document.defaultView.getComputedStyle($(element),null);
return Element.CSS_PROPERTIES.inject({},function(styles,property){
styles[property]=css[property];
return styles;});};}else{
Element.getStyles=function(element){
element=$(element);
var css=element.currentStyle,styles;
styles=Element.CSS_PROPERTIES.inject({},function(results,property){
results[property]=css[property];
return results;});
if(!styles.opacity)styles.opacity=element.getOpacity();
return styles;};};
Effect.Methods={
morph:function(element,style){
element=$(element);
new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));
return element;},
visualEffect:function(element,effect,options){
element=$(element)
var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);
new Effect[klass](element,options);
return element;},
highlight:function(element,options){
element=$(element);
new Effect.Highlight(element,options);
return element;}};
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(
function(effect){
Effect.Methods[effect]=function(element,options){
element=$(element);
Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);
return element;}});
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(
function(f){Effect.Methods[f]=Element[f];});
Element.addMethods(Effect.Methods);
Showcase=Class.create(Abstract,{
initialize:function(sections,controls,options){
this.allSections=this.sections=sections;
this.controls=controls;
this.options=Object.extend({
ratio:0.5,
initialDelay:1,
duration:0.5,
size:this.sections.size()},options||{});
this.running=false;
this.queue=new Array;
this.computeMetrics();
this.sections=this.allSections.slice(this.currentIndex-this.half,this.currentIndex+this.half+1);
this.allSections.each((function(section,index){
section.setStyle({position:'absolute',zIndex:Math.abs(index-this.sections.size()),left:'50%',top:'50%',marginLeft:-Math.round(section.getWidth()/2)+'px',marginTop:-Math.round(section.getHeight()/2)+'px'}).initialIndex=index;
section.observe('click',this.jump.bind(this)).observe('mouseover',function(event){
section.setOpacity(1);}).observe('mouseout',function(){
section.setOpacity(section.opacity);}).opacity=1;
if(!this.sections.member(section)){
this.queue.push(section.hide());}}).bind(this));
for(i=0;i<=this.half;i++){
this.sections.push(this.sections.shift());}
this.controls.invoke('observe','click',this.click.bind(this));
(this.animate.bind(this)).delay(this.options.initialDelay);},
computeMetrics:function(){
this.half=this.currentIndex=(this.options.size-1)/2;
this.ratioStep=Math.round(((1-this.options.ratio)/this.currentIndex)*100)/100;
this.positionStep=Math.round(50/this.half*100)/100;
this.maxDimensions=this.sections.first().getDimensions();},
click:function(event){
event.stop();
var element=event.findElement('a');
if(!this.running){
eval("this."+element.rel+"()");}
this.animate(element.rel);},
previous:function(){
if(this.options.size<this.allSections.size()){
var sectionIn=this.queue.shift();
var sectionOut=this.sections.pop();
this.sections.unshift(sectionIn);
this.queue.push(sectionOut.fade({duration:this.options.duration}));}else{
this.sections.unshift(this.sections.pop());}},
next:function(){
if(this.options.size<this.allSections.size()){
var sectionIn=this.queue.shift();
var sectionOut=this.sections.shift();
this.sections.push(sectionIn);
this.queue.push(sectionOut.fade({duration:this.options.duration}));}else{
this.sections.push(this.sections.shift());}},
jump:function(event){
event.stop();
if(!this.running){
var section=this.sections[this.sections.indexOf(event.findElement('li'))];
var direction='';
if(section.index<this.half){
(this.half-section.index).times((function(){
this.previous();}).bind(this));
direction='previous';}else if(section.index==this.half){}else{
(section.index-this.half).times((function(){
this.next();}).bind(this));
direction='next';}}
this.animate(direction);},
runEffects:function(){
this.stackSections.bind(this).delay(this.options.duration/2);
this.running=new Effect.Parallel(
this.effects.map(function(effect){
return new Effect.Parallel([
new Effect.Morph(effect.section,{
style:effect.style,
sync:true,
delay:1,
transition:Effect.Transitions.linear}),
new Effect.Appear(effect.section,{
to:Math.min(effect.section.ratio,1),
sync:true})],{
sync:true,
beforeStart:function(){}});}),{
duration:this.options.duration,
afterFinish:(function(){
this.running=false;}).bind(this)});},
stackSections:function(){
this.sections.each(function(section){
section.setStyle({zIndex:section.stackIndex});});},
indexSections:function(){
this.sections.each((function(section,index){
section.index=index;
section.modifier=Math.abs(Math.abs((section.index-(this.sections.size()-1)/2))-this.half);
section.ratio=Math.round(((section.modifier*this.ratioStep)+this.options.ratio)*100)/100;
section.width=Math.min(Math.round(this.maxDimensions.width*section.ratio),this.maxDimensions.width);
section.height=Math.min(Math.round(this.maxDimensions.height*section.ratio),this.maxDimensions.height);
section.positionIndex=(section.index-(this.sections.size()-1)/2);
section.stackIndex=Math.abs(Math.abs((section.index-(this.sections.size()-1)/2))-this.half)+1;
section.left=section.top=Math.round((this.half+section.positionIndex)*this.positionStep);
section.opacity=Math.min(section.ratio,1);}).bind(this));}});
Showcase.Horizontal=Class.create(Showcase,{
animate:function(direction){
this.indexSections();
this.effects=new Array();
this.sections.each((function(section){
var style={
left:section.left+'%',
top:'50%',
marginTop:-Math.abs(section.height/2)+'px',
width:section.width+'px',
height:section.height+'px'};
if(section.left==0){
style.marginLeft='0px';}else if(section.left==50){
style.marginLeft=-Math.round(section.width/2)+'px';}else if(section.left==100){
style.marginLeft=-section.width+'px';}else{
style.marginLeft=-Math.round(section.width/2)+'px';}
this.effects.push({section:section,style:style});}).bind(this));
this.currentIndex=this.sections[this.half].initialIndex;
this.runEffects();}});
Showcase.Vertical=Class.create(Showcase,{
animate:function(direction){
this.indexSections();
this.effects=new Array();
this.sections.each((function(section){
var style={
top:section.top+'%',
left:'50%',
marginLeft:-Math.abs(section.width/2)+'px',
width:section.width+'px',
height:section.height+'px'};
if(section.top==0){
style.marginTop='0px';}else if(section.top==50){
style.marginTop=-Math.round(section.height/2)+'px';}else if(section.top==100){
style.marginTop=-section.height+'px';}else{
style.marginTop=-Math.round(section.height/2)+'px';}
this.effects.push({section:section,style:style});}).bind(this));
this.currentIndex=this.sections[this.half].initialIndex;
this.runEffects();}});
Showcase.Diagonal=Class.create(Showcase,{
animate:function(direction){
this.indexSections();
this.effects=new Array();
this.sections.each((function(section){
var style={
left:section.left+'%',
top:section.top+'%',
width:section.width+'px',
height:section.height+'px'};
if(section.left==0){
style.marginLeft='0px';}else if(section.left==50){
style.marginLeft=-Math.round(section.width/2)+'px';}else if(section.left==100){
style.marginLeft=-section.width+'px';}else{
style.marginLeft=-Math.round(section.width/2)+'px';}
if(section.top==0){
style.marginTop='0px';}else if(section.top==50){
style.marginTop=-Math.round(section.height/2)+'px';}else if(section.top==100){
style.marginTop=-section.height+'px';}else{
style.marginTop=-Math.round(section.height/2)+'px';}
this.effects.push({section:section,style:style});}).bind(this));
this.currentIndex=this.sections[this.half].initialIndex;
this.runEffects();}});