var JSDVER='0.5.1';$_GlOB={};function setGlobals(a,b){$_GlOB[a]=b}function getGlobals(a){return a?$_GlOB[a]:$_GlOB}Object.extend=function(a,b,c){for(var m in b)if(b.hasOwnProperty(m)&&(c||!a.hasOwnProperty(m)))a[m]=b[m];return b};function fnArgNames(a){var n=a.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,'').split(',');return n.length==1&&!n[0]?[]:n}function isSet(a){return(typeof(a)=='undefined'||isNull(a)||a.length==0)?false:true}function isNull(v){return v===null}function isDef(a){return a!=undefined}function isString(a){return typeof(a)=='string'}function isNumber(a){return typeof(a)=='number'&&isFinite(a)}function isNumeric(v){return!isNaN(v)}function isFloat(a){return isNumber(a)&&a-Math.floor(a)!=0}function isBool(v){return typeof(v)=='boolean'}function isArray(a){return a&&!isString(a)&&isSet(a.length)}function isCollection(a){return a.item?true:false}function isObject(a){return typeof(a)=='object'}var isFN=isFunction=function(a){return isString(a)?typeof window[a]=='function':a instanceof Function};function fnExists(a){return isFunction(a)}function isTextNode(a){return a.nodeType==3&&inArray(!/\S/,a.nodeValue)}function isElement(a){return a.nodeType==1}function type2str(a){var t,d='DOM ';if(isNull(a)){t='Null'}else if(!isDef(a)){t='Undefined'}else if(isFN(a)){t='Function'}else if(isNumber(a)){t=isFloat(a)?'Float':'Number'}else if(isCollection(a)){t=d+'Collection'}else if(isArray(a)){t='Array'}else if(isElement(a)){t=d+'Element'}else if(isTextNode(a)){t=d+'Text Node'}else{t=capitalize(typeof(a))}return t}function isHtmlDoc(){return getParent(tagBody(),'html')!=null}function isXML(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":false}function toInt(v){return parseInt(v)}function bool2int(v){return v?1:0}function int2bool(v){return!!v}function numFilter(a){return a.replace(/[^0-9]/gi,'')}function alphabFilter(a){return a.replace(/[^a-zA-Z]/gi,'')}function toFloat(a){return parseFloat(a)}function px2em(a){var R=(''+(toInt(a)*0.0626)).split(".");return R[0]+'.'+strPad(firstChars(R[1],2),2,0)}function em2px(a){return Math.round(a/0.0626)}function $random(a,b){return Math.floor(Math.random()*(b-a+1)+a)}function uniqueId(){return date2Int()+''+$random(1,99999)}function isIn(b,a,z){return b>=a&&b<=z}function limit(a,b,c){return Math.min(c,Math.max(b,a))}function isPeer(v){return v%2==0}function $R(){var a=arguments,i,y,E=[];for(i=0;i<len(a);i++){if(isArray(a[i])){a[i].forEach(function(y){E.push($ID(y))})}else{E.push($ID(a[i]))}}return E}var _DOMch_={"id":{},"name":{}};var $ID=ID=function(a,b){if(isString(a)){if(!_DOMch_["id"][a])_DOMch_["id"][a]=(b||document).getElementById(a);a=_DOMch_["id"][a]}return a};var $NAME=NAME=function(a,b){var D=document;if(!_DOMch_["name"][a])_DOMch_["name"][a]=D.getElementsByName?$A((b||D).getElementsByName(a)):$ATTRIBUTE('name',a,'*',b);return _DOMch_["name"][a]};var $TAG=TAG=function(a,b){b=b?(isString(b)?$ID(b):b):document;return b?(a=='*'&&isOldIe()?b.all:b.getElementsByTagName(a)):null};var $CLASS=CLASS=function(a,b,c){var D=document,A=[],i,T=lower(b||'*'),O=c;if(D.getElementsByClassName){A=$A(((isString(O)?$ID(O):O)||D).getElementsByClassName(a));return T!='*'?A.filter(function(i){return getTag(i)==T}):A}return $A($TAG(T,O)).filter(function(i){return hasClassName(i,a)})};var $TAGS=TAGS=function(a,b){var A=[],i,j;for(i=0;i<len(a);i++)$A($TAG(a[i],b)).forEach(function(j){A.push(j)});return A};var $ATTRIBUTE=ATTRIBUTE=function(a,b,c,d,e){return $A($TAG(c||'*',d)).filter(function(i){return strSrc(getProperty(i,a),b,e)})};function $GET(a,b){if(!isString(a))return a;a=trim(a);var r,s,e=a.substring(1,len(a));switch(firstChars(a,1)){case"#":r=$ID(e,b);break;case".":r=$CLASS(e,"*",b);break;case"<":r=$A($TAG(e.substring(0,len(e)-1),b));break;default:if(inString(a,"=")){s=a.split("=");r=$ATTRIBUTE(s[0],s[1],"*",b)}else{r=$NAME(a,b)}}return toArr(r)}function $GET_r(q){var R=[],S,e,o;explode(trin(q),',').forEach(function(i){S=explode(trim(i),' ');if(len(S)>1){o=$GET(S[0]);e=S[1]}else{o=[document];e=S[0]}o.forEach(function(x){$GET(e,x).forEach(function(n){R.push(n)})})});return R}function $cssQuery(d){var e=[],D=document;if(D.querySelectorAll)return $A(D.querySelectorAll(d));var f=trim(d.replace(/\s*([^\w])\s*/g,"$1")).split(",");var g=function(b,c){if(!c)c='*';var R=[],a,i,con;b.forEach(function(a){$A($TAG(c,a)).forEach(function(i){R.push(i)})});return R};COMMA:for(var i=0;i<f.length;i++){var h=[D],S=f[i].split(" ");SPACE:for(var j=0;j<S.length;j++){var k=S[j],L=strPos(k,"["),R=strPos(k,"]"),pos=strPos(k,"#");if(pos+1&&!(pos>L&&pos<R)){var m=k.split("#"),tag=m[0],ele=$ID(m[1]);if(!ele||(tag&&getTag(ele)!=tag))continue COMMA;h=[ele];continue SPACE}pos=strPos(k,".");if(pos+1&&!(pos>L&&pos<R)){var m=k.split('.'),tag=m[0],cls=m[1],ctx=h,l;h=[];g(ctx,tag).forEach(function(l){if(hasClassName(l,cls))h.push(l)});continue SPACE}if(strPos(k,'[')+1){if(k.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?['"]?([^\]'"]*)['"]?\]$/)){var R=RegExp,tag=R.$1,attr=R.$2,OP=R.$3,VAL=R.$4}var n=g(h,tag);h=[];for(var l=0,len=n.length;fnd=n[l],l<len;l++){var p=getProperty(fnd,attr);if(OP=='='&&p!=VAL)continue;if(OP=='~'&&!p.match(new RegExp('(^|\\s)'+VAL+'(\\s|$)')))continue;if(OP=='|'&&!p.match(new RegExp('^'+VAL+'-?')))continue;if(OP=='^'&&p.indexOf(VAL)!=0)continue;if(OP=='$'&&p.lastIndexOf(VAL)!=(p.length-VAL.length))continue;if(OP=='*'&&!(p.indexOf(VAL)+1))continue;else if(!p)continue;h.push(fnd)}continue SPACE}var n=g(h,k);h=n}h.forEach(function(o){e.push(o)})}return e}function tagIsIn(a,b){return $TAG(a,b).length>0}function elIsIn(a,b){return $ID(a,b)?true:false}function classIsIn(a,b,c){return len($CLASS(a,b,c))>0}function tagBody(){return $TAG('body')[0]}function tagHead(){return $TAG('head')[0]}function getTag(a){return lower($ID(a).tagName)}function isBody(a){return getTag(a)=='body'}var $html=html=function(a,b){a=$ID(a);a.innerHTML=b;return a};function getContent(a){return $ID(a).innerHTML}function setProperty(a,b,c){var p=b,e=$ID(a);switch(p){case'class':e.className=c;break;case'style':setStyles(e,c);break;case'text':getTag(e)=='script'&&isIe()?e.text=c:$html(e,c);break;case'for':e.setAttribute(ieVersion()<8?'htmlFor':p,c);break;default:e.setAttribute(p,c)}return e}function setProperties(a,b){for(var P in b)a=setProperty(a,P,b[P]);return a}function getProperty(a,p){a=$ID(a);if(isIe())switch(p){case'class':p='className';break;case'for':p=ieVersion()<8?'htmlFor':p;break;case'style':return a.style.cssText;break}return p=='text'||p=='innerText'||p=='textContent'?getContent(a):a.getAttribute(p,2)}function hasProperty(a,p,c){var b=getProperty(a,p);return c?b==c:isSet(b)}function removeProperty(a,p){$ID(a).removeAttribute(p)}function createDom(a,b){return setProperties(document.createElement(a),b)}function $create(a,b,c,d){var e=createDom(a,b),r=d;switch(c){case"into":insertInto(r,e);break;case"after":insertAfter(e,r);break;case"before":insertBefore(e,r);break;case"first":insertFirst(r,e);break;case"last":insertLast(r,e);break;case"replace":replaceDom(r,e);break}return e}function domRemove(a){toArr(a).forEach(function(i){i=$ID(i);if(i)i.parentNode.removeChild(i)})}function cleanNode(n){$html(n,'')}function $clone(a){var e=$ID(a);return e?e.cloneNode(true):null}function replaceDom(a,b){var d=$ID(a),s=$ID(b),p=d.parentNode;s?p.replaceChild(s,d):p.removeChild(d);return s}function moveDom(a,b,c){var R=null,P,i;a=$ID(a);b=$ID(b);if(isObject(c)){P=objKeyLimits(c)["first"];R=$ID(c[P])}else{P=inArray(['last','first'],c)?c:'last'}switch(P){default:case'last':insertLast(b,a);break;case'first':insertFirst(b,a);break;case'before':b.insertBefore(a,R);break;case'after':b.insertBefore(a,R.nextSibling);break}return a}function insertAfter(a,b){a=$ID(a);b=$ID(b);b.parentNode.insertBefore(a,b.nextSibling);return a}function insertBefore(a,b){a=$ID(a);b=$ID(b);b.parentNode.insertBefore(a,b);return a}function insertInto(a,b){a=$ID(a);toArr(b).forEach(function(i){a.appendChild(isString(i)?document.createTextNode(i):i)});return a}function insertFirst(a,b){insertBefore(b,getFirst(a))}function insertLast(a,b){insertAfter(b,getLast(a))}function getParent(a,n){var i,e=$ID(a),p=[];if(e){if(isString(n)){if(inString(n,'=')){p=n.split('=');if(p[0]=='class'){do{e=e.parentNode;if(!e||e==document)return null}while(!hasClassName(e,p[1]))}else{do{e=e.parentNode;if(!e||e==document)return null}while(!hasProperty(e,p[0],p[1]))}}else{do{e=e.parentNode;if(!e)return null}while(getTag(e)!=n)}}else{n=n?toInt(n):1;for(i=0;i<n;i++){e=e.parentNode;if(!e)return null}}}return e}function getNodePath(a){var e=$ID(a),I=[],H=isHtmlDoc()?$TAG('html')[0]:document;if(!e)return null;do{I.push(e);e=e.parentNode}while(e!=H);return I.reverse()}function hasParent(a,n){return getParent(a,n)?true:false}function getFirst(a){var x=$ID(a).firstChild;while(!isElement(x))x=x.nextSibling;return x}function getLast(a){var x=$ID(a).lastChild;while(!isElement(x))x=x.previousSibling;return x}function getNext(a){var x=$ID(a).nextSibling;while(!isElement(x))x=x.nextSibling;return x}function getPrevious(a){var x=$ID(a).previousSibling;while(!isElement(x))x=x.previousSibling;return x}function getStyle(a,b){if(inArray(["padding","margin","border-width"],b)){return implode(obj2Arr(getBoxSpace(a,b))," ")}else{if(isIe()&&b=='float')b='styleFloat';var e=$ID(a),P=camelCase(b),d=document.defaultView,S=e.style[P]||false;if(!S)S=d?d.getComputedStyle(e,null).getPropertyValue(b):e.currentStyle[P];return S}}function setStyle(a,b,c){var e=$ID(a),p=trim(b),v=c,X;switch(p){case'opacity':setOpacity(e,v);break;case'position':setCssRelPos(e,v);break;case'padding':case'margin':setBoxSpace(e,p,$w(v));break;default:switch(p){case'float':p=isIe()?'styleFloat':"cssFloat";break;case'border':if(isIe()){X=$w(v);return len(X)==3?setStyles(e,p+"Width:"+X[0]+";"+p+"Style:"+X[1]+";"+p+"Color:"+X[2]):e}break}e.style[camelCase(p)]=v}return e}function style2arr(a){return str2assocArr(trin(a),':',';')}function setStyles(a,b){var s=style2arr(b);if(s['position']=='fixed'&&isOldIe()&&isWin()){var c=getPageScroll();setCssRelPos(a,'fixed');['left','top'].forEach(function(i,k){if(s[i]){s[i]=(c[k]+toInt(s[i]))+'px';setStyle(a,i,s[i])}})}for(i in s)if(i&&s[i]+'')setStyle(a,i,s[i]);return $ID(a)}function getCssUnit(v){var U=["px","%","em"],i;for(i in U)if(strSrc(lower(v),U[i]),'end')return U[i];return null}function getBoxSpace(b,c,d,e){var i,S={},s,W='',a='auto';if(c=='border-width'){c='border';W='-width'}["top","right","bottom","left"].forEach(function(i){s=getStyle(b,c+"-"+i+W);if(e&&s==a)s=0;S[i]=d&&s!=a?toInt(s):s});return S}function setBoxSpace(a,b,c){var v=isArray(c)&&len(c)==1?c[0]:isString(c)?c:null;if(v!=null)c=[v,v,v,v];var i,s,S={"top":c[0],"right":c[1],"bottom":c[2],"left":c[3]};for(i in S)setStyle(a,b+"-"+i,S[i])}function getOpacity(a){return toFloat(getStyle(a,'opacity'))||1}function setOpacity(a,b){var S=$ID(a).style;S.opacity=S.MozOpacity=S.KhtmlOpacity=b;S.filter=b==1?"":"alpha(opacity="+(b*100)+")"}function setTransparent(a,b){setStyle(a,b,'transparent')}function setBgImg(a,b){$ID(a).style.backgroundImage=b?'url('+b+')':'none'}function getBgImg(a){var I=replace$(getStyle(a,'background-image'),['url(',')','"'],'');return I=='none'?false:I}function setBgRepeat(a,b){$ID(a).style.backgroundRepeat=b}function setBgPos(a,x,y){$ID(a).style.backgroundPosition=x+' '+y}function getBgPos(a){var F,R=[];$w(getStyle(a,'background-position')).forEach(function(i){F=Math.round(toFloat(i));R.push(!isNaN(F)?F:i)});return len(R)?R:[0,0]}function setCssRelPos(a,b){resetIePosFixed(a);if(isOldIe()&&isWin()&&b=='fixed'){iePO$=b;oldIePosFixed(a)}else{la$t[a+'']=iePO$=$ID(a).style.position=b}}var iePO$="",la$t={},$fIeW={};function oldIePosFixed(a){var p=getPos(a);la$t[a+'']="fixed";function S(){var s=getPageScroll(),L=s[0]+p[0],T=s[1]+p[1],e=$ID(a).style;e.top=T+'px';e.left=L+'px';e.position='absolute'}S();wFix(a,S)}function resetIePosFixed(a){if(isOldIe()&&isWin()&&iePO$=='fixed')wFix(a,"")}function wFix(a,b){window.onscroll=function(){$fIeW[a+'']=b;for(var i in $fIeW)$exec($fIeW[i])}}function isOverlap(a,b){var c=getPos(a),p2=getPos(b);function S(v){return v>0?"+":v<0?"-":0}return((S(c[1]-p2[3])!=S(c[3]-p2[1]))&&(S(c[0]-p2[2])!=S(c[2]-p2[0])))?true:false}function setFontSize(a,b,c){$ID(a).style.fontSize=b+(c?c:"px")}function scaleBox(A,w,h){var R=Math.round;if(w&&!h){h=R(w*(A[1]/A[0]))}else if(!w&&h){w=R(h*(A[0]/A[1]))}return[w,h]}function getCenterBox(s){var R=Math.round;return[R(s[0]/2),R(s[1]/2)]}function setBoxSize(a,w,h,b){var S=$ID(a).style,R=Math.round,U=b?b:"px";S.width=R(w)+U;S.height=R(h)+U}function getInnerSize(a){var e=$ID(a),S=getSize(e),s=getOuterSize(e);return[S[0]-(s["left"]+s["right"]),S[1]-(s["top"]+s["bottom"])]}function getSize(a,b){var e=$ID(a),w=e.offsetWidth||e.width,h=e.offsetHeight||e.height,s={};if(b){s=getBoxSpace(a,"margin",true,true);w+=s["left"]+s["right"];h+=s["top"]+s["bottom"]}return[w,h]}function getMaxSize(a,b){var C=isArray(a)?$R(a):$CLASS(a),M=[0,0],i,D;C.forEach(function(i){D=getSize(i,b);if(D[0]>M[0])M[0]=D[0];if(D[1]>M[1])M[1]=D[1]});return M}function getOuterSize(a,b){var B=["border-width","padding"],S=[],R={"top":0,"left":0,"bottom":0,"right":0};if(b)B.push("margin");B.forEach(function(i){S.push(getBoxSpace(a,i,true,true))});S.forEach(function(i){R["top"]+=i["top"];R["left"]+=i["left"];R["bottom"]+=i["bottom"];R["right"]+=i["right"]});return R}function setSomeDim(a,b){var C=isArray(a)?$R(a):$CLASS(a),M=getMaxSize(C),i,H,s,w=b;C.forEach(function(i){s=i.style;if(w=="w"||!w)s.width=M[0]+'px';if(w=="h"||!w)s.height=M[1]+'px'});C.forEach(function(i){s=i.style;H=getSize(i);if((w=="w"||!w)&&H[0]>M[0])s.width=toInt(s.width)-(H[0]-M[0])+"px";if((w=="h"||!w)&&H[1]>M[1])s.height=toInt(s.height)-(H[1]-M[1])+"px"})}function getPos(a){var e=$ID(a),L="offsetLeft",T="offsetTop",p=[e[L],e[T]],S,D=getSize(a);if(getParent(e))while(e=e.offsetParent){p[0]+=e[L];p[1]+=e[T]}if(isOldIe()&&isWin()&&iePO$=='fixed'&&la$t[a+'']=="fixed"){S=getPageScroll();p[0]-=S[0];p[1]-=S[1]}p[2]=p[0]+D[0]-1;p[3]=p[1]+D[1]-1;return p}function getCSSPos(a){a=$ID(a).style;return[a.left,a.top,a.right,a.bottom]}function setPos(a,x,y,b,c){return setStyles(a,"position:"+(b?"fixed":"absolute")+";top:"+y+"px;left:"+x+"px"+(c?";z-index:"+c:""))}function getBodySize(){var a=document.body;return[a.clientWidth,a.clientHeight]}function bodySize(a){var b=a?16:0,w=window,d=document,ie=d.all&&!w.opera,std=d.compatMode=="CSS1Compat"?d.documentElement:d.body,oH=std.offsetHeight,sH=std.scrollHeight;return[(ie)?std.clientWidth:w.innerWidth-b,(ie)?std.clientHeight:w.innerHeight,oH>sH?oH:sH]}function relCenterOfBody(w,h,a){var b=bodySize(true),R=Math.round,S=a?getPageScroll():[0,0];return[R(b[0]/2-w/2),R(b[1]>h?S[1]+b[1]/2-h/2:S[1]+10)]}function setCenterOfBody(a,b){var s=getSize(a),c=relCenterOfBody(s[0],s[1],!b);return setPos(a,c[0],c[1],b)}function getZindex(a){var i=toInt(getStyle(a,'z-index'));return i?i:0}function getMaxZindex(a){var M=0,Z,i,E=null,e=isArray(a)?a:$TAG('*');for(i=0;i<e.length;i++){Z=getZindex(e[i]);if(Z>M){M=Z;E=e[i]}}return[M,E]}function setZindex(a,i){return setStyle(a,'z-index',i)}function setVisibility(a,b){$ID(a).style.visibility=b?"hidden":"visible"}function isVisible(a){return getStyle(a,'visibility')=='hidden'?false:true}function hideShowSelect(a,b){$A($TAG("select",b)).forEach(function(i){setVisibility(i,a)})}function blink(d,a,b,e){var c=0,A,B,H;if(a&&b){H=firstChars(a,1)=="#"&&firstChars(b,1)=="#"?1:0;if(H){c=a}else{A=a;B=b}}loop(function(){if(a&&b){if(H){c=c==b?a:b;setStyle(d,"background-color",c)}else{if(A==a){A=b;B=a}else{A=a;B=b}replaceClassName(d,A,B)}}else{c=c?0:1;setVisibility(d,c)}},e?e:500)}function setDisplay(a,b){$ID(a).style.display=b?"none":""}function isDisplayed(a){return getStyle(a,'display')=='none'?false:true}function toggle(a){var D=isDisplayed(a);setDisplay(a,D);return!D}function advToggle(a,c,d,e,f,g){var A=f,B=g,T=e,b=$ID(c);if(!toggle(a)){T=d;A=g;B=f}replaceClassName(b,A,B);$html(b,T)}function $A(a){if(isCollection(a)){var A=[],i;for(i=0,l=a.length;i<l;i++)A[i]=a[i];return A}return array(a)}function obj2Arr(a){var A=[],i;for(i in a)A.push(a[i]);return A}function explode(s,a){return s.split(a||' ')}function implode(a,b){return a.join(b)}function len(a){if(isNumeric(a))a+='';var i,n=a.length;if(!isDef(n)){n=0;for(i in a)n++}return n}function array(){return Array.prototype.slice.call(arguments)}function toArr(a){return isArray(a)?a:[a]}function inArray(a,b){return getIndex(a,b)!=-1}function Last(a){return a[a.length-1]}function objKeyLimits(a){var n=1,i,F,L;for(i in a){if(n==1)F=i;L=i;n++}return{"first":F,"last":L}}function getIndex(a,b,c,r){var i,R=[],L=len(a);if(r){for(i=0;i<L;i++)if(!isFN(a[i])&&strSrc(a[i],b,c))R.push(i);return len(R)>0?R:false}else{for(i=0;i<L;i++)if(!isFN(a[i])&&strSrc(a[i],b,c))return i;return-1}}function arrRemove(a,b){var i=0,L=len(a);while(i<L){if(a[i]===b){a.splice(i,1);L--}else{i++}}return a}function objRemove(a,b,c){if(c=="index"){delete a[b]}else{for(var i in a)if(a[i]==b)delete a[i]}return a}function arrKfilter(a,i){var A=[];i.forEach(function(k){if(keyExists(k,a))A.push(a[k])});return A}function arrExtend(a,b){b.forEach(function(i){a.push(i)});return a}function mergeObj(){var r={},i,P,A=arguments,a,m;for(i=0;i<A.length;i++)for(P in A[i]){a=A[i][P];m=r[P];r[P]=m&&isObject(a)&&isObject(m)?mergeObj(m,a):a}return r}Object.extend(Array.prototype,{push:function(v){this[this.length]=v},forEach:function(a,b){for(var i=0,l=this.length;i<l;i++)if(i in this)a.call(b,this[i],i,this)},map:function(a,b){var c=[],i;for(i=0,l=this.length;i<l;i++)if(i in this)c[i]=a.call(b,this[i],i,this);return c},filter:function(a,b){var c=[],v,i;for(i=0,l=this.length;i<l;i++)if(i in this){v=this[i];if(a.call(b,v,i,this))c.push(v)}return c},some:function(a,b){for(var i=0,l=this.length;i<l;i++)if(i in this&&a.call(b,this[i],i,this))return true;return false},every:function(a,b){for(var i=0,l=this.length;i<l;i++)if(i in this&&!a.call(b,this[i],i,this))return false;return true}});function foreach(a,b){for(var i in a)b.call('',a[i],i)}function arrRecurrence(a,b){var i,c=0;for(i in a)if(a[i]===b)c++;return c}function numSort(c,d){return c.sort(function(a,b){return d=='desc'?b-a:a-b})}function arrShuffle(a){for(var j,x,i=a.length;i;j=parseInt(Math.random()*i),x=a[--i],a[i]=a[j],a[j]=x);return a}function arrRandom(a){return a[$random(0,a.length-1)]}function arr2Assoc(a,b){var R={},L=Math.min(a.length,b.length),i;for(i=0;i<L;i++)R[a[i]]=b[i];return R}function str2assocArr(b,c,d){var s=b.split(d),i,a={},p;for(i=0;i<s.length;i++){p=s[i].split(c);a[p[0]]=p[1]}return a}function assocArr2Str(a,b,c){var s='',i;for(i in a)if(!isFN(a[i]))s+=i+b+a[i]+c;return s.substring(0,s.length-1)}function keyExists(a,b){return b[a]!==undefined}function serialize(v){var S=T='',c=0;switch(typeof(v)){case'object':for(var i in v){if(!isFN(v[i])){T+=serialize(i)+serialize(v[i]);c++}}S='a:'+c+':{'+T+'}';break;case'number':S+=(v-Math.floor(v)!=0)?'d:'+v+';':'i:'+v+';';break;case'string':S+='s:'+v.length+':"'+v+'";';break;case'boolean':S+=v?'b:1;':'b:0;';break}return S}function alert_r(a){return alert(isArray(a)?a:isObject(a)?assocArr2Str(a,':',','):a)}function cla$$(a){return $w($ID(a).className)}function hasClassName(a,b){return inArray(cla$$(a),b)}function getClassWith(a,b,c,r){var C=cla$$(a),i=getIndex(C,b,c,r);return i==-1||!i?false:arrKfilter(C,toArr(i))}function addClassName(a,b){a=$ID(a);if(!inArray(cla$$(a),b))a.className+=a.className?' '+b:b}function removeClassName(a,b){var R=true;hasClassName(a,b)?$ID(a).className=arrRemove(cla$$(a),b).join(' '):R=false;return R}function replaceClassName(c,a,b,d){if(!removeClassName(c,a)&&d)return false;addClassName(c,b)}function setQuery(a){var p=[],i;for(i in a)p.push(i+"="+encodeURIComponent(a[i]));return p.join("&")}function getQuery(){return window.location.search.substring(1)}function getQueryVar(a){var v=getQuery().split("&"),i,p;for(i in v){p=v[i].split("=");if(p[0]==a)return p[1]}return false}function setCookie(a,b,c,e,f,g){var d=new Date(),ex='';if(c){d.setDate(d.getDate()+c);ex=';expires='+d.toGMTString()}document.cookie=a+'='+escape(b)+ex+(e?';path='+e:"")+(f?";domain="+f:"")+(g?";secure":"")}function getCookie(a){var C,S,L,E,N=a;C=document.cookie;S=C.indexOf(N+"=");L=S+N.length+1;if(!S&&N!=C.substring(0,N.length))return null;if(S==-1)return null;E=C.indexOf(';',L);if(E==-1)E=C.length;return unescape(C.substring(L,E))}function delCookie(a,b,c){setCookie(a,'',-360,b,c)}function chkCookies(){setCookie('chkCk',1,1);if(getCookie('chkCk')){delCookie('chkCk');return true}return false}function inString(a,b){return strPos(a,b)!=-1}function strPos(a,b){return a.indexOf(b)}function getStrIn(a,b,c){var L=strPos(a,b),R=strPos(a,c);return(L==-1||R==-1||L>R)?null:a.substring(L+1,R)}function strRev(s){var r='',i=0;for(i=len(s)-1;i>=0;i--)r+=s.charAt(i);return r}function upper(s){return(''+s).toUpperCase()}function lower(s){return(''+s).toLowerCase()}function capitalize(a){return lower(a).replace(/\b[a-z]/g,function(M){return upper(M)})}function camelCase(a){return a.replace(/-\D/gi,function(M){return upper(M.charAt(M.length-1))})}function uncamelize(a){return a.replace(/\w[A-Z]/g,function(M){return lower(M.charAt(0)+'-'+M.charAt(1))})}function replace$(a,b,c){var s=toArr(b),i,r;for(i in s){r=isArray(c)?c[i]:c;while(inString(a,s[i])){P=strPos(a,s[i]);a=a.substring(0,P)+r+a.substring(P+len(s[i]),len(a))}}return a}function trim(s){return""+s.replace(/^\s*|\s*$/g,'')}function trin(s){return trim(s.replace(/\s+/g,' '))}function rmvBlank(s){return s.replace(/\s/g,'')}function $w(s){return isString(s)?explode(trin(s)):[]}function words(s){return len($w(s))}function substrCount(a,b){return len(b)?len(explode(a,b))-1:0}function br2nl(s){return s.replace(/<br\s?\/?>/gi,"\n")}function nl2br(s){return s.replace(/[^>]\n/g,'<br />')}function addSlashes(s){return s.replace(/\'/g,'\\\'').replace(/\"/g,'\\"').replace(/\\/g,'\\\\').replace(/\0/g,'\\0')}function stripSlashes(s){return s.replace(/\\'/g,'\'').replace(/\\"/g,'"').replace(/\\\\/g,'\\').replace(/\\0/g,'\0')}function stripTags(s){return s.replace(/<([^>]+)>/g,'')}function strip_tags(a,b){var a=a+'',key,alw,fnd=a.match(/(<\/?[^>]+>)/gi),k,html,lw;for(key in fnd){if(isNaN(key))continue;html=fnd[key].toString();lw=lower(html);alw=false;for(k in b){var c=b[k],tags=['<'+c+'>','<'+c+' ','</'+c],n,i=-1;for(n in tags)if(i)i=strPos(lw,tags[n]);if(!i){alw=true;break}}if(!alw)a=replace$(a,html,"")}return a}function stripScripts(s){return s.replace(/<script[^>]{0,}>|<\/script>/gi,'')}function preg_quote(s){return s.replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g,"\\$1")}function firstChars(s,a){return s.substring(0,a)}function lastChars(s,a){return s.substring(s.length-a,s.length)}function strSrc(a,b,c){var R=false;switch(c){case'in':R=inString(a,b);break;case'start':R=firstChars(a,b.length)===b;break;case'end':R=lastChars(a,b.length)===b;break;default:R=a===b}return R}function truncate(a,b){return a.length>b?a.slice(0,b):a}function base64(s,a){var o="",c1,c2,c3,e1,e2,e3,e4,i=0,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";if(a){function kS(){return k.indexOf(s.charAt(i++))}s=s.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e1=kS();e2=kS();e3=kS();e4=kS();c1=(e1<<2)|(e2>>4);c2=((e2&15)<<4)|(e3>>2);c3=((e3&3)<<6)|e4;o+=chr(c1);if(e3!=64)o+=chr(c2);if(e4!=64)o+=chr(c3)}while(i<s.length)}else{function cC(){return s.charCodeAt(i++)}function kC(e){return k.charAt(e)}do{c1=cC();c2=cC();c3=cC();e1=c1>>2;e2=((c1&3)<<4)|(c2>>4);e3=((c2&15)<<2)|(c3>>6);e4=c3&63;if(isNaN(c2)){e3=e4=64}else if(isNaN(c3)){e4=64}o=o+kC(e1)+kC(e2)+kC(e3)+kC(e4)}while(i<s.length)}return o}function entities(s,b){var E,g='grave',a='acute',A=str2assocArr('&:amp,\':apos,":quot,<:lt,>:gt,à:a'+g+',è:e'+g+',ì:i'+g+',ò:o'+g+',ù:u'+g+',á:a'+a+',é:e'+a+',í:i'+a+',ó:o'+a+',ú:u'+a+',À:A'+g+',È:E'+g+',Ì:I'+g+',Ò:O'+g+',Ù:U'+g+',Á:A'+a+',É:E'+a+',Í:I'+a+',Ó:O'+a+',Ú:U'+a,':',',');if(b=='encode'){for(E in A)s=s.replace(eval("/"+E+"/g"),'&'+A[E]+';')}else{for(E in A)s=s.replace(eval("/&"+A[E]+";/g"),E)}return s}function swap(v,a,b){return v==b?a:b}function strPad(a,b,c,d){a+='';var L=a.length,t="";if(b>L)while(t.length<b)t+=c;t=t.substring(0,b-L);return d=="right"?a+t:t+a}function chr(a){return String.fromCharCode(a)}function ord(c){return c.charCodeAt(0)}function strRot13(a){return a.replace(/[a-zA-Z]/g,function(c){return chr((c<="Z"?90:122)>=(c=ord(c)+13)?c:c-26)})}function dec2Hex(a){return a.toString(16)}function hex2Dec(a){return parseInt(a,16)}function hex2Rgb(a){function t(i){return a.charAt(i)}a=replace$(a,'#','');if(len(a)==3)a=t(0)+t(0)+t(1)+t(1)+t(2)+t(2);return[hex2Dec(t(0)+t(1)),hex2Dec(t(2)+t(3)),hex2Dec(t(4)+t(5))]}function rgb2Hex(a){function t(i){return strPad(dec2Hex(a[i]),2,'0')}return"#"+t(0)+t(1)+t(2)}function monochromize(v){var r=isArray(v)?v:hex2Rgb(v),z=Math.round(r[0]*.299+r[1]*.587+r[2]*.114);return rgb2Hex([z,z,z])}function setColorHue(a,b,c){var R=Math.round,RGB=[],w;for(w=0;w<3;w++)RGB[w]=R(a[w]*b)+c?R(c[w]*(1.0-b)):0;return RGB}function colorPath(a,b){var C=[],p=1.0;do{C.push(setColorHue(a,p,b));p-=.01}while(p>0);return C}var primaryColors={red:[255,0,0],green:[0,255,0],blue:[0,0,255],white:[255,255,255],black:[0,0,0]};function isEmail(a){return new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i).test(a)}function isUrl(s){return(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/).test(s)}function getInfoFile(a){var f=Last(a.split("/")),nm=f.split("."),ext=Last(nm);return[arrRemove(nm,ext).join('.'),ext,a.replace(f,'')||false]}function file_exists(a){var R=XMLHttp();if(!R)throw new Error('XMLHttpRequest not supported');R.open('HEAD',a,false);R.send(null);return R.status==200}function file2string(a){var R='',I=setAjaxIndex();ajaxRequest(a,'','','','',function(){R=getAjaxResponse(I)},I,false,true);return R}function file2array(a){return file2string(a).split('\n')}var isEventSupported=(function(){var d={'select':'input','change':'input','submit':'form','reset':'form','error':'img','load':'img','abort':'img'};function isEventSupported(a){var b=createDom(d[a]||'div');a='on'+a;var c=(a in b);if(!c){b.setAttribute(a,'return;');c=isFunction(b[a])}b=null;return c}return isEventSupported})();function addEvent(a,b,c){var o=$ID(a);if(o.attachEvent){o['e'+b+c]=c;o[b+c]=function(){o['e'+b+c](window.event)};o.attachEvent('on'+b,o[b+c])}else{o.addEventListener(b,c,false)}}function removeEvent(a,b,c){var o=$ID(a);if(o.detachEvent){o.detachEvent('on'+b,o[b+c]);o[b+c]=null}else{o.removeEventListener(b,c,false)}}function onDomLoad(a){var b=$STK;$STK=function(){b();a();return}}function $STK(){}var _rOnL=false;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){if(!_rOnL){_rOnL=true;$STK()}},false)}else if(isIe()){document.write("<scr"+"ipt id='_DOMReady_' defer=true "+"src=//:><\/scr"+"ipt>");$ID("_DOMReady_").onreadystatechange=function(){if(this.readyState=="complete"&&!_rOnL){_rOnL=true;$STK()}}}var _OnL=window.onload;window.onload=function(){if(isFunction(_OnL))_OnL();if(!_rOnL){_rOnL=true;$STK()}};function LOAD(a){addEvent(window,'load',a)}function getMousePos(e){if(!e)e=window.event;var S=getPageScroll(),pX=e.pageX,pY=e.pageY,cX=e.clientX,cY=e.clientY,L="scrollLeft",T="scrollTop";return(pX||pY)?[pX,pY]:(cX||cY)?[cX+S[0],cY+S[1]]:[0,0]}function onMouseWheel(a,c){a=$ID(a);function onWheel(e){var D=0,W=e.wheelDelta,d=e.detail;if(W){D=W/120;if(window.opera)D=-D}else if(d)D=-d/3;if(D)c.call(a,D);if(e.preventDefault)e.preventDefault();e.returnValue=false;return false}(a.addEventListener&&!window.opera)?a.addEventListener("DOMMouseScroll",onWheel,false):a.onmousewheel=(function(b){return function(E){if(!E)E=window.event;if(b)b.call(a,E);return onWheel(E)}})(a.onmousewheel)}function $exec(a){if(isFunction(a))a.call()}function countdownExec(a,b,c){a--;a==0?$exec(b):timer(function(){countdownExec(a,b,c)},1000);if(c)$html($ID(c),a)}function pause(a){var b=new Date(),ext=b.getTime()+a;while(true){b=new Date();if(b.getTime()>ext)return}}function jsConfirm(q,a,b){var C=window.confirm(q);$exec(C?a:b);return C}function jsPrompt(a,b){return window.prompt(a,b)}function redirect(a){window.location.href=a}function reLoad(){window.location.reload()}function modLink(a,b,c){$html(a,b).href=c}function XMLHttp(){return window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")||new ActiveXObject("Msxml2.XMLHTTP")}var _AjxR$=[];function setAjaxIndex(){return _AjxR$.length}function getAjaxResponse(a){return _AjxR$[a]}function ajaxRequest(a,b,c,d,e,f,g,h,j){var r,ERR,R=XMLHttp(),i,p='',L,X="[Ajax Error]: ",x=isSet(g),M=X+'Il tuo browser non supporta XMLHTTP',S=false;if(R){$exec(e);if(b)p=setQuery(b)+"&";p+='noCh='+uniqueId();L=p.length;if(c)upper(c);if(c=='POST'){R.setRequestHeader("Content-type","application/x-www-form-urlencoded")}else{a+='?'+p;p='';c='GET'}R.open(c,a,j?false:true);R.onreadystatechange=function(){if(R.readyState==4){ERR=R.status!=200?1:0;r=ERR?X+R.statusText:h?R.responseXml:R.responseText;d=="alert()"?alert(r):d=="eval()"?eval(ERR?"alert(r)":r):!d?"":$html(d,r);if(x)_AjxR$[g]=r;$exec(f)}};R.setRequestHeader("Content-length",L);R.send(p);S=true}else{if(x)_AjxR$[g]=M;alert(M)}return S}function ajaxForm(a,b,c,d,e,f,g,h,j){var P={};getFormFields(a).forEach(function(i){if(isValuable(i))P[i.name]=getValue(i)});return ajaxRequest(b,P,c,d,e,f,g,h,j)}function docInfo(){var d=document;return[d.title,d.URL,d.referrer,d.domain,d.lastModified,d.cookie]}function screenInfo(){var s=screen;return[s.width,s.height,s.colorDepth||s.pixelDepth]}function nav(){return lower(navigator.userAgent)}function isDom(){return document.getElementById?true:false}function isAjax(){return XMLHttp()?true:false}function isGeo(){return navigator.geolocation?true:false}function history(n){window.history.go(n)}function historyNoBack(){history(1)}function isKonqueror(){return inString(nav(),'konqueror')}function isSafari(){return inString(nav(),'safari')&&!isChrome()}function isOpera(){return window.opera}function isWebTv(){return inString(nav(),'webtv')}function isIe(){return inString(nav(),'msie')&&!isOpera()}function isFirefox(){return inString(nav(),'firefox')}function isChrome(){return inString(nav(),'chrome')}function ieVersion(){return nav().replace(/.*?msie (\d\.\d).*/g,'$1')/1}function fireworksVersion(){return nav().replace(/.*firefox[\/\s](\d+\.\d+).*/g,'$1')/1}function operaVersion(){return isOpera()?toFloat(nav().replace(/.*opera[ \/]/,"")):false}function isOldIe(a){return nav().match('/msie [0-'+(a?a:6)+']/gi')?true:false}function isLinux(){return inString(nav(),'linux')}function isUnix(){return inString(nav(),'x11')}function isMac(){return inString(nav(),'mac')}function isWin(){return inString(nav(),'win')}function isIPhone(){return inString(nav(),'iPhone')}function isPopupAllowed(){var t=window.open(null,"","width=100,height=100"),R;try{t.close();R=true}catch(e){R=false}return R}var _winPopup={};function winPopupOpen(a,b,c,d,e,f,g){var w=c[0],h=c[1],x,y,s=screenInfo(),W,L=winPopupRefresh(),S=e?"yes":"no",R=f?"yes":"no",M=g?"yes":"no";if(isArray(d)){x=d[0];y=d[1]}else{x=(s[0]-w)/2;y=(s[1]-h)/2}if(isSet(L)&&L[b]){W=L[b];winPopupFocus(W)}else{W=window.open(a,b,'toolbar=no,location=no,directories=no,status=yes,menubar='+M+',scrollbars='+S+',resizable='+R+',width='+w+',height='+h+',left='+x+',top='+y+'');_winPopup[b]=W}return W}function winPopupFocus(a){var W=winPopupId(a);if(isChrome()){W.window.moveTo(W.screenX,W.screenY)}else{W.focus()}}function winGetPos(a){var W=winPopupId(a).window;return[W.screenX,W.screenY]}function winPopupId(a){return isString(a)&&_winPopup[a]?_winPopup[a]:a}function winPopupClose(a){var W=winPopupId(a);if(W&&!W.closed){winPopupFocus(W);W.close();delete _winPopup[W.name]}}function winPopupCloseAllOnUnload(){addEvent(window,'unload',function(){winPopupCloseAll()})}function winPopupCloseAll(){var L=winPopupRefresh(),i;for(i in L){winPopupFocus(L[i]);L[i].close()}_winPopup={}}function winPopupShowAll(){var L=winPopupRefresh(),i;for(i in L)winPopupFocus(L[i])}function winPopupRefresh(){for(var i in _winPopup)if(_winPopup[i]&&_winPopup[i].closed)delete _winPopup[i];return _winPopup}function winPopupResize(a,w,h){a=winPopupId(a);winPopupFocus(a);a.resizeTo(w,h)}function winPopupMove(a,x,y){a=winPopupId(a);winPopupFocus(a);a.window.moveTo(x,y)}function openerDoc(){return window.opener.document}function winSelfClose(){self.close()}function include(a,b){var t,w=b,c='?noCh='+uniqueId();switch(getInfoFile(lower(a))[1]){case'js':$create('script',{'type':'text/javascript','src':a+c},'into',w);break;case'css':$create('link',{'type':'text/css','rel':'stylesheet','href':a+c},'into',w);break;default:ajaxRequest(a,'','GET',w,function(){$html(w,'Caricamento...')})}}function createInlineJS(a,b){return $create("script",{'type':'text/javascript','text':a},'into',b||tagHead())}function setForm(a,b,c,d){var e=createDom('form',{'name':a,'id':a,'method':b,'action':c});if(d)setProperty(e,'enctype','multipart/form-data');return e}function setInput(b,c,d,f,g,h,j){var e=createDom('input',{'type':b,'name':c,'id':d,'value':f}),a={'class':g,'size':h,'maxlength':j},i;for(i in a)if(a[i])setProperty(e,i,a[i]);return e}function setTextarea(a,b,c,d,e){return createDom('textarea',{'name':a,'id':b,'cols':c,'rows':d,'class':e})}function setSelectbox(a,b,c){return createDom('select',{'name':a,'id':b,'class':c})}function getFormFields(a){return $TAGS(['INPUT','TEXTAREA','SELECT'],a)}function getLabel(a){return A=$ATTRIBUTE("for",$ID(a).name,"label")[0]?A:getParent(a,'label')}function getRadioGroupValue(a){var V=$ATTRIBUTE('type','radio','input').filter(function(i){return i.checked&&i.name==a})[0];return V?V.value:null}function getSelected(a,b){var e=$ID(a);e.options[e.selectedIndex];return b?e.text:e.value}function setSelected(a,v){var i,o=$ID(a).options;for(i=0;i<o.length;i++)if(o[i].value==v){o[i].selected=true;continue}return o}function isValuable(a){var o=$ID(a);return isSet(o)&&(o.checked||!inArray(['radio','checkbox'],o.type))}function getValue(a){var v='',o=$ID(a);switch(getTag(o)){case'select':v=getSelected(o);break;case'textarea':v=o.value;break;case'input':if(isValuable(o))v=o.value;break;default:v=getRadioGroupValue(a)}return v}function setValue(a,v){a=$ID(a);if(getTag(a)=='select'){setSelected(a,v)}else if(inArray(['checkbox','radio'],a.type)){a.checked=true}else{a.value=v}}function isChecked(a){return $ID(a).checked}function getCheckboxGrp(a){return $ATTRIBUTE("type","checkbox","input",a)}function getCheckedBox(a){return getCheckboxGrp(a).filter(function(i){return isChecked(i)})}function setChecked(a,b){toArr(a).forEach(function(i){$ID(i).checked=b})}function disAble(a,b){toArr(a).forEach(function(i){$ID(i).disabled=b})}function disAbleAllBox(a,b){disAble($TAGS(["button","input","select","textarea"],a),b)}function checkAll(a,b,c){var i,B=formId(a).elements[b];switch(c){case'all':setChecked(B,true);break;case'none':setChecked(B,false);break;default:for(i=0;i<B.length;i++)B[i].checked=(B[i].checked)?false:true}}function formId(a){return document.forms[a]||$ID(a)}function submitFrm(a,b,c){var f=formId(a);if(b)f.action=b;if(c)f.method=c;f.submit()}function getFormFromChild(a){return getParent(a,'form')}function textSel(a){a=$ID(a);a.focus();a.select();return a}function getPageScroll(){var d=document,w=window,dB=d.body,dd=d.documentElement,L="scrollLeft",T="scrollTop",y=w.pageYOffset;return isNumber(y)?[w.pageXOffset,y]:(dB&&(dB[L]||dB[T]))?[dB[L],dB[T]]:(dd&&(dd[L]||dd[T]))?[dd[L],dd[T]]:[0,0]}function setScroll(x,y){window.scrollTo(x,y)}function goToEl(a){var A=getPos(a);setScroll(A[0],A[1])}function disableSelection(a,b){var e=$ID(a),s=e.style,c=b;e.onselectstart=function(){return false};e.unselectable="on";s.MozUserSelect="none";s.cursor=c?c:"default"}function disableContextMenu(a){(a?$ID(a):tagBody()).oncontextmenu=function(){return false}}function newImg(a,b,c){var i=createDom('img',mergeObj({"src":a},b));if(c)i.oncomplete=$exec(c);return i}function modImg(a,b,c){setProperties(a,b);if(c)$ID(a).oncomplete=$exec(c)}function preloadImgs(){foreach(arguments,function(I){newImg(I)})}function loadImgs(a,b,d){var i,A=[],L=[],c=0;function chkL(){var j,I,T=A.length;if(c==T){if(d)$exec(d);$clear(I);return}for(j in A)if(!L[j]&&A[j].complete){L[j]=true;c++}if(b)$html(b,'Immagine '+arrRecurrence(L,true)+' di '+T);I=timer(function(){chkL()},10)}for(i in a){A[i]=newImg(a[i]);L[i]=false}chkL()}function getImgGroup(a){return $ID(a)?$A($TAG('IMG',a)):false}function imgsMaxDim(a){var i,mW=0,mH=0,iW,iH;for(i=0;i<len(a);i++){iW=a[i].width;mW=iW>mW?iW:mW;iH=a[i].height;mH=iH>mH?iH:mH}return[mW,mH]}function timer(a,b){return setTimeout(a,b)}function loop(a,b){return setInterval(a,b)}function $clear(i){clearTimeout(i);clearInterval(i)}function setIframe(a,b,c,d,e){$exec(c);var i=setProperties(createDom('iframe',{'src':b,'id':a,'name':a}),e);if(isFunction(d)){addEvent(i,isIe()?'readystatechange':'load',d)}return i}function iframeParentEl(a){return $ID(a,parent.document)}function iframeDocument(a){var i=$ID(a),d,r=false;if(i){d=i.contentWindow||i.contentDocument;r=d.document?d.document:i}return r}function getListOrder(a,b){var k,P,R={},nm=isString(a)?a:a.id;$A(getAllLI(a)).forEach(function(i){P=getParent(i,'ul');k=P.id!=nm?getParent(P,'li').id:b||0;if(!R[k])R[k]=[];R[k].push(i.id)});return R}function getTreeDepth(a,b){var L=0,c=-1,r=-1,l=$ID(a),s=$ID(b),i,N=getTag(l),M=Math.max;$A($TAG(N,l)).forEach(function(i){L=M(L,getTreeDepth(i)[0]+1)});if(s){c++;r++;$A($TAG(N,s)).forEach(function(i){r=M(r,getTreeDepth(a,i)[2]+1)});while(s!=l){if(getTag(s)==N)c++;s=s.parentNode}}return[L,c,r]}function traceTree(a,b){var R=[],l=$ID(b);do{if(getTag(l)!=getTag(a))R.push(l);l=l.parentNode}while(l!=$ID(a));return R.reverse()}function getFirstLI(a,b){var R=[],l=b?getFirst(b):a,F=getFirst(l),L=getLast(l);R.push(F);while(F!=L)R.push(F=getNext(F));return R}function getSubNodes(a){var A=[];$A($TAG("ul",a)).forEach(function(i){A.push(getParent(i,'li'))});return A}function getAllLI(a){return $TAG('li',a)}function disableScrollBar(a){var S=getPageScroll();$TAG('html')[0].style.overflow=a?'hidden':'auto';setScroll(S[0],S[1])}function DIV(a,b,c,e){var d=$ID(a);if(!d)d=$create('div',{'id':a,'class':c||'','style':e||''},'into',b);return d}function layer(a,b,c,x,y,e){var d=DIV(a,b,c,'position:absolute;left:'+x+';top:'+y);setStyles(d,e);if(isOldIe()){hideShowSelect(true);hideShowSelect(false,d)}return d}function overlay(a,b,c,e,f){var g=isOldIe()&&isWin();var d=DIV(a,tagBody(),'',"position:"+(g?"absolute":"fixed")+";z-index:"+e+";background-color:"+b+";opacity:"+c+";width:100%;height:100%;left:0;top:0");if(g){function B(){d.style.height=bodySize()[2]+'px'}hideShowSelect(true);hideShowSelect(false,d);B();addEvent(window,'resize',B)}return d}function advOverlay(a,b,c,e){var d=overlay('darkScreen',b||'#000000',c||'0.60',e,'overflow:hidden;display:none');setDisplay(d,!a);addEvent(d,'click',function(){hideLayer(d)});return d}function hideLayer(a){toArr(a).forEach(function(i){setDisplay(i,true)});if(isOldIe())hideShowSelect(false)}function monthArray(a,b){var M={},R=[],i;M['it']=["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];M['en']=["January","February","March","April","May","June","July","August","September","October","November","December"];if(b){for(i in M[a])R.push(truncate(M[a][i],3))}else{R=M[a]}return R}function daysArray(a,b,c){var D={},R=[],i,g;D['it']=["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"];D['en']=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];if(c){for(i in D[a])R.push(truncate(D[a][i],3))}else{R=D[a]}if(b){g=R[0];R=arrRemove(R,g);R.push(g)}return R}function getMonthDays(a,b,c){var m=a,S=1,E=12;if(!c){m--;S=0;E=11}return isIn(m,0,12)&&toInt(b)?32-new Date(b,m,32).getDate():false}function isValidDate(a,b,c){var d=getMonthDays(b,c);return d&&isIn(a,1,d)}function isLeap(a){return getMonthDays(2,a)==29}function date2str(Y,M,D,h,a,s){return D+" "+(monthArray('en',true)[M-1])+" "+Y+" "+[h,a,s].join(":")}function dateSet(a){return a?new Date(a):new Date()}function getArrDate(a,b,c){var d=dateSet(a),M=d.getMonth(),T=[d.getFullYear(),c?M+1:M,d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds()];if(b==true)for(var i in T)T[i]=strPad(T[i],2,"0");return T}function dataEstesa(a){var D=getArrDate(a);return getWeekDay(a)+" "+D[2]+" "+upper(monthArray('it')[D[1]])+" "+D[0]}function date2Int(a){return toInt(getArrDate(a,1,1).join(''))}function liveClock(a,b,c){$html(b,arrKfilter(getArrDate(a,1),[3,4,5]).join(c?c:""));if(a){a=new Date(a);a.setSeconds(a.getSeconds()+1)}timer(function(){liveClock(a,b,c)},1000)}function getWeekDay(a){return daysArray('it')[dateSet(a).getDay()]}function getFirstDayMonth(Y,M){return dateSet(date2str(Y,M,1)).getDay()}function time2UTC(y,m,d,h,a,s,b){return Date.UTC(y,m,d,h,a,s|0,b|0)}function date2time(Y,M,D,h,a,s,b){return dateSet(date2str(Y,M,D,h,a,s|0,b|0)).getTime()}function timeDiff(A,B){var R,F=Math.floor,s="=",m=1000,S=60*m,H=60*S,G=H*24;if(A>B){R=A-B;s="+"}else if(A==B){R=0}else{R=B-A;s="-"}return[F(R/G*1),F((R%G)/H*1),F(((R%G)%H)/S*1),F((((R%G)%H)%S)/m*1),F((((R%G)%H)%S)%m),s]}function timeCountTo(Y,M,D,h,a,s,b,c){var d=getArrDate(),df=timeDiff(date2time(d[0],d[1]+1,d[2],d[3],d[4],d[5]),date2time(Y,M,D,h,a,s));if(df[5]=="=")$exec(c);T=[df[0],df[1],df[2],df[3]];for(var i in T)T[i]=strPad(T[i],2,"0");$html(b,df[5]+" "+T.join(":"));timer(function(){timeCountTo(Y,M,D,h,a,s,b,c)},1000)}function getWeek(Y,M,D,b){var a,y,m,jd,d4,L,dl,F=Math.floor;D=!b?D/1:(D/1)+1;Y/=1;M/=1;a=F((14-M)/12);y=Y+4800-a;m=M+(12*a)-3;jd=D+F(((153*m)+2)/5)+(365*y)+F(y/4)-F(y/100)+F(y/400)-32045;d4=(jd+31741-(jd%7))%146097%36524%1461;L=F(d4/1460);d1=((d4-L)%365)+L;return F(d1/7)+1}function s2ms(s){return s*1000}function m2s(m){return m*60}function h2s(h){return h*3600}function d2s(d){return d*86400}function t2s(n,b,c){var a={'d':86400,'h':3600,'m':60},R=n*a[b];return c?R*1000:R}
