/**
 * tbc colorbox controls
 * use of fade in for loading.gif so that it only appears after a while
 * gives nice smooth transition
 * show/hide controls for mouse movements
 */

(function ($) {

  Drupal.behaviors.initColorboxStockholmsyndromeStyle = {
    attach: function (context, settings) {    
      $(document).bind('cbox_open', function () {
        // Hide close button initially.
        $('#cboxClose', context).css('opacity', 0);
        $('#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose, #cboxTitle, #cboxLoadedContent').css('visibility', 'hidden'); 
        // hide background page and make body black for iOS
        $('#page').css('visibility', 'hidden'); 
        $('body').css('background-color', 'black'); 
      });
      $(document).bind('cbox_load', function () {
        $('#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose, #cboxTitle, #cboxLoadedContent').css('visibility', 'hidden'); 
        $('#cboxContent, #cboxLoadedContent').unbind("mouseover");
        // Hide close button. (It doesn't handle the load animation well.)
        $('#cboxClose', context).css('opacity', 0);
        // delay loading graphic so only apears if long image load
        $('#cboxLoadingGraphic').css('opacity', 0); 
        $('#cboxLoadingGraphic').animate({opacity: 1}, 2000); 
      });
      $(document).bind('cbox_complete', function () {
        positionControls();  
        $('#cboxLoadedContent').css('visibility', 'visible');         
        $("#cboxLoadingGraphic").clearQueue();
        $('#cboxLoadingGraphic').css('opacity', 0);  
        //if not slideshow then show controls once loaded
        //if ( $(".cboxSlideshow_on").length > 0 ) {
        //$('#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose, #cboxTitle').css('opacity', 0);
        $('#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose, #cboxTitle').css('visibility', 'hidden'); 
        
        //}
        $('#cboxClose', context).css('opacity', 1);
        //$('#cboxClose', context).fadeTo('fast', 0, function () {$(this).css('opacity', 1)});   

        // move glow carousel to match new image
        if (jQuery("#full-screen").length>0) {
          var imghtml = $.colorbox.element().children().first('span').attr('class').split(' ').slice(-1);
          var imgnum = imghtml[0].replace("image-id-", "");
          jQuery("#full-screen").attr('rel', imgnum); 
        }
        // show/hide controls when mouse moved over content
        // only active when not loading content to avoid flashing
        var fadeout = null;
        $("html").mousemove(function() {
          if (fadeout != null) {
            clearTimeout(fadeout);
          }        
          // only if user not just clicked
          // show nav buttons if more than one image
          if ($('#cboxCurrent').html() == '') $('#cboxSlideshow, #cboxClose, #cboxTitle').css('visibility', 'visible').fadeIn(500); 
          else $('#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose, #cboxTitle').css('visibility', 'visible').fadeIn(500); 
          fadeout = setTimeout(hide_controls, 2000);
        });  
        
      });
      
      $(document).bind('cbox_closed', function () {
        $('#page').css('visibility', 'visible'); 
        $('body').css('background-color', 'white'); 
      });
      
      $("#cboxNext, #cboxPrevious, #cboxLoadedContent").click(function() {
        // shift controls off screen to avoid them sliding during image change
        $('#cboxClose, #cboxTitle').css('top', -9999);
      });
    }
  };

  function hide_controls() {   
    //$('#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose, #cboxTitle').fadeOut("slow");                                      
  } 

  // re-position colobox controls
  function positionControls () {
    var wrapperWidth = $('#cboxLoadedContent').width();
    //alert(wrapperWidth);
    var wrapperHeight = $('#cboxLoadedContent').height();	
    var winWidth = $(window).width();
    var winHeight = $(window).height();
    
    // account for arrow abs pos within wrapper - break out of wrapper
    // include correction of 236px for next to make margins equal
    var rightOffset = 0 - ((winWidth - wrapperWidth - 236) / 2);
    var leftOffset = 0 - ((winWidth - wrapperWidth - 200) / 2);
    var arrowTopOffset = (wrapperHeight / 2) + 32;
    var textOffset = 0 - (((winHeight - wrapperHeight) / 2) - 32 - 32);
    var titleOffset = 0 - ((winHeight - wrapperHeight) / 4) + 32;
    var closeOffset = wrapperHeight + ((winHeight - wrapperHeight) / 2);
    var slideOffset = closeOffset - winHeight + 22 + 32;
    var topOffset = 0 - ((winHeight - wrapperHeight) / 2) + 32 + 32 + 22;
    if (topOffset > 10) topOffset = 10;
    //$('#cboxTitle').html(slideOffset + '-' + wrapperHeight);
    //var closeOffset = wrapperHeight + (((winHeight - wrapperHeight) / 2) - 12);
    //alert(wrapperHeight + ', ' + winHeight);
    $('#cboxNext, #cboxPrevious').css('top', arrowTopOffset);
    $('#cboxNext').css('right',  rightOffset);
    $('#cboxPrevious').css('left',  leftOffset);
    $('#cboxSlideshow').css('left',  leftOffset);
    $('#cboxSlideshow').css('bottom',  slideOffset);
    $('#cboxTitle').css('top', topOffset);
    $('#cboxTitle').css('width', wrapperWidth);
    $('#cboxClose').css('top',  closeOffset);
    $('#cboxClose').css('right',  ((wrapperWidth + 32 + 32) / 2) + 15);
  }

  // re-position controls when browser size altered
  $(window).resize(function() {positionControls();});

})(jQuery);



;
/*	
	Copyright 2009 British Broadcasting Corporation

	Licensed under the Apache License, Version 2.0 (the "License");
	you may not use this file except in compliance with the License.
	You may obtain a copy of the License at

	   http://www.apache.org/licenses/LICENSE-2.0

	Unless required by applicable law or agreed to in writing, software
	distributed under the License is distributed on an "AS IS" BASIS,
	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	See the License for the specific language governing permissions and
	limitations under the License.
*/
(function(){var f={glow:true},b=/([$^\\\/()|?+*\[\]{}.-])/g,a=navigator.userAgent.toLowerCase(),k="1.7.5",r=0,g=[],m=0,q=[],o=0,s=false,n={VERSION:k,UID:"glow"+Math.floor(Math.random()*(1<<30)),isDomReady:window.gloader&&gloader.isReady,isReady:window.gloader&&gloader.isReady,env:function(){var u=[0,NaN],d=(/opera[\s\/]([\w\.]+)/.exec(a)||u)[1],v=d?NaN:(/msie ([\w\.]+)/.exec(a)||u)[1],x=(/rv:([\w\.]+).*gecko\//.exec(a)||u)[1],e=(/applewebkit\/([\w\.]+)/.exec(a)||u)[1],t=(/khtml\/([\w\.]+)/.exec(a)||u)[1],w=parseFloat;return{gecko:w(x),ie:w(v),opera:w(d),webkit:w(e),khtml:w(t),version:v||x||e||d||t,standardsMode:document.compatMode!="BackCompat"&&(!v||v>=6)};}(),module:function(u){var t=2,w=u.depends[0]||[],d=w.length,e=u.name,v=window.glow;if(u.library[1]!=n.VERSION){throw new Error("Cannot register "+e+": Version mismatch");}if(w[2]){for(;t<d;t++){if(!f[w[t]]){throw new Error("Module "+w[t]+" required before "+e);}}}u.builder(n);f[e]=true;return n;},ready:function(d){if(this.isReady){d();}else{q[o++]=d;}return this;},_readyBlockers:{},_addReadyBlock:function(d){if(!n._readyBlockers[d]){n._readyBlockers[d]=true;n.isReady=false;r++;}return n;},_removeReadyBlock:function(d){if(n._readyBlockers[d]){n._readyBlockers[d]=false;r--;if(!r){n.isReady=true;p();}}return n;},onDomReady:function(d){if(this.isDomReady){d();}else{g[m++]=d;}},lang:{trim:function(d){return d.replace(/^\s*((?:[\S\s]*\S)?)\s*$/,"$1");},toArray:function(e){if(e.constructor==Array){return e;}var u=[],t=0,d=e.length;for(;t<d;t++){u[t]=e[t];}return u;},apply:function(d,t){for(var e in t){d[e]=t[e];}return d;},map:function(e,x,w){if(Array.prototype.map){return Array.prototype.map.call(e,x,w||e);}if(!x.call){throw new TypeError();}var d=e.length,v=[],u=w||e,t=0;for(;t<d;t++){if(t in e){v[t]=x.call(u,e[t],t,e);}}return v;},replace:(function(){var d="g".replace(/g/,function(){return"l";})!="l",e=String.prototype.replace;return function(y,w,t){var z,v,x,u;if(!d||typeof(t)!="function"){return e.call(y,w,t);}if(!(w instanceof RegExp)){z=y.indexOf(w);return z==-1?y:e.call(y,w,t.call(null,w,z,y));}u=[];x=w.lastIndex=0;while((v=w.exec(y))!=null){z=v.index;u[u.length]=y.slice(x,z);u[u.length]=t.apply(null,v);if(w.global){x=w.lastIndex;}else{x=z+v[0].length;break;}}u[u.length]=y.slice(x);return u.join("");};})(),interpolate:function(t,w,u){var d,v,e,x;u=u||{};if(u.escapeHtml){if(!n.dom){throw new Error("glow.lang.interpolate - glow.dom is needed for escapeHtml");}x=n.dom.create("<div></div>");}if(u.delimiter==undefined){d=/\{[^{}]+\}/g;}else{v=u.delimiter.substr(0,1).replace(b,"\\$1");e=u.delimiter.substr(1,1).replace(b,"\\$1")||v;d=new RegExp(v+"[^"+v+e+"]+"+e,"g");}return t.replace(d,function(D){var A=D.slice(1,-1),C=A.split("."),B,z=0,y=C.length;if(A in w){B=w[A];}else{B=w;for(;z<y;z++){if(C[z] in B){B=B[C[z]];}else{return D;}}}if(u.escapeHtml){B=x.text(B).html();}return B;});},hasOwnProperty:{}.hasOwnProperty?function(d,e){return d.hasOwnProperty(e);}:function(x,y){var u=x[y],w=x.__proto__,t=w?w[y]:{};if(u!==t){return true;}var e=n.lang.hasOwnProperty(w,y),d=w[y]={},v=(x[y]!==d);delete w[y];if(e){w[name]=d;}return v;},extend:function(e,u,d){var t=function(){},v;t.prototype=u.prototype;v=new t();e.prototype=v;v.constructor=e;e.base=u;if(d){n.lang.apply(e.prototype,d);}},clone:function(t){var d,u,e;t=t.valueOf();if(typeof t!=="object"){return t;}else{if(t[0]||t.concat){e=[];d=t.length;while(d--){e[d]=arguments.callee(t[d]);}}else{e={};for(d in t){e[d]=arguments.callee(t[d]);}}return e;}}}},h=n.env,l=document;function c(){n.isDomReady=true;for(var d=0;d<m;d++){g[d]();}}function p(){if(s){return;}s=true;for(var d=0;d<o;){q[d]();d++;if(r){break;}}q=q.slice(d);o=o-d;s=false;}(function(){if(n.isDomReady){return;}n._addReadyBlock("glow_domReady");if(h.ie){if(typeof window.frameElement!="undefined"){l.attachEvent("onreadystatechange",function(){if(l.readyState=="complete"){l.detachEvent("onreadystatechange",arguments.callee);c();n._removeReadyBlock("glow_domReady");}});}else{(function(){try{l.documentElement.doScroll("left");}catch(u){setTimeout(arguments.callee,0);return;}c();n._removeReadyBlock("glow_domReady");})();}}else{if(n.env.webkit<525.13&&typeof l.readyState!="undefined"){var e=function(){if(/loaded|complete/.test(l.readyState)){c();n._removeReadyBlock("glow_domReady");}else{setTimeout(e,0);}};e();}else{var t=function(){if(t.fired){return;}t.fired=true;c();n._removeReadyBlock("glow_domReady");};if(l.addEventListener){l.addEventListener("DOMContentLoaded",t,false);}var d=window.onload;window.onload=function(){if(d){d();}t();};}}})();n.isSupported=!(h.ie<6||(h.gecko<1.9&&!/^1\.8\.1/.test(h.version))||h.opera<9||h.webkit<412);if(!n.isSupported){n._addReadyBlock("glow_browserSupport");}if(window.gloader){gloader.library({name:"glow",version:"1.7.5",builder:function(){return n;}});}else{if(window.glow){throw new Error("Glow global object already exists");}else{window.glow=n;}}if(n.ie){try{document.execCommand("BackgroundImageCache",false,true);}catch(j){}}})();
/*@cc_on @*/
/*@if (@_jscript_version > 5.5)@*/
(window.gloader||glow).module({name:"glow.i18n",library:["glow","1.7.5"],depends:[["glow","1.7.5"]],builder:function(r){var A;var t={l:/^[a-z]$/,lv:/^[a-z]{2,3}$/,s:/^[A-Z][a-z]{3}$/,r:/^[A-Z]{2}|[0-9]{3}$/,v:/^[a-z0-9]{4,}$/};var s=1,k=2,l=4,j=8,p=s+k+l+j,f=s+l+j,x=s+k+j,c=s+j,y=s+k+l,e=s+l,d=s+k;var m={l:s,s:k,r:l,v:j},I=["l","s","r","v"],F={l:0,s:1,r:2,v:3};var C={};var b={};var o=w(document.documentElement.lang||"en")||w("en");function D(K){for(var J in t){if(t[J].test(K)){return J;}}return"";}function w(V){if(!V.split){V="";}var N=V.split("-"),Q=N.length,R=[],K={l:"",s:"",r:"",v:""},J=0,O=J,U=0,P,S;for(var M=0,T=I.length;M<T;M++){O=J;P=I[M];S=F[P];while((D(N[O]).indexOf(P)==-1)&&(O<Q)){O++;}if(O<Q){R[S]=N[O];U+=m[P];K[P]=N[O];N[O]="*";J=O;}}var L=R.join("-").replace(/-+/g,"-");if((L=="")||(L.substring(0,1)=="-")){return false;}else{return{canonical:L,mask:U,subtags:K};}}function g(K,M,J){var L;if((J&~K.mask)==0){L=K.subtags.l;if(k&J){L=L+"-"+K.subtags.s;}if(l&J){L=L+"-"+K.subtags.r;}if(j&J){L=L+"-"+K.subtags.v;}if(M(L)){return L;}}return false;}function a(K,N,J,L){var M;switch(K.mask){case f:if((M=g(K,N,f))){break;}case e:if((M=g(K,N,e))){break;}case p:if((M=g(K,N,p))){break;}case y:if((M=g(K,N,y))){break;}case x:if((M=g(K,N,x))){break;}case d:if((M=g(K,N,d))){break;}case c:if((M=g(K,N,c))){break;}case s:if((M=g(K,N,s))){break;}default:if(N("en")){M="en";}else{M=null;}}if(M==null){L();}else{J(M);}}function v(L){var J=o,K=w(L);if(K){o=K;o.next=J;}return A;}function H(){o=o.next||o;return A;}function B(){return o.canonical;}function h(M,L,Q){var J=w(L),P,O,K;if(J){P=C[J.canonical]=C[J.canonical]||{};O=P[M]=P[M]||{};K=b[M]=b[M]||{};for(var N in Q){O[N]=Q[N];K[N]=1;}}return A;}function E(K,J){var L={},S=J||{},N=b[K]||{},O=o,T,Q;function P(U){if(C[U]&&C[U][K]&&C[U][K][Q]){return true;}else{return false;}}function R(U){L[Q]=C[U][K][Q];}function M(){L[Q]="[Error! No "+K+"."+Q+" on "+O.canonical+"]";}if(S.locale!=undefined){T=w(S.locale);if(T){O=T;}}for(Q in N){a(O,P,R,M);}return L;}function G(K,L){for(var J in L){h(J,K,L[J]);}return A;}function u(L,M){var K=M||{},J=w(L);if(K.module){if(K.label){return q(J,K.module,K.label);}else{return n(J,K.module);}}else{return z(J);}return null;}function q(L,N,M){var J;function P(Q){if(C[Q]&&C[Q][N]&&C[Q][N][M]){return true;}else{return false;}}function O(Q){J=Q;}function K(){J="**error** - no negotiated value exists";}a(L,P,O,K);return J;}function n(L,O){var K=b[O]||{},N={},M;function Q(R){if(C[R]&&C[R][O]&&C[R][O][M]){return true;}else{return false;}}function P(R){N[M]=R;}function J(){N[M]="**error** - no negotiated value exists";}for(M in K){a(L,Q,P,J);}return N;}function z(K){var N={},M,L;function P(Q){if(C[Q]&&C[Q][M]&&C[Q][M][L]){return true;}else{return false;}}function O(Q){N[M][L]=Q;}function J(){N[M][L]="**error** - no negotiated value exists";}for(M in b){N[M]={};for(L in b[M]){a(K,P,O,J);}}return N;}r.i18n=A={setLocale:v,revertLocale:H,getLocale:B,addLocaleModule:h,getLocaleModule:E,addLocalePack:G,checkLocale:u};G("en",{PROPERTIES:{LANGUAGE:"English",DIR:"ltr"}});}});(window.gloader||glow).module({name:"glow.dom",library:["glow","1.7.5"],depends:[],builder:function(u){var n=u.env,k=u.lang,s={tagName:/^(\w+|\*)/,combinator:/^\s*([>]?)\s*/,classNameOrId:(n.webkit<417)?new RegExp("^([\\.#])((?:(?![\\.#\\[:\\s\\\\]).|\\\\.)+)"):/^([\.#])((?:[^\.#\[:\\\s]+|\\.)+)/},X=/([$^\\\/()|?+*\[\]{}.-])/g,B={},R={checked:"checked","class":"className",disabled:"disabled","for":"htmlFor",maxlength:"maxLength"},c={checked:true,disabled:true},ah={maxlength:function(r){return r.toString()=="2147483647"?undefined:r;}},ad=1,x="_unique"+u.UID,ai="_uniqueData"+u.UID,ag=1,L=[],I={black:0,silver:12632256,gray:8421504,white:16777215,maroon:8388608,red:16711680,purple:8388736,fuchsia:16711935,green:32768,lime:65280,olive:8421376,yellow:16776960,navy:128,blue:255,teal:32896,aqua:65535,orange:16753920},D=/height|top/,t=/^rgb\(([\d\.]+)(%?),\s*([\d\.]+)(%?),\s*([\d\.]+)(%?)/i,A=/^(?:(width|height)|(border-(top|bottom|left|right)-width))$/,C=/width|height|top$|bottom$|left$|right$|spacing$|indent$|font-size/,T,d,K,H,aa=window,l=document,V,G,w,P=l.createElement("div"),y=[1,"<table>","</table>"],ab=[0,"",""],O=n.webkit<526?[0,"","</div>",true]:[1,"b<div>","</div>"],a=[3,"<table><tbody><tr>","</tr></tbody></table>"],E={caption:y,thead:y,th:a,colgroup:y,tbody:y,tr:[2,"<table><tbody>","</tbody></table>"],td:a,tfoot:y,option:[1,"<select>","</select>"],legend:[1,"<fieldset>","</fieldset>"],link:O,script:O,style:O};if(n.ie){window.attachEvent("onunload",function(){P=null;});}u.ready(function(){V=l.body;G=l.documentElement;});(function(){var r=l.createElement("div");r.a=1;w=!!r.cloneNode(true).a;})();function af(r){for(var aj=r.firstChild;aj;aj=aj.nextSibling){if(aj.nodeType==1){return aj;}}return null;}function v(r){return new RegExp(["(^|\\s)",r.replace(X,"\\$1"),"($|\\s)"].join(""),"g");}function N(ap){var ao=[],al=(/^\s*<([^\s>]+)/.exec(ap)||[,"div"])[1],aj=E[al]||ab,am,ak,an=0;P.innerHTML=(aj[1]+ap+aj[2]);ak=P;am=aj[0];while(am--){ak=ak.lastChild;}while(ak.firstChild){ao[an++]=ak.removeChild(ak.firstChild);}ak=null;return ao;}function p(al){var ak=[],aj=0;for(;al[aj];aj++){ak[aj]=al[aj];}return ak;}function e(am,aj){for(var al=this,r=0,ak=al.length;r<ak;r++){aj.call(al[r],am.call?am.call(al[r],r):am);}return al;}if(document.all){T=function(ak,aj){var al=0,r=ak.length,am=aj.length;if(typeof aj.length=="number"){for(;al<am;al++){ak[r++]=aj[al];}}else{for(;aj[al];al++){ak[r++]=aj[al];}}};}else{T=function(ak,aj){var al=0,r=ak.length;for(;aj[al];al++){ak[r++]=aj[al];}};}function M(r){return(r.ownerDocument&&!r.ownerDocument.body)||(r.documentElement&&!r.documentElement.body);}if(n.ie){d=function(ak){if(ak.length==1){return ak;}var am=[],aj=0,al=0;for(;ak[al];al++){if(ak[al].getAttribute(x)!=ad&&ak[al].nodeType==1){am[aj++]=ak[al];}ak[al].setAttribute(x,ad);}for(al=0;ak[al];al++){ak[al].removeAttribute(x);}ad++;return am;};}else{d=function(ak){if(ak.length==1){return ak;}var am=[],aj=0,al=0;for(;ak[al];al++){if(ak[al][x]!=ad&&ak[al].nodeType==1){am[aj++]=ak[al];}ak[al][x]=ad;}ad++;return am;};}if(document.all){H=function(aj,al){var am=[],ak=0;for(;al[ak];ak++){if(aj=="*"&&al[ak].all&&!M(al[ak])){T(am,al[ak].all);}else{T(am,al[ak].getElementsByTagName(aj));}}return am;};}else{H=function(ak,am){var an=[],al=0,aj=am.length;for(;al<aj;al++){T(an,am[al].getElementsByTagName(ak));}return an;};}function b(am){var al=[],an=am.childNodes,ak=0,aj=0;for(;an[ak];ak++){if(an[ak].nodeType==1&&an[ak].nodeName!="!"){al[aj++]=an[ak];}}return al;}var U=["border-left-width","border-right-width","padding-left","padding-right"],Q=["border-top-width","border-bottom-width","padding-top","padding-bottom"];function f(ap,an){var am,aj=n.standardsMode?G:V,ao=(an=="width"),ak=ao?"Width":"Height",al;if(ap.window){am=n.webkit<522.11?(ao?ap.innerWidth:ap.innerHeight):n.webkit?(ao?V.clientWidth:ap.innerHeight):n.opera<9.5?(ao?V.clientWidth:V.clientHeight):(ao?aj.clientWidth:aj.clientHeight);}else{if(ap.getElementById){am=Math.max(V["scroll"+ak],G["scroll"+ak]);}else{al=ao?U:Q;am=ap["offset"+ak]-parseInt(Z(ap,al));}}return am;}function ae(r){if(n.ie<6){return r.document.body;}else{return r.ownerDocument.body;}}function j(al,am,ak){if(typeof am=="number"||/\d$/.test(am)){am+="px";}for(var aj=0,r=al.length;aj<r;aj++){al[aj].style[ak]=am;}}function W(r){if(r=="float"){return n.ie?"styleFloat":"cssFloat";}return k.replace(r,/-(\w)/g,function(aj,ak){return ak.toUpperCase();});}function z(ap,an){var am,ao=ap.style,al=ao.display,aj=ao.visibility,ak=ao.position;ao.visibility="hidden";ao.position="absolute";ao.display="block";if(!h(ap)){ao.position=ak;am=z(ap.parentNode,an);ao.display=al;ao.visibility=aj;}else{am=an();ao.display=al;ao.position=ak;ao.visibility=aj;}return am;}function h(r){return r.offsetWidth||r.offsetHeight;}function Z(ar,al){var ak,au=0,ap=0,ao=al.length,an=l.defaultView&&(l.defaultView.getComputedStyle(ar,null)||l.defaultView.getComputedStyle),am=ar.currentStyle,at,aq,aj=al.push||A.exec(al)||[];if(al.push){for(;ap<ao;ap++){au+=parseInt(Z(ar,al[ap]),10)||0;}return au+"px";}if(aj[1]){if(!h(ar)){return z(ar,function(){return f(ar,aj[1])+"px";});}return f(ar,aj[1])+"px";}else{if(aj[2]&&u.env.ie&&Z(ar,"border-"+aj[3]+"-style")=="none"){return"0";}else{if(an){if(typeof an=="function"){at=ar.style.display;ak=z(ar,function(){if(al=="display"){ar.style.display=at;if(!l.defaultView.getComputedStyle(ar,null)){return"none";}ar.style.display="block";}return Z(ar,al);});}else{if(n.webkit>500&&n.webkit<526&&al=="margin-right"&&an.getPropertyValue("position")!="absolute"){al="margin-left";}ak=an.getPropertyValue(al);}}else{if(am){if(al=="opacity"){aq=/alpha\(opacity=([^\)]+)\)/.exec(am.filter);return aq?String(parseInt(aq[1],10)/100):"1";}ak=String(am[W(al)]);if(/^-?[\d\.]+(?!px)[%a-z]+$/i.test(ak)&&al!="font-size"){ak=J(ar,ak,D.test(al))+"px";}}}}}if(al.indexOf("color")!=-1){ak=S(ak).toString();}else{if(ak.indexOf("url")==0){ak=ak.replace(/\"/g,"");}}return ak;}function J(ao,aq,am){var ak=am?"top":"left",an=am?"Top":"Left",ar=ao.style,al=ar[ak],ap=ao.runtimeStyle[ak],aj;ao.runtimeStyle[ak]=ao.currentStyle[ak];ar[ak]=aq;aj=ar["pixel"+an];ar[ak]=al;ao.runtimeStyle[ak]=ap;return aj;}function S(ak){if(/^(transparent|rgba\(0, ?0, ?0, ?0\))$/.test(ak)){return"transparent";}var ao,aj,ap,aq,al,an=Math.round,ar=parseInt,am=parseFloat;if(ao=t.exec(ak)){aj=ao[2]?an(((am(ao[1])/100)*255)):ar(ao[1]);ap=ao[4]?an(((am(ao[3])/100)*255)):ar(ao[3]);aq=ao[6]?an(((am(ao[5])/100)*255)):ar(ao[5]);}else{if(typeof ak=="number"){al=ak;}else{if(ak.charAt(0)=="#"){if(ak.length=="4"){ak="#"+ak.charAt(1)+ak.charAt(1)+ak.charAt(2)+ak.charAt(2)+ak.charAt(3)+ak.charAt(3);}al=ar(ak.slice(1),16);}else{al=I[ak];}}aj=(al)>>16;ap=(al&65280)>>8;aq=(al&255);}ak=new String("rgb("+aj+", "+ap+", "+aq+")");ak.r=aj;ak.g=ap;ak.b=aq;return ak;}function m(an){var am="",ak=an.childNodes,al=0,aj=ak.length;for(;al<aj;al++){if(ak[al].nodeType==3){am+=ak[al].nodeValue;}else{if(ak[al].nodeType==1){am+=m(ak[al]);}}}return am;}function q(ao,al){var ak=[],aj=0,r,am=0,an=ao.length;for(;am<an;am++){r=ao[am];while(r=r[al+"Sibling"]){if(r.nodeType==1&&r.nodeName!="!"){ak[aj++]=r;break;}}}return Y.get(ak);}function F(aj){var r=aj.offsetParent;while(r&&Y.get(r).css("position")=="static"){r=r.offsetParent;}if(!r&&Y.get(G).css("position")!="static"){r=G;}return r||null;}function ac(am,al){var ak,aj="scroll"+(al?"Left":"Top");if(am.window){ak=am.document.documentElement[aj]||(al?am.pageXOffset:am.pageYOffset)||0;}else{ak=am[aj];}return ak;}function o(ak,aj,r){if(ak.window){ak.scrollTo(aj?r:ac(ak,true),!aj?r:ac(ak,false));}else{ak["scroll"+(aj?"Left":"Top")]=r;}}function g(r,al,ak){var aj=r.length;if(ak!==undefined){while(aj--){o(r[aj],al,ak);}return r;}else{return ac(r[0],al);}}var Y={};Y.get=function(){var am=new u.dom.NodeList(),al=0,ak=arguments,aj=ak.length;for(;al<aj;al++){if(typeof ak[al]=="string"){am.push(new u.dom.NodeList().push(l).get(ak[al]));}else{am.push(ak[al]);}}return am;};Y.create=function(an,am){var r=[],aj=0,al=0,ak;am=u.lang.apply({interpolate:null,escapeHtml:false},am||{});if(am.interpolate){an=k.interpolate(an,am.interpolate,{escapeHtml:am.escapeHtml});}ak=N(an);for(;ak[aj];aj++){if(ak[aj].nodeType==1&&ak[aj].nodeName!="!"){r[al++]=ak[aj];}else{if(ak[aj].nodeType==3&&k.trim(ak[aj].nodeValue)!==""){throw new Error("glow.dom.create - Text must be wrapped in an element");}}}return new Y.NodeList().push(r);};Y.parseCssColor=function(r){var aj=S(r);return{r:aj.r,g:aj.g,b:aj.b};};Y.NodeList=function(){this.length=0;};Y.NodeList.prototype={item:function(r){return this[r];},push:function(){var ak=arguments,aj=ak.length,al=0,ao,r,am=this,an=Array.prototype.push;for(;al<aj;al++){if(!ak[al]){continue;}else{if(ak[al].nodeType==1||ak[al].nodeType==9||ak[al].document){an.call(am,ak[al]);}else{if(ak[al][0]){for(ao=0,r=ak[al].length;ao<r;ao++){an.call(am,ak[al][ao]);}}}}}return am;},each:function(al){for(var r=0,ak=this,aj=ak.length;r<aj;r++){al.call(ak[r],r,ak);}return ak;},eq:function(al){var ak=this,r=0,aj=ak.length;if(!al.push){al=[al];}if(al.length!=ak.length){return false;}for(;r<aj;r++){if(ak[r]!=al[r]){return false;}}return true;},isWithin:function(al){if(al.push){al=al[0];}if(!al||!this.length){return false;}var ak=this,r=0,aj=ak.length,am;if(al.contains&&n.webkit>=521){for(;r<aj;r++){if(!(al.contains(ak[r])&&ak[r]!=al)){return false;}}}else{if(ak[0].compareDocumentPosition){for(;r<aj;r++){if(!(ak[r].compareDocumentPosition(al)&8)){return false;}}}else{for(;r<aj;r++){am=ak[r];while(am=am.parentNode){if(am==al){break;}}if(!am){return false;}}}}return true;},attr:function(ak){var am=this,aj=arguments,r=aj.length,al,an;if(am.length===0){return r>1?am:undefined;}if(typeof ak=="object"){for(al in ak){if(k.hasOwnProperty(ak,al)){am.attr(al,ak[al]);}}return am;}if(n.ie&&R[ak]){if(r>1){e.call(am,aj[1],function(ao){this[R[ak]]=ao;});return am;}an=am[0][R[ak]];if(c[ak]){return an?ak:undefined;}else{if(ah[ak]){return ah[ak](an);}}return an;}if(r>1){e.call(am,aj[1],function(ao){this.setAttribute(ak,ao);});return am;}return M(am[0])?am[0].getAttribute(ak):am[0].getAttribute(ak,2);},removeAttr:function(aj){var r=n.ie&&R[aj],am=this,ak=0,al=am.length;for(;ak<al;ak++){if(r){am[ak][r]="";}else{am[ak].removeAttribute(aj);}}return am;},hasAttr:function(al){var an=this[0],ak=an.attributes;if(M(an)&&n.ie){var ak=an.attributes,am=0,aj=ak.length;for(;am<aj;am++){if(ak[am].nodeName==al){return ak[am].specified;}}return false;}else{if(this[0].getAttributeNode){var r=this[0].getAttributeNode(al);return r?r.specified:false;}}return typeof ak[r]!="undefined";},prop:function(r,am){if(r.constructor===Object){var al=r,ak;for(ak in al){this.prop(ak,al[ak]);}return this;}if(am!==undefined){var aj=this.length;while(aj--){this[aj][r]=am;}return this;}if(!this[0]){return undefined;}return this[0][r];},hasClass:function(r){for(var aj=0,ak=this.length;aj<ak;aj++){if((" "+this[aj].className+" ").indexOf(" "+r+" ")!=-1){return true;}}return false;},addClass:function(r){for(var aj=0,ak=this.length;aj<ak;aj++){if((" "+this[aj].className+" ").indexOf(" "+r+" ")==-1){this[aj].className+=((this[aj].className)?" ":"")+r;}}return this;},removeClass:function(r){var ak=v(r),am=this,aj=0,al=am.length;for(;aj<al;aj++){am[aj].className=am[aj].className.replace(ak," ");}return am;},toggleClass:function(aj){var al=this.length,ak,r=" "+aj+" ";while(al--){ak=" "+this[al].className+" ";if(ak.indexOf(r)!=-1){this[al].className=ak.replace(r," ");}else{this[al].className+=" "+aj;}}return this;},val:function(){function al(ap){var am=ap.type,an=ap.checked,ar=ap.value,at=[],ao=0;if(am=="radio"){return an?ar:"";}else{if(am=="checkbox"){return an?ar:"";}else{if(am=="select-one"){return ap.selectedIndex>-1?ap.options[ap.selectedIndex].value:"";}else{if(am=="select-multiple"){for(var aq=ap.options.length;ao<aq;ao++){if(ap.options[ao].selected){at[at.length]=ap.options[ao].value;}}return at;}else{return ar;}}}}}function aj(an){var av={},au={},aq=an.elements,at=0,ap=aq.length,am,ax,ar,ao,aw;for(;at<ap;at++){ax=aq[at];aw=ax.nodeName.toLowerCase();am=ax.name;if(aw=="fieldset"||aw=="object"||!am){continue;}if(ax.type=="checkbox"&&!ax.checked){if(!am in av){av[am]=undefined;}}else{if(ax.type=="radio"){if(au[am]){au[am][au[am].length]=ax;}else{au[am]=[ax];}}else{var ay=al(ax);if(am in av){if(av[am].push){av[am][av[am].length]=ay;}else{av[am]=[av[am],ay];}}else{av[am]=ay;}}}}for(at in au){ar=0;for(ap=au[at].length;ar<ap;ar++){ao=au[at][ar];am=ao.name;if(ao.checked){av[ao.name]=ao.value;break;}}if(!am in av){av[am]=undefined;}}return av;}function r(an,aw){var am,ax,at={},aq,ar=0,ao,au,av,ap;for(am in aw){ax=an[am];if(ax&&ax[0]&&!ax.options){aw[am]=aw[am]&&aw[am].push?aw[am]:[aw[am]];at.radios=[];at.checkboxesSelects=[];at.multiSelects=[];at.other=[];for(ar=0;ax[ar];ar++){ap=ax[ar].type;if(ap=="radio"){aq="radios";}else{if(ap=="select-one"||ap=="checkbox"){aq="checkboxesSelects";}else{if(ap=="select-multiple"){aq="multiSelects";}else{aq="other";}}}at[aq][at[aq].length]=ax[ar];}for(ar=0;at.multiSelects[ar];ar++){aw[am]=ak(at.multiSelects[ar],aw[am]);}for(ar=0;at.checkboxesSelects[ar];ar++){ak(at.checkboxesSelects[ar],"");for(ao=0,au=aw[am].length;ao<au;ao++){if(ak(at.checkboxesSelects[ar],aw[am][ao])){aw[am].slice(ao,1);break;}}}for(ar=0;at.radios[ar];ar++){at.radios[ar].checked=false;av=false;for(ao=0,au=aw[am].length;ao<au;ao++){if(ak(at.radios[ar],aw[am][ao])){aw[am].slice(ao,1);av=true;break;}if(av){break;}}}for(ar=0;at.other[ar]&&aw[am][ar]!==undefined;ar++){ak(at.other[ar],aw[am][ar]);}}else{if(ax&&ax.nodeName){ak(ax,aw[am]);}}}}function ak(ao,aq){var ar=0,an,ap=0,av,am,au;if(ao.type=="select-one"){for(an=ao.options.length;ar<an;ar++){if(ao.options[ar].value==aq){ao.selectedIndex=ar;return true;}}return false;}else{if(ao.type=="select-multiple"){var at=!!aq.push;for(ar=0,an=ao.options.length;ar<an;ar++){am=ao.options[ar];au=am.value;if(at){am.selected=false;for(av=aq.length;ap<av;ap++){if(au==aq[ap]){am.selected=true;aq.splice(ap,1);break;}}}else{return am.selected=aq==au;}}return false;}else{if(ao.type=="radio"||ao.type=="checkbox"){ao.checked=aq==ao.value;return aq==ao.value;}else{ao.value=aq;return true;}}}}return function(){var am=arguments,aq=am[0],ap=this,an=0,ao=ap.length;if(am.length===0){return ap[0].nodeName=="FORM"?aj(ap[0]):al(ap[0]);}if(ap[0].nodeName=="FORM"){if(!typeof aq=="object"){throw"value for FORM must be object";}r(ap[0],aq);}else{for(;an<ao;an++){ak(ap[an],aq);}}return ap;};}(),slice:function(){return new Y.NodeList().push(Array.prototype.slice.apply(this,arguments));},sort:function(al){var ak=this,aj=0,r;if(!ak.length){return ak;}if(!al){if(typeof ak[0].sourceIndex=="number"){al=function(an,am){return an.sourceIndex-am.sourceIndex;};}else{if(ak[0].compareDocumentPosition){al=function(an,am){return 3-(an.compareDocumentPosition(am)&6);};}else{r=H("*",[l]);for(;r[aj];aj++){r[aj]._sourceIndex=aj;}al=function(an,am){return an._sourceIndex-am._sourceIndex;};}}}return Y.get([].sort.call(ak,al));},filter:function(am){var aj=[],r=0,ak=0,al=this.length;for(;ak<al;ak++){if(am.apply(this[ak],[ak])){aj[r++]=this[ak];}}return Y.get(aj);},children:function(){var aj=[],r=0,ak=0,an=0,am=this.length,al;for(;ak<am;ak++){aj=aj.concat(b(this[ak]));}return Y.get(aj);},parent:function(){var aj=[],r=0,ak=0,al=this.length;for(;ak<al;ak++){aj[r++]=this[ak].parentNode;}return Y.get(d(aj));},ancestors:function(){var aj=[],r=0,ak=0,al=this.length,am;while(ak<al){am=this[ak].parentNode;while(am&&am.nodeType==1){aj[r++]=am;am=am.parentNode;}ak++;}return Y.get(d(aj));},wrap:function(am){var al=this.length,r,ak,aj;if(typeof am=="string"){aj=Y.create(am);}else{aj=Y.get(am);}for(i=0;i<al;i++){ak=aj[0];while(ak){r=af(ak);if(r){ak=r;}else{break;}}if(this[i].parentNode){aj.insertBefore(this[i]);}if(i!=al-1){aj=aj.clone();}ak.appendChild(this[i]);}return this;},unwrap:function(){var aj,r=this.parent(),ak=r.length;for(i=0;i<ak;i++){aj=r.slice(i,i+1);if(!aj[0].parentNode){aj.children().remove();aj.destroy();}else{aj.children().insertBefore(aj);aj.destroy();}}return this;},next:function(){return q(this,"next");},prev:function(){return q(this,"previous");},is:function(aj){var ak=u.dom.get(aj),am=0,r=this.length,al,an;node:for(;am<r;am++){for(al=0,an=ak.length;al<an;al++){if(this[am]==ak[al]){continue node;}}return false;}return true;},text:function(){var r=arguments,aj=0,al=this,ak=al.length;if(r.length>0){for(;aj<ak;aj++){al[aj].innerHTML="";al[aj].appendChild(l.createTextNode(r[0]));}return al;}return al[0].innerText||al[0].textContent==undefined?m(al[0]):al[0].textContent;},empty:function(){var aj=0,r=this.length;for(;aj<r;aj++){while(this[aj].firstChild){this[aj].removeChild(this[aj].firstChild);}}return this;},remove:function(){for(var al=this,aj=0,ak=al.length,r;aj<ak;aj++){if(r=al[aj].parentNode){r.removeChild(al[aj]);}}return al;},destroy:function(){this.get("*").push(this).removeData();this.appendTo(P);P.innerHTML="";Array.prototype.splice.call(this,0,this.length);return this;},clone:function(am){var aj=[],al=this.length,r,ak;eventIdProp="__eventId"+u.UID;if(al===0){return new Y.NodeList();}while(al--){aj[al]=this[al].cloneNode(true);}r=Y.get(aj).get("*").push(aj);if(w&&!M(aj[0])){al=r.length;while(al--){r[al][eventIdProp]=null;}}ak=this.get("*").push(this);al=r.length;while(al--){r[al].removeAttribute(ai);u.dom.get(r[al]).data(u.dom.get(ak[al]).data());}if(am){if(!u.events){throw"glow.events required to clone event listeners";}u.events._copyListeners(this.get("*").push(this),r||Y.get(aj).get("*").push(aj));}return Y.get(aj);},html:function(r){var aj=0,ak=this.length;if(r!==undefined){return this.empty().append(r.toString());}return this[0]?this[0].innerHTML:"";},width:function(r){if(r==undefined){return f(this[0],"width");}j(this,r,"width");return this;},height:function(r){if(r==undefined){return f(this[0],"height");}j(this,r,"height");return this;},scrollLeft:function(r){return g(this,true,r);},scrollTop:function(r){return g(this,false,r);},show:function(){var ak=0,aj=this.length,r,al;for(;ak<aj;ak++){r=Y.get(this[ak]);al=r[0].style;if(r.css("display")=="none"){al.display="";al.visibility="visible";if(r.css("display")=="none"){al.display="block";}}}return this;},hide:function(){return this.css("display","none").css("visibility","hidden");},css:function(ao,al){var ak=this,an,aj=0,r=ak.length,am=ao;if(ao.constructor===Object){for(style in ao){this.css(style,ao[style]);}return ak;}else{if(al!=undefined){ao=W(ao);for(;aj<r;aj++){an=ak[aj].style;if(typeof al=="number"&&C.test(am)){al=al.toString()+"px";}if(ao=="opacity"&&n.ie){an.zoom="1";if(al===""){an.filter="";}else{an.filter="alpha(opacity="+Math.round(Number(al,10)*100)+")";}}else{an[ao]=al;}}return ak;}else{if(!r){return;}return Z(ak[0],ao);}}},offset:function(){var an=this[0],al={x:ac(window,true),y:ac(window,false)};if(!u.env.webkit&&an.getBoundingClientRect){var ap=an.getBoundingClientRect();return{top:ap.top+al.y-G.clientTop,left:ap.left+al.x-G.clientLeft};}else{var ao=an.offsetTop,r=an.offsetLeft,aj=an,aq,am=false,ak=an;while(an=an.offsetParent){r+=an.offsetLeft;ao+=an.offsetTop;if(Z(an,"position")=="fixed"){am=true;}if(n.gecko||n.webkit>500){r+=parseInt(Z(an,"border-left-width"))||0;ao+=parseInt(Z(an,"border-top-width"))||0;}if(an.nodeName.toLowerCase()!="body"){ak=an;}}an=aj;while((an=an.parentNode)&&(an!=V)&&(an!=G)){r-=an.scrollLeft;ao-=an.scrollTop;if(n.gecko&&Z(an,"overflow")!="visible"){r+=parseInt(Z(an,"border-left-width"));ao+=parseInt(Z(an,"border-top-width"));}}if(am){r+=al.x;ao+=al.y;}if((n.webkit<500&&(am||Z(ak,"position")=="absolute"))||(n.gecko&&Z(ak,"position")!="absolute")){r-=V.offsetLeft;ao-=V.offsetTop;}return{left:r,top:ao};}},position:function(){var aj=Y.get(F(this[0])),ao=!!aj[0],an=parseInt(this.css("margin-left"))||0,am=parseInt(this.css("margin-top"))||0,al=(ao&&parseInt(aj.css("border-left-width")))||0,r=(ao&&parseInt(aj.css("border-top-width")))||0,ap=this.offset(),ak=ao?aj.offset():{top:0,left:0};return{left:ap.left-ak.left-an-al,top:ap.top-ak.top-am-r};},append:function(an){var am=this,aj=0,ak=1,al=am.length,r;if(al==0){return am;}r=typeof an=="string"?p(N(an)):an.nodeType?[an]:p(an);for(;r[aj];aj++){am[0].appendChild(r[aj]);}for(;ak<al;ak++){for(aj=0;r[aj];aj++){am[ak].appendChild(r[aj].cloneNode(true));}}return am;},prepend:function(ao){var am=this,aj=0,ak=1,al=am.length,r,an;if(al==0){return am;}r=typeof ao=="string"?p(N(ao)):ao.nodeType?[ao]:p(ao);an=am[0].firstChild;for(;r[aj];aj++){am[0].insertBefore(r[aj],an);}for(;ak<al;ak++){an=am[ak].firstChild;for(aj=0;r[aj];aj++){am[ak].insertBefore(r[aj].cloneNode(true),an);}}return am;},appendTo:function(r){if(!(r instanceof Y.NodeList)){r=Y.get(r);}r.append(this);return this;},prependTo:function(r){if(!(r instanceof Y.NodeList)){r=Y.get(r);}r.prepend(this);return this;},after:function(ap){var ao=this,an=ao.length,ak,aj,al,am=1,r;if(an==0){return ao;}ak=typeof ap=="string"?Y.create(ap):ap instanceof Y.NodeList?ap:Y.get(ap);aj=ak.length;for(al=aj-1;al>=0;al--){ao[0].parentNode.insertBefore(ak[al],ao[0].nextSibling);}for(;am<an;am++){r=ak.clone();for(al=aj-1;al>=0;al--){ao[am].parentNode.insertBefore(r[al],ao[am].nextSibling);}}return ao;},before:function(ap){var ao=this,an=ao.length,al=0,am=1,ak,aj,r;if(an==0){return ao;}ak=typeof ap=="string"?Y.create(ap):ap instanceof Y.NodeList?ap:Y.get(ap);aj=ak.length;for(;al<aj;al++){ao[0].parentNode.insertBefore(ak[al],ao[0]);}for(;am<an;am++){r=ak.clone();for(al=0;al<aj;al++){ao[am].parentNode.insertBefore(r[al],ao[am]);}}return ao;},insertAfter:function(r){if(!(r instanceof Y.NodeList)){r=Y.get(r);}r.after(this);return this;},insertBefore:function(r){if(!(r instanceof Y.NodeList)){r=Y.get(r);}r.before(this);return this;},replaceWith:function(r){if(n.webkit<500){this.after(K).remove();Y.get("u.glow-placeholder").after(r).remove();}else{this.after(r).remove();}return this;},data:function(ak,al){if(typeof ak==="object"){for(var an in ak){this.data(an,ak[an]);}return this;}var r,am;switch(arguments.length){case 0:if(this[0]===undefined){return undefined;}r=this[0][ai]||ag++;return L[r]||(L[r]={});case 1:if(this[0]===undefined){return undefined;}r=this[0][ai];return r?L[r][ak]:undefined;case 2:for(var aj=this.length;aj--;){am=this[aj];if(!(r=am[ai])){r=ag++;am[ai]=r;L[r]={};}L[r][ak]=al;}return this;default:throw new Error("glow.dom.NodeList#data expects 2 or less arguments, not "+arguments.length+".");}},removeData:function(ak){var am,aj=this.length,r;while(aj--){am=this[aj];r=am[ai];if(r!==undefined){switch(arguments.length){case 0:L[r]=undefined;am[ai]=undefined;try{delete am[ai];}catch(al){am.removeAttribute&&am.removeAttribute(ai);}break;case 1:L[r][ak]=undefined;delete L[r][ak];break;default:throw new Error("glow.dom.NodeList#removeData expects 1 or less arguments, not "+arguments.length+".");}}}return this;},get:function(){function ak(az){if(B[az]){return B[az];}var ar=[],aC=0,at,aA,av,ax,aB,ay,au=true,aw=az;while(az&&az!=ay){aA="";av="";ay=az;if(ax=s.combinator.exec(az)){at=ax[1];az=az.slice(ax[0].length);}if(ax=s.tagName.exec(az)){aA=ax[1];az=az.slice(ax[0].length);}if(ax=s.classNameOrId.exec(az)){if(ax[1]=="#"){av=ax[2];az=az.slice(ax[0].length);}}if(!at){if(av&&au){ar[aC++]=[am,[av.replace(/\\/g,""),aA||"*",null]];}else{ar[aC++]=[H,[aA||"*",null]];if(av){ar[aC++]=[ap,[av.replace(/\\/g,""),null]];}}}else{if(at==">"){ar[aC++]=[al,[null]];if(av){ar[aC++]=[ap,[av.replace(/\\/g,""),null]];}if(aA&&aA!="*"){ar[aC++]=[aq,[aA,null]];}}}aB=true;while(aB){if(az.charAt(0)=="#"||az.charAt(0)=="."){if(ax=s.classNameOrId.exec(az)){if(az.charAt(0)=="#"){ar[aC++]=[ap,[ax[2].replace(/\\/g,""),null]];}else{ar[aC++]=[ao,[ax[2].replace(/\\/g,""),null]];}az=az.slice(ax[0].length);}else{throw new Error("Invalid Selector "+aw);}}else{aB=false;}}au=false;}if(az!==""){throw new Error("Invalid Selector "+aw);}return B[az]=ar;}function an(ar,av){var au=av;for(var at=0,aw=ar.length;at<aw;at++){ar[at][1][ar[at][1].length-1]=au;au=ar[at][0].apply(this,ar[at][1]);}return au;}function am(at,ax,au){var ar=[],aB=0,aw=[],aA=0,ay;for(var az=0,av=au.length;az<av;az++){if(au[az].getElementById){ay=au[az].getElementById(at);if(ay&&(ay.tagName==ax.toUpperCase()||ax=="*"||ay.tagName==ax)){ar[aB++]=ay;}}else{aw[aA++]=au[az];}}if(aw[0]){aw=H(ax,aw);aw=ap(at,aw);}return ar.concat(aw);}function al(au){var av=[],at=0,ar=au.length;for(;at<ar;at++){T(av,b(au[at]));}return av;}function ap(av,at){for(var ar=0,au=at.length;ar<au;ar++){if(at[ar].id==av){return[at[ar]];}}return[];}function aq(av,au){var ax=[],ar=0;for(var at=0,aw=au.length;at<aw;at++){if(au[at].tagName==av.toUpperCase()||au[at].tagName==av){ax[ar++]=au[at];}}return ax;}function ao(av,au){var ax=[],ar=0;for(var at=0,aw=au.length;at<aw;at++){if((" "+au[at].className+" ").indexOf(" "+av+" ")!=-1){ax[ar++]=au[at];}}return ax;}function aj(ay,au){var av;var ax=[];var aw=ay.split(",");for(var at=0,ar=aw.length;at<ar;at++){av=ak(u.lang.trim(aw[at]));ax=ax.concat(an(av,au));}return ax;}function r(at,av){at=at.length?at:[at];var aw=[];var ar;for(var au=0;at[au];au++){ar=u.dom.get(at[au]);for(var ax=0;av[ax];ax++){if(ar.isWithin(av[ax])){aw[aw.length]=ar[0];break;}}}return aw;}return function(av){if(!this.length){return this;}var au=[];for(var at=0,ar=arguments.length;at<ar;at++){if(typeof arguments[at]=="string"){au=au.concat(aj(arguments[at],this));}else{au=au.concat(r(arguments[at],this));}}return u.dom.get(d(au));};}()};K=Y.create('<u class="glow-placeholder"></u>');u.dom=Y;}});(window.gloader||glow).module({name:"glow.events",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom"]],builder:function(o){var k=o.dom.get;var C={};var x=1;var m=1;var n={};var b={};var p={};var l="__eventId"+o.UID;var g=l+"PreventDefault";var u=l+"StopPropagation";var E={};var f=1;var B={};var z={};var G=1;var d=2;var s=4;var h={TAB:"\t",SPACE:" ",ENTER:"\n",BACKTICK:"`"};var K={"96":223};var t={CAPSLOCK:20,NUMLOCK:144,SCROLLLOCK:145,BREAK:19,BACKTICK:223,BACKSPACE:8,PRINTSCREEN:44,MENU:93,SPACE:32,SHIFT:16,CTRL:17,ALT:18,ESC:27,TAB:9,META:91,RIGHTMETA:92,ENTER:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,INS:45,HOME:36,PAGEUP:33,DEL:46,END:35,PAGEDOWN:34,LEFT:37,UP:38,RIGHT:39,DOWN:40};var I={};for(var H in t){I[""+t[H]]=H;}var y="0123456789=;'\\/#,.-";function D(O){var N=z[O];if(!N){return false;}var M=B[N];if(!M){return false;}for(var L=0,r=M.length;L<r;L++){if(M[L][0]==O){M.splice(L,1);return true;}}return false;}function A(r){E[r]=C.addListener(document,"key"+r,function(R){var P=0;if(R.ctrlKey){P+=G;}if(R.altKey){P+=d;}if(R.shiftKey){P+=s;}var Q=R.chr?R.chr.toLowerCase():R.key?R.key.toLowerCase():R.keyCode;var N=P+":"+Q+":"+r;var O=B[N]?B[N].slice(0):[];if(R.shiftKey){var S=(P&~s)+":"+Q+":"+r;if(B[S]){for(var M=0,L=B[S].length;M<L;M++){O[O.length]=B[S][M];}}}if(!O){return;}for(var M=0,L=O.length;M<L;M++){if(O[M][2].call(O[M][3]||this,R)===false){R.preventDefault();}}return !R.defaultPrevented();});}function w(){var r;for(r in b){C.removeListener(r);}}var q;var J,e;function F(O,N,L){var r;L=!!L;if(o.env.opera){if(N.toLowerCase()=="resize"&&!J&&O==window){J=C.addListener(window.document.body,"resize",function(R){C.fire(window,"resize",R);});}else{if(N.toLowerCase()=="scroll"&&!e&&O==window){e=C.addListener(window.document,"scroll",function(R){C.fire(window,"scroll",R);});}}}var Q=function(T){if(!T){T=window.event;}var S=new C.Event(),R=N.toLowerCase();S.nativeEvent=T;S.source=T.target||T.srcElement;S.relatedTarget=T.relatedTarget||(R=="mouseover"?T.fromElement:T.toElement);S.button=o.env.ie?(T.button&1?0:T.button&2?2:1):T.button;if(T.pageX||T.pageY){S.pageX=T.pageX;S.pageY=T.pageY;}else{if(T.clientX||T.clientY){S.pageX=T.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;S.pageY=T.clientY+document.body.scrollTop+document.documentElement.scrollTop;}}if(R=="mousewheel"){S.wheelDelta=T.wheelDelta?T.wheelDelta/120:T.detail?-T.detail/3:0;if(S.wheelDelta==0){return;}}if(R.indexOf("key")!=-1){S.altKey=!!T.altKey;S.ctrlKey=!!T.ctrlKey;S.shiftKey=!!T.shiftKey;if(N=="keydown"){q=T.keyCode;}S.charCode=T.keyCode&&T.charCode!==0?undefined:T.charCode;if(R=="keypress"){if(typeof(S.charCode)=="undefined"){S.charCode=T.keyCode;}if(o.env.opera&&S.charCode&&S.charCode==q&&y.indexOf(String.fromCharCode(S.charCode))==-1){S.charCode=undefined;S.keyCode=q;}}if(S.charCode&&S.charCode<=49){S.charCode=undefined;}if(S.charCode){S.chr=String.fromCharCode(S.charCode);}else{if(T.keyCode){S.charCode=undefined;S.keyCode=K[T.keyCode.toString()]||T.keyCode;S.key=I[S.keyCode];if(h[S.key]){S.chr=h[S.key];S.charCode=S.chr.charCodeAt(0);}}}if(S.chr){S.capsLock=S.chr.toUpperCase()!=S.chr?S.shiftKey:S.chr.toLowerCase()!=S.chr?!S.shiftKey:undefined;}}C.fire(this,N,S);if(S.defaultPrevented()){return false;}};if(O.addEventListener&&(!o.env.webkit||o.env.webkit>418)){if((N=="focus"||N=="blur")&&(o.env.opera)){O.parentNode.addEventListener(N,function(){},true);}O.addEventListener(N.toLowerCase()=="mousewheel"&&o.env.gecko?"DOMMouseScroll":N,Q,L);}else{var M="on"+N;var P=O[M];if(P){O[M]=function(){var R=P.apply(this,arguments),S=Q.apply(this,arguments);return(R!==false)&&(S!==false);};}else{O[M]=Q;}}O=null;}function a(M,N){var O=k(M),r=N?"mouseout":"mouseover",L=N?"mouseleave":"mouseenter";C.addListener(M,r,function(Q){var P=k(Q.relatedTarget);if(!P.eq(O)&&!P.isWithin(O)){return !C.fire(O[0],L,Q).defaultPrevented();}});}C._copyListeners=function(R,Q){var M=R.length,P,r,L,O,N;while(M--){if(R[M][l]){P=n[R[M][l]];for(r in P){L=0;O=P[r].length;for(;L<O;L++){N=P[r][L];C.addListener(Q[M],r,N[2],N[3]);}}}}};C.addListener=function(S,M,V,O){var T=false;if(!S){throw"no attachTo paramter passed to addListener";}if(typeof S=="string"){if(!o.dom){throw"glow.dom must be loaded to use a selector as the first argument to glow.events.addListener";}S=k(S);}if(o.dom&&S instanceof o.dom.NodeList){var U=[],R=S.length;while(R--){U[R]=C.addListener(S[R],M,V,O);}return U;}var N;if(!(N=S[l])){N=S[l]=m++;}var Q=x++;var P=[N,M,V,O,Q];b[Q]=P;var r=n[N];if(!r){r=n[N]={};}var L=r[M];if(!L){L=r[M]=[];}L[L.length]=P;if((S.addEventListener||S.attachEvent)&&!p[N+":"+M]){switch(M){case"mouseenter":a(S,false);return Q;case"mouseleave":a(S,true);return Q;case"focus":if(o.env.ie){c(S,true);return Q;}else{T=true;}break;case"blur":if(o.env.ie){c(S,false);return Q;}else{T=true;}break;}F(S,M,T);p[N+":"+M]=true;}return Q;};function c(M,N){var r=N?"focusin":"focusout",L=N?"focus":"blur";C.addListener(M,r,function(O){return !C.fire(M,L,O).defaultPrevented();});}C.removeListener=function(O){if(O&&O.toString().indexOf("k:")!=-1){return D(O);}if(O instanceof Array){var L=O.length;while(L--){C.removeListener(O[L]);}return true;}var N=b[O];if(!N){return false;}delete b[O];var M=n[N[0]][N[1]];for(var L=0,r=M.length;L<r;L++){if(M[L]==N){M.splice(L,1);break;}}if(!M.length){delete n[N[0]][N[1]];}var P=false;for(var L in n[N[0]]){P=true;break;}if(!P){delete n[N[0]];}return true;};C.removeAllListeners=function(Q){var N,M,P=[],O=0,r,L;if(typeof Q=="string"){Q=k(Q);}if(Q instanceof Array||Q instanceof o.dom.NodeList){N=Q.length;while(N--){C.removeAllListeners(Q[N]);}return C;}M=Q[l];if(!M){return C;}L=n[M];for(r in L){N=L[r].length;while(N--){P[O++]=L[r][N][4];}}if(P.length){C.removeListener(P);}return C;};C.fire=function(r,L,M){if(!r){throw"glow.events.fire: required parameter attachedTo not passed (name: "+L+")";}if(!L){throw"glow.events.fire: required parameter name not passed";}if(!M){M=new C.Event();}if(M.constructor===Object){M=new C.Event(M);}if(typeof r=="string"){if(!o.dom){throw"glow.dom must be loaded to use a selector as the first argument to glow.events.addListener";}r=k(r);}M.type=L;M.attachedTo=r;if(!M.source){M.source=r;}if(r instanceof o.dom.NodeList){r.each(function(N){v(r[N],M);});}else{v(r,M);}return M;};function v(R,Q){var L,r,M=r&&r[Q.type];(L=R[l])&&(r=n[L])&&(M=r[Q.type]);if(!M){return Q;}var N;var S=M.slice(0);for(var O=0,P=S.length;O<P;O++){N=S[O];if(N[2].call(N[3]||R,Q)===false){Q.preventDefault();}}}var j=/^((?:(?:ctrl|alt|shift)\+)*)(?:(\w+|.)|[\n\r])$/i;C.addKeyListener=function(Q,P,R,L){P.replace(/^key/i,"");P=P.toLowerCase();if(!(P=="press"||P=="down"||P=="up")){throw"event type must be press, down or up";}if(!E[P]){A(P);}var N=Q.match(j),S=0,T;if(!N){throw"key format not recognised";}if(N[1].toLowerCase().indexOf("ctrl")!=-1){S+=G;}if(N[1].toLowerCase().indexOf("alt")!=-1){S+=d;}if(N[1].toLowerCase().indexOf("shift")!=-1){S+=s;}var r=S+":"+(N[2]?N[2].toLowerCase():"\n")+":"+P;var M="k:"+f++;z[M]=r;var O=B[r];if(!O){O=B[r]=[];}O[O.length]=[M,P,R,L];return M;};C.Event=function(r){if(r){o.lang.apply(this,r);}};C.Event.prototype.preventDefault=function(){if(this[g]){return;}this[g]=true;if(this.nativeEvent&&this.nativeEvent.preventDefault){this.nativeEvent.preventDefault();this.nativeEvent.returnValue=false;}};C.Event.prototype.defaultPrevented=function(){return !!this[g];};C.Event.prototype.stopPropagation=function(){if(this[u]){return;}this[u]=true;var r=this.nativeEvent;if(r){r.cancelBubble=true;if(r.stopPropagation){r.stopPropagation();}}};C.Event.prototype.propagationStopped=function(){return !!this[u];};if(o.env.ie<8||o.env.webkit<500){C.addListener(window,"unload",w);}o.events=C;o.events.listenersByObjId=n;}});(window.gloader||glow).module({name:"glow.data",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom"]],builder:function(glow){var TYPES={UNDEFINED:"undefined",OBJECT:"object",NUMBER:"number",BOOLEAN:"boolean",STRING:"string",ARRAY:"array",FUNCTION:"function",NULL:"null"};var TEXT={AT:"@",EQ:"=",DOT:".",EMPTY:"",AND:"&",OPEN:"(",CLOSE:")"};var JSON={HASH:{START:"{",END:"}",SHOW_KEYS:true},ARRAY:{START:"[",END:"]",SHOW_KEYS:false},DATA_SEPARATOR:",",KEY_SEPARATOR:":",KEY_DELIMITER:'"',STRING_DELIMITER:'"',SAFE_PT1:/^[\],:{}\s]*$/,SAFE_PT2:/\\./g,SAFE_PT3:/\"[^\"\\\n\r]*\"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,SAFE_PT4:/(?:^|:|,)(?:\s*\[)+/g};var SLASHES={TEST:/[\b\n\r\t\\\f\"]/g,B:{PLAIN:"\b",ESC:"\\b"},N:{PLAIN:"\n",ESC:"\\n"},R:{PLAIN:"\r",ESC:"\\r"},T:{PLAIN:"\t",ESC:"\\t"},F:{PLAIN:"\f",ESC:"\\f"},SL:{PLAIN:"\\",ESC:"\\\\"},QU:{PLAIN:'"',ESC:'\\"'}};function _replaceSlashes(s){switch(s){case SLASHES.B.PLAIN:return SLASHES.B.ESC;case SLASHES.N.PLAIN:return SLASHES.N.ESC;case SLASHES.R.PLAIN:return SLASHES.R.ESC;case SLASHES.T.PLAIN:return SLASHES.T.ESC;case SLASHES.F.PLAIN:return SLASHES.F.ESC;case SLASHES.SL.PLAIN:return SLASHES.SL.ESC;case SLASHES.QU.PLAIN:return SLASHES.QU.ESC;default:return s;}}function _getType(object){if((typeof object)==TYPES.OBJECT){if(object==null){return TYPES.NULL;}else{return(object instanceof Array)?TYPES.ARRAY:TYPES.OBJECT;}}else{return(typeof object);}}glow.data={encodeUrl:function(object){var objectType=_getType(object);var paramsList=[];var listLength=0;if(objectType!=TYPES.OBJECT){throw new Error("glow.data.encodeUrl: cannot encode item");}else{for(var key in object){switch(_getType(object[key])){case TYPES.FUNCTION:case TYPES.OBJECT:throw new Error("glow.data.encodeUrl: cannot encode item");break;case TYPES.ARRAY:for(var i=0,l=object[key].length;i<l;i++){switch(_getType(object[key])[i]){case TYPES.FUNCTION:case TYPES.OBJECT:case TYPES.ARRAY:throw new Error("glow.data.encodeUrl: cannot encode item");break;default:paramsList[listLength++]=key+TEXT.EQ+encodeURIComponent(object[key][i]);}}break;default:paramsList[listLength++]=key+TEXT.EQ+encodeURIComponent(object[key]);}}return paramsList.join(TEXT.AND);}},decodeUrl:function(text){if(_getType(text)!=TYPES.STRING){throw new Error("glow.data.decodeUrl: cannot decode item");}else{if(text===""){return{};}}var result={};var keyValues=text.split(/[&;]/);var thisPair,key,value;for(var i=0,l=keyValues.length;i<l;i++){thisPair=keyValues[i].split(TEXT.EQ);if(thisPair.length!=2){throw new Error("glow.data.decodeUrl: cannot decode item");}else{key=glow.lang.trim(decodeURIComponent(thisPair[0]));value=glow.lang.trim(decodeURIComponent(thisPair[1]));switch(_getType(result[key])){case TYPES.ARRAY:result[key][result[key].length]=value;break;case TYPES.UNDEFINED:result[key]=value;break;default:result[key]=[result[key],value];}}}return result;},encodeJson:function(object,options){function _encode(object,options){if(_getType(object)==TYPES.ARRAY){var type=JSON.ARRAY;}else{var type=JSON.HASH;}var serial=[type.START];var len=1;var dataType;var notFirst=false;for(var key in object){dataType=_getType(object[key]);if(dataType!=TYPES.UNDEFINED){if(notFirst){serial[len++]=JSON.DATA_SEPARATOR;}notFirst=true;if(type.SHOW_KEYS){serial[len++]=JSON.KEY_DELIMITER;serial[len++]=key;serial[len++]=JSON.KEY_DELIMITER;serial[len++]=JSON.KEY_SEPARATOR;}switch(dataType){case TYPES.FUNCTION:throw new Error("glow.data.encodeJson: cannot encode item");break;case TYPES.STRING:default:serial[len++]=JSON.STRING_DELIMITER;serial[len++]=glow.lang.replace(object[key],SLASHES.TEST,_replaceSlashes);serial[len++]=JSON.STRING_DELIMITER;break;case TYPES.NUMBER:case TYPES.BOOLEAN:serial[len++]=object[key];break;case TYPES.OBJECT:case TYPES.ARRAY:serial[len++]=_encode(object[key],options);break;case TYPES.NULL:serial[len++]=TYPES.NULL;break;}}}serial[len++]=type.END;return serial.join(TEXT.EMPTY);}options=options||{};var type=_getType(object);if((type==TYPES.OBJECT)||(type==TYPES.ARRAY)){return _encode(object,options);}else{throw new Error("glow.data.encodeJson: cannot encode item");}},decodeJson:function(text,options){if(_getType(text)!=TYPES.STRING){throw new Error("glow.data.decodeJson: cannot decode item");}options=options||{};options.safeMode=options.safeMode||false;var canEval=true;if(options.safeMode){canEval=(JSON.SAFE_PT1.test(text.replace(JSON.SAFE_PT2,TEXT.AT).replace(JSON.SAFE_PT3,JSON.ARRAY.END).replace(JSON.SAFE_PT4,TEXT.EMPTY)));}if(canEval){try{return eval(TEXT.OPEN+text+TEXT.CLOSE);}catch(e){}}throw new Error("glow.data.decodeJson: cannot decode item");},escapeHTML:function(html){return glow.dom.create("<div></div>").text(html).html();}};}});(window.gloader||glow).module({name:"glow.net",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.data","glow.events"]],builder:function(h){var t={XML_ERR:"Cannot get response as XML, check the mime type of the data",POST_DEFAULT_CONTENT_TYPE:"application/x-www-form-urlencoded;"},u=/\+xml$/,p=[],e="c",o="_"+h.UID+"loadScriptCbs",g=h.dom.get,c=h.events,f=function(){},k=1;function s(){if(window.ActiveXObject){return(s=function(){return new ActiveXObject("Microsoft.XMLHTTP");})();}else{return(s=function(){return new XMLHttpRequest();})();}}function d(w){var r=h.lang.apply({onLoad:f,onError:f,onAbort:f,headers:{},async:true,useCache:false,data:null,defer:false,forceXml:false},w||{});if(!("X-Requested-With" in r.headers)){r.headers["X-Requested-With"]="XMLHttpRequest";}return r;}function v(r){return r+(r.indexOf("?")===-1?"?":"&")+"cachebuster="+new Date().valueOf();}function j(C,r,z){var y=s(),A=z.data&&(typeof z.data=="string"?z.data:h.data.encodeUrl(z.data)),w,x=new q(y,z);if(!z.useCache){r=v(r);}y.open(C,r,z.async);for(w in z.headers){y.setRequestHeader(w,z.headers[w]);}function B(){x.send=f;if(z.async){if(z.timeout){x._timeout=setTimeout(function(){a(x);var E=new b(y,true,x);c.fire(x,"error",E);},z.timeout*1000);}y.onreadystatechange=function(){if(y.readyState==4){x._timeout&&clearTimeout(x._timeout);x.completed=true;var E=new b(y,false,x);if(E.wasSuccessful){c.fire(x,"load",E);}else{c.fire(x,"error",E);}y.onreadystatechange=new Function();}};y.send(A);return x;}else{y.send(A);x.completed=true;var D=new b(y,false,x);if(D.wasSuccessful){c.fire(x,"load",D);}else{c.fire(x,"error",D);}return D;}}x.send=B;return z.defer?x:B();}var m={};m.get=function(r,w){w=d(w);return j("GET",r,w);};m.post=function(r,w,x){x=d(x);x.data=w;if(!x.headers["Content-Type"]){x.headers["Content-Type"]=t.POST_DEFAULT_CONTENT_TYPE;}return j("POST",r,x);};m.send=function(y,r,w,x){w=w||"";x=d(x);x.data=w;return j(y,r,x);};m.put=function(r,w,x){x=d(x);x.data=w;if(!x.headers["Content-Type"]){x.headers["Content-Type"]=t.POST_DEFAULT_CONTENT_TYPE;}return j("PUT",r,x);};m.del=function(r,w){w=d(w);return j("DELETE",r,w);};m.loadScript=function(w,z){var x=p.length,r,A=e+x,z=d(z),y=new q(x,z),w=z.useCache?w:v(w),B=window[o]||(window[o]={});if(z.onLoad!=f){B[A]=function(){y._timeout&&clearTimeout(y._timeout);y.completed=true;z.onLoad.apply(this,arguments);y.destroy();r=B[A]=undefined;delete B[A];};w=h.lang.interpolate(w,{callback:o+"."+A});}r=p[x]=document.createElement("script");if(z.charset){r.charset=z.charset;}c.addListener(y,"abort",z.onAbort);h.ready(function(){if(z.timeout){y._timeout=setTimeout(function(){a(y);z.onError();},z.timeout*1000);}if(h.env.opera){setTimeout(function(){if(r){r.src=w;}},0);}else{r.src=w;}document.body.appendChild(r);});return y;};function a(w){var r=w.nativeRequest,x=w._callbackIndex;w._timeout&&clearTimeout(w._timeout);if(r){r.onreadystatechange=new Function();r.abort();}else{if(x){window[o][e+x]=f;h.dom.get(p[x]).destroy();}}}function q(y,w){this._timeout=null;this._forceXml=w.forceXml;if(w.forceXml&&y.overrideMimeType){y.overrideMimeType("application/xml");}this.complete=false;if(typeof y=="number"){this._callbackIndex=y;}else{this.nativeRequest=y;}var x=["Load","Error","Abort"],r=0;for(;r<3;r++){c.addListener(this,x[r].toLowerCase(),w["on"+x[r]]);}}q.prototype={send:function(){},abort:function(){if(!this.completed&&!c.fire(this,"abort").defaultPrevented()){a(this);}return this;},destroy:function(){var r=this;if(this._callbackIndex!==undefined){setTimeout(function(){g(p[r._callbackIndex]).destroy();p[r._callbackIndex]=undefined;delete p[r._callbackIndex];},0);}return this;}};function b(x,r,w){c.Event.call(this);this._request=w;this.nativeResponse=x;this.status=r?408:x.status==1223?204:x.status;this.timedOut=!!r;this.wasSuccessful=(this.status>=200&&this.status<300)||this.status==304||(this.status==0&&x.responseText);}function l(){var r=this.header("Content-Type");return u.test(r)||r==="";}h.lang.extend(b,c.Event,{text:function(){return this.nativeResponse.responseText;},xml:function(){var w=this.nativeResponse;if((h.env.ie&&l.call(this))||(this._request._forceXml&&!this._request.nativeRequest.overrideMimeType&&window.ActiveXObject)){var r=new ActiveXObject("Microsoft.XMLDOM");r.loadXML(w.responseText);return r;}else{if(!w.responseXML){throw new Error(t.XML_ERR);}return w.responseXML;}},json:function(r){return h.data.decodeJson(this.text(),{safeMode:r});},header:function(r){return this.nativeResponse.getResponseHeader(r);},statusText:function(){return this.timedOut?"Request Timeout":this.nativeResponse.statusText;}});var n=function(r,x,y,w){this.url=r;this.data=x;this.isGet=y;this.opts=w;};n.prototype={_send:function(){this._addIframe();this._addForm();this._addTimeout();this.onLoad=this._handleResponse;this._submitForm();},_addIframe:function(){this.iframe=h.dom.create('<iframe style="visibility: hidden; position: absolute; height: 0;"></iframe>');var r=this.iframe[0],w=this,x=function(){if(w.onLoad){w.onLoad();}};if(r.attachEvent){r.attachEvent("onload",x);}else{r.onload=x;}g("body").append(this.iframe);},_addForm:function(){var x=this._window().document;if(h.env.ie){x.open();x.write("<html><body></body></html>");x.close();}var w=this.form=x.createElement("form");w.setAttribute("action",this.url);w.setAttribute("method",this.isGet?"GET":"POST");var r=x.getElementsByTagName("body")[0];r.appendChild(w);this._addFormData();},_addFormData:function(){for(var x in this.data){if(!this.data.hasOwnProperty(x)){continue;}if(this.data[x] instanceof Array){var r=this.data[x].length;for(var w=0;w<r;w++){this._addHiddenInput(x,this.data[x][w]);}}else{this._addHiddenInput(x,this.data[x]);}}},_addHiddenInput:function(w,x){var r=this._window().document.createElement("input");r.type="hidden";r.name=w;r.value=x;this.form.appendChild(r);},_window:function(){var r=this.iframe[0];if(r.contentWindow){return r.contentWindow;}throw new Error("could not get contentWindow from iframe");},_addTimeout:function(){var r=this;this.timeout=setTimeout(function(){var w;if(r.opts.hasOwnProperty("onTimeout")){try{r.opts.onTimeout();}catch(x){w=x;}}r._cleanup();if(w){throw new Error("error in xDomainPost onTimeout callback: "+w);}},(this.opts.timeout||10)*1000);},_handleResponse:function(){var w,r,y=this._window();try{r=y.location.href;}catch(x){w=x;}if(r!="about:blank"||w){clearTimeout(this.timeout);this.onLoad=this._readHandler;if("_fullBlankUrl" in this.opts){y.location=this.opts._fullBlankUrl;}else{y.location=window.location.protocol+"//"+window.location.host+(this.opts.blankUrl||"/favicon.ico");}}},_readHandler:function(){var r;if(this.opts.hasOwnProperty("onLoad")){try{this.opts.onLoad(this._window().name);}catch(w){r=w;}}this._cleanup();if(r){throw new Error("error in xDomainPost onLoad callback: "+r);}},_cleanup:function(){this.iframe.remove();},_submitForm:function(){var r=this;this._window().setTimeout(function(){r.form.submit();},0);}};m.xDomainPost=function(r,y,x){var w=new n(r,y,false,x);w._send();};m.xDomainGet=function(r,x){var w=new n(r,{},true,x);w._send();};h.net=m;}});(window.gloader||glow).module({name:"glow.tweens",library:["glow","1.7.5"],depends:[],builder:function(b){function a(c){return function(d){return 1-c(1-d);};}b.tweens={linear:function(){return function(c){return c;};},easeIn:function(c){c=c||2;return function(d){return Math.pow(1,c-1)*Math.pow(d,c);};},easeOut:function(c){return a(this.easeIn(c));},easeBoth:function(c){return this.combine(this.easeIn(c),this.easeOut(c));},overshootIn:function(c){return a(this.overshootOut(c));},overshootOut:function(c){c=c||1.70158;return function(d){if(d==0||d==1){return d;}return((d-=1)*d*((c+1)*d+c)+1);};},overshootBoth:function(c){return this.combine(this.overshootIn(c),this.overshootOut(c));},bounceIn:function(){return a(this.bounceOut());},bounceOut:function(){return function(c){if(c<(1/2.75)){return 7.5625*c*c;}else{if(c<(2/2.75)){return(7.5625*(c-=(1.5/2.75))*c+0.75);}else{if(c<(2.5/2.75)){return(7.5625*(c-=(2.25/2.75))*c+0.9375);}else{return(7.5625*(c-=(2.625/2.75))*c+0.984375);}}}};},bounceBoth:function(){return this.combine(this.bounceIn(),this.bounceOut());},elasticIn:function(c,d){return a(this.elasticOut(c,d));},elasticOut:function(c,d){return function(e){if(e==0||e==1){return e;}if(!d){d=0.3;}if(!c||c<1){c=1;var f=d/4;}else{var f=d/(2*Math.PI)*Math.asin(1/c);}return c*Math.pow(2,-10*e)*Math.sin((e-f)*(2*Math.PI)/d)+1;};},elasticBoth:function(c,d){d=d||0.45;return this.combine(this.elasticIn(c,d),this.elasticOut(c,d));},combine:function(d,c){return function(e){if(e<0.5){return d(e*2)/2;}else{return c((e-0.5)*2)/2+0.5;}};}};}});(window.gloader||glow).module({name:"glow.anim",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.tweens","glow.events","glow.dom"]],builder:function(glow){var $=glow.dom.get,manager,events=glow.events,dom=glow.dom,get=dom.get,hasUnits=/width|height|top$|bottom$|left$|right$|spacing$|indent$|font-size/,noNegatives=/width|height|padding|opacity/,usesYAxis=/height|top/,getUnit=/(\D+)$/,testElement=dom.create('<div style="position:absolute;visibility:hidden"></div>');function addEventsFromOpts(instance,opts,eventProps){for(var i=0,len=eventProps.length;i<len;i++){if(opts[eventProps[i]]){events.addListener(instance,eventProps[i].slice(2).toLowerCase(),opts[eventProps[i]]);}}}(function(){var queue=[],queueLen=0,intervalTime=13,interval;manager={addToQueue:function(anim){queue[queueLen++]=anim;anim._playing=true;anim._timeAnchor=anim._timeAnchor||new Date().valueOf();if(!interval){this.startInterval();}},removeFromQueue:function(anim){for(var i=0;i<queueLen;i++){if(queue[i]==anim){queue.splice(i,1);anim._timeAnchor=null;anim._playing=false;if(--queueLen==0){this.stopInterval();}return;}}},startInterval:function(){interval=window.setInterval(this.processQueue,intervalTime);},stopInterval:function(){window.clearInterval(interval);interval=null;},processQueue:function(){var anim,i,now=new Date().valueOf();for(i=0;i<queueLen;i++){anim=queue[i];if(anim.position==anim.duration){manager.removeFromQueue(anim);i--;events.fire(anim,"complete");if(anim._opts.destroyOnComplete){anim.destroy();}continue;}if(anim.useSeconds){anim.position=(now-anim._timeAnchor)/1000;if(anim.position>anim.duration){anim.position=anim.duration;}}else{anim.position++;}anim.value=anim.tween(anim.position/anim.duration);events.fire(anim,"frame");}}};})();function convertCssUnit(element,fromValue,toUnit,axis){var elmStyle=testElement[0].style,axisProp=(axis=="x")?"width":"height",startPixelValue,toUnitPixelValue;elmStyle.margin=elmStyle.padding=elmStyle.border="0";startPixelValue=testElement.css(axisProp,fromValue).insertAfter(element)[axisProp]();toUnitPixelValue=testElement.css(axisProp,10+toUnit)[axisProp]()/10;testElement.remove();return startPixelValue/toUnitPixelValue;}function keepWithinRange(num,start,end){if(start!==undefined&&num<start){return start;}if(end!==undefined&&num>end){return end;}return num;}function buildAnimFunction(element,spec){var cssProp,r=["a=(function(){"],rLen=1,fromUnit,unitDefault=[0,"px"],to,from,unit,a;for(cssProp in spec){r[rLen++]='element.css("'+cssProp+'", ';if(typeof spec[cssProp]!="object"){to=spec[cssProp];}else{to=spec[cssProp].to;}if((from=spec[cssProp].from)===undefined){if(cssProp=="font-size"||cssProp=="background-position"){throw new Error("From value must be set for "+cssProp);}from=element.css(cssProp);}if(hasUnits.test(cssProp)){unit=(getUnit.exec(to)||unitDefault)[1];fromUnit=(getUnit.exec(from)||unitDefault)[1];from=parseFloat(from)||0;to=parseFloat(to)||0;if(from&&unit!=fromUnit){if(cssProp=="font-size"){throw new Error("Units must be the same for font-size");}from=convertCssUnit(element,from+fromUnit,unit,usesYAxis.test(cssProp)?"y":"x");}if(noNegatives.test(cssProp)){r[rLen++]="keepWithinRange(("+(to-from)+" * this.value) + "+from+', 0) + "'+unit+'"';}else{r[rLen++]="("+(to-from)+" * this.value) + "+from+' + "'+unit+'"';}}else{if(!(isNaN(from)||isNaN(to))){from=Number(from);to=Number(to);r[rLen++]="("+(to-from)+" * this.value) + "+from;}else{if(cssProp.indexOf("color")!=-1){to=dom.parseCssColor(to);if(!glow.lang.hasOwnProperty(from,"r")){from=dom.parseCssColor(from);}r[rLen++]='"rgb(" + keepWithinRange(Math.round('+(to.r-from.r)+" * this.value + "+from.r+'), 0, 255) + "," + keepWithinRange(Math.round('+(to.g-from.g)+" * this.value + "+from.g+'), 0, 255) + "," + keepWithinRange(Math.round('+(to.b-from.b)+" * this.value + "+from.b+'), 0, 255) + ")"';}else{if(cssProp=="background-position"){var vals={},fromTo=["from","to"],unit=(getUnit.exec(from)||unitDefault)[1];vals.fromOrig=from.toString().split(/\s/);vals.toOrig=to.toString().split(/\s/);if(vals.fromOrig[1]===undefined){vals.fromOrig[1]="50%";}if(vals.toOrig[1]===undefined){vals.toOrig[1]="50%";}for(var i=0;i<2;i++){vals[fromTo[i]+"X"]=parseFloat(vals[fromTo[i]+"Orig"][0]);vals[fromTo[i]+"Y"]=parseFloat(vals[fromTo[i]+"Orig"][1]);vals[fromTo[i]+"XUnit"]=(getUnit.exec(vals[fromTo[i]+"Orig"][0])||unitDefault)[1];vals[fromTo[i]+"YUnit"]=(getUnit.exec(vals[fromTo[i]+"Orig"][1])||unitDefault)[1];}if((vals.fromXUnit!==vals.toXUnit)||(vals.fromYUnit!==vals.toYUnit)){throw new Error("Mismatched axis units cannot be used for "+cssProp);}r[rLen++]="("+(vals.toX-vals.fromX)+" * this.value + "+vals.fromX+') + "'+vals.fromXUnit+' " + ('+(vals.toY-vals.fromY)+" * this.value + "+vals.fromY+') + "'+vals.fromYUnit+'"';}}}}r[rLen++]=");";}r[rLen++]="})";return eval(r.join(""));}var r={};r.css=function(element,duration,spec,opts){element=get(element);var anim=new r.Animation(duration,opts);if(element[0]){events.addListener(anim,"frame",buildAnimFunction(element,spec));}return anim;};slideElement=function slideElement(element,duration,action,opts){duration=duration||0.5;element=$(element);opts=glow.lang.apply({tween:glow.tweens.easeBoth(),onStart:function(){},onComplete:function(){}},opts);var i=0,thatlength=element.length,completeHeight,fromHeight,channels=[],timeline;for(;i<thatlength;i++){if(action=="up"||(action=="toggle"&&element.slice(i,i+1).height()>0)){element[i].style.overflow="hidden";if(glow.env.ie<8){element[i].style.zoom=1;}completeHeight=0;fromHeight=element.slice(i,i+1).height();}else{if(action=="down"||(action=="toggle"&&element.slice(i,i+1).height()==0)){fromHeight=element.slice(i,i+1).height();element[i].style.height="";completeHeight=element.slice(i,i+1).height();if(completeHeight===0){element[i].style.height="auto";completeHeight=element.slice(i,i+1).height();}element[i].style.height=fromHeight+"px";}}channels[i]=[glow.anim.css(element[i],duration,{height:{from:fromHeight,to:completeHeight}},{tween:opts.tween})];}timeline=new glow.anim.Timeline(channels,{destroyOnComplete:true});events.addListener(timeline,"complete",function(){element.each(function(){if(this.style.height.slice(0,1)!="0"){this.style.height="";if(glow.dom.get(this).height()===0){this.style.height="auto";}}});});events.addListener(timeline,"start",opts.onStart);events.addListener(timeline,"complete",opts.onComplete);return timeline.start();};r.slideDown=function(element,duration,opts){return slideElement(element,duration,"down",opts);};r.slideUp=function(element,duration,opts){return slideElement(element,duration,"up",opts);};r.slideToggle=function(element,duration,opts){return slideElement(element,duration,"toggle",opts);};r.fadeOut=function(element,duration,opts){return r.fadeTo(element,0,duration,opts);};r.fadeIn=function(element,duration,opts){return r.fadeTo(element,1,duration,opts);};r.fadeTo=function(element,opacity,duration,opts){duration=duration||0.5;element=$(element);opts=glow.lang.apply({tween:glow.tweens.easeBoth(),onStart:function(){},onComplete:function(){}},opts);var i=0,thatlength=element.length,channels=[],timeline;for(;i<thatlength;i++){channels[i]=[glow.anim.css(element[i],duration,{opacity:opacity},{tween:opts.tween})];}timeline=new glow.anim.Timeline(channels,{destroyOnComplete:true});events.addListener(timeline,"start",opts.onStart);events.addListener(timeline,"complete",opts.onComplete);return timeline.start();};r.highlight=function(element,highlightColour,duration,opts){element=$(element);duration=duration||1;highlightColour=highlightColour||"#ffff99";opts=glow.lang.apply({tween:glow.tweens.easeBoth(),onStart:function(){},onComplete:function(){}},opts);var i=0,transArray=[],elmsLength=element.length,completeColour,channels=[],timeline;for(;i<elmsLength;i++){completeColour=opts.completeColour||element.slice(i,i+1).css("background-color");if(completeColour=="transparent"||completeColour==""){completeColour="#fff";}channels[i]=[r.css(element[i],duration,{"background-color":{from:highlightColour,to:completeColour}},{tween:opts.tween})];}timeline=new glow.anim.Timeline(channels,{destroyOnComplete:true});events.addListener(timeline,"start",opts.onStart);events.addListener(timeline,"complete",opts.onComplete);return timeline.start();};var animationEventConstructorNames=["onStart","onStop","onComplete","onResume","onFrame"];r.Animation=function(duration,opts){this._opts=opts=glow.lang.apply({useSeconds:true,tween:glow.tweens.linear(),destroyOnComplete:false,onStart:null,onStop:null,onComplete:null,onResume:null,onFrame:null},opts);this._playing=false;this._timeAnchor=null;this.duration=duration;this.useSeconds=opts.useSeconds;this.tween=opts.tween;this.position=0;this.value=0;addEventsFromOpts(this,opts,animationEventConstructorNames);};r.Animation.prototype={start:function(){if(this._playing){this.stop();}var e=events.fire(this,"start");if(e.defaultPrevented()){return this;}this._timeAnchor=null;this.position=0;manager.addToQueue(this);return this;},stop:function(){if(this._playing){var e=events.fire(this,"stop");if(e.defaultPrevented()){return this;}manager.removeFromQueue(this);}return this;},destroy:function(){this.stop();events.removeAllListeners(this);return this;},resume:function(){if(!this._playing){var e=events.fire(this,"resume");if(e.defaultPrevented()){return this;}this._timeAnchor=new Date().valueOf()-(this.position*1000);manager.addToQueue(this);}return this;},isPlaying:function(){return this._playing;},goTo:function(pos){this._timeAnchor=new Date().valueOf()-((this.position=pos)*1000);this.value=this.tween(this.duration&&this.position/this.duration);events.fire(this,"frame");return this;}};var timelineEventConstructorNames=["onStart","onStop","onComplete","onResume"];r.Timeline=function(channels,opts){this._opts=opts=glow.lang.apply({loop:false,destroyOnComplete:false,onStart:null,onStop:null,onComplete:null,onResume:null},opts);this._channels=(channels[0]&&channels[0].push)?channels:[channels];this._channelPos=[];this._playing=false;this.loop=opts.loop;var i,j,iLen,jLen,channel,allChannels=this._channels,totalDuration=0,channelDuration;for(i=0,iLen=allChannels.length;i<iLen;i++){channel=allChannels[i];channelDuration=0;for(j=0,jLen=channel.length;j<jLen;j++){if(typeof channel[j]=="number"){channel[j]=new r.Animation(channel[j]);}if(channel[j] instanceof r.Animation){if(!channel[j].useSeconds){throw new Error("Timelined animations must be timed in seconds");}channel[j]._timelineOffset=channelDuration*1000;channelDuration+=channel[j].duration;channel[j]._channelIndex=i;}}this.duration=totalDuration=Math.max(channelDuration,totalDuration);}this._controlAnim=new r.Animation(totalDuration);events.addListener(this._controlAnim,"frame",this._processFrame,this);events.addListener(this._controlAnim,"complete",this._complete,this);addEventsFromOpts(this,opts,timelineEventConstructorNames);};r.Timeline.prototype={_advanceChannel:function(i){var currentAnim=this._channels[i][this._channelPos[i]],nextAnim=this._channels[i][++this._channelPos[i]];if(currentAnim&&currentAnim._playing){currentAnim._playing=false;events.fire(currentAnim,"complete");if(currentAnim._opts.destroyOnComplete){currentAnim.destroy();}}if((nextAnim)!==undefined){if(typeof nextAnim=="function"){nextAnim();this._advanceChannel(i);}else{nextAnim.position=0;nextAnim._channelIndex=i;events.fire(nextAnim,"start");nextAnim._playing=true;}}},_complete:function(){if(this.loop){this.start();return;}this._playing=false;events.fire(this,"complete");if(this._opts.destroyOnComplete){this.destroy();}},_processFrame:function(){var i,len,anim,controlAnim=this._controlAnim,msFromStart=(new Date().valueOf())-controlAnim._timeAnchor;for(i=0,len=this._channels.length;i<len;i++){if(!(anim=this._channels[i][this._channelPos[i]])){continue;}anim.position=(msFromStart-anim._timelineOffset)/1000;if(anim.position>anim.duration){anim.position=anim.duration;}anim.value=anim.tween(anim.position/anim.duration);events.fire(anim,"frame");if(anim.position==anim.duration){this._advanceChannel(i);}}},start:function(){var e=events.fire(this,"start");if(e.defaultPrevented()){return this;}var i,iLen,j,jLen,anim;this._playing=true;for(i=0,iLen=this._channels.length;i<iLen;i++){this._channelPos[i]=-1;this._advanceChannel(i);for(j=this._channels[i].length;j;j--){anim=this._channels[i][j];if(anim instanceof r.Animation){anim.goTo(0);}}}this._controlAnim.start();return this;},stop:function(){if(this._playing){var e=events.fire(this,"stop");if(e.defaultPrevented()){return this;}this._playing=false;var anim;for(var i=0,len=this._channels.length;i<len;i++){anim=this._channels[i][this._channelPos[i]];if(anim instanceof r.Animation&&anim._playing){events.fire(anim,"stop");anim._playing=false;}}this._controlAnim.stop();}return this;},destroy:function(){var i,j;this.stop();events.removeAllListeners(this);this._controlAnim.destroy();i=this._channels.length;while(i--){j=this._channels[i].length;while(j--){if(this._channels[i][j].destroy){this._channels[i][j].destroy();}}}return this;},resume:function(){if(!this._playing){var e=events.fire(this,"resume");if(e.defaultPrevented()){return this;}this._playing=true;var anim;for(var i=0,len=this._channels.length;i<len;i++){anim=this._channels[i][this._channelPos[i]];if(anim instanceof r.Animation&&!anim._playing){events.fire(anim,"resume");anim._playing=true;}}this._controlAnim.resume();}return this;},isPlaying:function(){return this._playing;},goTo:function(pos){var i,j,k,channelsLen=this._channels.length,channelLen,anim,runningDuration;if(typeof pos=="number"){if(pos>this.duration){if(this.loop){pos=pos%this.duration;}else{pos=this.duration;}}this._controlAnim.goTo(pos);for(i=0;i<channelsLen;i++){runningDuration=0;for(j=0,channelLen=this._channels[i].length;j<channelLen;j++){anim=this._channels[i][j];if(anim instanceof r.Animation){if((runningDuration+anim.duration)>pos){this._channelPos[i]=j;anim.goTo(pos-runningDuration);break;}anim.goTo(anim.duration);runningDuration+=anim.duration;}}for(k=channelLen;k>j;k--){anim.goTo(0);}}}else{for(i=0;i<channelsLen;i++){runningDuration=0;for(j=0,channelLen=this._channels[i].length;j<channelLen;j++){anim=this._channels[i][j];if(anim===pos){return this.goTo(runningDuration);}if(anim instanceof r.Animation){runningDuration+=anim.duration;}}}throw"Animation not found in animation channels";}return this;}};glow.anim=r;}});(window.gloader||glow).module({name:"glow.forms",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.anim","glow.net","glow.i18n"]],builder:function(g){var b=g.i18n,f=g.lang.interpolate;b.addLocaleModule("GLOW_FORMS","en",{TEST_MESSAGE_REQUIRED:"Value is required",TEST_MESSAGE_IS_NUMBER:"Must be a number.",TEST_MESSAGE_MIN:"The value must be at least {arg}.",TEST_MESSAGE_MAX:"The value must be less than {arg}.",TEST_MESSAGE_RANGE:"The value must be {min} or greater, and less than {max}.",TEST_MESSAGE_MIN_COUNT:"Must be have at least {arg} values.",TEST_MESSAGE_MAX_COUNT:"Must be have at most {arg} values.",TEST_MESSAGE_COUNT:"Must have {arg} values.",TEST_MESSAGE_REGEX:"Must be in the correct format.",TEST_MESSAGE_MIN_LEN:"Must be at least {arg} characters.",TEST_MESSAGE_MAX_LEN:"Must be at most {arg} characters.",TEST_MESSAGE_IS_EMAIL:"Must be a valid email address.",TEST_MESSAGE_SAME_AS:"Must be the same as: {arg}",TEST_MESSAGE_AJAX:"server responded",TEST_MESSAGE_IS:"Must be {arg}",TEST_MESSAGE_IS_NOT:"Must not be {arg}"});g.forms={};g.forms.Form=function(k,j){this.formNode=g.dom.get(k);if(!this.formNode[0]){throw"Could not find form. Possibly run before DOM ready.";}this._fields=[];this._result=null;this.opts=j||{};g.events.addListener(this,"validate",this.opts.onValidate||a.defaultFeedback);this._idleTimer=null;this._localeModule=b.getLocaleModule("GLOW_FORMS");var h=this;g.events.addListener(this.formNode,"submit",function(){h.validate("submit");return false;});};g.forms.Form.prototype.validate=function(h,j){this.eventName=h||"submit";this._result=new g.forms.ValidateResult(this.eventName);this._result.form=this;this._fieldCur=0;this._testCur=-1;this._fieldName=j;c.call(this);};var c=function(){this._testCur++;if(this._testCur>=this._fields[this._fieldCur]._tests.length){if(!d.call(this)){return;}}var j=this._fields[this._fieldCur]._tests[this._testCur];var h;if(j.opts.field){h=this.formNode.val()[j.opts.field]||"";j.isConditional=true;}else{h=this.formNode.val()[this._fields[this._fieldCur].name]||"";}if(!h.join){h=[h];}var k=function(l){return function(){e.apply(l,arguments);};}(this);j.opts.on=j.opts.on||"submit";if(this._result.eventName&&(" "+j.opts.on+" ").indexOf(" "+this._result.eventName+" ")!=-1){if(this._fieldName&&this._fieldName!=j.name){c.call(this);return;}if(typeof g.forms.tests[j.type]!="function"){throw"Unimplemented test: no test exists of type '"+j.type+"'.";}j.opts._localeModule=this._localeModule;g.forms.tests[j.type](h,j.opts,k,this.formNode.val());}else{c.call(this);}};var d=function(){this._fieldCur++;this._testCur=0;if(this._fieldCur>=this._fields.length){this._fieldCur=0;g.events.fire(this,"validate",this._result);if(this.eventName=="submit"&&this._result&&!this._result.defaultPrevented()){try{this.formNode[0].submit();}catch(h){throw new Error("Glow can't submit the form because the submit function can't be called. Perhaps that form's submit was replaced by an input element named 'submit'?");}}return false;}return true;};var e=function(h,j){if(typeof h=="boolean"){h=(h)?g.forms.PASS:g.forms.FAIL;}if(this._fields[this._fieldCur]._tests[this._testCur].isConditional&&h===g.forms.FAIL){h=g.forms.SKIP;}this._result.fields.push({name:this._fields[this._fieldCur].name,result:h,message:j});if(h!==g.forms.PASS){if(h===g.forms.FAIL){this._result.errorCount++;}this._testCur=this._fields[this._fieldCur]._tests.length;}c.call(this);};g.forms.Form.prototype.addTests=function(r){var q={name:r,_tests:[]};var j=function(s){return function(){s.validate.apply(s,["change",r]);};}(this);var n=function(s){return function(){s.validate.apply(s,["click",r]);};}(this);var o=function(s){return function(){s.validate.apply(s,["idle",r]);};}(this);for(var l=1;l<arguments.length;l++){var k=arguments[l][0];var p=(arguments[l].length>1)?arguments[l][1]:{};q._tests.push({name:r,type:k,opts:p});if(!j.added&&(" "+p.on+" ").indexOf(" change ")!=-1){var m=this.formNode.get("*").each(function(s){if(this.name==r){g.events.addListener(this,"change",j);j.added=true;}});}if(!n.added&&(" "+p.on+" ").indexOf(" click ")!=-1){var m=this.formNode.get("*").each(function(s){if(this.name==r){g.events.addListener(this,"click",n);n.added=true;}});}if(!o.added&&(" "+p.on+" ").indexOf(" idle ")!=-1){var h=(typeof p.delay!="undefined")?parseInt(p.delay):1000;var m=this.formNode.get("*").each(function(s){if(this.name==r){g.events.addListener(this,"keyup",function(u){return function(){window.clearTimeout(this.idleTimeoutID);if(this.value){this.idleTimeoutID=window.setTimeout(o,u);}};}(h));g.events.addListener(this,"blur",function(){window.clearTimeout(this.idleTimeoutID);});o.added=true;}});}}this._fields.push(q);return this;};g.forms.ValidateResult=function(h){g.events.Event.apply(this);this.eventName=h;this.errorCount=0;this.value=undefined;this.fields=[];};g.lang.extend(g.forms.ValidateResult,g.events.Event);g.forms.PASS=1;g.forms.FAIL=0;g.forms.SKIP=-1;g.forms.tests={required:function(j,m,n){var l=m.message||m._localeModule.TEST_MESSAGE_REQUIRED;for(var k=0,h=j.length;k<h;k++){if(/^\s*$/.test(j[k])){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},isNumber:function(j,m,n){var l=m.message||m._localeModule.TEST_MESSAGE_IS_NUMBER;for(var k=0,h=j.length;k<h;k++){if(j[k]==""||isNaN(j[k])){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},min:function(j,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_MIN,{arg:m.arg});for(var k=0,h=j.length;k<h;k++){if(Number(j[k])<Number(m.arg)){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},max:function(j,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_MAX,{arg:m.arg});for(var k=0,h=j.length;k<h;k++){if(Number(j[k])>Number(m.arg)){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},range:function(k,o,p){var n=o.arg.split("..");if(typeof n[0]=="undefined"||typeof n[1]=="undefined"){throw"Range test requires a parameter like 0..10.";}var m=o.message||f(o._localeModule.TEST_MESSAGE_RANGE,{min:n[0],max:n[1]});n[0]*=1;n[1]*=1;if(n[0]>n[1]){var j=n[0];n[0]=n[1];n[1]=j;}for(var l=0,h=k.length;l<h;l++){if(k[l]<n[0]||k[l]>n[1]){p(g.forms.FAIL,m);return;}}p(g.forms.PASS,m);},minCount:function(h,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_MIN_COUNT,{arg:m.arg});var k=0;for(var j=0;j<h.length;j++){if(h[j]!=""){k++;}}if(k<m.arg){n(g.forms.FAIL,l);return;}n(g.forms.PASS,l);},maxCount:function(h,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_MAX_COUNT,{arg:m.arg});var k=0;for(var j=0;j<h.length;j++){if(h[j]!=""){k++;}}if(k>m.arg){n(g.forms.FAIL,l);return;}n(g.forms.PASS,l);},count:function(h,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_COUNT,{arg:m.arg});var k=0;for(var j=0;j<h.length;j++){if(h[j]!=""){k++;}}if(k!=m.arg){n(g.forms.FAIL,l);return;}n(g.forms.PASS,l);},regex:function(j,n,o){var m=n.message||n._localeModule.TEST_MESSAGE_REGEX;var l=(typeof n.arg=="string")?new RegExp(n.arg):n.arg;for(var k=0,h=j.length;k<h;k++){if(!l.test(j[k])){o(g.forms.FAIL,m);return;}}o(g.forms.PASS,m);},minLen:function(j,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_MIN_LEN,{arg:m.arg});for(var k=0,h=j.length;k<h;k++){if(j[k].length<m.arg){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},maxLen:function(j,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_MAX_LEN,{arg:m.arg});for(var k=0,h=j.length;k<h;k++){if(j[k].length>m.arg){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},isEmail:function(j,m,n){var l=m.message||m._localeModule.TEST_MESSAGE_IS_EMAIL;for(var k=0,h=j.length;k<h;k++){if(!/^\s*[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}\s*$/i.test(j[k])){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},sameAs:function(j,n,p,o){var m=n.message||f(n._localeModule.TEST_MESSAGE_SAME_AS,{arg:n.arg});var k=o[n.arg];for(var l=0,h=j.length;l<h;l++){if(j[l]!=k){p(g.forms.FAIL,m);return;}}p(g.forms.PASS,m);},ajax:function(o,h,q,n){var m={},r=(h.message||h._localeModule.TEST_MESSAGE_AJAX);for(var k in n){if(typeof n[k]=="string"){m[k]=escape(n[k]);}else{if(typeof n[k].push!="undefined"){m[k]=g.lang.map(n[k],function(p){return escape(p);}).join(",");}}}var j=g.lang.interpolate(h.url,m);var l=g.net.get(j,{onLoad:function(p){var s=h.arg(p);if(typeof s.push=="undefined"){s=[s,r];}q(s[0],s[1]);},onError:function(p){alert("Error getting file: "+j);}});},custom:function(h,j,k){j.arg.apply(this,arguments);},is:function(j,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_IS,{arg:m.arg});for(var k=0,h=j.length;k<h;k++){if(j[k]!=m.arg){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);},isNot:function(j,m,n){var l=m.message||f(m._localeModule.TEST_MESSAGE_IS_NOT,{arg:m.arg});for(var k=0,h=j.length;k<h;k++){if(j[k]==m.arg){n(g.forms.FAIL,l);return;}}n(g.forms.PASS,l);}};var a=g.forms.feedback={};a.defaultFeedback=(function(){var h;function l(){if(!h){h=g.dom.create('<input type="hidden" value="0" name="1.7.5" id="1.7.5" />').appendTo(document.body);}h[0].value++;}function k(o){var n=o.fields,r,q,s,p,m;for(p=0,m=n.length;p<m;p++){r=g.dom.get(o.form.formNode[0].elements[n[p].name]);q=g.dom.get("."+n[p].name.replace(/(\W)/g,"\\$1")+"-msgContainer");if(!q[0]&&r.length==1){q=o.form.formNode.get("label").filter(function(){return this.htmlFor==r[0].id;});}s=q.get("span.glow-errorMsg");if(n[p].result){s.remove();r.removeClass("glow-invalid");}else{if(q.length){if(!s[0]){q.append((s=g.dom.create('<span class="glow-errorMsg"></span>')));}s.text(n[p].message);r.addClass("glow-invalid");}}}}function j(p){var s=p.fields,v,n,o,r,m,q,t;p.form.formNode.get("div.glow-errorSummary").remove();n=g.dom.create('<div class="glow-errorSummary" tabindex="-1"><ul></ul></div>');o=n.get("ul");for(q=0,t=s.length;q<t;q++){v=g.dom.get(p.form.formNode[0].elements[s[q].name]);r=g.dom.get("."+s[q].name.replace(/(\W)/g,"\\$1")+"-prompt");if(!r[0]&&v.length==1){r=p.form.formNode.get("label").filter(function(){return this.htmlFor==v[0].id;});}if(r[0]){r.get("span.glow-errorMsg").remove();m=g.lang.trim(r.text());if(m.slice(-1)==":"){m=m.slice(0,-1);}}else{m=s[q].name.replace(/^\w/,function(w){return w.toUpperCase();});}if(!s[q].result){o.append(g.dom.create("<li></li>").text(m+": "+s[q].message));}}p.form.formNode.prepend(n.css("opacity","0"));g.anim.css(n,"0.5",{opacity:{from:0,to:1}},{tween:g.tweens.easeOut()}).start();try{n[0].focus();}catch(u){}l();}return function(m){if(m.eventName=="submit"){if(!m.errorCount){m.form.formNode.get("div.glow-errorSummary").remove();return;}j(m);}setTimeout(function(){k(m);},0);return false;};}());}});(window.gloader||glow).module({name:"glow.embed",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.data","glow.i18n"]],builder:function(n){var o=n.i18n;o.addLocaleModule("GLOW_EMBED","en",{FLASH_MESSAGE:"This content requires Flash Player version {min} (installed version: {installed})",NO_PLAYER_MESSAGE:"No Flash Flayer installed, or version is pre 6.0.0"});function b(s){var r="";for(var t in s){if(t.toLowerCase()=="flashvars"&&typeof s[t]=="object"){r+=' FlashVars="'+n.data.encodeUrl(s[t])+'"';}else{r+=" "+t+'="'+s[t]+'"';}}return r;}function q(s){var u="",t,v;for(t in s){if(t.toLowerCase()=="flashvars"&&typeof s[t]=="object"){v=n.data.encodeUrl(s[t]);}else{v=s[t];}u+='<param name="'+t+'" value="'+v+'" />\n';}return u;}function h(s,r){s=s||{};for(var t in r){if(typeof s[t]=="undefined"){s[t]=r[t];}else{if(typeof r[t]=="object"){s[t]=h(s[t],r[t]);}}}return s;}function c(){var r=(navigator.platform||navigator.userAgent);return r.match(/win/i)?"win":r.match(/mac/i)?"mac":"other";}function l(r){var t=/^WIN (\d+),(\d+),(\d+),\d+$/;var s=r.GetVariable("$version");if($match=t.exec(s)){return{major:parseInt($match[1]),minor:parseInt($match[2]),release:parseInt($match[3]),actual:s};}else{}}function k(){var s,u,v={major:0,minor:0,release:0},r=v;if(n.env.ie){try{u=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");r=l(u);}catch(w){try{u=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{u.AllowScriptAccess="always";r=l(u);}catch(w){r={major:6,minor:0,release:29};}}catch(w){}}}else{var t=/^Shockwave Flash\s*(\d+)\.(\d+)\s*\w(\d+)$/;if((u=navigator.plugins["Shockwave Flash"])&&(s=t.exec(u.description))){r={major:parseInt(s[1]),minor:parseInt(s[2]),release:parseInt(s[3]),actual:u.description};}}r.toString=function(){return this.major?[this.major,this.minor,this.release].join("."):o.getLocaleModule("GLOW_EMBED").NO_PLAYER_MESSAGE;};return r;}var m=k();function f(t){if(typeof t!="object"){var s=String(t).match(/^(\d+)(?:\.(\d+)(?:\.(\d+))?)?$/);if(!s){throw new Error('glow.embed._meetsVersionRequirements: invalid format for version string, require "n.n.n" or "n.n" or simply "n" where n is a numeric value');}t={major:parseInt(s[1],10),minor:parseInt(s[2]||0,10),release:parseInt(s[3]||0,10)};}var r=m,u=t;return(r.major>u.major||(r.major==u.major&&r.minor>u.minor)||(r.major==u.major&&r.minor==u.minor&&r.release>=u.release));}var e=n.env.ie?j:g;function g(t,r,s){return'<embed type="application/x-shockwave-flash" src="'+t+'"'+b(r)+b(s)+"></embed>";}function j(t,r,s){return'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+b(r)+'><param name="movie" value="'+t+'" />'+q(s)+"</object>";}var a={},p=0;function d(){return n.UID+"FlashEmbed"+(p++);}a.Flash=function(x,r,w,v){v=h(v,{width:"100%",height:"100%",params:{allowscriptaccess:"always",allowfullscreen:"true",quality:"high"},attributes:{},message:n.lang.interpolate(o.getLocaleModule("GLOW_EMBED").FLASH_MESSAGE,{min:w,installed:m}),id:(v&&v.attributes&&v.attributes.id)||d()});r=n.dom.get(r);if(!r.length){throw new Error("glow.embed.Flash unable to locate container");}this.container=r;this.movie=null;this._displayErrorMessage=typeof v.message=="function"?v.message:function(){return v.message;};this.isSupported;if(this.isSupported=f(w)){var s=v.attributes,u=["id","width","height"],t=u.length;while(t--){if(v[u[t]]){s[u[t]]=v[u[t]];}}if(v.className){s["class"]=v.className;}this._embed_tag=e(x,s,v.params);}};a.Flash.version=function(){return m;};a.Flash.prototype.embed=function(){var s=this.container[0];if(this.isSupported){s.innerHTML=this._embed_tag;this.movie=s.firstChild;}else{var r=this._displayErrorMessage();if(r){s.innerHTML=r;}}return this;};n.embed=a;}});(window.gloader||glow).module({name:"glow.dragdrop",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.tweens","glow.events","glow.dom","glow.anim"]],builder:function(j){var c=j.events,k=c.addListener,v=c.fire,g=c.removeListener,q=j.dom,h=q.get,m=q.create;var n={},w=1000,a=(document.compatMode=="CSS1Compat"&&j.env.ie>=5)?true:false,x=(document.compatMode!="CSS1Compat"&&j.env.ie>=5)?true:false,d=j.env.ie>=5,s=["top","right","bottom","left"];function b(r,z){var A=r.prototype[z];var y="cached_"+z;r.prototype[z]=function(){if(y in this){return this[y];}return this[y]=A.apply(this,arguments);};}function u(A,z){var r=s.length,y;while(r--){y="margin-"+s[r];A.css(y,z.css(y));}}function f(r,y){var A=r.prototype[y];var z="cached_"+y;r.prototype[y]=function(B){if(!this[z]){this[z]={};}if(B in this[z]){return this[z][B];}return this[z][B]=A.apply(this,arguments);};}function t(A,z){for(var y=0,r=z.length;y<r;y++){delete A["cached_"+z[y]];}}var o=function(r){this.el=r;};o.prototype={val:function(r){var y=parseInt(this.el.css(r));return y||0;},width:function(){return this.borderWidth()-this.val("border-left-width")-this.val("border-right-width");},height:function(){return this.borderHeight()-this.val("border-top-width")-this.val("border-bottom-width");},offsetParentPageTop:function(){var r=this.el[0],z,y;while(r=r.offsetParent){if(h(r).css("position")!="static"){break;}}return r?h(r).offset().top:0;},offsetTop:function(){return this.el.position().top;},offsetLeft:function(){return this.el.position().left;},borderWidth:function(){var r=this.el[0].offsetWidth;if(j.env.khtml){r-=this.val("margin-left")+this.val("margin-right")+this.val("border-left-width")+this.val("border-right-width");}return r;},borderHeight:function(){if(this._logicalBottom){return this._logicalBottom-this.offsetTop();}var r=this.el[0].offsetHeight;if(j.env.khtml){r-=this.val("margin-top")+this.val("margin-bottom")+this.val("border-top-width")+this.val("border-bottom-width");}return r;},outerWidth:function(){return this.borderWidth()+this.val("margin-left")+this.val("margin-right");},outerHeight:function(){return this.borderHeight()+this.val("margin-top")+this.val("margin-bottom");},innerLeftPos:function(){return this.offsetLeft()+this.val("margin-left")+this.val("border-left-width")+this.val("padding-left");},innerTopPos:function(){return this.offsetTop()+this.val("margin-top")+this.val("border-top-width")+this.val("padding-top");},surroundWidth:function(){return this.val("border-left-width")+this.val("padding-left")+this.val("padding-right")+this.val("border-right-width");},surroundHeight:function(){return this.val("border-top-width")+this.val("padding-top")+this.val("padding-bottom")+this.val("border-bottom-width");},verticalCenter:function(){return this.offsetTop()+(this.outerHeight()/2);},horizontalCenter:function(){return this.offsetTop()+(this.outerWidth()/2);}};for(var p in o.prototype){if(p=="val"){f(o,p);}else{b(o,p);}}j.lang.apply(o.prototype,{resetPosition:function(){t(this,["offsetTop","offsetLeft","borderTopPos","borderLeftPos","innerTopPos","innerLeftPos","verticalCenter","horizontalCenter"]);},setLogicalBottom:function(r){this._logicalBottom=r;},boundsFor:function(z){var y,r,A=this.el.css("position");if(A!="static"){y=r=0;}else{y=this.innerTopPos();r=this.innerLeftPos();}return[y,r+this.width()-z.outerWidth(),y+this.height()-z.outerHeight(),r];},outerBounds:function(){var z=this.el.offset(),y=z.left,r=z.top;return[r,y+this.borderWidth(),r+this.borderHeight(),y];},intersectSize:function(z,A){var y=this.outerBounds(),r=z.outerBounds();if(A){y[1]++;r[1]++;y[2]++;r[2]++;}return(y[2]<r[0]?0:r[2]<y[0]?0:y[0]<r[0]?(y[2]<r[2]?y[2]-r[0]:r[2]-r[0]):r[2]<y[2]?r[2]-y[0]:y[2]-y[0])*(y[1]<r[3]?0:r[1]<y[3]?0:y[3]<r[3]?(y[1]<r[1]?y[1]-r[3]:r[1]-r[3]):r[1]<y[1]?r[1]-y[3]:y[1]-y[3]);},sizePlaceholder:function(C,D,A,y){var B=new o(C),z=this.el,r=D||z.css("position");C.css("display","none");z.after(C);C.css("width",(z[0].offsetWidth-B.surroundWidth())+"px").css("height",(z[0].offsetHeight-B.surroundHeight())+"px");u(C,z);C.remove();C.css("display","block");if(r!="static"){C.css("left",A+"px");C.css("top",y+"px");}C.css("position",r);},contains:function(z){var y=this.boundsFor(z),r=z.el.position(),B=r.top,A=r.left;return B>=y[0]&&A<=y[1]&&B<=y[2]&&A>=y[3];},containsPoint:function(y){var r=this.el.offset();return y.x>=r.left&&y.y>=r.top&&y.x<=r.left+this.borderWidth()&&y.y<=r.top+this.borderHeight();},positionedAncestorBox:function(){var r=this.el.parent(),y;while(r[0]){y=r.css("position")||"static";if(y=="relative"||y=="absolute"||y=="fixed"){return new o(r);}r=r.parent();}return null;}});function e(y){var r=y[0].tagName.toLowerCase()=="li"?"li":"div";var z=m("<"+r+"></"+r+">");if(r=="li"){z.css("list-style-type","none");}return z;}n.Draggable=function(A,B){this.element=h(A);this._opts=B=j.lang.apply({dragPrevention:["input","textarea","button","select","option","a"],placeholder:"spacer",placeholderClass:"glow-dragdrop-placeholder",step:{x:1,y:1}},B||{});if(typeof B.step=="number"){B.step={x:B.step,y:B.step};}else{B.step.x=B.step.x||1;B.step.y=B.step.y||1;}this._preventDrag=[];for(var y=0,r=B.dragPrevention.length;y<r;y++){this._preventDrag[y]=B.dragPrevention[y].toLowerCase();}if(B.container){this.container=h(B.container);}this._handle=B.handle&&this.element.get(B.handle)||this.element;if(B.dropTargets){this.dropTargets=h(B.dropTargets);}var z=this._listeners=[],y=0;if(B.onDrag){z[y++]=k(this,"drag",this._opts.onDrag,this);}if(B.onEnter){z[y++]=k(this,"enter",this._opts.onEnter,this);}if(B.onLeave){z[y++]=k(this,"leave",this._opts.onLeave,this);}if(B.onDrop){z[y++]=k(this,"drop",this._opts.onDrop,this);}if(B.onAfterDrop){z[y++]=k(this,"afterDrop",this._opts.onAfterDrop,this);}this._dragListener=k(this._handle,"mousedown",this._startDragMouse,this);return;};n.Draggable.prototype={_createPlaceholder:function(){var r=this.element,z,y=this._box;if(this._opts.placeholder=="clone"){z=r.clone();}else{z=e(r);}if(this._opts.placeholderClass){z.addClass(this._opts.placeholderClass);}y.sizePlaceholder(z,null,this._startLeft,this._startTop);r.after(z);this._placeholder=z;},_removePlaceholder:function(){this._placeholder.remove();},_resetPosition:function(){var G=this._preDragPosition,r=this.element,z=this._box,B=this._startOffset,D=r.css("position"),F,C;z.resetPosition();var A=z.el.position(),y={x:A.left,y:A.top};if(this._placeholder||this._dropIndicator){r.remove();}if(G=="static"&&y.y==B.y&&y.x==B.x){r.css("position","static");r.css("left","");r.css("top","");}else{r.css("z-index",this._preDragZIndex);r.css("position",G=="static"?"relative":G);if(G=="static"){F=y.x-B.x;C=y.y-B.y;}else{if(G=="relative"&&D!="relative"){F=this._startLeft+(y.x-B.x);C=this._startTop+(y.y-B.y);}}if(D!=G){r.css("left",F?F+"px":"");r.css("top",C?C+"px":"");}}if(this._dropIndicator){var E=this._dropIndicator.parent()[0];if(E){E.replaceChild(r[0],this._dropIndicator[0]);}delete this._dropIndicator;if(this._placeholder){this._placeholder.remove();delete this._placeholder;}r.css("position",G);if(G=="relative"&&D!="relative"){r.css("left",this._startLeft);r.css("top",this._startTop);}}else{if(this._placeholder){var E=this._placeholder.parent()[0];if(E){E.replaceChild(r[0],this._placeholder[0]);}delete this._placeholder;}}},_startDragMouse:function(I){var D=this._preventDrag,y=I.source,M=y.tagName.toLowerCase();for(var F=0,E=D.length;F<E;F++){if(D[F]==M){return;}}if(v(this,"drag").defaultPrevented()){return;}if(this._dragging==1){return this.endDrag();}else{if(this._dragging){return;}}this._dragging=1;var B=this.element,A=this.container,r=this._opts,H=this._box=new o(B),C=r.step;this._preDragPosition=B.css("position");var G=H.el.position(),J=this._startOffset={x:G.left,y:G.top};if(A){this._containerBox=new o(A);this._bounds=this._containerBox.boundsFor(H);if(C.x!=1){this._bounds[3]-=(this._bounds[3]-J.x)%C.x;this._bounds[1]-=(this._bounds[1]-J.x)%C.x;}if(C.y!=1){this._bounds[0]-=(this._bounds[0]-J.y)%C.y;this._bounds[2]-=(this._bounds[2]-J.y)%C.y;}}else{delete this._bounds;}this._mouseStart={x:I.pageX,y:I.pageY};this._preDragStyle=B.attr("style");this._preDragZIndex=B.css("z-index");B.css("z-index",w++);this._startLeft=B[0].style.left?parseInt(B[0].style.left):0;this._startTop=B[0].style.top?parseInt(B[0].style.top):0;if(r.placeholder&&r.placeholder!="none"){this._createPlaceholder();}B.css("position","absolute");B.css("left",J.x+"px");B.css("top",J.y+"px");if(a){this._scrollY=document.documentElement.scrollTop;this._innerHeight=document.documentElement.clientHeight;}else{if(x){this._scrollY=document.body.scrollTop;this._innerHeight=document.body.clientHeight;}else{this._scrollY=window.scrollY;this._innerHeight=window.innerHeight;}}var K=function(){return false;},L=document.documentElement;if(this.dropTargets){var z=new c.Event();z.draggable=this;for(var F=0,E=this.dropTargets.length;F<E;F++){v(this.dropTargets[F],"active",z);}this._mousePos={x:I.pageX,y:I.pageY};this._testForDropTargets();}this._dragListeners=[k(L,"selectstart",K),k(L,"dragstart",K),k(L,"mousedown",K),k(L,"mousemove",this._dragMouse,this),k(L,"mouseup",this._releaseElement,this)];return false;},_dragMouse:function(C){var r=this.element,y=this._opts.axis,D=y=="y"?this._startOffset.x:(this._startOffset.x+C.pageX-this._mouseStart.x),B=y=="x"?this._startOffset.y:(this._startOffset.y+C.pageY-this._mouseStart.y),A=this._bounds,z=this._opts.step;if(z.x!=1){D=Math.round((D-this._startOffset.x)/z.x)*z.x+this._startOffset.x;}if(z.y!=1){B=Math.round((B-this._startOffset.y)/z.y)*z.y+this._startOffset.y;}if(A){if(y!="y"){D=D<A[3]?A[3]:D>A[1]?A[1]:D;}if(y!="x"){B=B<A[0]?A[0]:B>A[2]?A[2]:B;}}r[0].style.left=D+"px";r[0].style.top=B+"px";if(this.dropTargets){this._mousePos={x:C.pageX,y:C.pageY};}if(d&&C.nativeEvent.button==0){this._releaseElement(C);return false;}return false;},_testForDropTargets:function(H){if(!this._lock){this._lock=0;}if(H){this._lock--;}else{if(this.lock){return;}}if(this._dragging!=1){return;}var z=this.activeTarget,y,R=this.dropTargets,S,C,F=this._box,K=this._mousePos;F.resetPosition();var D=0;for(var L=0,J=R.length;L<J;L++){S=R[L];C=S._box;if(S._opts.tolerance=="contained"){if(C.contains(F)){y=S;break;}}else{if(S._opts.tolerance=="cursor"){if(C.containsPoint(K)){y=S;break;}}else{var M=C.intersectSize(F,true);if(M>D){D=M;y=S;}}}}this.activeTarget=y;if(y!==z){if(y){var I=new c.Event();I.draggable=this;v(y,"enter",I);var r=new c.Event();r.dropTarget=y;v(this,"enter",r);}if(z){var E=new c.Event();E.draggable=this;v(z,"leave",E);var G=new c.Event();G.dropTarget=z;v(this,"leave",G);}}if(y&&y._opts.dropIndicator!="none"){var P,N=y._childBoxes,A=y._children;F.resetPosition();var Q=y._box.innerTopPos();var T=K.y-F.offsetParentPageTop();var O=0;for(var L=0,J=N.length;L<J;L++){if(A[L]==this.element[0]){continue;}P=N[L];Q+=P.outerHeight();if(T<=Q){if(y._dropIndicatorAt!=L){h(P.el).before(y._dropIndicator);y._dropIndicatorAt=L;}O=1;break;}}if(!O){if(P){h(P.el).after(y._dropIndicator);y._dropIndicatorAt=L+1;}else{y.element.append(y._dropIndicator);y._dropIndicatorAt=0;}}}this._lock++;var B=this;setTimeout(function(){B._testForDropTargets(1);},100);},_releaseElement:function(){if(this._dragging!=1){return;}this._dragging=2;var z,r;var D=this.dropTargets,C=this.activeTarget;if(D){for(z=0,r=D.length;z<r;z++){var B=new c.Event();B.draggable=this;B.droppedOnThis=C&&C==D[z];v(D[z],"inactive",B);}}if(C){var B=new c.Event();B.draggable=this;v(C,"drop",B);}var y=this._dragListeners;for(z=0,r=y.length;z<r;z++){c.removeListener(y[z]);}var A=v(this,"drop");if(!A.defaultPrevented()&&this.dropTargets){this.returnHome();}else{this.endDrag();}},endDrag:function(){if(this._dragging!=2){return;}this._dragging=0;if(this._reset){this._reset();delete this._reset;}if(this.placeholder){this.placeholder.remove();}this._resetPosition();delete this.activeTarget;v(this,"afterDrop");},returnHome:function(G){var z=(G)?G:j.tweens.linear(),C,r,A=this.element,E=this._box.el.position(),y=Math.pow(Math.pow(this._startOffset.x-E.left,2)+Math.pow(this._startOffset.y-E.top,2),0.5),B=0.3+(y/1000);var D=[[j.anim.css(A,B,{left:this._startOffset.x,top:this._startOffset.y},{tween:z})]];if(this._dropIndicator){D.push([j.anim.css(this._dropIndicator,B-0.1,{opacity:{to:0}})]);}var F=new j.anim.Timeline(D);k(F,"complete",function(){this.endDrag();},this);F.start();return;}};var l=0;n.DropTarget=function(r,y){r=this.element=h(r);if(!r.length){throw"no element passed into DropTarget constuctor";}if(r.length>1){throw"more than one element passed into DropTarget constructor";}this._id=++l;this._opts=y=j.lang.apply({dropIndicator:"none",dropIndicatorClass:"glow-dragdrop-dropindicator",tolerance:"intersect"},y||{});if(y.onActive){k(this,"active",y.onActive);}if(y.onInactive){k(this,"inactive",y.onInactive);}if(y.onEnter){k(this,"enter",y.onEnter);}if(y.onLeave){k(this,"leave",y.onLeave);}if(y.onDrop){k(this,"drop",y.onDrop);}k(this,"active",this._onActive);k(this,"inactive",this._onInactive);return this;};n.DropTarget.prototype={setLogicalBottom:function(r){this._logicalBottom=r;},_onActive:function(A){var y=A.draggable;this._box=new o(this.element);if(this._logicalBottom){this._box.setLogicalBottom(this._logicalBottom);}if(this._opts.dropIndicator=="none"){return;}this._onEnterListener=k(this,"enter",this._onEnter);this._onLeaveListener=k(this,"leave",this._onLeave);this._dropIndicator=e(y.element);if(this._opts.dropIndicatorClass){this._dropIndicator.addClass(this._opts.dropIndicatorClass);}y._box.sizePlaceholder(this._dropIndicator,"relative",0,0);var z=this._children=h(this.element.children()).filter(function(){var B=h(this);return(!A.draggable._placeholder||!B.eq(A.draggable._placeholder))&&(!this._dropIndicator||!B.eq(this._dropIndicator));});var r=this._childBoxes=[];z.each(function(B){r[B]=new o(h(z[B]));});},_onInactive:function(r){g(this._onEnterListener);g(this._onLeaveListener);delete this._box;if(this._opts.dropIndicator=="none"){return;}if(!r.droppedOnThis&&this._dropIndicator){this._dropIndicator.remove();delete this._dropIndicator;}delete this._childBoxes;delete this._children;},_onEnter:function(){this._dropIndicatorAt=-1;},_onLeave:function(){this._dropIndicator.remove();},moveToPosition:function(y){var C=this._dropIndicator,z=new o(C);var B=parseInt(C.css("margin-left"))||0,A=parseInt(C.css("margin-top"))||0,r=z.el.position();y._startOffset={x:r.left,y:r.top};y._dropIndicator=C;delete this._dropIndicator;}};j.dragdrop=n;}});
/*@end @*/
;
/*	
	Copyright 2009 British Broadcasting Corporation

	Licensed under the Apache License, Version 2.0 (the "License");
	you may not use this file except in compliance with the License.
	You may obtain a copy of the License at

	   http://www.apache.org/licenses/LICENSE-2.0

	Unless required by applicable law or agreed to in writing, software
	distributed under the License is distributed on an "AS IS" BASIS,
	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	See the License for the specific language governing permissions and
	limitations under the License.
*/
/*@cc_on @*/
/*@if (@_jscript_version > 5.5)@*/
(window.gloader||glow).module({name:"glow.widgets",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events"]],builder:function(d){var c,b,a=d.env;d.ready(function(){c=document;b=c.body;var e=d.dom.create('<div class="glow175-cssTest" style="height:0;position:absolute;visibility:hidden;top:-20px;display:block"></div>').appendTo(b);if(e.css("visibility")!="hidden"){b.className+=" glow175-basic";}else{d._addReadyBlock("glow_widgetsCSS");(function(){if(e.css("z-index")!="1234"){setTimeout(arguments.callee,10);return;}d._removeReadyBlock("glow_widgetsCSS");if(e.css("background-image").indexOf("ctr.png")==-1){b.className+=" glow175-basic";}})();}a.ie&&(b.className+=" glow175-ie");(a.ie<7||!a.standardsMode)&&(b.className+=" glow175-ielt7");a.gecko&&(b.className+=" glow175-gecko");});d.widgets={_scrollPos:function(){var f=window,e=a.standardsMode?c.documentElement:b;return{x:e.scrollLeft||f.pageXOffset||0,y:e.scrollTop||f.pageYOffset||0};}};}});(window.gloader||glow).module({name:"glow.widgets.Mask",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.widgets"]],builder:function(h){var e=h.dom,f=e.get,k=h.events,g=h.widgets,c,a='<div class="glowNoMask" style="margin:0;padding:0;position:absolute;width:100%;top:0;left:0;overflow:auto;',b,i='<iframe class="glowNoMask" src="javascript:false" style="margin:0;padding:0;position:absolute;top:0;left:0;filter:alpha(opacity=0);display:none"></iframe>';function d(o){this.opts=h.lang.apply({color:"#000",opacity:0.7,zIndex:9900,disableScroll:false},o||{});var m=document.body,l=this.maskElement=e.create(a+"z-index:"+this.opts.zIndex+";background:"+this.opts.color+';visibility:hidden"></div>').appendTo(m),n=this;l.css("opacity",this.opts.opacity);if(h.env.ie<7){this._iframe=e.create(i).css("z-index",this.opts.zIndex-1).appendTo(m);}k.addListener(l,"click",function(){k.fire(n,"click");});if(this.opts.onClick){k.addListener(this,"click",o.onClick);}}d.prototype={add:function(){var v=f(document),o=f(document.body),p=f(window),q=this;if(this.opts.disableScroll&&!b){b=h.dom.create(a+'height:100%;overflow:hidden;">'+a+'"></div></div>');var t=g._scrollPos(),r=o[0].style,n=p.height(),u=p.width(),m=b.get("div"),l=o.children().filter(function(){return(" "+this.className+" ").indexOf("glowNoMask")==-1;});c={margin:[o.css("margin-top"),o.css("margin-right"),o.css("margin-bottom"),o.css("margin-left")],padding:[o.css("padding-top"),o.css("padding-right"),o.css("padding-bottom"),o.css("padding-left")],height:o.css("height")};r.margin=r.padding=0;r.height="100%";m[0].style.zIndex=this.opts.zIndex-1;b.appendTo(o);m.css("margin",c.margin.join(" ")).css("padding",c.padding.join(" ")).css("top",-t.y-parseFloat(c.margin[0])+"px").css("left",-t.x+"px").append(l);}function s(){if(!(h.env.ie<8)){q.maskElement.hide();}var w=q.opts.disableScroll?b.height():Math.max(p.height(),v.height()),x=q.opts.disableScroll?b.width():Math.max(p.width(),v.width());q.maskElement.width(x).height(w);if(q._iframe){q._iframe.width(x).height(w);}q.maskElement.show();}this.maskElement.css("visibility","visible").css("display","block");if(this._iframe){this._iframe.css("display","block");}s();this._resizeListener=k.addListener(window,"resize",s);},remove:function(){this.maskElement.css("visibility","hidden").css("display","none");if(this._iframe){this._iframe.css("display","none");}k.removeListener(this._resizeListener);if(this.opts.disableScroll){var l=f(document.body),m=b.children();m.children().appendTo(l);window.scroll(-parseInt(m.css("left")),-parseInt(m.css("top")));b.remove();l.css("margin",c.margin.join(" ")).css("padding",c.padding.join(" ")).css("height",c.height);delete b;b=undefined;}}};h.widgets.Mask=d;}});(window.gloader||glow).module({name:"glow.widgets.Overlay",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.anim","glow.widgets","glow.widgets.Mask"]],builder:function(g){var r=g.dom,e=r.get,a=g.events,p=g.widgets,t=g.env,q=g.anim,o=g.tweens,f='<div class="glow175-overlay glowNoMask"><div class="overlay-focalPoint" tabindex="-1"></div></div>',x=0,w='<iframe class="glowNoMask" src="javascript:false" style="display:none;margin:0;padding:0;position:absolute;filter:alpha(opacity=0)"></iframe>',m=/.swf($|\?)/i,b=/<param\s+(?:[^>]*(?:name=["'?]\bwmode["'?][\s\/>]|\bvalue=["'?](?:opaque|transparent)["'?][\s\/>])[^>]*){2}/i,h=(!t.ie&&!(t.webkit<522))||(t.ie>6&&t.standardsMode);function i(A){if(A._hiddenElements[0]){return;}var z=new g.dom.NodeList(),y=A.opts.hideWhileShown,D=A.opts.hideFilter,B=0,C;if(A.opts.hideWindowedFlash){z.push(e("object, embed").filter(function(){return d.call(this,A);}));}if(y){z.push(e(y));}z=z.filter(function(){return !e(this).isWithin(A.content);});if(D){z=z.filter(D);}A._hiddenElements=z;for(var B=0,C=z.length;B<C;B++){z[B].__glowOverlayHideCount=(Number(z[B].__glowOverlayHideCount)||0)+1;if(z[B].__glowOverlayHideCount==1){z[B].__glowOverlayInitVis=z[B].style.visibility;z[B].style.visibility="hidden";}}}function d(y){var z=this,A;if((z.getAttribute("type")=="application/x-shockwave-flash"||m.test(z.getAttribute("data")||z.getAttribute("src")||"")||(z.getAttribute("classid")||"").toLowerCase()=="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000")){A=z.getAttribute("wmode");return(z.nodeName=="OBJECT"&&!b.test(z.innerHTML))||(z.nodeName!="OBJECT"&&A!="transparent"&&A!="opaque");}return false;}function n(z){var B=z._hiddenElements,A=0,y=B.length;for(;A<y;A++){if(--B[A].__glowOverlayHideCount==0){B[A].style.visibility=B[A].__glowOverlayInitVis;}}z._hiddenElements=[];}function s(D,G){var E=[],F=[],A=0,C=0,H=D.opts.anim,I=D.opts.mask,y=D.container,z,B=0;if(H=="fade"){y.css("opacity",(G?0:1));E[C++]=[q.css(y,0.3,{opacity:{from:(G?0:1),to:(G?1:0)}})];if(G){E[C-1][1]=function(){y.css("opacity","");};}E[C++]=[v(D,G)];}else{if(H=="roll"||H=="slide"){if(G){y.css("height","");B=y.height();y.css("height","0");}E[C++]=[function(){if(t.webkit<522&&G){y.css("display","none");setTimeout(function(){y.css("overflow","hidden").css("display","block");},0);}else{y.css("overflow","hidden");}},q.css(y,0.3,{height:{to:B}},{tween:G?o.easeOut():o.easeIn()}),function(){if(!G){y.css("visibility","hidden");}y.css("height","");y.css("overflow","");}];E[C++]=[v(D,G)];}}return new q.Timeline(E);}function v(A,z){if(!A.opts.modal){return 0;}var y=A.opts.mask,C=y.opts.opacity,B=y.maskElement;B.css("opacity",(z?0:C));return q.css(B,0.1,{opacity:{from:(z?0:C),to:(z?C:0)}});}function u(y){n(y);y.container.css("visibility","").css("display","");if(y.opts.modal){y.opts.mask.remove();}else{if(g.env.ie<7){y._iframe.css("display","none");}}a.removeListener(y._scrollEvt);a.removeListener(y._resizeEvt);}function l(F,E){E=E||{};if(E.mask){E.modal=true;}this.opts=E=g.lang.apply({modal:false,closeOnMaskClick:true,zIndex:9990,autoPosition:true,x:"50%",y:"50%",ariaRole:"",ariaProperties:{live:"polite"},hideWindowedFlash:true,focusOnShow:false,id:"glow175Overlay"+(++x),closeOnEsc:false},E);if(E.modal&&!E.mask){E.mask=new g.widgets.Mask(E.zIndex?{zIndex:E.zIndex-1}:{});}var y=this.content=e(F),D=this,B=this.container=r.create(f).css("z-index",E.zIndex).attr("aria-hidden","true"),A=document.body,z;this._focalPoint=B.get("div.overlay-focalPoint");this._hiddenElements=[];B[0].id=E.id;B[0].className+=" "+(E.className||"");this.autoPosition=E.autoPosition;this.isShown=false;this.returnTo=E.returnTo;this._blockActions=false;B.append(y).appendTo(A);if(E.closeOnMaskClick&&E.mask){a.addListener(E.mask,"click",function(){D.hide();});}if(g.env.ie<7&&!E.modal){this._iframe=r.create(w).css("z-index",E.zIndex-1).appendTo(A);}if(E.ariaRole){B.attr("role",E.ariaRole);}for(z in E.ariaProperties){B.attr("aria-"+z,E.ariaProperties[z]);}if(this.opts.closeOnEsc){B.attr("tabIndex","0");var C=(g.env.webkit)?"keyup":"keypress";g.events.addListener(B,C,function(G){if(G.key=="ESC"){D.hide();}});}}l.prototype={setPosition:function(K,I){var A=this.container;if(this.autoPosition){if(K!==undefined&&!(K.source)){this.opts.x=K;this.opts.y=I;}var F=e(window),K=this.opts.x,I=this.opts.y,L=parseFloat(this.opts.x),G=parseFloat(this.opts.y),z=this._blockScrollRepos,C=h&&(!z.x)&&(!z.y),H=((this.opts.mask&&this.opts.mask.opts.disableScroll)||C)?{x:0,y:0}:p._scrollPos(),B,D,J,M;C&&A.css("position","fixed");if(typeof K=="string"&&K.indexOf("%")!=-1){B=F.width();J=A[0].offsetWidth;if(J>B){if(!z.x){A.css("left",p._scrollPos().x+"px").css("position","absolute");z.x=true;}else{if(this.opts.modal&&e(document).width()<J){this.opts.mask.maskElement.css("width",J+"px");}}}else{z.x=false;A.css("left",Math.max(((B-J)*(L/100))+H.x,H.x)+"px");}}else{A.css("left",L+H.x+"px");}if(typeof I=="string"&&I.indexOf("%")!=-1){D=F.height();M=A[0].offsetHeight;if(M>D){if(!z.y){A.css("top",p._scrollPos().y+"px").css("position","absolute");z.y=true;}else{if(this.opts.modal&&e(document).height()<M){this.opts.mask.maskElement.css("height",M+"px");}}}else{z.y=false;A.css("top",Math.max(((D-M)*(G/100))+H.y,H.y)+"px");}}else{A.css("top",G+H.y+"px");}}if(g.env.ie<7&&!this.opts.modal){var E=A[0].style;this._iframe.css("top",E.top).css("left",E.left).css("width",A[0].offsetWidth+"px").css("height",A[0].offsetHeight+"px");}return this;},show:function(){var z=this,y,A=z.opts.anim;if(z._blockActions||z.isShown){return z;}if(a.fire(z,"show").defaultPrevented()){return z;}this._blockScrollRepos={x:false,y:false};i(z);z.container.css("display","block");if(z.opts.modal){z.opts.mask.add();}else{if(g.env.ie<7){z._iframe.css("display","block");}}z._scrollEvt=a.addListener(window,"scroll",z.setPosition,z);z._resizeEvt=a.addListener(window,"resize",z.setPosition,z);z.setPosition();if(typeof A=="string"){y=s(z,true);}else{if(typeof A=="function"){y=A(z,true);}else{if(A){y=A.show;}}}if(y){if(!y._overlayEvtAttached){a.addListener(y,"complete",function(){z._blockActions=false;z.isShown=true;z.container.attr("aria-hidden","false");a.fire(z,"afterShow");});y._overlayEvtAttached=true;}z._blockActions=true;y.start();z.container.css("visibility","visible");}else{z.container.css("visibility","visible");z.isShown=true;z.container.attr("aria-hidden","false");a.fire(z,"afterShow");}if(z.opts.focusOnShow){z._focalPoint[0].focus();}if(z.opts.modal){c.call(z);}return z;},hide:function(){var B=this,y,C=B.opts.anim,A=B.returnTo?e(B.returnTo):new g.dom.NodeList(),z;if(this._blockActions||!B.isShown){return B;}if(a.fire(B,"hide").defaultPrevented()){return B;}if(B.opts.modal){k.call(B);}if(typeof C=="string"){y=s(B,false);}else{if(typeof C=="function"){y=C(B,false);}else{if(C){y=C.hide;}}}if(y){if(!y._overlayEvtAttached){a.addListener(y,"complete",function(){u(B);B._blockActions=false;B.isShown=false;a.fire(B,"afterHide");});y._overlayEvtAttached=true;}B._blockActions=true;y.start();}else{u(B);B.isShown=false;a.fire(B,"afterHide");}B.container.attr("aria-hidden","true");if(A[0]){z=A[0].nodeName.toLowerCase();if(A[0].tabindex==undefined||z!="input"||z!="select"||z!="textarea"||z!="a"){A.attr("tabindex","-1");}A[0].focus();}if(g.env.ie){B.content.get("object").each(function(D){if((this.getAttribute("type")=="application/x-shockwave-flash"||m.test(this.getAttribute("data")||this.getAttribute("src")||"")||(this.getAttribute("classid")||"").toLowerCase()=="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000")){this.parentNode.insertBefore(this,this.nextSibling);}});}return B;}};function c(){if(this._keepfocusEventId!==undefined){return;}var y=this,z=null;z=y.container.css("z-index");this._keepfocusEventId=a.addListener(e("body"),"focus",function(C){var A=null,B=null;A=C.source.parentNode;while(A){if(A.parentNode==document.body){break;}A=A.parentNode;}B=e(A).css("z-index");if(!B||B=="auto"||B<z){y._focalPoint&&y._focalPoint[0].focus();return false;}});}function k(){if(this._keepfocusEventId===undefined){return;}a.removeListener(this._keepfocusEventId);delete this._keepfocusEventId;}g.widgets.Overlay=l;}});(window.gloader||glow).module({name:"glow.widgets.Panel",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.widgets.Overlay","glow.i18n"]],builder:function(m){var f=m.dom,g=f.get,n=m.i18n,p=m.events,k=m.widgets,a=k.Overlay,c=m.lang,h=m.env,b,o={},e='<div class="panelAccess">{END_LABEL}. <a href="#">{TOP_OF_PANEL_LINK}</a><a href="#">{CLOSE_LINK}</a></div>';n.addLocaleModule("GLOW_WIDGETS_PANEL","en",{END_LABEL:"End of panel",CLOSE_LINK:"Close Panel",TOP_OF_PANEL_LINK:"Back to top of panel"});if(m.env.ie && 1==2){m.ready(function(){var s=function(z){var y=0,w=z.length,x;for(;y<w;y++){if(z[y].href.indexOf("widgets/widgets")!=-1){return z[y];}else{if(z[y].imports.length&&(x=arguments.callee(z[y].imports))){return x;}}}return false;}(document.styleSheets),q=function(y,w,x){return".glow175-ie .glow175-overlay"+v[y].className+" ."+w+" {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+u+"/images/"+v[y].path+"/"+x+".png', sizingMethod='crop');}";},v={light:{className:" .panel-light",path:"lightpanel"},dark:{className:"",path:"darkpanel"}},u=s.href.substring(0,s.href.lastIndexOf("/")),r="<style type='text/css'>";for(var t in v){r=r+q(t,"tr","ctr")+q(t,"tl","ctl")+q(t,"bl","cbl")+q(t,"br","cbr")+q(t,"infoPanel-pointerT","at")+q(t,"infoPanel-pointerR","ar")+q(t,"infoPanel-pointerB","ab")+q(t,"infoPanel-pointerL","al");}r=r+"</style>";m.dom.get("head").append(m.dom.create(r));});}function d(v){var t=v?"<div></div>":"";for(var s=1,q=arguments.length,u=[];s<q;s++){u[s-1]='<div class="'+arguments[s]+'">'+t+"</div>";}return u.join("");}function i(){this.hide();return false;}b=function(){var s=[],q=0;s[q++]='<div class="glow175-panel">';s[q++]='<div class="defaultSkin">';s[q++]=d(false,"infoPanel-pointerT","infoPanel-pointerL","infoPanel-pointerR");s[q++]='<div class="pc">';s[q++]=d(false,"tr","tl");s[q++]=d(true,"tb");s[q++]='<div class="tc">';s[q++]=d(false,"bars");s[q++]='<div class="c">';s[q++]='<a class="panel-close" href="#" title="close">X</a>';s[q++]=d(false,"panel-hd","panel-bd","panel-ft");s[q++]="</div>";s[q++]="</div>";s[q++]=d(false,"br","bl");s[q++]=d(true,"bb");s[q++]="</div>";s[q++]=d(false,"infoPanel-pointerB");s[q++]="</div>";s[q++]="</div>";return s.join("");}();function l(z,q){z=g(z);q=q||{};if(typeof q.width=="number"){q.width+="px";}if(q.template){var r=true;}q=m.lang.apply({template:b,width:"400px",modal:true,theme:"dark",ariaRole:"dialog",focusOnShow:true},q);var C=f.create(q.template),x=z.get("> .hd"),u=z.get("> .ft"),w=document.body,y=this,A,v,t=m.i18n.getLocaleModule("GLOW_WIDGETS_PANEL"),s=f.create(e,{interpolate:B(t)});function B(D){if(typeof q.accessibilityFooter=="string"){D.END_LABEL=q.accessibilityFooter;}return D;}if(!r){C.addClass("panel-"+q.theme);if(!o[q.theme]&&w.className.indexOf("glow175-basic")==-1){A=C.clone().addClass("glow175-panel-preload").appendTo(w);o[q.theme]=true;}}if(z.length>1){z.each(function(){var D=g(this);if(D.hasClass("hd")){x=D;}else{if(D.hasClass("ft")){u=D;}}});}this.header=C.get(".panel-hd");this.footer=C.get(".panel-ft");this.body=C.get(".panel-bd");if(z.isWithin(w)){C.insertBefore(z);}else{C.appendTo(w);}this.body.append(z);if(x.length){this.header.append(x);}else{if(!r){C.addClass("panel-noHeader");}}if(u.length){this.footer.append(u);}p.addListener(C.get(".panel-close"),"click",i,this);p.addListener(s.get("a").item(1),"click",i,this);p.addListener(s.get("a").item(0),"click",function(){g(".overlay-focalPoint")[0].focus();},this);a.call(this,C,q);this.container.css("width",q.width).append(s);}c.extend(l,a);m.widgets.Panel=l;}});(window.gloader||glow).module({name:"glow.widgets.Sortable",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.dragdrop","glow.widgets"]],builder:function(h){var e=h.dom.get,i=h.events,b=i.fire,a=i.addListener;var c=function(m,l){this._opts=l=h.lang.apply({dropIndicatorClass:"glow-sortable-dropindicator",equaliseColumns:true,draggableOptions:{}},l||{});this.constrainDragTo=l.constrainDragTo;this.axis=l.axis;this.draggables=[];var m=this.containers=e(m),n=this.dropTargets=[];if(l.onSort){a(this,"sort",l.onSort);}m.each(function(o){n[o]=new h.dragdrop.DropTarget(this,{tolerance:"intersect",dropIndicator:"spacer",dropIndicatorClass:l.dropIndicatorClass});});this.addItems(m.children());};function d(){if(this._itemsInMotion){return false;}if(this._opts.equaliseColumns){f.call(this);}this._itemsInMotion=true;}function f(){var p=[],q=0,n,r=this.dropTargets;this.containers.each(function(l){var s=e(this);p[l]=s.position().top;n=p[l]+s[0].offsetHeight;if(h.env.khtml){n-=s.css("margin-top")+s.css("margin-bottom");}if(n>q){q=n;}});for(var o=0,m=this.dropTargets.length;o<m;o++){this.dropTargets[o].setLogicalBottom(q);}}function k(p){var l=p.attachedTo,m=l.element,o=l.activeTarget,n=m.prev();if(n.hasClass(this._opts.dropIndicatorClass)){n=n.prev();}this._previous=n;this._parent=m.parent();if(o){o.moveToPosition(l);}}function g(n){var l=n.attachedTo,m=l.element;if(!m.prev().eq(this._previous||[])||!m.parent().eq(this._parent)){b(this,"sort");}this._itemsInMotion=false;delete this._previous;delete this._parent;}c.prototype={addItems:function(m){var n=this,l=this._opts.draggableOptions;e(m).each(function(){var o=new h.dragdrop.Draggable(this,h.lang.apply({placeholder:"none",axis:n.axis,container:n.constrainDragTo,dropTargets:n.dropTargets},l));a(o,"drag",d,n);a(o,"drop",k,n);a(o,"afterDrop",g,n);n.draggables.push(o);});}};h.widgets.Sortable=c;}});(window.gloader||glow).module({name:"glow.widgets.InfoPanel",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.widgets.Panel"]],builder:function(m){var c=m.dom,e=c.get,n=m.events,l=m.widgets,b=m.lang,h=m.env,g,k=/glow175\-infoPanel\-point[TRBL]/,f={T:{x:"50%",y:"100%"},R:{x:0,y:"50%"},B:{x:"50%",y:0},L:{x:"100%",y:"50%"}};m.ready(function(){g=e(window);});function d(o,q){var t=[o.x,o.y],r=["x","y"],s=["Width","Height"],p=0;for(;p<2;p++){if(t[p].slice){t[p]=parseFloat(o[r[p]]);if(o[r[p]].slice(-1)=="%"){t[p]=q[0]["offset"+s[p]]*(t[p]/100);}}}return{x:t[0],y:t[1]};}function i(t,s){var r=l._scrollPos(),o={x:g.width(),y:g.height()},q={T:o.y-t.top-s.y+r.y,R:t.left-r.x,B:t.top-r.y,L:o.x-t.left-s.x+r.x},p=["T","R","B","L"];p.sort(function(v,u){return q[u]-q[v];});return p[0];}function a(q,p){p=p||{};if(p.template){var o=true;}p=m.lang.apply({modal:false,theme:"light",autoPosition:!!p.context,pointerRegisters:{t:{x:"50%",y:0},r:{x:"100%",y:"50%"},b:{x:"50%",y:"100%"},l:{x:0,y:"50%"}},ariaRole:"tooltip",focusOnShow:true},p);if(p.focusOnShow&&p.returnTo===undefined){p.returnTo=p.context;}p.context=p.context&&e(p.context);l.Panel.call(this,q,p);p.context&&p.context.attr("aria-describedby",this.container[0].id);if(!o){this.content.addClass("glow175-infoPanel");}this.content.addClass("glow175-infoPanel-point"+(p.pointerPosition||"t").slice(0,1).toUpperCase());}b.extend(a,l.Panel);b.apply(a.prototype,{setPosition:function(v,t){var w=(v!==undefined&&!(v.source)),I=!this.container[0].offsetHeight;if(!(this.autoPosition||w)){return this;}else{if(w){this.autoPosition=false;}}if(I){this.container.css("display","block");}var B=this.opts,q=this.content[0],C=(B.pointerPosition||"").slice(0,1),o=B.context,A=this.container,p,u=w?{left:v,top:t}:o.offset(),z=w?{x:0,y:0}:{x:o[0].offsetWidth,y:o[0].offsetHeight},D,E,s,H=A.offset(),G,F;if(!C){C=i(u,z);if(F!=C){F=C;q.className=q.className.replace(k,"glow175-infoPanel-point"+C);p=A.get(".infoPanel-pointer"+C);}}else{C=C.toUpperCase();}if(!p){p=A.get(".infoPanel-pointer"+C);}D=w?{x:0,y:0}:d(B.offsetInContext||f[C],o);s=d(B.pointerRegisters[C.toLowerCase()],p);G=p.offset();E={left:G.left-H.left+s.x,top:G.top-H.top+s.y};if(I){this.container.css("display","none");}A.css("left",u.left+D.x-E.left+"px").css("top",u.top+D.y-E.top+"px");if(h.ie<7&&!B.modal){var r=A[0].style;this._iframe.css("top",r.top).css("left",r.left).css("width",A[0].offsetWidth+"px").css("height",A[0].offsetHeight+"px");}return this;},setContext:function(p){var o=this.opts.context;if(o){o.removeAttr("aria-describedby");if(e(this.returnTo)[0]==o[0]){this.returnTo=p;}}this.opts.context=e(p).attr("aria-describedby",this.container[0].id);if(!this.returnTo){this.returnTo=this.opts.context;}this.autoPosition=true;if(this.container[0].style.display=="block"){this.setPosition();}return this;}});m.widgets.InfoPanel=a;}});(window.gloader||glow).module({name:"glow.widgets.Slider",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.dragdrop","glow.anim","glow.widgets"]],builder:function(o){var k=o.dom.get,c=o.events,C=o.env,A,y,t=["slideStart","slideStop","change"],x=null,z,e,p=navigator.platform.slice(0,3),m=[{containerClassNamePart:"slider",length:"width",lengthUpper:"Width",pos:"left",trackToChange:"_trackOnElm",axis:"x",pagePos:"pageX"},{containerClassNamePart:"vSlider",length:"height",lengthUpper:"Height",pos:"top",trackToChange:"_trackOffElm",axis:"y",pagePos:"pageY"}],g='<div class="slider-theme"><div class="slider-state"><div class="slider-container"><div class="slider-btn-bk"></div><div class="slider-track"><div class="slider-trackOn"></div><div class="slider-trackOff"></div><div class="slider-handle"></div></div><div class="slider-labels"></div><div class="slider-btn-fwd"></div></div></div></div>';function d(){var G=0,F=arguments.length,H,E;while(!(H=arguments[G++])&&(G<F)){}for(;G<F;G++){E=arguments[G];if(!E){continue;}while(1){H=H%E;if(!H){H=E;break;}E=E%H;if(!E){break;}}}return H;}(function(){var E=[{containerClassNamePart:"ruler",length:"width",pos:"left"},{containerClassNamePart:"vRuler",length:"height",pos:"top"}];A=function(G,F){G=k(G);F=o.lang.apply({size:300,min:0,max:100},F);var L=E[!!F.vertical*1],U=o.dom.create('<div class="ruler-tickMajor"></div>'),M=o.dom.create('<div class="ruler-tickMinor"></div>'),H=o.dom.create('<div class="ruler-label"><span></span></div>'),J=Number(F.labels),I=d(F.tickMajor,F.tickMinor,J),T,Q,R=F.reverse,V=F.max-F.min,O,S,P,K,N=F.min;this.element=O=o.dom.create('<div role="presentation" class="glow175-'+L.containerClassNamePart+'"><div class="ruler-spacer"></div><div class="ruler-labels"></div></div>');S=O.get("div.ruler-labels");O[0].id=F.id||"";O[0].className+=" "+(F.className||"");for(;N<=F.max;N+=I){T=((N-F.min)/V)*100;T=R?100-T:T;if(F.tickMajor&&!((N-F.min)%F.tickMajor)){U.clone().css(L.pos,T+"%").appendTo(O);}else{if(F.tickMinor&&!((N-F.min)%F.tickMinor)){M.clone().css(L.pos,T+"%").appendTo(O);}}if(J&&!((N-F.min)%J)){P=H.clone().css(L.pos,T+"%");P[0]._labelVal=N;P.get("span").html(F.labelMapper?F.labelMapper(N):N);S.append(P);}}if(!J){for(K in F.labels){T=((Number(K)-F.min)/V)*100;T=R?100-T:T;if(T<=100){P=H.clone().css(L.pos,T+"%");P[0]._labelVal=Number(K);P.get("span").html(F.labelMapper?F.labelMapper(F.labels[K]):F.labels[K]);S.append(P);}}}G.append(O);};})();function u(E){return m[!!E._opts.vertical*1];}function l(E){var F=u(E);E[F.trackToChange][0].style[F.length]=parseInt(E._handleElm[0].style[F.pos])+(E._handleSize/2)+"px";}function D(){l(this);if(this._opts.changeOnDrag){var E=a(this);s(this,E);(this._boundInput[0]||{}).value=E;}}function f(G){var H=u(this),F=this,E;if(x=="prevented"){return false;}else{if(x!=G.key){if(!x&&B(this).defaultPrevented()){x="prevented";return false;}E=(G.key=="UP"||G.key=="RIGHT")?1:-1;clearInterval(e);e=setTimeout(function(){e=setInterval(function(){w(F,E);},40);},500);w(F,E);x=G.key;}}return false;}function b(E){if(x==E.key){x=null;clearInterval(e);r(this);}}function n(G){if(!this._disabled&&!B(this).defaultPrevented()){var E=G.attachedTo.className.indexOf("-fwd")!=-1?1:-1,F=this;w(this,E);z=setTimeout(function(){z=setInterval(function(){w(F,E);},40);},500);}return false;}function v(E){if(z){clearTimeout(z);clearInterval(z);z=null;r(this);}return false;}function w(F,E){var G=(F._opts.step||(1/F._pixelsPerVal))*E;F._nudgeVal=i(F,F._nudgeVal+G);q(F,F._nudgeVal);if(F._opts.changeOnDrag){s(F,F._nudgeVal);(F._boundInput[0]||{}).value=F._val;}}function q(E,H){var G,F=u(E);H=H===undefined?E._val:H;G=E._opts.vertical?(E._opts.max-H)*E._pixelsPerVal:(H-E._opts.min)*E._pixelsPerVal;E._handleElm[0].style[F.pos]=G+"px";l(E);}function a(G){var H=u(G),F=parseInt(G._handleElm[0].style[H.pos]),E=G._opts.vertical?(G._trackSize-G._handleSize)-F:F;E=(E/G._pixelsPerVal)+G._opts.min;return i(G,E);}function i(H,I){var G=H._opts.step,F=H._opts.min,E=H._opts.max;I=Number(I)||0;if(I<F){return F;}if(I>E){return E-((E-F)%(G||1));}if(G===0){return I;}return Math.round((I-F)/G)*G+F;}function s(G,F){var E=G._val;F=(F===undefined)?a(G):F;G.element.attr("aria-valuenow",F);G._val=F;if(F!=E){c.fire(G,"change");}}function B(E){E._valBeforeSlide=E._nudgeVal=E._val;return c.fire(E,"slideStart");}function r(F){var E={initialVal:F._valBeforeSlide,currentVal:a(F)};if(c.fire(F,"slideStop",E).defaultPrevented()){s(F,F._valBeforeSlide);F.val(F._valBeforeSlide);return;}s(F,E.currentVal);if(F._opts.snapOnDrop){F.val(E.currentVal);}else{(F._boundInput[0]||{}).value=E.currentVal;}}function h(H,P){var E=H._opts,I=u(H),J=H.element,Q,N,F,L,O,G,K=d((E.step*E.snapOnDrag),E.tickMinor,E.tickMajor),M;if(E.vertical){Q=J.height();H._trackOnElm.height(E.size-Q);}else{J.width(E.size);}H._trackSize=H._trackElm[I.length]();M=H._handleElm[0].style[I.length];if(o.env.ie<8){H._handleElm[0].style[I.length]=H._handleElm[0].currentStyle[I.length];H._handleElm[0].style[I.length]=H._handleElm[0].style["pixel"+I.lengthUpper];}H._handleSize=H._handleElm[0]["offset"+I.lengthUpper];H._handleElm[0].style[I.length]=M;if(E.val!=undefined){F=E.val;}else{if(H._boundInput[0]&&H._boundInput[0].value!=""){F=H._boundInput[0].value;}else{F=E.min;}}if(K){N=((H._trackSize-H._handleSize)/(E.max-E.min))*K;N=((Math.floor(N)/K)*(E.max-E.min))+H._handleSize;if(E.vertical){H._trackOnElm.height(N);if(P){P.element.height(N-H._handleSize);}}else{J.width(E.size-(H._trackSize-N));}H._trackSize=H._trackElm[I.length]();}H._pixelsPerVal=((H._trackSize-H._handleSize)/(E.max-E.min));H.val(F);J.attr({"aria-valuenow":H._val,"aria-valuemin":E.min,"aria-valuemax":E.max});G={axis:I.axis,container:H._trackElm,onDrag:function(){if(H._disabled||B(H).defaultPrevented()){return false;}H._stateElm.addClass("slider-active");L=c.addListener(document,"mousemove",D,H);},onDrop:function(){H._stateElm.removeClass("slider-active");c.removeListener(L);r(H);}};if(E.snapOnDrag){G.step=H._pixelsPerVal*E.step;}O=new o.dragdrop.Draggable(H._handleElm,G);if(E.jumpOnClick){c.addListener(H._trackElm,"mousedown",function(S){if(H._disabled||S.source==H._handleElm[0]){return;}var T=u(H),R=S[T.pagePos];S[T.pagePos]=H._handleElm.offset()[T.pos]+(H._handleSize/2);if(O._startDragMouse.call(O,S)===false){S[T.pagePos]=R;O._dragMouse.call(O,S);l(H);return false;}});}}y=o.widgets.Slider=function(F,E){this._disabled=false;F=k(F);this._opts=E=o.lang.apply({min:0,max:100,step:1,theme:"light",jumpOnClick:1,buttons:1,size:300},E);var I,N,H=u(this),J,P,M,L=this,G,O,K=d((E.step*E.snapOnDrag),E.tickMinor,E.tickMajor);I=t.length;while(I--){N="on"+t[I].charAt(0).toUpperCase()+t[I].slice(1);if(E[N]){c.addListener(this,t[I],E[N]);}}this._boundInput=E.bindTo?k(E.bindTo):new o.dom.NodeList();this.element=J=o.dom.create('<div class="glow175-'+H.containerClassNamePart+'" tabindex="0" role="slider" aria-disabled="false">'+g+"</div>");this._trackElm=J.get("div.slider-track");this._trackOnElm=J.get("div.slider-trackOn");this._trackOffElm=J.get("div.slider-trackOff");this._handleElm=this._trackElm.get("div.slider-handle");this._stateElm=J.get("div.slider-state");J.get("div.slider-theme").addClass("slider-"+E.theme);!E.buttons&&this._stateElm.addClass("slider-noButtons");J[0].id=E.id||"";J[0].className+=" "+(E.className||"");if(E.tickMajor||E.tickMinor||E.labels){E.reverse=E.vertical;O=new A(J.get("div.slider-labels"),E);}this.element.appendTo(F);h(this,O);if(this._boundInput[0]){c.addListener(this._boundInput,"change",function(){var Q=i(L,this.value);s(L,Q);L.val(Q);});}c.addListener(this.element,"focus",function(){if(!L._disabled){L._stateElm.addClass("slider-active");}});c.addListener(this.element,"blur",function(){L._stateElm.removeClass("slider-active");});c.addListener(this.element,"keydown",function(Q){if(L._disabled){return;}switch(Q.key){case"UP":case"RIGHT":case"DOWN":case"LEFT":return f.call(L,Q);}});c.addListener(this.element,"keyup",function(Q){if(L._disabled){return;}switch(Q.key){case"UP":case"RIGHT":case"DOWN":case"LEFT":return b.call(L,Q);}});c.addListener(this.element,"keypress",function(Q){if(L._disabled){return;}switch(Q.key){case"UP":case"RIGHT":case"DOWN":case"LEFT":return false;}});G=this.element.get(".slider-btn-fwd, .slider-btn-bk");c.addListener(G,"mousedown",n,this);c.addListener(G,"mouseup",v,this);c.addListener(G,"mouseout",v,this);if(O){c.addListener(O.element,"mousedown",function(Q){if(L._disabled){return;}var R=k(Q.source),S;while(R[0]!=O.element[0]){if(R.hasClass("ruler-label")){S=i(L,R[0]._labelVal);s(L,S);L.val(S);return false;}R=R.parent();}});}};y.prototype={disabled:function(E){if(E!==undefined){this._disabled=E=!!E;this.element.attr("aria-disabled",E);this._stateElm[E?"addClass":"removeClass"]("slider-disabled");(this._boundInput[0]||{}).disabled=E;return this;}else{return this._disabled;}},val:function(E){if(E!=undefined){this._val=i(this,E);this.element.attr("aria-valuenow",this._val);(this._boundInput[0]||{}).value=this._val;q(this);return this;}else{return this._val;}},valToLabel:function(J){if(J===undefined){J=this._val;}var K=this._opts.labels,H=Infinity,G=Infinity,E,I,F;if(K===undefined){return null;}if(typeof K=="number"){return Math.round(J/K)*K;}if(K[J]){return K[J];}for(F in K){I=Math.abs(Number(F)-J);if(I<G){G=I;H=Number(F)-J;E=K[F];}else{if(I==G){if(H<0){G=I;H=Number(F)-J;E=K[F];}}}}return E;},labelToVal:function(E){var F,G=this._opts.labels;if(G===undefined){return null;}if(typeof G=="number"){E=Number(E);if(!(Number(E)%G)&&!isNaN(E)){return E;}return null;}for(F in G){if(E==G[F]){return Number(F);}}return null;}};}});(window.gloader||glow).module({name:"glow.widgets.AutoSuggest",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.anim","glow.widgets","glow.net","glow.widgets.Overlay"]],builder:function(glow){var $=glow.dom.get,events=glow.events,anim=glow.anim;function bindTo(that,inputElement){that.inputElement=$(inputElement);if(!that.inputElement[0].tagName.toLowerCase()=="input"){throw'Argument "inputElement" must be set to an input HTMLElement.';}that.inputElement.attr("autocomplete","off");}function downloadData(that,url,callback){if(that._lastDownload==url){if(callback){callback.apply(that,arguments);}else{that.find();}}else{that._lastDownload=url;if(that._pendingRequest){that._pendingRequest.abort();}that._pendingRequest=glow.net.get(url,{useCache:that.opts.useCache,onLoad:function(r){var dataObject=(that.opts.parseData)?that.opts.parseData.apply(that,[r]):eval(r.text());that._pendingRequest=null;that.setData(dataObject);var e=new events.Event();e.data=dataObject;e.text=r.text();events.fire(that,"dataLoad",e);if(callback){callback.apply(that,arguments);}else{that.find();}},onError:function(r){var e=new events.Event();e.response=r;events.fire(that,"dataError",e);},onAbort:function(r){var e=new events.Event();e.response=r;events.fire(that,"dataAbort",e);}});}}function isVisible(that){return($(that.overlay.container).css("display")=="block");}function place(that){if(!that.opts.autoPosition){return;}var inputOffset=that.inputElement.offset();that.overlay.container.css("left",inputOffset.left+"px").css("top",inputOffset.top+that.inputElement[0].offsetHeight+"px").css("width",((that.opts.width)?that.opts.width:that.inputElement[0].offsetWidth+"px"));}function buildIndexer(that){if(that.opts.index){if(typeof that.opts.index=="function"){that._indexer=that.opts.index;}else{if(typeof that.opts.index=="string"){that._indexer=(function(index){return function(dataItem){return dataItem[index];};})(that.opts.index);}else{if(that.opts.index.push!==undefined){that._indexer=(function(index){var l=index.length-1;return function(dataItem){var result=[];for(var i=l;i>=0;i--){result[i]=dataItem[index[i]];}return result;};})(that.opts.index);}else{throw"opts.index must be of type function, string or array, not "+typeof that.opts.index+".";}}}}else{that._indexer=function(dataItem){return(dataItem.name)?dataItem.name:dataItem.toString();};}}function nextItem(that){var currItem=$(that.overlay.container).get(".active");if(currItem.length==0){var items=$(that.overlay.container).get("li");if(items.length){activateItem(that,items[0]);}}else{var nextItem=currItem.next();if(nextItem&&!nextItem.is("ul")){deactivateItem(that,currItem);activateItem(that,nextItem);}else{that.val(that._original);deactivateItem(that,currItem);}}}function prevItem(that){var currItem=$(that.overlay.container).get(".active");if(currItem.length==0){var allItems=$(that.overlay.container).get("li");var lastItem=allItems[allItems.length-1];activateItem(that,lastItem);}else{var prevItem=currItem.prev();if(prevItem&&!prevItem.is("ul")){deactivateItem(that,currItem);activateItem(that,prevItem);}else{that.val(that._original);deactivateItem(that,currItem);that._lastActive=-1;}}}function getParentListItem(that,node){var listItem=node;while(listItem.parentNode&&listItem.parentNode.parentNode){if($(listItem.parentNode.parentNode).hasClass("glow175-autoSuggest")){break;}listItem=listItem.parentNode;}return(listItem.nodeName.toLowerCase()=="li")?listItem:null;}function activateItem(that,listItem){deactivateItems(that,listItem);$(listItem).addClass("active");if(that._lastActive!=listItem){that._lastActive=listItem;events.fire(that,"itemActive");}}function activateItemOffset(that,offset){var li=that.overlay.container.get("li")[offset];if(li){$(li).addClass("active");}}function deactivateItem(that,listItem){$(listItem).removeClass("active");}function deactivateItems(that,listItem){var list=(listItem)?$(listItem).parent():that.overlay.container.get("ul");list.get("li").each(function(i){$(this).removeClass("active");});}function addEvents(that){var bubble=function(e){glow.events.fire(that,e.type,e);return !e.defaultPrevented();};events.addListener(that.overlay,"show",bubble);events.addListener(that.overlay,"hide",bubble);events.addListener(that,"itemActive",function(e){if(!isVisible(that)){return false;}var selectedOffset=that.getSelectedOffset();if(selectedOffset==-1){return false;}if(that.opts.onItemActive){var e=new events.Event();e.activeItem=that._found[selectedOffset];that.opts.onItemActive.apply(that,[e]);}return true;});events.addListener(that.inputElement,"mousedown",function(e){clearTimeout(that.findTimeout);that._value=that.inputElement.val();valueChanged(that,true);that.hide();that.value+=that._selected;that._selected="";return true;});events.addListener(that,"itemSelect",function(e){if(!isVisible(that)){return false;}var selectedOffset=that.getSelectedOffset();if(selectedOffset==-1){return false;}var e=new events.Event();e.source=$(that.overlay.container).get(".active");e.selectedItem=that._found[selectedOffset];if(that.opts.onItemSelect){that.opts.onItemSelect.apply(that,[e]);}setCaretTo(that.inputElement[0],that.inputElement.val().length);valueChanged(that,true);that.hide();return true;});events.addListener(that.overlay.container.get("ul")[0],"mousedown",function(e){events.fire(that,"itemSelect",e);});events.addListener(window,"resize",function(e){place(that);});events.addListener(that.overlay.container,"mousedown",function(){return false;});events.addListener(that.overlay.container,"beforedeactivate",function(event){if($(event.nativeEvent.toElement).isWithin(that.overlay.container)){return false;}return true;});events.addListener(that.inputElement,"blur",function(e){clearTimeout(that.findTimeout);that._value=that.inputElement.val();valueChanged(that,true);that.hide();});events.addListener(that.overlay.container,"mouseover",function(e){var li=getParentListItem(that,e.source);li&&activateItem(that,li);});events.addListener(that.overlay.container,"mouseout",function(e){var li=getParentListItem(that,e.source);if(li&&li!=e.source){deactivateItem(that,li);}});var ignoreInUp=false;var repeating={ondown:0,onpress:0};function keyDownHandler(e){clearTimeout(that.findTimeout);ignoreInUp=false;repeating.ondown++;switch(e.key){case"DOWN":if(isVisible(that)){ignoreInUp=true;nextItem(that);return false;}break;case"UP":if(isVisible(that)){ignoreInUp=true;prevItem(that);return false;}break;case"LEFT":case"RIGHT":if(isVisible(that)){that._value=that.inputElement.val();valueChanged(that,true);}break;case"ESC":that.inputElement.val(that._original);that._value=that._original;valueChanged(that,true);that.hide();return false;case"DEL":case"BACKSPACE":that.hide();break;case"ENTER":if(isVisible(that)){ignoreInUp=true;}else{return true;}var selectedOffset=that.getSelectedOffset();if(selectedOffset==-1){that.hide();return true;}var e=new events.Event();e.source=$(that.overlay.container).get(".active");e.selectedItem=that._found[selectedOffset];events.fire(that,"itemSelect",e);return false;}return true;}events.addListener(that.inputElement[0],"keydown",keyDownHandler);function keyPressHandler(e){repeating.onpress++;if(repeating.ondown==1&&repeating.onpress>1){if(e.key=="DOWN"){if(isVisible(that)){nextItem(that);}return false;}else{if(e.key=="UP"){if(isVisible(that)){prevItem(that);}return false;}}}return true;}events.addListener(that.inputElement[0],"keypress",keyPressHandler);function keyUpHandler(e){repeating={ondown:0,onpress:0};if(ignoreInUp){return false;}that._value=that.inputElement.val();valueChanged(that);return true;}events.addListener(that.inputElement[0],"keyup",keyUpHandler);}function valueChanged(that,withoutFinding){if(that._oldValue===undefined){that._oldValue=that.inputElement.val();}var currentValue=that.getValue();var skipFind=false;if(currentValue==""){skipFind=true;that.hide();}else{if(currentValue.toLowerCase()==that._oldValue.toLowerCase()){skipFind=true;}}that._oldValue=currentValue;if(withoutFinding||skipFind){return;}that.findTimeout=setTimeout(function(){var e=new glow.events.Event();e.value=currentValue;glow.events.fire(that,"inputChange",e);if(that.opts.activeOnShow!==false){activateItemOffset(that,0);}if(!e.defaultPrevented()){if(typeof that.dataSource!="object"){that.loadData();}that.find();}},500);}glow.widgets.AutoSuggest=function(inputElement,dataSource,opts){this.opts=opts||{};bindTo(this,inputElement);this.overlay=new glow.widgets.Overlay(glow.dom.create('<div class="glow175-autoSuggest"><ul></ul></div>'),{autoPosition:false,anim:(this.opts.anim)?this.opts.anim:null,id:this.opts.id||"",className:this.opts.className||""});this.configure(this.opts);buildIndexer(this);this.dataSource=dataSource;this.data=[];if(typeof dataSource!="string"){this.loadData();}addEvents(this);if(this.opts.complete){if(this.inputElement.val()==""){this.setData(dataSource);}else{this.setData(dataSource,function(){});}var that=this;events.addListener(that,"itemActive",function(e){var selectedOffset=that.getSelectedOffset();if(selectedOffset==-1){return false;}var matchedOn=(that._found[selectedOffset][this.opts.index]||that._found[selectedOffset]["name"]||that._found[selectedOffset]);if(matchedOn.push!==undefined){matchedOn=that._matchedOn;}that.suggest(matchedOn);return true;});}this.opts.selectCompletedText=(this.opts.selectCompletedText===undefined)?true:this.opts.selectCompletedText;};glow.widgets.AutoSuggest.prototype.configure=function(opts){this.opts=opts||{};if(this.opts.autoPosition===undefined){this.opts.autoPosition=true;}if(this.opts.height){var listContainer=$(this.overlay.container.get(".glow175-autoSuggest").get("ul")[0]);listContainer.css("overflow-x","hidden");listContainer.css("overflow-y","auto");listContainer.height(this.opts.height);}if(this.opts.theme=="dark"){$(this.overlay.container.get("ul")[0]).removeClass("autosuggest-light");$(this.overlay.container.get("ul")[0]).addClass("autosuggest-dark");}else{$(this.overlay.container.get("ul")[0]).removeClass("autosuggest-dark");$(this.overlay.container.get("ul")[0]).addClass("autosuggest-light");}if(this.opts.onDataLoad){events.addListener(this,"dataLoad",this.opts.onDataLoad);}if(this.opts.onDataError){events.addListener(this,"dataError",this.opts.onDataError);}if(this.opts.onDataAbort){events.addListener(this,"dataAbort",this.opts.onDataAbort);}if(this.opts.onInputChange){events.addListener(this,"inputChange",this.opts.onInputChange);}this._isMatch=this.opts.isMatch||function(word,lookFor){return(word.indexOf(lookFor)==0);};this._formatItem=this.opts.formatItem||function(o){return(o.name)?o.name:o.toString();};this._matchItem=this.opts.formatItem||function(o){return o.name;};this._filter=this.opts.filter||function(results){return results;};};glow.widgets.AutoSuggest.prototype.setData=function(dataSource,callback){if(typeof dataSource=="function"){dataSource=dataSource.call(this);}if(typeof dataSource=="string"){this.dataURL=dataSource;this.data=[];dataSource=dataSource.replace(/\{input\}/g,escape(this.getValue()));downloadData(this,dataSource,callback);}else{this.data=dataSource;this.index={};this.results=[];for(var d=0;d<this.data.length;d++){var datum=this.data[d];this.results.push(datum);var keywords=this._indexer(datum);keywords=(typeof keywords=="string")?[keywords]:keywords;for(var i=0;i<keywords.length;i++){var keyword="="+(this.opts.caseSensitive?String(keywords[i]):String(keywords[i]).toLowerCase());if(!this.index[keyword]){this.index[keyword]=[];}this.index[keyword].push(this.results.length-1);}}return this;}};glow.widgets.AutoSuggest.prototype.loadData=function(callback){this.setData(this.dataSource,callback);return this;};function appendTag(currentValue,delim,value){var split;if(delim==""||currentValue.indexOf(delim)<0){split=new RegExp("^( *)(.*)$");}else{split=new RegExp("^(.*"+delim+" *)([^"+delim+"]*)$");}var lv=split.exec(currentValue)[1];var rv=(split.exec(value)||["","",value])[2];return lv+rv;}glow.widgets.AutoSuggest.prototype.val=function(value){if(value===undefined){return this._value;}else{this._value=value;this.inputElement.val(value);return this;}};glow.widgets.AutoSuggest.prototype.setValue=function(value){var currentValue=this._value||this.inputElement.val();var delim=(this.opts.delim||"");value=appendTag(currentValue,delim,value);this._value=value;this.inputElement.val(value);};glow.widgets.AutoSuggest.prototype.getValue=function(){var value=this._value||this.inputElement.val();if(this.opts.delim!==undefined&&this.opts.delim!=""){value=(value.match(new RegExp("(^|"+this.opts.delim+" *)([^"+this.opts.delim+"]*)$"))||["","",""]);value=value[2];}return value;};glow.widgets.AutoSuggest.prototype.suggest=function(suggested){this._suggested=suggested;var currentValue=this.inputElement.val();var delim=(this.opts.delim||"");var value=appendTag(currentValue,delim,suggested);this.inputElement.val(value);if(this.opts.selectCompletedText){selectRange(this.inputElement[0],{start:(this._value||"").length,end:this.inputElement.val().length});}};function selectRange(el,range){el.focus();if(!window.opera&&el.createTextRange){var r=el.createTextRange();r.moveEnd("character",range.end);r.moveStart("character",range.start);r.select();}else{el.select();el.selectionStart=range.start;el.selectionEnd=range.end;}}function setCaretTo(el,pos){selectRange(el,{start:pos,end:pos});}function array_indexOf(value){var index=-1;for(var i=0,l=this.length;i<l;i++){if(this[i]===value){index=i;break;}}return index;}glow.widgets.AutoSuggest.prototype.find=function(lookFor){if(lookFor===undefined){lookFor=this.getValue();}while(lookFor.charAt(0)==" "){lookFor=lookFor.substring(1);}if(!this.opts.caseSensitive){lookFor=lookFor.toLowerCase();}var found=[];found.indexOf||(found.indexOf=array_indexOf);if(lookFor){for(var k in this.index){var lookAt=k.substring(1);if(this._isMatch(lookAt,lookFor)){var keys=this.index[k];for(var j=0;j<keys.length;j++){var offset=keys[j];if(found.indexOf(this.results[offset])==-1){found.push(this.results[offset]);}}}}}found=this._filter(found);this._found=found;if(found.length){if(this.opts.maxListLength){found.length=Math.min(found.length,this.opts.maxListLength);}var list=[];for(var i=0;i<found.length;i++){list.push('<li class="'+((i%2)?"odd":"even")+'">'+this._formatItem(found[i])+"</li>");}$(this.overlay.container.get("ul")[0]).html(list.join(""));this.show();if(this.opts.activeOnShow!==false){nextItem(this);}}else{this.hide();}};glow.widgets.AutoSuggest.prototype.hide=function(){this.overlay.hide();};glow.widgets.AutoSuggest.prototype.show=function(){this._original=this.val();place(this);this.overlay.show();};glow.widgets.AutoSuggest.prototype.getSelectedOffset=function(){if(!isVisible(this)){return -1;}var items=this.overlay.container.get("li");for(var i=0;i<items.length;i++){if($(items[i]).hasClass("active")){return i;}}return -1;};}});(window.gloader||glow).module({name:"glow.widgets.AutoComplete",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.widgets.AutoSuggest"]],builder:function(d){var c=d.dom.get,a=d.events,b=d.anim;d.widgets.AutoComplete=function(g,h,f){f=f||{};this.autosuggest=new d.widgets.AutoSuggest(g,[],f);this.autosuggest._indexer=function(i){return i.toString();};this.autosuggest._formatItem=function(i){return i.toString();};this.autosuggest.setData(h);var e=this.autosuggest;a.addListener(e,"itemActive",function(i){var k=e.getSelectedOffset();if(k==-1){return false;}e.suggest(e._found[k]);return true;});};}});(window.gloader||glow).module({name:"glow.widgets.Carousel",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.anim","glow.widgets","glow.i18n"]],builder:function(h){var f=h.dom.get,b=h.events,q=h.dom,m=h.i18n;m.addLocaleModule("GLOW_WIDGETS_CAROUSEL","en",{PREVIOUS:"previous",NEXT:"next"});function p(x,y){var z=m.getLocaleModule("GLOW_WIDGETS_CAROUSEL");y=y||{};this._content=f(x);this._startContentHeight=this._content[0].offsetHeight;this._content.addClass("carousel-content").css("zoom","1");this.items=this._content.children();y=this._opts=h.lang.apply({animDuration:0.4,animTween:h.tweens.easeBoth(),loop:false,step:1,vertical:false,scrollOnHold:true,slideOnScroll:false,theme:"light",pageNav:false},y);y.animDuration=Number(y.animDuration);y.size=Number(y.size);this.element=q.create("<div"+(this._opts.id?' id="'+this._opts.id+'"':"")+' class="'+(this._opts.vertical?"glow175-vCarousel":"glow175-carousel")+(this._opts.className?" "+this._opts.className:"")+'"></div>');var A=q.create('<div class="carousel-'+this._opts.theme+'"></div>');this._viewWindow=q.create('<div class="carousel-window"></div>');this._content.before(this.element);A.prependTo(this.element);this._viewWindow.prependTo(A);this._content.prependTo(this._viewWindow);if(this._opts.vertical){this.element.addClass("glow175-vCarousel");}else{this.element.addClass("glow175-carousel");}if(!this._opts.pageNav){this._navPrev=q.create('<a class="carousel-nav carousel-prev" href="#"><span class="carousel-label">{PREVIOUS}</span><span class="carousel-background"></span><span class="carousel-top"></span><span class="carousel-bottom"></span><span class="carousel-arrow"></span></a>',{interpolate:z}).insertBefore(this._viewWindow);this._navNext=q.create('<a class="carousel-nav carousel-next" href="#"><span class="carousel-label">{NEXT}</span><span class="carousel-background"></span><span class="carousel-top"></span><span class="carousel-bottom"></span><span class="carousel-arrow"></span></a>',{interpolate:z}).insertAfter(this._viewWindow);}o.apply(this,[x,y]);}function o(x,B){var A=this;if(this.items.length==0){return;}var C=this.items[0].style.position;this.items[0].style.position="absolute";this._itemWidth=this.items[0].offsetWidth+parseInt(f(this.items[0]).css(["margin-left","margin-right"]));this._itemHeight=this.items[0].offsetHeight+parseInt(f(this.items[0]).css(["margin-top","margin-bottom"]));this.items[0].style.position=C;this._itemHangingOffEnd=false;if(!B.size){var y;if(B.vertical){this._sizeView=this._startContentHeight;if(!this._opts.pageNav){this._sizeView-=this._navPrev[0].offsetHeight+this._navNext[0].offsetHeight;}this._viewWindow.css("width",this._itemWidth+"px");this._viewWindow.css("height",this._sizeView+"px");y=this._sizeView/this._itemHeight;this._opts.size=Math.floor(y);this._itemHangingOffEnd=(y!=this._opts.size);this.element.css("height",this._sizeView+(this._opts.pageNav?0:this._navPrev[0].offsetHeight+this._navNext[0].offsetHeight)+"px");}else{this._sizeView=this.element[0].offsetWidth;if(!this._opts.pageNav){this._sizeView-=this._navPrev[0].offsetWidth+this._navNext[0].offsetWidth;}this._viewWindow.css("width",this._sizeView+"px");this._viewWindow.css("height",this._itemHeight+"px");y=this._sizeView/this._itemWidth;this._opts.size=Math.floor(y);this._itemHangingOffEnd=(y!=this._opts.size);this.element.css("width",this._sizeView+(this._opts.pageNav?0:this._navPrev[0].offsetWidth+this._navNext[0].offsetWidth)+"px");}}else{if(this._opts.vertical){this._viewWindow.css("width",this._itemWidth+"px");this._viewWindow.css("height",this._opts.size*this._itemHeight+"px");}else{this._viewWindow.css("width",this._opts.size*this._itemWidth+"px");this._viewWindow.css("height",this._itemHeight+"px");}}if(this._opts.step=="page"){this._opts.step=this._opts.size;}if(this._opts.size<this._opts.step){throw new Error("Carousel opts.step ("+this._opts.step+") cannot be larger than carousel size ("+this._opts.size+").");}var E=["addItem","removeItem","scroll","afterScroll","itemClick"],z=E.length,D;while(z--){D="on"+E[z].charAt(0).toUpperCase()+E[z].slice(1);if(B[D]){b.addListener(A,E[z],B[D]);}}this._customButtonDimentions=(this._navPrev&&this._navNext)&&(this._navPrev[0].style.width||this._navPrev[0].style.height||this._navNext[0].style.width||this._navNext[0].style.height);this._originalOptsLoop=this._opts.loop;c.apply(this);n.call(this);k.call(this);d.call(this);this._ready=true;}function d(){var x=this;h.events.addListener(x._content,"click",function(A){var y=f(A.source),z;for(;y[0]!=x.element[0];y=y.parent()){if(y.hasClass("carousel-item")){if(!y.hasClass("carousel-pad")){z=h.events.fire(x,"itemClick",{item:y[0],itemIndex:y[0]["_index"+h.UID]%x._countReal});return !z.defaultPrevented();}break;}}});}function n(){var y=this,x=f(this._navPrev).push(this._navNext);b.addListener(x,"click",function(z){return false;});b.addListener(x,"mouseup",function(z){l.call(y);return false;});b.addListener(x,"mouseleave",function(z){l.call(y);});b.addListener(this._navPrev,"mousedown",function(z){y.prev();w.call(y,true);return false;});b.addListener(this._navNext,"mousedown",function(z){y.next();w.call(y);return false;});}function k(){var x,y=this;b.addListener(this.element,"keydown",function(z){if(x){return false;}switch(z.key){case"UP":case"LEFT":x=z.key;if(!y._isPlaying()){y.prev();w.call(y,true);}return false;case"DOWN":case"RIGHT":x=z.key;if(!y._isPlaying()){y.next();w.call(y);}return false;case"ENTER":x=z.key;if(z.source==y._navNext[0]||(y._pageNav&&z.source.parentNode==y._pageNav.rightarrow[0])){y.next();w.call(y);return false;}else{if(z.source==y._navPrev[0]||(y._pageNav&&z.source.parentNode==y._pageNav.leftarrow[0])){y.prev();w.call(y,true);return false;}}}});b.addListener(this.element,"keyup",function(z){switch(z.key){case"UP":case"LEFT":case"DOWN":case"RIGHT":case"ENTER":x=null;l.call(y);}});b.addListener(this.element,"keypress",function(z){switch(z.key){case"UP":case"LEFT":case"DOWN":case"RIGHT":return false;case"ENTER":if(z.source==y._navNext[0]||(y._pageNav&&z.source.parentNode==y._pageNav.rightarrow[0])||z.source==y._navPrev[0]||(y._pageNav&&z.source.parentNode==y._pageNav.leftarrow[0])){return false;}}});h.events.addListener(this.element,"focus",function(z){t.call(y,f(z.source));});}function t(z){var x=this;if((z[0]!=this._navNext[0])&&(z[0]!=this._navPrev[0])&&(z.parent().parent().hasClass("pageNav")==false)){var y=u.call(this,z);if(y===-1||this.items.slice(y,y+1).hasClass("carousel-added")){return;}if((" "+this.visibleIndexes().join(" ")+" ").indexOf(" "+y+" ")==-1){/*TBC added this.moveTo(y);*/setTimeout(function(){x._content[0].parentNode.scrollLeft=0;},0);}}}function u(A){while(!A.hasClass("carousel-item")){if(A.length==0){return -1;}A=A.parent();}var z=A.parent().children();var y=-1;z.each(function(x){if(z[x]==A[0]){y=x;}});return y;}function c(){var A=this;this.items=this._content.children();var P;this._notEnoughContent=this.items.length<=this._opts.size;if(this._notEnoughContent){this._opts.loop=false;this.element.get(".carousel-window").addClass("carousel-notEnoughItems");}else{this._opts.loop=this._originalOptsLoop;this.element.get(".carousel-window").removeClass("carousel-notEnoughItems");if(this._navPrev){this._navPrev.removeClass("carousel-prev-disabled");this._navNext.removeClass("carousel-next-disabled");}}if(this._opts.loop){P=this._opts.step-((this.items.length%this._opts.step)||this._opts.step);}else{var G=Math.ceil((this.items.length-this._opts.size)/this._opts.step);P=(this._opts.size+(G*this._opts.step))-this.items.length;P+=Number(this._itemHangingOffEnd);}var K=f(this.items[0]).clone().attr("role","presentation");K.attr("tabIndex","-1");K.get("a, img, input").attr("tabIndex","-1");K.removeAttr("id");K.addClass("carousel-added");K.addClass("carousel-pad");for(var I=K[0].childNodes.length-1;I>=0;I--){var N=K[0].childNodes[I];if(N.nodeType===3){var O=document.createElement("span");O.innerHTML=N.nodeValue;K[0].replaceChild(O,N);}}K.children().css("visibility","hidden");for(var I=0;I<P;I++){this._content.append(K.clone());}this.items=this._content.children();var z=this.items.length;if(this._opts.loop){var M=this._opts.size+Number(this._itemHangingOffEnd);var L=this.items.slice(0,M).clone(true).attr("role","presentation");L.attr("tabIndex","-1");L.get("a, img, input").attr("tabIndex","-1");L.addClass("carousel-added");this._content.append(L);this.items=this._content.children();}this.items.addClass("carousel-item");this.items.each(function(Q){this["_index"+h.UID]=Q;});this._direction=(this._opts.vertical)?"top":"left";this._countRealItems=z-P;this._countReal=z;this._countAll=this.items.length;this._countStep=this._opts.step;this._countView=this._opts.size;this._sizeEach=(this._opts.vertical?this._itemHeight:this._itemWidth);this._sizeStep=this._sizeEach*this._opts.step;this._sizeView=this._sizeEach*this._opts.size;this._sizeReal=this._sizeEach*this._countReal;this._sizeAll=this._sizeEach*this._countAll;this._animationTime=this._opts.animDuration;this._slideAnimationTime=this._animationTime/2;this._animationTween=this._opts.animTween;(this._opts.vertical)?this._content.css("height",this._sizeAll+"px"):this._content.css("width",this._sizeAll+"px");if(!this._opts.pageNav&&!this._customButtonDimentions){if(this._opts.vertical){this._navPrev.width(parseInt(this.items[0].offsetWidth)+parseInt(f(this.items[0]).css(["margin-left","margin-right"])));this._navNext.width(parseInt(this.items[0].offsetWidth)+parseInt(f(this.items[0]).css(["margin-left","margin-right"])));}else{this._navPrev.height(parseInt(this.items[0].offsetHeight)+parseInt(f(this.items[0]).css(["margin-top","margin-bottom"])));this._navNext.height(parseInt(this.items[0].offsetHeight)+parseInt(f(this.items[0]).css(["margin-top","margin-bottom"])));}}var C=[];var E=[];var B,D;function x(){r.apply(A);}if(this._opts.loop){this._movesMax=(this._countReal/this._countStep)-1;}else{this._movesMax=Math.ceil((this._countReal-this._countView-Number(this._itemHangingOffEnd))/this._countStep);}var J=this._movesMax+Number(this._opts.loop);for(var I=0;I<J;I++){B={};B["margin-"+this._direction]={from:(-I*this._sizeStep)+"px",to:(-(I+1)*this._sizeStep)+"px"};D=h.anim.css(this._content,this._slideAnimationTime,B,{tween:h.tweens.linear()});b.addListener(D,"complete",x);E.push(D);B={};B["margin-"+this._direction]={from:(-(I+1)*this._sizeStep)+"px",to:(-I*this._sizeStep)+"px"};D=h.anim.css(this._content,this._slideAnimationTime,B,{tween:h.tweens.linear()});b.addListener(D,"complete",x);C.unshift(D);}this._slidePrev=new h.anim.Timeline(C,{loop:this._opts.loop});this._slideNext=new h.anim.Timeline(E,{loop:this._opts.loop});if(this._opts.pageNav){this._pageNav=new i(this._movesMax+1,function(Q){A.moveTo(Q*A._countStep);});this._navPrev=this._pageNav.leftarrow;this._navNext=this._pageNav.rightarrow;var H=this.element.get(".carousel-window");H.parent().get(".pageNav").remove();this._pageNav.element.insertAfter(H);H.addClass("paged");if(this._opts.vertical){var F=Math.floor(((H[0].offsetHeight)-this._pageNav.element[0].offsetHeight)/2);this._pageNav.element.css("margin-top",F+"px");}else{var y=Math.floor(((H[0].offsetWidth)-this._pageNav.leftarrow[0].offsetWidth*(3+this._movesMax))/2);this._pageNav.element.css("margin-left",y+"px");}this._pageNav.update((this._visibleIndexFirst()%this._countReal)/this._countStep);}if(this._notEnoughContent){if(this._navPrev){this._navPrev.addClass("carousel-prev-disabled");this._navNext.addClass("carousel-next-disabled");}}else{if(!this._opts.loop){if(!e.apply(this,["prev"])){this._navPrev.addClass("carousel-prev-disabled");}else{if(!e.apply(this,[])){this._navNext.addClass("carousel-next-disabled");}}}}if(this._opts.pageNav){n.call(this);}}function g(A){if(this._isPlaying()||!e.call(this,A)){return;}var z=parseInt(this._content.css("margin-"+this._direction))%this._sizeReal;if(A&&z==0){z-=this._sizeReal;}var B=z-((A?-1:+1)*this._sizeStep);var x={};x["margin-"+this._direction]={from:z,to:B};this._step=h.anim.css(this._content,this._animationTime,x,{tween:this._animationTween});this._step.start();var y=this;h.events.addListener(this._step,"complete",function(){r.apply(y);});}function w(y){if(this._slidePrev.isPlaying()||this._slideNext.isPlaying()){return;}var x=this;this._repeat=true;function z(){if(x._opts.slideOnScroll){if(e.apply(x,[y])){var B=v.apply(x);if(y){B=x._slidePrev.duration-B;}var A=y?x._slidePrev:x._slideNext;setTimeout(function(){if(x._isPlaying()||!x._repeat){return;}A.goTo(B).resume();},300);}}else{if(!x._repeat){return;}g.call(x,y);if(x._step){h.events.addListener(x._step,"complete",z);}}}if(this._opts.scrollOnHold){if(this._step&&this._step.isPlaying()){if(!this._step._hasSlidingListener){h.events.addListener(this._step,"complete",z);this._step._hasSlidingListener=true;}}else{z();}}}function l(){this._repeat=false;}function e(y){if(this._opts.loop){return true;}var x=this._visibleIndexFirst();if(y){return x!=0;}return(x+this._countView)<(this._countAll-Number(this._itemHangingOffEnd));}function s(){this._navPrev.removeClass("carousel-prev-disabled");this._navNext.removeClass("carousel-next-disabled");b.fire(this,"scroll",{currentPosition:this._visibleIndexFirst()%this._countReal});}function r(){if(!this._repeat||!this._opts.scrollOnHold){a.apply(this);}var x=this._visibleIndexFirst();b.fire(this,"afterScroll",{position:x%this._countReal});if(this._pageNav){this._pageNav.update((x%this._countReal)/this._countStep);}if(!this._opts.loop){if(!e.apply(this,["prev"])){this._navPrev.addClass("carousel-prev-disabled");}else{if(!e.apply(this,[])){this._navNext.addClass("carousel-next-disabled");}}}}function a(){this._slideNext.stop();this._slidePrev.stop();}p.prototype.prev=function(){if(!this._isPlaying()){if(!e.apply(this,["prev"])){return this;}s.apply(this,["prev"]);g.apply(this,["prev"]);}return this;};p.prototype.next=function(){if(!this._isPlaying()){if(!e.apply(this,[])){return this;}s.apply(this,[]);g.apply(this,[]);}return this;};function v(){var z=parseInt(this._content.css("margin-"+this._direction));var y=Math.abs(z)/this._sizeStep;var x=y*this._slideAnimationTime;return x;}p.prototype._isPlaying=function(){return((this._step&&this._step.isPlaying())||this._slidePrev.isPlaying()||this._slideNext.isPlaying());};p.prototype._visibleIndexFirst=function(){var x=parseInt(this._content.css("margin-"+this._direction))*-1;var y=Math.floor(x/this._sizeEach);return this.items[y]["_index"+h.UID];};p.prototype.visibleIndexes=function(){var A=this._visibleIndexFirst();var y=[];for(var z=0,x=this._opts.size;(z<x);z++){y.push((A+z)%this._countReal);}return y;};p.prototype.visibleItems=function(){var y=this.visibleIndexes();var x=new h.dom.NodeList();for(var z=0;z<y.length;z++){x.push(this.items[y[z]]);}return x;};p.prototype.addItems=function(z,x){z=f(z);var y={items:z};if(b.fire(this,"addItem",y).defaultPrevented()){return z;}this._content.get(".carousel-added").remove();if(typeof x!="undefined"&&x<this._countReal){z.insertBefore(this._content.children().item(x));}else{this._content.append(z);}c.apply(this);return z;};p.prototype.removeItem=function(y){if(this.items.length>1){var x=this.items.slice(y,y+1),z={item:x,itemIndex:y};if(b.fire(this,"removeItem",z).defaultPrevented()){return x;}this._content.get(".carousel-added").remove();x.remove();c.apply(this);}return x;};p.prototype.moveBy=function(A,x){var y=this._visibleIndexFirst();var z=y+A;if(this._opts.loop){if(z<0){this._content.css("margin-"+this._direction,(this._countReal*-this._sizeEach)+"px");z=this._countReal+z;}if(y>=this._countReal&&z>this._countReal){this._content.css("margin-"+this._direction,"0px");z=z%this._countReal;}}return this.moveTo(z,x);};p.prototype.moveTo=function(B,y){var A=this;if(this._isPlaying()){return this;}if(!this._opts.loop){B=Math.min(B,this._countReal-1);}B=Math.max(B,0);B-=(B%this._countStep);if(!this._opts.loop){B=Math.min(B,this._movesMax*this._countStep);}var z=this._visibleIndexFirst();if(z==B){return this;}s.apply(this,[]);if(y!==false){var x={};x["margin-"+this._direction]={from:(z*-this._sizeEach)+"px",to:(B*-this._sizeEach)+"px"};this._step=h.anim.css(this._content,this._animationTime,x,{tween:this._animationTween});var A=this;h.events.addListener(this._step,"complete",function(){r.apply(A,[]);});this._step.start();}else{this._content.css("margin-"+this._direction,(B*-this._sizeEach)+"px");r.apply(this,[]);}return this;};h.widgets.Carousel=p;function i(A,C){var B=m.getLocaleModule("GLOW_WIDGETS_CAROUSEL");this.leftarrow=q.create("<li class='arrow' id='leftarrow'><a href='#' class='dotLabel'>{PREVIOUS}</a></li>",{interpolate:B});this.rightarrow=q.create("<li class='arrow' id='rightarrow'><a href='#' class='dotLabel'>{NEXT}</a></li>",{interpolate:B});var x="";for(var y=0;y<A;y++){x+="<li class='dot dot"+y+"'><div class='dotLabel'>"+(y+1)+"</div></li>";}this.element=q.create("<ul class='pageNav'>"+x+"</ul>");this.leftarrow.insertBefore(this.element.get("li")[0]);this.rightarrow.insertAfter(this.element.get("li")[this.element.get("li").length-1]);var z=this;h.events.addListener(this.element,"click",function(D){if(f(D.source).parent().hasClass("dot")){C.apply(z,[parseInt(f(D.source).html())-1]);}});this.currentPage=0;}i.prototype.update=function(x){if(typeof x=="undefined"){x=this.currentPage;}this.element.get("li.dot"+this.currentPage+"").removeClass("dotActive");this.element.get("li.dot"+x+"").addClass("dotActive");this.currentPage=x;};}});(window.gloader||glow).module({name:"glow.widgets.Editor",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.widgets","glow.i18n","glow.widgets.Overlay"]],builder:function(o){var k=o.dom.get,d=o.events,u=o.i18n;u.addLocaleModule("GLOW_WIDGETS_EDITOR","en",{ENTER_MESSAGE:"You are about to enter a Rich Text Editor",SKIP_LINK_TEXT:"Skip past",LEAVE_MESSAGE:"You have left the Rich Text Editor",BOLD_TITLE:"Bold",BOLD_LABEL:"B",ITALICS_TITLE:"Italics",ITALICS_LABEL:"I",STRIKE_TITLE:"Strikethrough",STRIKE_LABEL:"Strike",UNORDERED_TITLE:"Unordered list",UNORDERED_LABEL:"unordered list",ORDERED_TITLE:"Ordered list",ORDERED_LABEL:"ordered list",FORMATBLOCK_TITLE:"Text style",FORMATBLOCK_LABEL:"text style",HEADINGLEVELONE_TITLE:"Heading 1",HEADINGLEVELTWO_TITLE:"Heading 2",HEADINGLEVELTHREE_TITLE:"Heading 3",NORMAL_TITLE:"Normal"});o.widgets.Editor=function(E,F){E=k(E);var G=u.getLocaleModule("GLOW_WIDGETS_EDITOR");this._tools=i(G);F=this._opts=o.lang.apply({toolset:"basic",onCommit:null},F);this.element=o.dom.create('<div class="glow175-editor"><p class="glow175-hidden">{ENTER_MESSAGE}, <a href="#endOfEditor'+x()+'" tabindex="0">{SKIP_LINK_TEXT}</a></p><div class="editor-'+(F.theme||"light")+'"><div class="editor-state"></div></div><p id="endOfEditor'+x()+'" class="glow175-hidden endOfEditorCounter" tabindex="0">{LEAVE_MESSAGE}</p></div>',{interpolate:G});this.textarea=E;this.toolbar=new o.widgets.Editor.Toolbar(this);if(this._opts.toolset=="basic"){this.toolbar._addToolset("italics","bold","strike","formatBlock","unorderedlist","orderedlist");}else{throw new Exception("Unknown toolset name.");}this.editArea=new o.widgets.Editor.EditArea(this);this.cleaner=new A();if(!C()){p.apply(this);h.apply(this,[]);}if(F.onCommit){d.addListener(this,"commit",F.onCommit);}};var x=function(){return o.dom.get("p.endOfEditorCounter").length+1;};var t=function(H,F,K,J){J=this._opts=o.lang.apply({onFire:function(){}},J);var I=this;this.attachTo=H;this.name=F;this.wait=K;this.callback=J.onFire;this.rate=J.rate;this.running=false;this.initiated=false;if(typeof this.name.pop=="undefined"){this.name=[this.name];}for(var G=0,E=this.name.length;G<E;G++){var F=this.name[G];o.events.addListener(this.attachTo,F,function(){clearInterval(I.intervalId);clearTimeout(I.timeoutId);I._tick();});}this._start();};t.prototype.disabled=function(E){if(typeof E=="undefined"){return !this.running;}else{if(E){this._stop();}else{this._start();}}};t.prototype._tick=function(){var E=this;this.timeoutId=setTimeout(function(){if(typeof E.rate!="undefined"){E.intervalId=setInterval(E.callback,E.rate);}else{E.callback();}},E.wait);};t.prototype._start=function(){if(this.running){return;}this._tick();this.running=true;};t.prototype._stop=function(){if(!this.running){return;}clearInterval(this.intervalId);clearTimeout(this.timeoutId);this.running=false;};function p(){var F=this.textarea.offset();var E=(this.textarea[0].offsetHeight>142)?this.textarea[0].offsetHeight:142;this.element.css("width",(this.textarea[0].offsetWidth-2)+"px");this.element.css("height",(E-2)+"px");}var h=function(){this.textarea.before(this.element);this.element.get("iframe").css("height",(parseInt(this.element.css("height"))-42));this.textarea.css("display","block");this.textarea.css("position","absolute");this.textarea.css("left","-9999px");this.textarea.css("top","-9999px");this.bound=true;};o.widgets.Editor.prototype.inject=function(E){this.editArea._setContent(this.cleaner.dirty(this.cleaner.clean(E)));};o.widgets.Editor.prototype.commit=function(){if(this.bound){k(this.textarea).val(this.cleaner.clean(this.editArea._getContent()));}o.events.fire(this,"commit",{});};function A(E){this.opts=E||{};this.whitelist=["em","strong","strike","p","br","ul","ol","li","h1","h2","h3"];}A.prototype.pretreat=function(E){E=E.replace(/<!--[\s\S]*?-->/g,"");E=E.replace(/<style\b[\s\S]*?<\/style>/gi,"");E=E.replace(/<script\b[\s\S]*?<\/script>/gi,"");return E;};A.prototype.clean=function(H){var G="",F=[];H=this.pretreat(H);while(H){var I=1;if(/^(<[^>]+>)/.test(H)){var E=new A.Tag(RegExp.$1);this.tagClean(E);if(E.clean&&E.opening){G+=E.clean.start;if(!E.unary){F.unshift(E);}I=E.text.length;}else{if(F[0]&&H.toLowerCase().indexOf(F[0].end)===0){G+=F[0].clean.end;I=F[0].end.length;F.shift();}else{G+=E;I=E.text.length;}}}else{G+=H.charAt(0);}H=H.substring(I);}G=this.spin(G);return G;};A.prototype.dirty=function(E){var F;if(o.env.gecko){F=E.replace(/<strong>/g,'<b _moz_dirty="">').replace(/<\/strong>/g,"</b>").replace(/<em>/g,'<i _moz_dirty="">').replace(/<\/em>/g,"</i>").replace(/<strike>/g,'<strike _moz_dirty="">');}else{if(o.env.ie||o.env.opera){F=E.replace(/<strong>/g,"<STRONG>").replace(/<\/strong>/g,"</STRONG>").replace(/<em>/g,"<EM>").replace(/<\/em>/g,"</EM>").replace(/<strike>/g,"<STRIKE>").replace(/<\/strike>/g,"</STRIKE>");}else{if(o.env.webkit>528){F=E.replace(/<strong>/g,"<b>").replace(/<\/strong>/g,"</b>").replace(/<em>/g,"<i>").replace(/<\/em>/g,"</i>").replace(/<strike>/g,'<span class="Apple-style-span" style="text-decoration: line-through;">').replace(/<\/strike>/g,"</span>");}else{if(o.env.webkit){F=E.replace(/<strong>/g,'<span class="Apple-style-span" style="font-weight: bold;">').replace(/<\/strong>/g,"</span>").replace(/<em>/g,'<span class="Apple-style-span" style="font-style: italic;">').replace(/<\/em>/g,"</span>").replace(/<strike>/g,'<span class="Apple-style-span" style="text-decoration: line-through;">').replace(/<\/strike>/g,"</span>");}else{throw new Error("Can't be dirty: Unknown browser.");}}}}return F;};A.prototype.spanClean=function(E){var F={start:"",end:""};if(/\bstyle\s*=\s*"(.+)"/.test(E.attrText.toLowerCase())){if(RegExp.$1.indexOf("bold")>-1){F.start+="<strong>";F.end="</strong>"+F.end;}if(RegExp.$1.indexOf("font-weight: normal")>-1){F.start+="</strong>";F.end="<strong>"+F.end;}if(RegExp.$1.indexOf("italic")>-1){F.start+="<em>";F.end="</em>"+F.end;}if(RegExp.$1.indexOf("font-style: normal")>-1){F.start+="</em>";F.end="<em>"+F.end;}if(RegExp.$1.indexOf("line-through")>-1){F.start+="<strike>";F.end="</strike>"+F.end;}}return F;};A.prototype.tagClean=function(E){var F=["",""];if(E.name=="span"){F=this.spanClean(E);}else{if(E.name=="b"){F={start:"<strong>",end:"</strong>"};}else{if(E.name=="i"){F={start:"<em>",end:"</em>"};}}}if(F.start){E.clean=F;}};A.Tag=function(E){/^<(\/?)([a-zA-Z1-6]+)\b(.*)( ?\/)?>$/.exec(E);this.closing=!!RegExp.$1;this.opening=!this.closing;this.unary=!!RegExp.$4;this.name=RegExp.$2.toLowerCase();this.attrText=RegExp.$3;this.text=E;this.start=E.replace(/^<(\/?)([a-zA-Z]+)\b/,"<$1"+this.name);if(this.opening&&!this.unary){this.end="</"+this.name+">";}};A.Tag.prototype.toString=function(){return"<"+RegExp.$1+this.name+RegExp.$4+">";};A.prototype.spin=function(F){var E=this.whitelist.join("|");var G=new RegExp("<(\\/?("+E+")\\b[^>]*)>","g");F=F.replace(G,"\x1D$1\x1D");F=F.replace(/<[^>]+>/g,"");F=F.replace(/\x1D([^\x1D]+)\x1D/g,"<$1>");F=F.replace(/<>/g,"");return F;};o.widgets.Editor.Toolbar=function(E,F){F=F||{};this.editor=E;this.element=o.dom.create('<fieldset class="editor-toolbar"><ul class="editor-toolbar-tools"></ul></fieldset>');this._tools=[];this.editor.element.get(".editor-state").prepend(this.element);};o.widgets.Editor.Toolbar.prototype._addToolset=function(){var G;for(var F=0,E=arguments.length;F<E;F++){if((G=this.editor._tools[arguments[F]])){G.opts.theme=this.editor._opts.theme;c.call(this,o.widgets.Editor.Toolbar.prototype._toolFactory(G));}}s.apply(this);return this;};o.widgets.Editor.Toolbar.prototype._toolFactory=function(G,F){var E;switch(G.type){case"button":E=new o.widgets.Editor.Toolbar.Button(G.name,G.opts);break;case"dropDown":E=new o.widgets.Editor.Toolbar.DropDown(G.name,G.opts);break;}return E;};o.widgets.Editor.blackList={FORM:true,TABLE:true,TBODY:true,CAPTION:true,TH:true,TR:true,TD:true,SCRIPT:true,STYLE:true,INPUT:true,BUTTON:true,OBJECT:true,EMBED:true,SELECT:true,H4:true,H5:true,H6:true,DIV:true,ADDRESS:true,CENTER:true,PRE:true,CODE:true,A:true,DL:true,DT:true,DD:true,ABBR:true,ACRONYM:true,DFN:true,INS:true,DEL:true,SAMP:true,VAR:true,BIG:true,SMALL:true,BLINK:true,MARQUEE:true,FONT:true,Q:true,U:true,KBD:true,SUB:true,SUP:true,CITE:true,HTML:true,BODY:true,FIELDSET:true,LEGEND:true,LABEL:true,TEXTAREA:true,HR:true,IMG:true,IFRAME:true,ILAYER:true,LAYER:true};o.widgets.Editor.prototype._rinse=function(){if(this._lastRinse==this.editArea._getContent()){return;}var G=this.editArea.contentWindow.document;var F=G.body;var E=this;function H(J){if(J.childNodes){for(var I=0;I<J.childNodes.length;I++){var L=o.widgets.Editor.blackList[J.childNodes[I].nodeName];if(J.nodeType==1){if(L){var K=G.createElement("SPAN");K.innerHTML=E.cleaner.clean(J.childNodes[I].innerHTML+" ");J.replaceChild(K,J.childNodes[I]);}else{if(J.childNodes[I].nodeName=="P"){J.childNodes[I].removeAttribute("style");}if(J.childNodes[I].nodeName=="SPAN"){if(/font-size/.test(J.childNodes[I].getAttribute("style"))){J.childNodes[I].removeAttribute("style");}}H(J.childNodes[I]);}}}}else{if(o.widgets.Editor.blackList[J.nodeName]){J.parentNode.removeChild(J);}}}H(F);this._lastRinse=this.editArea._getContent();};function c(E){E.editor=this.editor;this._tools.push(E);this.element.get(".editor-toolbar-tools").append(E.element);}o.widgets.Editor.Toolbar.prototype.addButton=function(F,G){var E=new o.widgets.Editor.Toolbar.Button(F,G,this);c.call(this,E);return this;};o.widgets.Editor.Toolbar.prototype.getTool=function(E){var F=this._tools.length;while(--F>=0){if(this._tools[F].name==E){return this._tools[F];}}};o.widgets.Editor.Toolbar.prototype._update=function(I){var J=false;for(var G=0,E=this._tools.length;G<E;G++){if(this._tools[G].type=="dropdown"){var H=new RegExp("/|("+this._tools[G].tag+")|/"),F=I.match(H);if(F!=null){this._tools[G].label(this._tools[G].overlayMenu.getTitleFromTag(F[0]));}else{this._tools[G].label("Normal");}}else{if(I.indexOf("|"+this._tools[G].tag+"|")>-1){this._tools[G].activate();J=true;}else{this._tools[G].deactivate();}}}return J;};o.widgets.Editor.Toolbar.prototype._shortcut=function(F){var E=this._tools.length;var G=false;while(--E>=0){if(this._tools[E].shortcut==F){this._tools[E].press();return true;}}return false;};o.widgets.Editor.Toolbar.Tool=function(E,G,F){this.name=E;this.opts=G||{};this.action=this.opts.action||function(){};this.tag=this.opts.tag;this.command=this.opts.command;this.shortcut=this.opts.shortcut;this.isActive=false;this.isEnabled=true;if(this.opts.onDeactivate){o.events.addListener(this,"deactivate",this.opts.onDeactivate,F);}if(this.opts.onActivate){o.events.addListener(this,"activate",this.opts.onActivate,F);}if(this.opts.onDisable){o.events.addListener(this,"disable",this.opts.onDisable,F);}if(this.opts.onEnable){o.events.addListener(this,"enable",this.opts.onEnable,F);}};o.widgets.Editor.Toolbar.Tool.prototype.activate=function(){this.isActive=true;o.events.fire(this,"activate");};o.widgets.Editor.Toolbar.Tool.prototype.deactivate=function(){this.isActive=false;o.events.fire(this,"deactivate");};o.widgets.Editor.Toolbar.Tool.prototype.disable=function(){this.isEnabled=false;o.events.fire(this,"disable");};o.widgets.Editor.Toolbar.Tool.prototype.enable=function(){this.isEnabled=true;o.events.fire(this,"enable");};o.widgets.Editor.Toolbar.Tool.prototype.press=function(){if(this.isEnabled){this.action.call(this);if(!this.isActive&&this.type=="button"){this.activate();}else{this.deactivate();}this.editor._lastDomPath=null;}};o.widgets.Editor.Toolbar.Button=function(F,I){this.Base=arguments.callee.base;this.base=this.Base.prototype;this.Base.apply(this,arguments);this.type="button";var E=F.toLowerCase()+"-button";this.element=o.dom.create('<li class="editor-toolbar-item"><span class="editor-toolbar-button"><a href="#" title="'+(I.title||F)+'" tabindex="-1"><span class="editor-toolbar-icon '+E+'"><span>'+(I.label||F)+"</span></span></a></span></li>");var J=this.element.get("a");this.icon=this.element.get(".editor-toolbar-icon");var G;o.events.addListener(this.icon,"mouseover",function(){if(this.isEnabled&&!this.isActive){J.addClass("hover");}},this);o.events.addListener(J,"focus",function(){if(this.isEnabled){J.addClass("hover");G=r(this);}},this);o.events.addListener(this.icon,"mouseout",function(){J.removeClass("hover");},this);o.events.addListener(J,"blur",function(){J.removeClass("hover");o.events.removeListener(G);},this);o.events.addListener(this,"disable",function(){J.addClass("disabled");},this);o.events.addListener(this,"enable",function(){J.removeClass("disabled");},this);o.events.addListener(this,"activate",function(){if(this.isEnabled){J.addClass("active");}},this);o.events.addListener(this,"deactivate",function(){J.removeClass("active");},this);var H=this;o.events.addListener(this.element.get("a"),"mousedown",function(){H.press();return false;},this);o.events.addListener(this.element.get("a"),"click",function(){return false;});};o.lang.extend(o.widgets.Editor.Toolbar.Button,o.widgets.Editor.Toolbar.Tool);o.widgets.Editor.Toolbar.DropDown=function(G,I){this.Base=arguments.callee.base;this.base=this.Base.prototype;this.Base.apply(this,arguments);this.type="dropdown";this._opts={title:I.title||G,label:I.lable||G,theme:I.theme||"light"};var E=G.toLowerCase()+"-dropDown";this.element=o.dom.create('<li class="editor-toolbar-item"><span class="editor-toolbar-dropdown"><a href="#" title="'+this._opts.title+'" tabindex="-1"><span class="'+E+'"><span>'+this._opts.label+"</span></span></a></span></li>");var H=this,J=this.element.get("a");this.icon=this.element.get(".editor-toolbar-dropdown");this.overlayMenu=new o.widgets.Editor.Toolbar.OverlayMenu(this,{menuItems:I.menuItems,onClick:function(K){H.label(H.overlayMenu.menuItems[H.overlayMenu.selected].title);H.press();if(o.env.ie){H.editor.editArea.contentWindow.focus();}}});this.label=function(K){if(typeof K!="undefined"){H.element.get("a span span").html(K);return this;}else{return H.element.get("a span span").html();}};this.label(this.overlayMenu.menuItems[this.overlayMenu.selected].title);o.events.addListener(H.element.get("a"),"click",function(){F();return false;});o.events.addListener(this.element.get("a"),"mousedown",function(){return false;});o.events.addListener(H.icon,"mouseover",function(){if(this.isEnabled&&!this.isActive){J.addClass("hover");}},this);o.events.addListener(J,"focus",function(){if(this.isEnabled){J.addClass("hover");}},this);o.events.addListener(this.icon,"mouseout",function(){J.removeClass("hover");},this);o.events.addListener(J,"blur",function(){J.removeClass("hover");},this);o.events.addListener(this,"disable",function(){J.addClass("disabled");},this);o.events.addListener(this,"enable",function(){J.removeClass("disabled");},this);o.events.addListener(this,"activate",function(){if(this.isEnabled){J.addClass("active");}},this);o.events.addListener(this,"deactivate",function(){J.removeClass("active");},this);o.events.addListener(J,"keydown",function(L){if(L.key=="DOWN"){F();var K=k(this).text();H.overlayMenu.container.get("li").each(function(N){var M=k(this);if(M.text()==K){M[0].tabIndex=0;M[0].focus();}});return false;}if((L.key=="LEFT")||(L.key=="RIGHT")){e.call(H);return false;}});function F(){H.activate();H.overlayMenu.show();var K=H.element.offset();H.overlayMenu.container.css("left",(K.left+5)).css("top",(K.top+H.element[0].offsetHeight+2));}};function e(){this.deactivate();this.overlayMenu.hide();}o.lang.extend(o.widgets.Editor.Toolbar.DropDown,o.widgets.Editor.Toolbar.Tool);o.widgets.Editor.Toolbar.OverlayMenu=function(H,F){var G=o.dom.create("<ul></ul>"),M,J=this;F.formatItem=F.formatItem||function(O){return O.html();};F.onClick=F.onClick||function(){};M=new o.widgets.Overlay(G,{className:"overlayMenu",mask:new o.widgets.Mask({opacity:0}),modal:true,closeOnEsc:true,autoPosition:false});if(H._opts.theme){M.container.addClass("overlayMenu-"+H._opts.theme);}M.menuItems=F.menuItems;M.selected=null;var L=0;for(var I=0,N=M.menuItems.length;I<N;I++){menuItem=M.menuItems[I];G.append(o.lang.interpolate(menuItem.template,{title:menuItem.title}));menuItem.selected=menuItem.selected||false;if(menuItem.selected==true){M.selected=L;}L++;}d.addListener(M,"hide",function(){if(H.isActive==true){d.fire(H,"deactivate");H.isActive=false;}});M.getTitleFromTag=function(O){var R;for(var Q=0,P=M.menuItems.length;Q<P;Q++){R=M.menuItems[Q];if(R.tag==O){return R.title;}}return null;};var K=M.container.get("li");d.addListener(G,"mouseover",function(O){l(k(O.source),K);O.source.focus();});d.addListener(G,"mouseout",function(O){b(O.source);});d.addListener(G,"focus",function(O){l(k(O.source),K);});d.addListener(G,"blur",function(O){b(O.source);});d.addListener(G,"mousedown",function(O){E(O);return false;});d.addListener(G,"keydown",function(O){var P=H.element.get("a");switch(O.key){case"UP":w(O,K);break;case"DOWN":v(O,K);break;case"ESC":e.call(H);P[0].focus();break;case"LEFT":P[0].focus();w(new d.Event({source:P[0]}),H.editor.toolbar.element.get("a"));e.call(H);break;case"RIGHT":P[0].focus();v(new d.Event({source:P[0]}),H.editor.toolbar.element.get("a"));e.call(H);break;case"ENTER":E(O);}return false;});d.addListener(G,"keypress",function(O){O.preventDefault();return false;});function E(P){var O=k(P.source);O.removeClass("highlighted");M.selected=z(O);e.call(H);F.onClick(P);}return M;};function z(G){var F=k(G).parent().children(),E=0;F.each(function(H){if(this==G.item(0)){E=H;}});return E;}function l(E,F){F.each(function(G){k(F[G]).removeClass("highlighted");});E.addClass("highlighted");}function b(E){E.tabIndex=-1;}o.widgets.Editor.Toolbar.Button.prototype.activate=function(){this.base.activate.apply(this,arguments);};o.widgets.Editor.Toolbar.Button.prototype.deactivate=function(){this.base.deactivate.apply(this,arguments);};o.widgets.Editor.Toolbar.Button.prototype.enable=function(E){this.base.enable.apply(this,arguments);};o.widgets.Editor.Toolbar.Button.prototype.disable=function(E){this.base.disable.apply(this,arguments);};function r(E){return o.events.addListener(o.dom.get(document),"keyup",function(F){if(F.key=="ENTER"){E.press();if(F.preventDefault){F.preventDefault();}return false;}});}function i(E){return{bold:{name:"bold",type:"button",opts:{title:E.BOLD_TITLE,label:E.BOLD_LABEL,tag:"strong",command:"bold",shortcut:"b",action:function(){D.call(this.editor.editArea,this.command);return false;}}},italics:{name:"italics",type:"button",opts:{title:E.ITALICS_TITLE,label:E.ITALICS_LABEL,tag:"em",command:"italic",shortcut:"i",action:function(){D.call(this.editor.editArea,this.command);return false;}}},strike:{name:"strike",type:"button",opts:{title:E.STRIKE_TITLE,label:E.STRIKE_LABEL,tag:"strike",command:"strikethrough",action:function(){D.call(this.editor.editArea,this.command);return false;}}},unorderedlist:{name:"unorderedlist",type:"button",opts:{title:E.UNORDERED_TITLE,label:E.UNORDERED_LABEL,tag:"ul",command:"insertunorderedlist",action:function(){D.call(this.editor.editArea,this.command);return false;}}},orderedlist:{name:"orderedlist",type:"button",opts:{title:E.ORDERED_TITLE,label:E.ORDERED_LABEL,tag:"ol",command:"insertorderedlist",action:function(){D.call(this.editor.editArea,this.command);return false;}}},formatBlock:{name:"formatBlock",type:"dropDown",opts:{title:E.FORMATBLOCK_TITLE,label:E.FORMATBLOCK_LABEL,tag:"h1|h2|h3|p",action:function(){D.call(this.editor.editArea,"formatblock","<"+this.overlayMenu.menuItems[this.overlayMenu.selected].tag+">");},menuItems:[{title:E.HEADINGLEVELONE_TITLE,template:'<li class="heading1">{title}</li>',tag:"h1"},{title:E.HEADINGLEVELTWO_TITLE,template:'<li class="heading2">{title}</li>',tag:"h2"},{title:E.HEADINGLEVELTHREE_TITLE,template:'<li class="heading3">{title}</li>',tag:"h3"},{title:E.NORMAL_TITLE,template:'<li class="normal">{title}</li>',tag:"p",selected:true}]}}};}o.widgets.Editor.EditArea=function(E,G){G=G||{};this.editor=E;this.element=k(document.createElement("iframe"));this.element.attr("frameBorder",0);this.element.src="javascript:false";this.editor.element.get(".editor-state").append(this.element);var F=this;setTimeout(function(){F.element[0].contentWindow.document.designMode="on";F.contentWindow=F.element[0].contentWindow;if(F.editor.textarea.val()){F.contentWindow.document.write(F.editor.textarea.val());}else{F.contentWindow.document.write("<p>&nbsp;</p>");}F.contentWindow.document.close();F.editor.iframeFocus=false;m.call(F);n(F);if(o.env.ie||o.env.opera){o.dom.get(F.element[0].contentWindow.document).item(0).attachEvent("onclick",function(){a.call(F);});o.dom.get(F.element[0].contentWindow.document).item(0).attachEvent("onkeyup",function(){a.call(F);});}else{d.addListener(F.contentWindow.document,"blur",function(){a.call(F);});d.addListener(F.contentWindow,"click",function(){a.call(F);});d.addListener(F.contentWindow,"keyup",function(){a.call(F);});}if(o.env.gecko){F.contentWindow.document.execCommand("styleWithCSS",false,false);}if(o.env.webkit){d.addListener(F.element[0].contentWindow,"beforeunload",function(){F.editor.commit();return true;});d.addListener(window,"beforeunload",function(){F.editor.commit();return true;});}F._toolbarInTabIndex=false;o.events.addListener(F.editor.element.get(".editor-state"),"click",function(){s.apply(F);},F);if(!isNaN(o.env.ie)){F.contentWindow.attachEvent("onfocus",function(){s.apply(F);},F);}else{F.contentWindow.addEventListener("focus",function(){s.apply(F);},F);}if(F.editor.bound){F.idler=new t(F.contentWindow,["mousedown","keypress"],350,{onFire:function(){F.editor._rinse();},rate:700});}},0);};function s(){if(this.editor._toolbarInTabIndex==true){return;}this.editor.toolbar.element.get("a").item(0).tabIndex=0;this.editor._toolbarInTabIndex=true;}function m(){if(!isNaN(o.env.ie)){o.dom.get(this.contentWindow.document).item(0).attachEvent("onkeydown",(function(E){return function(F){F=F||window.event;return f.call(E,F);};})(this));}else{if(!isNaN(o.env.opera)){o.dom.get(this.contentWindow.document).item(0).addEventListener("keypress",(function(E){return function(F){F=F||window.event;return f.call(E,F);};})(this),true);}else{o.dom.get(this.contentWindow.document).item(0).addEventListener("keydown",(function(E){return function(F){F=F||window.event;return f.call(E,F);};})(this),true);}}}function f(E){if((navigator.platform.toLowerCase().indexOf("mac")==-1)||isNaN(o.env.webkit)){if((E.keyCode==9)&&(E.shiftKey==true)){var F=o.dom.get(this.editor.element).get("ul.editor-toolbar-tools a");F.each(function(G){if(F[G].tabIndex==0){window.focus();F[G].focus();}});if(E.preventDefault){E.preventDefault();}return false;}if((E.keyCode==9)){window.focus();this.element[0].focus();o.dom.get(this.editor.element).get("p.endOfEditorCounter").item(0).focus();if(E.preventDefault){E.preventDefault();}return false;}}if(q.call(this,E)){if((this.editor.toolbar._shortcut(String.fromCharCode(E.keyCode).toLowerCase()))||(String.fromCharCode(E.keyCode).toLowerCase()=="u")){if(E.preventDefault){E.preventDefault();}return false;}}return true;}function q(E){if(navigator.platform.toLowerCase().indexOf("mac")!=-1){if(!isNaN(o.env.opera)){return E.ctrlKey;}return E.metaKey;}else{return E.ctrlKey;}}function C(){if((o.env.webkit>400)&&(o.env.webkit<500)){return true;}else{return false;}}function n(F){var E,H,G=F.editor.toolbar.element.get("a");o.events.addListener(o.dom.get(G),"focus",function(){H=o.events.addKeyListener("RIGHT","down",v);E=o.events.addKeyListener("LEFT","down",w);});o.events.addListener(o.dom.get(G),"blur",function(){o.events.removeListener(H);o.events.removeListener(E);});}function w(E,F){B(g(o.dom.get(E.source),-1,F));}function v(E,F){B(g(o.dom.get(E.source),1,F));}function g(I,E,G){G=G||y(o.dom.get(I),"ul").get("a");var F=0,H=(G.length-1);G.each(function(J){if(this==I.item(0)){F=(J+E);}this.tabIndex=-1;});if(F<0){F=0;}if(F>H){F=H;}return G.item(F);}function y(G,F){var E=false;while(E==false){if((G[0].nodeName.toUpperCase()==F.toUpperCase())||(G[0].nodeName=="HTML")){E=true;}G=G.parent();}return G;}function B(E){if(typeof E!="undefined"){E.tabIndex=0;E.focus();}}function D(F,E){E=E||null;if(this[F+"_"+E]){this[F+"_"+E]();}else{this._domPath();this.contentWindow.document.execCommand(F,false,E);}this.contentWindow.focus();a.call(this);}o.widgets.Editor.EditArea.prototype._getSelected=function(){if(o.env.ie){return this.contentWindow.document.selection;}else{return this.contentWindow.getSelection();}};function a(){this.editor.commit();var F=this._domPath();if(F&&F!=this.editor._lastDomPath){this.editor._lastDomPath=F;var E=o.events.fire(this,"domPathChange",{domPath:F});if(!E.defaultPrevented()){this.editor.toolbar._update(F);}}}o.widgets.Editor.EditArea.prototype._domPath=function(H){H=H||this._getSelectedNode();var F=o.dom.get(this.editor.editArea.contentWindow.document).get("body").item(0);var E="";if(H===null){return null;}while(H.nodeName.toUpperCase()!=F.nodeName.toUpperCase()){E="<"+H.nodeName.toLowerCase()+((H.getAttribute("style"))?' style="'+H.getAttribute("style")+'"':"")+">"+E;H=H.parentNode;}var G=this.editor.cleaner.clean(E);G=G.replace(/></g,"|").replace(/>/g,"|").replace(/</g,"|");G=G.replace(/\|\/[^\|]+\|/g,"|");return G;};o.widgets.Editor.EditArea.prototype._getSelectedNode=function(){var E=this._getSelected();if(!o.env.ie){if(E&&E.rangeCount===0){return null;}selectedNode=E.getRangeAt(0).commonAncestorContainer;if(selectedNode.nodeType===3){return selectedNode.parentNode;}else{return selectedNode;}}else{return E.createRange().parentElement();}};o.widgets.Editor.EditArea.prototype._nodeAt=function(H){var G=this.contentWindow;var J=G.document;var F=0;var I=J.body;function K(O,M){if(O.nodeName=="#text"){F+=O.nodeValue.length;if(F>=M){return O.parentNode;}}if(O.childNodes){for(var N=0;N<O.childNodes.length;N++){var L=K(O.childNodes[N],M);if(L){return L;}}}}var E=K(I,H);return E;};o.widgets.Editor.EditArea.prototype._getContent=function(){return this.contentWindow.document.body.innerHTML;};o.widgets.Editor.EditArea.prototype._setContent=function(E){this.contentWindow.document.body.innerHTML=E;};o.widgets.Editor.EditArea.prototype._select=function(){var F=this.contentWindow;F.focus();if(o.env.ie){G=F.document.body.createTextRange();G.moveEnd("textedit");G.select();}else{var G=F.document.createRange();G.selectNodeContents(F.document.body.firstChild.childNodes[0]);var E=F.getSelection();E.removeAllRanges();F.getSelection().addRange(G);}};}});(window.gloader||glow).module({name:"glow.widgets.Timetable",library:["glow","1.7.5"],depends:[["glow","1.7.5","glow.dom","glow.events","glow.widgets","glow.widgets.Slider","glow.dragdrop","glow.i18n"]],builder:function(o){var e=o.dom,h=e.get,w=e.create,i=o.events,u=i.addListener,f=i.fire,g=o.lang,l=g.apply,y=o.i18n,t=0,m=[{length:"width",breadth:"height",rootClass:"glow175-Timetable",dragAxis:"x",pos:"left",posOpposite:"right",otherPos:"top",otherPosOpposite:"bottom"},{length:"height",breadth:"width",rootClass:"glow175-vTimetable",dragAxis:"y",pos:"top",posOpposite:"bottom",otherPos:"left",otherPosOpposite:"right"}];y.addLocaleModule("GLOW_WIDGETS_TIMETABLE","en",{ACCESSIBILITY_MENU_START:"Start",ACCESSIBILITY_MENU_END:"End",ACCESSIBILITY_INTRO:"Use this menu to choose what section of the timetable to view.",SKIPLINK_TO_TRACK:"skip to track data",SKIPLINK_BACK_TO_HEADERS:"back to track headers"});function r(){return o.UID+"TimetableWidget"+(t++);}function q(){return m[!!this._opts.vertical*1];}function v(E){return function(F){if(F instanceof Date){return new Date(F.getTime()+E);}else{return F+E;}};}function z(E){switch(E){case"am/pm":return v(43200000);case"hour":return v(3600000);case"day":return v(86400000);case"week":return v(604800000);case"month":return function(F){var G=new Date(F);G.setMonth(G.getMonth()+1);return G;};case"year":return function(F){var G=new Date(F);G.setFullYear(G.getFullYear()+1);return G;};default:if(E instanceof Function){return E;}else{if(isNaN(E)){throw new Error("Can't create incrementer");}else{return v(parseInt(E));}}}}function s(K,I,E,L){if(K instanceof Array){if(!this.numerical){return o.lang.map(K,function(O){return new Date(O);});}return K;}var G,H,N,F,J=1,M=z(K);if(I=="auto"){N={"am/pm":43200000,hour:3600000,day:86400000};switch(K){case"am/pm":case"hour":case"day":F=new Date(N[K]*Math.floor(E.valueOf()/N[K]));break;case"week":F=new Date(E);F.setHours(0,0,0,0);F.setDate(F.getDate()-F.getDay());break;case"month":F=new Date(E);F.setHours(0,0,0,0);F.setDate(1);break;case"year":F=new Date(E);F.setHours(0,0,0,0);F.setMonth(0,1);break;default:F=E;}}else{F=I||E;}H=[F];while(F<L){F=M(F);H[J++]=F;}return H;}function p(F){var E,G;if(F==undefined){return null;}if(F instanceof e.NodeList){E=F;}else{if(F instanceof Function){E=F(this);}else{E=g.interpolate(""+F,this);}}if(E instanceof e.NodeList){G=e.create("<div></div>").append(E);}else{G=e.create("<div>"+E+"</div>");}return G;}function c(F,G,J,L,M,E){this._opts=E=l({vertical:true,tracks:[],collapseItemBorders:true,collapseTrackBorders:false,keepItemContentInView:true,className:"",theme:"light"},E||{});var I=q.call(this);this._container=h(F);if(!this._container[0]){throw new Error("Could not find container for Timetable");}this.id=E.id||r();this.size=E.size||this._container[I.length]();this.numerical=((typeof G)=="number");this.start=G;this.end=J;this._viewStart=L;this._viewEnd=M;if(!this.numerical){this.start=new Date(G);this.end=new Date(J);this._viewStart=new Date(L);this._viewEnd=new Date(M);}this._viewWindowSize=this._viewEnd-this._viewStart;this.tracks=[];for(var K=0,H=E.tracks.length;K<H;K++){this.addTrack.apply(this,E.tracks[K]);}if(E.onChange){u(this,"change",E.onChange);}if(E.onItemClick){u(this,"itemClick",E.onItemClick);}if(E.onMoveStart){u(this,"moveStart",E.onMoveStart);}if(E.onMoveStop){u(this,"moveStop",E.onMoveStop);}this.element;this._view=new A(this);this._banding=[];this._primaryScales=[];this._secondaryScales=[];this._primaryScrollbar=null;this._secondaryScrollbar=null;}c.prototype={addTrack:function(G,E,F){return this.tracks[this.tracks.length]=new C(this,G,E,F);},currentPosition:function(E){if(E===undefined){var F=(this._view)?this._view.currentPosition():this._viewStart;if(!this.numerical){F=new Date(F);}return F;}else{if(!this.numerical){E=new Date(E);}this._view.currentPosition(E);return this;}},viewRange:function(F){var H=this._viewEnd-this._viewStart,G=this.currentPosition(),E={start:G,end:G.valueOf()+H};if(!this.numerical){E.end=new Date(E.end);}if(F){this._viewStart=F.start||E.start;this._viewEnd=F.end||E.end;if(!this.numerical){this._viewStart=new Date(this._viewStart);this._viewEnd=new Date(this._viewEnd);}if(this._viewStart<this.start){this._viewStart=this.start;}if(this._viewEnd>this.end){this._viewEnd=this.end;}if(this._view&&this._view._drawn){this.draw(true).currentPosition(this._viewStart);}return this;}else{return E;}},setItemTemplate:function(E){this._opts.itemTemplate=E;return this;},setTrackHeaderTemplate:function(E){this._opts.trackHeader=E;return this;},setTrackFooterTemplate:function(E){this._opts.trackFooter=E;return this;},setBanding:function(G,F){var E=F||{};this._banding=s.call(this,G,E.start||"auto",this.start,this.end);return this;},addScale:function(G,E,I,J){var H=J||{},F={template:H.template,size:I,points:s.call(this,G,H.start||"auto",this.start,this.end),opts:H};E=E.toLowerCase();if((E=="both")&&H.id){throw new Error("Cannot apply an id when adding to both sides of the timetable");}if((E=="top")||(E=="left")||(E=="both")){this._primaryScales[this._primaryScales.length]=F;}if((E=="bottom")||(E=="right")||(E=="both")){this._secondaryScales[this._secondaryScales.length]=F;}return this;},removeScales:function(E){if((E=="top")||(E=="left")||(E=="both")){this._primaryScales=[];}if((E=="bottom")||(E=="right")||(E=="both")){this._secondaryScales=[];}return this;},addScrollbar:function(I,E,H,J){var G=l({buttons:true},J||{}),F={template:G.template,size:H,points:s.call(this,I,G.start||"auto",this.start,this.end),opts:G};E=E.toLowerCase();if((E=="both")&&G.id){throw new Error("Cannot apply an id when adding to both sides of the timetable");}if((E=="top")||(E=="left")||(E=="both")){this._primaryScrollbar=F;}if((E=="bottom")||(E=="right")||(E=="both")){this._secondaryScrollbar=F;}return this;},draw:function(E){this._view.draw(E);return this;}};function C(J,I,G,H){this._opts=H=l({className:""},H||{});this.disabled=H.disabled||false;this.data=H.data||{};this.title=I;this.size=G;this.timetable=J;this.id=H.id||r();this.items=[];if(H.items!=undefined){for(var F=0,E=H.items.length;F<E;F++){B.apply(this,H.items[F]);}n.call(this);}}function B(G,H,E,F){return this.items[this.items.length]=new d(this,G,H,E,F);}function D(F,E){return((F.start-E.start)||(F._addIndex-E._addIndex));}function n(){this.items.sort(D);}function x(L,F,I){if(((typeof L)=="number")!==this.timetable.numerical){throw new Error("Cannot get Item(s) - point(s) not in the correct scale type.");}var G=this.items,K={items:[],indices:[]},H=0;if(!this.timetable.numerical){L=new Date(L);F=new Date(F);}for(var J=0,E=G.length;J<E;J++){if(G[J].start>F){break;}if(I.call(G[J],L,F)){K.items[H]=G[J];K.indices[H]=J;H++;}}return K;}function k(F,E){return((this.start>=F)&&(this.end<=E));}function b(F,E){return((this.start<E)&&(this.end>F));}function a(E){return((this.start<=E)&&(this.end>E));}C.prototype={toString:function(){return this.title;},addItem:function(H,I,E,F){var G=B.call(this,H,I,E,F);n.call(this);return G;},itemAt:function(E){return x.call(this,E,E,a).items[0];},indexAt:function(E){return x.call(this,E,E,a).indices[0];},itemsAt:function(E){return x.call(this,E,E,a).items;},indicesAt:function(E){return x.call(this,E,E,a).indices;},itemsInRange:function(F,E){return x.call(this,F,E,b).items;},indicesInRange:function(F,E){return x.call(this,F,E,b).indices;},setItemTemplate:function(E){this._opts.itemTemplate=E;return this;},setTrackHeaderTemplate:function(E){this._opts.trackHeader=E;return this;},setTrackFooterTemplate:function(E){this._opts.trackFooter=E;return this;},getHeader:function(){return p.call(this,this._opts.trackHeader||this.timetable._opts.trackHeader);},getFooter:function(){return p.call(this,this._opts.trackFooter||this.timetable._opts.trackFooter);}};function d(F,H,I,E,G){this._addIndex=F.items.length;this._opts=G=l({className:""},G||{});if(((typeof I)=="number")!==F.timetable.numerical){throw new Error("Item scale type does not match Timetable.");}this.data=G.data||{};this.title=H;this.start=I;this.end=E;if(!F.timetable.numerical){this.start=new Date(I);this.end=new Date(E);}this.track=F;this.id=G.id||r();this.element;}d.prototype={toString:function(){return this.title;},setItemTemplate:function(E){this._opts.itemTemplate=E;return this;},getContent:function(){return p.call(this,this._opts.itemTemplate||this.track._opts.itemTemplate||this.track.timetable._opts.itemTemplate);},inRange:function(F,E){if(!this.track.timetable.numerical){F=new Date(F);E=new Date(E);}return b.call(this,F,E);}};o.widgets.Timetable=c;o.widgets.Timetable.Track=C;o.widgets.Timetable.Item=d;var A;(function(){var R='<div><div class="timetable-theme"><div class="timetable-state"><div class="timetable-container"><div class="timetable-accessibility-navigation">{ACCESSIBILITY_INTRO}</div><div class="timetable-track-headers" role="presentation" id="'+o.UID+'TimetableWidgetHeaders"></div><div class="timetable-scrollView"><div class="timetable-scrollbar1"></div><div class="timetable-innerView"><div class="timetable-dragRange"><div class="timetable-dragArea" aria-live="polite"></div></div></div><div class="timetable-scrollbar2"></div></div><div class="timetable-track-footers" role="presentation" id="'+o.UID+'TimetableWidgetFooters"></div></div></div></div></div>',I='<div class="timetable-header-holder"></div>',an='<div class="timetable-footer-holder"></div>',am='<div class="timetable-track"><ol class="timetable-trackList"></ol></div>',W='<li class="timetable-item" tabindex="0"></li>',S='<div class="timetable-scale"></div>',ah='<div class="timetable-scaleItem"></div>',ab=e.create("<div></div>"),Q=10;function al(aq){if(!this._clickStart){this._clickStart=[aq.pageX,aq.pageY];}else{if(!this._cancelNextItemClick&&(Math.abs(this._clickStart[0]-aq.pageX)>Q||Math.abs(this._clickStart[1]-aq.pageY)>Q)){this._cancelNextItemClick=true;}}E.call(this,this.currentPosition());}function J(ar){if(this._cancelNextItemClick){return false;}var aq=h(ar.source);while(aq[0]!=ar.attachedTo){if(aq.hasClass("timetable-item")){f(this._timetable,"itemClick",l({item:this.itemInstance[aq[0].id]},new i.Event(ar)));}aq=aq.parent();}}function Z(){f(this._timetable,"moveStart");}function E(at){var ar=this._timetable,aq=q.call(ar);this._dragAreaElm.css(aq.pos,-(af.call(this,at)));if(this._scrollbar1){this._scrollbar1.moveToPosition(at);}if(this._scrollbar2){this._scrollbar2.moveToPosition(at);}}function ak(){f(this._timetable,"moveStop");}function G(){H.call(this);Y.call(this);}function H(){var ax=this._timetable,ar=q.call(ax),au=0,ay=ax.tracks.length,aC,at,aq,aA,az=ax.currentPosition(),aw,av,aB=parseInt(this._dragAreaElm[0].style[ar.pos]);if(this._timetable._opts.keepItemContentInView){this._itemContentHangingOffStart.css("margin-"+ar.pos,0);this._itemsHangingOffStart.removeClass("timetable-itemHangingClipping");}this._itemsHangingOffStart.removeClass("timetable-itemHangingOffStart");this._itemContentHangingOffStart=new e.NodeList();this._itemsHangingOffStart=new e.NodeList();for(;au<ay;au++){aC=ax.tracks[au].itemAt(az);if(!aC||aC.start.valueOf()==az.valueOf()){continue;}aA=aC.id;aq=this.itemContent[aA];at=this.items[aA];this._itemContentHangingOffStart.push(aq);this._itemsHangingOffStart.push(at);if(this._timetable._opts.keepItemContentInView){aw=parseInt(at[0].style[ar.pos]);av=-aB-aw;aq.css("margin-"+ar.pos,av);if(at[ar.length]()<(aq[ar.length]()+av)){at.addClass("timetable-itemHangingClipping");}}}this._itemsHangingOffStart.addClass("timetable-itemHangingOffStart");}function af(aq){return(aq-this._timetable.start)/this.scale;}function ai(aq){return(aq*this.scale)+this._timetable.start.valueOf();}function Y(){var ar=this._timetable,aq=ar.currentPosition();if(aq.valueOf()!=this._posBeforeMove.valueOf()){f(ar,"change");this._posBeforeMove=aq;aj.call(this);}}function U(ay,ar){var at=this._timetable,aq=q.call(at),az=af.call(this,ay.start),au=af.call(this,ay.end)-az,aw=e.create(W),av=ay.getContent()||N(ay);aw.attr("id",ay.id);av[0].className="timetable-itemContent "+ay._opts.className;var ax=this;ay.element=this.items[ay.id]=aw;this.itemContent[ay.id]=av;this.itemInstance[ay.id]=ay;au-=ar*((!at._opts.collapseItemBorders)+1);if(au<0){au=0;}aw.css(aq.pos,az).css(aq.length,au);aw.append(av);return aw;}function N(aq){return w("<div>"+aq.title+"</div>");}function F(ar){var ax=this._timetable,au=q.call(ax),az=ar.items,av=0,ay=az.length,aC=this.tracks[ar.id],aw=this._headers[ar.id],aB=this._footers[ar.id],at,aA,aq,aD;if(!aC){aC=this.tracks[ar.id]=O.call(this,ar);aC.css(au.breadth,ar.size);aC.appendTo(this._dragAreaElm);X.call(this,ar);if(aw){aC.prepend(aw.clone().removeClass("timetable-header-holder").addClass("timetable-accessibility-hidden"));}if(aB){aC.append(aB.clone().removeClass("timetable-footer-holder").addClass("timetable-accessibility-hidden"));}}at=aC.get("> ol");aq=e.create(W).appendTo(at);aA=parseInt(aq.css(["border-"+au.pos+"-width","border-"+au.posOpposite+"-width"]))/2;aq.remove();for(;av<ay;av++){aD=ar.items[av];if(!this.items[aD.id]){U.call(this,az[av],aA).appendTo(at);}}}function X(aq){var ar,at=aq.id;ar=aq.getHeader();if(ar){this._headers[at]=e.create(I).append(ar.addClass("timetable-header-content"));this._headerElm.append(this._headers[at]).append('<a class="timetable-accessibility-hidden" href="#'+at+'">'+this._locale.SKIPLINK_TO_TRACK+"</a>");}ar=aq.getFooter();if(ar){this._footers[at]=e.create(an).append(ar.addClass("timetable-footer-content"));this._footerElm.append(this._footers[at]).append('<a class="timetable-accessibility-hidden" href="#'+o.UID+'TimetableWidgetHeaders">'+this._locale.SKIPLINK_BACK_TO_HEADERS+"</a>");}}function O(aq){var ar=e.create(am).attr("id",aq.id);return ar;}function ae(){var av=this._timetable,aq=q.call(av),aH=0,au=av.tracks.length,aL=this._primaryScaleElms.length,aE=this._secondaryScaleElms.length,aC=au+aL+aE,ay,aK,aM,ar=0,aF=0,ax,at,aw=["border-"+aq.otherPos+"-width","border-"+aq.otherPosOpposite+"-width"],aI=0,aJ=av._opts.collapseTrackBorders,aD,az,aA,aB,aG;ax=this._scrollbar1Elm[aq.breadth]()-parseInt(this._headerElm.css("border-"+aq.otherPos+"-width"));for(;aH<aC;aH++){if(aH<aL){ay=this._primaryScaleElms[aH];aK=aM=null;}else{if(aH<aL+au){aG=av.tracks[aH-aL];aB=aG.id;ay=this.tracks[aB];aK=this._headers[aB];aM=this._footers[aB];if(aG.disabled){h(ay,aK,aM).css("display","none");continue;}else{h(ay,aK,aM).css("display","");}}else{ay=this._secondaryScaleElms[aH-aL-au];aK=aM=null;}}aD=parseInt(ay.css(aw))/2;az=aJ?0:parseInt(ay.css("margin-"+aq.otherPosOpposite))||0;aA=parseInt(ay.css(aq.breadth))+(aD*((!aJ)+1))+az;ay.css(aq.otherPos,aI);if(aK){aK.css(aq.otherPos,aI+ax).css(aq.breadth,aG.size+2*aD);ar=Math.max(parseInt(aK.css(aq.length)),ar);}if(aM){aM.css(aq.otherPos,aI+ax).css(aq.breadth,aG.size+2*aD);aF=Math.max(parseInt(aM.css(aq.length)),aF);}aI+=aA;}this._innerViewElm.css(aq.breadth,aI+(aD*aJ)-az);at=aI+(aD*aJ)-az+ax+this._scrollbar2Elm[aq.breadth]();h(this._headerElm,this._footerElm).css(aq.breadth,at-parseInt(this._headerElm.css("border-"+aq.otherPosOpposite+"-width")));this._headerElm.css(aq.length,ar);this._footerElm.css(aq.length,aF);}function M(){var av=this._timetable,aq=q.call(av),au=0,ax=av._banding.length-1,at,ar,aw,ay,az;for(;au<ax;au++){at=av._banding[au].valueOf();aw=av._banding[au+1].valueOf();ar=af.call(this,at);ay=af.call(this,aw)-ar;az=ab.clone().css(aq.pos,ar).css(aq.length,ay).addClass("timetable-band"+(au%2?"Odd":"Even")).appendTo(this._dragAreaElm);}}function aa(aB){var av=this._timetable,ar=q.call(av),aA=w(S).css(ar.breadth,aB.size),at=0,aC=aB.points,ax=aC.length-1,az,au,ay,aw,aq;aA[0].id=aB.opts.id||"";aA[0].className+=" "+(aB.opts.className||"");for(;at<ax;at++){az=aC[at].valueOf();ay=aC[at+1].valueOf();au=af.call(this,az);aw=af.call(this,ay)-au;aq={start:aC[at],end:aC[at+1]};w(ah).append(p.call(aq,aB.template).addClass("timetable-itemContent")).css(ar.pos,au).css(ar.length,aw).appendTo(aA);}return aA;}function ag(){var at=this._timetable,aq=at._primaryScales.length,ar;this._primaryScaleElms=[];this._secondaryScaleElms=[];while(aq--){this._primaryScaleElms[aq]=aa.call(this,at._primaryScales[aq]).addClass("timetable-scalePrimary").appendTo(this._dragAreaElm);}aq=at._secondaryScales.length;ar=aq-1;while(aq--){this._secondaryScaleElms[ar-aq]=aa.call(this,at._secondaryScales[aq]).addClass("timetable-scaleSecondary").appendTo(this._dragAreaElm);}}function K(aq,ar){w('<style type="text/css">'+aq+" { "+ar+" } </style>").appendTo("head");}function ad(){var at=this._timetable,ar=at._primaryScrollbar,aq=at._secondaryScrollbar;if(ar){this._scrollbar1Elm.css("display","block");this._scrollbar1=new ao(this,this._scrollbar1Elm,ar);}this._scrollbar1Elm.css("display",ar?"block":"");if(aq){this._scrollbar2Elm.css("display","block");this._scrollbar2=new ao(this,this._scrollbar2Elm,aq);}this._scrollbar2Elm.css("display",aq?"block":"");}function ap(){var au=this._timetable,ar=q.call(au),at,aq;at=af.call(this,au.end);aq=(at*2)-this._viewSize;this._dragAreaElm[ar.length](at);this._dragRangeElm[ar.length](aq).css("margin-"+ar.pos,-at+this._viewSize);}function V(){var ar=this._timetable,aq=q.call(ar);this._viewSize=this._innerViewElm[aq.length]();this.scale=(ar._viewEnd-ar._viewStart)/this._viewSize;}function T(){var at=this._timetable,ar=q.call(at),aq=this;this._draggable=new o.dragdrop.Draggable(this._dragAreaElm,{axis:ar.dragAxis,container:this._dragRangeElm,placeholder:"none",onDrag:function(){aq._cancelNextItemClick=false;aq._clickStart=0;aq._mouseMoveListener=u(document,"mousemove",al,aq);Z.call(aq);ac.call(aq);},onDrop:function(){ak.call(aq);G.call(aq);aq._mouseMoveListener&&o.events.removeListener(aq._mouseMoveListener);}});}function P(){var ax=this._timetable,az=ax.tracks,ay=az.length,aA=this._inCurrentView,ar=this._innerViewElm,au=null,aB=ax.viewRange(),aw=aB.start,aC=aB.end,aq="",av=0,at=0;if(aA==null){ar.addClass("timetable-hideitems");this._inCurrentView=aA={};}for(aq in aA){if(!aA[aq].inRange(aw,aC)){delete aA[aq];h(aq).css("display","");}}for(j=0;j<ay;j++){au=az[j].itemsInRange(aw,aC);for(av=0,at=au.length;av<at;av++){aq=au[av].id;if(!aA[aq]){aA[aq]=au[av];h("#"+aq).css("display","block");}}}}function ac(){for(id in this._inCurrentView){h("#"+id).css("display","");}this._inCurrentView=null;this._innerViewElm.removeClass("timetable-hideitems");}function L(){var au=this._timetable,aC=au._primaryScales[0]||au._secondaryScales[0]||au._primaryScrollbar||au._secondaryScrollbar;if(aC){var aB=aC.points,at=[],aw=aB.length-1,aq,ar=0,av=this,aA=au.end-au._viewWindowSize,ax='<option value="'+au.start.valueOf()+'">'+this._locale.ACCESSIBILITY_MENU_START+"</option>",az='<option value="'+aA.valueOf()+'">'+this._locale.ACCESSIBILITY_MENU_END+"</option>";for(;ar<aw;ar++){aq={start:aB[ar],end:aB[ar+1]};if((aq.start>=au.start)&&(aq.start<=aA)){at[ar]='<option value="'+aB[ar].valueOf()+'">'+p.call(aq,aC.template).text()+"</option>";if(aq.start.valueOf()==au.start.valueOf()){ax="";}if(aq.start.valueOf()==aA.valueOf()){az="";}}}var ay=this._accessibiltySelect=e.create("<select>"+ax+at.join("")+az+"</select>");u(ay,"change",function(){av._timetable.currentPosition(ay.val()*1);P.call(av);});this._accessibiltyElm.append(ay);aj.call(this);}}function aj(){if(this._accessibiltySelect){var av=this.currentPosition(),ar=this._accessibiltySelect[0].options,au=0,aq=ar.length,aw=ar[au].value*1,at;for(;au<aq;au++){at=ar[au].value*1;if(at<=(av+this.scale)){aw=at;}}this._accessibiltySelect.val(aw);}}A=function(at){var ar=q.call(at),aq=this;this._cancelNextItemClick=false;this._posBeforeMove=at.currentPosition();this._timetable=at;this._headers={};this._footers={};this._inCurrentView=null;this._locale=y.getLocaleModule("GLOW_WIDGETS_TIMETABLE");this.tracks={};this.items={};this.itemContent={};this.itemInstance={};this.element=e.create(R,{interpolate:this._locale}).attr("id",at.id);this.element[0].className=at._opts.className;this.element.addClass(ar.rootClass);this._headerElm=this.element.get("div.timetable-track-headers");this._footerElm=this.element.get("div.timetable-track-footers");this._accessibiltyElm=this.element.get("div.timetable-accessibility-navigation");this._stateElm=this.element.get("div.timetable-state");this._themeElm=this.element.get("div.timetable-theme");this._innerViewElm=this.element.get("div.timetable-innerView");this._dragRangeElm=this.element.get("div.timetable-dragRange");this._dragAreaElm=this.element.get("div.timetable-dragArea");this._scrollbar1Elm=this.element.get("div.timetable-scrollbar1");this._scrollbar2Elm=this.element.get("div.timetable-scrollbar2");this._themeElm.addClass("timetable-"+at._opts.theme);this._itemsHangingOffStart=new e.NodeList();this._itemContentHangingOffStart=new e.NodeList();u(this._dragAreaElm,"click",J,this);};A.prototype={draw:function(ay){var ax=this._timetable,aw=q.call(ax),ar=ax.size,at=ax.tracks,aq=at.length,av,au=0;if(!this._drawn){this.element.appendTo(ax._container.empty());T.call(this);}if(ay){av=ax.currentPosition();this.tracks={};this.items={};this.itemContent={};this.itemInstance={};this._dragAreaElm.empty();this._scrollbar1Elm.empty();this._scrollbar2Elm.empty();this._headerElm.empty();this._footerElm.empty();this._accessibiltyElm.empty();this._headers={};this._footers={};}if(ay||!this._drawn){this._innerViewElm[aw.length](ar);V.call(this);M.call(this);ad.call(this);ap.call(this);ag.call(this);L.call(this);E.call(this,av||ax._viewStart);}for(au=0;au<aq;au++){F.call(this,at[au]);}ae.call(this);H.call(this);this._drawn=true;return this;},currentPosition:function(ar){var aq=q.call(this._timetable);if(ar===undefined){return ai.call(this,-parseInt(this._dragAreaElm[0].style[aq.pos]));}else{ac.call(this);E.call(this,ar);G.call(this);return this;}},hide:function(){P.call(this);},clear:function(){ac.call(this);}};var ao;(function(){var ar=0;function av(){if(this._ignoreChange){return;}E.call(this._timetable._view,(this._timetable._opts.vertical?-1:1)*this.slider.val());if(!this._isDraggingChange){G.call(this._timetable._view);}}function au(){ac.call(this._timetable._view);this._isDraggingChange=true;Z.call(this._timetable._view);}function aq(){this._isDraggingChange=false;ak.call(this._timetable._view);G.call(this._timetable._view);}function at(){var ax=this._timetable,aw=q.call(ax),ay=parseInt(this._sliderHandle[0].style[aw.pos]);if(this._timetable._opts.vertical){this._labelsHighlight[0].style.clip="rect("+ay+"px, auto, "+(ay+this._handleLength)+"px, auto)";}else{this._labelsHighlight[0].style.clip="rect(auto, "+(ay+this._handleLength)+"px, auto, "+ay+"px)";}}ao=function(aG,aH,aA){var aF=aG._timetable,az=q.call(aF),aN=0,aM=aA.points,aP=aM.length-1,aO,aw,ax,aD,aE,aQ=w('<div class="timetable-scrollbarLabels"></div>'),aI=o.UID+"scrollbar"+(ar++),ay,aB=aF._viewEnd-aF._viewStart,aJ=aF.end-aF.start,aK,aL,aR,aC=aF.viewRange().start;this._timetable=aF;K("#"+aI+" .slider-handle",az.length+":"+(aB/aJ)*100+"%");if(aF._opts.vertical){aK=-aF.end+aB;aL=-aF.start;aR=-aC;}else{aK=aF.start-0;aL=aF.end-aB;aR=aC;}this.slider=new o.widgets.Slider(aH,{min:aK,max:aL,vertical:aF._opts.vertical,className:"timetable-scrollbar",id:aI,val:aR,size:aG._innerViewElm[az.length](),step:0,changeOnDrag:true});ay=this.slider.element.get("div.slider-track");if(aF._opts.vertical){ay.css(az.length,ay.get("div.slider-trackOn").css(az.length));}this.slider.element.get("div.slider-btn-bk, div.slider-btn-fwd").push(ay).css(az.breadth,aA.size);this.scale=(aJ)/ay[az.length]();for(;aN<aP;aN++){aO=aM[aN].valueOf();ax=aM[aN+1].valueOf();aw=af.call(this,aO);aD=af.call(this,ax)-aw;aE={start:aM[aN],end:aM[aN+1]};e.create('<div class="timetable-scrollbarItem"></div>').append(p.call(aE,aA.template).addClass("timetable-itemContent")).css(az.pos,aw).css(az.length,aD).appendTo(aQ);}this._labelsHighlight=aQ.clone().addClass("timetable-scrollbarLabelsHighlight");u(this.slider,"change",av,this);u(this.slider,"slideStart",au,this);u(this.slider,"slideStop",aq,this);ay.prepend(aQ).prepend(this._labelsHighlight);this._sliderHandle=this.slider.element.get("div.slider-handle");this._handleLength=this._sliderHandle[az.length]();at.call(this);};ao.prototype={moveToPosition:function(aw){this._ignoreChange=true;this.slider.val((this._timetable._opts.vertical?-1:1)*aw);this._ignoreChange=false;at.call(this);}};})();})();}});
/*@end @*/
;

