$_=function(){var F=typeof arguments[0]=="undefined"?null:arguments[0];var B=F;var C=arguments.length;var A=[];if(!C){return document}if(C>1){for(var E=0;E<C;E++){A.push($_(arguments[E]))}}else{if(B&&(B instanceof Array||(typeof B!="string"&&!(B instanceof String))&&(!(B instanceof Function))&&((typeof B.length)+"")!="undefined"&&!B.tagName)){var C=B.length;for(var E=0;E<C;E++){A.push($_(B[E]))}}else{if(C){if(B&&!B.$__OK){if(typeof B=="string"||B instanceof String){B=$_.$_STR.$__init(B)}else{if(typeof B=="number"||B instanceof Number){B=$_.$_NUMBER.$__init(B)}else{switch(typeof B){case"function":$_.$_FUNC.$__init(B);break;default:if(B.nodeType){$_.$_DOM.$__init(B)}else{$_.$_OBJ.$__init(B)}}}}if(B){B.$__OK=true;B.empty=B.empty||function(){return !this}}}A.push(B)}}}if(A.length!=1){var G=$_.$__flat(A);if(G[0]&&G[0].$__EXT&&G[0].$__TYPE){var I=G[0].$__EXT;var H=G[0].$__TYPE;for(var E=I.length-1;E>=0;E--){for(var D=G.length-1;D>=0;D--){if(G[D].$__TYPE===H){if($_[H].$_$_&&$_[H].$_$_[I[E]]){if(!$_[H].$_$_[I[E]].accepts||$_[H].$_$_[I[E]].accepts(G)){$_[H].$_$_[I[E]].init(G)}break}}}}}return G}else{return A[0]}};$_.ie=!!(navigator.appName=="Microsoft Internet Explorer"&&!window.opera);$_.ie6=$_.ie&&navigator.appVersion.match("6");$_.opera=!!window.opera;$_.gecko=!!((window.netscape&&!window.opera));$_.safari=!!(navigator.userAgent.toLowerCase().indexOf("safari")!=-1);$_.__={};$_.raise=function(B,C){var D=["Error::",B||"",(B&&C)?"::":"",(B&&C)?C:(B?"":"Unknown error")];var A=D.join("");if(console.log){console.log(A)}else{alert(A)}};$_.$_STR={$_:{},$_$_:{},$__init:function(C){var B=C instanceof String?C:new String(C);if(B){B.$__EXT=[]}B.$__TYPE="$_STR";for(var A in $_.$_STR.$_){if(!$_.$_STR.$_[A].accepts||$_.$_STR.$_[A].accepts(B)){B=$_.$_STR.$_[A].init(B);if(!B||!B.$__TYPE||B.$__TYPE!=="$_STR"){break}B.$__EXT[B.$__EXT.length]=A}}return B}};$_.$_DOM={$_:{},$_$_:{},$__init:function(B){B.$__EXT=[];B.$__TYPE="$_DOM";for(var A in $_.$_DOM.$_){if(!$_.$_DOM.$_[A].accepts||$_.$_DOM.$_[A].accepts(B)){$_.$_DOM.$_[A].init(B);B.$__EXT[B.$__EXT.length]=A}}}};$_.$_OBJ={$_:{},$_$_:{},$__init:function(B){B.$__EXT=[];B.$__TYPE="$_OBJ";for(var A in $_.$_OBJ.$_){if(!$_.$_OBJ.$_[A].accepts||$_.$_OBJ.$_[A].accepts(B)){$_.$_OBJ.$_[A].init(B);B.$__EXT[B.$__EXT.length]=A}}}};$_.$_NUMBER={$_:{},$_$_:{},$__init:function(B){var C=B instanceof Number?B:new Number(B);C.$__EXT=[];C.$__TYPE="$_NUMBER";for(var A in $_.$_NUMBER.$_){if(!$_.$_NUMBER.$_[A].accepts||$_.$_NUMBER.$_[A].accepts(C)){$_.$_NUMBER.$_[A].init(C);C.$__EXT[C.$__EXT.length]=A}}return C}};$_.$_FUNC={$_:{},$__exec:[],$__init:function(A){return A}};$_.copy=$_.$__copy=function(C){var B=[];var A=C.length;for(var D=0;D<A;D++){B.push(C[D])}return B};$_.flat=$_.$__flat=function(A,E){var C=E||[];var B=A.length;for(var D=0;D<B;D++){if(A[D]&&A[D].length&&(typeof A[D]!="string"&&!(A[D] instanceof String))&&!A[D].nodeType){$_.flat(A[D],C)}else{if(!(A[D] instanceof Array)){C.push(A[D])}}}return C};Array.prototype.contains=function(C){var B;var A=this.length;for(B=0;B<A;B++){if(this[B]===C){return true}}return null};Array.prototype.search=function(B){var A=this.length;if(typeof B=="function"){for(i=0;i<A;i++){if(B(this[i])){return i}}}else{for(i=0;i<A;i++){if(this[i]==B){return i}}}return null};Array.prototype.intersects=function(){var D=[];var B=this.length;var F=arguments.length;for(var E=0;E<B;E++){var A=false;for(var C=0;C<F;C++){if(arguments[C]===null||arguments[C]===false){var A=true}else{if(arguments[C].contains&&typeof arguments[C].length!="undefined"){if(!arguments[C].contains(this[E])){var A=true;break}}else{if(arguments[C]!=this[E]){var A=true;break}}}}if(!A){D.push(this[E])}}if(D){if(D.length){return D}else{return[]}}else{return[]}return(D||D.length)?D:null};Array.prototype.apply=function(B){for(var A=0;A<this.length;A++){B(this[A])}};Array.prototype.empty=function(){return !this.join("").length};$_.extend=function(C,B){for(var A in B){C[A]=B[A]}return C};$_.__.XMLHttp=function(A,B){this.URL=A||window.location.protocol+"//"+window.location.host+window.location.pathname;this.requestMethod=B?"POST":"GET";this.data=B?B:false;this.is_async=false;this.callBack==false;this.request=window.XMLHttpRequest?(new XMLHttpRequest()):(new ActiveXObject("Microsoft.XMLHTTP"))};$_.__.XMLHttp.prototype.async=function(A){this.callBack=(typeof A=="function")?A:false;return this};$_.__.XMLHttp.prototype.parse=function(){var B=this;if(typeof this.data!="string"){var A=0;var D="";for(var C in this.data){D=D+(A?"&":"")+encodeURIComponent(C)+"="+encodeURIComponent(this.data[C]);A++}this.data=D}if(this.requestMethod=="GET"&&this.data.length){var E=(this.URL.lastIndexOf("?")==-1)?"?":"";this.URL=this.URL+E+this.data;this.data=null}this.request.open(this.requestMethod,this.URL,(this.callBack?true:false));if((this.callBack?true:false)){this.request.onreadystatechange=function(F){return function(){F.onStateChange()}}(this)}if(typeof(this.request.setRequestHeader)!="undefined"){this.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}this.request.send((this.data&&this.data.length)?this.data:null);if(!this.callBack){return this.doParse()}};$_.__.XMLHttp.prototype.onStateChange=function(){if(this.request.readyState==4){if(!parseInt(this.request.status)||this.request.status==200){this.doParse()}else{if(typeof this.onError[this.request.status]=="function"){this.callBack(this.onError[this.request.status](this.URL))}return this.callBack(false)}}};$_.__.XMLHttp.prototype.doParse=function(){var parsed=null;if(this.request.status&&this.request.status!=200){if(typeof this.onError[this.request.status]=="function"){this.onError[this.request.status](this.URL)}else{return false}}else{var ct=this.request.getResponseHeader("Content-type");switch(ct){case"application/x-javascript":case"text/javascript":case"application/ecmascript":case"text/ecmascript":try{var detectChar=this.request.responseText.match(/\s*(.{1})/);var parsed=/[0-9{(['"]/.test(detectChar)?eval("("+this.request.responseText+")"):this.request.responseText}catch(e){if(e.name=="SyntaxError"){$_.raise("Transfer","Got syntax error in "+this.URL)}else{$_.raise("Transfer","Unknown error while parsing remote JS "+this.URL)}}break;default:parsed=this.request.responseText}this.parsed=parsed?parsed:null;if((typeof this.callBack)=="function"){this.callBack(this.parsed);this.callBack=null;return true}else{return this.parsed}}};$_.__.XMLHttp.prototype.onError={1403:function(A){$_.raise("Transfer","Acess denied while accessing "+A)},1404:function(A){$_.raise("Transfer","Not found while accessing "+A);return false}};$_.$_STR.$_.XMLHttp={accepts:function(A){return true},init:function(A){A.GET=function(B){return new $_.__.XMLHttp(A).async(B||null).parse()};A.POST=function(C,B){return new $_.__.XMLHttp(A,C||null).async(B||null).parse()};return A}};$_.$_DOM.$_.XMLHttp={accepts:function(A){return A.tagName&&A.tagName.toLowerCase()=="form"},init:function(A){A.getData=function(){var E=this;var D=E.elements;var B=[];var F={};for(var C=D.length-1;C>=0;C--){var E=$_(D[C]);if(E.name&&E.type!="file"&&E.type!="radio"){var G=E.VAL();if(G!==false){B[B.length]=encodeURIComponent(E.name)+"="+encodeURIComponent(G)}}else{if(E.type=="radio"){if(!F[E.name]){if(E.checked){F[E.name]=1;B[B.length]=encodeURIComponent(E.name)+"="+encodeURIComponent(E.VAL())}}}}}return B.join("&")};A.GET=function(C){var B=new $_.__.XMLHttp(A.action,A.getData());B.requestMethod="GET";if(C){B.async(C)}return B.parse()},A.POST=function(C){var B=new $_.__.XMLHttp(A.action,A.getData());if(C){B.async(C)}return B.parse()},A.SEND=function(B){A[(A.method.toLowerCase()=="post")?"POST":"GET"](B)}}};$_.$_DOM.$_.valueSetGet={accepts:function(A){return(["INPUT","SELECT","TEXTAREA"]).contains(A.tagName)},init:function(A){A.VAL=function(C,E){if(!C){switch(A.tagName){case"SELECT":return A.options[A.selectedIndex].value||A.options[A.selectedIndex].text;break;case"INPUT":if(A.type.toLowerCase()==="radio"&&A.form&&A.name){var B=A.form[A.name].length?A.form[A.name]:[A.form[A.name]];for(var D=0;D<B.length;D++){if(B[D].checked){return B[D].value}}return false}if(A.type.toLowerCase()=="checkbox"&&!A.checked){return false}default:return A.value}}else{switch(A.tagName){case"SELECT":for(var D=A.options.length-1;D>=0;D--){if(A.options[D].value==C){A.options[D].selected=true;break}}break;default:return A.value=C}}if(E){if(!$_.ie){var F=document.createEvent("HTMLEvents");F.initEvent("change",false,false);A.dispatchEvent(F)}else{A.fireEvent("onchange")}}};A.encode2URI=function(B){var C=A.VAL();return((A.name||B)&&(C!==false))?encodeURIComponent(A.name)+"="+encodeURIComponent(C):false};A.CRC32=function(){var B=A.encode2URI(1);return(B!==false)?$_(B).CRC32():false}}};$_.$_DOM.$_$_.valueSetGet={init:function(A){A.VAL=function(B){var C=A.length;if(!B){var E=[];var G={};for(var F=0;F<C;F++){if(A[F].type.toLowerCase()!=="radio"){var D=A[F].VAL();if(D!==false){E[E.length]=D}}else{if(!G[A.name]){G[A.name]=true;E[E.length]=A[F].VAL()}}}return $_(E)}else{for(var F=0;F<C;F++){if(A[F].type.toLowerCase()!=="radio"){}else{if(A[F].value==B){A[F].checked=true}}}}};A.encode2URI=function(){var B=A.length;var C=[];var F={};for(var D=0;D<B;D++){var E=false;if(A[D].type.toLowerCase()!=="radio"){E=A[D].encode2URI()}else{if(!F[A.name]){F[A.name]=true;E=A[D].encode2URI()}}if(E!==false){C[C.length]=A[D].encode2URI()}}return C.join("&")};A.CRC32=function(){var B=A.encode2URI();return(B!==false)?$_(B).CRC32():false}}};$_.$_DOM.$_.All={init:function(A){A.setLoading=function(){};A.$_T=function(C){var B=[];for(var D=0;D<arguments.length;D++){B.push($_.copy(A.getElementsByTagName(arguments[D])))}return B[1]?B:B[0]}}};if(!$_.ie){$_.$_DOM.$_.CSS={init:function(A){A.CSS=function(C){if(typeof C!="string"){for(var B in C){A.style[B]=C[B]}return A}else{return A.style[C]}};A.CSSSave=function(C){A.$_style={};for(var B in C){A.$_style[B]=C[B]}return A};A.CSSLoad=function(){for(var B in A.$_style){A.style[B]=A.$_style[B]}return A}}}}else{$_.$_DOM.$_.CSS={init:function(A){A.CSS=function(E){if(typeof E!="string"){for(var D in E){if("opacity"==D){if(isNaN(E[D])){continue}var C=A.filters["DXImageTransform.Microsoft.alpha"]||A.filters.alpha||0;if(C){C.opacity=E[D]*100}else{A.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+E[D]*100+")"}A.style.zoom=A.style.zoom||1}else{A.style[D]=E[D]}}return A}else{if(E!="opacity"){return A.style[E]}var B=A.style.filter.match(/opacity=([0-9]+)/);if(B){return B[1]/100}}};A.CSSSave=function(C){A.$_style={};for(var B in C){A.$_style[B]=C[B]}return A};A.CSSLoad=function(){for(var B in A.$_style){A.style[B]=A.$_style[B]}return A}}}}$_.$_DOM.$_$_.CSS={init:function(A){A.CSS=function(C){for(var B=A.length-1;B>=0;B--){A[B].CSS(C)}return A}}};function RGBColor(A){this.ok=false;if(A.charAt(0)=="#"){A=A.substr(1,6)}A=A.replace(/ /g,"");A=A.toLowerCase();var C={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var E in C){if(A==E){A=C[E]}}var H=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(I){return[parseInt(I[1]),parseInt(I[2]),parseInt(I[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(I){return[parseInt(I[1],16),parseInt(I[2],16),parseInt(I[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(I){return[parseInt(I[1]+I[1],16),parseInt(I[2]+I[2],16),parseInt(I[3]+I[3],16)]}}];for(var D=0;D<H.length;D++){var F=H[D].re;var B=H[D].process;var G=F.exec(A);if(G){channels=B(G);this.r=channels[0];this.g=channels[1];this.b=channels[2];this.ok=true}}this.r=(this.r<0||isNaN(this.r))?0:((this.r>255)?255:this.r);this.g=(this.g<0||isNaN(this.g))?0:((this.g>255)?255:this.g);this.b=(this.b<0||isNaN(this.b))?0:((this.b>255)?255:this.b);this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var K=this.r.toString(16);var J=this.g.toString(16);var I=this.b.toString(16);if(K.length==1){K="0"+K}if(J.length==1){J="0"+J}if(I.length==1){I="0"+I}return"#"+K+J+I}}$_.__.Mutation=function(A){this.element=A;this.FPS=30;this.duration=0;this.framesCount=0;this.movies=[];this.sequence=[]};$_.__.Mutation.prototype.set=function(F,E,C){var B=[];for(var A in F){var D=new $_.__.Mutagen();if(F[A]=="auto"){if(A=="height"){F[A]=this.element.offsetHeight+"px"}}if(D["__"+A]){if(typeof E[A]!=="undefined"){D["__"+A](F[A],E[A],C);B.push(D.movie)}}else{if(typeof E[A]!=="undefined"){D.__Number.apply(D,[A,F[A],E[A],C]);B.push(D.movie)}}}this.duration+=C*1000/this.FPS;this.sequence.push(B)};$_.__.Mutation.prototype.clear=function(){this.movies=[];this.sequence=[];this.duration=0};$_.__.Mutation.prototype.play=function(){if(this.paused||this.element.mutating){return}this.element.mutating=1;var I=[];for(var H=0;this.movies=this.sequence[H];H++){var G=this.movies[0].length;for(var E=0;E<G;E++){var C=this.movies.length;var F={};for(var B=0;B<C;B++){$_.extend(F,this.movies[B][E])}I[I.length]=F}}var A=I.length/this.FPS;var D=Math.ceil(A*1000/I.length);this.currentIndex=0;this.intId=setInterval(function(J,K){return function(){if(!J[K.currentIndex]){K.element.mutating=0;clearInterval(K.intId);K.currentIndex=0;if(K.isCyclic){K.play()}if(K.onPlay){K.onPlay()}return}K.element.CSS(J[K.currentIndex]);K.currentIndex+=1}}(I,this),D)};$_.__.Mutation.prototype._play=function(){if(this.paused||this.element.mutating){return}this.element.mutating=1;this.funcs=[];var E=0;var K=this;if(this.onPlay){setTimeout(function(){K.onPlay()},Math.ceil(this.duration))}setTimeout(function(){K.element.mutating=0},Math.ceil(this.duration));var J=null;var B=Math.ceil(1000/this.FPS);for(var I=0;this.movies=this.sequence[I];I++){var H=this.movies[0].length;for(var G=0;G<H;G++){var F=this.movies.length;for(var D=0;D<F;D++){var A=this.movies[D][G];if(J!=A){var C=function(M,L){return function(){M.CSS(L)}}(this.element,A);this.funcs.push(C);setTimeout(C,E+B*G)}var J=A}}E+=B*G}if(this.isCyclic){setTimeout(function(){K.play()},E)}};$_.__.Mutation.prototype.rewind=function(){if(this.paused||this.element.mutating){return}this.element.mutating=1;var E=0;var C=this;if(this.onRewind){setTimeout(function(){C.onRewind()},Math.ceil(this.duration))}setTimeout(function(){C.element.mutating=0},Math.ceil(this.duration));var B=Math.ceil(this.duration/this.funcs.length);var A=this.funcs.length;for(var D=0;this.funcs[D];D++){setTimeout(this.funcs[D],B*(A-D))}};$_.__.Mutation.prototype.pause=function(){this.paused=true};$_.__.Mutation.prototype.stop=function(){clearInterval(this.intId);this.element.mutating=0};$_.__.Mutation.prototype.unpause=function(){this.paused=false};$_.__.Mutagen=function(){this.movie=[]};$_.__.Mutagen.prototype.__backgroundColor=function(C,B,A){this.__Color.apply(this,["backgroundColor",C,B,A])};$_.__.Mutagen.prototype.__borderColor=function(C,B,A){this.__Color.apply(this,["borderColor",C,B,A])};$_.__.Mutagen.prototype.__color=function(C,B,A){this.__Color.apply(this,["color",C,B,A])};$_.__.Mutagen.prototype.__Color=function(D,O,N,C){var I=new RGBColor(O);var P=new RGBColor(N);var K=new RGBColor("red");var B=(P.r-I.r)/C;var J=(P.g-I.g)/C;var E=(P.b-I.b)/C;var A=I.r;var H=I.g;var M=I.b;var L="";for(var G=0;G<C;G++){A+=B;H+=J;M+=E;K.r=Math.round(A);K.g=Math.round(H);K.b=Math.round(M);var F={};F[D]=K.toHex();this.movie.push(F)}};$_.__.Mutagen.prototype.__eNumber=function(B,G,F,A){var I=G.toString().replace(/[\-0-9]+/,"");F=parseFloat(F);G=parseFloat(G);var H=(F-G)/A;var E=G;for(var D=0;D<A;D++){E+=H;var C={};C[B]=Math.round(E)+I;this.movie.push(C)}};$_.__.Mutagen.prototype.__Number=function(B,G,F,A){var I=G.toString().replace(/[\-0-9]+/,"");F=parseFloat(F);G=parseFloat(G);var H=(F-G)/A;var E=G;var J=I=="px"?1:100;for(var D=0;D<A;D++){E+=H;var C={};C[B]=Math.round(E*J)/J+I;this.movie.push(C)}};$_.$_DOM.$_.Mutation={init:function(A){A.mutate=function(){A.mutation=new $_.__.Mutation(A);var B=arguments.length-1;if(typeof arguments[B]=="function"){A.mutation.onPlay=function(G){return function(){G()}}(arguments[B]);B--}var F=Math.round(arguments[B]/(B-1));for(var D=0;D<B-1;D++){var E=arguments[D];var C=arguments[D+1];A.mutation.set(E,C,F)}A.mutation.play()};A.demutate=function(B){if(typeof B=="function"){A.mutation.onRewind=function(){B()}}A.mutation.rewind()}}};$_.$_DOM.$_$_.Mutation={init:function(A){A.mutate=function(){var C=A.length;var G=[];var D=arguments.length-1;if(typeof arguments[D]=="function"){var I=function(K){return function(){K()}}(arguments[D]);D--}var B=Math.round(arguments[D]/(D-1));for(var E=0;E<C;E++){A[E].mutation=new $_.__.Mutation(A[E]);for(var F=0;F<D-1;F++){var H=arguments[F];var J=arguments[F+1];A[E].mutation.set(H,J,B)}if(E==(C-1)){A[E].mutation.onPlay=I}G[E]=A[E].mutation}for(var F=0;F<C;F++){G[F].play()}};A.demutate=function(D){var B=A.length;for(var C=0;C<B;C++){if(typeof D=="function"&&(C==B-1)){A[C].mutation.onRewind=function(){D()}}A[C].mutation.rewind()}}}};if(!$_.ie){$_.$_DOM.$_.CSSCoords={init:function(A){A.getXY=function(){if(A.parentNode===null||!A.offsetHeight){return{x:0,y:0}}var B=null;var F={x:0,y:0};var C;if($_.gecko){if(A.getBoundingClientRect){var C=A.getBoundingClientRect();var D=document.documentElement.scrollTop||document.body.scrollTop;var E=document.documentElement.scrollLeft||document.body.scrollLeft;return{x:(C.left+E),y:(C.top+D)}}else{C=document.getBoxObjectFor(A);F={x:C.x,y:C.y}}}else{F={x:A.offsetLeft,y:A.offsetTop};B=A.offsetParent;if(B!=A){while(B){F.x+=B.offsetLeft;F.y+=B.offsetTop;B=B.offsetParent}}if($_.opera||($_.safari&&A.style.position=="absolute")){F.y+=document.body.offsetTop}}if(A.parentNode){B=A.parentNode}else{B=null}return F;while(B&&B.tagName!="BODY"&&B.tagName!="HTML"){F.x-=B.scrollLeft;B=B.parentNode||null}return F}}}}else{$_.$_DOM.$_.CSSCoords={init:function(A){A.getXY=function(){if(A.parentNode===null||!A.offsetHeight){return{x:0,y:0}}var B=A.getBoundingClientRect();var C=document.documentElement.scrollTop||document.body.scrollTop;var D=document.documentElement.scrollLeft||document.body.scrollLeft;return{x:(B.left+D),y:(B.top+C)}}}}}$_.$_DOM.$_$_.CSSCoords={init:function(A){A.getXY=function(){var B=A.length;var D=[];for(var C=0;C<B;C++){D[D.length]=A[C].getXY()}return D}}};$_.$_STR.$_.String={init:function(B){B.truncate=function(C){return B.length>C?B.substr(0,C)+"...":B};B.splitByWords=function(C){if(!C){C=20}return B.replace(/[a-z0-9\' ]+/ig,function(D){return D.length>20?D.split("").join("<WBR>&shy;"):D})};B.UTF8Encode=function(){string=B.replace(/\r\n/g,"\n");var C="";for(var E=0;E<string.length;E++){var D=string.charCodeAt(E);if(D<128){C+=String.fromCharCode(D)}else{if((D>127)&&(D<2048)){C+=String.fromCharCode((D>>6)|192);C+=String.fromCharCode((D&63)|128)}else{C+=String.fromCharCode((D>>12)|224);C+=String.fromCharCode(((D>>6)&63)|128);C+=String.fromCharCode((D&63)|128)}}}return C};var A=0;B.CRC32=function(){B=B.UTF8Encode();var E="00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D";var C=0;var G=0;A=0;A=A^(-1);var F=B.length;for(var D=0;D<F;D++){G=(A^B.charCodeAt(D))&255;C="0x"+E.substr(G*9,8);A=(A>>>8)^C}return A^(-1)};return B}};$_.$_STR.$_$_.String={init:function(A){A.truncate=function(D){var C=[];for(var B=A.length-1;B>=0;B--){C[B]=A[B].truncate(D)}return C};A.splitByWords=function(){var C=[];for(var B=A.length-1;B>=0;B--){C[B]=A[B].splitByWords()}return C};A.CRC32=function(){var C=[];for(var B=A.length-1;B>=0;B--){C[B]=A[B].CRC32()}return C};return A}};$_.$_DOM.$_.Collection=$_.$_STR.$_.Collection=$_.$_OBJ.$_.Collection=$_.$_NUMBER.$_.Collection={init:function(A){A.apply=function(B){B(A)};return A}};Array.prototype.$_=function(){return this};Array.prototype.apply=function(C){var A=this.length;for(var B=0;B<A;B++){C(this[B])}return this};$_.$_STR.$_.DOMAccess={accepts:function(A){var B=A.charAt(0);return(B=="#"||B=="."||B=="~"||B=="@"||B==">")},init:function(H){var E=H.match(/[#.~@][a-z0-9_\-]+/ig);if(E.length>=2){var I=[];for(var F=0;F<E.length;F++){I[I.length]=$_(E[F])}return $_(I[0].intersects.apply(I[0],I.slice(1)))}switch(H.charAt(0)){case"#":var B=!$_.__[H]?$_(document.getElementById(H.substr(1))):$_.__[H];break;case"@":var B=$_(document.getElementsByName(H.substr(1)));break;case"~":var K=H.substr(1).toLowerCase();switch(K){case"checkbox":case"radio":case"password":case"image":case"text":var D=$_("~input");var B=[];for(var C=0;C<D.length;C++){if(D[C].type&&D[C].type==K){B[B.length]=D[C]}}B=$_(B);break;default:var B=$_(document.getElementsByTagName(K))}break;case".":var J=new Array();var D=document.getElementsByTagName("*");var G=D.length;var A=new RegExp("(^|\\s)"+H.substr(1)+"(\\s|$)");for(F=0,C=0;F<G;F++){if(A.test(D[F].className)){J[C]=D[F];C++}}var B=$_(J);break}return B}};$_.$_STR.$_$_.DOMAccess={init:function(A){var B=[];for(var C=0;C<A.length;C++){B[B.length]=$_.$_STR.$_.DOMAccess.init(A[C])}return B}};$_.$_DOM.$_.DOMAccess={init:function(A){A.$_=function(G){if(arguments.length>1){var I=[];for(var F=0;F<arguments.length;F++){I.push(A.$_(arguments[F]))}return $_(I)}var E=G.match(/[#.~@>][a-z0-9_\-\*]+/ig);if(E.length>=2){var H=[];for(var F=0;F<E.length;F++){H[H.length]=$_(E[F])}return $_(H[0].intersects.apply(H[0],H.slice(1)))}switch(G.charAt(0)){case"~":var J=G.substr(1).toLowerCase();switch(J){case"checkbox":case"radio":case"password":case"image":case"text":var D=A.$_("~input");var B=[];for(var C=0;C<D.length;C++){if(D[C].type&&D[C].type==J){B[B.length]=D[C]}}B=$_(B);break;default:var B=$_(A.getElementsByTagName(J))}break;case">":var B=[];var D=A.childNodes;for(var F=D.length-1;F>=0;F--){if(D[F].tagName){B.push(D[F])}}B.reverse();break;case"@":var B=(function(Q,P,L){var M=new Array();if(P==null){P=document}if(L==null){L="*"}var N=P.getElementsByTagName(L);var O=N.length;var K=new RegExp("(^|\\s)"+Q+"(\\s|$)");for(F=0,C=0;F<O;F++){if(K.test(N[F].name)){M[C]=N[F];C++}}return M})(G.substr(1),A,null);break;case".":var B=(function(M,Q,L){var P=new Array();if(Q==null){Q=document}if(L==null){L="*"}var N=Q.getElementsByTagName(L);var O=N.length;var K=new RegExp("(^|\\s)"+M+"(\\s|$)");for(F=0,C=0;F<O;F++){if(K.test(N[F].className)){P[C]=N[F];C++}}return P})(G.substr(1),A,null);break}return $_(B)};A.intersects=function(B){for(var C=0;C<B.length;C++){if(A==B[C]){return A}}return null}}};$_.$_DOM.$_$_.DOMAccess={init:function(A){A.$_=function(D){var B=[];for(var C=0;C<A.length;C++){B[B.length]=A[C].$_.apply(A[C],arguments)}return $_(B)};A.intersects=Array.prototype.intersects}};$_.$_STR.$_.XOR={char_escaped:"%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20%21%22%23%24%25%26%27%28%29%2A%2B%2C%2D%2E%2F%30%31%32%33%34%35%36%37%38%39%3A%3B%3C%3D%3E%3F%40%41%42%43%44%45%46%47%48%49%4A%4B%4C%4D%4E%4F%50%51%52%53%54%55%56%57%58%59%5A%5B%5C%5D%5E%5F%60%61%62%63%64%65%66%67%68%69%6A%6B%6C%6D%6E%6F%70%71%72%73%74%75%76%77%78%79%7A%7B%7C%7D%7E%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF",char_all:unescape(this.char_escaped),bound:function(A,B,C){if(B<A){B=A}if(B>C){B=C}return B},aton:function(B,A){A=this.bound(0,A,B.length-1);return this.char_all.indexOf(B.charAt(A),0)},ntoa:function(A){A=this.bound(0,A,255);return this.char_all.charAt(A)},flag:false,init:function(A){if(!this.flag){flag=1;this.char_all=unescape(this.char_escaped)}A.XOREncode=function(B){return escape(A.XOR(B))};A.XORDecode=function(B){return $_(A).XOR(B,1)};A.XOR=function(F,E){if(E){A=unescape(A)}var B=0;var C=0;var D="";if(F==null||F==""||F.length<=0){F="simple_xor_pattern"}for(B=0;B<A.length;B++){if(C>=F.length){C=0}D+=$_.$_STR.$_.XOR.ntoa($_.$_STR.$_.XOR.aton(A,B)^$_.$_STR.$_.XOR.aton(F,C++))}return D};return A}};$_.$_DOM.$_.Events={__:[],__mkEvt:function(D,C,B,E){var A=$_({id:Math.round(Math.random()*10000),type:C,handler:B,element:D});if(!E){D.$__event[A.id]=A}return A},__rmEvt:function(A,B){if(A.$__event[B]){delete (A.$__event[B]);return true}else{return false}},init:function(B){var A=function(C){return function(D){if(!D){D=event}if(typeof(D.target)=="undefined"){D.target=D.srcElement}return C(D)}}}};$_.$_DOM.$_$_.Events={init:function(B){B.attach=function(F,E){var D=[];for(var C=B.length-1;C>=0;C--){D.push(B[C].attach(F,E))}return D};B.detach=function(){var C=$_.copy(arguments);B.apply(function(D){D.detach(C)});return B};var A=function(C){return function(D){if(!D){D=event}console.log(D.target);if(typeof(D.target)=="undefined"){D.target=D.srcElement}return C(D)}}}};$_.$_DOM.$_.EventsW3C={accepts:function(){return !$_.ie},init:function(A){A.$__event=A.$__event||{};A.attach=function(C,B){A.addEventListener(C,B,false);return $_.$_DOM.$_.Events.__mkEvt(A,C,B)};A.detach=function(C){switch(typeof C){case"string":for(var B in A.$__event){if(A.$__event[B].type&&A.$__event[B].type==C){A.detach(A.$__event[B])}}break;case"undefined":for(var B in A.$__event){if(A.$__event[B].type){A.detach(A.$__event[B])}}return true;break;default:if(typeof C.length!="undefined"){if(!C.length){return A.detach()}else{if(C instanceof String){return A.detach(C+"")}}return C.apply(function(D){A.detach(D)})}else{A.removeEventListener(C.type,C.handler,false)}}return $_.$_DOM.$_.Events.__rmEvt(A,C.id)}}};$_.$_DOM.$_.EventsIE={accepts:function(){return $_.ie},__attachW3C:function(A){A.stopPropagation=function(){A.cancelBubble=1};A.preventDefault=function(){A.returnValue=false};A.target=A.srcElement;return A},__run:function(D,C){var A=D.$__event.queue[C].length;for(var B=0;B<A;B++){var E=D.$__event.queue[C][B];if(D.$__event[C][E]){D.$__event[C][E].element.__dorun=D.$__event[C][E].handler;D.$__event[C][E].element.__dorun($_.$_DOM.$_.EventsIE.__attachW3C(event));D.$__event[C][E].element.__dorun=null}}},init:function(A){A.$__event=A.$__event||{queue:{}};A.attach=function(D,C){if(typeof A.$__event[D]=="undefined"){A.attachEvent("on"+D,function(F,E){return function(){$_.$_DOM.$_.EventsIE.__run(F,E)}}(A,D));A.$__event[D]={}}A.$__event.queue[D]=A.$__event.queue[D]||[];var B=$_.$_DOM.$_.Events.__mkEvt(A,D,C,true);A.$__event[D][B.id]=B;A.$__event.queue[D].push(B.id);return B};A.detach=function(D){switch(typeof D){case"string":if(A.$__event&&A.$__event.queue&&A.$__event.queue[D]){A.$__event.queue[D].length=0}break;case"undefined":for(var C in A.$__event.queue){if(typeof C=="string"&&A.$__event.queue[C].length){A.$__event.queue[C].length=0}}break;default:if(typeof D.length!="undefined"){if(!D.length){return A.detach()}else{if(D instanceof String){return A.detach(D+"")}}return D.apply(function(E){A.detach(E)})}for(var C=A.$__event.queue[D.type].length-1;C<=0;C--){if(A.$__event.queue[D.type][C]==D.id){var B=C;break}}if(typeof B!=="undefined"){A.$__event.queue[D.type].splice(B,1);delete (A.$__event[D.type][D.id])}A.$__event.queue[D.type][D.id]=D}}}};$_.$_DOM.$_.EventsEmulate={EvTypes:["click|mouseup|mousedown|mouseover|mouseout","keyup|keydown|keypress","change|focus|blur"],init:function(A){A.emulate=function(C,D){if(!$_.ie){var B=["MouseEvents","KeyEvents","HTMLEvents"][$_.$_DOM.$_.EventsEmulate.EvTypes.search(function(F){return F.search(C)!=-1})];if(!B){return false}var E=document.createEvent(B);E.initEvent(C,false,false);A.dispatchEvent(E)}else{A.fireEvent("on"+C)}}}};$_.$_DOM.$_$_.EventsEmulate={init:function(A){A.emulate=function(C,D){for(var B=0;B<A.length;B++){A[B].emulate(C,D)}}}};$_.$_OBJ.$_.Events={accepts:function(A){return A.element&&A.type&&A.id},init:function(A){A.detach=function(){A.element.detach(A)}}};$_.$_OBJ.$_$_.Events={init:function(A){A.detach=function(){for(var B=0;B<A.length;B++){A[B].element.detach(A)}}}};Visio={$_:{}};Visio.$_.__={init:function(B,A){B.$_.visio.__conf=B.$_.visio.__conf||{id:B.id||"visio"+Math.round(Math.random()*10000),width:B.offsetWidth,height:B.offsetHeight};B.$_.visio.conf=function(){if(typeof arguments[0]=="string"){var D=arguments[0];if(typeof B.$_.visio.__conf[D]=="function"&&typeof arguments[1]=="undefined"){return B.$_.visio.__conf[D]()}else{return B.$_.visio.__conf[D]}}else{var C=arguments[0];var D=null;for(D in C){if(typeof B.$_.visio.__conf["_"+D]!="function"){B.$_.visio.__conf[D]=C[D]}else{if(typeof B.$_.visio.__conf[D]!="function"||typeof C[D]=="function"){B.$_.visio.__conf[D]=B.$_.visio.__conf["_"+D](C[D])}else{B.$_.visio.__conf["_"+D](C[D])}}}return B}};B.$_.visio[A]={}},postprocess:function(A){if(A.$_.visio.conf("onclick",true)){A.onclick=A.$_.visio.conf("onclick",true)}if(A.$_.visio.conf("onmousemove",true)){A.onmousemove=A.$_.visio.conf("onmousemove",true)}if(A.$_.visio.conf("onmouseover",true)){A.onmouseover=A.$_.visio.conf("onmouseover",true)}if(A.$_.visio.conf("onmouseout",true)){A.onmouseout=A.$_.visio.conf("onmouseout",true)}return A}};Visio.$_.bubble={init:function(A){A=Visio.$_.image.init(A);A.onmouseover=this.__movH(A);A.onmouseout=this.__mouH(A);A.$_.visio.conf({newHeight:function(){return A.$_.visio.conf("height")*this.zoom},newWidth:function(){return A.$_.visio.conf("width")*this.zoom},zoom:1.5,speed:10});return A},postprocess:function(A){return Visio.$_.__.postprocess(A)},__movH:function(A){return function(){if(!A.$_.visio.conf("iWidth")){A.$_.visio.conf({iWidth:A.offsetWidth,iHeight:A.offsetHeight})}A.mutate({height:A.$_.visio.conf("height")+"px",width:A.$_.visio.conf("width")+"px"},{height:A.$_.visio.conf("newHeight")+"px",width:A.$_.visio.conf("newWidth")+"px"},A.$_.visio.conf("speed"))}},__mouH:function(A){return function(){A.mutation.stop();A.mutate({height:A.offsetHeight+"px",width:A.offsetWidth+"px"},{height:A.$_.visio.conf("iHeight")+"px",width:A.$_.visio.conf("iWidth")+"px"},A.$_.visio.conf("speed"))}}};Visio.Factory=function(B,A,C){if(Visio.$_[A]){B.$_.visio={type:A,path:[]};return Visio.$_[A].init(B)}};Visio.getType=function(C){var B=/visio-([a-z\-]+)/;var A=null;if(A=C.className.match(B)){return A[1]}else{return false}};$_.$_DOM.$_.Visio={init:function(A){A.visio=function(D){var F=A.getElementsByTagName("*");var C=F.length;var E=null;for(i=0,j=0;i<C;i++){if(E=Visio.getType(F[i])){if(Visio.Factory($_(F[i]),E)){var G=F[i];F[i].$_.visio.path.push(E);while(A!=G){G=G.parentNode;if(E=Visio.getType(G)){F[i].$_.visio.path.push(E)}}F[i].$_.visio.path.reverse();if(D[F[i].$_.visio.path.join("/")]){var B=D[F[i].$_.visio.path.join("/")];F[i].$_.visio.conf(B)}if(Visio.$_[Visio.getType(F[i])].postprocess){Visio.$_[Visio.getType(F[i])].postprocess(F[i])}}}}};A.vis=function(B){m=A.className.match(/visio-([a-z\-]+)/);var C=m?m[1]:null;A.visio(B);return C?Visio.Factory(A,C):A}}};Visio.$_.blinker={init:function(A){Visio.$_.__.init(A,"blinker");A.$_.visio.conf({speed:10});A.changeHTML=function(B){if(this.mutation){this.mutation.stop()}this.mutate({opacity:(parseFloat(A.CSS("opacity")))},{opacity:0},A.$_.visio.conf("speed"),function(){A.innerHTML=B;A.mutate({opacity:0},{opacity:1},A.$_.visio.conf("speed"))})};A.blinkDown=function(B){B=B||function(){};this.mutate({opacity:1},{opacity:0},A.$_.visio.conf("speed"),B)};A.blinkUp=function(B){B=B||function(){};this.mutate({opacity:0},{opacity:1},A.$_.visio.conf("speed"),B)};return A}};Visio.$_.hint={init:function(A){Visio.$_.__.init(A,"hint");A.changeHTML=function(B){A.innerHTML=B},A.show=function(){A.style.display="block"},A.hide=function(){A.style.display="none"},A.moveTo=function(C){C=C||event;var B=C.clientX+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0);var D=C.clientY+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0);A.style.top=D+5+"px";A.style.left=B+5+"px"};return A}};Visio.$_.block={postprocess:function(A){return Visio.$_.__.postprocess(A)},init:function(A){Visio.$_.__.init(A,"block");return A}};Visio.$_.image={init:function(A){Visio.$_.__.init(A,"image");A.$_.visio.conf({width:function(){return A.offsetWidth},height:function(){return A.offsetHeight},aspectRatio:A.offsetHeight?(A.offsetWidth/A.offsetHeight):1,_width:function(B){A._width(B)},_height:function(B){A._height(B)}});A._width=function(B){this.style.width=parseInt(B)+"px";this.style.height=B*A.$_.visio.conf("aspectRatio")+"px";return B};A._height=function(B){this.style.height=B+"px";this.style.width=B*A.$_.visio.conf("aspectRatio")+"px";return B};return A}};Visio.$_.frame={init:function(C){Visio.$_.__.init(C,"frame");C.$_.visio.conf({speed:10});C.$_.visio.blockXIndex=0;C.fc=$_(C.getElementsByTagName("*")[0]);var B=C.fc.$_(">*");C.currentFrame=B[C.$_.visio.blockXIndex];for(var A=0;A<B.length;A++){B[A]._uid=A}C.moveLeft=this.__moveLeft(C);C.moveRight=this.__moveRight(C);C.moveTo=this.__moveTo(C);return C},postprocess:function(A){return Visio.$_.__.postprocess(A)},__moveLeft:function(A){return function(C){if(A.$_.visio.moving){return}C=function(F,E){return function(){E.$_.visio.moving=false;if(F){F()}}}(C,A);if(typeof A.fc.$_(">*")[A.$_.visio.blockXIndex+1]=="undefined"){var B=A.fc.$_(">*");A.$_.visio.blockXIndex=B.length-2;A.fc.style.left=parseInt(A.fc.style.left)+B[0].offsetWidth+"px";A.fc.appendChild(B[0])}A.$_.visio.moving=true;A.currentFrame=A.fc.$_(">*")[A.$_.visio.blockXIndex+1];var D=A.currentFrame.offsetWidth;A.$_.visio.blockXIndex++;A.fc.mutate({left:A.fc.style.left||"0px"},{left:parseInt(A.fc.style.left||"0")-D+"px"},A.$_.visio.conf("speed"),C)}},__moveRight:function(A){return function(C){if(A.$_.visio.moving){return}C=function(F,E){return function(){E.$_.visio.moving=false;if(F){F()}}}(C,A);C=C||function(){};if(typeof A.fc.$_(">*")[A.$_.visio.blockXIndex-1]=="undefined"){A.$_.visio.blockXIndex=1;var B=A.fc.$_(">*");A.fc.style.left=-(B[0].offsetWidth)+"px";A.fc.insertBefore(B[B.length-1],B[0])}A.$_.visio.moving=true;A.currentFrame=A.fc.$_(">*")[A.$_.visio.blockXIndex-1];var D=A.currentFrame.offsetWidth;A.$_.visio.blockXIndex--;A.fc.mutate({left:A.fc.style.left||"0px"},{left:parseInt(A.fc.style.left||"0")+D+"px"},A.$_.visio.conf("speed"),C)}},__moveTo:function(A){return function(B,C){if(isNaN(B)){B=0}if(B==A.currentFrame._uid){return}A.moveLeft(function(D,E){return function(){if(A.currentFrame._uid!=D){A.moveTo(D,E)}else{if(E){E()}}}}(B,C));return true}}};
