/* dgTools library by Daniel Cohen Gindi (danielgindi@gmail.com) 054-5655765 */
/* Version: 2011-09-21 */
$isElement=function(a){return a&&a.nodeType==1};$isArray=function(a){return a!=null&&typeof a=="object"&&"splice" in a&&"join" in a};$isFunction=function(a){return typeof a=="function"};$isString=function(a){return typeof a=="string"};$isNumber=function(a){return typeof a=="number"};$Array=function(e){if(!e.length){return[]}var b=[];for(var d=0;d<e.length;d++){b.push(e[d])}return b};Array.prototype.iterate=function(d,e){for(var b=0,a=this.length;b<a;b++){if(e){d.call(e,this[b],b,this)}else{d(this[b],b)}}};Array.fromElement=function(e){var a=[];for(var d=0,b=e.length;d<b;d++){a[d]=e[d]}return a};Array.prototype.indexOf=function(d,e){var a=this.length;for(var b=(e<0)?Math.max(0,a+e):e||0;b<a;b++){if(this[b]===d){return b}}return -1};Array.prototype.contains=function(a,b){return this.indexOf(a,b)!=-1};Array.prototype.copy=function(e,d){e=e||0;if(e<0){e=this.length+e}d=d||(this.length-e);var a=[];for(var b=0;b<d;b++){a[b]=this[e++]}return a};Array.prototype.remove=function(d){var b=0,a=this.length;while(b<a){if(this[b]===d){this.splice(b,1);a--}else{b++}}return this};Array.prototype.insertBefore=function(d,e){if(e<0){e=0}else{if(e>this.length){e=this.length}}var b=this.splice(e,this.length-e);this.push(d);for(var a=0;a<b.length;a++){this.push(b[a])}return this};Array.prototype.findAll=function(b,d){b=b.bind(d);var a=[];this.iterate(function(e){if(b(e)){a.push(e)}});return a};Array.prototype.pluck=function(b){var a=[];this.iterate(function(d){a.push(d[b])});return a};Array.prototype.reject=function(b,d){b=b.bind(d);var a=[];this.iterate(function(e){if(!b(e)){a.push(e)}});return a};Array.prototype.max=function(){var a;this.iterate(function(b){if(a==null||b>=a){a=b}});return a};Array.prototype.min=function(){var a;this.iterate(function(b){if(a==null||b<a){a=b}});return a};Array.prototype.invoke=function(d){var a=$Array(arguments).slice(1);var b=[];this.iterate(function(e){b.push(e[d].apply(e,a))});return b};Array.prototype.concat=function(){var g=[];for(var b=0,d=this.length;b<d;b++){g.push(this[b])}for(var b=0,d=arguments.length;b<d;b++){if($isArray(arguments[b])){for(var a=0,e=arguments[b].length;a<e;a++){g.push(arguments[b][a])}}else{g.push(arguments[b])}}return g};if(!Object.prototype.hasOwnProperty){Object.prototype.hasOwnProperty=function(a){return typeof(this[a])!=="undefined"}}Function.prototype.bind=function(d,a){var b=this;return function(){return b.apply(d,a||arguments)}};String.prototype.escapeForJs=function(){if(this===undefined||this===null){return""}else{return this.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\"/g,'\\"').replace(/\r/g,"\\r").replace(/\n/g,"\\n")}};String.prototype.validateEmail=function(){return !!this.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z0-9]{1,}$/i)};if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")}}String.prototype.camelize=function(){var e=this.split("-"),a=e.length;if(a==1){return e[0]}var d=this.charAt(0)=="-"?e[0].charAt(0).toUpperCase()+e[0].substring(1):e[0];for(var b=1;b<a;b++){d+=e[b].charAt(0).toUpperCase()+e[b].substring(1)}return d};String.prototype.toArray=function(){return this.split("")};if(!Number.prototype.abs){Number.prototype.abs=function(){return Math.abs(this)}}if(!Number.prototype.round){Number.prototype.round=function(){return Math.round(this)}}if(!Number.prototype.ceil){Number.prototype.ceil=function(){return Math.ceil(this)}}if(!Number.prototype.floor){Number.prototype.floor=function(){return Math.floor(this)}}Number.prototype.toPaddedString=function(g,e){var b=this.toString(e||10);var h="";var a=g-b.length;for(var d=0;d<a;d++){h+="0"}return h+b};if(window.ActiveXObject){var f=0,i=0;var j=navigator.appVersion.indexOf("MSIE ");if(j>-1){j=navigator.appVersion.substr(j+5,3);f=parseFloat(j);i=parseInt(j,10);window.ie=f;window["ie"+i]=f}}window.Opera=!!window.opera;window.Gecko=navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1;window.WebKit=navigator.userAgent.indexOf("AppleWebKit/")>-1;window.MobileSafari=!!navigator.userAgent.match(/Apple.*Mobile.*Safari/);window.getClientHeight=function(){return((document.documentElement&&document.documentElement.clientHeight)?document.documentElement.clientHeight:((document.body&&document.body.clientHeight)?document.body.clientHeight:window.innerHeight))};window.getClientWidth=function(){return((document.documentElement&&document.documentElement.clientWidth)?document.documentElement.clientWidth:((document.body&&document.body.clientWidth)?document.body.clientWidth:window.innerWidth))};window.getClientScrollHeight=function(){return((document.documentElement&&document.documentElement.scrollHeight)?document.documentElement.scrollHeight:((document.body&&document.body.scrollHeight)?document.body.scrollHeight:window.scrollHeight))};window.getClientScrollWidth=function(){return((document.documentElement&&document.documentElement.scrollWidth)?document.documentElement.scrollWidth:((document.body&&document.body.scrollWidth)?document.body.scrollWidth:window.scrollWidth))};window.getScrollOffsets=function(){var a=[window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop];a.left=a[0];a.top=a[1];return a};var dgTools={$:function(b){if(arguments.length>1){for(var a=0,e=[],d=arguments.length;a<d;a++){e.push(dgTools.$(arguments[a]))}return e}else{if(!b){return null}}if(b&&b.nodeType==1){return b}if(typeof b=="string"){return document.getElementById?document.getElementById(b):(document.layers?document.layers[b]:document.all[b])}return null},observe:function(e,d,g,b){if(e==null){return}if(d.indexOf("dom:",0)==0){function a(k){var h=k||event;if(d==h.eventName){g(h)}}if(e.addEventListener){e.addEventListener("dataavailable",a,b?true:false)}else{if(e.attachEvent){e.attachEvent("ondataavailable",a)}}}else{if(!e.__observers){e.__observers={}}if(!e.__observers[d]){e.__observers[d]=[]}e.__observers[d].push({f:g,c:b?true:false});if(e.addEventListener){e.addEventListener(d,g,b?true:false);if(d=="mousewheel"){e.addEventListener("DOMMouseScroll",g,b?true:false)}}else{if(e.attachEvent){e.attachEvent("on"+d,g)}}}return g},unobserve:function(l,h,m,g){if(l==null){return}if(!m){if(l.__observers&&l.__observers[h]){var e=l.__observers[h];l.__observers[h]=null;for(var k=0;k<e.length;k++){if(!e[k]){continue}if(l.removeEventListener){if(h=="mousewheel"){l.removeEventListener("DOMMouseScroll",e[k].f,e[k].c)}l.removeEventListener(h,e[k].f,e[k].c)}else{if(l.detachEvent){l.detachEvent("on"+h,e[k].f)}}}}return}else{g=g?true:false;if(l.removeEventListener){l.removeEventListener(h,m,g);if(h=="mousewheel"){l.removeEventListener("DOMMouseScroll",m,g)}}else{if(l.detachEvent){l.detachEvent("on"+h,m)}}if(l.__observers&&l.__observers[h]){var e=l.__observers[h];for(var k=0;k<e.length;k++){var d=e[k];if(!d){continue}if(d.f==m&&d.c==g){l.__observers[h].remove(d)}}}}},hover:function(g,k,a){var e={};if(k){var b=function(h){h=new dgTools.Event(h);if(h.relatedTarget==g||dgTools.Elm.hasChild(g,h.relatedTarget)){return}(k.bind(g))(h)};e.mouseover=dgTools.observe(g,"mouseover",b)}if(a){var d=function(h){h=new dgTools.Event(h);if(h.relatedTarget==g||dgTools.Elm.hasChild(g,h.relatedTarget)){return}(a.bind(g))(h)};e.mouseout=dgTools.observe(g,"mouseout",d)}if(!g.__observers){g.__observers={}}if(!g.__observers.hover){g.__observers.hover=[]}g.__observers.hover.push(e);return e},unhover:function(g,e){if(e){if(e.mouseover){dgTools.unobserve(g,"mouseover",e.mouseover)}if(e.mouseout){dgTools.unobserve(g,"mouseout",e.mouseout)}if(g.__observers&&g.__observers.hover){g.__observers.hover.remove(e)}}else{if(g.__observers&&g.__observers.hover){var b=g.__observers.hover;g.__observers.hover=null;for(var d=0;d<b.length;d++){if(!b[d]){continue}var e=b[d];if(e.mouseover){dgTools.unobserve(g,"mouseover",e.mouseover)}if(e.mouseout){dgTools.unobserve(g,"mouseout",e.mouseout)}}}}},fire:function(b,a){if(b==document&&document.createEvent&&!b.dispatchEvent){b=document.documentel}var d;if(document.createEvent){d=document.createEvent("HTMLEvents");d.initEvent("dataavailable",true,true)}else{d=document.createEventObject();d.eventType="ondataavailable"}d.eventName=a;if(document.createEvent){b.dispatchEvent(d)}else{b.fireEvent(d.eventType,d)}return d},createFunction:function(a){if(typeof a=="function"){return a}return new Function(a)},extend:function(){if(typeof(arguments[1])=="string"){var d=arguments[0];var e=arguments[1];var k=arguments[2];var a=arguments[3];if(typeof e=="string"){e=e.split(" ")}var h;for(var b=0;b<e.length;b++){h=e[b];if(k&&k[h]!==undefined){d[h]=k[h]}else{if(a&&a[h]!==undefined){d[h]=a[h]}}}}else{var d=arguments[0];var k=arguments[1]||{};for(var g in k){if(k.hasOwnProperty(g)){d[g]=k[g]}}}return d},animate:function(b,e){e=dgTools.extend({},e);var y={ended:false};if(!e.to&&!e.from){if(e.complete){e.complete()}y.ended=true;y.stop=function(){return true};return y}y.stop=function(){w()};y.end=function(){w()};y.finishNow=function(){q()};e.transition=e.transition||dgTools.Transitions.sinoidal;if(typeof e.transition==typeof""){e.transition=dgTools.Transitions[e.transition]}if(typeof e.transition!="function"){e.transition=dgTools.Transitions.sinoidal}e.duration=e.duration||0;e.fps=e.fps||40;var r=this;var o=new Date().getTime();var g=o+e.duration;var a=[];var v=[];var s=[];var x=[];var p=[];var t=e.from||{};var d=e.to||{};for(var n in t){if(!t.hasOwnProperty(n)){continue}if(d[n]!==undefined&&d[n]!==null){continue}if(n=="left"||n=="top"||n=="right"||n=="bottom"||n=="width"||n=="height"||n=="margin-left"||n=="margin-top"||n=="margin-right"||n=="margin-bottom"){b.style[n]=parseInt(t[n],10)+"px";var k={};k[n]=parseInt(t[n],10)+"px";dgTools.Elm.css(b.style,k);if((n=="width"||n=="height")&&dgTools.Elm.css(b,"display")=="inline"){b.display="inline-block;"}}else{if(n=="scrollLeft"||n=="scrollTop"){b[n]=parseInt(t[n],10)}else{if(n=="opacity"){dgTools.Elm.setOpacity(b,parseFloat(t[n]))}}}}for(var n in d){if(!d.hasOwnProperty(n)){continue}if(n=="left"||n=="top"||n=="right"||n=="bottom"||n=="width"||n=="height"||n=="margin-left"||n=="margin-top"||n=="margin-right"||n=="margin-bottom"){a.push(n);p[n]=true;if(t&&t[n]!==undefined&&t[n]!==null){v[n]=parseInt(t[n],10)}else{v[n]=parseInt(dgTools.Elm.css(b,n),10);if(isNaN(v[n])){if(n=="width"){v[n]=parseInt(dgTools.Elm.clientWidth(b),10)}else{if(n=="height"){v[n]=parseInt(dgTools.Elm.clientHeight(b),10)}}}}s[n]=d[n];x[n]="px";if((n=="width"||n=="height")&&dgTools.Elm.css(b,"display")=="inline"){b.display="inline-block;"}}else{if(n=="scrollLeft"||n=="scrollTop"){a.push(n);p[n]=false;if(t&&t[n]!==undefined&&t[n]!==null){v[n]=parseInt(t[n],10)}else{v[n]=parseInt(b[n],10)}s[n]=d[n];x[n]=""}else{if(n=="opacity"){a.push(n);p[n]=true;if(t&&t[n]!==undefined&&t[n]!==null){v[n]=parseFloat(t[n])}else{v[n]=dgTools.Elm.getOpacity(b)}s[n]=parseFloat(d[n]);x[n]=0}}}}var m=Math.floor(1000/e.fps);function l(){var D=new Date().getTime();var E,B,z;var C={};if(D<g){for(var A=0;A<a.length;A++){z=a[A];E=e.transition((D-o)/e.duration);B=v[z]+((s[z]-v[z])*E);if(z=="opacity"){dgTools.Elm.setOpacity(b,B)}else{if(p[z]){C[z]=B+x[z]}else{b[z]=B+x[z]}}if(e.step){e.step.call(r,B)}}dgTools.Elm.css(b,C);if(h!==null){h=setTimeout(l,m)}}else{y.finishNow=y.stop=y.end=function(){};for(var A=0;A<a.length;A++){z=a[A];if(z=="opacity"){dgTools.Elm.setOpacity(b,s[z])}else{if(p[z]){C[z]=s[z]+x[z]}else{b[z]=s[z]+x[z]}}if(e.step){e.step.call(r,s[z])}}dgTools.Elm.css(b,C);if(e.complete){e.complete(r)}}}function w(){if(h){clearTimeout(h)}h=null}function u(){g=o}function q(){if(h){clearTimeout(h)}h=null;g=o;l();y.finishNow=y.stop=y.end=function(){}}var h=setTimeout(l,m);return y},easyAnimate:function(b,k,h,e,d,a,g){return this.animate(b,{from:k,to:h,duration:e,fps:d,complete:a,transition:g})}};if(window["$"]==null){$=dgTools.$}dgTools.ajax={$:dgTools.$,loadScriptFromUrl:function(url,uniqueName,useCounter){var scriptTag=null;var headTag=document.getElementsByTagName("head")[0];if(uniqueName){var newCounter=false;uniqueName="$ajax_load_"+uniqueName;scriptTag=dgTools.$(uniqueName);if(scriptTag){headTag.removeChild(scriptTag)}else{newCounter=true}scriptTag=document.createElement("script");scriptTag.id=uniqueName;if(useCounter){uniqueName+="_counter$";var counter;if(newCounter){counter=0}else{counter=eval(uniqueName)}counter++;eval(uniqueName+"="+counter);if(url.indexOf("?")>=0){url+="&_counter$="+counter}else{url+="?_counter$="+counter}}}else{scriptTag=document.createElement("script")}headTag.appendChild(scriptTag);scriptTag.src=url;headTag=scriptTag=null},parseXmlString:function(a){var b=null;if(window.ActiveXObject){try{b=new ActiveXObject("Microsoft.XMLDOM");b.async=false;b.loadXML(a)}catch(d){}}else{if(DOMParser){var g=new DOMParser();b=g.parseFromString(a,"application/xml")}}if(b&&b.documentElement){return b.documentElement}},parseXmlFile:function(a){var b=null;if(window.ActiveXObject){try{b=new ActiveXObject("Microsoft.XMLDOM")}catch(d){try{b=document.implementation.createDocument("","",null)}catch(d){}}}b.async=false;b.load(a);if(b&&b.documentElement){return b.documentElement}},loadUrl:function(b,k,a){var d=!!k;var h=null;if(!window.ie||location.protocol!="file:"){try{h=new XMLHttpRequest()}catch(g){}}if(h==null){try{h=new ActiveXObject("Msxml2.XMLHTTP")}catch(g){}}if(h==null){try{h=new ActiveXObject("Microsoft.XMLHTTP")}catch(g){}}if(!h){return null}if(d){h.onreadystatechange=function(){if(h.readyState==4){k(a(h));h=null}}}h.open("GET",b,d);try{h.send(null)}catch(g){return null}return d?"":a(h)},loadUrlText:function(a,d){var b=function(e){if(dgTools.ajax.loadUrl.checkStatus(e)){return e.responseText}return null};return dgTools.ajax.loadUrl(a,d,b)},loadUrlXml:function(a,d){var b=function(l){if(dgTools.ajax.loadUrl.checkStatus(l)){var g=l.responseXML;if(!g&&window.ActiveXObject){try{var k=new ActiveXObject("Microsoft.XMLDOM");k.async=false;k.loadXML(l.responseText)}catch(h){}}return(g&&g.firstChild)?g:dgTools.ajax.parseXmlString(l.responseText)}return null};return dgTools.ajax.loadUrl(a,d,b)},loadImage:function(d,g){var e=document.createElement("img");var b=function(h){dgTools.unobserve(e,"load",b,false);dgTools.unobserve(e,"error",a,false);if(g!=null){g(true,d,e)}};var a=function(h){dgTools.unobserve(e,"load",b,false);dgTools.unobserve(e,"error",a,false);if(g!=null){g(false,d,e)}};dgTools.observe(e,"load",b,false);dgTools.observe(e,"error",a,false);e.src=d;e,b,a=null}};dgTools.ajax.loadUrl.checkStatus=function(a){return(a.readyState==4&&((a.status>=200&&a.status<300)||a.status==304||a.status===0||a.status==1223))};var ajax=dgTools.ajax;dgTools.Io={getFileName:function(e,d){var a=e.replace(/^.*[\/\\]/g,"");if(typeof(d)=="string"&&a.substr(a.length-d.length)==d){a=a.substr(0,a.length-d.length)}return a},stripHash:function(b){var a=b.indexOf("?");if(a>-1){return b.substr(0,a)}return b},getBasePath:function(b){var a=b.indexOf("?");if(a==-1){a=b.length}a=b.lastIndexOf("/",a);if(a==-1){return"/"}return b.substr(0,a+1)},isAbsolutePath:function(b){var a=b.indexOf("?");if(a==-1){a=b.length}a=b.lastIndexOf("://",a);if(a==-1){return false}return true},findScriptPath:function(g,a){var h=document.getElementsByTagName("script");for(var b=0;b<h.length;b++){var d=h[b].src;if(a){d=this.stripHash(d)}if(this.getFileName(d)==g){var e=d.substring(0,d.lastIndexOf("/")+1);if("https:"==document.location.protocol&&!this.isAbsolutePath(e)){if(e.Length>0&&e[0]=="/"){e="https://"+document.location.hostname+e}else{e="https://"+document.location.hostname+this.getBasePath(document.location.pathname)+e}}return e}}return""}};dgTools.Browser={preventBack:function(){function a(){window.history.forward()}setTimeout(a,0);dgTools.observe(window,"unload",function(){null})},isChrome:function(){return document.getElementById&&navigator.appVersion.indexOf("Chrome")>=0},winPopup:function(d,g,b,e,k){if(e==undefined||e==null){e=""}var a=window.open("",e,config="height="+b+",width="+g+",resizable=no,toolbars=no,address=no,status=no,menubar=no,location=no,toolbar=no,scrollbars=no");try{if(k==true){a.document.close();a.document.open()}}catch(h){}a.document.location=d;a.window.focus();return a},simulateInnerAnchorClick:function(b,d){for(var a=0;a<d;a++){if(a<d&&!b.firstChild){return}else{if(a==d&&!b.href){return}}if(a<d){b=b.firstChild}}if(b.href){if(b.target&&b.target.length>0){window.open(b.href,b.target)}else{document.location=b.href}return false}}};dgTools.Transitions={linearIn:function(a){return a},linearOut:function(a){return a},linearInOut:function(a){return a},sinoidalIn:function(a){return -(Math.cos(a*(Math.PI/2)))+1},sinoidalOut:function(a){return Math.sin(a*(Math.PI/2))},sinoidalInOut:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},cubicIn:function(a){return a*a*a},cubicOut:function(a){a--;return(a*a*a+1)},cubicInOut:function(a){a*=2;if(a<1){return 0.5*a*a*a}a-=2;return 0.5*(a*a*a+2)},quadraticIn:function(a){return a*a},quadraticOut:function(a){return -(a*(a-2))},quadraticInOut:function(a){a*=2;if(a<1){return 0.5*a*a}a--;return -0.5*(a*(a-2)-1)},quarticIn:function(a){return a*a*a*a},quarticOut:function(a){a--;return -(a*a*a*a-1)},quarticInOut:function(a){a*=2;if(a<1){return 0.5*a*a*a*a}a-=2;return -0.5*(a*a*a*a-2)},quinticIn:function(a){return a*a*a*a*a},quinticOut:function(a){a--;return(a*a*a*a*a+1)},quinticInOut:function(a){a*=2;if(a<1){return 0.5*a*a*a*a*a}a-=2;return 0.5*(a*a*a*a*a+2)},expoIn:function(a){return Math.pow(2,10*(a-1))},expoOut:function(a){return(-Math.pow(2,-10*a)+1)},expoInOut:function(a){a*=2;if(a<1){return 0.5*Math.pow(2,10*(a-1))}a--;return 0.5*(-Math.pow(2,-10*a)+2)},circularIn:function(a){return -((Math.sqrt(1-a*a)-1))},circularOut:function(a){a--;return Math.sqrt(1-a*a)},circularInOut:function(a){a*=2;if(a<1){return -0.5*(Math.sqrt(1-a*a)-1)}a-=2;return 0.5*(Math.sqrt(1-a*a)+1)},easeInBack:function(a,b){if(b==undefined){b=1.70158}return a*a*((b+1)*a-b)},easeOutBack:function(a,b){if(b==undefined){b=1.70158}return((a=a-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a,b){if(b==undefined){b=1.70158}if((a*=2)<1){return 0.5*(a*a*(((b*=(1.525))+1)*a-b))}return 0.5*((a-=2)*a*(((b*=(1.525))+1)*a+b)+2)},easeInBounce:function(a){return 1-dgTools.Transitions.easeOutBounce(1-a)},easeOutBounce:function(a){if((a)<(1/2.75)){return(7.5625*a*a)}else{if(a<(2/2.75)){return(7.5625*(a-=(1.5/2.75))*a+0.75)}else{if(a<(2.5/2.75)){return(7.5625*(a-=(2.25/2.75))*a+0.9375)}else{return(7.5625*(a-=(2.625/2.75))*a+0.984375)}}}},easeInOutBounce:function(a){if(c<0.5){return dgTools.Transitions.easeInBounce(a*2)/2}return dgTools.Transitions.easeOutBounce(a*2-1)/2+0.5},reverse:function(a){return 1-a},flicker:function(a){a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(a,b){b=b||5;return(((a%(1/b))*b).round()==0?((a*b*2)-(a*b*2).floor()):1-((a*b*2)-(a*b*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}};dgTools.Transitions.def="sinoidalInOut";dgTools.Transitions.swing=dgTools.Transitions.sinoidalInOut;dgTools.Transitions.sinoidal=dgTools.Transitions.sinoidalInOut;dgTools.Transitions.linear=dgTools.Transitions.linearInOut;dgTools.Transitions.cubic=dgTools.Transitions.cubicInOut;dgTools.Transitions.quadratic=dgTools.Transitions.quadraticInOut;dgTools.Transitions.quartic=dgTools.Transitions.quarticInOut;dgTools.Transitions.quintic=dgTools.Transitions.quinticInOut;dgTools.Transitions.expo=dgTools.Transitions.expoInOut;dgTools.Transitions.circular=dgTools.Transitions.circularInOut;dgTools.Elm={hasClassName:function(d,b){var a=d.className;return a.length&&((" "+a+" ").indexOf(" "+b+" ")>-1)},addClassName:function(b,a){if(!this.hasClassName(b,a)){b.className+=(b.className?" ":"")+a}return b},removeClassName:function(b,a){b.className=b.className.replace(new RegExp("(^|\\s+)"+a+"(\\s+|$)")," ").trim();return b},forceRerendering:function(a){try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d);d=null}catch(b){}return a},offset:function(e,d){if(!d&&e.pageX){return[e.pageLeft,e.pageTop]}else{var a=0,b=0;while(e!=d){a+=e.offsetLeft;b+=e.offsetTop;e=e.offsetParent}return[a,b]}},positionedOffset:function(d){var a=0,g=0;do{a+=d.offsetTop||0;g+=d.offsetLeft||0;d=d.offsetParent;if(d){if(d.tagName=="BODY"){break}var e=this.css(d,"position");if(e!=="static"){break}}}while(d);var b=[g,a];b.left=b[0];b.top=b[1];return b},offsetParent:function(a){var b=a.offsetParent||document.body;while(b&&(!(b.nodeName=="BODY"||b.nodeName=="HTML")&&dgTools.Elm.css(b,"position")==="static")){b=b.offsetParent}return b},position:function(b){if(!b){return null}var d=dgTools.Elm.offsetParent(b);var e=dgTools.Elm.realOffset(b);var a=(d.nodeName=="BODY"||d.nodeName=="HTML")?{top:0,left:0}:dgTools.Elm.realOffset(d);e.top-=parseFloat(dgTools.Elm.css(b,"marginTop"))||0;e.left-=parseFloat(dgTools.Elm.css(b,"marginLeft"))||0;a.top+=parseFloat(dgTools.Elm.css(d,"borderTopWidth"))||0;a.left+=parseFloat(dgTools.Elm.css(d,"borderLeftWidth"))||0;return{top:e.top-a.top,left:e.left-a.left}},realOffset:function(b){var l;if(!b||!b.ownerDocument){return null}try{l=b.getBoundingClientRect()}catch(p){}var r=b.ownerDocument,d=r.documentElement;if(!l||!dgTools.Elm.hasChild(d,b)){return l?{top:l.top,left:l.left}:{top:0,left:0}}var m=r.body,n=r.defaultView||r.parentWindow,k=d.clientTop||m.clientTop||0,o=d.clientLeft||m.clientLeft||0,a=n.pageYOffset||dgTools.support.boxModel&&d.scrollTop||m.scrollTop,h=n.pageXOffset||dgTools.support.boxModel&&d.scrollLeft||m.scrollLeft,q=l.top+a-k,g=l.left+h-o;return{top:q,left:g}},width:function(a){return dgTools.Elm.clientWidth(a)},height:function(a){return dgTools.Elm.clientHeight(a)},size:function(a){return dgTools.Elm.clientSize(a)},clientSize:function(g){g=dgTools.$(g);var k=this.css(g,"display");if(k!="none"&&k!=null){return{width:g.clientWidth,height:g.clientHeight}}var a=null;var d=g.style;var h=d.visibility;var e=d.position;var b=d.display;d.visibility="hidden";d.position="absolute";d.display="block";if(g.clientWidth){a={width:g.clientWidth,height:g.clientHeight}}if(a===null){a={width:parseFloat(this.css(g,"width"))+parseFloat(this.css(g,"padding-left"))+parseFloat(this.css(g,"padding-right")),height:parseFloat(this.css(g,"height"))+parseFloat(this.css(g,"padding-top"))+parseFloat(this.css(g,"padding-bottom"))}}d.display=b;d.position=e;d.visibility=h;return a},totalSize:function(g){g=dgTools.$(g);var k=this.css(g,"display");if(k!="none"&&k!=null){return{width:g.offsetWidth,height:g.offsetHeight}}var a=null;var d=g.style;var h=d.visibility;var e=d.position;var b=d.display;d.visibility="hidden";d.position="absolute";d.display="block";if(g.offsetWidth){a={width:g.offsetWidth,height:g.offsetHeight}}if(a===null){a=dgTools.Elm.clientSize(g);g.width+=parseFloat(this.css(g,"border-left-width"))+parseFloat(this.css(g,"border-right-width"));g.height+=parseFloat(this.css(g,"border-top-width"))+parseFloat(this.css(g,"border-bottom-width"))}d.display=b;d.position=e;d.visibility=h;return a},clientHeight:function(a){return this.clientSize(a).height},totalHeight:function(a){return this.totalSize(a).height},clientWidth:function(a){return this.clientSize(a).width},totalWidth:function(a){return this.totalSize(a).width},hasChild:function(d,e){var b=d.getElementsByTagName("*");for(var a=0;a<b.length;a++){if(b[a]==e){return true}}return false},setText:function(a,b){if(a){if(a.textContent!=undefined){a.textContent=b}else{if(a.innerText!=undefined){a.innerText=b}else{a.value=b}}}return a},clearFileInputField:function(b){b=dgTools.$(b);try{b.setAttribute("type","text");b.setAttribute("type","file");return b}catch(h){var g=b;var e=g.nextSibling;var d=g.parentNode;var a;a=g.cloneNode();d.removeChild(g);if(e){d.insertBefore(a,e)}else{d.appendChild(a)}return a}},hideSelectsIe6:function(d){if(!window.ie||window.ie>6.5){return false}if(d){var b=document.documentElement.getElementsByTagName("select");var e=[];for(var a=0;a<b.length;a++){e.push([b[a],b[a].style.visibility]);b[a].style.visibility="hidden"}dgTools.Elm.hideSelectsIe6.hidden=e}else{var e=dgTools.Elm.hideSelectsIe6.hidden||[];for(var a=0;a<e.length;a++){e[a][0].style.visibility=e[a][1];e[a]=null}dgTools.Elm.hideSelectsIe6.hidden=false}},hideEmbeds:function(e){if(e){var d=[];var l=document.documentElement.getElementsByTagName("embed");var k=document.documentElement.getElementsByTagName("object");for(var a=0;a<l.length;a++){d.push(l[a])}for(var a=0;a<k.length;a++){d.push(k[a])}l=k=null;var g=[];for(var b=0;b<d.length;b++){g.push([d[b],d[b].style.visibility]);d[b].style.visibility="hidden"}dgTools.Elm.hideEmbeds.hidden=g;d=null}else{var g=dgTools.Elm.hideEmbeds.hidden||[];for(var b=0;b<g.length;b++){g[b][0].style.visibility=g[b][1];g[b]=null}dgTools.Elm.hideEmbeds.hidden=false}},build:function(r,p,o){var h=document.createElement(r);if(p){var a;for(var g=0;g<p.length;g+=2){var l=p[g];if(l=="className"||l=="class"){h.className=p[g+1]}else{if(l=="innerHTML"){h.innerHTML=p[g+1]}else{if(l=="innerText"||l=="textContent"){dgTools.Elm.setText(h,p[g+1])}else{if(l=="onclick"){h.onclick=dgTools.createFunction(p[g+1])}else{if(l=="onfocus"){h.onfocus=dgTools.createFunction(p[g+1])}else{if(l=="onblur"){h.onblur=dgTools.createFunction(p[g+1])}else{if(l=="onsubmit"){h.onsubmit=dgTools.createFunction(p[g+1])}else{if(l=="onkeyup"){h.onkeyup=dgTools.createFunction(p[g+1])}else{if(l=="style"){var q=p[g+1].split(";");for(var b=0;b<q.length;b++){var e=q[b].indexOf(":");if(e>-1){var n=q[b].substr(0,e).trim().camelize();var m=q[b].substr(e+1).trim();if(n.length>0){h.style[n]=m}}}}else{h.setAttribute(l,p[g+1])}}}}}}}}}}}if(h&&o){if(o.length===undefined){o=[o]}for(var g=0;g<o.length;g++){h.appendChild(o[g])}}return h},show:function(a){if(a){a.style.display="";a.style.visibility=""}return a},hide:function(a){if(a){a.style.display="none";a.style.visibility="hidden"}return a},isVisible:function(a){if(dgTools.Elm.css(a,"display")=="none"){return false}if(dgTools.Elm.css(a,"visibility")=="hidden"){return false}return true},makePositioned:function(a){var b=dgTools.Elm.css(a,"position");if(b=="static"||!b){a.__madePositioned=true;a.__position=a.style.position;a.style.position="relative";if(window.Opera){a.__top=a.style.top;a.__left=a.style.left;a.__right=a.style.bottom;a.__bottom=a.style.right;a.style.top=0;a.style.left=0;a.style.bottom="";a.style.right=""}}return a},undoPositioned:function(a){if(a.__madePositioned){a.__madePositioned=undefined;a.style.position=this.__position;if(window.Opera){a.style.top=this.__top;a.style.left=this.__left;a.style.bottom=this.__right;a.style.right=this.__bottom}}return a},makeClipping:function(a){if(a.__overflow){return this}a.__overflow=dgTools.Elm.css("overflow")||"auto";if(a.__overflow!=="hidden"){a.style.overflow="hidden"}return a},undoClipping:function(a){if(!a.__overflow){return a}a.style.overflow=a.__overflow=="auto"?"":a.__overflow;a.__overflow=null;return a},absolutizePosition:function(d){d=dgTools.$(d);if(this.css(d,"position")=="absolute"){return}var e=dgTools.Elm.positionedOffset(d);var h=e[1];var g=e[0];var b=d.clientWidth;var a=d.clientHeight;d.__originalLeft=g-parseFloat(d.style.left||0);d.__originalTop=h-parseFloat(d.style.top||0);d.__originalWidth=d.style.width;d.__originalHeight=d.style.height;d.style.position="absolute";d.style.top=h+"px";d.style.left=g+"px";d.style.width=b+"px";d.style.height=a+"px";return d},relativizePosition:function(a){a=dgTools.$(a);if(this.css(a,"position")=="relative"){return}a.style.position="relative";var d=parseFloat(a.style.top||0)-(a.__originalTop||0);var b=parseFloat(a.style.left||0)-(a.__originalLeft||0);a.style.top=d+"px";a.style.left=b+"px";a.style.height=a.__originalHeight;a.style.width=a.__originalWidth;return a},cleanWhitespace:function(b){b=dgTools.$(b);var d=b.firstChild;while(d){var a=d.nextSibling;if(d.nodeType==3&&!/\S/.test(d.nodeValue)){b.removeChild(d)}d=a}return b},firstRealChild:function(a){a=dgTools.$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return a},ancestors:function(d,b){if(b){b=b.toUpperCase()}d=dgTools.$(d);var a=[];while(d=d.parentNode){if(d.nodeType==1&&(!b||d.tagName==b)){a.push(d)}}return a}};(function(){var a=/<[^>]*>|&[^;]+;/g;var b=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u07ff\ufb1d-\ufdff\ufe70-\ufefc]");var e=function(h,g){return b.test(g?h.replace(a," "):h)};var d=function(m,h){var g="",k=false;if(m.value===undefined||m.value===null){if(m.innerHTML===undefined){k=false}else{g=m.innerHTML;k=true}}else{g=m.value}var l=e(g,k);m.style.direction=m.dir=l?"rtl":"ltr";if(h){m.style.textAlign=l?"right":"left"}};dgTools.Elm.setDirAttr=d})();dgTools.Form={submit:function(el,doNotSubmit){el=dgTools.$(el);if(!el){return false}var evt,ret=true;if(document.createEvent){evt=document.createEvent("HTMLEvents");evt.initEvent("submit",true,true);ret=el.dispatchEvent(evt);if(evt.defaultPrevented!==undefined&&evt.defaultPrevented!==null&&evt.defaultPrevented){ret=false}if(evt.returnValue!==undefined&&evt.returnValue!==null&&!evt.returnValue){ret=false}}else{if(document.createEventObject){evt=document.createEventObject();ret=el.fireEvent("onsubmit",evt);if(evt.defaultPrevented!==undefined&&evt.defaultPrevented!==null&&evt.defaultPrevented){ret=false}if(evt.returnValue!==undefined&&evt.returnValue!==null&&!evt.returnValue){ret=false}}else{if(el.onsubmit){if($isFunction(el.onsubmit)){ret=(el.onsubmit.bind(el))()}else{if($isString(el.onsubmit)){var onsubmit=null;try{onsubmit=eval("(function(){"+el.onsubmit+"})")}catch(e){}if(onsubmit){ret=(onsubmit.bind(el))()}}}}}}if(ret&&!doNotSubmit){return el.submit()}else{return !!ret}},submitOnEnter:function(b,a,d){b=dgTools.$(b);if(!b){return false}a=a||window.event;if(a.keyCode==dgTools.Event.Keys.enter&&!a.shiftKey&&(!document.activeElement||document.activeElement.tagName!="TEXTAREA")){if(d){d=(d.bind(b))()}else{d=dgTools.Form.submit(b,true)}if(d){b.submit()}else{return false}return true}else{return true}}};dgTools.Tables={clear:function(a){while(a.childNodes.length){a.removeChild(a.childNodes[0])}},clearArea:function(d,e){for(var a=0;a<d.childNodes.length;a++){if(d.childNodes[a].nodeName.toLowerCase()==e.toString().toLowerCase()){var b=d.childNodes[a];while(b.childNodes.length){b.removeChild(b.firstChild)}}}},removeArea:function(b,d){for(var a=0;a<b.childNodes.length;a++){if(b.childNodes[a].nodeName.toLowerCase()==d.toString().toLowerCase()){b.removeChild(b.childNodes[a]);a--}}},removeRows:function(a){while(a.rows.length){a.deleteRow(0)}}};dgTools.Cookies={save:function(e,d,a){if(a){var b=new Date();b.setTime(b.getTime()+(parseFloat(a)*(24*60*60*1000)));a=b.toUTCString()}else{a=null}document.cookie=e+"="+escape(d)+"; path=/"+((a==null)?"":"; expires="+a)},read:function(b){var a=document.cookie;b=b+"=";if(a.length>0){begin=a.indexOf(b);if(begin!=-1){begin+=b.length;end=a.indexOf(";",begin);if(end==-1){end=a.length}return unescape(a.substring(begin,end))}}return null}};dgTools.Event=function(){return this.init.apply(this,arguments)};dgTools.Event.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode}},relatedTargetGecko:function(){try{dgTools.Event.fix.relatedTarget.call(this)}catch(a){this.relatedTarget=this.target}}};dgTools.Event.Keys={enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46};dgTools.Event.prototype={init:function(d){if(d&&d.$extended){return d}this.$extended=true;d=d||window.event;this.event=d;this.type=d.type;this.target=d.target||d.srcElement;if(this.target.nodeType==3){this.target=this.target.parentNode}this.shift=d.shiftKey;this.control=d.ctrlKey;this.alt=d.altKey;this.meta=d.metaKey;if(["DOMMouseScroll","mousewheel"].contains(this.type)){this.wheelX=0;this.wheelY=0;if(d.wheelDeltaX||d.wheelDeltaY){this.wheelX=d.wheelDeltaX/120;this.wheelY=d.wheelDeltaY/120}else{if(d.wheelDelta){this.wheelY=d.wheelDelta/120}else{if(d.detail){if(d.axis&&d.axis==1){this.wheelX=-d.detail/3}else{this.wheelY=-d.detail/3}}}}this.wheel=(d.wheelDelta)?d.wheelDelta/120:-(d.detail||0)/3}else{if(this.type.indexOf("key")>-1){this.code=d.which||d.keyCode;for(var b in dgTools.Event.Keys){if(dgTools.Event.Keys[b]==this.code){this.key=b;break}}if(this.type=="keydown"){var a=this.code-111;if(a>0&&a<13){this.key="f"+a}}this.key=this.key||String.fromCharCode(this.code).toLowerCase()}else{if(/(click|mouse|menu)/.test(this.type)){this.page={x:d.pageX||d.clientX+document.documentElement.scrollLeft,y:d.pageY||d.clientY+document.documentElement.scrollTop};this.client={x:d.pageX?d.pageX-window.pageXOffset:d.clientX,y:d.pageY?d.pageY-window.pageYOffset:d.clientY};this.rightClick=(d.which==3)||(d.button==2);switch(this.type){case"mouseover":this.relatedTarget=d.relatedTarget||d.fromElement;break;case"mouseout":this.relatedTarget=d.relatedTarget||d.toElement}this.fixRelatedTarget()}}}return this},stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this},fixRelatedTarget:(window.Gecko)?dgTools.Event.fix.relatedTargetGecko:dgTools.Event.fix.relatedTarget};dgTools.Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:dgTools.Transitions,DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"}};dgTools.Effect.DefaultOptions.transition=dgTools.Effect.Transitions.sinoidal;dgTools.Effect.ScopedQueue=function(){this.initialize();return this};dgTools.Effect.ScopedQueue.prototype={initialize:function(){this.effects=[];this.interval=null},iterate:function(a){this.effects.iterate(a)},add:function(b){var d=new Date().getTime();var a=$isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(g){return g.state=="idle"}).iterate(function(g){g.startOn+=b.finishOn;g.finishOn+=b.finishOn});break;case"with-last":d=this.effects.pluck("startOn").max()||d;break;case"end":d=this.effects.pluck("finishOn").max()||d;break}b.startOn+=d;b.finishOn+=d;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var d=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(d)}}};dgTools.Effect.Queues={instances:{},get:function(a){if(!$isString(a)){return a}return this.instances[a]||(this.instances[a]=new dgTools.Effect.ScopedQueue())}};dgTools.Effect.Base=function(){return this};dgTools.Effect.Base.prototype={position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=dgTools.Effect.Transitions.linear}this.options=dgTools.extend(options||{},dgTools.Effect.Base.OptionsList,options||{},dgTools.Effect.DefaultOptions);this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){dgTools.Effect.Queues.get($isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(d){if(d>=this.startOn){if(d>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(d-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){dgTools.Effect.Queues.get($isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}}};dgTools.Effect.Base.OptionsList="transition duration fps sync from to delay queue afterFinish afterFinishInternal beforeSetup beforeSetupInternal afterUpdate afterUpdateInternal";dgTools.Effect.Base.PrototypeList="position start loop cancel event";dgTools.Effect.Parallel=function(){this.initialize.apply(this,arguments);return this};dgTools.Effect.Parallel.prototype=dgTools.extend({initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.iterate(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}},dgTools.Effect.Base.PrototypeList,dgTools.Effect.Base.prototype);dgTools.Effect.Opacity=function(){this.initialize.apply(this,arguments);return this};dgTools.Effect.Opacity.prototype=dgTools.extend({initialize:function(b){this.element=dgTools.$(b);if(!this.element){throw (dgTools.Effect._elementDoesNotExistError)}if(window.ie&&(!this.element.currentStyle.hasLayout)){this.element.style.zoom=1}var a=dgTools.extend({from:dgTools.Elm.getOpacity(this.element)||0,to:1},dgTools.Effect.Base.OptionsList,arguments[1]||{});this.start(a)},update:function(a){dgTools.Elm.setOpacity(this.element,a)}},dgTools.Effect.Base.PrototypeList,dgTools.Effect.Base.prototype);dgTools.Effect.Move=function(){this.initialize.apply(this,arguments);return this};dgTools.Effect.Move.prototype=dgTools.extend({initialize:function(b){this.element=dgTools.$(b);if(!this.element){throw (dgTools.Effect._elementDoesNotExistError)}var a=dgTools.extend({x:0,y:0,mode:"relative"},dgTools.Effect.Base.OptionsList+" x y mode",arguments[1]||{});this.start(a)},setup:function(){dgTools.Elm.makePositioned(this.element);this.originalLeft=parseFloat(dgTools.Elm.css(this.element,"left")||"0");this.originalTop=parseFloat(dgTools.Elm.css(this.element,"top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.style.left=(this.options.x*a+this.originalLeft).round()+"px";this.element.style.top=(this.options.y*a+this.originalTop).round()+"px"}},dgTools.Effect.Base.PrototypeList,dgTools.Effect.Base.prototype);dgTools.Effect.Scale=function(){this.initialize.apply(this,arguments);return this};dgTools.Effect.Scale.prototype=dgTools.extend({initialize:function(b,d){this.element=dgTools.$(b);if(!this.element){throw (dgTools.Effect._elementDoesNotExistError)}var a=dgTools.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:d},dgTools.Effect.Base.OptionsList+" scaleX scaleY scaleContent scaleFromCenter scaleMode scaleFrom scaleTo restoreAfterFinish",null,arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=dgTools.Elm.css(this.element,"position");this.originalStyle={};["top","left","width","height","fontSize"].iterate(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=dgTools.Elm.css(this.element,"font-size")||"100%";["em","px","%","pt"].iterate(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));if(this.options.scaleTo==Infinity){this.options.scaleTo=this.options.scaleFrom}this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.style.fontSize=this.fontSize*b+this.fontSizeType}this.setDimensions(this.dims[0]*(b||0.1),this.dims[1]*(b||0.1))},finish:function(a){if(this.restoreAfterFinish){["top","left","width","height","fontSize"].iterate(function(b){if(this.originalStyle[b]!==undefined){this.element.style[b]=this.originalStyle[b]}}.bind(this))}},setDimensions:function(a,g){var h={};if(this.options.scaleX){h.width=g.round()+"px"}if(this.options.scaleY){h.height=a.round()+"px"}if(this.options.scaleFromCenter){var e=(a-this.dims[0])/2;var b=(g-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){h.top=this.originalTop-e+"px"}if(this.options.scaleX){h.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){h.top=-e+"px"}if(this.options.scaleX){h.left=-b+"px"}}}["top","left","width","height"].iterate(function(d){if(h[d]!==undefined){this.element.style[d]=h[d]}}.bind(this))}},dgTools.Effect.Base.PrototypeList,dgTools.Effect.Base.prototype);dgTools.Effect.Fade=function(d){d=dgTools.$(d);var a=dgTools.Elm.getOpacity(d)||"";var b=dgTools.extend({from:dgTools.Elm.getOpacity(d)||1,to:0,afterFinishInternal:function(e){if(e.options.to!=0){return}dgTools.Elm.setOpacity(dgTools.Elm.hide(e.element),a)}},dgTools.Effect.Base.OptionsList,arguments[1]||{});return new dgTools.Effect.Opacity(d,b)};dgTools.Effect.Appear=function(b){b=dgTools.$(b);var a=dgTools.extend({from:(dgTools.Elm.css(b,"display")=="none"?0:(dgTools.Elm.getOpacity(b)||0)),to:1,afterFinishInternal:function(d){dgTools.Elm.forceRerendering(d.element)},beforeSetup:function(d){dgTools.Elm.show(dgTools.Elm.setOpacity(d.element,d.options.from))}},dgTools.Effect.Base.OptionsList,arguments[1]||{});return new dgTools.Effect.Opacity(b,a)};dgTools.Effect.Puff=function(b){b=dgTools.$(b);var a={opacity:dgTools.Elm.getOpacity(b),position:dgTools.Elm.css(b,"position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new dgTools.Effect.Parallel([new dgTools.Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new dgTools.Effect.Opacity(b,{sync:true,to:0})],dgTools.extend({duration:1,beforeSetupInternal:function(d){dgTools.Elm.absolutizePosition(d.effects[0].element)},afterFinishInternal:function(d){dgTools.Elm.hide(d.effects[0].element);dgTools.Elm.setOpacity(d.effects[0].element,a.opacity);["position","top","left","width","height"].iterate(function(e){if(a[e]!==undefined){d.effects[0].element.style[e]=a[e]}})}},dgTools.Effect.Base.OptionsList,arguments[1]||{}))};dgTools.Effect.SlideDown=function(d){d=dgTools.Elm.cleanWhitespace(dgTools.$(d));var a=dgTools.Elm.css(dgTools.Elm.firstRealChild(d),"bottom");var b=dgTools.Elm.clientSize(d);return new dgTools.Effect.Scale(d,100,dgTools.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(e){dgTools.Elm.makePositioned(e.element);dgTools.Elm.makePositioned(dgTools.Elm.firstRealChild(e.element));if(window.Opera){e.element.style.top=""}dgTools.Elm.makeClipping(e.element).style.height="0px";dgTools.Elm.show(e.element)},afterUpdateInternal:function(e){dgTools.Elm.firstRealChild(e.element).style.bottom=(e.dims[0]-e.element.clientHeight)+"px"},afterFinishInternal:function(e){dgTools.Elm.undoPositioned(dgTools.Elm.undoClipping(e.element));dgTools.Elm.undoPositioned(dgTools.Elm.firstRealChild(e.element));e.element.style.bottom=a}},dgTools.Effect.Base.OptionsList+"scaleContent scaleX scaleFrom scaleMode",arguments[1]||{}))};dgTools.Effect.SlideUp=function(d){d=dgTools.Elm.cleanWhitespace(dgTools.$(d));var a=dgTools.Elm.css(dgTools.Elm.firstRealChild(d),"bottom");var b=dgTools.Elm.clientSize(d);return new dgTools.Effect.Scale(d,window.opera?0:1,dgTools.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(e){dgTools.Elm.makePositioned(e.element);dgTools.Elm.makePositioned(dgTools.Elm.firstRealChild(e.element));if(window.opera){e.element.style.top=""}dgTools.Elm.show(dgTools.Elm.makeClipping(e.element))},afterUpdateInternal:function(e){dgTools.Elm.firstRealChild(e.element).style.bottom=(e.dims[0]-e.element.clientHeight)+"px"},afterFinishInternal:function(e){dgTools.Elm.undoPositioned(dgTools.Elm.undoClipping(dgTools.Elm.hide(e.element)));dgTools.Elm.undoPositioned(dgTools.Elm.firstRealChild(e.element)).style.bottom=a}},dgTools.Effect.Base.OptionsList+"scaleContent scaleX scaleFrom scaleMode",arguments[1]||{}))};(function(){var e;function b(){if(document.$domOnLoadFired){return}if(e){window.clearInterval(e)}document.$domOnLoadFired=true;document.isDomLoaded=true;dgTools.fire(document,"dom:onLoad")}if(document.addEventListener){if(window.webkit){e=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){b()}},0);dgTools.observe(window,"load",b,false)}else{document.addEventListener("DOMContentLoaded",b,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");var a=dgTools.$("__onDOMContentLoaded");function d(){if(a.readyState=="complete"){dgTools.unobserve(a,"readystatechange",d);b()}}dgTools.observe(a,"readystatechange",d)}})();(function(){var g=document.createElement("div");g.style.width=g.style.paddingLeft="1px";var a=document.getElementsByTagName("body")[0];var d=document.createElement(a?"div":"body");testElementStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(a){dgTools.extend(testElementStyle,{position:"absolute",left:"-1000px",top:"-1000px"})}var b=dgTools.support={};dgTools.extend(d.style,testElementStyle);d.appendChild(g);var e=a||document.documentElement;e.insertBefore(d,e.firstChild);b.boxModel=g.offsetWidth===2;d.innerHTML="";d.style.marginTop="2px";b.cssNameCamelized=(d.style.marginTop=="2px"&&d.style["margin-top"]!="2px");e.removeChild(d);d=a=g=input=null})();(function(){var a=["border-left-width","border-right-width","padding-left","padding-right"];var d=["border-top-width","border-bottom-width","padding-top","padding-bottom"];var b=["padding-left","padding-right"];var e=["padding-top","padding-bottom"];getRenderedStyle=function(h,g){var k="";if(dgTools.Elm.css.map){g=dgTools.Elm.css.map(g)}if(document.defaultView&&document.defaultView.getComputedStyle){k=document.defaultView.getComputedStyle(h,"").getPropertyValue(g)}else{if(h.currentStyle){g=g.replace(/\-(\w)/g,function(l,m){return m.toUpperCase()});k=h.currentStyle[g]}}if(k===null){k=h.style[g]}if(k===""){k="auto"}return k};dgTools.Elm.getRenderedStyle=dgTools.Elm.css=function(k,p,g){if(typeof(p)=="string"){if(p=="opacity"){return dgTools.Elm.getOpacity(k,p)}else{var n=getRenderedStyle(k,p);if(!g&&n=="auto"){if(p=="width"||p=="height"){var o=k.style.visibility;var m=k.style.position;var h=k.style.display;k.style.visibility="hidden";k.style.position="absolute";k.style.display="block";var l;if(p=="width"){l="Width"}else{if(p=="height"){l="Height"}}n=k["client"+l];if((n===undefined||n===null)&&k.document){n=k.document[p]}else{n=parseFloat(n);if(p=="width"){b.iterate(function(s){n-=parseFloat(dgTools.Elm.css(k,s))})}else{if(p=="height"){e.iterate(function(s){n-=parseFloat(dgTools.Elm.css(k,s))})}}}if(n===undefined||n===null){n=k["offset"+l];if(n){n=parseFloat(n);if(p=="width"){a.iterate(function(s){n-=parseFloat(dgTools.Elm.css(k,s))})}else{if(p=="height"){d.iterate(function(s){n-=parseFloat(dgTools.Elm.css(k,s))})}}}}k.style.display=h;k.style.position=m;k.style.visibility=o}}return n}}else{if(typeof(p)=="object"){for(var r in p){if(p.hasOwnProperty(r)){if(r=="opacity"){dgTools.Elm.setOpacity(k,p[r])}else{var q=r;if(q=="float"){if(window.ie){q="styleFloat"}else{q="cssFloat"}}else{if(dgTools.Elm.css.map){q=dgTools.Elm.css.map(q)}}k.style[q]=p[r]}}}}}return k};dgTools.Elm.setOpacity=function(k,g){g=parseFloat(g);g=(g<0.00001)?0:g;if(window.ie&&window.ie<9){k.style.zoom=1;k.style.filter=dgTools.Elm.css(k,"filter");if(g>=1&&k.style.filter.match(/alpha\(\s*opacity\s*=\s*(.*)\s*\)/)){var l=k.style.filter.replace(/alpha\([^\)]*\)/gi,"").trim();var h=document.createElement("div");k.style.filter=h.style.filter;if(l.length>0){k.style.filter=l}h=null}else{var l=k.style.filter.replace(/alpha\([^\)]*\)/gi,"").trim();if(g!=1){l+=((l.length>0)?" ":"")+("alpha(opacity="+(g*100)+")")}k.style.filter=l}}if(g==1){g=""}k.style.opacity=g;k.style.MozOpacity=g;k.style.KhtmlOpacity=g;return k};dgTools.Elm.getOpacity=function(g){if(g.style.opacity){return parseFloat(g.style.opacity)}else{if(g.style.MozOpacity){return parseFloat(g.style.MozOpacity)}else{if(g.style.KhtmlOpacity){return parseFloat(g.style.KhtmlOpacity)}else{if(g.style.filter){var h;if(h=g.style.filter.match(/alpha\(opacity=(.*)\)/)){if(h[1]){return parseFloat(h[1])/100}}}}}}return 1};if(dgTools.support.cssNameCamelized){dgTools.Elm.css.map=function(g){if(g[0]=="-"){return g}return g.camelize()}}})();ajax.layout=dgTools.Elm;ajax.browser=dgTools.Browser;ajax.tables=dgTools.Table;ajax.cookies=dgTools.Cookies;ajax.events={register:dgTools.observe,unregister:dgTools.unobserve,fire:dgTools.fire,Event:dgTools.Event};ajax.findScriptPath=dgTools.Io.findScriptPath;ajax.getFileName=dgTools.Io.getFileName;var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());
