PageSourceSearch

http://www.wallpapers.ru/templates/cache/wallpapers/d21c9dfddcca85d2318f85f27368ee52.js

js wallpapers.ru collected 2026-10-02 11:04:04 UTC 321,991 bytes, 1,078 lines download raw bytes

1
2function JsHttpRequest(){var t=this;t.onreadystatechange=null;t.readyState=0;t.responseText=null;t.responseXML=null;t.status=200;t.statusText="OK";t.responseJS=null;t.caching=false;t.loader=null;t.session_name="PHPSESSID";t._ldObj=null;t._reqHeaders=[];t._openArgs=null;t._errors={inv_form_el:"Invalid FORM element detected: name=%, tag=%",must_be_single_el:"If used, <form> must be a single HTML element in the list.",js_invalid:"JavaScript code generated by backend is invalid!\n%",url_too_long:"Cannot use so long query with GET request (URL is larger than % bytes)",unk_loader:"Unknown loader: %",no_loaders:"No loaders registered at all, please check JsHttpRequest.LOADERS array",no_loader_matched:"Cannot find a loader which may process the request. Notices are:\n%"};t.abort=function(){with(this){if(_ldObj&&_ldObj.abort){_ldObj.abort();}
3_cleanup();if(readyState==0){return;}
4if(readyState==1&&!_ldObj){readyState=0;return;}
5_changeReadyState(4,true);}};t.open=function(_2,_3,_4,_5,_6){with(this){if(_3.match(/^((\w+)\.)?(GET|POST)\s+(.*)/i)){this.loader=RegExp.$2?RegExp.$2:null;_2=RegExp.$3;_3=RegExp.$4;}
6try{if(document.location.search.match(new RegExp("[&?]"+session_name+"=([^&?]*)"))||document.cookie.match(new RegExp("(?:;|^)\\s*"+session_name+"=([^;]*)"))){_3+=(_3.indexOf("?")>=0?"&":"?")+session_name+"="+this.escape(RegExp.$1);}}
7catch(e){}
8_openArgs={method:(_2||"").toUpperCase(),url:_3,asyncFlag:_4,username:_5!=null?_5:"",password:_6!=null?_6:""};_ldObj=null;_changeReadyState(1,true);return true;}};t.send=function(_7){if(!this.readyState){return;}
9this._changeReadyState(1,true);this._ldObj=null;var _8=[];var _9=[];if(!this._hash2query(_7,null,_8,_9)){return;}
10var _a=null;if(this.caching&&!_9.length){_a=this._openArgs.username+":"+this._openArgs.password+"@"+this._openArgs.url+"|"+_8+"#"+this._openArgs.method;var _b=JsHttpRequest.CACHE[_a];if(_b){this._dataReady(_b[0],_b[1]);return false;}}
11var _c=(this.loader||"").toLowerCase();if(_c&&!JsHttpRequest.LOADERS[_c]){return this._error("unk_loader",_c);}
12var _d=[];var _e=JsHttpRequest.LOADERS;for(var _f in _e){var ldr=_e[_f].loader;if(!ldr){continue;}
13if(_c&&_f!=_c){continue;}
14var _11=new ldr(this);JsHttpRequest.extend(_11,this._openArgs);JsHttpRequest.extend(_11,{queryText:_8.join("&"),queryElem:_9,id:(new Date().getTime())+""+JsHttpRequest.COUNT++,hash:_a,span:null});var _12=_11.load();if(!_12){this._ldObj=_11;JsHttpRequest.PENDING[_11.id]=this;return true;}
15if(!_c){_d[_d.length]="- "+_f.toUpperCase()+": "+this._l(_12);}else{return this._error(_12);}}
16return _f?this._error("no_loader_matched",_d.join("\n")):this._error("no_loaders");};t.getAllResponseHeaders=function(){with(this){return _ldObj&&_ldObj.getAllResponseHeaders?_ldObj.getAllResponseHeaders():[];}};t.getResponseHeader=function(_13){with(this){return _ldObj&&_ldObj.getResponseHeader?_ldObj.getResponseHeader(_13):null;}};t.setRequestHeader=function(_14,_15){with(this){_reqHeaders[_reqHeaders.length]=[_14,_15];}};t._dataReady=function(_16,js){with(this){if(caching&&_ldObj){JsHttpRequest.CACHE[_ldObj.hash]=[_16,js];}
17responseText=responseXML=_16;responseJS=js;if(js!==null){status=200;statusText="OK";}else{status=500;statusText="Internal Server Error";}
18_changeReadyState(2);_changeReadyState(3);_changeReadyState(4);_cleanup();}};t._l=function(_18){var i=0,p=0,msg=this._errors[_18[0]];while((p=msg.indexOf("%",p))>=0){var a=_18[++i]+"";msg=msg.substring(0,p)+a+msg.substring(p+1,msg.length);p+=1+a.length;}
19return msg;};t._error=function(msg){msg=this._l(typeof(msg)=="string"?arguments:msg);msg="JsHttpRequest: "+msg;if(!window.Error){throw msg;}else{if((new Error(1,"test")).description=="test"){throw new Error(1,msg);}else{throw new Error(msg);}}};t._hash2query=function(_1e,_1f,_20,_21){if(_1f==null){_1f="";}
20if((""+typeof(_1e)).toLowerCase()=="object"){var _22=false;if(_1e&&_1e.parentNode&&_1e.parentNode.appendChild&&_1e.tagName&&_1e.tagName.toUpperCase()=="FORM"){_1e={form:_1e};}
21for(var k in _1e){var v=_1e[k];if(v instanceof Function){continue;}
22var _25=_1f?_1f+"["+this.escape(k)+"]":this.escape(k);var _26=v&&v.parentNode&&v.parentNode.appendChild&&v.tagName;if(_26){var tn=v.tagName.toUpperCase();if(tn=="FORM"){_22=true;}else{if(tn=="INPUT"||tn=="TEXTAREA"||tn=="SELECT"){}else{return this._error("inv_form_el",(v.name||""),v.tagName);}}
23_21[_21.length]={name:_25,e:v};}else{if(v instanceof Object){this._hash2query(v,_25,_20,_21);}else{if(v===null){continue;}
24if(v===true){v=1;}
25if(v===false){v="";}
26_20[_20.length]=_25+"="+this.escape(""+v);}}
27if(_22&&_21.length>1){return this._error("must_be_single_el");}}}else{_20[_20.length]=_1e;}
28return true;};t._cleanup=function(){var _28=this._ldObj;if(!_28){return;}
29JsHttpRequest.PENDING[_28.id]=false;var _29=_28.span;if(!_29){return;}
30_28.span=null;var _2a=function(){_29.parentNode.removeChild(_29);};JsHttpRequest.setTimeout(_2a,50);};t._changeReadyState=function(s,_2c){with(this){if(_2c){status=statusText=responseJS=null;responseText="";}
31readyState=s;if(onreadystatechange){onreadystatechange();}}};t.escape=function(s){return escape(s).replace(new RegExp("\\+","g"),"%2B");};}
32JsHttpRequest.COUNT=0;JsHttpRequest.MAX_URL_LEN=2000;JsHttpRequest.CACHE={};JsHttpRequest.PENDING={};JsHttpRequest.LOADERS={};JsHttpRequest._dummy=function(){};JsHttpRequest.TIMEOUTS={s:window.setTimeout,c:window.clearTimeout};JsHttpRequest.setTimeout=function(_2e,dt){window.JsHttpRequest_tmp=JsHttpRequest.TIMEOUTS.s;
32if(typeof(_2e)=="string"){id=window.JsHttpRequest_tmp(_2e,dt);}else{var id=null;var _31=function(){_2e();delete JsHttpRequest.TIMEOUTS[id];};id=window.JsHttpRequest_tmp(_31,dt);JsHttpRequest.TIMEOUTS[id]=_31;}
33window.JsHttpRequest_tmp=null;return id;};JsHttpRequest.clearTimeout=function(id){window.JsHttpRequest_tmp=JsHttpRequest.TIMEOUTS.c;delete JsHttpRequest.TIMEOUTS[id];var r=window.JsHttpRequest_tmp(id);window.JsHttpRequest_tmp=null;return r;};JsHttpRequest.query=function(url,_35,_36,_37){var req=new this();req.caching=!_37;req.onreadystatechange=function(){if(req.readyState==4){_36(req.responseJS,req.responseText);}};req.open(null,url,true);req.send(_35);};JsHttpRequest.dataReady=function(d){var th=this.PENDING[d.id];delete this.PENDING[d.id];if(th){th._dataReady(d.text,d.js);}else{if(th!==false){throw"dataReady(): unknown pending id: "+d.id;}}};JsHttpRequest.extend=function(_3b,src){for(var k in src){_3b[k]=src[k];}};JsHttpRequest.LOADERS.xml={loader:function(req){JsHttpRequest.extend(req._errors,{xml_no:"Cannot use XMLHttpRequest or ActiveX loader: not supported",xml_no_diffdom:"Cannot use XMLHttpRequest to load data from different domain %",xml_no_headers:"Cannot use XMLHttpRequest loader or ActiveX loader, POST method: headers setting is not supported, needed to work with encodings correctly",xml_no_form_upl:"Cannot use XMLHttpRequest loader: direct form elements using and uploading are not implemented"});this.load=function(){if(this.queryElem.length){return["xml_no_form_upl"];}
34if(this.url.match(new RegExp("^([a-z]+://[^\\/]+)(.*)","i"))){if(RegExp.$1.toLowerCase()!=document.location.protocol+"//"+document.location.hostname.toLowerCase()){return["xml_no_diffdom",RegExp.$1];}}
35var xr=null;if(window.XMLHttpRequest){try{xr=new XMLHttpRequest();}
36catch(e){}}else{if(window.ActiveXObject){try{xr=new ActiveXObject("Microsoft.XMLHTTP");}
37catch(e){}
38if(!xr){try{xr=new ActiveXObject("Msxml2.XMLHTTP");}
39catch(e){}}}}
40if(!xr){return["xml_no"];}
41var _40=window.ActiveXObject||xr.setRequestHeader;if(!this.method){this.method=_40&&this.queryText.length?"POST":"GET";}
42if(this.method=="GET"){if(this.queryText){this.url+=(this.url.indexOf("?")>=0?"&":"?")+this.queryText;}
43this.queryText="";if(this.url.length>JsHttpRequest.MAX_URL_LEN){return["url_too_long",JsHttpRequest.MAX_URL_LEN];}}else{if(this.method=="POST"&&!_40){return["xml_no_headers"];}}
44this.url+=(this.url.indexOf("?")>=0?"&":"?")+"JsHttpRequest="+(req.caching?"0":this.id)+"-xml";var id=this.id;xr.onreadystatechange=function(){if(xr.readyState!=4){return;}
45xr.onreadystatechange=JsHttpRequest._dummy;req.status=null;try{req.status=xr.status;req.responseText=xr.responseText;}
46catch(e){}
47if(!req.status){return;}
48try{eval("JsHttpRequest._tmp = function(id) { var d = "+req.responseText+"; d.id = id; JsHttpRequest.dataReady(d); }");}
49catch(e){return req._error("js_invalid",req.responseText);}
50JsHttpRequest._tmp(id);JsHttpRequest._tmp=null;};xr.open(this.method,this.url,true,this.username,this.password);if(_40){for(var i=0;i<req._reqHeaders.length;i++){xr.setRequestHeader(req._reqHeaders[i][0],req._reqHeaders[i][1]);}
51xr.setRequestHeader("Content-Type","application/octet-stream");}
52xr.send(this.queryText);this.span=null;this.xr=xr;return null;};this.getAllResponseHeaders=function(){return this.xr.getAllResponseHeaders();};this.getResponseHeader=function(_43){return this.xr.getResponseHeader(_43);};this.abort=function(){this.xr.abort();this.xr=null;};}};JsHttpRequest.LOADERS.script={loader:function(req){JsHttpRequest.extend(req._errors,{script_only_get:"Cannot use SCRIPT loader: it supports only GET method",script_no_form:"Cannot use SCRIPT loader: direct form elements using and uploading are not implemented"});this.load=function(){if(this.queryText){this.url+=(this.url.indexOf("?")>=0?"&":"?")+this.queryText;}
53this.url+=(this.url.indexOf("?")>=0?"&":"?")+"JsHttpRequest="+this.id+"-"+"script";this.queryText="";if(!this.method){this.method="GET";}
54if(this.method!=="GET"){return["script_only_get"];}
55if(this.queryElem.length){return["script_no_form"];}
56if(this.url.length>JsHttpRequest.MAX_URL_LEN){return["url_too_long",JsHttpRequest.MAX_URL_LEN];}
57var th=this,d=document,s=null,b=d.body;if(!window.opera){this.span=s=d.createElement("SCRIPT");var _49=function(){s.language="JavaScript";if(s.setAttribute){s.setAttribute("src",th.url);}else{s.src=th.url;}
58b.insertBefore(s,b.lastChild);};}else{this.span=s=d.createElement("SPAN");s.style.display="none";b.insertBefore(s,b.lastChild);s.innerHTML="Workaround for IE.<s"+"cript></"+"script>";var _49=function(){s=s.getElementsByTagName("SCRIPT")[0];s.language="JavaScript";if(s.setAttribute){s.setAttribute("src",th.url);}else{s.src=th.url;}};}
59JsHttpRequest.setTimeout(_49,10);return null;};}};JsHttpRequest.LOADERS.form={loader:function(req){JsHttpRequest.extend(req._errors,{form_el_not_belong:"Element \"%\" does not belong to any form!",form_el_belong_diff:"Element \"%\" belongs to a different form. All elements must belong to the same form!",form_el_inv_enctype:"Attribute \"enctype\" of the form must be \"%\" (for IE), \"%\" given."});this.load=function(){var th=this;if(!th.method){th.method="POST";}
60th.url+=(th.url.indexOf("?")>=0?"&":"?")+"JsHttpRequest="+th.id+"-"+"form";if(th.method=="GET"){if(th.queryText){th.url+=(th.url.indexOf("?")>=0?"&":"?")+th.queryText;}
61if(th.url.length>JsHttpRequest.MAX_URL_LEN){return["url_too_long",JsHttpRequest.MAX_URL_LEN];}
62var p=th.url.split("?",2);th.url=p[0];th.queryText=p[1]||"";}
63var _4d=null;var _4e=false;if(th.queryElem.length){if(th.queryElem[0].e.tagName.toUpperCase()=="FORM"){_4d=th.queryElem[0].e;_4e=true;th.queryElem=[];}else{_4d=th.queryElem[0].e.form;for(var i=0;i<th.queryElem.length;i++){var e=th.queryElem[i].e;if(!e.form){return["form_el_not_belong",e.name];}
64if(e.form!=_4d){return["form_el_belong_diff",e.name];}}}
65if(th.method=="POST"){var _51="multipart/form-data";var _52=(_4d.attributes.encType&&_4d.attributes.encType.nodeValue)||(_4d.attributes.enctype&&_4d.attributes.enctype.value)||_4d.enctype;if(_52!=_51){return["form_el_inv_enctype",_51,_52];}}}
66var d=_4d&&(_4d.ownerDocument||_4d.document)||document;var _54="jshr_i_"+th.id;var s=th.span=d.createElement("DIV");s.style.position="absolute";s.style.display="none";s.style.visibility="hidden";s.innerHTML=(_4d?"":"<form"+(th.method=="POST"?" enctype=\"multipart/form-data\" method=\"post\"":"")+"></form>")+"<iframe name=\""+_54+"\" id=\""+_54+"\" style=\"width:0px; height:0px; overflow:hidden; border:none\"></iframe>";if(!_4d){_4d=th.span.firstChild;}
67d.body.insertBefore(s,d.body.lastChild);var _56=function(e,_58){var sv=[];var _5a=e;if(e.mergeAttributes){var _5a=d.createElement("form");_5a.mergeAttributes(e,false);}
68for(var i=0;i<_58.length;i++){var k=_58[i][0],v=_58[i][1];sv[sv.length]=[k,_5a.getAttribute(k)];_5a.setAttribute(k,v);}
69if(e.mergeAttributes){e.mergeAttributes(_5a,false);}
70return sv;};var _5e=function(){top.JsHttpRequestGlobal=JsHttpRequest;var _5f=[];if(!_4e){for(var i=0,n=_4d.elements.length;i<n;i++){_5f[i]=_4d.elements[i].name;_4d.elements[i].name="";}}
71var qt=th.queryText.split("&");for(var i=qt.length-1;i>=0;i--){var _63=qt[i].split("=",2);var e=d.createElement("INPUT");e.type="hidden";e.name=unescape(_63[0]);e.value=_63[1]!=null?unescape(_63[1]):"";_4d.appendChild(e);}
72for(var i=0;i<th.queryElem.length;i++){th.queryElem[i].e.name=th.queryElem[i].name;}
73var sv=_56(_4d,[["action",th.url],["method",th.method],["onsubmit",null],["target",_54]]);_4d.submit();_56(_4d,sv);for(var i=0;i<qt.length;i++){_4d.lastChild.parentNode.removeChild(_4d.lastChild);}
74if(!_4e){for(var i=0,n=_4d.elements.length;i<n;i++){_4d.elements[i].name=_5f[i];}}};JsHttpRequest.setTimeout(_5e,100);return null;};}};
75
76(function(){this.MooTools={version:'1.4.3',build:'bc7009653bfa5156129540228449e2901649b026'};var typeOf=this.typeOf=function(item){if(item==null)return'null';if(item.$family!=null)return item.$family();if(item.nodeName){if(item.nodeType==1)return'element';if(item.nodeType==3)return(/\S/).test(item.nodeValue)?'textnode':'whitespace';}else if(typeof item.length=='number'){if(item.callee)return'arguments';if('item'in item)return'collection';}
77return typeof item;};var instanceOf=this.instanceOf=function(item,object){if(item==null)return false;var constructor=item.$constructor||item.constructor;while(constructor){if(constructor===object)return true;constructor=constructor.parent;}
78return item instanceof object;};var Function=this.Function;var enumerables=true;for(var i in{toString:1})enumerables=null;if(enumerables)enumerables=['hasOwnProperty','valueOf','isPrototypeOf','propertyIsEnumerable','toLocaleString','toString','constructor'];Function.prototype.overloadSetter=function(usePlural){var self=this;return function(a,b){if(a==null)return this;if(usePlural||typeof a!='string'){for(var k in a)self.call(this,k,a[k]);if(enumerables)for(var i=enumerables.length;i--;){k=enumerables[i];if(a.hasOwnProperty(k))self.call(this,k,a[k]);}}else{self.call(this,a,b);}
79return this;};};Function.prototype.overloadGetter=function(usePlural){var self=this;return function(a){var args,result;if(usePlural||typeof a!='string')args=a;else if(arguments.length>1)args=arguments;if(args){result={};for(var i=0;i<args.length;i++)result[args[i]]=self.call(this,args[i]);}else{result=self.call(this,a);}
80return result;};};Function.prototype.extend=function(key,value){this[key]=value;}.overloadSetter();Function.prototype.implement=function(key,value){this.prototype[key]=value;}.overloadSetter();var slice=Array.prototype.slice;Function.from=function(item){return(typeOf(item)=='function')?item:function(){return item;};};Array.from=function(item){if(item==null)return[];return(Type.isEnumerable(item)&&typeof item!='string')?(typeOf(item)=='array')?item:slice.call(item):[item];};Number.from=function(item){var number=parseFloat(item);return isFinite(number)?number:null;};String.from=function(item){return item+'';};Function.implement({hide:function(){this.$hidden=true;return this;},protect:function(){this.$protected=true;return this;}});var Type=this.Type=function(name,object){if(name){var lower=name.toLowerCase();var typeCheck=function(item){return(typeOf(item)==lower);};Type['is'+name]=typeCheck;if(object!=null){object.prototype.$family=(function(){return lower;}).hide();object.type=typeCheck;}}
81if(object==null)return null;object.extend(this);object.$constructor=Type;object.prototype.$constructor=object;return object;};var toString=Object.prototype.toString;Type.isEnumerable=function(item){return(item!=null&&typeof item.length=='number'&&toString.call(item)!='[object Function]');};var hooks={};var hooksOf=function(object){var type=typeOf(object.prototype);return hooks[type]||(hooks[type]=[]);};var implement=function(name,method){if(method&&method.$hidden)return;var hooks=hooksOf(this);for(var i=0;i<hooks.length;i++){var hook=hooks[i];if(typeOf(hook)=='type')implement.call(hook,name,method);else hook.call(this,name,method);}
82var previous=this.prototype[name];if(previous==null||!previous.$protected)this.prototype[name]=method;if(this[name]==null&&typeOf(method)=='function')extend.call(this,name,function(item){return method.apply(item,slice.call(arguments,1
82));});};var extend=function(name,method){if(method&&method.$hidden)return;var previous=this[name];if(previous==null||!previous.$protected)this[name]=method;};Type.implement({implement:implement.overloadSetter(),extend:extend.overloadSetter(),alias:function(name,existing){implement.call(this,name,this.prototype[existing]);}.overloadSetter(),mirror:function(hook){hooksOf(this).push(hook);return this;}});new Type('Type',Type);var force=function(name,object,methods){var isType=(object!=Object),prototype=object.prototype;if(isType)object=new Type(name,object);for(var i=0,l=methods.length;i<l;i++){var key=methods[i],generic=object[key],proto=prototype[key];if(generic)generic.protect();if(isType&&proto){delete prototype[key];prototype[key]=proto.protect();}}
83if(isType)object.implement(prototype);return force;};force('String',String,['charAt','charCodeAt','concat','indexOf','lastIndexOf','match','quote','replace','search','slice','split','substr','substring','trim','toLowerCase','toUpperCase'])('Array',Array,['pop','push','reverse','shift','sort','splice','unshift','concat','join','slice','indexOf','lastIndexOf','filter','forEach','every','map','some','reduce','reduceRight'])('Number',Number,['toExponential','toFixed','toLocaleString','toPrecision'])('Function',Function,['apply','call','bind'])('RegExp',RegExp,['exec','test'])('Object',Object,['create','defineProperty','defineProperties','keys','getPrototypeOf','getOwnPropertyDescriptor','getOwnPropertyNames','preventExtensions','isExtensible','seal','isSealed','freeze','isFrozen'])('Date',Date,['now']);Object.extend=extend.overloadSetter();Date.extend('now',function(){return+(new Date);});new Type('Boolean',Boolean);Number.prototype.$family=function(){return isFinite(this)?'number':'null';}.hide();Number.extend('random',function(min,max){return Math.floor(Math.random()*(max-min+1)+min);});var hasOwnProperty=Object.prototype.hasOwnProperty;Object.extend('forEach',function(object,fn,bind){for(var key in object){if(hasOwnProperty.call(object,key))fn.call(bind,object[key],key,object);}});Object.each=Object.forEach;Array.implement({forEach:function(fn,bind){for(var i=0,l=this.length;i<l;i++){if(i in this)fn.call(bind,this[i],i,this);}},each:function(fn,bind){Array.forEach(this,fn,bind);return this;}});var cloneOf=function(item){switch(typeOf(item)){case'array':return item.clone();case'object':return Object.clone(item);default:return item;}};Array.implement('clone',function(){var i=this.length,clone=new Array(i);while(i--)clone[i]=cloneOf(this[i]);return clone;});var mergeOne=function(source,key,current){switch(typeOf(current)){case'object':if(typeOf(source[key])=='object')Object.merge(source[key],current);else source[key]=Object.clone(current);break;case'array':source[key]=current.clone();break;default:source[key]=current;}
84return source;};Object.extend({merge:function(source,k,v){if(typeOf(k)=='string')return mergeOne(source,k,v);for(var i=1,l=arguments.length;i<l;i++){var object=arguments[i];for(var key in object)mergeOne(source,key,object[key]);}
85return source;},clone:function(object){var clone={};for(var key in object)clone[key]=cloneOf(object[key]);return clone;},append:function(original){for(var i=1,l=arguments.length;i<l;i++){var extended=arguments[i]||{};for(var key in extended)original[key]=extended[key];}
86return original;}});['Object','WhiteSpace','TextNode','Collection','Arguments'].each(function(name){new Type(name);});var UID=Date.now();String.extend('uniqueID',function(){return(UID++).toString(36);});var Hash=this.Hash=new Type('Hash',function(object){if(typeOf(object)=='hash')object=Object.clone(object.getClean());for(var key in object)this[key]=object[key];return this;});Hash.implement({forEach:function(fn,bind){Object.forEach(this,fn,bind);},getClean:function(){var clean={};for(var key in this){if(this.hasOwnProperty(key))clean[key]=this[key];}
87return clean;},getLength:function(){var length=0;for(var key in this){if(this.hasOwnProperty(key))length++;}
88return length;}});Hash.alias('each','forEach');Object.type=Type.isObject;var Native=this.Native=function(properties){return new Type(properties.name,properties.initialize);};Native.type=Type.type;Native.implement=function(objects,methods){for(var i=0;i<objects.length;i++)objects[i].implement(methods);return Native;};var arrayType=Array.type;Array.type=function(item){return instanceOf(item,Array)||arrayType(item);};this.$A=function(item){return Array.from(item).slice();};this.$arguments=function(i){return function(){return arguments[i];};};this.$chk=function(obj){return!!(obj||obj===0);};this.$clear=function(timer){clearTimeout(timer);clearInterval(timer);return null;};this.$defined=function(obj){return(obj!=null);};this.$each=function(iterable,fn,bind){var type=typeOf(iterable);((type=='arguments'||type=='collection'||type=='array'||type=='elements')?Array:Object).each(iterable,fn,bind);};this.$empty=function(){};this.$extend=function(original,extended){return Object.append(original,extended);};this.$H=function(object){return new Hash(object);};this.$merge=function(){var args=Array.slice(arguments);args.unshift({});return Object.merge.apply(null,args);};this.$lambda=Function.from;this.$mixin=Object.merge;this.$random=Number.random;this.$splat=Array.from;this.$time=Date.now;this.$type=function(object){var type=typeOf(object);if(type=='elements')return'array';return(type=='null')?false:type;};this.$unlink=function(object){switch(typeOf(object)){case'object':return Object.clone(object);case'array':return Array.clone(object);case'hash':return new Hash(object);default:return object;}};})();Array.implement({every:function(fn,bind){for(var i=0,l=this.length>>>0;i<l;i++){if((i in this)&&!fn.call(bind,this[i],i,this))return false;}
89return true;},filter:function(fn,bind){var results=[];for(var value,i=0,l=this.length>>>0;i<l;i++)if(i in this){value=this[i];if(fn.call(bind,value,i,this))results.push(value);}
90return results;},indexOf:function(item,from){var length=this.length>>>0;for(var i=(from<0)?Math.max(0,length+from):from||0;i<length;i++){if(this[i]===item)return i;}
91return-1;},map:function(fn,bind){var length=this.length>>>0,results=Array(length);for(var i=0;i<length;i++){if(i in this)results[i]=fn.call(bind,this[i],i,this);}
92return results;},some:function(fn,bind){for(var i=0,l=this.length>>>0;i<l;i++){if((i in this)&&fn.call(bind,this[i],i,this))return true;}
93return false;},clean:function(){return this.filter(function(item){return item!=null;});}
93,invoke:function(methodName){var args=Array.slice(arguments,1);return this.map(function(item){return item[methodName].apply(item,args);});},associate:function(keys){var obj={},length=Math.min(this.length,keys.length);for(var i=0;i<length;i++)obj[keys[i]]=this[i];return obj;},link:function(object){var result={};for(var i=0,l=this.length;i<l;i++){for(var key in object){if(object[key](this[i])){result[key]=this[i];delete object[key];break;}}}
94return result;},contains:function(item,from){return this.indexOf(item,from)!=-1;},append:function(array){this.push.apply(this,array);return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[Number.random(0,this.length-1)]:null;},include:function(item){if(!this.contains(item))this.push(item);return this;},combine:function(array){for(var i=0,l=array.length;i<l;i++)this.include(array[i]);return this;},erase:function(item){for(var i=this.length;i--;){if(this[i]===item)this.splice(i,1);}
95return this;},empty:function(){this.length=0;return this;},flatten:function(){var array=[];for(var i=0,l=this.length;i<l;i++){var type=typeOf(this[i]);if(type=='null')continue;array=array.concat((type=='array'||type=='collection'||type=='arguments'||instanceOf(this[i],Array))?Array.flatten(this[i]):this[i]);}
96return array;},pick:function(){for(var i=0,l=this.length;i<l;i++){if(this[i]!=null)return this[i];}
97return null;},hexToRgb:function(array){if(this.length!=3)return null;var rgb=this.map(function(value){if(value.length==1)value+=value;return value.toInt(16);});return(array)?rgb:'rgb('+rgb+')';},rgbToHex:function(array){if(this.length<3)return null;if(this.length==4&&this[3]==0&&!array)return'transparent';var hex=[];for(var i=0;i<3;i++){var bit=(this[i]-0).toString(16);hex.push((bit.length==1)?'0'+bit:bit);}
98return(array)?hex:'#'+hex.join('');}});Array.alias('extend','append');var $pick=function(){return Array.from(arguments).pick();};String.implement({test:function(regex,params){return((typeOf(regex)=='regexp')?regex:new RegExp(''+regex,params)).test(this);},contains:function(string,separator){return(separator)?(separator+this+separator).indexOf(separator+string+separator)>-1:String(this).indexOf(string)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,'');},clean:function(){return String(this).replace(/\s+/g,' ').trim();},camelCase:function(){return String(this).replace(/-\D/g,function(match){return match.charAt(1).toUpperCase();});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(match){return('-'+match.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(match){return match.toUpperCase();});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,'\\$1');},toInt:function(base){return parseInt(this,base||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(array){var hex=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(hex)?hex.slice(1).hexToRgb(array):null;},rgbToHex:function(array){var rgb=String(this).match(/\d{1,3}/g);return(rgb)?rgb.rgbToHex(array):null;},substitute:function(object,regexp){return String(this).replace(regexp||(/\\?\{([^{}]+)\}/g),function(match,name){if(match.charAt(0)=='\\')return match.slice(1);return(object[name]!=null)?object[name]:'';});}});Number.implement({limit:function(min,max){return Math.min(max,Math.max(min,this));},round:function(precision){precision=Math.pow(10,precision||0).toFixed(precision<0?-precision:0);return Math.round(this*precision)/precision;},times:function(fn,bind){for(var i=0;i<this;i++)fn.call(bind,i,this);},toFloat:function(){return parseFloat(this);},toInt:function(base){return parseInt(this,base||10);}});Number.alias('each','times');(function(math){var methods={};math.each(function(name){if(!Number[name])methods[name]=function(){return Math[name].apply(null,[this].concat(Array.from(arguments)));};});Number.implement(methods);})(['abs','acos','asin','atan','atan2','ceil','cos','exp','floor','log','max','min','pow','sin','sqrt','tan']);Function.extend({attempt:function(){for(var i=0,l=arguments.length;i<l;i++){try{return arguments[i]();}catch(e){}}
99return null;}});Function.implement({attempt:function(args,bind){try{return this.apply(bind,Array.from(args));}catch(e){}
100return null;},bind:function(that){var self=this,args=arguments.length>
1001?Array.slice(arguments,1):null,F=function(){};var bound=function(){var context=that,length=arguments.length;if(this instanceof bound){F.prototype=self.prototype;context=new F;}
101var result=(!args&&!length)?self.call(context):self.apply(context,args&&length?args.concat(Array.slice(arguments)):args||arguments);return context==that?result:context;};return bound;},pass:function(args,bind){var self=this;if(args!=null)args=Array.from(args);return function(){return self.apply(bind,args||arguments);};},delay:function(delay,bind,args){return setTimeout(this.pass((args==null?[]:args),bind),delay);},periodical:function(periodical,bind,args){return setInterval(this.pass((args==null?[]:args),bind),periodical);}});delete Function.prototype.bind;Function.implement({create:function(options){var self=this;options=options||{};return function(event){var args=options.arguments;args=(args!=null)?Array.from(args):Array.slice(arguments,(options.event)?1:0);if(options.event)args=[event||window.event].extend(args);var returns=function(){return self.apply(options.bind||null,args);};if(options.delay)return setTimeout(returns,options.delay);if(options.periodical)return setInterval(returns,options.periodical);if(options.attempt)return Function.attempt(returns);return returns();};},bind:function(bind,args){var self=this;if(args!=null)args=Array.from(args);return function(){return self.apply(bind,args||arguments);};},bindWithEvent:function(bind,args){var self=this;if(args!=null)args=Array.from(args);return function(event){return self.apply(bind,(args==null)?arguments:[event].concat(args));};},run:function(args,bind){return this.apply(bind,Array.from(args));}});if(Object.create==Function.prototype.create)Object.create=null;var $try=Function.attempt;(function(){var hasOwnProperty=Object.prototype.hasOwnProperty;Object.extend({subset:function(object,keys){var results={};for(var i=0,l=keys.length;i<l;i++){var k=keys[i];if(k in object)results[k]=object[k];}
102return results;},map:function(object,fn,bind){var results={};for(var key in object){if(hasOwnProperty.call(object,key))results[key]=fn.call(bind,object[key],key,object);}
103return results;},filter:function(object,fn,bind){var results={};for(var key in object){var value=object[key];if(hasOwnProperty.call(object,key)&&fn.call(bind,value,key,object))results[key]=value;}
104return results;},every:function(object,fn,bind){for(var key in object){if(hasOwnProperty.call(object,key)&&!fn.call(bind,object[key],key))return false;}
105return true;},some:function(object,fn,bind){for(var key in object){if(hasOwnProperty.call(object,key)&&fn.call(bind,object[key],key))return true;}
106return false;},keys:function(object){var keys=[];for(var key in object){if(hasOwnProperty.call(object,key))keys.push(key);}
107return keys;},values:function(object){var values=[];for(var key in object){if(hasOwnProperty.call(object,key))values.push(object[key]);}
108return values;},getLength:function(object){return Object.keys(object).length;},keyOf:function(object,value){for(var key in object){if(hasOwnProperty.call(object,key)&&object[key]===value)return key;}
109return null;},contains:function(object,value){return Object.keyOf(object,value)!=null;},toQueryString:function(object,base){var queryString=[];Object.each(object,function(value,key){if(base)key=base+'['+key+']';var result;switch(typeOf(value)){case'object':result=Object.toQueryString(value,key);break;case'array':var qs={};value.each(function(val,i){qs[i]=val;});result=Object.toQueryString(qs,key);break;default:result=key+'='+encodeURIComponent(value);}
110if(value!=null)queryString.push(result);});return queryString.join('&');}});})();Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(value){return Object.keyOf(this,value);},hasValue:function(value){return Object.contains(this,value);},extend:function(properties){Hash.each(properties||{},function(value,key){Hash.set(this,key,value);},this);return this;},combine:function(properties){Hash.each(properties||{},function(value,key){Hash.include(this,key,value);},this);return this;},erase:function(key){if(this.hasOwnProperty(key))delete this[key];return this;},get:function(key){return(this.hasOwnProperty(key))?this[key]:null;},set:function(key,value){if(!this[key]||this.hasOwnProperty(key))this[key]=value;return this;},empty:function(){Hash.each(this,function(value,key){delete this[key];},this);return this;},include:function(key,value){if(this[key]==null)this[key]=value;return this;},map:function(fn,bind){return new Hash(Object.map(this,fn,bind));},filter:function(fn,bind){return new Hash(Object.filter(this,fn,bind));},every:function(fn,bind){return Object.every(this,fn,bind);},some:function(fn,bind){return Object.some(this,fn,bind);},getKeys:function(){return Object.keys(this);},getValues:function(){return Object.values(this);},toQueryString:function(base){return Object.toQueryString(this,base);}});Hash.extend=Object.append;Hash.alias({indexOf:'keyOf',contains:'hasValue'});(function(){var document=this.document;var window=document.window=this;var ua=navigator.userAgent.toLowerCase(),platform=navigator.platform.toLowerCase(),UA=ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,'unknown',0],mode=UA[1]=='ie'&&document.documentMode;var Browser=this.Browser={extend:Function.prototype.extend,name:(UA[1]=='version')?UA[3]:UA[1],version:mode||parseFloat((UA[1]=='opera'&&UA[4])?UA[4]:UA[2]),Platform:{name:ua.match(/ip(?:ad|od|hone)/)?'ios':(ua.match(/(?:webos|android)/)||platform.match(/mac|win|linux/)||['other'])[0]},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector),json:!!(window.JSON)},Plugins:{}};Browser[Browser.name]=true;Browser[Browser.name+parseInt(Browser.version,10)]=true;Browser.Platform[Browser.Platform.name]=true;Browser.Request=(function(){var XMLHTTP=function(){return new XMLHttpRequest();};var MSXML2=function(){return new ActiveXObject('MSXML2.XMLHTTP');};var MSXML=function(){return new ActiveXObject('Microsoft.XMLHTTP');};return Function.attempt(function(){XMLHTTP();return XMLHTTP;},function(){MSXML2();return MSXML2;},function(){MSXML();return MSXML;});})();Browser.Features.xhr=!!(Browser.Request);var version=(Function.attempt(function(){return navigator.plugins['Shockwave Flash'].description;},function(){return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');})||'0 r0').match(/\d+/g);Browser.Plugins.Flash={version:Number(version[0]||'0.'+version[1])||0,build:Number(version[2])||0};Browser.exec=function(text){if(!text)return text;if(window.execScript){window.execScript(text);}else{var script=document.createElement('script');script.setAttribute('type','text/javascript');script.text=text;document.head.appendChild(script);document.head.removeChild(script);}
111return text;};String.implement('stripScripts',function(exec){var scripts='';var text=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(all,code){scripts+=code+'\n';return'';});if(exec===true)Browser.exec(scripts);else if(typeOf(exec)=='function')exec(scripts,text);return text;});Browser.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});this.Window=this.$constructor=new Type('Window',function(){});
111this.$family=Function.from('window').hide();Window.mirror(function(name,method){window[name]=method;});this.Document=document.$constructor=new Type('Document',function(){});document.$family=Function.from('document').hide();Document.mirror(function(name,method){document[name]=method;});document.html=document.documentElement;if(!document.head)document.head=document.getElementsByTagName('head')[0];if(document.execCommand)try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}
112if(this.attachEvent&&!this.addEventListener){var unloadEvent=function(){this.detachEvent('onunload',unloadEvent);document.head=document.html=document.window=null;};this.attachEvent('onunload',unloadEvent);}
113var arrayFrom=Array.from;try{arrayFrom(document.html.childNodes);}catch(e){Array.from=function(item){if(typeof item!='string'&&Type.isEnumerable(item)&&typeOf(item)!='array'){var i=item.length,array=new Array(i);while(i--)array[i]=item[i];return array;}
114return arrayFrom(item);};var prototype=Array.prototype,slice=prototype.slice;['pop','push','reverse','shift','sort','splice','unshift','concat','join','slice'].each(function(name){var method=prototype[name];Array[name]=function(item){return method.apply(Array.from(item),slice.call(arguments,1));};});}
115if(Browser.Platform.ios)Browser.Platform.ipod=true;Browser.Engine={};var setEngine=function(name,version){Browser.Engine.name=name;Browser.Engine[name+version]=true;Browser.Engine.version=version;};if(Browser.ie){Browser.Engine.trident=true;switch(Browser.version){case 6:setEngine('trident',4);break;case 7:setEngine('trident',5);break;case 8:setEngine('trident',6);}}
116if(Browser.firefox){Browser.Engine.gecko=true;if(Browser.version>=3)setEngine('gecko',19);else setEngine('gecko',18);}
117if(Browser.safari||Browser.chrome){Browser.Engine.webkit=true;switch(Browser.version){case 2:setEngine('webkit',419);break;case 3:setEngine('webkit',420);break;case 4:setEngine('webkit',525);}}
118if(Browser.opera){Browser.Engine.presto=true;if(Browser.version>=9.6)setEngine('presto',960);else if(Browser.version>=9.5)setEngine('presto',950);else setEngine('presto',925);}
119if(Browser.name=='unknown'){switch((ua.match(/(?:webkit|khtml|gecko)/)||[])[0]){case'webkit':case'khtml':Browser.Engine.webkit=true;break;case'gecko':Browser.Engine.gecko=true;}}
120this.$exec=Browser.exec;})();(function(){var _keys={};var DOMEvent=this.DOMEvent=new Type('DOMEvent',function(event,win){if(!win)win=window;event=event||win.event;if(event.$extended)return event;this.event=event;this.$extended=true;this.shift=event.shiftKey;this.control=event.ctrlKey;this.alt=event.altKey;this.meta=event.metaKey;
120var type=this.type=event.type;var target=event.target||event.srcElement;while(target&&target.nodeType==3)target=target.parentNode;this.target=document.id(target);if(type.indexOf('key')==0){var code=this.code=(event.which||event.keyCode);this.key=_keys[code]||Object.keyOf(Event.Keys,code);if(type=='keydown'){if(code>111&&code<124)this.key='f'+(code-111);else if(code>95&&code<106)this.key=code-96;}
121if(this.key==null)this.key=String.fromCharCode(code).toLowerCase();}else if(type=='click'||type=='dblclick'||type=='contextmenu'||type=='DOMMouseScroll'||type.indexOf('mouse')==0){var doc=win.document;doc=(!doc.compatMode||doc.compatMode=='CSS1Compat')?doc.html:doc.body;this.page={x:(event.pageX!=null)?event.pageX:event.clientX+doc.scrollLeft,y:(event.pageY!=null)?event.pageY:event.clientY+doc.scrollTop};this.client={x:(event.pageX!=null)?event.pageX-win.pageXOffset:event.clientX,y:(event.pageY!=null)?event.pageY-win.pageYOffset:event.clientY};if(type=='DOMMouseScroll'||type=='mousewheel')
122this.wheel=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;this.rightClick=(event.which==3||event.button==2);if(type=='mouseover'||type=='mouseout'){var related=event.relatedTarget||event[(type=='mouseover'?'from':'to')+'Element'];while(related&&related.nodeType==3)related=related.parentNode;this.relatedTarget=document.id(related);}}else if(type.indexOf('touch')==0||type.indexOf('gesture')==0){this.rotation=event.rotation;this.scale=event.scale;this.targetTouches=event.targetTouches;this.changedTouches=event.changedTouches;var touches=this.touches=event.touches;if(touches&&touches[0]){var touch=touches[0];this.page={x:touch.pageX,y:touch.pageY};this.client={x:touch.clientX,y:touch.clientY};}}
123if(!this.client)this.client={};if(!this.page)this.page={};});DOMEvent.implement({stop:function(){return this.preventDefault().stopPropagation();},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;}});DOMEvent.defineKey=function(code,key){_keys[code]=key;return this;};DOMEvent.defineKeys=DOMEvent.defineKey.overloadSetter(true);DOMEvent.defineKeys({'38':'up','40':'down','37':'left','39':'right','27':'esc','32':'space','8':'backspace','9':'tab','46':'delete','13':'enter'});})();var Event=DOMEvent;Event.Keys={};Event.Keys=new Hash(Event.Keys);(function(){var Class=this.Class=new Type('Class',function(params){if(instanceOf(params,Function))params={initialize:params};var newClass=function(){reset(this);if(newClass.$prototyping)return this;this.$caller=null;var value=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return value;}.extend(this).implement(params);newClass.$constructor=Class;newClass.prototype.$constructor=newClass;newClass.prototype.parent=parent;return newClass;});var parent=function(){if(!this.$caller)throw new Error('The method "parent" cannot be called.');var name=this.$caller.$name,parent=this.$caller.$owner.parent,previous=(parent)?parent.prototype[name]:null;if(!previous)throw new Error('The method "'+name+'" has no parent.');return previous.apply(this,arguments);};var reset=function(object){for(var key in object){var value=object[key];switch(typeOf(value)){case'object':var F=function(){};F.prototype=value;object[key]=reset(new F);break;case'array':object[key]=value.clone();break;}}
124return object;};var wrap=function(self,key,method){if(method.$origin)method=method.$origin;var wrapper=function(){if(method.$protected&&this.$caller==null)throw new Error('The method "'+key+'" cannot be called.');var caller=this.caller,current=this.$caller;this.caller=current;this.$caller=wrapper;var result=method.apply(this,arguments);this.$caller=current;this.caller=caller;return result;}.extend({$owner:self,$origin:method,$name:key});return wrapper;};var implement=function(key,value,retain){if(Class.Mutators.hasOwnProperty(key)){value=Class.Mutators[key].call(this,value);if(value==null)return this;}
125if(typeOf(value)=='function'){if(value.$hidden)return this;this.prototype[key]=(retain)?value:wrap(this,key,value);}else{Object.merge(this.prototype,key,value);}
126return this;};var getInstance=function(klass){klass.$prototyping=true;var proto=new klass;delete klass.$prototyping;return proto;};Class.implement('implement',implement.overloadSetter());Class.Mutators={Extends:function(parent){this.parent=parent;this.prototype=getInstance(parent);},Implements:function(items){Array.from(items).each(function(item){var instance=new item;for(var key in instance)implement.call(this,key,instance[key],true);},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments));return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty();return this;}});var removeOn=function(string){return string.replace(/^on([A-Z])/,function(full,first){return first.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(type,fn,internal){type=removeOn(type);if(fn==$empty)return this;this.$events[type]=(this.$events[type]||[]).include(fn);if(internal)fn.internal=true;return this;},addEvents:function(events){for(var type in events)this.addEvent(type,events[type]);return this;},fireEvent:function(type,args,delay){type=removeOn(type);var events=this.$events[type];if(!events)return this;args=Array.from(args);events.each(function(fn){if(delay)fn.delay(delay,this,args);else fn.apply(this,args);},this);return this;},removeEvent:function(type,fn){type=removeOn(type);var events=this.$events[type];if(events&&!fn.internal){var index=events.indexOf(fn);if(index!=-1)delete events[index];}
127return this;},removeEvents:function(events){var type;if(typeOf(events)=='object'){for(type in events)this.removeEvent(type,events[type]);return this;}
128if(events)events=removeOn(events);for(type in this.$events){if(events&&events!=type)continue;var fns=this.$events[type];for(var i=fns.length;i--;)if(i in fns){this.removeEvent(type,fns[i]);}}
129return this;}});this.Options=new Class({setOptions:function(){var options=this.options=Object.merge.apply(null,[{},this.options].append(arguments));if(this.addEvent)for(var option in options){if(typeOf(options[option])!='function'||!(/^on[A-Z]/).test(option))continue;this.addEvent(option,options[option]);delete options[option];}
130return this;}});})();;(function(){var parsed,separatorIndex,combinatorIndex,reversed,cache={},reverseCache={},reUnescape=/\\/g;var parse=function(expression,isReversed){if(expression==null)return null;if(expression.Slick===true)return expression;expression=(''+expression).replace(/^\s+|\s+$/g,'');reversed=!!isReversed;var currentCache=(reversed)?reverseCache:cache;if(currentCache[expression])return currentCache[expression];parsed={Slick:true,expressions:[],raw:expression,reverse:function(){return parse(this.raw,true);}};separatorIndex=-1;while(expression!=(expression=expression.replace(regexp,parser)));parsed.length=parsed.expressions.length;return currentCache[parsed.raw]=(reversed)?reverse(parsed):parsed;};var reverseCombinator=function(combinator){if(combinator==='!')return' ';else if(combinator===' ')return'!';else if((/^!/).test(combinator))return combinator.replace(/^!/,'');else return'!'+combinator;};var reverse=function(expression){var expressions=expression.expressions;for(var i=0;i<expressions.length;i++){var exp=expressions[i];var last={parts:[],tag:'*',combinator:reverseCombinator(exp[0].combinator)};for(var j=0;j<exp.length;j++){var cexp=exp[j];if(!cexp.reverseCombinator)cexp.reverseCombinator=' ';cexp.combinator=cexp.reverseCombinator;delete cexp.reverseCombinator;}
131exp.reverse().push(last);}
132return expression;};var escapeRegExp=function(string){return string.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(match){return'\\'+match;});};var regexp=new RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,'['+escapeRegExp(">+~`!@$%^&={}\\;</")+']').replace(/<unicode>/g,'(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])').replace(/<unicode1>/g,'(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])'));function parser(rawMatch,separator,combinator,combinatorChildren,tagName,id,className,attributeKey,attributeOperator,attributeQuote,attributeValue,pseudoMarker,pseudoClass,pseudoQuote,pseudoClassQuotedValue,pseudoClassValue){if(separator||separatorIndex===-1){parsed.expressions[++separatorIndex]=[];combinatorIndex=-1;if(separator)return'';}
133if(combinator||combinatorChildren||combinatorIndex===-1){combinator=combinator||' ';var currentSeparator=parsed.expressions[separatorIndex];if(reversed&&currentSeparator[combinatorIndex])
134currentSeparator[combinatorIndex].reverseCombinator=reverseCombinator(combinator);currentSeparator[++combinatorIndex]={combinator:combinator,tag:'*'};}
135var currentParsed=parsed.expressions[separatorIndex][combinatorIndex];if(tagName){currentParsed.tag=tagName.replace(reUnescape,'');}else if(id){currentParsed.id=id.replace(reUnescape,'');}else if(className){className=className.replace(reUnescape,'');if(!currentParsed.classList)currentParsed.classList=[];if(!currentParsed.classes)currentParsed.classes=[];currentParsed.classList.push(className);currentParsed.classes.push({value:className,regexp:new RegExp('(^|\\s)'+escapeRegExp(className)+'(\\s|$)')});}else if(pseudoClass){pseudoClassValue=pseudoClassValue||pseudoClassQuotedValue;pseudoClassValue=pseudoClassValue?pseudoClassValue.replace(reUnescape,''):null;if(!currentParsed.pseudos)currentParsed.pseudos=[];currentParsed.pseudos.push({key:pseudoClass.replace(reUnescape,''),value:pseudoClassValue,type:pseudoMarker.length==1?'class':'element'});}else if(attributeKey){attributeKey=attributeKey.replace(reUnescape,'');attributeValue=(attributeValue||'').replace(reUnescape,'');var test,regexp;switch(attributeOperator){case'^=':regexp=new RegExp('^'+escapeRegExp(attributeValue));break;case'$=':regexp=new RegExp(escapeRegExp(attributeValue)+'$');break;case'~=':regexp=new RegExp('(^|\\s)'+escapeRegExp(attributeValue)+'(\\s|$)');break;case'|=':regexp=new RegExp('^'+escapeRegExp(attributeValue)+'(-|$)');break;case'=':test=function(value){return attributeValue==value;};break;case'*=':test=function(value){return value&&value.indexOf(attributeValue)>-1;};break;case'!=':test=function(value){return attributeValue!=value;};break;default:test=function(value){return!!value;};}
136if(attributeValue==''&&(/^[*$^]=$/).test(attributeOperator))test=function(){return false;};if(!test)test=function(value){return value&&regexp.test(value);};if(!currentParsed.attributes)currentParsed.attributes=[];currentParsed.attributes.push({key:attributeKey,operator:attributeOperator,value:attributeValue,test:test});}
137return'';};var Slick=(this.Slick||{});Slick.parse=function(expression){return parse(expression);};Slick.escapeRegExp=escapeRegExp;if(!this.Slick)this.Slick=Slick;}).apply((typeof exports!='undefined')?exports:this);;(function(){var local={},featuresCache={},toString=Object.prototype.toString;local.isNativeCode=function(fn){return(/\{\s*\[native code\]\s*\}/).test(''+fn);};local.isXML=function(document){return(!!document.xmlVersion)||(!!document.xml)||(toString.call(document)=='[object XMLDocument]')||(document.nodeType==9&&document.documentElement.nodeName!='HTML');};local.setDocument=function(document){var nodeType=document.nodeType;if(nodeType==9);else if(nodeType)document=document.ownerDocument;else if(document.navigator)document=document.document;else return;if(this.document===document)return;this.document=document;var root=document.documentElement,rootUid=this.getUIDXML(root),features=featuresCache[rootUid],feature;if(features){for(feature in features){this[feature]=features[feature];}
138return;}
139features=featuresCache[rootUid]={};features.root=root;features.isXMLDocument=this.isXML(document);features.brokenStarGEBTN=features.starSelectsClosedQSA=features.idGetsName=features.brokenMixedCaseQSA=features.brokenGEBCN=features.brokenCheckedQSA=features.brokenEmptyAttributeQSA=features.isHTMLDocument=features.nativeMatchesSelector=false;var starSelectsClosed,starSelectsComments,brokenSecondClassNameGEBCN,cachedGetElementsByClassName,brokenFormAttributeGetter;var selected,id='slick_uniqueid';var testNode=document.createElement('div');var testRoot=document.body||document.getElementsByTagName('body')[0]||root;testRoot.appendChild(testNode);try{testNode.innerHTML='<a id="'+id+'"></a>';features.isHTMLDocument=!!document.getElementById(id);}catch(e){};if(features.isHTMLDocument){testNode.style.display='none';testNode.appendChild(document.createComment(''));starSelectsComments=(testNode.getElementsByTagName('*').length>1);try{testNode.innerHTML='foo</foo>';selected=testNode.getElementsByTagName('*');starSelectsClosed=(selected&&!!selected.length&&selected[0].nodeName.charAt(0)=='/');}catch(e){};features.brokenStarGEBTN=starSelectsComments||starSelectsClosed;try{testNode.innerHTML='<a name="'+id+'"></a><b id="'+id+'"></b>';features.idGetsName=document.getElementById(id)===testNode.firstChild;}catch(e){};if(testNode.getElementsByClassName){try{testNode.innerHTML='<a class="f"></a><a class="b"></a>';testNode.getElementsByClassName('b').length;testNode.firstChild.className='b';cachedGetElementsByClassName=(testNode.getElementsByClassName('b').length!=2);}catch(e){};try{testNode.innerHTML='<a class="a"></a><a class="f b a"></a>';brokenSecondClassNameGEBCN=(testNode.getElementsByClassName('a').length!=2);}catch(e){};features.brokenGEBCN=cachedGetElementsByClassName||brokenSecondClassNameGEBCN;}
140if(testNode.querySelectorAll){try{testNode.innerHTML='foo</foo>';selected=testNode.querySelectorAll('*');features.starSelectsClosedQSA=(selected&&!!selected.length&&selected[0].nodeName.charAt(0)=='/');}catch(e){};try{testNode.innerHTML='<a class="MiX"></a>';features.brokenMixedCaseQSA=!testNode.querySelectorAll('.MiX').length;}catch(e){};try{testNode.innerHTML='<select><option selected="selected">a</option></select>';features.brokenCheckedQSA=(testNode.querySelectorAll(':checked').length==0);}catch(e){};try{testNode.innerHTML='<a class=""></a>';features.brokenEmptyAttributeQSA=(testNode.querySelectorAll('[class*=""]').length!=0);}catch(e){};}
141try{testNode.innerHTML='<form action="s"><input id="action"/></form>';brokenFormAttributeGetter=(testNode.firstChild.getAttribute('action')!='s');}catch(e){};features.nativeMatchesSelector=root.matchesSelector||root.mozMatchesSelector||root.webkitMatchesSelector;if(features.nativeMatchesSelector)try{features.nativeMatchesSelector.call(root,':slick');features.nativeMatchesSelector=null;}catch(e){};}
142try{root.slick_expando=1;delete root.slick_expando;features.getUID=this.getUIDHTML;}catch(e){features.getUID=this.getUIDXML;}
143testRoot.removeChild(testNode);testNode=selected=testRoot=null;features.getAttribute=(features.isHTMLDocument&&brokenFormAttributeGetter)?function(node,name){var method=this.attributeGetters[name];if(method)return method.call(node);var attributeNode=node.getAttributeNode(name);return(attributeNode)?attributeNode.nodeValue:null;}:function(node,name){var method=this.attributeGetters[name];
143return(method)?method.call(node):node.getAttribute(name);};features.hasAttribute=(root&&this.isNativeCode(root.hasAttribute))?function(node,attribute){return node.hasAttribute(attribute);}:function(node,attribute){node=node.getAttributeNode(attribute);return!!(node&&(node.specified||node.nodeValue));};features.contains=(root&&this.isNativeCode(root.contains))?function(context,node){return context.contains(node);}:(root&&root.compareDocumentPosition)?function(context,node){return context===node||!!(context.compareDocumentPosition(node)&16);}:function(context,node){if(node)do{if(node===context)return true;}while((node=node.parentNode));return false;};features.documentSorter=(root.compareDocumentPosition)?function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition)return 0;return a.compareDocumentPosition(b)&4?-1:a===b?0:1;}:('sourceIndex'in root)?function(a,b){if(!a.sourceIndex||!b.sourceIndex)return 0;return a.sourceIndex-b.sourceIndex;}:(document.createRange)?function(a,b){if(!a.ownerDocument||!b.ownerDocument)return 0;var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);return aRange.compareBoundaryPoints(Range.START_TO_END,bRange);}:null;root=null;for(feature in features){this[feature]=features[feature];}};var reSimpleSelector=/^([#.]?)((?:[\w-]+|\*))$/,reEmptyAttribute=/\[.+[*$^]=(?:""|'')?\]/,qsaFailExpCache={};local.search=function(context,expression,append,first){var found=this.found=(first)?null:(append||[]);if(!context)return found;else if(context.navigator)context=context.document;else if(!context.nodeType)return found;var parsed,i,uniques=this.uniques={},hasOthers=!!(append&&append.length),contextIsDocument=(context.nodeType==9);if(this.document!==(contextIsDocument?context:context.ownerDocument))this.setDocument(context);if(hasOthers)for(i=found.length;i--;)uniques[this.getUID(found[i])]=true;if(typeof expression=='string'){var simpleSelector=expression.match(reSimpleSelector);simpleSelectors:if(simpleSelector){var symbol=simpleSelector[1],name=simpleSelector[2],node,nodes;if(!symbol){if(name=='*'&&this.brokenStarGEBTN)break simpleSelectors;nodes=context.getElementsByTagName(name);if(first)return nodes[0]||null;for(i=0;node=nodes[i++];){if(!(hasOthers&&uniques[this.getUID(node)]))found.push(node);}}else if(symbol=='#'){if(!this.isHTMLDocument||!contextIsDocument)break simpleSelectors;node=context.getElementById(name);if(!node)return found;if(this.idGetsName&&node.getAttributeNode('id').nodeValue!=name)break simpleSelectors;if(first)return node||null;if(!(hasOthers&&uniques[this.getUID(node)]))found.push(node);}else if(symbol=='.'){if(!this.isHTMLDocument||((!context.getElementsByClassName||this.brokenGEBCN)&&context.querySelectorAll))break simpleSelectors;if(context.getElementsByClassName&&!this.brokenGEBCN){nodes=context.getElementsByClassName(name);if(first)return nodes[0]||null;for(i=0;node=nodes[i++];){if(!(hasOthers&&uniques[this.getUID(node)]))found.push(node);}}else{var matchClass=new RegExp('(^|\\s)'+Slick.escapeRegExp(name)+'(\\s|$)');nodes=context.getElementsByTagName('*');for(i=0;node=nodes[i++];){className=node.className;if(!(className&&matchClass.test(className)))continue;if(first)return node;if(!(hasOthers&&uniques[this.getUID(node)]))found.push(node);}}}
144if(hasOthers)this.sort(found);return(first)?null:found;}
145querySelector:if(context.querySelectorAll){if(!this.isHTMLDocument||qsaFailExpCache[expression]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&expression.indexOf(':checked')>-1)||(this.brokenEmptyAttributeQSA&&reEmptyAttribute.test(expression))||(!contextIsDocument&&expression.indexOf(',')>-1)||Slick.disableQSA)break querySelector;var _expression=expression,_context=context;if(!contextIsDocument){var currentId=_context.getAttribute('id'),slickid='slickid__';_context.setAttribute('id',slickid);_expression='#'+slickid+' '+_expression;context=_context.parentNode;}
146try{if(first)return context.querySelector(_expression)||null;else nodes=context.querySelectorAll(_expression);}catch(e){qsaFailExpCache[expression]=1;break querySelector;}finally{if(!contextIsDocument){if(currentId)_context.setAttribute('id',currentId);else _context.removeAttribute('id');context=_context;}}
147if(this.starSelectsClosedQSA)for(i=0;node=nodes[i++];){if(node.nodeName>'@'&&!(hasOthers&&uniques[this.getUID(node)]))found.push(node);}else for(i=0;node=nodes[i++];){if(!(hasOthers&&uniques[this.getUID(node)]))found.push(node);}
148if(hasOthers)this.sort(found);return found;}
149parsed=this.Slick.parse(expression);if(!parsed.length)return found;}else if(expression==null){return found;}else if(expression.Slick){parsed=expression;}else if(this.contains(context.documentElement||context,expression)){(found)?found.push(expression):found=expression;return found;}else{return found;}
150this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!hasOthers&&(first||(parsed.length==1&&parsed.expressions[0].length==1)))?this.pushArray:this.pushUID;if(found==null)found=[];var j,m,n;var combinator,tag,id,classList,classes,attributes,pseudos;var currentItems,currentExpression,currentBit,lastBit,expressions=parsed.expressions;search:for(i=0;(currentExpression=expressions[i]);i++)for(j=0;(currentBit=currentExpression[j]);j++){combinator='combinator:'+currentBit.combinator;if(!this[combinator])continue search;tag=(this.isXMLDocument)?currentBit.tag:currentBit.tag.toUpperCase();id=currentBit.id;classList=currentBit.classList;classes=currentBit.classes;attributes=currentBit.attributes;pseudos=currentBit.pseudos;lastBit=(j===(currentExpression.length-1));this.bitUniques={};if(lastBit){this.uniques=uniques;
150this.found=found;}else{this.uniques={};this.found=[];}
151if(j===0){this[combinator](context,tag,id,classes,attributes,pseudos,classList);if(first&&lastBit&&found.length)break search;}else{if(first&&lastBit)for(m=0,n=currentItems.length;m<n;m++){this[combinator](currentItems[m],tag,id,classes,attributes,pseudos,classList);if(found.length)break search;}else for(m=0,n=currentItems.length;m<n;m++)this[combinator](currentItems[m],tag,id,classes,attributes,pseudos,classList);}
152currentItems=this.found;}
153if(hasOthers||(parsed.expressions.length>1))this.sort(found);return(first)?(found[0]||null):found;};local.uidx=1;local.uidk='slick-uniqueid';local.getUIDXML=function(node){var uid=node.getAttribute(this.uidk);if(!uid){uid=this.uidx++;node.setAttribute(this.uidk,uid);}
154return uid;};local.getUIDHTML=function(node){return node.uniqueNumber||(node.uniqueNumber=this.uidx++);};local.sort=function(results){if(!this.documentSorter)return results;results.sort(this.documentSorter);return results;};local.cacheNTH={};local.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;local.parseNTHArgument=function(argument){var parsed=argument.match(this.matchNTH);if(!parsed)return false;var special=parsed[2]||false;var a=parsed[1]||1;if(a=='-')a=-1;var b=+parsed[3]||0;parsed=(special=='n')?{a:a,b:b}:(special=='odd')?{a:2,b:1}:(special=='even')?{a:2,b:0}:{a:0,b:a};return(this.cacheNTH[argument]=parsed);};local.createNTHPseudo=function(child,sibling,positions,ofType){return function(node,argument){var uid=this.getUID(node);if(!this[positions][uid]){var parent=node.parentNode;if(!parent)return false;var el=parent[child],count=1;if(ofType){var nodeName=node.nodeName;do{if(el.nodeName!=nodeName)continue;this[positions][this.getUID(el)]=count++;}while((el=el[sibling]));}else{do{if(el.nodeType!=1)continue;this[positions][this.getUID(el)]=count++;}while((el=el[sibling]));}}
155argument=argument||'n';var parsed=this.cacheNTH[argument]||this.parseNTHArgument(argument);if(!parsed)return false;var a=parsed.a,b=parsed.b,pos=this[positions][uid];if(a==0)return b==pos;if(a>0){if(pos<b)return false;}else{if(b<pos)return false;}
156return((pos-b)%a)==0;};};local.pushArray=function(node,tag,id,classes,attributes,pseudos){if(this.matchSelector(node,tag,id,classes,attributes,pseudos))this.found.push(node);};local.pushUID=function(node,tag,id,classes,attributes,pseudos){var uid=this.getUID(node);if(!this.uniques[uid]&&this.matchSelector(node,tag,id,classes,attributes,pseudos)){this.uniques[uid]=true;this.found.push(node);}};local.matchNode=function(node,selector){if(this.isHTMLDocument&&this.nativeMatchesSelector){try{return this.nativeMatchesSelector.call(node,selector.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'));}catch(matchError){}}
157var parsed=this.Slick.parse(selector);if(!parsed)return true;var expressions=parsed.expressions,simpleExpCounter=0,i;for(i=0;(currentExpression=expressions[i]);i++){if(currentExpression.length==1){var exp=currentExpression[0];if(this.matchSelector(node,(this.isXMLDocument)?exp.tag:exp.tag.toUpperCase(),exp.id,exp.classes,exp.attributes,exp.pseudos))return true;simpleExpCounter++;}}
158if(simpleExpCounter==parsed.length)return false;var nodes=this.search(this.document,parsed),item;for(i=0;item=nodes[i++];){if(item===node)return true;}
159return false;};local.matchPseudo=function(node,name,argument){var pseudoName='pseudo:'+name;if(this[pseudoName])return this[pseudoName](node,argument);var attribute=this.getAttribute(node,name);return(argument)?argument==attribute:!!attribute;};local.matchSelector=function(node,tag,id,classes,attributes,pseudos){if(tag){var nodeName=(this.isXMLDocument)?node.nodeName:node.nodeName.toUpperCase();if(tag=='*'){if(nodeName<'@')return false;}
159else{if(nodeName!=tag)return false;}}
160if(id&&node.getAttribute('id')!=id)return false;var i,part,cls;if(classes)for(i=classes.length;i--;){cls=node.getAttribute('class')||node.className;if(!(cls&&classes[i].regexp.test(cls)))return false;}
161if(attributes)for(i=attributes.length;i--;){part=attributes[i];if(part.operator?!part.test(this.getAttribute(node,part.key)):!this.hasAttribute(node,part.key))return false;}
162if(pseudos)for(i=pseudos.length;i--;){part=pseudos[i];if(!this.matchPseudo(node,part.key,part.value))return false;}
163return true;};var combinators={' ':function(node,tag,id,classes,attributes,pseudos,classList){var i,item,children;if(this.isHTMLDocument){getById:if(id){item=this.document.getElementById(id);if((!item&&node.all)||(this.idGetsName&&item&&item.getAttributeNode('id').nodeValue!=id)){children=node.all[id];if(!children)return;if(!children[0])children=[children];for(i=0;item=children[i++];){var idNode=item.getAttributeNode('id');if(idNode&&idNode.nodeValue==id){this.push(item,tag,null,classes,attributes,pseudos);break;}}
164return;}
165if(!item){if(this.contains(this.root,node))return;else break getById;}else if(this.document!==node&&!this.contains(node,item))return;this.push(item,tag,null,classes,attributes,pseudos);return;}
166getByClass:if(classes&&node.getElementsByClassName&&!this.brokenGEBCN){children=node.getElementsByClassName(classList.join(' '));if(!(children&&children.length))break getByClass;for(i=0;item=children[i++];)this.push(item,tag,id,null,attributes,pseudos);return;}}
167getByTag:{children=node.getElementsByTagName(tag);if(!(children&&children.length))break getByTag;if(!this.brokenStarGEBTN)tag=null;for(i=0;item=children[i++];)this.push(item,tag,id,classes,attributes,pseudos);}},'>':function(node,tag,id,classes,attributes,pseudos){if((node=node.firstChild))do{if(node.nodeType==1)this.push(node,tag,id,classes,attributes,pseudos);}while((node=node.nextSibling));},'+':function(node,tag,id,classes,attributes,pseudos){while((node=node.nextSibling))if(node.nodeType==1){this.push(node,tag,id,classes,attributes,pseudos);break;}},'^':function(node,tag,id,classes,attributes,pseudos){node=node.firstChild;if(node){if(node.nodeType==1)this.push(node,tag,id,classes,attributes,pseudos);else this['combinator:+'](node,tag,id,classes,attributes,pseudos);}},'~':function(node,tag,id,classes,attributes,pseudos){while((node=node.nextSibling)){if(node.nodeType!=1)continue;var uid=this.getUID(node);if(this.bitUniques[uid])break;this.bitUniques[uid]=true;this.push(node,tag,id,classes,attributes,pseudos);}},'++':function(node,tag,id,classes,attributes,pseudos){this['combinator:+'](node,tag,id,classes,attributes,pseudos);this['combinator:!+'](node,tag,id,classes,attributes,pseudos);},'~~':function(node,tag,id,classes,attributes,pseudos){this['combinator:~'](node,tag,id,classes,attributes,pseudos);this['combinator:!~'](node,tag,id,classes,attributes,pseudos);},'!':function(node,tag,id,classes,attributes,pseudos){while((node=node.parentNode))if(node!==this.document)this.push(node,tag,id,classes,attributes,pseudos);},'!>':function(node,tag,id,classes,attributes,pseudos){node=node.parentNode;if(node!==this.document)this.push(node,tag,id,classes,attributes,pseudos);},'!+':function(node,tag,id,classes,attributes,pseudos){while((node=node.previousSibling))if(node.nodeType==1){this.push(node,tag,id,classes,attributes,pseudos);break;}},'!^':function(node,tag,id,classes,attributes,pseudos){node=node.lastChild;if(node){if(node.nodeType==1)this.push(node,tag,id,classes,attributes,pseudos);else this['combinator:!+'](node,tag,id,classes,attributes,pseudos);}},'!~':function(node,tag,id,classes,attributes,pseudos){while((node=node.previousSibling)){if(node.nodeType!=1)continue;var uid=this.getUID(node);if(this.bitUniques[uid])break;this.bitUniques[uid]=true;this.push(node,tag,id,classes,attributes,pseudos);}}};for(var c in combinators)local['combinator:'+c]=combinators[c];var pseudos={'empty':function(node){var child=node.firstChild;return!(child&&child.nodeType==1)&&!(node.innerText||node.textContent||'').length;},'not':function(node,expression){return!this.matchNode(node,expression);},'contains':function(node,text){return(node.innerText||node.textContent||'').indexOf(text)>-1;},'first-child':function(node){while((node=node.previousSibling))if(node.nodeType==1)return false;return true;},'last-child':function(node){while((node=node.nextSibling))if(node.nodeType==1)return false;return true;},'only-child':function(node){var prev=node;while((prev=prev.previousSibling))if(prev.nodeType==1)return false;var next=node;while((next=next.nextSibling))if(next.nodeType==1)return false;return true;},'nth-child':local.createNTHPseudo('firstChild','nextSibling','posNTH'),'nth-last-child':local.createNTHPseudo('lastChild','previousSibling','posNTHLast'),'nth-of-type':local.createNTHPseudo('firstChild','nextSibling','posNTHType',true),'nth-last-of-type':local.createNTHPseudo('lastChild','previousSibling','posNTHTypeLast',true),'index':function(node,index){return this['pseudo:nth-child'](node,''+index+1);},'even':function(node){return this['pseudo:nth-child'](node,'2n');},'odd':function(node){return this['pseudo:nth-child'](node,'2n+1');}
167,'first-of-type':function(node){var nodeName=node.nodeName;while((node=node.previousSibling))if(node.nodeName==nodeName)return false;return true;},'last-of-type':function(node){var nodeName=node.nodeName;while((node=node.nextSibling))if(node.nodeName==nodeName)return false;return true;},'only-of-type':function(node){var prev=node,nodeName=node.nodeName;while((prev=prev.previousSibling))if(prev.nodeName==nodeName)return false;var next=node;while((next=next.nextSibling))if(next.nodeName==nodeName)return false;return true;},'enabled':function(node){return!node.disabled;},'disabled':function(node){return node.disabled;},'checked':function(node){return node.checked||node.selected;},'focus':function(node){return this.isHTMLDocument&&this.document.activeElement===node&&(node.href||node.type||this.hasAttribute(node,'tabindex'));},'root':function(node){return(node===this.root);},'selected':function(node){return node.selected;}};for(var p in pseudos)local['pseudo:'+p]=pseudos[p];var attributeGetters=local.attributeGetters={'class':function(){return this.getAttribute('class')||this.className;},'for':function(){return('htmlFor'in this)?this.htmlFor:this.getAttribute('for');},'href':function(){return('href'in this)?this.getAttribute('href',2):this.getAttribute('href');},'style':function(){return(this.style)?this.style.cssText:this.getAttribute('style');},'tabindex':function(){var attributeNode=this.getAttributeNode('tabindex');return(attributeNode&&attributeNode.specified)?attributeNode.nodeValue:null;},'type':function(){return this.getAttribute('type');},'maxlength':function(){var attributeNode=this.getAttributeNode('maxLength');return(attributeNode&&attributeNode.specified)?attributeNode.nodeValue:null;}};attributeGetters.MAXLENGTH=attributeGetters.maxLength=attributeGetters.maxlength;var Slick=local.Slick=(this.Slick||{});Slick.version='1.1.6';Slick.search=function(context,expression,append){return local.search(context,expression,append);};Slick.find=function(context,expression){return local.search(context,expression,null,true);};Slick.contains=function(container,node){local.setDocument(container);return local.contains(container,node);};Slick.getAttribute=function(node,name){local.setDocument(node);return local.getAttribute(node,name);};Slick.hasAttribute=function(node,name){local.setDocument(node);return local.hasAttribute(node,name);};Slick.match=function(node,selector){if(!(node&&selector))return false;if(!selector||selector===node)return true;local.setDocument(node);return local.matchNode(node,selector);};Slick.defineAttributeGetter=function(name,fn){local.attributeGetters[name]=fn;return this;};Slick.lookupAttributeGetter=function(name){return local.attributeGetters[name];};Slick.definePseudo=function(name,fn){local['pseudo:'+name]=function(node,argument){return fn.call(node,argument);};return this;};Slick.lookupPseudo=function(name){var pseudo=local['pseudo:'+name];if(pseudo)return function(argument){return pseudo.call(this,argument);};return null;};Slick.override=function(regexp,fn){local.override(regexp,fn);return this;};Slick.isXML=local.isXML;Slick.uidOf=function(node){return local.getUIDHTML(node);};if(!this.Slick)this.Slick=Slick;}).apply((typeof exports!='undefined')?exports:this);var Element=function(tag,props){var konstructor=Element.Constructors[tag];if(konstructor)return konstructor(props);if(typeof tag!='string')return document.id(tag).set(props);if(!props)props={};if(!(/^[\w-]+$/).test(tag)){var parsed=Slick.parse(tag).expressions[0][0];tag=(parsed.tag=='*')?'div':parsed.tag;if(parsed.id&&props.id==null)props.id=parsed.id;var attributes=parsed.attributes;if(attributes)for(var attr,i=0,l=attributes.length;i<l;i++){attr=attributes[i];if(props[attr.key]!=null)continue;if(attr.value!=null&&attr.operator=='=')props[attr.key]=attr.value;else if(!attr.value&&!attr.operator)props[attr.key]=true;}
168if(parsed.classList&&props['class']==null)props['class']=parsed.classList.join(' ');}
169return document.newElement(tag,props);};if(Browser.Element){Element.prototype=Browser.Element.prototype;Element.prototype._fireEvent=(function(fireEvent){return function(type,event){return fireEvent.call(this,type,event);};})(Element.prototype.fireEvent);}
170new Type('Element',Element).mirror(function(name){if(Array.prototype[name])return;var obj={};obj[name]=function(){var results=[],args=arguments,elements=true;for(var i=0,l=this.length;i<l;i++){var element=this[i],result=results[i]=element[name].apply(element,args);elements=(elements&&typeOf(result)=='element');}
171return(elements)?new Elements(results):results;};Elements.implement(obj);});if(!Browser.Element){Element.parent=Object;Element.Prototype={'$family':Function.from('element').hide()};Element.mirror(function(name,method){Element.Prototype[name]=method;});}
172Element.Constructors={};Element.Constructors=new Hash;var IFrame=new Type('IFrame',function(){var params=Array.link(arguments,{properties:Type.isObject,iframe:function(obj){return(obj!=null);}});var props=params.properties||{},iframe;if(params.iframe)iframe=document.id(params.iframe);var onload=props.onload||function(){};delete props.onload;props.id=props.name=[props.id,props.name,iframe?(iframe.id||iframe.name):'IFrame_'+String.uniqueID()].pick();
172iframe=new Element(iframe||'iframe',props);var onLoad=function(){onload.call(iframe.contentWindow);};if(window.frames[props.id])onLoad();else iframe.addListener('load',onLoad);return iframe;});var Elements=this.Elements=function(nodes){if(nodes&&nodes.length){var uniques={},node;for(var i=0;node=nodes[i++];){var uid=Slick.uidOf(node);if(!uniques[uid]){uniques[uid]=true;this.push(node);}}}};Elements.prototype={length:0};Elements.parent=Array;new Type('Elements',Elements).implement({filter:function(filter,bind){if(!filter)return this;return new Elements(Array.filter(this,(typeOf(filter)=='string')?function(item){return item.match(filter);}:filter,bind));}.protect(),push:function(){var length=this.length;for(var i=0,l=arguments.length;i<l;i++){var item=document.id(arguments[i]);if(item)this[length++]=item;}
173return(this.length=length);}.protect(),unshift:function(){var items=[];for(var i=0,l=arguments.length;i<l;i++){var item=document.id(arguments[i]);if(item)items.push(item);}
174return Array.prototype.unshift.apply(this,items);}.protect(),concat:function(){var newElements=new Elements(this);for(var i=0,l=arguments.length;i<l;i++){var item=arguments[i];if(Type.isEnumerable(item))newElements.append(item);else newElements.push(item);}
175return newElements;}.protect(),append:function(collection){for(var i=0,l=collection.length;i<l;i++)this.push(collection[i]);return this;}.protect(),empty:function(){while(this.length)delete this[--this.length];return this;}.protect()});Elements.alias('extend','append');(function(){var splice=Array.prototype.splice,object={'0':0,'1':1,length:2};splice.call(object,1,1);if(object[1]==1)Elements.implement('splice',function(){var length=this.length;var result=splice.apply(this,arguments);while(length>=this.length)delete this[length--];return result;}.protect());Elements.implement(Array.prototype);Array.mirror(Elements);var createElementAcceptsHTML;try{createElementAcceptsHTML=(document.createElement('<input name=x>').name=='x');}catch(e){}
176var escapeQuotes=function(html){return(''+html).replace(/&/g,'&amp;').replace(/"/g,'&quot;');};Document.implement({newElement:function(tag,props){if(props&&props.checked!=null)props.defaultChecked=props.checked;if(createElementAcceptsHTML&&props){tag='<'+tag;if(props.name)tag+=' name="'+escapeQuotes(props.name)+'"';if(props.type)tag+=' type="'+escapeQuotes(props.type)+'"';tag+='>';delete props.name;delete props.type;}
177return this.id(this.createElement(tag)).set(props);}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(text){return this.createTextNode(text);},getDocument:function(){return this;},getWindow:function(){return this.window;},id:(function(){var types={string:function(id,nocash,doc){id=Slick.find(doc,'#'+id.replace(/(\W)/g,'\\$1'));return(id)?types.element(id,nocash):null;},element:function(el,nocash){Slick.uidOf(el);if(!nocash&&!el.$family&&!(/^(?:object|embed)$/i).test(el.tagName)){var fireEvent=el.fireEvent;el._fireEvent=function(type,event){return fireEvent(type,event);};Object.append(el,Element.Prototype);}
178return el;},object:function(obj,nocash,doc){if(obj.toElement)return types.element(obj.toElement(doc),nocash);return null;}};types.textnode=types.whitespace=types.window=types.document=function(zero){return zero;};return function(el,nocash,doc){if(el&&el.$family&&el.uniqueNumber)return el;var type=typeOf(el);return(types[type])?types[type](el,nocash,doc||document):null;};})()});if(window.$==null)Window.implement('$',function(el,nc){return document.id(el,nc,this.document);});Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke('implement',{getElements:function(expression){return Slick.search(this,expression,new Elements);},getElement:function(expression){return document.id(Slick.find(this,expression));}});var contains={contains:function(element){return Slick.contains(this,element);}};if(!document.contains)Document.implement(contains);if(!document.createElement('div').contains)Element.implement(contains);Element.implement('hasChild',function(element){return this!==element&&this.contains(element);});(function(search,find,match){this.Selectors={};var pseudos=this.Selectors.Pseudo=new Hash();var addSlickPseudos=function(){for(var name in pseudos)if(pseudos.hasOwnProperty(name)){Slick.definePseudo(name,pseudos[name]);delete pseudos[name];}};Slick.search=function(context,expression,append){addSlickPseudos();return search.call(this,context,expression,append);};Slick.find=function(context,expression){addSlickPseudos();return find.call(this,context,expression);};Slick.match=function(node,selector){addSlickPseudos();return match.call(this,node,selector);};})(Slick.search,Slick.find,Slick.match);var injectCombinator=function(expression,combinator){if(!expression)return combinator;expression=Object.clone(Slick.parse(expression));var expressions=expression.expressions;for(var i=expressions.length;i--;)
179expressions[i][0].combinator=combinator;return expression;};Object.forEach({getNext:'~',getPrevious:'!~',getParent:'!'},function(combinator,method){Element.implement(method,function(expression){return this.getElement(injectCombinator(expression,combinator));});});Object.forEach({getAllNext:'~',getAllPrevious:'!~',getSiblings:'~~',getChildren:'>',getParents:'!'},function(combinator,method){Element.implement(method,function(expression){return this.getElements(injectCombinator(expression,combinator));});});Element.implement({getFirst:function(expression){return document.id(Slick.search(this,injectCombinator(expression,'>'))[0]);},getLast:function(expression){return document.id(Slick.search(this,injectCombinator(expression,'>')).getLast());},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(id){return document.id(Slick.find(this,'#'+(''+id).replace(/(\W)/g,'\\$1')));},match:function(expression){return!expression||Slick.match(this,expression);}});if(window.$$==null)Window.implement('$$',function(selector){var elements=new Elements;if(arguments.length==1&&typeof selector=='string')return Slick.search(this.document,selector,elements);var args=Array.flatten(arguments);for(var i=0,l=args.length;i<l;i++){var item=args[i];switch(typeOf(item)){case'element':elements.push(item);break;case'string':Slick.search(this.document,item,elements);}}
180return elements;});if(window.$$==null)Window.implement('$$',function(selector){if(arguments.length==1){if(typeof selector=='string')return Slick.search(this.document,selector,new Elements);else if(Type.isEnumerable(selector))return new Elements(selector);}
181return new Elements(arguments);});var inserters={before:function(context,element){var parent=element.parentNode;if(parent)parent.insertBefore(context,element);},after:function(context,element){var parent=element.parentNode;if(parent)parent.insertBefore(context,element.nextSibling);},bottom:function(context,element){element.appendChild(context);},top:function(context,element){element.insertBefore(context,element.firstChild);}};inserters.inside=inserters.bottom;Object.each(inserters,function(inserter,where){where=where.capitalize();var methods={};methods['inject'+where]=function(el){inserter(this,document.id(el,true));return this;};
181methods['grab'+where]=function(el){inserter(document.id(el,true),this);return this;};Element.implement(methods);});var propertyGetters={},propertySetters={};var properties={};Array.forEach(['type','value','defaultValue','accessKey','cellPadding','cellSpacing','colSpan','frameBorder','rowSpan','tabIndex','useMap'],function(property){properties[property.toLowerCase()]=property;});properties.html='innerHTML';properties.text=(document.createElement('div').textContent==null)?'innerText':'textContent';Object.forEach(properties,function(real,key){propertySetters[key]=function(node,value){node[real]=value;};propertyGetters[key]=function(node){return node[real];};});var bools=['compact','nowrap','ismap','declare','noshade','checked','disabled','readOnly','multiple','selected','noresize','defer','defaultChecked','autofocus','controls','autoplay','loop'];var booleans={};Array.forEach(bools,function(bool){var lower=bool.toLowerCase();booleans[lower]=bool;propertySetters[lower]=function(node,value){node[bool]=!!value;};propertyGetters[lower]=function(node){return!!node[bool];};});Object.append(propertySetters,{'class':function(node,value){('className'in node)?node.className=(value||''):node.setAttribute('class',value);},'for':function(node,value){('htmlFor'in node)?node.htmlFor=value:node.setAttribute('for',value);},'style':function(node,value){(node.style)?node.style.cssText=value:node.setAttribute('style',value);},'value':function(node,value){node.value=(value!=null)?value:'';}});propertyGetters['class']=function(node){return('className'in node)?node.className||null:node.getAttribute('class');};var el=document.createElement('button');try{el.type='button';}catch(e){}
182if(el.type!='button')propertySetters.type=function(node,value){node.setAttribute('type',value);};el=null;var pollutesGetAttribute=(function(div){div.random='attribute';return(div.getAttribute('random')=='attribute');})(document.createElement('div'));if(pollutesGetAttribute)var attributeWhiteList={};Element.implement({setProperty:function(name,value){var setter=propertySetters[name.toLowerCase()];if(setter){setter(this,value);}else{if(value==null){this.removeAttribute(name);}else{this.setAttribute(name,value);if(pollutesGetAttribute)attributeWhiteList[name]=true;}}
183return this;},setProperties:function(attributes){for(var attribute in attributes)this.setProperty(attribute,attributes[attribute]);return this;},getProperty:function(name){var getter=propertyGetters[name.toLowerCase()];if(getter)return getter(this);if(pollutesGetAttribute&&!attributeWhiteList[name]){var attr=this.getAttributeNode(name);if(!attr||attr.expando)return null;}
184var result=Slick.getAttribute(this,name);return(!result&&!Slick.hasAttribute(this,name))?null:result;},getProperties:function(){var args=Array.from(arguments);return args.map(this.getProperty,this).associate(args);},removeProperty:function(name){return this.setProperty(name,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(prop,value){var property=Element.Properties[prop];(property&&property.set)?property.set.call(this,value):this.setProperty(prop,value);}.overloadSetter(),get:function(prop){var property=Element.Properties[prop];return(property&&property.get)?property.get.apply(this):this.getProperty(prop);}.overloadGetter(),erase:function(prop){var property=Element.Properties[prop];(property&&property.erase)?property.erase.apply(this):this.removeProperty(prop);return this;},hasClass:function(className){return this.className.clean().contains(className,' ');},addClass:function(className){if(!this.hasClass(className))this.className=(this.className+' '+className).clean();return this;},removeClass:function(className){this.className=this.className.replace(new RegExp('(^|\\s)'+className+'(?:\\s|$)'),'$1');return this;},toggleClass:function(className,force){if(force==null)force=!this.hasClass(className);return(force)?this.addClass(className):this.removeClass(className);},adopt:function(){var parent=this,fragment,elements=Array.flatten(arguments),length=elements.length;if(length>1)parent=fragment=document.createDocumentFragment();for(var i=0;i<length;i++){var element=document.id(elements[i],true);if(element)parent.appendChild(element);}
185if(fragment)this.appendChild(fragment);return this;},appendText:function(text,where){return this.grab(this.getDocument().newTextNode(text),where);},grab:function(el,where){inserters[where||'bottom'](document.id(el,true),this);return this;},inject:function(el,where){inserters[where||'bottom'](this,document.id(el,true));return this;}
185,replaces:function(el){el=document.id(el,true);el.parentNode.replaceChild(this,el);return this;},wraps:function(el,where){el=document.id(el,true);return this.replaces(el).grab(el,where);},getSelected:function(){this.selectedIndex;return new Elements(Array.from(this.options).filter(function(option){return option.selected;}));},toQueryString:function(){var queryString=[];this.getElements('input, select, textarea').each(function(el){var type=el.type;if(!el.name||el.disabled||type=='submit'||type=='reset'||type=='file'||type=='image')return;var value=(el.get('tag')=='select')?el.getSelected().map(function(opt){return document.id(opt).get('value');}):((type=='radio'||type=='checkbox')&&!el.checked)?null:el.get('value');Array.from(value).each(function(val){if(typeof val!='undefined')queryString.push(encodeURIComponent(el.name)+'='+encodeURIComponent(val));});});return queryString.join('&');}});var collected={},storage={};var get=function(uid){return(storage[uid]||(storage[uid]={}));};var clean=function(item){var uid=item.uniqueNumber;if(item.removeEvents)item.removeEvents();if(item.clearAttributes)item.clearAttributes();if(uid!=null){delete collected[uid];delete storage[uid];}
186return item;};var formProps={input:'checked',option:'selected',textarea:'value'};Element.implement({destroy:function(){var children=clean(this).getElementsByTagName('*');Array.each(children,clean);Element.dispose(this);return null;},empty:function(){Array.from(this.childNodes).each(Element.dispose);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},clone:function(contents,keepid){contents=contents!==false;var clone=this.cloneNode(contents),ce=[clone],te=[this],i;if(contents){ce.append(Array.from(clone.getElementsByTagName('*')));te.append(Array.from(this.getElementsByTagName('*')));}
187for(i=ce.length;i--;){var node=ce[i],element=te[i];if(!keepid)node.removeAttribute('id');if(node.clearAttributes){node.clearAttributes();node.mergeAttributes(element);node.removeAttribute('uniqueNumber');if(node.options){var no=node.options,eo=element.options;for(var j=no.length;j--;)no[j].selected=eo[j].selected;}}
188var prop=formProps[element.tagName.toLowerCase()];if(prop&&element[prop])node[prop]=element[prop];}
189if(Browser.ie){var co=clone.getElementsByTagName('object'),to=this.getElementsByTagName('object');for(i=co.length;i--;)co[i].outerHTML=to[i].outerHTML;}
190return document.id(clone);}});[Element,Window,Document].invoke('implement',{addListener:function(type,fn){if(type=='unload'){var old=fn,self=this;fn=function(){self.removeListener('unload',fn);old();};}else{collected[Slick.uidOf(this)]=this;}
191if(this.addEventListener)this.addEventListener(type,fn,!!arguments[2]);else this.attachEvent('on'+type,fn);return this;},removeListener:function(type,fn){if(this.removeEventListener)this.removeEventListener(type,fn,!!arguments[2]);else this.detachEvent('on'+type,fn);return this;},retrieve:function(property,dflt){var storage=get(Slick.uidOf(this)),prop=storage[property];if(dflt!=null&&prop==null)prop=storage[property]=dflt;return prop!=null?prop:null;},store:function(property,value){var storage=get(Slick.uidOf(this));storage[property]=value;return this;},eliminate:function(property){var storage=get(Slick.uidOf(this));delete storage[property];return this;}});if(window.attachEvent&&!window.addEventListener)window.addListener('unload',function(){Object.each(collected,clean);if(window.CollectGarbage)CollectGarbage();});Element.Properties={};Element.Properties=new Hash;Element.Properties.style={set:function(style){this.style.cssText=style;},get:function(){return this.style.cssText;},erase:function(){this.style.cssText='';}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.html={set:function(html){if(html==null)html='';else if(typeOf(html)=='array')html=html.join('');this.innerHTML=html;},erase:function(){this.innerHTML='';}};var div=document.createElement('div');div.innerHTML='<nav></nav>';var supportsHTML5Elements=(div.childNodes.length==1);if(!supportsHTML5Elements){var tags='abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video'.split(' '),fragment=document.createDocumentFragment(),l=tags.length;while(l--)fragment.createElement(tags[l]);}
192div=null;var supportsTableInnerHTML=Function.attempt(function(){var table=document.createElement('table');table.innerHTML='<tr><td></td></tr>';return true;});var tr=document.createElement('tr'),html='<td></td>';tr.innerHTML=html;var supportsTRInnerHTML=(tr.innerHTML==html);tr=null;if(!supportsTableInnerHTML||!supportsTRInnerHTML||!supportsHTML5Elements){Element.Properties.html.set=(function(set){var translations={table:[1,'<table>','</table>'],select:[1,'<select>','</select>'],tbody:[2,'<table><tbody>','</tbody></table>'],tr:[3,'<table><tbody><tr>','</tr></tbody></table>']};translations.thead=translations.tfoot=translations.tbody;return function(html){var wrap=translations[this.get('tag')];if(!wrap&&!supportsHTML5Elements)wrap=[0,'',''];if(!wrap)return set.call(this,html);var level=wrap[0],wrapper=document.createElement('div'),target=wrapper;if(!supportsHTML5Elements)fragment.appendChild(wrapper);wrapper.innerHTML=[wrap[1],html,wrap[2]].flatten().join('');while(level--)target=target.firstChild;this.empty().adopt(target.childNodes);if(!supportsHTML5Elements)fragment.removeChild(wrapper);wrapper=null;};})(Element.Properties.html.set);}
193var testForm=document.createElement('form');testForm.innerHTML='<select><option>s</option></select>';if(testForm.firstChild.value!='s')Element.Properties.value={set:function(value){var tag=this.get('tag');if(tag!='select')return this.setProperty('value',value);var options=this.getElements('option');for(var i=0;i<options.length;i++){var option=options[i],attr=option.getAttributeNode('value'),optionValue=(attr&&attr.specified)?option.value:option.get('text');if(optionValue==value)return option.selected=true;}},get:function(){var option=this,tag=option.get('tag');if(tag!='select'&&tag!='option')return this.getProperty('value');if(tag=='select'&&!(option=option.getSelected()[0]))return'';var attr=option.getAttributeNode('value');return(attr&&attr.specified)?option.value:option.get('text');}};testForm=null;if(document.createElement('div').getAttributeNode('id'))Element.Properties.id={set:function(id){this.id=this.getAttributeNode('id').value=id;},get:function(){return this.id||null;},erase:function(){this.id=this.getAttributeNode('id').value='';}};})();(function(){var html=document.html;Element.Properties.styles={set:function(styles){this.setStyles(styles);}};var hasOpacity=(html.style.opacity!=null),hasFilter=(html.style.filter!=null),reAlpha=/alpha\(opacity=([\d.]+)\)/i;var setVisibility=function(element,opacity){element.store('$opacity',opacity);element.style.visibility=opacity>0?'visible':'hidden';};var setOpacity=(hasOpacity?function(element,opacity){element.style.opacity=opacity;}:(hasFilter?function(element,opacity){if(!element.currentStyle||!element.currentStyle.hasLayout)element.style.zoom=1;opacity=(opacity*100).limit(0,100).round();opacity=(opacity==100)?'':'alpha(opacity='+opacity+')';var filter=element.style.filter||element.getComputedStyle('filter')||'';element.style.filter=reAlpha.test(filter)?filter.replace(reAlpha,opacity):filter+opacity;}:setVisibility));var getOpacity=(hasOpacity?function(element){var opacity=element.style.opacity||element.getComputedStyle('opacity');return(opacity=='')?1:opacity.toFloat();}:(hasFilter?function(element){var filter=(element.style.filter||element.getComputedStyle('filter')),opacity;if(filter)opacity=filter.match(reAlpha);return(opacity==null||filter==null)?1:(opacity[1]/100);}:function(element){var opacity=element.retrieve('$opacity');if(opacity==null)opacity=(element.style.visibility=='hidden'?0:1);return opacity;}));var floatName=(html.style.cssFloat==null)?'styleFloat':'cssFloat';Element.implement({getComputedStyle:function(property){if(this.currentStyle)return this.currentStyle[property.camelCase()];var defaultView=Element.getDocument(this).defaultView,computed=defaultView?defaultView.getComputedStyle(this,null):null;return(computed)?computed.getPropertyValue((property==floatName)?'float':property.hyphenate()):null;},setStyle:function(property,value){if(property=='opacity'){setOpacity(this,parseFloat(value));return this;}
194property=(property=='float'?floatName:property).camelCase();if(typeOf(value)!='string'){var map=(Element.Styles[property]||'@').split(' ');value=Array.from(value).map(function(val,i){if(!map[i])return'';return(typeOf(val)=='number')?map[i].replace('@',Math.round(val)):val;}).join(' ');}else if(value==String(Number(value))){value=Math.round(value);}
195this.style[property]=value;return this;},getStyle:function(property){if(property=='opacity')return getOpacity(this);property=(property=='float'?floatName:property).camelCase();var result=this.style[property];if(!result||property=='zIndex'){result=[];for(var style in Element.ShortStyles){if(property!=style)continue;for(var s in Element.ShortStyles[style])result.push(this.getStyle(s));return result.join(' ');}
196result=this.getComputedStyle(property);}
197if(result){result=String(result);var color=result.match(/rgba?\([\d\s,]+\)/);if(color)result=result.replace(color[0],color[0].rgbToHex());}
198if(Browser.opera||(Browser.ie&&isNaN(parseFloat(result)))){if((/^(height|width)$/).test(property)){var values=(property=='width')?['left','right']:['top','bottom'],size=0;values.each(function(value){size+=this.getStyle('border-'+value+'-width').toInt()+this.getStyle('padding-'+value).toInt();},this);return this['offset'+property.capitalize()]-size+'px';}
199if(Browser.opera&&String(result).indexOf('px')!=-1)return result;if((/^border(.+)Width|margin|padding/).test(property))return'0px';}
200return result;},setStyles:function(styles){for(var style in styles)this.setStyle(style,styles[style]);return this;},getStyles:function(){var result={};Array.flatten(arguments).each(function(key){result[key]=this.getStyle(key);},this);return result;}});Element.Styles={left:'@px',top:'@px',bottom:'@px',right:'@px',width:'@px',height:'@px',maxWidth:'@px',maxHeight:'@px',minWidth:'@px',minHeight:'@px',backgroundColor:'rgb(@, @, @)',backgroundPosition:'@px @px',color:'rgb(@, @, @)',fontSize:'@px',letterSpacing:'@px',lineHeight:'@px',clip:'rect(@px @px @px @px)',margin:'@px @px @px @px',padding:'@px @px @px @px',border:'@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)',borderWidth:'@px @px @px @px',borderStyle:'@ @ @ @',borderColor:'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)',zIndex:'@','zoom':'@',fontWeight:'@',textIndent:'@px',o
200pacity:'@'};Element.implement({setOpacity:function(value){setOpacity(this,value);return this;},getOpacity:function(){return getOpacity(this);}});Element.Properties.opacity={set:function(opacity){setOpacity(this,opacity);setVisibility(this,opacity);},get:function(){return getOpacity(this);}};Element.Styles=new Hash(Element.Styles);Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};['Top','Right','Bottom','Left'].each(function(direction){var Short=Element.ShortStyles;var All=Element.Styles;['margin','padding'].each(function(style){var sd=style+direction;Short[style][sd]=All[sd]='@px';});var bd='border'+direction;Short.border[bd]=All[bd]='@px @ rgb(@, @, @)';var bdw=bd+'Width',bds=bd+'Style',bdc=bd+'Color';Short[bd]={};Short.borderWidth[bdw]=Short[bd][bdw]=All[bdw]='@px';Short.borderStyle[bds]=Short[bd][bds]=All[bds]='@';Short.borderColor[bdc]=Short[bd][bdc]=All[bdc]='rgb(@, @, @)';});})();(function(){Element.Properties.events={set:function(events){this.addEvents(events);}};[Element,Window,Document].invoke('implement',{addEvent:function(type,fn){var events=this.retrieve('events',{});if(!events[type])events[type]={keys:[],values:[]};if(events[type].keys.contains(fn))return this;events[type].keys.push(fn);var realType=type,custom=Element.Events[type],condition=fn,self=this;if(custom){if(custom.onAdd)custom.onAdd.call(this,fn,type);if(custom.condition){condition=function(event){if(custom.condition.call(this,event,type))return fn.call(this,event);return true;};}
201if(custom.base)realType=Function.from(custom.base).call(this,type);}
202var defn=function(){return fn.call(self);};var nativeEvent=Element.NativeEvents[realType];if(nativeEvent){if(nativeEvent==2){defn=function(event){event=new DOMEvent(event,self.getWindow());if(condition.call(self,event)===false)event.stop();};}
203this.addListener(realType,defn,arguments[2]);}
204events[type].values.push(defn);return this;},removeEvent:function(type,fn){var events=this.retrieve('events');if(!events||!events[type])return this;var list=events[type];var index=list.keys.indexOf(fn);if(index==-1)return this;var value=list.values[index];delete list.keys[index];delete list.values[index];var custom=Element.Events[type];if(custom){if(custom.onRemove)custom.onRemove.call(this,fn,type);if(custom.base)type=Function.from(custom.base).call(this,type);}
205return(Element.NativeEvents[type])?this.removeListener(type,value,arguments[2]):this;},addEvents:function(events){for(var event in events)this.addEvent(event,events[event]);return this;},removeEvents:function(events){var type;if(typeOf(events)=='object'){for(type in events)this.removeEvent(type,events[type]);return this;}
206var attached=this.retrieve('events');if(!attached)return this;if(!events){for(type in attached)this.removeEvents(type);this.eliminate('events');}else if(attached[events]){attached[events].keys.each(function(fn){this.removeEvent(events,fn);},this);delete attached[events];}
207return this;},fireEvent:function(type,args,delay){var events=this.retrieve('events');if(!events||!events[type])return this;args=Array.from(args);events[type].keys.each(function(fn){if(delay)fn.delay(delay,this,args);else fn.apply(this,args);},this);return this;},cloneEvents:function(from,type){from=document.id(from);var events=from.retrieve('events');if(!events)return this;if(!type){for(var eventType in events)this.cloneEvents(from,eventType);}else if(events[type]){events[type].keys.each(function(fn){this.addEvent(type,fn);},this);}
208return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};Element.Events={mousewheel:{base:(Browser.firefox)?'DOMMouseScroll':'mousewheel'}};if('onmouseenter'in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;}else{var check=function(event){var related=event.relatedTarget;if(related==null)return true;if(!related)return false;return(related!=this&&related.prefix!='xul'&&typeOf(this)!='document'&&!this.contains(related));};Element.Events.mouseenter={base:'mouseover',condition:check};
208Element.Events.mouseleave={base:'mouseout',condition:check};}
209if(!window.addEventListener){Element.NativeEvents.propertychange=2;Element.Events.change={base:function(){var type=this.type;return(this.get('tag')=='input'&&(type=='radio'||type=='checkbox'))?'propertychange':'change'},condition:function(event){return this.type!='radio'||(event.event.propertyName=='checked'&&this.checked);}}}
210Element.Events=new Hash(Element.Events);})();(function(){var eventListenerSupport=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var bubbleUp=function(self,match,fn,event,target){while(target&&target!=self){if(match(target,event))return fn.call(target,event,target);target=document.id(target.parentNode);}};var map={mouseenter:{base:'mouseover'},mouseleave:{base:'mouseout'},focus:{base:'focus'+(eventListenerSupport?'':'in'),capture:true},blur:{base:eventListenerSupport?'blur':'focusout',capture:true}};var _key='$delegation:';var formObserver=function(type){return{base:'focusin',remove:function(self,uid){var list=self.retrieve(_key+type+'listeners',{})[uid];if(list&&list.forms)for(var i=list.forms.length;i--;){list.forms[i].removeEvent(type,list.fns[i]);}},listen:function(self,match,fn,event,target,uid){var form=(target.get('tag')=='form')?target:event.target.getParent('form');if(!form)return;var listeners=self.retrieve(_key+type+'listeners',{}),listener=listeners[uid]||{forms:[],fns:[]},forms=listener.forms,fns=listener.fns;if(forms.indexOf(form)!=-1)return;forms.push(form);var _fn=function(event){bubbleUp(self,match,fn,event,target);};form.addEvent(type,_fn);fns.push(_fn);listeners[uid]=listener;self.store(_key+type+'listeners',listeners);}};};var inputObserver=function(type){return{base:'focusin',listen:function(self,match,fn,event,target){var events={blur:function(){this.removeEvents(events);}};events[type]=function(event){bubbleUp(self,match,fn,event,target);};event.target.addEvents(events);}};};if(!eventListenerSupport)Object.append(map,{submit:formObserver('submit'),reset:formObserver('reset'),change:inputObserver('change'),select:inputObserver('select')});var proto=Element.prototype,addEvent=proto.addEvent,removeEvent=proto.removeEvent;var relay=function(old,method){return function(type,fn,useCapture){if(type.indexOf(':relay')==-1)return old.call(this,type,fn,useCapture);var parsed=Slick.parse(type).expressions[0][0];if(parsed.pseudos[0].key!='relay')return old.call(this,type,fn,useCapture);var newType=parsed.tag;parsed.pseudos.slice(1).each(function(pseudo){newType+=':'+pseudo.key+(pseudo.value?'('+pseudo.value+')':'');});old.call(this,type,fn);return method.call(this,newType,parsed.pseudos[0].value,fn);};};var delegation={addEvent:function(type,match,fn){var storage=this.retrieve('$delegates',{}),stored=storage[type];if(stored)for(var _uid in stored){if(stored[_uid].fn==fn&&stored[_uid].match==match)return this;}
211var _type=type,_match=match,_fn=fn,_map=map[type]||{};type=_map.base||_type;match=function(target){return Slick.match(target,_match);};var elementEvent=Element.Events[_type];if(elementEvent&&elementEvent.condition){var __match=match,condition=elementEvent.condition;match=function(target,event){return __match(target,event)&&condition.call(target,event,type);};}
212var self=this,uid=String.uniqueID();var delegator=_map.listen?function(event,target){if(!target&&event&&event.target)target=event.target;if(target)_map.listen(self,match,fn,event,target,uid);}:function(event,target){if(!target&&event&&event.target)target=event.target;if(target)bubbleUp(self,match,fn,event,target);};if(!stored)stored={};stored[uid]={match:_match,fn:_fn,delegator:delegator};storage[_type]=stored;return addEvent.call(this,type,delegator,_map.capture);},removeEvent:function(type,match,fn,_uid){var storage=this.retrieve('$delegates',{}),stored=storage[type];if(!stored)return this;if(_uid){var _type=type,delegator=stored[_uid].delegator,_map=map[type]||{};type=_map.base||_type;if(_map.remove)_map.remove(this,_uid);delete stored[_uid];storage[_type]=stored;return removeEvent.call(this,type,delegator);}
213var __uid,s;if(fn)for(__uid in stored){s=stored[__uid];if(s.match==match&&s.fn==fn)return delegation.removeEvent.call(this,type,match,fn,__uid);}else for(__uid in stored){s=stored[__uid];if(s.match==match)delegation.removeEvent.call(this,type,match,s.fn,__uid);}
214return this;}};[Element,Window,Document].invoke('implement',{addEvent:relay(addEvent,delegation.addEvent),removeEvent:relay(removeEvent,delegation.removeEvent)});})();(function(){var element=document.createElement('div'),child=document.createElement('div');element.style.height='0';element.appendChild(child);var brokenOffsetParent=(child.offsetParent===element);element=child=null;
214var isOffset=function(el){return styleString(el,'position')!='static'||isBody(el);};var isOffsetStatic=function(el){return isOffset(el)||(/^(?:table|td|th)$/i).test(el.tagName);};Element.implement({scrollTo:function(x,y){if(isBody(this)){this.getWindow().scrollTo(x,y);}else{this.scrollLeft=x;this.scrollTop=y;}
215return this;},getSize:function(){if(isBody(this))return this.getWindow().getSize();return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(isBody(this))return this.getWindow().getScrollSize();return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(isBody(this))return this.getWindow().getScroll();return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var element=this.parentNode,position={x:0,y:0};while(element&&!isBody(element)){position.x+=element.scrollLeft;position.y+=element.scrollTop;element=element.parentNode;}
216return position;},getOffsetParent:brokenOffsetParent?function(){var element=this;if(isBody(element)||styleString(element,'position')=='fixed')return null;var isOffsetCheck=(styleString(element,'position')=='static')?isOffsetStatic:isOffset;while((element=element.parentNode)){if(isOffsetCheck(element))return element;}
217return null;}:function(){var element=this;if(isBody(element)||styleString(element,'position')=='fixed')return null;try{return element.offsetParent;}catch(e){}
218return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var bound=this.getBoundingClientRect(),html=document.id(this.getDocument().documentElement),htmlScroll=html.getScroll(),elemScrolls=this.getScrolls(),isFixed=(styleString(this,'position')=='fixed');return{x:bound.left.toInt()+elemScrolls.x+((isFixed)?0:htmlScroll.x)-html.clientLeft,y:bound.top.toInt()+elemScrolls.y+((isFixed)?0:htmlScroll.y)-html.clientTop};}
219var element=this,position={x:0,y:0};if(isBody(this))return position;while(element&&!isBody(element)){position.x+=element.offsetLeft;position.y+=element.offsetTop;if(Browser.firefox){if(!borderBox(element)){position.x+=leftBorder(element);position.y+=topBorder(element);}
220var parent=element.parentNode;
220if(parent&&styleString(parent,'overflow')!='visible'){position.x+=leftBorder(parent);position.y+=topBorder(parent);}}else if(element!=this&&Browser.safari){position.x+=leftBorder(element);position.y+=topBorder(element);}
221element=element.offsetParent;}
222if(Browser.firefox&&!borderBox(this)){position.x-=leftBorder(this);position.y-=topBorder(this);}
223return position;},getPosition:function(relative){var offset=this.getOffsets(),scroll=this.getScrolls();var position={x:offset.x-scroll.x,y:offset.y-scroll.y};if(relative&&(relative=document.id(relative))){var relativePosition=relative.getPosition();return{x:position.x-relativePosition.x-leftBorder(relative),y:position.y-relativePosition.y-topBorder(relative)};}
224return position;},getCoordinates:function(element){if(isBody(this))return this.getWindow().getCoordinates();var position=this.getPosition(element),size=this.getSize();var obj={left:position.x,top:position.y,width:size.x,height:size.y};obj.right=obj.left+obj.width;obj.bottom=obj.top+obj.height;return obj;},computePosition:function(obj){return{left:obj.x-styleNumber(this,'margin-left'),top:obj.y-styleNumber(this,'margin-top')};},setPosition:function(obj){return this.setStyles(this.computePosition(obj));}});[Document,Window].invoke('implement',{getSize:function(){var doc=getCompatElement(this);return{x:doc.clientWidth,y:doc.clientHeight};},getScroll:function(){var win=this.getWindow(),doc=getCompatElement(this);return{x:win.pageXOffset||doc.scrollLeft,y:win.pageYOffset||doc.scrollTop};},getScrollSize:function(){var doc=getCompatElement(this),min=this.getSize(),body=this.getDocument().body;return{x:Math.max(doc.scrollWidth,body.scrollWidth,min.x),y:Math.max(doc.scrollHeight,body.scrollHeight,min.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var size=this.getSize();return{top:0,left:0,bottom:size.y,right:size.x,height:size.y,width:size.x};}});var styleString=Element.getComputedStyle;function styleNumber(element,style){return styleString(element,style).toInt()||0;}
225function borderBox(element){return styleString(element,'-moz-box-sizing')=='border-box';}
226function topBorder(element){return styleNumber(element,'border-top-width');}
227function leftBorder(element){return styleNumber(element,'border-left-width');}
228function isBody(element){return(/^(?:body|html)$/i).test(element.tagName);}
229function getCompatElement(element){var doc=element.getDocument();return(!doc.compatMode||doc.compatMode=='CSS1Compat')?doc.html:doc.body;}})();Element.alias({position:'setPosition'});[Window,Document,Element].invoke('implement',{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;}});(function(){var Fx=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:'ignore'},initialize:function(options){this.subject=this.subject||this;this.setOptions(options);},getTransition:function(){return function(p){return-(Math.cos(Math.PI*p)-1)/2;};},step:function(now){if(this.options.frameSkip){var diff=(this.time!=null)?(now-this.time):0,frames=diff/this.frameInterval;this.time=now;this.frame+=frames;}else{this.frame++;}
230if(this.frame<this.frames){var delta=this.transition(this.frame/this.frames);this.set(this.compute(this.from,this.to,delta));}else{this.frame=this.frames;this.set(this.compute(this.from,this.to,1));this.stop();}},set:function(now){return now;},compute:function(from,to,delta){return Fx.compute(from,to,delta);},check:function(){if(!this.isRunning())return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.pass(arguments,this));return false;}
231return false;},start:function(from,to){if(!this.check(from,to))return this;this.from=from;this.to=to;this.frame=(this.options.frameSkip)?0:-1;this.time=null;this.transition=this.getTransition();var frames=this.options.frames,fps=this.options.fps,duration=this.options.duration;this.duration=Fx.Durations[duration]||duration.toInt();this.frameInterval=1000/fps;this.frames=frames||Math.round(this.duration/this.frameInterval);this.fireEvent('start',this.subject);pushInstance.call(this,fps);return this;},stop:function(){if(this.isRunning()){this.time=null;pullInstance.call(this,this.options.fps);if(this.frames==this.frame){this.fireEvent('complete',this.subject);if(!this.callChain())this.fireEvent('chainComplete',this.subject);}else{this.fireEvent('stop',this.subject);}}
232return this;},cancel:function(){if(this.isRunning()){this.time=null;pullInstance.call(this,this.options.fps);this.frame=this.frames;this.fireEvent('cancel',this.subject).clearChain();}
233return this;},pause:function(){if(this.isRunning()){this.time=null;pullInstance.call(this,this.options.fps);}
234return this;},resume:function(){if((this.frame<this.frames)&&!this.isRunning())pushInstance.call(this,this.options.fps);return this;},isRunning:function(){var list=instances[this.options.fps];return list&&list.contains(this);}});Fx.compute=function(from,to,delta){return(to-from)*delta+from;};Fx.Durations={'short':250,'normal':500,'long':1000};var instances={},timers={};var loop=function(){var now=Date.now();for(var i=this.length;i--;){var instance=this[i];if(instance)instance.step(now);}};var pushInstance=function(fps){var list=instances[fps]||(instances[fps]=[]);list.push(this);if(!timers[fps])timers[fps]=loop.periodical(Math.round(1000/fps),list);};var pullInstance=function(fps){var list=instances[fps];if(list){list.erase(this);if(!list.length&&timers[fps]){delete instances[fps];timers[fps]=clearInterval(timers[fps]);}}};})();Fx.CSS=new Class({Extends:Fx,prepare:function(element,property,values){values=Array.from(values);if(values[1]==null){values[1]=values[0];values[0]=element.getStyle(property);}
235var parsed=values.map(this.parse);return{from:parsed[0],to:parsed[1]};},parse:function(value){value=Function.from(value)();value=(typeof value=='string')?value.split(' '):Array.from(value);return value.map(function(val){val=String(val);var found=false;Object.each(Fx.CSS.Parsers,function(parser,key){if(found)return;var parsed=parser.parse(val);if(parsed||parsed===0)found={value:parsed,parser:parser};});
235found=found||{value:val,parser:Fx.CSS.Parsers.String};return found;});},compute:function(from,to,delta){var computed=[];(Math.min(from.length,to.length)).times(function(i){computed.push({value:from[i].parser.compute(from[i].value,to[i].value,delta),parser:from[i].parser});});computed.$family=Function.from('fx:css:value');return computed;},serve:function(value,unit){if(typeOf(value)!='fx:css:value')value=this.parse(value);var returned=[];value.each(function(bit){returned=returned.concat(bit.parser.serve(bit.value,unit));});return returned;},render:function(element,property,value,unit){element.setStyle(property,this.serve(value,unit));},search:function(selector){if(Fx.CSS.Cache[selector])return Fx.CSS.Cache[selector];var to={},selectorTest=new RegExp('^'+selector.escapeRegExp()+'$');Array.each(document.styleSheets,function(sheet,j){var href=sheet.href;if(href&&href.contains('://')&&!href.contains(document.domain))return;var rules=sheet.rules||sheet.cssRules;Array.each(rules,function(rule,i){if(!rule.style)return;var selectorText=(rule.selectorText)?rule.selectorText.replace(/^\w+/,function(m){return m.toLowerCase();}):null;if(!selectorText||!selectorTest.test(selectorText))return;Object.each(Element.Styles,function(value,style){if(!rule.style[style]||Element.ShortStyles[style])return;value=String(rule.style[style]);to[style]=((/^rgb/).test(value))?value.rgbToHex():value;});});});return Fx.CSS.Cache[selector]=to;}});Fx.CSS.Cache={};Fx.CSS.Parsers={Color:{parse:function(value){if(value.match(/^#[0-9a-f]{3,6}$/i))return value.hexToRgb(true);return((value=value.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[value[1],value[2],value[3]]:false;},compute:function(from,to,delta){return from.map(function(value,i){return Math.round(Fx.compute(from[i],to[i],delta));});},serve:function(value){return value.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(value,unit){return(unit)?value+unit:value;}},String:{parse:Function.from(false),compute:function(zero,one){return one;},serve:function(zero){return zero;}}};Fx.CSS.Parsers=new Hash(Fx.CSS.Parsers);Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);},set:function(property,now){if(arguments.length==1){now=property;property=this.property||this.options.property;}
236this.render(this.element,property,now,this.options.unit);return this;},start:function(property,from,to){if(!this.check(property,from,to))return this;var args=Array.flatten(arguments);this.property=this.options.property||args.shift();var parsed=this.prepare(this.element,this.property,args);return this.parent(parsed.from,parsed.to);}});Element.Properties.tween={set:function(options){this.get('tween').cancel().setOptions(options);return this;},get:function(){var tween=this.retrieve('tween');if(!tween){tween=new Fx.Tween(this,{link:'cancel'});this.store('tween',tween);}
237return tween;}};Element.implement({tween:function(property,from,to){this.get('tween').start(property,from,to);return this;},fade:function(how){var fade=this.get('tween'),method,args=['opacity'].append(arguments),toggle;if(args[1]==null)args[1]='toggle';switch(args[1]){case'in':method='start';args[1]=1;break;case'out':method='start';args[1]=0;break;case'show':method='set';
237args[1]=1;break;case'hide':method='set';args[1]=0;break;case'toggle':var flag=this.retrieve('fade:flag',this.getStyle('opacity')==1);method='start';args[1]=flag?0:1;this.store('fade:flag',!flag);toggle=true;break;default:method='start';}
238if(!toggle)this.eliminate('fade:flag');fade[method].apply(fade,args);var to=args[args.length-1];if(method=='set'||to!=0)this.setStyle('visibility',to==0?'hidden':'visible');else fade.chain(function(){this.element.setStyle('visibility','hidden');this.callChain();});return this;},highlight:function(start,end){if(!end){end=this.retrieve('highlight:original',this.getStyle('background-color'));end=(end=='transparent')?'#fff':end;}
239var tween=this.get('tween');tween.start('background-color',start||'#ffff88',end).chain(function(){this.setStyle('background-color',this.retrieve('highlight:original'));tween.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);},set:function(now){if(typeof now=='string')now=this.search(now);for(var p in now)this.render(this.element,p,now[p],this.options.unit);return this;},compute:function(from,to,delta){var now={};for(var p in from)now[p]=this.parent(from[p],to[p],delta);return now;},start:function(properties){if(!this.check(properties))return this;if(typeof properties=='string')properties=this.search(properties);var from={},to={};for(var p in properties){var parsed=this.prepare(this.element,p,properties[p]);from[p]=parsed.from;to[p]=parsed.to;}
240return this.parent(from,to);}});Element.Properties.morph={set:function(options){this.get('morph').cancel().setOptions(options);return this;},get:function(){var morph=this.retrieve('morph');if(!morph){morph=new Fx.Morph(this,{link:'cancel'});this.store('morph',morph);}
241return morph;}};Element.implement({morph:function(props){this.get('morph').start(props);return this;}});Fx.implement({getTransition:function(){var trans=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof trans=='string'){var data=trans.split(':');trans=Fx.Transitions;trans=trans[data[0]]||trans[data[0].capitalize()];if(data[1])trans=trans['ease'+data[1].capitalize()+(data[2]?data[2].capitalize():'')];}
242return trans;}});Fx.Transition=function(transition,params){params=Array.from(params);var easeIn=function(pos){return transition(pos,params);};return Object.append(easeIn,{easeIn:easeIn,easeOut:function(pos){return 1-transition(1-pos,params);},easeInOut:function(pos){return(pos<=0.5?transition(2*pos,params):(2-transition(2*(1-pos),params)))/2;}});};Fx.Transitions={linear:function(zero){return zero;}};Fx.Transitions=new Hash(Fx.Transitions);Fx.Transitions.extend=function(transitions){for(var transition in transitions)Fx.Transitions[transition]=new Fx.Transition(transitions[transition]);};Fx.Transitions.extend({Pow:function(p,x){return Math.pow(p,x&&x[0]||6);},Expo:function(p){return Math.pow(2,8*(p-1));},Circ:function(p){return 1-Math.sin(Math.acos(p));},Sine:function(p){return 1-Math.cos(p*Math.PI/2);},Back:function(p,x){x=x&&x[0]||1.618;return Math.pow(p,2)*((x+1)*p-x);},Bounce:function(p){var value;for(var a=0,b=1;1;a+=b,b/=2){if(p>=(7-4*a)/11){value=b*b-Math.pow((11-6*a-11*p)/4,2);break;}}
243return value;},Elastic:function(p,x){return Math.pow(2,10*--p)*Math.cos(20*p*Math.PI*(x&&x[0]||1)/3);}});['Quad','Cubic','Quart','Quint'].each(function(transition,i){Fx.Transitions[transition]=new Fx.Transition(function(p){return Math.pow(p,i+2);});});(function(){var empty=function(){},progressSupport=('onprogress'in new Browser.Request);var Request=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:'',data:'',headers:{'X-Requested-With':'XMLHttpRequest','Accept':'text/javascript, text/html, application/xml, text/xml, */*'},async:true,format:false,method:'post',link:'ignore',isSuccess:null,emulation:true,urlEncoded:true,encoding:'utf-8',evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(options){this.xhr=new Browser.Request();this.setOptions(options);this.headers=this.options.headers;},onStateChange:function(){var xhr=this.xhr;if(xhr.readyState!=4||!this.running)return;this.running=false;this.status=0;Function.attempt(function(){var status=xhr.status;this.status=(status==1223)?204:status;}.bind(this));xhr.onreadystatechange=empty;if(progressSupport)xhr.onprogress=xhr.onloadstart=empty;clearTimeout(this.timer);this.response={text:this.xhr.responseText||'',xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status))
244this.success(this.response.text,this.response.xml);else
245this.failure();},isSuccess:function(){var status=this.status;return(status>=200&&status<300);},isRunning:function(){return!!this.running;},processScripts:function(text){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader('Content-type')))return Browser.exec(text);return text.stripScripts(this.options.evalScripts);},success:function(text,xml){this.onSuccess(this.processScripts(text),xml);},onSuccess:function(){this.fireEvent('complete',arguments).fireEvent('success',arguments).callChain();},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent('complete').fireEvent('failure',this.xhr);},loadstart:function(event){this.fireEvent('loadstart',[event,this.xhr]);},progress:function(event){this.fireEvent('progress',[event,this.xhr]);},timeout:function(){this.fireEvent('timeout',this.xhr);},setHeader:function(name,value){this.headers[name]=value;return this;},getHeader:function(name){return Function.attempt(function(){return this.xhr.getResponseHeader(name);}.bind(this));},check:function(){if(!this.running)return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.pass(arguments,this));return false;}
246return false;},send:function(options){if(!this.check(options))return this;this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var type=typeOf(options);if(type=='string'||type=='element')options={data:options};var old=this.options;options=Object.append({data:old.data,url:old.url,method:old.method},options);var data=options.data,url=String(options.url),method=options.method.toLowerCase();switch(typeOf(data)){case'element':data=document.id(data).toQueryString();break;case'object':case'hash':data=Object.toQueryString(data);}
247if(this.options.format){var format='format='+this.options.format;data=(data)?format+'&'+data:format;}
248if(this.options.emulation&&!['get','post'].contains(method)){var _method='_method='+method;data=(data)?_method+'&'+data:_method;method='post';}
249if(this.options.urlEncoded&&['post','put'].contains(method)){var encoding=(this.options.encoding)?'; charset='+this.options.encoding:'';this.headers['Content-type']='application/x-www-form-urlencoded'+encoding;}
250if(!url)url=document.location.pathname;var trimPosition=url.lastIndexOf('/');if(trimPosition>-1&&(trimPosition=url.indexOf('#'))>-1)url=url.substr(0,trimPosition);if(this.options.noCache)
251url+=(url.contains('?')?'&':'?')+String.uniqueID();if(data&&method=='get'){url+=(url.contains('?')?'&':'?')+data;data=null;}
252var xhr=this.xhr;if(progressSupport){xhr.onloadstart=this.loadstart.bind(this);xhr.onprogress=this.progress.bind(this);}
253xhr.open(method.toUpperCase(),url,this.options.async,this.options.user,this.options.password);if(this.options.user&&'withCredentials'in xhr)xhr.withCredentials=true;xhr.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(value,key){try{xhr.setRequestHeader(key,value);}catch(e){this.fireEvent('exception',[key,value]);}},this);this.fireEvent('request');xhr.send(data);if(!this.options.async)this.onStateChange();else if(this.options.timeout)this.timer=this.timeout.delay(this.options.timeout,this);return this;},cancel:function(){if(!this.running)return this;this.running=false;var xhr=this.xhr;xhr.abort();clearTimeout(this.timer);xhr.onreadystatechange=empty;if(progressSupport)xhr.onprogress=xhr.onloadstart=empty;
253this.xhr=new Browser.Request();this.fireEvent('cancel');return this;}});var methods={};['get','post','put','delete','GET','POST','PUT','DELETE'].each(function(method){methods[method]=function(data){var object={method:method};if(data!=null)object.data=data;return this.send(object);};});Request.implement(methods);Element.Properties.send={set:function(options){var send=this.get('send').cancel();send.setOptions(options);return this;},get:function(){var send=this.retrieve('send');if(!send){send=new Request({data:this,link:'cancel',method:this.get('method')||'post',url:this.get('action')});this.store('send',send);}
254return send;}};Element.implement({send:function(url){var sender=this.get('send');sender.send({data:this,url:url||sender.options.url});return this;}});})();Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:'text/html, application/xml, text/xml, */*'}},success:function(text){var options=this.options,response=this.response;response.html=text.stripScripts(function(script){response.javascript=script;});var match=response.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);if(match)response.html=match[1];var temp=new Element('div').set('html',response.html);response.tree=temp.childNodes;response.elements=temp.getElements(options.filter||'*');if(options.filter)response.tree=response.elements;if(options.update){var update=document.id(options.update).empty();if(options.filter)update.adopt(response.elements);else update.set('html',response.html);}else if(options.append){var append=document.id(options.append);if(options.filter)response.elements.reverse().inject(append);else append.adopt(temp.getChildren());}
255if(options.evalScripts)Browser.exec(response.javascript);this.onSuccess(response.tree,response.elements,response.html,response.javascript);}});Element.Properties.load={set:function(options){var load=this.get('load').cancel();load.setOptions(options);return this;},get:function(){var load=this.retrieve('load');if(!load){load=new Request.HTML({data:this,link:'cancel',update:this,method:'get'});this.store('load',load);}
256return load;}};Element.implement({load:function(){this.get('load').send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=='undefined')this.JSON={};JSON=new Hash({stringify:JSON.stringify,parse:JSON.parse});(function(){var special={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};var escape=function(chr){return special[chr]||'\\u'+('0000'+chr.charCodeAt(0).toString(16)).slice(-4);};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'');return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON)obj=obj.toJSON();switch(typeOf(obj)){case'string':return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case'array':return'['+obj.map(JSON.encode).clean()+']';case'object':case'hash':var string=[];Object.each(obj,function(value,key){var json=JSON.encode(value);if(json)string.push(JSON.encode(key)+':'+json);});return'{'+string+'}';case'number':case'boolean':return''+obj;case'null':return'null';}
257return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!='string')return null;if(secure||JSON.secure){if(JSON.parse)return JSON.parse(string);if(!JSON.validate(string))throw new Error('JSON could not decode the input; security is enabled and the value is not secure.');}
258return eval('('+string+')');};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(options){this.parent(options);Object.append(this.headers,{'Accept':'application/json','X-Request':'JSON'});},success:function(text){var json;try{json=this.response.json=JSON.decode(text,this.options.secure);}catch(error){this.fireEvent('error',[text,error]);return;}
259if(json==null)this.onFailure();else this.onSuccess(json,text);}});var Cookie=new Class({Implements:Options,options:{path:'/',domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(key,options){this.key=key;this.setOptions(options);},write:function(value){if(this.options.encode)value=encodeURIComponent(value);if(this.options.domain)value+='; domain='+this.options.domain;if(this.options.path)value+='; path='+this.options.path;if(this.options.duration){var date=new Date();date.setTime(date.getTime()+this.options.duration*24*60*60*1000);value+='; expires='+date.toGMTString();}
260if(this.options.secure)value+='; secure';this.options.document.cookie=this.key+'='+value;return this;},read:function(){var value=this.options.document.cookie.match('(?:^|;)\\s*'+this.key.escapeRegExp()+'=([^;]*)');
260return(value)?decodeURIComponent(value[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write('');return this;}});Cookie.write=function(key,value,options){return new Cookie(key,options).write(value);};Cookie.read=function(key){return new Cookie(key).read();};Cookie.dispose=function(key,options){return new Cookie(key,options).dispose();};(function(window,document){var ready,loaded,checks=[],shouldPoll,timer,testElement=document.createElement('div');var domready=function(){clearTimeout(timer);if(ready)return;Browser.loaded=ready=true;document.removeListener('DOMContentLoaded',domready).removeListener('readystatechange',check);document.fireEvent('domready');window.fireEvent('domready');};var check=function(){for(var i=checks.length;i--;)if(checks[i]()){domready();return true;}
261return false;};var poll=function(){clearTimeout(timer);if(!check())timer=setTimeout(poll,10);};document.addListener('DOMContentLoaded',domready);var doScrollWorks=function(){try{testElement.doScroll();return true;}catch(e){}
262return false;};if(testElement.doScroll&&!doScrollWorks()){checks.push(doScrollWorks);shouldPoll=true;}
263if(document.readyState)checks.push(function(){var state=document.readyState;return(state=='loaded'||state=='complete');});if('onreadystatechange'in document)document.addListener('readystatechange',check);else shouldPoll=true;if(shouldPoll)poll();Element.Events.domready={onAdd:function(fn){if(ready)fn.call(this);}};Element.Events.load={base:'load',onAdd:function(fn){if(loaded&&this==window)fn.call(this);},condition:function(){if(this==window){domready();delete Element.Events.load;}
264return true;}};window.addEvent('load',function(){loaded=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:'high',allowScriptAccess:'always',wMode:'window',swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;},initialize:function(path,options){this.instance='Swiff_'+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance;var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks;var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments);};})(callBacks[callBack]);vars[callBack]='Swiff.CallBacks.'+this.instance+'.'+callBack;}
265params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';params.movie=path;}else{properties.type='application/x-shockwave-flash';}
266properties.data=path;var build='<object id="'+id+'"';for(var property in properties)build+=' '+property+'="'+properties[property]+'"';build+='>';for(var param in params){if(params[param])build+='<param name="'+param+'" value="'+params[param]+'" />';}
267build+='</object>';this.object=((container)?container.empty():new Element('div')).set('html',build).firstChild;},replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement());return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+'</invoke>');return eval(rs);};})();var Clientcide={version:'%build%',assetLocation:"http://github.com/anutron/clientcide/raw/master/Assets",setAssetLocation:function(baseHref){Clientcide.assetLocation=baseHref;if(Clientcide.preloaded)Clientcide.preLoadCss();},preLoadCss:function(){if(window.StickyWin&&StickyWin.ui)StickyWin.ui();if(window.StickyWin&&StickyWin.pointy)StickyWin.pointy();Clientcide.preloaded=true;return true;},preloaded:false};(function(){if(!window.addEvent)return;var preload=function(){if(window.dbug)dbug.log('preloading clientcide css');if(!Clientcide.preloaded)Clientcide.preLoadCss();};window.addEvent('domready',preload);window.addEvent('load',preload);})();setCNETAssetBaseHref=Clientcide.setAssetLocation;var dbug={logged:[],timers:{},firebug:false,enabled:false,log:function(){dbug.logged.push(arguments);},nolog:function(msg){dbug.logged.push(arguments);},time:function(name){dbug.timers[name]=new Date().getTime();},timeEnd:function(name){if(dbug.timers[name]){var end=new Date().getTime()-dbug.timers[name];dbug.timers[name]=false;dbug.log('%s: %s',name,end);}else dbug.log('no such timer: %s',name);},enable:function(silent){var con=window.firebug?firebug.d.console.cmd:window.console;if((!!window.console&&!!window.console.warn)||window.firebug){try{dbug.enabled=true;dbug.log=function(){try{(con.debug||con.log).apply(con,arguments);}catch(e){console.log(Array.slice(arguments));}};dbug.time=function(){con.time.apply(con,arguments);};dbug.timeEnd=function(){con.timeEnd.apply(con,arguments);};if(!silent)dbug.log('enabling dbug');for(var i=0;i<dbug.logged.length;i++){dbug.log.apply(con,dbug.logged[i]);}
268dbug.logged=[];}catch(e){dbug.enable.delay(400);}}},disable:function(){if(dbug.firebug)dbug.enabled=false;dbug.log=dbug.nolog;dbug.time=function(){};dbug.timeEnd=function(){};}
268,cookie:function(set){var value=document.cookie.match('(?:^|;)\\s*jsdebug=([^;]*)');var debugCookie=value?unescape(value[1]):false;if((!$defined(set)&&debugCookie!='true')||($defined(set)&&set)){dbug.enable();dbug.log('setting debugging cookie');var date=new Date();date.setTime(date.getTime()+(24*60*60*1000));document.cookie='jsdebug=true;expires='+date.toGMTString()+';path=/;';}else dbug.disableCookie();},disableCookie:function(){dbug.log('disabling debugging cookie');document.cookie='jsdebug=false;path=/;';}};(function(){var fb=!!window.console||!!window.firebug;var con=window.firebug?window.firebug.d.console.cmd:window.console;var debugMethods=['debug','info','warn','error','assert','dir','dirxml'];var otherMethods=['trace','group','groupEnd','profile','profileEnd','count'];function set(methodList,defaultFunction){for(var i=0;i<methodList.length;i++){dbug[methodList[i]]=(fb&&con[methodList[i]])?con[methodList[i]]:defaultFunction;}};set(debugMethods,dbug.log);set(otherMethods,function(){});})();if((!!window.console&&!!window.console.warn)||window.firebug){dbug.firebug=true;var value=document.cookie.match('(?:^|;)\\s*jsdebug=([^;]*)');var debugCookie=value?unescape(value[1]):false;if(window.location.href.indexOf("jsdebug=true")>0||debugCookie=='true')dbug.enable();if(debugCookie=='true')dbug.log('debugging cookie enabled');if(window.location.href.indexOf("jsdebugCookie=true")>0){dbug.cookie();if(!dbug.enabled)dbug.enable();}
269if(window.location.href.indexOf("jsdebugCookie=false")>0)dbug.disableCookie();}
270Class.ToElement=new Class({toElement:function(){return this.element;}});var ToElement=Class.ToElement;var StyleWriter=new Class({createStyle:function(css,id){window.addEvent('domready',function(){try{if(document.id(id)&&id)return;var style=new Element('style',{id:id||''}).inject($$('head')[0]);if(Browser.Engine.trident)style.styleSheet.cssText=css;else style.set('text',css);}catch(e){dbug.log('error: %s',e);}}.bind(this));}});MooTools.More={'version':'1.4.0.1','build':'a4244edf2aa97ac8a196fc96082dd35af1abab87'};Class.Mutators.Binds=function(binds){if(!this.prototype.initialize)this.implement('initialize',function(){});return Array.from(binds).concat(this.prototype.Binds||[]);};Class.Mutators.initialize=function(initialize){return function(){Array.from(this.Binds).each(function(name){var original=this[name];if(original)this[name]=original.bind(this);},this);return initialize.apply(this,arguments);};};Class.Occlude=new Class({occlude:function(property,element){element=document.id(element||this.element);var instance=element.retrieve(property||this.property);if(instance&&!this.occluded)
271return(this.occluded=instance);this.occluded=false;element.store(property||this.property,this);return this.occluded;}});(function(){var special={'a':/[aaaaaaaa]/g,'A':/[AAAAAAAA]/g,'c':/[ccc]/g,'C':/[CCC]/g,'d':/[dd]/g,'D':/[D?]/g,'e':/[eeeeee]/g,'E':/[EEEEEE]/g,'g':/[g]/g,'G':/[G]/g,'i':/[iiii]/g,'I':/[IIII]/g,'l':/[lll]/g,'L':/[LLL]/g,'n':/[nnn]/g,'N':/[NNN]/g,'o':/[ooooooo]/g,'O':/[OOOOOO]/g,'r':/[rr]/g,'R':/[RR]/g,'s':/[sss]/g,'S':/[SSS]/g,'t':/[tt]/g,'T':/[TT]/g,'ue':/[u]/g,'UE':/[U]/g,'u':/[uuuuµ]/g,'U':/[UUUU]/g,'y':/[yy]/g,'Y':/[YY]/g,'z':/[zzz]/g,'Z':/[ZZZ]/g,'th':/[?]/g,'TH':/[?]/g,'dh':/[?]/g,'DH':/[?]/g,'ss':/[?]/g,'oe':/[?]/g,'OE':/[?]/g,'ae':/[?]/g,'AE':/[?]/g},tidy={' ':/[\xa0\u2002\u2003\u2009]/g,'*':/[\xb7]/g,'\'':/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,'...':/[\u2026]/g,'-':/[\u2013]/g,'&raquo;':/[\uFFFD]/g};var walk=function(string,replacements){var result=string,key;for(key in replacements)result=result.replace(replacements[key],key);return result;};var getRegexForTag=function(tag,contents){tag=tag||'';var regstr=contents?"<"+tag+"(?!\\w)[^>]*>([\\s\\S]*?)<\/"+tag+"(?!\\w)>":"<\/?"+tag+"([^>]+)?>",reg=new RegExp(regstr,"gi");return reg;};String.implement({standardize:function(){return walk(this,special);},repeat:function(times){return new Array(times+1).join(this);},pad:function(length,str,direction){if(this.length>=length)return this;var pad=(str==null?' ':''+str).repeat(length-this.length).substr(0,length-this.length);if(!direction||direction=='right')return this+pad;if(direction=='left')return pad+this;return pad.substr(0,(pad.length/2).floor())+this+pad.substr(0,(pad.length/2).ceil());},getTags:function(tag,contents){return this.match(getRegexForTag(tag,contents))||[];},stripTags:function(tag,contents){return this.replace(getRegexForTag(tag,contents),'');},tidy:function(){return walk(this,tidy);},truncate:function(max,trail,atChar){var string=this;if(trail==null&&arguments.length==1)trail='…';if(string.length>max){string=string.substring(0,max);if(atChar){var index=string.lastIndexOf(atChar);if(index!=-1)string=string.substr(0,index);}
272if(trail)string+=trail;}
273return string;}});})();Element.implement({tidy:function(){this.set('value',this.get('value').tidy());},getTextInRange:function(start,end){return this.get('value').substring(start,end);}
273,getSelectedText:function(){if(this.setSelectionRange)return this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd());return document.selection.createRange().text;},getSelectedRange:function(){if(this.selectionStart!=null){return{start:this.selectionStart,end:this.selectionEnd};}
274var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var duplicate=range.duplicate();if(this.type=='text'){pos.start=0-duplicate.moveStart('character',-100000);pos.end=pos.start+range.text.length;}else{var value=this.get('value');var offset=value.length;duplicate.moveToElementText(this);duplicate.setEndPoint('StartToEnd',range);if(duplicate.text.length)offset-=value.match(/[\n\r]*$/)[0].length;pos.end=offset-duplicate.text.length;duplicate.setEndPoint('StartToStart',range);pos.start=offset-duplicate.text.length;}
275return pos;},getSelectionStart:function(){return this.getSelectedRange().start;},getSelectionEnd:function(){return this.getSelectedRange().end;},setCaretPosition:function(pos){if(pos=='end')pos=this.get('value').length;this.selectRange(pos,pos);return this;},getCaretPosition:function(){return this.getSelectedRange().start;},selectRange:function(start,end){if(this.setSelectionRange){this.focus();this.setSelectionRange(start,end);}else{var value=this.get('value');var diff=value.substr(start,end-start).replace(/\r/g,'').length;start=value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select();}
276return this;},insertAtCursor:function(value,select){var pos=this.getSelectedRange();var text=this.get('value');this.set('value',text.substring(0,pos.start)+value+text.substring(pos.end,text.length));if(select!==false)this.selectRange(pos.start,pos.start+value.length);else this.setCaretPosition(pos.start+value.length);return this;},insertAroundCursor:function(options,select){options=Object.append({before:'',defaultMiddle:'',after:''},options);var value=this.getSelectedText()||options.defaultMiddle;var pos=this.getSelectedRange();var text=this.get('value');if(pos.start==pos.end){this.set('value',text.substring(0,pos.start)+options.before+value+options.after+text.substring(pos.end,text.length));this.selectRange(pos.start+options.before.length,pos.end+options.before.length+value.length);}else{var current=text.substring(pos.start,pos.end);this.set('value',text.substring(0,pos.start)+options.before+current+options.after+text.substring(pos.end,text.length));var selStart=pos.start+options.before.length;if(select!==false)this.selectRange(selStart,selStart+current.length);else this.setCaretPosition(selStart+text.length);}
277return this;}});(function(){var getStylesList=function(styles,planes){var list=[];Object.each(planes,function(directions){Object.each(directions,function(edge){styles.each(function(style){list.push(style+'-'+edge+(style=='border'?'-width':''));});});});return list;};var calculateEdgeSize=function(edge,styles){var total=0;Object.each(styles,function(value,style){if(style.test(edge))total=total+value.toInt();});return total;};var isVisible=function(el){return!!(!el||el.offsetHeight||el.offsetWidth);};Element.implement({measure:function(fn){if(isVisible(this))return fn.call(this);var parent=this.getParent(),toMeasure=[];while(!isVisible(parent)&&parent!=document.body){toMeasure.push(parent.expose());parent=parent.getParent();}
278var restore=this.expose(),result=fn.call(this);restore();toMeasure.each(function(restore){restore();});return result;},expose:function(){if(this.getStyle('display')!='none')return function(){};var before=this.style.cssText;this.setStyles({display:'block',position:'absolute',visibility:'hidden'});return function(){this.style.cssText=before;}.bind(this);},getDimensions:function(options){options=Object.merge({computeSize:false},options);var dim={x:0,y:0};var getSize=function(el,options){return(options.computeSize)?el.getComputedSize(options):el.getSize();};var parent=this.getParent('body');if(parent&&this.getStyle('display')=='none'){dim=this.measure(function(){return getSize(this,options);});}else if(parent){try{dim=getSize(this,options);}catch(e){}}
279return Object.append(dim,(dim.x||dim.x===0)?{width:dim.x,height:dim.y}:{x:dim.width,y:dim.height});},getComputedSize:function(options){options=Object.merge({styles:['padding','border'],planes:{height:['top','bottom'],width:['left','right']},mode:'both'},options);var styles={}
279,size={width:0,height:0},dimensions;if(options.mode=='vertical'){delete size.width;delete options.planes.width;}else if(options.mode=='horizontal'){delete size.height;delete options.planes.height;}
280getStylesList(options.styles,options.planes).each(function(style){styles[style]=this.getStyle(style).toInt();},this);Object.each(options.planes,function(edges,plane){var capitalized=plane.capitalize(),style=this.getStyle(plane);if(style=='auto'&&!dimensions)dimensions=this.getDimensions();style=styles[plane]=(style=='auto')?dimensions[plane]:style.toInt();size['total'+capitalized]=style;edges.each(function(edge){var edgesize=calculateEdgeSize(edge,styles);size['computed'+edge.capitalize()]=edgesize;size['total'+capitalized]+=edgesize;});},this);return Object.append(size,styles);}});})();(function(){var supportsPositionFixed=false,supportTested=false;var testPositionFixed=function(){var test=new Element('div').setStyles({position:'fixed',top:0,right:0}).inject(document.body);supportsPositionFixed=(test.offsetTop===0);test.dispose();supportTested=true;};Element.implement({pin:function(enable,forceScroll){if(!supportTested)testPositionFixed();if(this.getStyle('display')=='none')return this;var pinnedPosition,scroll=window.getScroll(),parent,scrollFixer;if(enable!==false){pinnedPosition=this.getPosition(supportsPositionFixed?document.body:this.getOffsetParent());if(!this.retrieve('pin:_pinned')){var currentPosition={top:pinnedPosition.y-scroll.y,left:pinnedPosition.x-scroll.x};if(supportsPositionFixed&&!forceScroll){this.setStyle('position','fixed').setStyles(currentPosition);}else{parent=this.getOffsetParent();var position=this.getPosition(parent),styles=this.getStyles('left','top');if(parent&&styles.left=='auto'||styles.top=='auto')this.setPosition(position);if(this.getStyle('position')=='static')this.setStyle('position','absolute');position={x:styles.left.toInt()-scroll.x,y:styles.top.toInt()-scroll.y};scrollFixer=function(){if(!this.retrieve('pin:_pinned'))return;var scroll=window.getScroll();this.setStyles({left:position.x+scroll.x,top:position.y+scroll.y});}.bind(this);this.store('pin:_scrollFixer',scrollFixer);window.addEvent('scroll',scrollFixer);}
281this.store('pin:_pinned',true);}}else{if(!this.retrieve('pin:_pinned'))return this;parent=this.getParent();var offsetParent=(parent.getComputedStyle('position')!='static'?parent:parent.getOffsetParent());pinnedPosition=this.getPosition(offsetParent);this.store('pin:_pinned',false);scrollFixer=this.retrieve('pin:_scrollFixer');if(!scrollFixer){this.setStyles({position:'absolute',top:pinnedPosition.y+scroll.y,left:pinnedPosition.x+scroll.x});}else{this.store('pin:_scrollFixer',null);window.removeEvent('scroll',scrollFixer);}
282this.removeClass('isPinned');}
283return this;},unpin:function(){return this.pin(false);},togglePin:function(){return this.pin(!this.retrieve('pin:_pinned'));}});})();(function(original){var local=Element.Position={options:{relativeTo:document.body,position:{x:'center',y:'center'},offset:{x:0,y:0}},getOptions:function(element,options){options=Object.merge({},local.options,options);local.setPositionOption(options);local.setEdgeOption(options);local.setOffsetOption(element,options);local.setDimensionsOption(element,options);return options;},setPositionOption:function(options){options.position=local.getCoordinateFromValue(options.position);},setEdgeOption:function(options){var edgeOption=local.getCoordinateFromValue(options.edge);options.edge=edgeOption?edgeOption:(options.position.x=='center'&&options.position.y=='center')?{x:'center',y:'center'}:{x:'left',y:'top'};},setOffsetOption:function(element,options){var parentOffset={x:0,y:0},offsetParent=element.measure(function(){return document.id(this.getOffsetParent());}),parentScroll=offsetParent.getScroll();if(!offsetParent||offsetParent==element.getDocument().body)return;parentOffset=offsetParent.measure(function(){var position=this.getPosition();if(this.getStyle('position')=='fixed'){var scroll=window.getScroll();position.x+=scroll.x;position.y+=scroll.y;}
284return position;});options.offset={parentPositioned:offsetParent!=document.id(options.relativeTo),x:options.offset.x-parentOffset.x+parentScroll.x,y:options.offset.y-parentOffset.y+parentScroll.y};},setDimensionsOption:function(element,options){options.dimensions=element.getDimensions({computeSize:true,styles:['padding','border','margin']});},getPosition:function(element,options){var position={};options=local.getOptions(element,options);var relativeTo=document.id(options.relativeTo)||document.body;local.setPositionCoordinates(options,position,relativeTo);if(options.edge)local.toEdge(position,options);var offset=options.offset;
284position.left=((position.x>=0||offset.parentPositioned||options.allowNegative)?position.x:0).toInt();position.top=((position.y>=0||offset.parentPositioned||options.allowNegative)?position.y:0).toInt();local.toMinMax(position,options);if(options.relFixedPosition||relativeTo.getStyle('position')=='fixed')local.toRelFixedPosition(relativeTo,position);if(options.ignoreScroll)local.toIgnoreScroll(relativeTo,position);if(options.ignoreMargins)local.toIgnoreMargins(position,options);position.left=Math.ceil(position.left);position.top=Math.ceil(position.top);delete position.x;delete position.y;return position;},setPositionCoordinates:function(options,position,relativeTo){var offsetY=options.offset.y,offsetX=options.offset.x,calc=(relativeTo==document.body)?window.getScroll():relativeTo.getPosition(),top=calc.y,left=calc.x,winSize=window.getSize();switch(options.position.x){case'left':position.x=left+offsetX;break;case'right':position.x=left+offsetX+relativeTo.offsetWidth;break;default:position.x=left+((relativeTo==document.body?winSize.x:relativeTo.offsetWidth)/2)+offsetX;break;}
285switch(options.position.y){case'top':position.y=top+offsetY;break;case'bottom':position.y=top+offsetY+relativeTo.offsetHeight;break;default:position.y=top+((relativeTo==document.body?winSize.y:relativeTo.offsetHeight)/2)+offsetY;break;}},toMinMax:function(position,options){var xy={left:'x',top:'y'},value;['minimum','maximum'].each(function(minmax){['left','top'].each(function(lr){value=options[minmax]?options[minmax][xy[lr]]:null;if(value!=null&&((minmax=='minimum')?position[lr]<value:position[lr]>value))position[lr]=value;});});},toRelFixedPosition:function(relativeTo,position){var winScroll=window.getScroll();position.top+=winScroll.y;position.left+=winScroll.x;},toIgnoreScroll:function(relativeTo,position){var relScroll=relativeTo.getScroll();position.top-=relScroll.y;position.left-=relScroll.x;},toIgnoreMargins:function(position,options){position.left+=options.edge.x=='right'?options.dimensions['margin-right']:(options.edge.x!='center'?-options.dimensions['margin-left']:-options.dimensions['margin-left']+((options.dimensions['margin-right']+options.dimensions['margin-left'])/2));position.top+=options.edge.y=='bottom'?options.dimensions['margin-bottom']:(options.edge.y!='center'?-options.dimensions['margin-top']:-options.dimensions['margin-top']+((options.dimensions['margin-bottom']+options.dimensions['margin-top'])/2));},toEdge:function(position,options){var edgeOffset={},dimensions=options.dimensions,edge=options.edge;switch(edge.x){case'left':edgeOffset.x=0;break;case'right':edgeOffset.x=-dimensions.x-dimensions.computedRight-dimensions.computedLeft;break;default:edgeOffset.x=-(Math.round(dimensions.totalWidth/2));break;}
286switch(edge.y){case'top':edgeOffset.y=0;break;case'bottom':edgeOffset.y=-dimensions.y-dimensions.computedTop-dimensions.computedBottom;break;default:edgeOffset.y=-(Math.round(dimensions.totalHeight/2));break;}
287position.x+=edgeOffset.x;position.y+=edgeOffset.y;},getCoordinateFromValue:function(option){if(typeOf(option)!='string')return option;option=option.toLowerCase();return{x:option.test('left')?'left':(option.test('right')?'right':'center'),y:option.test(/upper|top/)?'top':(option.test('bottom')?'bottom':'center')};}};Element.implement({position:function(options){if(options&&(options.x!=null||options.y!=null)){return(original?original.apply(this,arguments):this);}
288var position=this.setStyle('position','absolute').calculatePosition(options);return(options&&options.returnPos)?position:this.setStyles(position);},calculatePosition:function(options){return local.getPosition(this,options);}});})(Element.prototype.position);Element.implement({isDisplayed:function(){return this.getStyle('display')!='none';},isVisible:function(){var w=this.offsetWidth,h=this.offsetHeight;return(w==0&&h==0)?false:(w>0&&h>0)?true:this.style.display!='none';},toggle:function(){return this[this.isDisplayed()?'hide':'show']();},hide:function(){var d;try{d=this.getStyle('display');}catch(e){}
289if(d=='none')return this;return this.store('element:_originalDisplay',d||'').setStyle('display','none');},show:function(display){if(!display&&this.isDisplayed())return this;display=display||this.retrieve('element:_originalDisplay')||'block';return this.setStyle('display',(display=='none')?'block':display);},swapClass:function(remove,add){return this.removeClass(remove).addClass(add);}});Document.implement({clearSelection:function(){if(window.getSelection){var selection=window.getSelection();if(selection&&selection.removeAllRanges)selection.removeAllRanges();}else if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(e){}}}});
289(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);if(typeOf(this.element)!='element')this.element=document.id(this.element.getDocument().body);if(this.options.wheelStops){var stopper=this.element,cancel=this.cancel.pass(false,this);this.addEvent('start',function(){stopper.addEvent('mousewheel',cancel);},true);this.addEvent('complete',function(){stopper.removeEvent('mousewheel',cancel);},true);}},set:function(){var now=Array.flatten(arguments);if(Browser.firefox)now=[Math.round(now[0]),Math.round(now[1])];this.element.scrollTo(now[0],now[1]);return this;},compute:function(from,to,delta){return[0,1].map(function(i){return Fx.compute(from[i],to[i],delta);});},start:function(x,y){if(!this.check(x,y))return this;var scroll=this.element.getScroll();return this.parent([scroll.x,scroll.y],[x,y]);},calculateScroll:function(x,y){var element=this.element,scrollSize=element.getScrollSize(),scroll=element.getScroll(),size=element.getSize(),offset=this.options.offset,values={x:x,y:y};for(var z in values){if(!values[z]&&values[z]!==0)values[z]=scroll[z];if(typeOf(values[z])!='number')values[z]=scrollSize[z]-size[z];values[z]+=offset[z];}
290return[values.x,values.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0));},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll('right',false));},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,'bottom'));},toElement:function(el,axes){axes=axes?Array.from(axes):['x','y'];var scroll=isBody(this.element)?{x:0,y:0}:this.element.getScroll();var position=Object.map(document.id(el).getPosition(this.element),function(value,axis){return axes.contains(axis)?value+scroll[axis]:false;});return this.start.apply(this,this.calculateScroll(position.x,position.y));},toElementEdge:function(el,axes,offset){axes=axes?Array.from(axes):['x','y'];el=document.id(el);var to={},position=el.getPosition(this.element),size=el.getSize(),scroll=this.element.getScroll(),containerSize=this.element.getSize(),edge={x:position.x+size.x,y:position.y+size.y};['x','y'].each(function(axis){if(axes.contains(axis)){if(edge[axis]>scroll[axis]+containerSize[axis])to[axis]=edge[axis]-containerSize[axis];if(position[axis]<scroll[axis])to[axis]=position[axis];}
291if(to[axis]==null)to[axis]=scroll[axis];if(offset&&offset[axis])to[axis]=to[axis]+offset[axis];},this);if(to.x!=scroll.x||to.y!=scroll.y)this.start(to.x,to.y);return this;},toElementCenter:function(el,axes,offset){axes=axes?Array.from(axes):['x','y'];el=document.id(el);var to={},position=el.getPosition(this.element),size=el.getSize(),scroll=this.element.getScroll(),containerSize=this.element.getSize();['x','y'].each(function(axis){if(axes.contains(axis)){to[axis]=position[axis]-(containerSize[axis]-size[axis])/2;}
292if(to[axis]==null)to[axis]=scroll[axis];if(offset&&offset[axis])to[axis]=to[axis]+offset[axis];},this);if(to.x!=scroll.x||to.y!=scroll.y)this.start(to.x,to.y);return this;}});function isBody(element){return(/^(?:body|html)$/i).test(element.tagName);}})();Fx.Slide=new Class({Extends:Fx,options:{mode:'vertical',wrapper:false,hideOverflow:true,resetHeight:false},initialize:function(element,options){element=this.element=this.subject=document.id(element);this.parent(options);options=this.options;var wrapper=element.retrieve('wrapper'),styles=element.getStyles('margin','position','overflow');if(options.hideOverflow)styles=Object.append(styles,{overflow:'hidden'});if(options.wrapper)wrapper=document.id(options.wrapper).setStyles(styles);if(!wrapper)wrapper=new Element('div',{styles:styles}).wraps(element);element.store('wrapper',wrapper).setStyle('margin',0);if(element.getStyle('overflow')=='visible')element.setStyle('overflow','hidden');this.now=[];this.open=true;this.wrapper=wrapper;this.addEvent('complete',function(){this.open=(wrapper['offset'+this.layout.capitalize()]!=0);if(this.open&&this.options.resetHeight)wrapper.setStyle('height','');},true);},vertical:function(){this.margin='margin-top';this.layout='height';this.offset=this.element.offsetHeight;},horizontal:function(){this.margin='margin-left';this.layout='width';this.offset=this.element.offsetWidth;},set:function(now){this.element.setStyle(this.margin,now[0]);this.wrapper.setStyle(this.layout,now[1]);return this;},compute:function(from,to,delta){return[0,1].map(function(i){return Fx.compute(from[i],to[i],delta);});},start:function(how,mode){if(!this.check(how,mode))return this;this[mode||this.options.mode]();var margin=this.element.getStyle(this.margin).toInt(),layout=this.wrapper.getStyle(this.layout).toInt(),caseIn=[[margin,layout],[0,this.offset]],caseOut=[[margin,layout],[-this.offset,0]],start;switch(how){case'in':start=caseIn;break;case'out':start=caseOut;break;case'toggle':start=(layout==0)?caseIn:caseOut;}
293return this.parent(start[0],start[1]);},slideIn:function(mode){return this.start('in',mode);},slideOut:function(mode){return this.start('out',mode);},hide:function(mode){this[mode||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(mode){this[mode||this.options.mode]();this.open=true;return this.set([0,this.offset]);},toggle:function(mode){return this.start('toggle',mode);}});Element.Properties.slide={set:function(options){this.get('slide').cancel().setOptions(options);return this;},get:function(){var slide=this.retrieve('slide');if(!slide){slide=new Fx.Slide(this,{link:'cancel'});this.store('slide',slide);}
294return slide;}};Element.implement({slide:function(how,mode){how=how||'toggle';var slide=this.get('slide'),toggle;switch(how){case'hide':slide.hide(mode);break;case'show':slide.show(mode);break;case'toggle':var flag=this.retrieve('slide:flag',slide.open);slide[flag?'slideOut':'slideIn'](mode);this.store('slide:flag',!flag);toggle=true;break;default:slide.start(how,mode);}
295if(!toggle)this.eliminate('slide:flag');return this;}});
295Fx.SmoothScroll=new Class({Extends:Fx.Scroll,options:{axes:['x','y']},initialize:function(options,context){context=context||document;this.doc=context.getDocument();this.parent(this.doc,options);var win=context.getWindow(),location=win.location.href.match(/^[^#]*/)[0]+'#',links=$$(this.options.links||this.doc.links);links.each(function(link){if(link.href.indexOf(location)!=0)return;var anchor=link.href.substr(location.length);if(anchor)this.useLink(link,anchor);},this);this.addEvent('complete',function(){win.location.hash=this.anchor;this.element.scrollTo(this.to[0],this.to[1]);},true);},useLink:function(link,anchor){link.addEvent('click',function(event){var el=document.id(anchor)||this.doc.getElement('a[name='+anchor+']');if(!el)return;event.preventDefault();this.toElement(el,this.options.axes).chain(function(){this.fireEvent('scrolledTo',[link,el]);}.bind(this));this.anchor=anchor;}.bind(this));return this;}});var Asset={javascript:function(source,properties){if(!properties)properties={};var script=new Element('script',{src:source,type:'text/javascript'}),doc=properties.document||document,load=properties.onload||properties.onLoad;delete properties.onload;delete properties.onLoad;delete properties.document;if(load){if(typeof script.onreadystatechange!='undefined'){script.addEvent('readystatechange',function(){if(['loaded','complete'].contains(this.readyState))load.call(this);});}else{script.addEvent('load',load);}}
296return script.set(properties).inject(doc.head);},css:function(source,properties){if(!properties)properties={};var link=new Element('link',{rel:'stylesheet',media:'screen',type:'text/css',href:source});var load=properties.onload||properties.onLoad,doc=properties.document||document;delete properties.onload;delete properties.onLoad;delete properties.document;if(load)link.addEvent('load',load);return link.set(properties).inject(doc.head);},image:function(source,properties){if(!properties)properties={};var image=new Image(),element=document.id(image)||new Element('img');['load','abort','error'].each(function(name){var type='on'+name,cap='on'+name.capitalize(),event=properties[type]||properties[cap]||function(){};delete properties[cap];delete properties[type];image[type]=function(){if(!image)return;if(!element.parentNode){element.width=image.width;element.height=image.height;}
297image=image.onload=image.onabort=image.onerror=null;event.delay(1,element,element);element.fireEvent(name,element,1);};});image.src=element.src=source;if(image&&image.complete)image.onload.delay(1);return element.set(properties);},images:function(sources,options){sources=Array.from(sources);var fn=function(){},counter=0;options=Object.merge({onComplete:fn,onProgress:fn,onError:fn,properties:{}},options);return new Elements(sources.map(function(source,index){return Asset.image(source,Object.append(options.properties,{onload:function(){counter++;options.onProgress.call(this,counter,index,source);if(counter==sources.length)options.onComplete();},onerror:function(){counter++;options.onError.call(this,counter,index,source);if(counter==sources.length)options.onComplete();}}));}));}};var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:'iframeShim',src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.ie6||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac))},property:'IframeShim',initialize:function(element,options){this.element=document.id(element);if(this.occlude())return this.occluded;this.setOptions(options);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var zIndex=this.element.getStyle('zIndex').toInt();if(!zIndex){zIndex=1;var pos=this.element.getStyle('position');if(pos=='static'||!pos)this.element.setStyle('position','relative');this.element.setStyle('zIndex',zIndex);}
298zIndex=((this.options.zIndex!=null||this.options.zIndex===0)&&zIndex>this.options.zIndex)?this.options.zIndex:zIndex-1;if(zIndex<0)zIndex=1;this.shim=new Element('iframe',{src:this.options.src,scrolling:'no',frameborder:0,styles:{zIndex:zIndex,position:'absolute',border:'none',filter:'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'},'class':this.options.className}).store('IframeShim',this);var inject=(function(){this.shim.inject(this.element,'after');this[this.options.display?'show':'hide']();this.fireEvent('inject');}).bind(this);if(!IframeShim.ready)window.addEvent('load',inject);else inject();}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim)return this;
298var size=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){size.x=size.x-(this.options.margin*2);size.y=size.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}
299this.shim.set({width:size.x,height:size.y}).position({relativeTo:this.element,offset:this.options.offset});return this;},hide:function(){if(this.shim)this.shim.setStyle('display','none');return this;},show:function(){if(this.shim)this.shim.setStyle('display','block');return this.position();},dispose:function(){if(this.shim)this.shim.dispose();return this;},destroy:function(){if(this.shim)this.shim.destroy();return this;}});window.addEvent('load',function(){IframeShim.ready=true;});var Mask=new Class({Implements:[Options,Events],Binds:['position'],options:{style:{},'class':'mask',maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(target,options){this.target=document.id(target)||document.id(document.body);this.target.store('mask',this);this.setOptions(options);this.render();this.inject();},render:function(){this.element=new Element('div',{'class':this.options['class'],id:this.options.id||'mask-'+String.uniqueID(),styles:Object.merge({},this.options.style,{display:'none'}),events:{click:function(event){this.fireEvent('click',event);if(this.options.hideOnClick)this.hide();}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(target,where){where=where||(this.options.inject?this.options.inject.where:'')||this.target==document.body?'inside':'after';target=target||(this.options.inject&&this.options.inject.target)||this.target;this.element.inject(target,where);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions);this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height);this.element.position({relativeTo:this.target,position:'topLeft',ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this;},resize:function(x,y){var opt={styles:['padding','border']};if(this.options.maskMargins)opt.styles.push('margin');var dim=this.target.getComputedSize(opt);if(this.target==document.body){this.element.setStyles({width:0,height:0});var win=window.getScrollSize();if(dim.totalHeight<win.y)dim.totalHeight=win.y;if(dim.totalWidth<win.x)dim.totalWidth=win.x;}
300this.element.setStyles({width:Array.pick([x,dim.totalWidth,dim.x]),height:Array.pick([y,dim.totalHeight,dim.y])});return this;},show:function(){if(!this.hidden)return this;window.addEvent('resize',this.position);this.position();this.showMask.apply(this,arguments);return this;},showMask:function(){this.element.setStyle('display','block');this.hidden=false;this.fireEvent('show');},hide:function(){if(this.hidden)return this;window.removeEvent('resize',this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide)return this.destroy();return this;},hideMask:function(){this.element.setStyle('display','none');this.hidden=true;this.fireEvent('hide');},toggle:function(){this[this.hidden?'show':'hide']();},destroy:function(){this.hide();this.element.destroy();this.fireEvent('destroy');this.target.eliminate('mask');}});Element.Properties.mask={set:function(options){var mask=this.retrieve('mask');if(mask)mask.destroy();return this.eliminate('mask').store('mask:options',options);},get:function(){var mask=this.retrieve('mask');if(!mask){mask=new Mask(this,this.retrieve('mask:options'));this.store('mask',mask);}
301return mask;}};Element.implement({mask:function(options){if(options)this.set('mask',options);this.get('mask').show();return this;},unmask:function(){this.get('mask').hide();return this;}});var StickyWin=new Class({Binds:['destroy','hide','togglepin','esc'],Implements:[Options,Events,StyleWriter,Class.ToElement],options:{closeClassName:'closeSticky',pinClassName:'pinSticky',content:'',zIndex:10000,className:'',width:false,height:false,timeout:-1,allowMultipleByClass:true,allowMultiple:true,showNow:true,useIframeShim:true,iframeShimSelector:'',destroyOnClose:false,closeOnClickOut:false,closeOnEsc:false,getWindowManager:function(){return StickyWin.WM;}},css:'.SWclearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}'+'.SWclearfix {display: inline-table;} * html .SWclearfix {height: 1%;} .SWclearfix {display: block;}',initialize:function(options){this.options.inject=this.options.inject||{target:document.body,where:'bottom'};this.setOptions(options);this.windowManager=this.options.getWindowManager();this.id=this.options.id||'StickyWin_'+new Date().getTime();this.makeWindow();if(this.windowManager)this.windowManager.add(this);if(this.options.content)this.setContent(this.options.content);if(this.options.timeout>0){this.addEvent('onDisplay',function(){this.hide.delay(this.options.timeout,this);}.bind(this));}
302this.createStyle(this.css,'StickyWinClearFix');if(this.options.closeOnClickOut||this.options.closeOnEsc)this.attach();if(this.options.destroyOnClose)this.addEvent('close',this.destroy);if(this.options.showNow)this.show();},attach:function(attach){var method=$pick(attach,true)?'addEvents':'removeEvents';var events={};if(this.options.closeOnClickOut)events.click=this.esc;if(this.options.closeOnEsc)events.keyup=this.esc;document[method](events);},esc:function(e){if(e.key=="esc")this.hide();if(e.type=="click"&&this.element!=e.target&&!this.element.hasChild(e.target))this.hide();},makeWindow:function(){this.destroyOthers();if(!document.id(this.id)){this.win=new Element('div',{id:this.id}).addClass(this.options.className).addClass('StickyWinInstance').addClass('SWclearfix').setStyles({display:'none',position:'absolute',zIndex:this.options.zIndex}).inject(this.options.inject.target,this.options.inject.where).store('StickyWin',this);}else this.win=document.id(this.id);this.element=this.win;
302if(this.options.width&&$type(this.options.width.toInt())=="number")this.win.setStyle('width',this.options.width.toInt());if(this.options.height&&$type(this.options.height.toInt())=="number")this.win.setStyle('height',this.options.height.toInt());return this;},show:function(suppressEvent){this.showWin();if(!suppressEvent)this.fireEvent('display');if(this.options.useIframeShim)this.showIframeShim();this.visible=true;return this;},showWin:function(){if(this.windowManager)this.windowManager.focus(this);if(!this.positioned)this.position();this.win.show();},hide:function(suppressEvent){if($type(suppressEvent)=="event"||!suppressEvent)this.fireEvent('close');this.hideWin();if(this.options.useIframeShim)this.hideIframeShim();this.visible=false;return this;},hideWin:function(){this.win.setStyle('display','none');},destroyOthers:function(){if(!this.options.allowMultipleByClass||!this.options.allowMultiple){$$('div.StickyWinInstance').each(function(sw){if(!this.options.allowMultiple||(!this.options.allowMultipleByClass&&sw.hasClass(this.options.className)))
303sw.retrieve('StickyWin').destroy();},this);}},setContent:function(html){if(this.win.getChildren().length>0)this.win.empty();if($type(html)=="string")this.win.set('html',html);else if(document.id(html))this.win.adopt(html);this.win.getElements('.'+this.options.closeClassName).each(function(el){el.addEvent('click',this.hide);},this);this.win.getElements('.'+this.options.pinClassName).each(function(el){el.addEvent('click',this.togglepin);},this);return this;},position:function(options){this.positioned=true;this.setOptions(options);this.win.position({allowNegative:$pick(this.options.allowNegative,this.options.relativeTo!=document.body),relativeTo:this.options.relativeTo,position:this.options.position,offset:this.options.offset,edge:this.options.edge});if(this.shim)this.shim.position();return this;},pin:function(pin){if(!this.win.pin){dbug.log('you must include element.pin.js!');return this;}
304this.pinned=$pick(pin,true);this.win.pin(pin);return this;},unpin:function(){return this.pin(false);},togglepin:function(){return this.pin(!this.pinned);},makeIframeShim:function(){if(!this.shim){var el=(this.options.iframeShimSelector)?this.win.getElement(this.options.iframeShimSelector):this.win;this.shim=new IframeShim(el,{display:false,name:'StickyWinShim'});}},showIframeShim:function(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.show();}},hideIframeShim:function(){if(this.shim)this.shim.hide();},destroy:function(){if(this.windowManager)this.windowManager.remove(this);if(this.win)this.win.destroy();if(this.options.useIframeShim&&this.shim)this.shim.destroy();if(document.id('modalOverlay'))document.id('modalOverlay').destroy();this.fireEvent('destroy');}});StickyWin.Stacker=new Class({Implements:[Options,Events],Binds:['click'],instances:[],options:{zIndexBase:9000},initialize:function(options){this.setOptions(options);this.zIndex=this.options.zIndex;},add:function(sw){this.instances.include(sw);$(sw).addEvent('mousedown',this.click);},click:function(e){this.instances.each(function(sw){var el=$(sw);if(el==e.target||el.hasChild($(e.target)))this.focus(sw);},this);},focus:function(instance){if(this.focused==instance)return;this.focused=instance;if(instance)this.instances.erase(instance).push(instance);this.instances.each(function(current,i){$(current).setStyle('z-index',this.options.zIndexBase+i);},this);this.focused=instance;},remove:function(sw){this.instances.erase(sw);$(sw).removeEvent('click',this.click);}});StickyWin.WM=new StickyWin.Stacker();StickyWin.Modal=new Class({Extends:StickyWin,options:{modalize:true,maskOptions:{style:{'background-color':'#333',opacity:0.8}},hideOnClick:true,getWindowManager:function(){return StickyWin.ModalWM;}},initialize:function(options){this.options.maskTarget=this.options.maskTarget||document.body;if(!Browser.Engine.trident){this.options.maskOptions.style.position='fixed !important';}
305this.setOptions(options);this.mask=new Mask(this.options.maskTarget,this.options.maskOptions).addEvent('click',function(){if(this.options.hideOnClick)this.hide();}.bind(this));this.parent(options);},show:function(showModal){if($pick(showModal,this.options.modalize))this.mask.show();this.parent();},hide:function(hideModal){if($pick(hideModal,true))this.mask.hide();this.parent();}});StickyWin.ModalWM=new StickyWin.Stacker({zIndexBase:11000});if(StickyWin.Fx)StickyWin.Fx.Modal=StickyWin.Modal;Native.UID=1;var $uid=(Browser.Engine.trident)?function(item){return(item.uid||(item.uid=[Native.UID++]))[0];}:function(item){return item.uid||(item.uid=Native.UID++);};
306
307var Roar=new Class({Implements:[Options,Events,Chain],options:{duration:4000,position:'upperLeft',container:null,bodyFx:null,itemFx:null,margin:{x:10,y:10},offset:5,className:'roar',onShow:Function.from(),onHide:Function.from(),onRender:Function.from(),style:'notice'},initialize:function(options){this.setOptions(options);this.items=[];this.container=$(this.options.container)||document;},alert:function(title,message,options){var params=Array.link(arguments,{title:Type.isString,message:Type.isString,options:Type.isObject});var items=[new Element('h3',{'html':Array.pick([params.title,''])})];if(params.message)items.push(new Element('p',{'html':params.message}));return this.inject(items,params.options);},inject:function(elements,options){if(!this.body)this.render();options=options||{};var offset=[-this.options.offset,0];var last=this.items.getLast();if(last){offset[0]=last.retrieve('roar:offset');offset[1]=offset[0]+last.offsetHeight+this.options.offset;}
308var to={'opacity':1};to[this.align.y]=offset;var item=new Element('div',{'class':this.options.className,'opacity':0}).adopt(new Element('div',{'class':this.options.className+'-bg','opacity':0.7}),elements);item.setStyle(this.align.x,0).store('roar:offset',offset[1]).set('morph',Object.merge({unit:'px',link:'cancel',onStart:Chain.prototype.clearChain,transition:Fx.Transitions.Back.easeOut},this.options.itemFx));var remove=this.remove.create({bind:this,arguments:[item],delay:10});this.items.push(item.addEvent('click',remove));if(this.options.duration){var over=false;var trigger=(function(){trigger=null;if(!over)remove();}).delay(this.options.duration);item.addEvents({mouseover:function(){over=true;},mouseout:function(){over=false;if(!trigger)remove();}});}
309item.inject(this.body).morph(to);return this.fireEvent('onShow',[item,this.items.length]);},remove:function(item){var index=this.items.indexOf(item);if(index==-1)return this;this.items.splice(index,1);item.removeEvents();var to={opacity:0}
309;to[this.align.y]=item.getStyle(this.align.y).toInt()-item.offsetHeight-this.options.offset;item.morph(to).get('morph').chain(item.destroy.bind(item));return this.fireEvent('onHide',[item,this.items.length]).callChain(item);},empty:function(){while(this.items.length)this.remove(this.items[0]);return this;},render:function(){this.position=this.options.position;if(typeOf(this.position)=='string'){var position={x:'center',y:'center'};this.align={x:'left',y:'top'};if((/left|west/i).test(this.position))position.x='left';else if((/right|east/i).test(this.position))this.align.x=position.x='right';if((/upper|top|north/i).test(this.position))position.y='top';else if((/bottom|lower|south/i).test(this.position))this.align.y=position.y='bottom';this.position=position;}
310this.body=new Element('div',{'class':this.options.className+'-body'}).inject(document.body);if(Browser.Engine.trident4)this.body.addClass(this.options.className+'-body-ugly');this.moveTo=this.body.setStyles.bind(this.body);this.reposition();if(this.options.bodyFx){var morph=new Fx.Morph(this.body,Object.merge({unit:'px',chain:'cancel',transition:Fx.Transitions.Circ.easeOut},this.options.bodyFx));this.moveTo=morph.start.bind(morph);}
311var repos=this.reposition.bind(this);window.addEvents({scroll:repos,resize:repos});this.fireEvent('onRender',this.body);},reposition:function(){var max=document.getCoordinates(),scroll=document.getScroll(),margin=this.options.margin;max.left+=scroll.x;max.right+=scroll.x;max.top+=scroll.y;max.bottom+=scroll.y;var rel=(typeOf(this.container)=='element')?this.container.getCoordinates():max;this.moveTo({left:(this.position.x=='right')?(Math.min(rel.right,max.right)-margin.x):(Math.max(rel.left,max.left)+margin.x),top:(this.position.y=='bottom')?(Math.min(rel.bottom,max.bottom)-margin.y):(Math.max(rel.top,max.top)+margin.y)});}});
312
313eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('f(3r.3B.3t){2F.3u.12=6(O){k J 2m(O)};2r.3s().3x=\'12 {3y-3z:3c;3i:3f-3o;}\'+\'12 1o, 12 1o * {3V:3Z;43:41;}\'+\'12 1o * {t:2n;r:2n;}\'+\'v\\\\:*, o\\\\:*{3X:3N(#3M#3O)}\'}7 2m=J 1z({1q:6(){7 1Z=3Q.3L(1F,{2o:3K.1b,W:$3G});7 O=$2O({t:3F,r:3H},1Z.2o);7 u=(1Z.W||2r.3I(\'12\')).3J(O);f(u.1Y)k u;u.2h(\'3R\',5.2g);u.2h(\'3S\',5.2t);u.1Y=6(){k 5.2j=5.2j||J L(u)};k u.2E({t:O.t,r:O.r})},2g:6(e){7 1f=e.42;f(1f==\'t\'||1f==\'r\'){e=e.2K;e.19[1f]=e[1f];e.1Y().2w()}},2t:6(e){e=e.2K;7 1i=e.3Y;f(1i){1i.19.t=e.t;1i.19.r=e.r}}});7 L=J 1z({1q:6(u){5.W=J 2F(\'1o\').2E({t:u.3W,r:u.3E}).45(u);5.m=[[1,0,0],[0,1,0],[0,0,1]];5.l=0;5.1x=0;5.3l=[];5.z=[];5.Z=10;5.q=5.Z/2;5.1J=1;5.1I=1;5.1a=0;5.17=0;5.2Z=5.Z*1},25:1,1P:\'#2G\',2a:\'#3n\',1l:1,35:\'3p-3k\',1k:\'2p\',1U:\'3j\',31:0,32:\'#2G\',2Y:0,2X:0,1E:6(x,y){7 m=5.m,Z=5.Z,q=5.q;k[Z*(x*m[0][0]+y*m[1][0]+m[2][0])-q,Z*(x*m[0][1]+y*m[1][1]+m[2][1])-q]}});L.U({2D:6(){5.l=0;5.z.V=0},2J:6(x,y){5.z[5.l++]=\'m\';5.z[5.l++]=5.S(x,y);5.1a=x;5.17=y},2f:6(){5.z[5.l++]=\'x\'},T:6(x,y){5.z[5.l++]=\'l\';5.z[5.l++]=5.S(x,y);5.1a=x;5.17=y},3g:6(2H,2I,x,y){7 1R=2*2H,26=2*2I;5.2C((1R+5.1a)/3,(26+5.17)/3,(1R+x)/3,(26+y)/3,x,y)},2C:6(2v,2y,2z,2B,x,y){5.z[5.l++]=\' c \'+[5.S(2v,2y),5.S(2z,2B),5.S(x,y)].M(\',\');5.1a=x;5.17=y},3v:13.14,3w:6(x,y,D,P,11,18){f(5.1x===0)D*=5.Z;7 B=P.1j()*D,H=P.1s()*D,F=11.1j()*D,G=11.1s()*D;f(5.1x!==0){7 15=2A.15,1V=15/24,n=(18)?-1:1;f(n*11<P)(18)?P+=2*15:11+=2*15;5.T(B+x,H+y);3D(n*P+1V<11)5.T(x+(P+=n*1V).1j()*D,y+P.1s()*D);5.T(F+x,G+y);k}f(B==F&&!18)B+=0.3m;7 q=5.q,c=5.1E(x,y),2b=5.1J*D,29=5.1I*D;5.z[5.l++]=[18?\'46 \':\'4M \',(c[0]-2b).Q()+\',\'+(c[1]-29).Q()+\' \',(c[0]+2b).Q()+\',\'+(c[1]+29).Q()+\' \',5.S(B+x-q,H+y-q)+\' \',5.S(F+x-q,G+y-q),].M(\'\')},1N:6(x,y,w,h){5.2J(x,y);5.T(x+w,y);5.T(x+w,y+h);5.T(x,y+h);5.2f()},N:6(){5.1w(4Q)},1w:6(N){f(!5.z.V)k;7 1B=5.Z*10,1d=5.2a,1g=4L.1b(1d),p=5.1n(N&&1g?1d:5.1P),a=(N)?[\'4K=\',[\'<v:N \',!1g?5.2x(1d):\'p=\'+p.p+\' K="\'+p.K,\'"></v:N>\']]:[\'4G=\'+0.8*5.25*5.m[0][0]+\' 4F=\',[\'<v:1w\',\'4S=\',(5.1k==\'2p\')?\'4H\':5.1k,\'4I=\',5.1U,\'p=\',p.p,\'K="\',p.K,\'" />\']];5.W.37(\'2U\',[\'<v:2i z="\',5.z.M(\'\'),\'e" 2N="\'+1B+\',\'+1B+\'" \',a[0],\'2u">\',a[1].M(\' \'),\'</v:2i>\'].M(\'\'));f(N&&1d.R)5.W.4Y().N.4W=2u;5.2D()},4T:13.14,4X:13.14,1n:6(g){7 a=5.1l;f(g.2R(0,3)==\'1g\'){f(g.2T(3)=="a")a*=g.2S(/([\\d.]*)\\)$/)[1];g=g.36()}k{p:g,K:a}},2x:6(A){7 1M=\'\';f(A.2Q){7 1O=A.4U,1K=A.4V,E=\'\';f(A.E)2l(7 i=0,j=A.E.V;i<j;i++)E+=(1L*A.E[i][0]).Q()+\'% \'+A.E[i][1];1M+=((A.1v)?\'1b=4D 4h="0.2,0.2" 4g="0.2,0.2"\':\'1b=4i 4j=4l 4E=0 21=\'+4k*(1+A.21/2A.15)+\' \')+[\'p="\'+1O.p,\'K="\'+1O.K*1L+\'%\',\'4e="\'+1K.p,\'o:49="\'+1K.K*1L+\'%\',\'4a="\'+E].M(\'" \')}k(A.R)?\'1b="4d" 1r="\'+A.R.1r:1M},S:6(x,y){7 m=5.m,Z=5.Z,q=5.q;k(Z*(x*m[0][0]+y*m[1][0]+m[2][0])-q).Q()+\',\'+(Z*(x*m[0][1]+y*m[1][1]+m[2][1])-q).Q()}});L.U({2w:6(x,y,w,h){5.W.4z=\'\';5.m=[[1,0,0],[0,1,0],[0,0,1]]},4A:6(x,y,w,h){5.1N(x,y,w,h);5.N()},4B:6(x,y,w,h){5.1N(x,y,w,h);5.1w()}});L.U({4v:6(x,y){5.1J*=x;5.1I*=y;5.1e([[x,0,0],[0,y,0],[0,0,1]])},4p:6(1h){5.1x+=1h;7 c=1h.1j(),s=1h.1s();5.1e([[c,s,0],[-s,c,0],[0,0,1]])},4o:6(x,y){5.1e([[1,0,0],[0,1,0],[x,y,1]])},2s:6(2L,2k,2e,2q,1u,1A){5.1e([[2L,2e,1u],[2k,2q,1A],[0,0,1]])},4u:6(){5.m=[[1,0,0],[0,1,0],[0,0,1]];5.2s.4t(5,1F)},1e:6(b){7 m=5.m,o=[[0,0,0],[0,0,0],[0,0,0]];
3132l(7 i=3;i--;){7 2d=b[0][i],1H=b[1][i],1G=b[2][i];f(2d)5.1p(o[0],5.1y(2d,m[i]));f(1H)5.1p(o[1],5.1y(1H,m[i]));f(1G)5.1p(o[2],5.1y(1G,m[i]))}5.m=o},1y:6(x,y){k y.3a(6(1t){k x*1t})},1p:6(o,v){o[0]+=v[0];o[1]+=v[1];o[2]+=v[2]}});L.U({4s:6(Y){7 I=1F,V=I.V,C=(V==9)?4:0;7 X=Y.4r,38=X.t,3b=X.r;X.t=\'39\';X.r=\'39\';7 w=Y.t,h=Y.r;X.t=38;X.r=3b;7 1D=0,1C=0,1Q=w,27=h,1u=I[++C],1A=I[++C],2P=I[++C]||w,2V=I[++C]||h;f(V==9){1D=I[1];1C=I[2];1Q=I[3];27=I[4]}7 2c=1C/h,28=1D/w,m=5.m,Z=5.Z,d=5.1E(1u,1A).3a(6(1t){k(1t/Z).Q()});7 O=(!m[0][1]&&m[0][0]==1)?\'4q:\'+d[1]+\';3c:\'+d[0]:[\'4w:4C:4x.4y.4n(\',\'4m=\',m[0][0],\'4c=\',m[1][0],\'4b=\',m[0][1],\'47=\',m[1][1],\'48=\',d[0],\'4f=\',d[1],\')\'].M(\' \');5.W.37(\'2U\',[\'<v:30 19="\',O,\'" 2N="\',Z*10,\',\',Z*10,\'">\',[\'<v:Y\',\'1r=\',Y.1r,\'19=t:\'+Z*2P+\';r:\'+Z*2V,\'4R=\',2c,\'4J=\',1-28-1Q/w,\'4P=\',1-2c-27/h,\'4O=\',28,\'/>\'].M(\' \'),\'</v:30>\'].M(\' \'))},4N:13.14,40:13.14,3q:13.14});L.U({1S:[\'1P\',\'2a\',\'1l\',\'25\',\'1k\',\'1U\',\'2Z\',\'2Y\',\'2X\',\'31\',\'32\',\'35\'],3C:6(){7 1T={};5.1S.34(6(16){1T[16]=5[16]},5);5.1X.20(1T);5.1W.20(5.m)},3A:6(){7 33=5.1X.2W();5.1S.34(6(16){5[16]=33[16]},5);5.m=5.1W.2W()},1W:[],1X:[]});L.U({3h:6(B,H,F,G){k J 23(B,H,F,G,5)},3e:6(B,H,1v,F,G,22){k $2O(J 23(B,H,F,G,5),{1v:1v,22:22})}});7 23=J 1z({1q:6(B,H,F,G,1m){5.21=((G-H)/((F-B).2M(2)+(G-H).2M(2)).3T()).3U();5.1m=1m},2Q:6(C,g){g=5.1n(g);f(C==1||C==0){5[\'g\'+C]=g}44{f(!5.E)5.E=[];5.E.20([C,g.p])}},1n:6(g){7 a=5.1m.1l||1;f(g.2R(0,3)==\'1g\'){f(g.2T(3)=="a")a*=g.2S(/([\\d.]*)\\)$/)[1];g=g.36()}k{p:g,K:a}}});L.U({3P:6(R,1c){k J 3d(R,1c)}});7 3d=J 1z({1q:6(R,1c){5.R=R;5.1c=1c}});',62,309,'|||||this|function|var||||||||if|col||||return|||||color|Z2|height||width|el|||||path|obj|x0|off|rad|stops|x1|y1|y0|args|new|opacity|CanvasRenderingContext2D|join|fill|props|a0|round|img|coord|lineTo|implement|length|element|irS|image|||a1|canvas|Function|empty|PI|prop|currentY|cw|style|currentX|type|rep|fS|matMult|property|rgb|ang|efC|cos|lineCap|globalAlpha|ctx|processColor|div|sum|initialize|src|sin|val|dx|r0|stroke|rot|dotmult|Class|dy|size|sy|sx|getCoords|arguments|b2|b1|arcScaleY|arcScaleX|oc1|100|ret|rect|oc0|strokeStyle|sw|cx|states|copy|lineJoin|da|mStack|dStack|getContext|params|push|angle|r1|CanvasGradient||lineWidth|cy|sh|sxw|aSYr|fillStyle|aSXr|syh|b0|m21|closePath|changeproperty|attachEvent|shape|context|m12|for|Canvas|10px|properties|butt|m22|document|transform|resize|false|cp0x|clearRect|processColorObject|cp0y|cp1x|Math|cp1y|bezierCurveTo|beginPath|setStyles|Element|000|cpx|cpy|moveTo|srcElement|m11|pow|coordsize|extend|dw|addColorStop|substr|match|charAt|beforeEnd|dh|pop|shadowOffsetY|shadowOffsetX|miterLimit|group|shadowBlur|shadowColor|saved|each|globalCompositeOperation|rgbToHex|insertAdjacentHTML|w0|auto|map|h0|left|CanvasPattern|createRadialGradient|inline|quadraticCurveTo|createLinearGradient|display|miter|over|state|125|fff|block|source|putImageData|Browser|createStyleSheet|trident|Constructors|arcTo|arc|cssText|text|align|restore|Engine|save|while|clientHeight|300|defined|150|newElement|set|Object|link|default|url|VML|createPattern|Array|onpropertychange|onresize|sqrt|acos|position|clientWidth|behavior|firstChild|absolute|getImageData|hidden|propertyName|overflow|else|inject|at|M22|Dx|opacity2|colors|M21|M12|tile|color2|Dy|focussize|focusposition|gradient|method|180|linear|M11|Matrix|translate|rotate|top|runtimeStyle|drawImage|apply|setTransform|scale|filter|DXImageTransform|Microsoft|innerHTML|fillRect|strokeRect|progid|gradientradial|focus|filled|strokeweight|flat|joinstyle|cropright|stroked|String|wa|drawImageFromRect|cropleft|cropbottom|true|croptop|endcap|clip|col0|col1|alignshape|isPointInPath|getLast'.split('|'),0,{}));
314
315var PieChart=new Class({options:{pieChartRadius:60,td_label_index:0,td_index:1,index:1},initialize:function(elData,el,options){this.setOptions(options);this.pieChartRadius=this.options.pieChartRadius;this.pieChartDiameter=this.pieChartRadius*2;this.pieVertices=12;this.arcIncrementMultiplier=1/this.pieVertices;this.index=0;this.tableIndex=this.options.index;this.areaIndex=1;this.canvas='';this.container='';this.data_table='';this.insertElements(el);aData=this.makeData(elData);this.makePieChart(aData);},insertElements:function(el){this.container=new Element('div',{id:'pieChartContainer'+this.tableIndex}).injectBefore($(el)).addClass('pieChartContainer');this.data_table=el.clone().injectBottom(this.container);el.dispose();new Element('div',{id:'pieChartWrapper'+this.tableIndex}).injectTop(this.container).addClass('pieChartWrapper');this.canvas=new Element('canvas',{id:'canvas'+this.tableIndex,width:this.pieChartDiameter,height:this.pieChartDiameter}).injectInside(this.container.getElement('.pieChartWrapper')).addClass('pieChartCanvas');new Element('map2',{id:'pieChartMap'+this.tableIndex,name:'pieChartMap'+this.tableIndex}).injectBottom(this.container).addClass('pieChartMap');new Asset.image(DIR_STATIC_SKIN+'/images/spacer.gif',{alt:'',usemap:'#pieChartMap'+this.tableIndex,width:this.pieChartDiameter,height:this.pieChartDiameter}).injectInside(this.container.getElement('.pieChartWrapper')).setStyles({'width':this.pieChartDiameter,'height':this.pieChartDiameter});new Element('div').injectBottom(this.container).addClass('clear');},makeData:function(elData){var aData=[];elData.getChildren().each(function(el){var data=el.getChildren();if($(data[0])){var color=data[0].getStyle('background').match(/#\w+/i);aData.extend([{'label':el.get('text'),'value':data[1].get('text'),'color':data[0].getStyle('background').match(/#\w+/i)[0]}]);}}
315);return aData;},makePieChart:function(aData){var data=[],color,colors=[],labels=[],values=[],total=0,value=0;aData.each(function(item,index){labels[colors.length]=item.label;value=parseFloat(item.value);values[colors.length]=value;total+=value;colors[colors.length]=item.color.hexToRgb();},this);var ctx=this.canvas.getContext('2d');var tableLength=colors.length;for(piece=0;piece<tableLength;piece++){var thisvalue=values[piece]/total;var arcStartAngle=Math.PI*(-0.5+2*this.index);var arcEndAngle=Math.PI*(-0.5+2*(this.index+thisvalue));ctx.beginPath();ctx.moveTo(this.pieChartRadius,this.pieChartRadius);ctx.arc(this.pieChartRadius,this.pieChartRadius,this.pieChartRadius,arcStartAngle,arcEndAngle,false);ctx.closePath();ctx.fillStyle=colors[piece];ctx.fill();ctx.lineWidth=1;ctx.beginPath();ctx.moveTo(this.pieChartRadius,this.pieChartRadius);ctx.arc(this.pieChartRadius,this.pieChartRadius,this.pieChartRadius,arcStartAngle,arcEndAngle,false);ctx.closePath();ctx.strokeStyle="#FFF";ctx.stroke();var arcIncrement=(arcEndAngle-arcStartAngle)*this.arcIncrementMultiplier;var xx=this.pieChartRadius+Math.round(Math.cos(arcStartAngle)*this.pieChartRadius);var yy=this.pieChartRadius+Math.round(Math.sin(arcStartAngle)*this.pieChartRadius);var coord=[];var coordIndex=1;for(i=0;i<((this.pieVertices*2)-2);i=i+2){var arcAngle=arcStartAngle+arcIncrement*coordIndex;coord[i]=this.pieChartRadius+Math.round(Math.cos(arcAngle)*this.pieChartRadius);coord[i+1]=this.pieChartRadius+Math.round(Math.sin(arcAngle)*this.pieChartRadius);coordIndex++;}
316var xxEnd=this.pieChartRadius+Math.round(Math.cos(arcEndAngle)*this.pieChartRadius);var yyEnd=this.pieChartRadius+Math.round(Math.sin(arcEndAngle)*this.pieChartRadius);var myArea='area'+this.tableIndex+'-'+piece;new Element('area',{'id':myArea,'shape':'poly','coords':this.pieChartRadius+','+this.pieChartRadius+','+xx+','+yy+','+coord.join(',')+','+xxEnd+','+yyEnd,'title':labels[piece]}).injectInside(this.container.getElement('.pieChartMap'));this.index+=thisvalue;}
317this.tableIndex++;},addToolTips:function(){new Tips($$(document.getElementsByTagName('area')),{showDelay:10,hideDelay:10});},getColor:function(i,totalSteps){var colori=i*100/totalSteps;var frequency=Math.PI*2/totalSteps;var center=190;var amplitude=60;var rgb=[];rgb[0]=Math.round(Math.sin(frequency*i+0)*amplitude+center);rgb[1]=Math.round(Math.sin(frequency*i+2)*amplitude+center);rgb[2]=Math.round(Math.sin(frequency*i+4)*amplitude+center);return'rgb('+rgb.join(',')+')';}});PieChart.implement(new Options);
318
319var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent('onFired',onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume();},changed:function(){var value=this.element.get('value');if($equals(this.value,value))return;this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this);},setValue:function(value){this.value=value;this.element.set('value',value);return this.clear();},onFired:function(){this.fireEvent('onFired',[this.value,this.element]);},clear:function(){$clear(this.timeout||null);return this;},pause:function(){if(this.timer)$clear(this.timer);else this.element.removeEvent('keyup',this.bound);return this.clear();},resume:function(){this.value=this.element.get('value');if(this.options.periodical)this.timer=this.changed.periodical(this.options.periodical,this);else this.element.addEvent('keyup',this.bound);return this;}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2));};
320
321var Autocompleter=new Class({Implements:[Options,Events],options:{minLength:1,markQuery:true,width:'inherit',maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:'autocompleter-choices',zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:', ',separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},initialize:function(element,options){this.element=$(element);this.setOptions(options);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({'delay':this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter)this.filter=this.options.filter.bind(this);var mode=this.options.selectMode;this.typeAhead=(mode=='type-ahead');this.selectMode=(mode===true)?'selection':mode;this.cached=[];},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices;}else{this.choices=new Element('ul',{'class':this.options.className,'styles':{'zIndex':this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,'after');this.relative=this.element.getOffsetParent();}
322this.fix=new OverlayFix(this.choices);}
323if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator;}
324this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({'property':'opacity','link':'cancel','duration':200},this.options.fxOptions)).addEvent('onStart',Chain.prototype.clearChain).set(0);this.element.setProperty('autocomplete','off').addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',this.onCommand.bind(this)).addEvent('click',this.onCommand.bind(this,[false])).addEvent('focus',this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent('blur',this.toggleFocus.create({bind:this,arguments:false,delay:100}));},destroy:function(){if(this.fix)this.fix.destroy();this.choices=this.selected=this.choices.destroy();},toggleFocus:function(state){this.focussed=state;if(!state)this.hideChoices(true);this.fireEvent((state)?'onFocus':'onBlur',[this.element]);},onCommand:function(e){if(!e&&this.focussed)return this.prefetch();if(e&&e.key&&!e.shift){switch(e.key){case'enter':if(this.element.value!=this.opted)return true;if(this.selected&&this.visible){this.choiceSelect(this.selected);return!!(this.options.autoSubmit);}
325break;case'up':case'down':if(!this.prefetch()&&this.queryValue!==null){var up=(e.key=='up');this.choiceOver((this.selected||this.choices)[(this.selected)?((up)?'getPrevious':'getNext'):((up)?'getLast':'getFirst')](this.options.choicesMatch),true);}
326return false;case'esc':case'tab':this.hideChoices(true);break;}}
327return true;},setSelection:function(finish){var input=this.selected.inputValue,value=input;var start=this.queryValue.length,end=input.length;if(input.substr(0,start).toLowerCase()!=this.queryValue.toLowerCase())start=0;if(this.options.multiple){var split=this.options.separatorSplit;value=this.element.value;start+=this.queryIndex;end+=this.queryIndex;var old=value.substr(this.queryIndex).split(split,1)[0];value=value.substr(0,this.queryIndex)+input+value.substr(this.queryIndex+old.length);if(finish){var tokens=value.split(this.options.separatorSplit).filter(function(entry){return this.test(entry);},/[^\s,]+/);if(!this.options.allowDupes)tokens=[].combine(tokens);var sep=this.options.separator;value=tokens.join(sep)+sep;end=value.length;}}
328this.observer.setValue(value);this.opted=value;if(finish||this.selectMode=='pick')start=end;this.element.selectRange(start,end);this.fireEvent('onSelection',[this.element,this.selected,value,input]);},showChoices:function(){var match=this.options.choicesMatch,first=this.choices.getFirst(match);this.selected=this.selectedValue=null;if(this.fix){var pos=this.element.getCoordinates(this.relative),width=this.options.width||'auto';this.choices.setStyles({'left':pos.left,'top':pos.bottom,'width':(width===true||width=='inherit')?pos.width:width});}
329if(!first)return;if(!this.visible){this.visible=true;this.choices.setStyle('display','');if(this.fx)this.fx.start(1);this.fireEvent('onShow',[this.element,this.choices]);}
330if(this.options.selectFirst||this.typeAhead||first.inputValue==this.queryValue)this.choiceOver(first,this.typeAhead);var items=this.choices.getChildren(match),max=this.options.maxChoices;var styles={'overflowY':'hidden','height':''};this.overflown=false;if(items.length>max){var item=items[max-1];styles.overflowY='scroll';styles.height=item.getCoordinates(this.choices).bottom;this.overflown=true;};this.choices.setStyles(styles);this.fix.show();if(this.options.visibleChoices){var scroll=document.getScroll(),size=document.getSize(),coords=this.choices.getCoordinates();if(coords.right>scroll.x+size.x)scroll.x=coords.right-size.x;
330if(coords.bottom>scroll.y+size.y)scroll.y=coords.bottom-size.y;window.scrollTo(Math.min(scroll.x,coords.left),Math.min(scroll.y,coords.top));}},hideChoices:function(clear){if(clear){var value=this.element.value;if(this.options.forceSelect)value=this.opted;if(this.options.autoTrim){value=value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator);}
331this.observer.setValue(value);}
332if(!this.visible)return;this.visible=false;if(this.selected)this.selected.removeClass('autocompleter-selected');this.observer.clear();var hide=function(){this.choices.setStyle('display','none');this.fix.hide();}.bind(this);if(this.fx)this.fx.start(0).chain(hide);else hide();this.fireEvent('onHide',[this.element,this.choices]);},prefetch:function(){var value=this.element.value,query=value;if(this.options.multiple){var split=this.options.separatorSplit;var values=value.split(split);var index=this.element.getSelectedRange().start;var toIndex=value.substr(0,index).split(split);var last=toIndex.length-1;index-=toIndex[last].length;query=values[last];}
333if(query.length<this.options.minLength){this.hideChoices();}else{if(query===this.queryValue||(this.visible&&query==this.selectedValue)){if(this.visible)return false;this.showChoices();}else{this.queryValue=query;this.queryIndex=index;if(!this.fetchCached())this.query();}}
334return true;},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue)return false;this.update(this.filter(this.cached));return true;},update:function(tokens){this.choices.empty();this.cached=tokens;var type=tokens&&$type(tokens);if(!type||(type=='array'&&!tokens.length)||(type=='hash'&&!tokens.getLength())){(this.options.emptyChoices||this.hideChoices).call(this);}else{if(this.options.maxChoices<tokens.length&&!this.options.overflow)tokens.length=this.options.maxChoices;tokens.each(this.options.injectChoice||function(token){var choice=new Element('li',{'html':this.markQueryValue(token)});choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices);},this);this.showChoices();}},choiceOver:function(choice,selection){if(!choice||choice==this.selected)return;if(this.selected)this.selected.removeClass('autocompleter-selected');this.selected=choice.addClass('autocompleter-selected');this.fireEvent('onSelect',[this.element,this.selected,selection]);if(!this.selectMode)this.opted=this.element.value;if(!selection)return;this.selectedValue=this.selected.inputValue;if(this.overflown){var coords=this.selected.getCoordinates(this.choices),margin=this.options.overflowMargin,top=this.choices.scrollTop,height=this.choices.offsetHeight,bottom=top+height;if(coords.top-margin<top&&top)this.choices.scrollTop=Math.max(coords.top-margin,0);else if(coords.bottom+margin>bottom)this.choices.scrollTop=Math.min(coords.bottom-height+margin,bottom);}
335if(this.selectMode)this.setSelection();},choiceSelect:function(choice){if(choice)this.choiceOver(choice);this.setSelection(true);this.queryValue=false;this.hideChoices();},filter:function(tokens){return(tokens||this.tokens).filter(function(token){return this.test(token);},new RegExp(((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp(),(this.options.filterCase)?'':'i'));},markQueryValue:function(str){return(!this.options.markQuery||!this.queryValue)?str:str.replace(new RegExp('('+((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp()+')',(this.options.filterCase)?'':'i'),'<span class="autocompleter-queried">$1</span>');},addChoiceEvents:function(el){return el.addEvents({'mouseover':this.choiceOver.bind(this,[el]),'click':this.choiceSelect.bind(this,[el])});}});var OverlayFix=new Class({initialize:function(el){if(Browser.Engine.trident){this.element=$(el);this.relative=this.element.getOffsetParent();this.fix=new Element('iframe',{'frameborder':'0','scrolling':'no','src':'javascript:false;','styles':{'position':'absolute','border':'none','display':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'}}).inject(this.element,'after');}},show:function(){if(this.fix){var coords=this.element.getCoordinates(this.relative);delete coords.right;delete coords.bottom;this.fix.setStyles($extend(coords,{'display':'','zIndex':(this.element.getStyle('zIndex')||1)-1}));}
336return this;},hide:function(){if(this.fix)this.fix.setStyle('display','none');return this;},destroy:function(){if(this.fix)this.fix=this.fix.destroy();}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident)return{start:this.selectionStart,end:this.selectionEnd};var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var dup=range.duplicate();
336if(this.type=='text'){pos.start=0-dup.moveStart('character',-100000);pos.end=pos.start+range.text.length;}else{var value=this.value;var offset=value.length-value.match(/[\n\r]*$/)[0].length;dup.moveToElementText(this);dup.setEndPoint('StartToEnd',range);pos.end=offset-dup.text.length;dup.setEndPoint('StartToStart',range);pos.start=offset-dup.text.length;}
337return pos;},selectRange:function(start,end){if(Browser.Engine.trident){var diff=this.value.substr(start,end-start).replace(/\r/g,'').length;start=this.value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select();}else{this.focus();this.setSelectionRange(start,end);}
338return this;}});Autocompleter.Base=Autocompleter;
339
340Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:'value'},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','');var cls=this.options.indicatorClass;if(cls)this.element.addClass(cls);this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);this.request.send({'data':data});},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','none');var cls=this.options.indicatorClass;if(cls)this.element.removeClass(cls);return this.fireEvent('onComplete',[this.element,this.request]);}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.JSON($merge({'url':url,'link':'cancel'},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(response){this.parent();this.update(response);}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({'url':url,'link':'cancel','update':this.choices},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices();}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.get('text');choice.inputValue=value;this.addChoiceEvents(choice.set('html',this.markQueryValue(value)));},this);this.showChoices();}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};
341
342var vlaCalendar=new Class({'slideDuration':500,'fadeDuration':500,'transition':Fx.Transitions.Quart.easeOut,'startMonday':false,'filePath':'inc/','defaultView':'month','style':'',initialize:function(_container,_options){if(_options)$extend(this,_options);this.loading=false;this.container=_container=$(_container);var _class=this;var pars='defaultView='+this.defaultView;if(this.picker){if($type(this.prefillDate)=='object'&&this.getInputDate(this.prefillDate))pars+='&pickedDate='+this.getInputDate(this.prefillDate);if(this.linkWithInput)pars+='&gotoPickedDate=1';}
343this.u('base',pars,function(){_class.mainLoader=_container.getElement('div[class=loaderA]');_class.tempLoader=_container.getElement('div[class=loaderB]');_class.label=_container.getElement('span[class=label]');_class.arrowLeft=_container.getElement('div[class=arrowLeft]');_class.arrowRight=_container.getElement('div[class=arrowRight]');_class.initializeCalendarFunctions();if(_class.picker){if($type(_class.prefillDate)=='object'&&_class.getInputDate(_class.prefillDate))_class.pick(_class.prefillDate);else if(_class.prefillDate==true)_class.pick(JSON.decode(_class.label.getProperty('date')));}},_container);},initializeCalendarFunctions:function(){this.resetArrows();var vars=JSON.decode(this.mainLoader.getElement('table').getProperty('summary'));var _class=this;this.label.removeClass('noHover').set('html',vars.label).onclick=vars.parent?function(){_class.u(vars.parent,'ts='+vars.ts+'&parent='+vars.current,function(){_class.fade()})}:null;if(vars.hide_left_arrow)this.hideLeftArrow();else if(vars.hide_right_arrow)this.hideRightArrow();
343this.arrowLeft.onclick=function(){_class.u(vars.current,'ts='+vars.pr_ts,function(){_class.slideLeft()})}
344this.arrowRight.onclick=function(){_class.u(vars.current,'ts='+vars.nx_ts,function(){_class.slideRight()})}
345var clickables=this.mainLoader.getElements('td');switch(vars.current){case'month':if(this.picker){clickables.each(function(_clickable){_clickable.onclick=function(){_class.pick(JSON.decode(_clickable.getProperty('date')));_class.mainLoader.getElements('td').each(function(_clickable){_clickable.removeClass('selected')});this.addClass('selected');}});}
346break;case'year':clickables.each(function(_clickable){_clickable.onclick=function(){_class.u('month','ts='+_clickable.getProperty('ts'),function(){_class.fade()})}});break;case'decade':this.label.addClass('noHover');clickables.each(function(_clickable){_clickable.onclick=function(){_class.u('year','ts='+_clickable.getProperty('ts')+'&m_ts='+_clickable.getProperty('m_ts'),function(){_class.fade()})}});break;}},u:function(_url,_pars,_onComplete,_id){if(!this.loading&&!this.transitioning){var _class=this;this.loading=true;var element=$(_id?_id:this.tempLoader);_pars+='&picker='+(this.picker?1:0)+'&startMonday='+(this.startMonday?1:0)+'&style='+this.style;if(this.picker&&this.getInputDate())_pars+='&pickedDate='+this.getInputDate();new Request({method:'post',url:this.filePath+_url+'.php',onComplete:function(data){element.set('html',data);_onComplete();_class.loading=false;}}).send(_pars);}},slideLeft:function(){var _class=this;this.transitioning=true;this.tempLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition}).tween('margin-left',[-164,0]);this.mainLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition,onComplete:function(){_class.transitioning=false}}).tween('margin-left',[0,164]);this.switchLoaders();},slideRight:function(){var _class=this;this.transitioning=true;this.mainLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition}).tween('margin-left',[0,-164]);this.tempLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition,onComplete:function(){_class.transitioning=false}}).tween('margin-left',[164,0]);this.switchLoaders();},fade:function(overRuleTrans){var _class=this;this.transitioning=overRuleTrans?false:true;this.tempLoader.setStyles({'opacity':0,'margin-left':0});this.mainLoader.set('tween',{duration:this.fadeDuration,transition:this.transition}).fade('out');this.tempLoader.set('tween',{duration:this.fadeDuration,transition:this.transition,onComplete:function(){_class.tempLoader.setStyles({'opacity':1,'margin-left':-999});_class.transitioning=false;}}).fade('in');this.switchLoaders();},switchLoaders:function(){this.mainLoader=this.mainLoader.className=='loaderA'?this.container.getElement('div[class=loaderB]'):this.container.getElement('div[class=loaderA]');this.tempLoader=this.tempLoader.className=='loaderA'?this.container.getElement('div[class=loaderB]'):this.container.getElement('div[class=loaderA]');this.initializeCalendarFunctions();},resetArrows:function(){this.arrowLeft.setStyle('visibility','visible');this.arrowRight.setStyle('visibility','visible');},hideLeftArrow:function(){this.arrowLeft.setStyle('visibility','hidden');},hideRightArrow:function(){this.arrowRight.setStyle('visibility','hidden');}});var vlaDatePicker=new Class({Extends:vlaCalendar,'separateInput':false,'prefillDate':true,'linkWithInput':true,'leadingZero':true,'twoDigitYear':false,'separator':'/','format':'d/m/y','openWith':null,'alignX':'right','alignY':'inputTop','offset':{'x':0,'y':0},'style':'','ieTransitionColor':'#ffffff','toggleDuration':350,initialize:function(_element,_options){if(_options)$extend(this,_options);this.element=$(_element);if(!this.element)throw'No (existing) element to create a datepicker for specified: new vlaDatePicker(ELEMENT, [options])';if(this.separateInput){this.element.day=this.element.getElement('input[name='+this.separateInput.day+']');this.element.month=this.element.getElement('input[name='+this.separateInput.month+']');this.element.year=this.element.getElement('input[name='+this.separateInput.year+']');}
347this.picker=new Element('div',{'class':'vlaCalendarPicker'+(this.style!=''?' '+this.style:'')}).injectTop($(document.body));
347this.pickerContent=new Element('div',{'class':'pickerBackground'}).injectTop(this.picker);this.parent(this.pickerContent);var _class=this;(this.openWith?$(this.openWith):this.element).addEvent('focus',function(){_class.show();}).addEvent('click',function(){_class.openWith?_class.toggle():_class.show()}).addEvent('change',function(){_class.hide();});document.addEvent('mousedown',function(e){if(_class.outsideHide&&_class.outsideClick(e,_class.picker))_class.hide()});if(this.linkWithInput){if(this.separateInput){this.element.day.addEvent('keyup',function(){_class.linkedUpdate()});this.element.month.addEvent('keyup',function(){_class.linkedUpdate()});this.element.year.addEvent('keyup',function(){_class.linkedUpdate()});}else{this.element.addEvent('keyup',function(){_class.linkedUpdate()});}}
348this.visible=false;this.outsideHide=false;},position:function(){var top,left;switch(this.alignX){case'left':left=this.element.getLeft();break;case'center':var pickerMiddle=this.pickerContent.getStyle('width').toInt()/2;if(pickerMiddle==0)pickerMiddle=83;left=this.element.getLeft()+(this.element.getSize().x/2)-pickerMiddle-
349((parseInt(this.pickerContent.getStyle('padding-left'))+parseInt(this.pickerContent.getStyle('padding-right')))/2);break;case'right':default:left=this.element.getLeft()+this.element.getSize().x;break;}
350switch(this.alignY){case'bottom':top=this.getPos(this.element).y+this.element.getSize().y;break;case'top':top=this.getPos(this.element).y-parseInt(this.pickerContent.getStyle('height'))-
351(parseInt(this.pickerContent.getStyle('padding-top'))+parseInt(this.pickerContent.getStyle('padding-bottom')));break;case'inputTop':default:top=this.getPos(this.element).y;}
352if(this.isNumber(this.offset.x))left+=this.offset.x;if(this.isNumber(this.offset.y))top+=this.offset.y;this.picker.setStyles({'top':top,'left':left});},show:function(){this.position();if(!this.visible){this.visible=true;var _class=this;this.picker.setStyles({'opacity':1,'display':'inline'});}},hide:function(){if(this.visible){this.visible=false;var _class=this;this.picker.setStyles({'opacity':0,'display':'none'});_class.picker.setStyles({'opacity':0,'display':'none'});}},toggle:function(){if(this.visible)this.hide();else this.show();},pick:function(_date){if(this.leadingZero){if(_date.day<10)_date.day='0'+_date.day;if(_date.month<10)_date.month='0'+_date.month;}
353if(this.twoDigitYear)_date.year=_date.year.toString().substring(2,4);if(this.separateInput){if(this.element.day)this.element.day.set('value',_date.day);if(this.element.month)this.element.month.set('value',_date.month);if(this.element.year)this.element.year.set('value',_date.year);this.hide();}else{switch(this.format){case"m/d/y":this.element.set('value',_date.month+this.separator+_date.day+this.separator+_date.year);break;case"y/m/d":this.element.set('value',_date.year+this.separator+_date.month+this.separator+_date.day);break;case"y/d/m":this.element.set('value',_date.year+this.separator+_date.day+this.separator+_date.month);break;case"d/m/y":default:this.element.set('value',_date.day+this.separator+_date.month+this.separator+_date.year);}
354this.hide();}},getInputDate:function(_date){var day,month,year;if(_date){day=_date.day;month=_date.month;year=_date.year;}else if(this.separateInput){day=this.element.day.get('value').toInt();month=this.element.month.get('value').toInt();year=this.element.year.get('value').toInt();}else{var date=this.element.get('value').split(this.separator);if(date.length!=3)return null;switch(this.format){case"m/d/y":day=date[1];month=date[0];year=date[2];break;case"y/m/d":day=date[2];month=date[1];year=date[0];break;case"y/d/m":day=date[1];month=date[2];year=date[0];break;case"d/m/y":default:day=date[0];month=date[1];year=date[2];}}
355if(!this.isNumber(day)||!this.isNumber(month)||!this.isNumber(year)||day==0||month==0||year=='0'||(this.twoDigitYear&&year>99)||(!this.twoDigitYear&&year<1979)||(!this.twoDigitYear&&year>2030)||month>12||day>31)return null;if(this.twoDigitYear&&this.isNumber(year)&&year<100){year=year.toInt();if(year<10)year='200'+year;else if(year<70)year='20'+year;else if(year>69)year='19'+year;else year=new Date().getFullYear();}
356return day+'/'+month+'/'+year;},linkedUpdate:function(){var _class=this;var date=this.getInputDate();if(date&&this.pickedDate!=date){this.u('month','gotoPickedDate=1',function(){_class.fade(true)});this.pickedDate=date;}},outsideClick:function(_event,_element){var mousePos=this.getMousePos(_event);var elementData=_element.getCoordinates();return(mousePos.x>elementData.left&&mousePos.x<(elementData.left+elementData.width))&&(mousePos.y>elementData.top&&mousePos.y<(elementData.top+elementData.height))?false:true;},getMousePos:function(_event){if(document.all){return{'x':window.event.clientX+window.getScrollLeft(),'y':window.event.clientY+window.getScrollTop()};}else{return{'x':_event.page['x'],'y':_event.page['y']};}},isNumber:function(_number){if(_number=='')return false;return(_number>=0)||(_number<0)?true:false;},getPos:function(_element){var x,y=0;if(_element.offsetParent){do{x+=_element.offsetLeft;y+=_element.offsetTop;}while(_element=_element.offsetParent);}else if(_element.x){x+=_element.x;y+=_element.y;}
357return{'x':x,'y':y};}});
358
359var show_delay=null;var obj_float_div=false;function document_onmousemove(e){if(!obj_float_div)return;var pos_X=0,pos_Y=0;if(!e)e=window.event;if(e){if(typeof(e.pageX)=='number'){pos_X=e.pageX;pos_Y=e.pageY;}else if(typeof(e.clientX)=='number'){pos_X=e.clientX;pos_Y=e.clientY;if(document.body&&(document.body.scrollTop||document.body.scrollLeft)&&!(window.opera||window.debug||navigator.vendor=='KDE')){pos_X+=document.body.scrollLeft;pos_Y+=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollTop||document.documentElement.scrollLeft)&&!(window.opera||window.debug||navigator.vendor=='KDE')){pos_X+=document.documentElement.scrollLeft;pos_Y+=document.documentElement.scrollTop;}}}
360var scroll_X=0,scroll_Y=0;if(document.body&&(document.body.scrollTop||document.body.scrollLeft)&&!(window.debug||navigator.vendor=='KDE')){scroll_X=document.body.scrollLeft;scroll_Y=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollTop||document.documentElement.scrollLeft)&&!(window.debug||navigator.vendor=='KDE')){scroll_X=document.documentElement.scrollLeft;scroll_Y=document.documentElement.scrollTop;}
361var win_size_X=0,win_size_Y=0;if(window.innerWidth&&window.innerHeight){win_size_X=window.innerWidth;win_size_Y=window.innerHeight;}else if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight){win_size_X=document.documentElement.clientWidth;win_size_Y=document.documentElement.clientHeight;}else if(document.body&&document.body.clientWidth&&document.body.clientHeight){win_size_X=document.body.clientWidth;win_size_Y=document.body.clientHeight;}
362pos_X+=15;pos_Y+=15;if(obj_float_div.offsetWidth&&obj_float_div.offsetHeight){if(pos_X-scroll_X+obj_float_div.offsetWidth+20>win_size_X)pos_X-=(obj_float_div.offsetWidth+25);if(pos_Y-scroll_Y+obj_float_div.offsetHeight+5>win_size_Y)pos_Y-=(obj_float_div.offsetHeight+20);}
363obj_float_div.style.left=pos_X+"px";obj_float_div.style.top=pos_Y+"px";}
364tooltip={t:document.createElement("DIV"),define:function(){if($('tooltip'))document.body.removeChild($('tooltip'));tooltip.t.setAttribute("id","tooltip");document.body.appendChild(tooltip.t);tooltip.t.className="hint";var all_elements=(document.all)?document.all:document.getElementsByTagName("*");for(var i=0;i<all_elements.length;i++){var element_title=null;if(all_elements[i].getAttribute("title")&&all_elements[i].getAttribute("rel")!="notooltip"&&all_elements[i].getAttribute("class")!="notooltip"){element_title=all_elements[i].getAttribute("title");all_elements[i].removeAttribute("title");}
365if(element_title){all_elements[i].setAttribute("text",element_title);tooltip.set_event(all_elements[i],"mouseover",tooltip.show_tooltip);tooltip.set_event(all_elements[i],"mouseout",tooltip.hide_tooltip);}}},show_tooltip:function(e){obj_tooltip=(window.event)?window.event.srcElement:e.currentTarget;if(!obj_tooltip.getAttribute("text"))return;tooltip.t.innerHTML=obj_tooltip.getAttribute("text").split('\\r\\n').join('<br />');show_div('tooltip');},hide_tooltip:function(e){hide_div();if(tooltip.t.firstChild)tooltip.t.removeChild(tooltip.t.firstChild);},set_event:function(t_object,t_event,t_action){if(!t_object)return null;if(t_object.addEventListener){t_object.addEventListener(t_event,t_action,true);}else if(t_object.attachEvent){t_object.attachEvent("on"+t_event,t_action);}else{return null;}}}
366function show_div(div_mark){if(show_delay){clearTimeout(show_delay);show_delay=null;}else{obj_float_div=document.getElementById(div_mark);show_delay=setTimeout('show_div("'+div_mark+'");',0);return;}
367if(!obj_float_div)return;if(obj_float_div.offsetWidth){obj_float_div.style.width="auto";obj_float_div.style.height="auto";obj_float_div.style.padding="3px 5px";obj_float_div.style.border="1px solid #000000"
368if(obj_float_div.offsetWidth>300)obj_float_div.style.width="300px";}
369obj_float_div.style.visibility='visible';}
370function hide_div(){clearTimeout(show_delay);show_delay=null;if(!obj_float_div)return;obj_float_div.style.visibility='hidden';obj_float_div.style.left="-3000px";obj_float_div=false;}
371var IE=(document.all);var NC=(document.layers);var Opera=(document.getElementById);function getWidth()
372{if(IE)return document.body.clientWidth;if(NC)return window.innerWidth;if(Opera)return document.body.offsetWidth;return 1024;}
373var cmw;var hfw;var ww;function recount()
374{var ttt;if(window.getSize().x>=1690)
375{ttt=8;}
376else if(window.getSize().x>=1260)
377{ttt=6;}
378else
379{ttt=4;}
380cmw=ttt*205;hfw=cmw-5;ww=hfw+30;}
381window.addEvent('domready',function()
382{window.setTimeout(function()
383{if($('preloader'))
384{var oFx=new Fx.Morph($('preloader'),{duration:fxPreloaderTime});oFx.start({opacity:0}).chain(function()
385{document.body.removeChild($('preloader'));});}},10000);resizecontent();});window.onresize=resizecontent;function resizecontent()
386{recount();if($('header').style)$('header').style.width=hfw+'px';$('footer').style.width=hfw+'px';if(document.getElementById('contentmain'))
387{$('contentmain').style.width=cmw+'px';}
388else
389{$('wrapper').style.width=ww+'px';}
390if($('imagezoom_overlay'))
391{$('imagezoom_overlay').style.width=document.body.offsetWidth+"px";$('imagezoom_overlay').style.height=window.getScrollSize().y+"px";}}
392function Left(obj)
393{var curleft=0;if(obj.offsetParent)
394{while(obj.offsetParent)
395{curleft+=obj.offsetLeft
396obj=obj.offsetParent;}}
397else if(obj.x)
398curleft+=obj.x;return curleft;}
399function Top(obj)
400{var curtop=0;if(obj.offsetParent)
401{while(obj.offsetParent)
402{curtop+=obj.offsetTop
403obj=obj.offsetParent;}}
404else if(obj.y)
405curtop+=obj.y;return curtop;}
406window.addEvent('domready',function(){mass01=$$('div.spoiler div');mass01.each(function(mass011){if(mass011['className']=='spoiler-title'){numb=$random(10,99)+''+$random(10,99)+''+$random(10,99)+''+$random(10,99);mass011.setProperty('id','st'+numb);}
407if(mass011['className']=='spoiler-body'){mass011.setProperty('id','sb'+numb);}});mass02=$$('body div.spoiler-title');mass02.each(function(mass021){idsbtmp=mass021['id'];var idsb=idsbtmp.slice(2,10);var myVerticalSlide=new Fx.Slide('sb'+idsb);if($('sb'+idsb).getStyle('display')=='none'){myVerticalSlide.toggle(
407);(function(){$('sb'+idsb).setStyle('display','block');}).delay(100);}
408mass021.addEvent('click',function(){myVerticalSlide.toggle();});});document.onmousemove=document_onmousemove;prewmass=$$('body div.topic-image');prewmass.each(function(prewmas){var captionblock=prewmas.getElementsByTagName('div')[0];if(captionblock.className!='news')
409{var oFx=new Fx.Morph(captionblock,{duration:0,link:'chain'});oFx.start({opacity:0}).chain(function(){captionblock.style.display='none'});}
410var Ofxout;prewmas.addEvent('mouseenter',function(){var captionblock=prewmas.getElementsByTagName('div')[0];if(captionblock.className!='news')
411{oFx=new Fx.Morph(captionblock,{duration:222,link:'chain'});captionblock.style.opacity=0;captionblock.style.display='block';oFx.start({opacity:1});Ofxout=oFx;}});prewmas.addEvent('mouseleave',function(){var captionblock=prewmas.getElementsByTagName('div')[0];if(captionblock.className!='news')
412{Ofxout.start({opacity:0}).chain(function(){captionblock.style.display='none'});}});});});window.addEvent('load',function()
413{if(openspoilers)
414{window.setTimeout(function()
415{mass03=$$('div.spoiler');mass03.each(function(mass031)
416{mass031.getElementsByTagName('div')[1].style.height='auto';});if(window.location.hash!=''&&popstatehash)window.location.hash=window.location.hash;},650);}
417if($('preloader'))
418{var oFx=new Fx.Morph($('preloader'),{duration:fxPreloaderTime});oFx.start({opacity:0}).chain(function()
419{document.body.removeChild($('preloader'));});}
420if(worktoshow)singleImageZoom(worktoshow);if(document.getElementById('work_text')&&document.getElementById('work_text').value!='')
421{$('text_preview').getParent('div').setStyle('display','block');ajaxTextPreview('topic_text',false);}
422if(document.getElementById&&document.createElement)tooltip.define();});function check_not_empty(field_label,field_name)
423{if(not_empty(field_name)){return true;}
424alert("Поле '"+field_label+"' обязательно к заполнению!");field_name.focus();return false;}
425function not_empty(field_name)
426{for(i=0;i<field_name.value.length;i++){if((field_name.value.charAt(i)!=' ')&&(field_name.value.charAt(i)!='\t')&&(field_name.value.charAt(i)!='\n')){return true;}}
427return false;}
428function check_email(field_label,field_name)
429{var diagnose_msg=diagnose_email(field_name.value);if(diagnose_msg==='done'){return true;}
430alert("Поле '"+field_label+"' имеет недопустимое значение.\n"+diagnose_msg);field_name.select();field_name.focus();return false;}
431function diagnose_email(emailStr){var alert_msg='done';var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/i;var emailPat=/^(.+)@(.+)$/;var tabu='Левая и правая части адреса не могут начинаться с точки, заканчиваться точкой, содержать пробелов, двух точек подряд и следующих служебных символов: ()<>@,;:\"[]';var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var atom=validChars+'+';var word="("+atom+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){alert_msg='E-mail должен состоять из двух частей: имени пользователя и доменного имени, которые разделяются значком "@" (например, [email protected])\n'+tabu;return(alert_msg);}
432var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){alert_msg='Проверьте левую часть адреса (имя пользователя).\n'+'Символы из национальных алфавитов недопустимы!';return(alert_msg);}}
433for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){alert_msg='Проверьте правую часть адреса (доменное имя).\n'+'Символы из национальных алфавитов недопустимы!';return(alert_msg);}}
434if(user.match(userPat)==null){alert_msg='Проверьте левую часть адреса (имя пользователя).\n'+tabu;return(alert_msg);}
435var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){alert_msg='Проверьте правую часть адреса (доменное имя).\n'+tabu;return(alert_msg);}}
436var zone_alert="Проверьте окончание правой части адреса (доменного имени).\n"+"Это должно быть либо двухсимвольное обозначение страны (например, '.ru', '.ua', '.de'), либо одно из стандартных сокращений (например, '.com', '.net', '.org')";if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){return(zone_alert);}else if(domArr[domArr.length-1].length==2&&domArr[domArr.length-1].search(/^[a-z]{2}$/i)==-1){return(zone_alert);}
437if(len<2){alert_msg="Проверьте правую часть адреса (доменное имя).\n"+"Это должна быть комбинация хотя бы двух элементов, разделённых точкой (например, [email protected] или [email protected])";return(alert_msg);}
438if(user.search(/^www\./i)!=-1){if(!confirm('Обычно с "www." начинаются адреса сайтов, а не почтовых ящиков.\n'+'Вы уверены, что данный почтовый адрес начинается с "www."?')){alert_msg='Проверьте левую часть адреса (имя пользователя).\n'+'Возможно, верный адрес не содержит "www."';return(alert_msg);}}
439return(alert_msg);}
440function smart_submit(form)
441{if(!check_not_empty("Адрес (e-mail) подписчика",form.email)){return false;}
442if(!check_email("Адрес (e-mail) подписчика",form.email)){return false;}
443return true;};
444
445var lsBlockLoaderClass=new Class({Implements:Options,options:{classes_nav:{nav:'switcher',content:'block-content',active:'active'}},type:{comment_stream:{url:DIR_WEB_ROOT+'/include/ajax/stream_comment.php'}
445,topic_stream:{url:DIR_WEB_ROOT+'/include/ajax/stream_topic.php'},blogs_top:{url:DIR_WEB_ROOT+'/include/ajax/blogs_top.php'},blogs_join:{url:DIR_WEB_ROOT+'/include/ajax/blogs_join.php'},blogs_self:{url:DIR_WEB_ROOT+'/include/ajax/blogs_self.php'}},initialize:function(options){this.setOptions(options);},toggle:function(obj,type,params){if(!this.type[type]){return false;}
446thisObj=this;this.obj=$(obj);var liCurrent=thisObj.obj.getParent('li');var blockNav=liCurrent.getParent('ul.'+thisObj.options.classes_nav.nav);var liList=blockNav.getChildren('li');liList.each(function(li,index){li.removeClass(thisObj.options.classes_nav.active);});liCurrent.addClass(this.options.classes_nav.active);var blockContent=blockNav.getParent('div').getChildren('div.'+this.options.classes_nav.content)[0].set('html','');this.showStatus(blockContent);if(!params){params={security_ls_key:LIVESTREET_SECURITY_KEY};}else{params['security_ls_key']=LIVESTREET_SECURITY_KEY;}
447JsHttpRequest.query('POST '+this.type[type].url,params,function(result,errors){thisObj.onLoad(result,errors,blockContent);},true);},onLoad:function(result,errors,blockContent){blockContent.set('html','');if(!result){msgErrorBox.alert('Error','Please try again later');}
448if(result.bStateError){}else{blockContent.set('html',result.sText);}},showStatus:function(obj){var newDiv=new Element('div');newDiv.setStyle('text-align','center');newDiv.set('html','<img src="'+DIR_STATIC_SKIN+'/images/loader.gif" />');newDiv.inject(obj);}});var lsBlockStream;var lsBlockBlogs;window.addEvent('domready',function(){if(document.getElementById('blockstream'))
449{lsBlockStream=new lsBlockLoaderClass();lsBlockBlogs=new lsBlockLoaderClass();}
450if(document.getElementById('chart_users_data'))
451{new PieChart($('chart_users_data'),$('chart_users_area'),{index:1});new PieChart($('chart_gender_data'),$('chart_gender_area'),{index:2});}});
452
453function ajaxJoinLeaveBlog(obj,idBlog){obj=$(obj);JsHttpRequest.query('POST '+DIR_WEB_ROOT+'/include/ajax/joinLeaveBlog.php',{idBlog:idBlog,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');}
454if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);}else{msgErrorBox.options.className='roar-notice';msgErrorBox.alert(result.sMsgTitle,result.sMsg);msgErrorBox.options.className='roar-error';if(obj){obj.set('html',LANG_JOIN);if(result.bState){obj.set('html',LANG_LEAVE);}
455divCount=$('blog_user_count_'+idBlog);if(divCount){if(result.iCountUser%10==0||result.iCountUser%100==11||result.iCountUser%100==12||result.iCountUser%100==13||result.iCountUser%100==14)output=result.iCountUser+' участников';else if(result.iCountUser%10==1)output=result.iCountUser+' участник';else if(result.iCountUser%10<5)output=result.iCountUser+' участника';else output=result.iCountUser+' участников';divCount.set('text',output);}}}},true);}
456function ajaxBlogInfo(idBlog){JsHttpRequest.query('POST '+DIR_WEB_ROOT+'/include/ajax/blogInfo.php',{idBlog:idBlog,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');}
457if(result.bStateError){}else{if($('block_blog_info')){$('block_blog_info').set('html',result.sText);}}},true);}
458function toggleBlogDeleteForm(id,link){link=$(link);var obj=$(id);var slideObj=new Fx.Slide(obj);if(obj.getStyle('display')=='none'){slideObj.hide();obj.setStyle('display','block');}
459link.toggleClass('inactive');slideObj.toggle();}
460function addUserItem(sLogin,sPath){if($('invited_list_block').getElements('ul').length==0){list=new Element('ul',{'class':'list','id':'invited_list'});$('invited_list_block').adopt(list);}
461oLink=new Element('a',{'href':sPath,'text':sLogin});oItem=new Element('li');$('invited_list').adopt(oItem.adopt(oLink));}
462function addBlogInvite(idBlog){sUsers=$('blog_admin_user_add').get('value');if(!sUsers){return false;}
463$('blog_admin_user_add').set('value','');JsHttpRequest.query('POST '+aRouter['blog']+'ajaxaddbloginvite/',{users:sUsers,idBlog:idBlog,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');}
464if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);}else{var aUsers=result.aUsers;aUsers.each(function(item,index){if(item.bStateError){msgErrorBox.alert(item.sMsgTitle,item.sMsg);}else{addUserItem(item.sUserLogin,item.sUserWebPath);}});}},true);return false;}
465function reBlogInvite(idUser,idBlog){JsHttpRequest.query('POST '+aRouter['blog']+'ajaxrebloginvite/',{idUser:idUser,idBlog:idBlog,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');}
466if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);}else{msgErrorBox.options.className='roar-notice';msgErrorBox.alert(result.sMsgTitle,result.sMsg);msgErrorBox.options.className='roar-error';}},true);return false;};
467
468var cropmatches;var crx1=0;var cry1=0;var crx2=200;var cry2=200;var sToLoadg;var sTextg;var edit='no';var parturl='';function str_replace(search,replace,subject){return subject.split(search).join(replace);}
469function ajaxTextPreview(textId,save,divPreview){var text;if(BLOG_USE_TINYMCE&&tinyMCE&&(ed=tinyMCE.get(textId))){text=ed.getContent();}else{text=$(textId).value;}
470if(text.indexOf('\\')+1)
471{var tempindmas2=text.split('\\');var temp2='';for(var i=0;i<tempindmas2.length-1;i++)
472{temp2+=tempindmas2[i]+'\\\\';}
473temp2+=tempindmas2[tempindmas2.length-1];text=temp2;}
474JsHttpRequest.query('POST '+DIR_WEB_ROOT+'/include/ajax/textPreview.php',{text:text,save:save,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');}
475if(result.bStateError){msgErrorBox.alert('Error','Please try again later');}else{if(!divPreview){divPreview='text_preview';}
476if($(divPreview)){if(document.getElementById('work_text'))
477{$(divPreview).set('html',str_replace('" width=','?preview" width=',$('work_text').value)+'<h2><span>'+$('blog_id').options[$('blog_id').selectedIndex].innerHTML+'</span> &rarr; <span>'+$('topic_title').value+'</span></h2>'+result.sText);}
478else
479{$(divPreview).set('html',result.sText);}
480if($(divPreview).innerHTML.indexOf(' class="imgpreview"')+1)
481{var tempindmas=$(divPreview).innerHTML.split(' class="imgpreview"');var temp1='';for(var i=0;i<tempindmas.length-1;i++)
482{temp1+=tempindmas[i]+' onclick="singleImageZoom(this); return false;" class="imgpreview"';}
483temp1+=tempindmas[tempindmas.length-1];$(divPreview).innerHTML=temp1;}
484if(document.getElementById('work_text'))
485{var instanceOne=new Array();var instances=$$(".imageflow");instances.each(function(instance)
486{instanceOne[instanceOne.length]=new ImageFlow();instanceOne[instanceOne.length-1].init({ImageFlowID:instance.id});});instances=$$(".slideshower");instances.each(function(instance)
487{SlideShowInit(instance);});mass01=$$('div.spoiler div');mass01.each(function(mass011){if(mass011['className']=='spoiler-title'){numb=$random(10,99)+''+$random(10,99)+''+$random(10,99)+''+$random(10,99);mass011.setProperty('id','st'+numb);}
488if(mass011['className']=='spoiler-body'){mass011.setProperty('id','sb'+numb);}});mass02=$$('body div.spoiler-title');mass02.each(function(mass021){idsbtmp=mass021['id'];var idsb=idsbtmp.slice(2,10);var myVerticalSlide=new Fx.Slide('sb'+idsb);if($('sb'+idsb).getStyle('display')=='none'){myVerticalSlide.toggle(
488);(function(){$('sb'+idsb).setStyle('display','block');}).delay(100);}
489mass021.addEvent('click',function(){myVerticalSlide.toggle();});});}
490$(divPreview).setStyle('display','block');}}},true);}
491function addField(btn){btn.parentNode.parentNode.parentNode.parentNode.style.height='auto';li=btn;while(li.tagName!='LI')li=li.parentNode;var newTr=li.parentNode.insertBefore(li.cloneNode(true),li.nextSibling);checkFieldForLast();}
492function checkFieldForLast(){btns=document.getElementsByName('drop_answer');for(i=0;i<btns.length;i++){btns[i].disabled=false;}
493if(btns.length<=2){btns[0].disabled=true;btns[1].disabled=true;}}
494function dropField(btn){btn.parentNode.parentNode.parentNode.parentNode.style.height='auto';li=btn;while(li.tagName!='LI')li=li.parentNode;li.parentNode.removeChild(li);checkFieldForLast();}
495function checkAllTalk(checkbox){$$('.form_talks_checkbox').each(function(chk){if(checkbox.checked){chk.checked=true;}else{chk.checked=false;}});}
496function checkAllReport(checkbox){$$('.form_reports_checkbox').each(function(chk){if(checkbox.checked){chk.checked=true;}else{chk.checked=false;}});}
497function checkAllPlugins(checkbox){$$('.form_plugins_checkbox').each(function(chk){if(checkbox.checked){chk.checked=true;}else{chk.checked=false;}});}
498function showImgUploadForm(editt){edit=editt||'no';var overlay=$(document.createElement("div"));overlay.setAttribute("id","login_overlay");overlay.style.backgroundColor='#000';overlay.setOpacity(0);$$('body')[0].appendChild(overlay);overlay.style.width=document.body.offsetWidth+"px";overlay.style.height=window.getScrollSize().y+"px";overlay.addEvent("click",function(){hideImgUploadForm();});var overlayfx=new Fx.Morph(overlay,{duration:150});overlayfx.start({opacity:0.5});$$('.upload-form').setStyle('display','block');if(document.getElementById('crop-part-form'))hidePartForm();hideWorkUploadForm();}
499function hideImgUploadForm(){var oFx=new Fx.Morph($('login_overlay'),{duration:150});oFx.start({opacity:0}).chain(function(){$$('body')[0].removeChild($('login_overlay'));});$$('.upload-form').setStyle('display','none');}
500function showWorkUploadForm(obj){var curtop=0;if(obj.offsetParent)
501{while(obj.offsetParent)
502{curtop+=obj.offsetTop
503obj=obj.offsetParent;}}
504else if(obj.y)
505curtop+=obj.y;$$('.work-upload-form').setStyle('display','block');$$('.work-upload-form').setStyle('top',(curtop-230)+'px');}
506function hideWorkUploadForm(){$$('.work-upload-form').setStyle('display','none');}
507function showCropForm(top){hideWorkUploadForm();$$('.crop-form').setStyle('display','block');$$('.crop-form').setStyle('top',top+'px');}
508function hideCropForm(){$$('.crop-form').setStyle('display','none');$$('.imgcrop').dispose();document.getElementById('crop-form').getElementsByTagName('input')[0].disabled=false;}
509function showPartForm(obj,editt){edit=editt||'no';crx2=100;cry2=100;var workurl=$$('.imgpreview')[0].href;var req=new JsHttpRequest();req.onreadystatechange=function(){document.getElementById('crop-part-form').getElementsByTagName('div')[0].innerHTML='<div style="height: 360px; text-align: center;"><img src="'+DIR_STATIC_SKIN+'/images/loader.gif" style="margin-top: 160px; background: none;" /></div>';if(req.readyState==4){if(req.responseJS.bStateError){msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);}else{parturl=req.responseJS.workurl;document.getElementById('crop-part-form').getElementsByTagName('div')[0].innerHTML='<img id="ferret" src="'+parturl+'?part" style="float: left; margin-right: 10px;" /><div id="cropdesc" style="float: right; width: 200px; margin-left: 10px;">Нажмите на затемнение, чтобы увидеть работу, проведите зажатой мышкой, чтобы продолжить выбор. После кадрирования выбранная область будет иметь точно тот же вид и размер, что и во время выделения.</div>';jQuery('#ferret').imgAreaSelect({x1:0,y1:0,x2:100,y2:100,handles:false,minWidth:50,minHeight:50,maxWidth:700,onSelectEnd:function(img,selection){crx1=selection.x1;cry1=selection.y1;crx2=selection.width;cry2=selection.height;}});}}}
510req.open(null,DIR_WEB_ROOT+'/include/ajax/uploadImg.php',true);req.send({workurl:workurl,security_ls_key:LIVESTREET_SECURITY_KEY});var curtop=0;if(obj.offsetParent)
511{while(obj.offsetParent)
512{curtop+=obj.offsetTop
513obj=obj.offsetParent;}}
514else if(obj.y)
515curtop+=obj.y;$$('.crop-part-form').setStyle('display','block');$$('.crop-part-form').setStyle('top',(curtop-230)+'px');}
516function hidePartForm(){$$('.imgcrop').dispose();$$('.crop-part-form').setStyle('display','none');if(document.getElementById('crop-part-form'))document.getElementById('crop-part-form').getElementsByTagName('input')[0].disabled=false;}
517function ajaxUploadPart(sToLoad)
518{var req=new JsHttpRequest();req.onreadystatechange=function(){if(req.readyState==4){if(req.responseJS.bStateError){msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);}else{if(edit!='no')sToLoad=edit;lsPanel.putText(sToLoad,'<img src="'+parturl+'" width="'+crx2+'" height="'+cry2+'" alt="Кадрирование" />');hidePartForm();msgErrorBox.options.className='roar-notice';msgErrorBox.alert('Внимание','Изображение кадрировано');msgErrorBox.options.className='roar-error';}}}
519req.open(null,DIR_WEB_ROOT+'/include/ajax/uploadImg.php',true);req.send({partpath:parturl,x1:crx1,y1:cry1,x2:crx2,y2:cry2,security_ls_key:LIVESTREET_SECURITY_KEY});}
520function ajaxUploadImg(value,sToLoad){if(value.id=='form_upload_w
520ork')
521{var req=new JsHttpRequest();req.onreadystatechange=function(){if(req.readyState==4){if(req.responseJS.bStateError){msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);}else{if(sToLoad=='work_text')
522{sToLoadg=sToLoad;sTextg=req.responseJS.sText;function preview(img,selection)
523{var scaleX=200/(selection.width||1);var scaleY=200/(selection.height||1);jQuery('#cropdesc + div > img').css({width:Math.round(scaleX*img.width)+'px',height:Math.round(scaleY*img.height)+'px',marginLeft:'-'+Math.round(scaleX*selection.x1)+'px',marginTop:'-'+Math.round(scaleY*selection.y1)+'px'});}
524cropmatches=req.responseJS.sText.match(/.*<img src="(.*)" w.*/);showCropForm(document.getElementById('window_load_work').offsetTop-100);document.getElementById('crop-form').getElements('.content')[0].innerHTML='<img id="ferret" src="'+cropmatches[1]+'" style="float: left; margin-right: 10px;" /><div id="cropdesc" style="float: right; margin-bottom: 10px; width: 200px; margin-left: 10px;">Нажмите на затемнение, чтобы увидеть работу, проведите зажатой мышкой, чтобы продолжить выбор.</div>';jQuery('<div><img src="'+cropmatches[1]+'" style="position: relative;" /><div>').css({float:'right',position:'relative',overflow:'hidden',width:'200px',height:'200px'}).insertAfter(jQuery('#cropdesc'));jQuery('#ferret').imgAreaSelect({x1:0,y1:0,x2:200,y2:200,handles:false,minWidth:200,minHeight:200,aspectRatio:'1:1',onSelectChange:preview,onSelectEnd:function(img,selection){crx1=selection.x1;cry1=selection.y1;crx2=selection.width;cry2=selection.height;}});$('work_text').value='';$('topic_tags').value='';$('topic_tags').value=req.responseJS.sMsgTitle;}
525else
526{hideImgUploadForm();lsPanel.putText(sToLoad,req.responseJS.sText);}}}}
527req.open(null,DIR_WEB_ROOT+'/include/ajax/uploadImg.php',true);req.send({value:value,security_ls_key:LIVESTREET_SECURITY_KEY});}
528else
529{if(edit!='no')sToLoad=edit;var req=new JsHttpRequest();req.onreadystatechange=function(){if(req.readyState==4){if(req.responseJS.bStateError){msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);}else{lsPanel.putText(sToLoad,req.responseJS.sText);hideImgUploadForm();}}}
530req.open(null,DIR_WEB_ROOT+'/include/ajax/uploadImg.php',true);req.send({value:value,security_ls_key:LIVESTREET_SECURITY_KEY});}}
531function changeimgpreview()
532{var req=new JsHttpRequest();req.onreadystatechange=function(){if(req.readyState==4){if(req.responseJS.bStateError){msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);}else{lsPanel.putText(sToLoadg,sTextg);hideCropForm();msgErrorBox.options.className='roar-notice';msgErrorBox.alert('Внимание','Превью установлено');msgErrorBox.options.className='roar-error';$('text_preview').getParent('div').setStyle('display','block');ajaxTextPreview('topic_text',false);}}}
533req.open(null,DIR_WEB_ROOT+'/include/ajax/uploadImg.php',true);req.send({imgpath:cropmatches[1],x1:crx1,y1:cry1,x2:crx2,y2:cry2,security_ls_key:LIVESTREET_SECURITY_KEY});};
534
535function showLoginForm(){var overlay=$(document.createElement("div"));overlay.setAttribute("id","login_overlay");overlay.style.backgroundColor='#000';overlay.setOpacity(0);$$('body')[0].appendChild(overlay);overlay.style.width=document.body.offsetWidth+"px";overlay.style.height=window.getScrollSize().y+"px";overlay.addEvent("click",function(){hideLoginForm();});var overlayfx=new Fx.Morph(overlay,{duration:150});overlayfx.start({opacity:0.5});$$('.login-form').setStyle('display','block');}
536function hideLoginForm(){var oFx=new Fx.Morph($('login_overlay'),{duration:150});oFx.start({opacity:0}).chain(function(){$$('body')[0].removeChild($('login_overlay'));});$$('.login-form').setStyle('display','none');}
537var winFormLogin=false;
538
539var lsPanelClass=new Class({initialize:function(){},putText:function(obj,text){obj=$(obj);var scrollLeft=obj.scrollLeft;var scrollTop=obj.scrollTop;if(Browser.Engine.trident&&document.selection){obj.focus();sel=document.selection.createRange();sel.text=text;}else{obj.insertAtCursor(text);}
540obj.selectionStart=obj.selectionEnd;obj.scrollLeft=scrollLeft;obj.scrollTop=scrollTop;},putTag:function(obj,tag){this.putText(obj,'<'+tag+'/>');}
540,putTextAround:function(obj,textStart,textEnd){obj=$(obj);var scrollLeft=obj.scrollLeft;var scrollTop=obj.scrollTop;if(Browser.Engine.trident&&document.selection){obj.focus();sel=document.selection.createRange();sel.text=textStart+sel.text+textEnd;sel.empty();}else{obj.insertAroundCursor({before:textStart,defaultMiddle:'',after:textEnd});}
541obj.scrollLeft=scrollLeft;obj.scrollTop=scrollTop;},putTagAround:function(obj,tagStart,tagEnd){if(!tagEnd){tagEnd=tagStart;}
542this.putTextAround(obj,'<'+tagStart+'>','</'+tagEnd+'>');},putTagUrl:function(obj,sPromt){obj=$(obj);if(url=prompt(sPromt,'http://')){var sel=obj.getSelectedText();this.putText(obj,'<a href="'+url+'">'+sel+'</a>');}},putQuote:function(obj){obj=$(obj);selText=this.getSelectedText();if(selText&&selText!=""){this.putText(obj,'<blockquote>'+selText+'</blockquote>');}else{this.putTagAround(obj,'blockquote');}},getSelectedText:function(){if(Browser.Engine.trident)return document.selection.createRange().text;return document.getSelection();},putList:function(obj,select){obj=$(obj);typeList=select.value;if(selText=obj.getSelectedText()){selText=selText.replace('/\r/g','');selText=selText!=''?selText:' ';selText=selText.replace(new RegExp('^(.+)','gm'),'\t<li>$1</li>');this.putText(obj,'<'+typeList+'>\n'+selText+'\n</'+typeList+'>');}else{this.putTextAround(obj,'<'+typeList+'>\n\t<li>','</li>\n</'+typeList+'>');}
543select.selectedIndex=0;}});var lsPanel;window.addEvent('domready',function(){lsPanel=new lsPanelClass();});
544
545var lsCmtTreeClass=new Class({Implements:Options,options:{foldingClasses:{},classes:{visible:'tree-visible',hidden:'tree-hidden',fold:'fold',unfold:'unfold'},txt:{txtFold:LANG_COMMENT_FOLD,txtExpand:LANG_COMMENT_UNFOLD}},typeComment:{topic:{url_add:aRouter.blog+'ajaxaddcomment/',url_response:DIR_WEB_ROOT+'/include/ajax/commentResponse.php'},talk:{url_add:aRouter.talk+'ajaxaddcomment/',url_response:aRouter.talk+'ajaxresponsecomment/'}},initialize:function(options){this.setOptions(options);this.make();this.aCommentNew=[];this.iCurrentShowFormComment=0;this.iCommentIdLastView=null;this.countNewComment=0;this.docScroller=new Fx.Scroll(document.getDocument());this.hideCommentForm(this.iCurrentShowFormComment);this.hideCommentForm('t');},make:function(){var thisObj=this;var aImgFolding=$$('.folding');aImgFolding.each(function(img,i){var divComment=img.getParent().getParent().getParent().getChildren('div.comment-children')[0];if(divComment&&divComment.getChildren('div.comment')[0]){thisObj.makeImg(img);}else{img.setStyle('display','none');}});},makeImg:function(img){var thisObj=this;img.addClass(this.options.classes.fold);img.removeEvents('click');img.addEvent('click',function(){thisObj.toggleNode(img);return false;});},toggleNode:function(img){var b=img.hasClass(this.options.classes.fold);if(b){this.collapseNode(img);}else{this.expandNode(img);}},expandNode:function(img){var thisObj=this;img.set('html',thisObj.options.txt.txtFold);img.removeClass(this.options.classes.unfold);img.addClass(this.options.classes.fold);var divComment=img.getParent().getParent().getParent().getChildren('div.comment-children')[0];divComment.removeClass(thisObj.options.classes.hidden);divComment.addClass(thisObj.options.classes.visible);},collapseNode:function(img){var thisObj=this;img.set('html',thisObj.options.txt.txtExpand);img.removeClass(this.options.classes.fold);img.addClass(this.options.classes.unfold);var divComment=img.getParent().getParent().getParent().getChildren('div.comment-children')[0];divComment.removeClass(thisObj.options.classes.visible);divComment.addClass(thisObj.options.classes.hidden);},expandNodeAll:function(){var thisObj=this;var aImgFolding=$$('.'+this.options.classes.unfold);aImgFolding.each(function(img,i){thisObj.expandNode(img);});},collapseNodeAll:function(){var thisObj=this;var aImgFolding=$$('.'+this.options.classes.fold);aImgFolding.each(function(img,i){thisObj.collapseNode(img);});},injectComment:function(idCommentParent,idComment,sHtml){var newComment=new Element('div',{'class':'comment','id':'comment_id_'+idComment});newComment.set('html',sHtml);if(idCommentParent){this.expandNodeAll();var divChildren=$('comment-children-'+idCommentParent);var imgParent=$$('#comment_id_'+idComment+' img.folding');this.makeImg(imgParent);divChildren.appendChild(newComment);}else{var divChildren=$('comment-children-0');newComment.inject(divChildren,'before');}},responseNewComment:function(idTarget,typeTarget,objImg,selfIdComment,bNotFlushNew){var thisObj=this;if(!bNotFlushNew){var aDivComments=$$('.comment');aDivComments.each(function(item,index){var divContent=item.getChildren('div.content')[0];if(divContent){divContent.removeClass('new');divContent.removeClass('view');}});}
546var idCommentLast=this.idCommentLast;objImg=$(objImg);objImg.setProperty('src',DIR_STATIC_SKIN+'/images/update_act.gif');(function(){JsHttpRequest.query('POST '+thisObj.typeComment[typeTarget].url_response,{idCommentLast:idCommentLast,idTarget:idTarget,typeTarget:typeTarget,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){objImg.setProperty('src',DIR_STATIC_SKIN+'/images/update.gif');if(!result){msgErrorBox.alert('Error','Please try again later');}
547if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);}else{var aCmt=result.aComments;if(aCmt.length>0&&result.iMaxIdComment){thisObj.setIdCommentLast(result.iMaxIdComment);var countComments=$('count-comments');countComments.set('text',parseInt(countComments.get('text'))+aCmt.length);if($('block_stream_comment')&&lsBlockStream){lsBlockStream.toggle($('block_stream_comment'),'comment_stream');}}
548var iCountOld=0;if(bNotFlushNew){iCountOld=thisObj.countNewComment;}else{thisObj.aCommentNew=[];}
549if(selfIdComment){thisObj.setCountNewComment(aCmt.length-1+iCountOld);thisObj.hideCommentForm(thisObj.iCurrentShowFormComment);}else{thisObj.setCountNewComment(aCmt.length+iCountOld);}
550aCmt.each(function(item,index){if(!(selfIdComment&&selfIdComment==item.id)){thisObj.aCommentNew.extend([item.id]);}
551thisObj.injectComment(item.idParent,item.id,item.html);});if(selfIdComment&&$('comment_id_'+selfIdComment)){thisObj.scrollToComment(selfIdComment);}
552if($('comment_id_'+selfIdComment).innerHTML.indexOf(' class="imgpreview"')+1)
553{var tempindmas=$('comment_id_'+selfIdComment).innerHTML.split(' class="imgpreview"');var temp1='';for(var i=0;i<tempindmas.length-1;i++)
554{temp1+=tempindmas[i]+' onclick="singleImageZoom(this); return false;" class="imgpreview"';}
555temp1+=tempindmas[tempindmas.length-1];$('comment_id_'+selfIdComment).innerHTML=temp1;}}},true);}).delay(1000);},setIdCommentLast:function(id){this.idCommentLast=id;},setCountNewComment:function(count){this.countNewComment=count;var divCountNew=$('new-comments');if(this.countNewComment>0){divCountNew.set('text',this.countNewComment);divCountNew.setStyle('display','block');}else{this.countNewComment=0;divCountNew.set('text',0);divCountNew.setStyle('display','none');}}
555,goNextComment:function(){if(this.aCommentNew[0]){if($('comment_id_'+this.aCommentNew[0])){this.scrollToComment(this.aCommentNew[0]);}
556this.aCommentNew.erase(this.aCommentNew[0]);}
557this.setCountNewComment(this.countNewComment-1);},scrollToComment:function(idComment){this.docScroller.setOptions({duration:500,offset:{'x':0,'y':0}});var cmt=$('comment_content_id_'+idComment);var deltaY=cmt.getDimensions().height/2-window.getSize().y/2;if(deltaY>0){deltaY=0;}
558this.docScroller.start(0,cmt.getPosition().y+deltaY);if(this.iCommentIdLastView){$('comment_content_id_'+this.iCommentIdLastView).removeClass('view');}
559$('comment_content_id_'+idComment).addClass('view');this.iCommentIdLastView=idComment;},scrollUp:function(id){this.docScroller.setOptions({duration:500,offset:{'x':0,'y':0}});var cmt=$(id);var deltaY=cmt.getDimensions().height/2-window.getSize().y/2;if(deltaY>0){deltaY=0;}
560this.docScroller.start(0,cmt.getPosition().y+deltaY);},addComment:function(formObj,targetId,targetType){nooverlaycomment=false;var thisObj=this;formObj=$(formObj);JsHttpRequest.query('POST '+thisObj.typeComment[targetType].url_add,{params:formObj,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){thisObj.enableFormComment();msgErrorBox.alert('Ошибка','Попробуйте позже');return;}
561if(result.bStateError){thisObj.enableFormComment();msgErrorBox.alert(result.sMsgTitle,result.sMsg);}else{thisObj.responseNewComment(targetId,targetType,$('update-comments'),result.sCommentId,true);$('form_comment_text').setProperty('value','');}},true);$('form_comment_text').addClass('loader');$('form_comment_text').setProperty('readonly',true);},enableFormComment:function(){$('form_comment_text').removeClass('loader');$('form_comment_text').setProperty('readonly',false);},addCommentScroll:function(commentId){this.aCommentNew.extend([commentId]);this.setCountNewComment(this.countNewComment+1);},toggleComment:function(obj,commentId){var divContent=$('comment_content_id_'+commentId);var divInfo=divContent.getParent().getChildren('.info');if(!divContent){return false;}
562var thisObj=this;JsHttpRequest.query('POST '+DIR_WEB_ROOT+'/include/ajax/commentToggle.php',{idComment:commentId,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');}
563if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);}else{msgErrorBox.options.className='roar-notice';msgErrorBox.alert(result.sMsgTitle,result.sMsg);msgErrorBox.options.className='roar-error';divInfo.removeClass('old').removeClass('self').removeClass('new').removeClass('del');obj.removeClass('delete').removeClass('repair');if(result.bState){divInfo.addClass('del');obj.addClass('repair');}else{obj.addClass('delete');}
564obj.set('text',result.sTextToggle);}},true);},toggleCommentForm:function(idComment){$('comment_preview_0').style.display="block";$('reply_0').style.display="block";if(!$('reply_'+this.iCurrentShowFormComment)||!$('reply_'+idComment)){return;}
565divCurrentForm=$('reply_'+this.iCurrentShowFormComment);divNextForm=$('reply_'+idComment);var slideCurrentForm=new Fx.Slide(divCurrentForm);var slideNextForm=new Fx.Slide(divNextForm);$('comment_preview_'+this.iCurrentShowFormComment).set('html','').setStyle('display','none');if(this.iCurrentShowFormComment==idComment){nooverlaycomment=!nooverlaycomment;slideCurrentForm.toggle();if(idComment==0)slideCurrentForm.addEvent('complete',function(){$('form_comment_text').focus();});return;}
566else nooverlaycomment=true;slideCurrentForm.slideOut();divNextForm.set('html',divCurrentForm.get('html'));divCurrentForm.set('html','');divNextForm.setStyle('display','block');slideNextForm.hide();slideNextForm.slideIn();$('form_comment_text').setProperty('value','');$('form_comment_reply').setProperty('value',idComment);this.iCurrentShowFormComment=idComment;if(idComment==0)slideNextForm.addEvent('complete',function(){$('form_comment_text').focus();});},hideCommentForm:function(idComment){if($('reply_'+idComment)){this.enableFormComment();$('comment_preview_'+this.iCurrentShowFormComment).set('html','').setStyle('display','none');var slideForm=new Fx.Slide('reply_'+idComment);slideForm.hide();}},preview:function(){ajaxTextPreview('form_comment_text',false,'comment_preview_'+this.iCurrentShowFormComment);},goToParentComment:function(obj){var idCmt=obj.href.substr(obj.href.indexOf('#')+8);var objCmtParent=$('comment_id_'+idCmt);var objCmt=obj.getParent('div.comment');objCmtParent.getElement('.goto-comment-child').removeClass('hidden');objCmtParent.getElement('.goto-comment-child a').href='#comment'+objCmt.id.substr(11);this.docScroller.setOptions({offset:{'y':0}});this.docScroller.toElement(objCmtParent);return false;},goToChildComment:function(obj){var idCmt=obj.href.substr(obj.href.indexOf('#')+8);var objCmtChild=$('comment_id_'+idCmt);var objCmt=obj.getParent('div.comment');objCmt.getElement('.goto-comment-child').addClass('hidden');this.docScroller.setOptions({offset:{'y':0}});this.docScroller.toElement(objCmtChild);return false;}});var lsCmtTree;var formCommentSlide;window.addEvent('domready',function(){lsCmtTree=new lsCmtTreeClass({img:{path:DIR_STATIC_SKIN+'/images/'},classes:{openImg:'folding-open',closeImg:'folding'}});});var newcommentsscroll=[];window.addEvent('keyup',function(e){if(e.control&&e.key=='enter'){$('form_comment_0').getElement('input[name=submit_comment]').click();return false;}});
567
568var Slider=new Class({Implements:[Events,Options],options:{onTick:function(A)
569{if(this.options.snap)
570{A=this.toPosition(this.step);}
571this.knob.setStyle(this.property,A);},snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(E,A,D)
572{this.setOptions(D);this.element=$(E);this.knob=$(A);this.previousChange=this.previousEnd=this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bind(this));if(this.options.wheel)
573{this.element.addEvent("mousewheel",this.scrolledElement.bindWithEvent(this));}
574var F,B={}
574,C={x:false,y:false};switch(this.options.mode)
575{case"vertical":this.axis="y";this.property="top";F="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";F="offsetWidth";}
576this.half=this.knob[F]/2;this.full=this.element[F]-this.knob[F]+(this.options.offset*2-10);this.min=$chk(this.options.range[0])?this.options.range[0]:0;this.max=$chk(this.options.range[1])?this.options.range[1]:this.options.steps;this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);this.knob.setStyle("position","relative").setStyle(this.property,-this.options.offset);C[this.axis]=this.property;B[this.axis]=[-this.options.offset,this.full-this.options.offset];this.drag=new Drag(this.knob,{snap:0,limit:B,modifiers:C,onDrag:this.draggedKnob.bind(this),onStart:this.draggedKnob.bind(this),onComplete:function()
577{this.draggedKnob();this.end();}.bind(this)});if(this.options.snap)
578{this.drag.options.grid=Math.ceil(this.stepWidth);this.drag.options.limit[this.axis][1]=this.full;}}
578,set:function(A)
579{if(!((this.range>0)^(A<this.min)))
580{A=this.min;}
581if(!((this.range>0)^(A>this.max)))
582{A=this.max;}
583if(A>=document.getElementById('content').offsetWidth-117)A=document.getElementById('content').offsetWidth-117;this.step=Math.round(A);this.checkStep();this.end();this.fireEvent("tick",this.toPosition(this.step));return this;},clickedElement:function(C)
584{var B=this.range<0?-1:1;var A=C.page[this.axis]-this.element.getPosition()[this.axis]-this.half;if(A>=document.getElementById('content').offsetWidth-117)A=document.getElementById('content').offsetWidth-117;A=A.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+B*this.toStep(A));this.checkStep();this.end();this.fireEvent("tick",A);},scrolledElement:function(A)
585{var B=(this.options.mode=="horizontal")?(A.wheel<0):(A.wheel>0);this.set(B?this.step-this.stepSize:this.step+this.stepSize);A.stop();},draggedKnob:function()
586{var B=this.range<0?-1:1;var A=this.drag.value.now[this.axis];if(A>=document.getElementById('content').offsetWidth-117)A=document.getElementById('content').offsetWidth-117;A=A.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+B*this.toStep(A));this.checkStep();},checkStep:function()
587{if(this.previousChange!=this.step)
588{this.previousChange=this.step;this.fireEvent("change",this.step);}},end:function()
589{if(this.previousEnd!==this.step)
590{this.previousEnd=this.step;this.fireEvent("complete",this.step+"");}},toStep:function(A)
591{var B=(A+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(B-=B%this.stepSize):B;},toPosition:function(A)
592{return(this.full*Math.abs(this.min-A))/(this.steps*this.stepSize)-this.options.offset;}});var ScrollBar=new Class({Extends:Slider,options:{scroll:{wheelStops:false},slider:{mode:'horizontal',wheel:true},knob:{}},initialize:function(scroller,slider,knob,options){this.knob=document.id('knob').set('tween',options.knob);this.slider=document.id(slider);this.scroller=document.id(scroller);this.scrollElement=this.scroller.getFirst();this.parent(this.slider,this.knob,$extend(this.options.slider,options.slider));this.steps=this.scrollElement.getSize()[this.axis]-this.scroller.getSize()[this.axis];this.scroll=new Fx.Scroll(this.scroller,$extend(this.options.scroll,options.scroll));this.scroller.addEvent('mousewheel',function(event){this.element.fireEvent('mousewheel',event);}.bind(this));this.ratio=this.steps/(this.slider.getSize()[this.axis]-this.knob.getSize()[this.axis]);},move2:function(amount){this.set(this.knob.getPosition(this.slider)[this.axis]+amount);},set:function(position){if($type(position)==='element')position=position.getPosition(this.scrollElement)[this.axis]/this.ratio;position=position.limit(-this.options.offset,this.full-this.options.offset);if(position>=document.getElementById('content').offsetWidth-117)position=document.getElementById('content').offsetWidth-117;this.move(position*this.ratio);this.knob.tween(this.property,position).get('tween').chain(function(){this.fireEvent('complete',Math.round(position*this.ratio)+'');}.bind(this));},move:function(position){var to=$chk(position)?position:this.step;if(this.options.mode==='vertical')this.scroll.cancel().start(0,to);else this.scroll.cancel().start(to,0);},draggedKnob:function(){matches=this.knob.style.left.match(/(.*)px/);if(matches[1]>document.getElementById('content').offsetWidth-117)this.knob.style.left=document.getElementById('content').offsetWidth-117+'px';this.parent();if(this.options.mode==='vertical')this.scroll.cancel().set(0,this.step);else this.scroll.cancel().set(this.step);},clickedElement:function(event){if(event.target===this.knob){this.knob.get('tween').cancel();return;}
593var position=event.page[this.axis]-this.element.getPosition()[this.axis]-this.half;position=position.limit(-this.options.offset,this.full-this.options.offset);this.set(position);},scrolledElement:function(event){var mode=(this.options.mode=='horizontal')?(event.wheel>0):(event.wheel<0);this.move2(mode?-this.stepSize*100:this.stepSize*100);event.stop();}});var myProducts;var products;window.addEvent('domready',function(){if(document.getElementById('products'))
594{myProducts=new ScrollBar('products','bar','knob',{scroll:{duration:2000,transition:'elastic:out',onStart:function(){},onComplete:function(){}},slider:{offset:-1,onChange:function(pos){},onComplete:function(pos){}},knob:{duration:1200,transition:'elastic:out',onStart:function(){}}});myProducts.set(4);products=$$('#products li');}});
595
596var i=0;var block_online=[];function blockOnlineInfo(){JsHttpRequest.query(DIR_WEB_ROOT+'/plugins/aceblockmanager/include/ajax/getUsersonline.php?security_ls_key='+LIVESTREET_SECURITY_KEY,{users_max:block_online['param']['users_max'],users_period:block_online['param']['users_period'],renew_time:block_online['param']['renew_time'],avatar_size:block_online['param']['avatar_size']},function(result,errors){if(!result){}
597if(result.bStateError){}else{if(block_online['head']){block_online['head'].set('text',block_online['title']+' ('+(result.nUsersTotal)+')');}
598if(block_online['info']){var s=block_online['subtitle'];s=s.replace('%%num_regs%%',result.nUsersCount).replace('%%num_guests%%',result.nUsersTotal-result.nUsersCount);block_online['info'].set('text',s);}
599block_online['list'].empty();if(block_online['list'].parentNode.parentNode.parentNode.style.height!='0px')block_online['list'].parentNode.parentNode.parentNode.style.height='auto';result.aUsersOnline.each(function(item){var div_name='',div_avatar='',div_last='';var li_class='block_online';if(block_online['param']['show_compact_mode'])li_class+=' compact';if(block_online['param']['show_last_time']){var div_last='<div class="block_online_last">'+item.last+'</div>';}
600if(block_online['param']['show_username']){div_name='<div class="block_online_name">'+'<a href="'+item.link+'">'+(block_online['param']['show_login_only']?item.login:item.login)+'</a>
600'+'</div>';}
601if(block_online['param']['avatar_size']>0){var title=item.login;div_avatar='<div class="block_online_avatar">'+'<a href="'+item.link+'"><img src="'+item.avatar+'" alt="'+item.name+'" title="'+title+'"/></a>'+'</div>';}
602var li=new Element('li',{'class':li_class,'html':div_last+div_avatar+div_name});li.inject(block_online['list']);});}},true);if(block_online['param']['renew_time']>0)setTimeout(blockOnlineInfo,1000*block_online['param']['renew_time']);}
603window.addEvent('domready',function(){if(document.getElementById('block_online_list'))
604{block_online['title']='Онлайн';block_online['subtitle']='Участников: %%num_regs%%, гостей: %%num_guests%%';block_online['param']=[];block_online['param']['users_max']='20';block_online['param']['users_period']='300';block_online['param']['renew_time']='0';block_online['param']['show_last_time']='';block_online['param']['avatar_size']='24';block_online['param']['show_username']='1';block_online['param']['show_login_only']='1';block_online['param']['show_compact_mode']='';block_online['head']=$('block_online_head');block_online['info']=$('block_online_info');block_online['list']=$('block_online_list');blockOnlineInfo();}});
605
606function submitUser(sUserLogin)
607{temp=document.getElementById('ulist').innerHTML;document.getElementById('ulist').innerHTML='<div style="text-align: center; margin-top: 20px;"><img src="'+DIR_STATIC_SKIN+'/images/loader.gif" /></div>';JsHttpRequest.query('POST '+DIR_WEB_ROOT+'/plugins/people/include/ajax/SearchUser.php',{sUserLogin:sUserLogin,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Ошибка','Ошибка');document.getElementById('ulist').innerHTML=temp;window.fireEvent('domready');}
608if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);document.getElementById('ulist').innerHTML=temp;window.fireEvent('domready');}else{msgErrorBox.options.className='roar-notice';msgErrorBox.alert(result.sMsgTitle,result.sMsg);msgErrorBox.options.className='roar-error';document.getElementById('ulist').innerHTML=result.HtmlForm;window.fireEvent('domready');}},true);}
609window.addEvent('domready',function(){if(document.getElementById('user_search'))
610{new Autocompleter.Request.HTML($('login_user'),DIR_WEB_ROOT+'/include/ajax/userAutocompleter.php?security_ls_key='+LIVESTREET_SECURITY_KEY,{'indicatorClass':'autocompleter-loading','minLength':1,'selectMode':'pick','multiple':false});document.getElementById('user_search').onsubmit=function(){submitUser(document.getElementById('login_user').value);return false;};}});
611
612window.addEvent('load',function(){if(document.getElementById('ya_share'))
613{new Ya.share({element:'ya_share',elementStyle:{'type':'icon','border':false,'quickServices':['facebook','twitter','lj','myspace','gplus']},popupStyle:{blocks:{'Поделитесь с друзьями':['yaru','odnoklassniki','moimir','moikrug','blogger','digg','diary','friendfeed','yazakladki']}}});}
614try{(function(){var list=[];if(document.getElementsByClassName){list=document.getElementsByClassName('surfinbird__like_button');}else{list=document.getElementsByTagName('*');}
615var alen=list.length;while(alen--){if(list[alen].className.indexOf('surfinbird__like_button')!=-1){var a=list[alen];var caption=a.innerHTML;var params={};if(a.getAttribute('data-surf-config')&&a.getAttribute('data-surf-config').length!=0){params=eval('('+a.getAttribute('data-surf-config')+')');}else if(a.getAttribute('rel')&&a.getAttribute('rel').length!=0){params=eval('('+a.getAttribute('rel')+')');}
616if(!params.layout)params.layout='button';if(!params.url)params.url=window.location;var dims=['width','height'],len=dims.length;while(len--){var dim=dims[len];params[dim]=params[dim].toString();switch(params[dim].replace(/\d*/gim,'')){case"em":params[dim]=params[dim].replace(/\D*/gim,'')+'em';break;case"px":params[dim]=params[dim].replace(/\D*/gim,'')+'px';break;case"%":params[dim]=params[dim].replace(/\D*/gim,'')+'%';break;default:params[dim]=params[dim].replace(/\D*/gim,'')+'px';}}
617if(!params.width||params.width=='px')params.width='500px';if(!params.height||params.height=='px')params.height='20px';var iframe=document.createElement('iframe');iframe.frameBorder='0';iframe.style.width=params.width;
617iframe.style.height=params.height;iframe.scrolling='no';iframe.className='surfinbird__like_iframe';iframe.allowTransparency='true';iframe.src='http://surfingbird.ru/button?layout='+params.layout+'&url='+encodeURIComponent(params.url)+'&caption='+encodeURIComponent(caption);a.innerHTML='';a.parentNode.insertBefore(iframe,a);}}})();}catch(e){if(window.console&&console.log)console.log(e);}});
618
619function SlideShowInit(container)
620{var images=container.getElements('img');var currentIndex=0;container.style.height=images[0].height+40+'px';container.style.width=images[0].width+'px';container.style.margin='0 auto';if(images.length>1)
621{images[0].set('tween',{duration:0});images[0].tween('opacity',1);images.each(function(img,i){if(i>0)
622{img.set('tween',{duration:0});img.tween('opacity',0);img.set('tween',{duration:100});img.style.display="none";}});window.setTimeout(function(){images[0].set('tween',{duration:100});},100);container.set('tween',{duration:100});var controls=new Element('div',{'styles':{'height':'20px','text-align':'center'}});var title=new Element('div',{'styles':{'height':'20px','text-align':'center'}});var prevbutton=new Element('img',{'src':DIR_STATIC_SKIN+'/images/slideshow_left.png','width':'16','height':'16','styles':{'margin-right':'10px'}});prevbutton.onclick=function(){images[currentIndex].style.display="none";images[currentIndex].tween('opacity',0);var newindex=currentIndex>0?currentIndex-1:images.length-1;window.setTimeout(function(){container.tween('height',images[newindex].height+40);container.style.width=images[newindex].width+'px';container.style.margin='0 auto';images[newindex].tween('opacity',1);images[newindex].style.display="block";title.innerHTML=images[newindex].alt;},100);currentIndex=newindex;};var nextbutton=new Element('img',{'src':DIR_STATIC_SKIN+'/images/slideshow_right.png','width':'16','height':'16','styles':{'margin-left':'10px'}});nextbutton.onclick=function(){images[currentIndex].style.display="none";images[currentIndex].tween('opacity',0);var newindex=currentIndex<images.length-1?currentIndex+1:0;window.setTimeout(function(){container.tween('height',images[newindex].height+40);container.style.width=images[newindex].width+'px';container.style.margin='0 auto';images[newindex].tween('opacity',1);images[newindex].style.display="block";title.innerHTML=images[newindex].alt;},100);currentIndex=newindex;};images.each(function(img,i){img.onclick=nextbutton.onclick;});prevbutton.inject(controls);nextbutton.inject(controls);title.inject(container,'top');title.innerHTML=images[0].alt;controls.inject(container,'top');}}
623window.addEvent('load',function()
624{var instances=$$(".slideshower");instances.each(function(instance)
625{SlideShowInit(instance);})});
626
627function ImageFlow()
628{this.defaults={animationSpeed:1,aspectRatio:1.964,buttons:true,captions:true,circular:false,imageCursor:'default',ImageFlowID:'imageflow',imageFocusM:1.0,imageFocusMax:3,imagePath:'',imageScaling:true,imagesHeight:0.67,imagesM:1.0,opacity:true,opacityArray:[10,7,4,2],percentLandscape:118,percentOther:100,preloadImages:true,reflections:true,reflectionGET:'',reflectionP:0.5,reflectionPNG:false,reflectPath:'',scrollbarP:0.6,slider:true,sliderCursor:'e-resize',sliderWidth:14,slideshow:true,slideshowSpeed:2000,slideshowAutoplay:false,startID:1,glideToStartID:true,startAnimation:false,xStep:150,listing:false};var my=this;this.init=function(options)
629{for(var name in my.defaults)
630{this[name]=(options!==undefined&&options[name]!==undefined)?options[name]:my.defaults[name];}
631var ImageFlowDiv=document.getElementById(my.ImageFlowID);if(ImageFlowDiv)
632{ImageFlowDiv.style.visibility='visible';ImageFlowDiv.style.width='100%';this.ImageFlowDiv=ImageFlowDiv;if(this.createStructure())
633{this.imagesDiv=document.getElementById(my.ImageFlowID+'_images');this.captionDiv=document.getElementById(my.ImageFlowID+'_caption');this.navigationDiv=document.getElementById(my.ImageFlowID+'_navigation');this.scrollbarDiv=document.getElementById(my.ImageFlowID+'_scrollbar');this.sliderDiv=document.getElementById(my.ImageFlowID+'_slider');this.buttonNextDiv=document.getElementById(my.ImageFlowID+'_next');this.buttonPreviousDiv=document.getElementById(my.ImageFlowID+'_previous');this.buttonSlideshow=document.getElementById(my.ImageFlowID+'_slideshow');this.buttonSlideshow.title="Слайдшоу";this.indexArray=[];this.current=0;this.imageID=0;this.target=0;this.memTarget=0;this.firstRefresh=true;this.firstCheck=true;this.busy=false;var width=this.ImageFlowDiv.offsetWidth;var height=Math.round(width/my.aspectRatio);document.getElementById(my.ImageFlowID+'_loading_txt').style.paddingTop=((height*0.5)-22)+'px';ImageFlowDiv.style.height=height+'px';this.loadingProgress();}}};this.createStructure=function()
634{var imagesDiv=my.Helper.createDocumentElement('div','images');var node,version,src,imageNode;var max=my.ImageFlowDiv.childNodes.length;for(var index=0;
634index<max;index++)
635{node=my.ImageFlowDiv.childNodes[index];if(node&&node.nodeType==1&&node.nodeName=='IMG')
636{imageNode=node.cloneNode(true);imagesDiv.appendChild(imageNode);}}
637if(my.circular)
638{var first=my.Helper.createDocumentElement('div','images');var last=my.Helper.createDocumentElement('div','images');max=imagesDiv.childNodes.length;if(max<my.imageFocusMax)
639{my.imageFocusMax=max;}
640if(max>1)
641{var i;for(i=0;i<max;i++)
642{node=imagesDiv.childNodes[i];if(i<my.imageFocusMax)
643{imageNode=node.cloneNode(true);first.appendChild(imageNode);}
644if(max-i<my.imageFocusMax+1)
645{imageNode=node.cloneNode(true);last.appendChild(imageNode);}}
646for(i=0;i<max;i++)
647{node=imagesDiv.childNodes[i];imageNode=node.cloneNode(true);last.appendChild(imageNode);}
648for(i=0;i<my.imageFocusMax;i++)
649{node=first.childNodes[i];imageNode=node.cloneNode(true);last.appendChild(imageNode);}
650imagesDiv=last;}}
651if(my.slideshow)
652{var slideshowButton=my.Helper.createDocumentElement('div','slideshow');imagesDiv.appendChild(slideshowButton);}
653var loadingP=my.Helper.createDocumentElement('p','loading_txt');var loadingText=document.createTextNode(' ');loadingP.appendChild(loadingText);var loadingDiv=my.Helper.createDocumentElement('div','loading');var loadingBarDiv=my.Helper.createDocumentElement('div','loading_bar');loadingDiv.appendChild(loadingBarDiv);var captionDiv=my.Helper.createDocumentElement('div','caption');var scrollbarDiv=my.Helper.createDocumentElement('div','scrollbar');var sliderDiv=my.Helper.createDocumentElement('div','slider');scrollbarDiv.appendChild(sliderDiv);if(my.buttons)
654{var buttonPreviousDiv=my.Helper.createDocumentElement('div','previous','button');var buttonNextDiv=my.Helper.createDocumentElement('div','next','button');scrollbarDiv.appendChild(buttonPreviousDiv);scrollbarDiv.appendChild(buttonNextDiv);}
655var navigationDiv=my.Helper.createDocumentElement('div','navigation');navigationDiv.appendChild(captionDiv);navigationDiv.appendChild(scrollbarDiv);var success=false;if(my.ImageFlowDiv.appendChild(imagesDiv)&&my.ImageFlowDiv.appendChild(loadingP)&&my.ImageFlowDiv.appendChild(loadingDiv)&&my.ImageFlowDiv.appendChild(navigationDiv))
656{max=my.ImageFlowDiv.childNodes.length;for(index=0;index<max;index++)
657{node=my.ImageFlowDiv.childNodes[index];if(node&&node.nodeType==1&&node.nodeName=='IMG')
658{my.ImageFlowDiv.removeChild(node);}}
659success=true;}
660return success;};this.loadingProgress=function()
661{var p=my.loadingStatus();if((p<100||my.firstCheck)&&my.preloadImages)
662{if(my.firstCheck&&p==100)
663{my.firstCheck=false;window.setTimeout(my.loadingProgress,100);}
664else
665{window.setTimeout(my.loadingProgress,40);}}
666else
667{document.getElementById(my.ImageFlowID+'_loading_txt').style.display='none';document.getElementById(my.ImageFlowID+'_loading').style.display='none';window.setTimeout(my.Helper.addResizeEvent,1000);my.refresh();if(my.max>1)
668{my.MouseWheel.init();my.MouseDrag.init();my.Touch.init();if(my.slideshow)
669{my.Slideshow.init();}
670if(my.slider)
671{my.scrollbarDiv.style.visibility='visible';}}}};this.loadingStatus=function()
672{var max=my.imagesDiv.childNodes.length;var i=0,completed=0;var image=null;for(var index=0;index<max;index++)
673{image=my.imagesDiv.childNodes[index];if(image&&image.nodeType==1&&image.nodeName=='IMG')
674{if(image.complete)
675{completed++;}
676i++;}}
677var finished=Math.round((completed/i)*100);var loadingBar=document.getElementById(my.ImageFlowID+'_loading_bar');loadingBar.style.width=finished+'%';if(my.circular)
678{i=i-(my.imageFocusMax*2);completed=(finished<1)?0:Math.round((i/100)*finished);}
679var loadingP=document.getElementById(my.ImageFlowID+'_loading_txt');var loadingTxt=document.createTextNode('загрузка изображений: '+completed+'/'+i);loadingP.replaceChild(loadingTxt,loadingP.firstChild);return finished;};this.refresh=function()
680{this.imagesDivWidth=my.imagesDiv.offsetWidth+my.imagesDiv.offsetLeft;this.maxHeight=Math.round(my.imagesDivWidth/my.aspectRatio);this.maxFocus=my.imageFocusMax*my.xStep;this.size=my.imagesDivWidth*0.5;this.sliderWidth=my.sliderWidth*0.5;this.scrollbarWidth=(my.imagesDivWidth-(Math.round(my.sliderWidth)*2))*my.scrollbarP;this.imagesDivHeight=Math.round(my.maxHeight*my.imagesHeight);my.ImageFlowDiv.style.height=my.maxHeight+'px';my.imagesDiv.style.height=my.imagesDivHeight+'px';my.navigationDiv.style.height=(my.maxHeight-my.imagesDivHeight)+'px';my.captionDiv.style.width=my.imagesDivWidth+'px';my.captionDiv.style.paddingTop=Math.round(my.imagesDivWidth*0.02)+'px';my.scrollbarDiv.style.width=my.scrollbarWidth+'px';my.scrollbarDiv.style.marginTop=Math.round(my.imagesDivWidth*0.02)+'px';my.scrollbarDiv.style.marginLeft=Math.round(my.sliderWidth+((my.imagesDivWidth-my.scrollbarWidth)/2))+'px';my.sliderDiv.style.cursor=my.sliderCursor;my.sliderDiv.onmousedown=function(){my.MouseDrag.start(this);return false;};if(my.buttons)
681{my.buttonPreviousDiv.onclick=function(){my.MouseWheel.handle(1);};my.buttonNextDiv.onclick=function(){my.MouseWheel.handle(-1);};}
682var multi=(my.reflections===true)?my.reflectionP+1:1;var max=my.imagesDiv.childNodes.length;var i=0;var image=null;for(var index=0;index<max;index++)
683{image=my.imagesDiv.childNodes[index];if(image!==null&&image.nodeType==1&&image.nodeName=='IMG')
684{this.indexArray[i]=index;image.url=image.getAttribute('longdesc');image.xPosition=(-i*my.xStep);image.i=i;if(my.firstRefresh)
685{if(image.getAttribute('width')!==null&&image.getAttribute('height')!==null)
686{image.w=image.getAttribute('width');image.h=image.getAttribute('height')*multi;}
687else{image.w=image.width;image.h=image.height;}}
688if((image.w)>(image.h/(my.reflectionP+1)))
689{image.pc=my.percentLandscape;image.pcMem=my.percentLandscape;}
690else
691{image.pc=my.percentOther;image.pcMem=my.percentOther;}
692if(my.imageScaling===false)
693{image.style.position='relative';image.style.display='inline';}
694image.style.cursor=my.imageCursor;i++;}}
695this.max=my.indexArray.length;if(my.imageScaling===false)
696{image=my.imagesDiv.childNodes[my.indexArray[0]];this.totalImagesWidth=image.w*my.max;image.style.paddingLeft=(my.imagesDivWidth/2)+(image.w/2)+'px';my.imagesDiv.style.height=image.h+'px';my.navigationDiv.style.height=(my.maxHeight-image.h)+'px';}
697if(my.firstRefresh)
698{my.firstRefresh=false;my.imageID=my.startID-1;if(my.imageID<0)
699{my.imageID=0;}
700if(my.circular)
701{my.imageID=my.imageID+my.imageFocusMax;}
702maxId=(my.circular)?(my.max-(my.imageFocusMax))-1:my.max-1;if(my.imageID>maxId)
703{my.imageID=maxId;}
704if(my.glideToStartID===false)
705{my.moveTo(-my.imageID*my.xStep);}
706if(my.startAnimation)
707{my.moveTo(5000);}}
708if(my.max>1)
709{my.glideTo(my.imageID);}
710my.moveTo(my.current);};this.moveTo=function(x)
711{this.current=x;this.zIndex=my.max;for(var index=0;index<my.max;index++)
712{var image=my.imagesDiv.childNodes[my.indexArray[index]];var currentImage=index*-my.xStep;if(my.imageScaling)
713{if((currentImage+my.maxFocus)<my.memTarget||(currentImage-my.maxFocus)>my.memTarget)
714{image.style.visibility='hidden';image.style.display='none';}
715else
716{var z=(Math.sqrt(10000+x*x)+100)*my.imagesM;var xs=x/z*my.size+my.size;image.style.display='block';var newImageH=(image.h/image.w*image.pc)/z*my.size;var newImageW=0;switch(newImageH>my.maxHeight)
717{case false:newImageW=image.pc/z*my.size;break;default:newImageH=my.maxHeight;newImageW=image.w*newImageH/image.h;break;}
718var newImageTop=(my.imagesDivHeight-newImageH)+((newImageH/(my.reflectionP+1))*my.reflectionP);if(image.height/image.width<1.5)image.style.left=xs-(image.pc/2)/z*my.size/0.67+'px';else if(image.height/image.width<2)
719{image.style.left=xs-(image.pc/2)/z*my.size/0.85+'px';}
720else
721{image.style.left=xs-(image.pc/2)/z*my.size+'px';}
722if(newImageW&&newImageH)
723{image.style.height=newImageH+'px';image.style.width=newImageW/0.67+'px';image.style.top=newImageTop+'px';}
724image.style.visibility='visible';switch(x<0)
725{case true:this.zIndex++;break;default:this.zIndex=my.zIndex-1;break;}
726switch(image.i==my.imageID)
727{case false:image.onclick=function(){my.glideTo(this.i);};break;default:this.zIndex=my.zIndex+1;break;}
728image.style.zIndex=my.zIndex;}}
729else
730{if((currentImage+my.maxFocus)<my.memTarget||(currentImage-my.maxFocus)>my.memTarget)
731{image.style.visibility='hidden';}
732else
733{image.style.visibility='visible';switch(image.i==my.imageID)
734{case false:image.onclick=function(){my.glideTo(this.i);};break;default:break;}}
735my.imagesDiv.style.marginLeft=(x-my.totalImagesWidth)+'px';}
736var IE=(document.all);if(!IE)
737{image.addEvent('mouseenter',function(){my.listing=true});image.addEvent('mouseleave',function(){my.listing=false});}
738x+=my.xStep;}};this.glideTo=function(imageID)
739{var jumpTarget,clonedImageID;if(my.circular)
740{if(imageID+1===my.imageFocusMax)
741{clonedImageID=my.max-my.imageFocusMax;jumpTarget=-clonedImageID*my.xStep;imageID=clonedImageID-1;}
742if(imageID===(my.max-my.imageFocusMax))
743{clonedImageID=my.imageFocusMax-1;jumpTarget=-clonedImageID*my.xStep;imageID=clonedImageID+1;}}
744var x=-imageID*my.xStep;this.target=x;this.memTarget=x;this.imageID=imageID;var caption=my.imagesDiv.childNodes[imageID].getAttribute('alt');if(caption==='Изображение без подписи'||caption===''||my.captions===false)
745{caption='&nbsp;';}
746my.captionDiv.innerHTML=caption;if(my.MouseDrag.busy===false)
747{if(my.circular)
748{this.newSliderX=((imageID-my.imageFocusMax)*my.scrollbarWidth)/(my.max-(my.imageFocusMax*2)-1)-my.MouseDrag.newX;}
749else
750{this.newSliderX=(imageID*my.scrollbarWidth)/(my.max-1)-my.MouseDrag.newX;}
751my.sliderDiv.style.marginLeft=(my.newSliderX-my.sliderWidth)+'px';}
752if(my.opacity===true||my.imageFocusM!==my.defaults.imageFocusM)
753{my.Helper.setOpacity(my.imagesDiv.childNodes[imageID],my.opacityArray[0]);my.imagesDiv.childNodes[imageID].pc=my.imagesDiv.childNodes[imageID].pc*my.imageFocusM;var opacityValue=0;var rightID=0;var leftID=0;var last=my.opacityArray.length;for(var i=1;i<(my.imageFocusMax+1);i++)
754{if((i+1)>last)
755{opacityValue=my.opacityArray[last-1];}
756else
757{opacityValue=my.opacityArray[i];}
758rightID=imageID+i;leftID=imageID-i;if(rightID<my.max)
759{my.Helper.setOpacity(my.imagesDiv.childNodes[rightID],opacityValue);my.imagesDiv.childNodes[rightID].pc=my.imagesDiv.childNodes[rightID].pcMem;}
760if(leftID>=0)
761{my.Helper.setOpacity(my.imagesDiv.childNodes[leftID],opacityValue);my.imagesDiv.childNodes[leftID].pc=my.imagesDiv.childNodes[leftID].pcMem;}}}
762if(jumpTarget)
763{my.moveTo(jumpTarget);}
764if(my.busy===false)
765{my.busy=true;my.animate();}};this.animate=function()
766{switch(my.target<my.current-1||my.target>my.current+1)
767{case true:my.moveTo(my.current+(my.target-my.current)/2);window.setTimeout(my.animate,my.animationSpeed);my.busy=true;break;default:my.busy=false;break;}};this.glideOnEvent=function(imageID)
768{if(my.slideshow)
769{my.Slideshow.interrupt();}
770my.glideTo(imageID);};this.Slideshow={direction:1,init:function()
771{(my.slideshowAutoplay)?my.Slideshow.start():my.Slideshow.stop();},interrupt:function()
772{var IE=(document.all);if(!IE)my.Helper.removeEvent(my.ImageFlowDiv,'click',my.Slideshow.interrupt);my.Slideshow.stop();},addInterruptEvent:function()
773{my.Helper.addEvent(my.ImageFlowDiv,'click',my.Slideshow.interrupt);},start:function()
774{my.Helper.setClassName(my.buttonSlideshow,'slideshow pause');my.buttonSlideshow.onclick=function(){my.Slideshow.stop();};my.Slideshow.action=window.setInterval(my.Slideshow.slide,my.slideshowSpeed);window.setTimeout(my.Slideshow.addInterruptEvent,100);},stop:function()
775{my.Helper.setClassName(my.buttonSlideshow,'slideshow play');my.buttonSlideshow.onclick=function(){my.Slideshow.start();};window.clearInterval(my.Slideshow.action);},slide:function()
776{var newImageID=my.imageID+my.Slideshow.direction;var reverseDirection=false;if(newImageID===my.max)
777{my.Slideshow.direction=-1;reverseDirection=true;}
778if(newImageID<0)
779{my.Slideshow.direction=1;reverseDirection=true;}
780(reverseDirection)?my.Slideshow.slide():my.glideTo(newImageID);}};this.MouseWheel={init:function()
781{if(window.addEventListener)
782{my.ImageFlowDiv.addEventListener('DOMMouseScroll',my.MouseWheel.get,false);}
783my.Helper.addEvent(my.ImageFlowDiv,'mousewheel',my.MouseWheel.get);},get:function(event)
784{if(my.listing)
785{var delta=0;if(!event)
786{event=window.event;}
787if(event.wheelDelta)
788{delta=event.wheelDelta/120;}
789else if(event.detail)
790{delta=-event.detail/3;}
791if(delta)
792{my.MouseWheel.handle(delta);}
793my.Helper.suppressBrowserDefault(event);}},handle:function(delta)
794{var change=false;var newImageID=0;if(delta>0)
795{if(my.imageID>=1)
796{newImageID=my.imageID-1;change=true;}}
797else
798{if(my.imageID<(my.max-1))
799{newImageID=my.imageID+1;change=true;}}
800if(change)
801{my.glideOnEvent(newImageID);}}};this.MouseDrag={object:null,objectX:0,mouseX:0,newX:0,busy:false,init:function()
802{my.Helper.addEvent(my.ImageFlowDiv,'mousemove',my.MouseDrag.drag);my.Helper.addEvent(my.ImageFlowDiv,'mouseup',my.MouseDrag.stop);my.Helper.addEvent(document,'mouseup',my.MouseDrag.stop);my.ImageFlowDiv.onselectstart=function()
803{var selection=true;if(my.MouseDrag.busy)
804{selection=false;}
805return selection;};},start:function(o)
806{my.MouseDrag.object=o;my.MouseDrag.objectX=my.MouseDrag.mouseX-o.offsetLeft+my.newSliderX;},stop:function()
807{my.MouseDrag.object=null;my.MouseDrag.busy=false;},drag:function(e)
808{var posx=0;if(!e)
809{e=window.event;}
810if(e.pageX)
811{posx=e.pageX;}
812else if(e.clientX)
813{posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;}
814my.MouseDrag.mouseX=posx;if(my.MouseDrag.object!==null)
815{var newX=(my.MouseDrag.mouseX-my.MouseDrag.objectX)+my.sliderWidth;if(newX<(-my.newSliderX))
816{newX=-my.newSliderX;}
817if(newX>(my.scrollbarWidth-my.newSliderX))
818{newX=my.scrollbarWidth-my.newSliderX;}
819var step,imageID;if(my.circular)
820{step=(newX+my.newSliderX)/(my.scrollbarWidth/(my.max-(my.imageFocusMax*2)-1));imageID=Math.round(step)+my.imageFocusMax;}
821else
822{step=(newX+my.newSliderX)/(my.scrollbarWidth/(my.max-1));imageID=Math.round(step);}
823my.MouseDrag.newX=newX;my.MouseDrag.object.style.left=newX+'px';if(my.imageID!==imageID)
824{my.glideOnEvent(imageID);}
825my.MouseDrag.busy=true;}}};this.Touch={x:0,startX:0,stopX:0,busy:false,first:true,init:function()
826{my.Helper.addEvent(my.navigationDiv,'touchstart',my.Touch.start);my.Helper.addEvent(document,'touchmove',my.Touch.handle);my.Helper.addEvent(document,'touchend',my.Touch.stop);},isOnNavigationDiv:function(e)
827{var state=false;if(e.touches)
828{var target=e.touches[0].target;if(target===my.navigationDiv||target===my.sliderDiv||target===my.scrollbarDiv)
829{state=true;}}
830return state;},getX:function(e)
831{var x=0;if(e.touches)
832{x=e.touches[0].pageX;}
833return x;},start:function(e)
834{my.Touch.startX=my.Touch.getX(e);my.Touch.busy=true;my.Helper.suppressBrowserDefault(e);},isBusy:function()
835{var busy=false;if(my.Touch.busy)
836{busy=true;}
837return busy;},handle:function(e)
838{if(my.Touch.isBusy&&my.Touch.isOnNavigationDiv(e))
839{var max=(my.circular)?(my.max-(my.imageFocusMax*2)-1):(my.max-1);if(my.Touch.first)
840{my.Touch.stopX=(max-my.imageID)*(my.imagesDivWidth/max);my.Touch.first=false;}
841var newX=-(my.Touch.getX(e)-my.Touch.startX-my.Touch.stopX);if(newX<0)
842{newX=0;}
843if(newX>my.imagesDivWidth)
844{newX=my.imagesDivWidth;}
845my.Touch.x=newX;var imageID=Math.round(newX/(my.imagesDivWidth/max));imageID=max-imageID;if(my.imageID!==imageID)
846{if(my.circular)
847{imageID=imageID+my.imageFocusMax;}
848my.glideOnEvent(imageID);}
849my.Helper.suppressBrowserDefault(e);}},stop:function()
850{my.Touch.stopX=my.Touch.x;my.Touch.busy=false;}};this.Helper={addEvent:function(obj,type,fn)
851{if(obj.addEventListener)
852{obj.addEventListener(type,fn,false);}
853else if(obj.attachEvent)
854{obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);};obj.attachEvent("on"+type,obj[type+fn]);}},removeEvent:function(obj,type,fn)
855{if(obj.removeEventListener)
856{obj.removeEventListener(type,fn,false);}
857else if(obj.detachEvent)
858{if(obj[type+fn]===undefined)
859{alert('Helper.removeEvent » Pointer to detach event is undefined - perhaps y
859ou are trying to detach an unattached event?');}
860var IE=(document.all);if(!IE)
861{obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;obj['e'+type+fn]=null;}}},setOpacity:function(object,value)
862{if(my.opacity===true)
863{object.style.opacity=value/10;object.style.filter='alpha(opacity='+value*10+')';}},createDocumentElement:function(type,id,optionalClass)
864{var element=document.createElement(type);element.setAttribute('id',my.ImageFlowID+'_'+id);if(optionalClass!==undefined)
865{id+=' '+optionalClass;}
866my.Helper.setClassName(element,id);return element;},setClassName:function(element,className)
867{if(element)
868{element.setAttribute('class',className);element.setAttribute('className',className);}},suppressBrowserDefault:function(e)
869{if(e.preventDefault)
870{e.preventDefault();}
871else
872{e.returnValue=false;}
873return false;},addResizeEvent:function()
874{var otherFunctions=window.onresize;if(typeof window.onresize!='function')
875{window.onresize=function()
876{my.refresh();};}
877else
878{window.onresize=function(){if(otherFunctions)
879{otherFunctions();}
880my.refresh();};}}};}
881window.addEvent('load',function()
882{var instanceOne=new Array();var instances=$$(".imageflow");instances.each(function(instance)
883{instanceOne[instanceOne.length]=new ImageFlow();instanceOne[instanceOne.length-1].init({ImageFlowID:instance.id});});if(window.location.hash!=''&&popstatehash)window.location.hash=window.location.hash;});
884
885MooTools.More={'version':'1.2.4.4','build':'6f6057dc645fdb7547689183b2311063bd653ddf'};var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:'px',grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:'left',y:'top'}},initialize:function(){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.element=document.id(params.element);this.document=this.element.getDocument();this.setOptions(params.options||{});var htype=$type(this.options.handle);this.handles=((htype=='array'||htype=='collection')?$$(this.options.handle):document.id(this.options.handle))||this.element;this.mouse={'now':{},'pos':{}};this.value={'start':{},'now':{}};this.selection=(Browser.Engine.trident)?'selectstart':'mousedown';this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:$lambda(false)};this.attach();},attach:function(){this.handles.addEvent('mousedown',this.bound.start);return this;},detach:function(){this.handles.removeEvent('mousedown',this.bound.start);return this;},start:function(event){if(event.rightClick)return;if(this.options.preventDefault)event.preventDefault();if(this.options.stopPropagation)event.stopPropagation();this.mouse.start=event.page;this.fireEvent('beforeStart',this.element);var limit=this.options.limit;this.limit={x:[],y:[]};for(var z in this.options.modifiers){if(!this.options.modifiers[z])continue;if(this.options.style)this.value.now[z]=this.element.getStyle(this.options.modifiers[z]).toInt();else this.value.now[z]=this.element[this.options.modifiers[z]];if(this.options.invert)this.value.now[z]*=-1;this.mouse.pos[z]=event.page[z]-this.value.now[z];if(limit&&limit[z]){for(var i=2;i--;i){if($chk(limit[z][i]))this.limit[z][i]=$lambda(limit[z][i])();}}}
886if($type(this.options.grid)=='number')this.options.grid={x:this.options.grid,y:this.options.grid};this.document.addEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});this.document.addEvent(this.selection,this.bound.eventStop);},check:function(event){if(this.options.preventDefault)event.preventDefault();var distance=Math.round(Math.sqrt(Math.pow(event.page.x-this.mouse.start.x,2)+Math.pow(event.page.y-this.mouse.start.y,2)));if(distance>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});this.fireEvent('start',[this.element,event]).fireEvent('snap',this.element);}},drag:function(event){if(this.options.preventDefault)event.preventDefault();this.mouse.now=event.page;for(var z in this.options.modifiers){if(!this.options.modifiers[z])continue;this.value.now[z]=this.mouse.now[z]-this.mouse.pos[z];if(this.options.invert)this.value.now[z]*=-1;if(this.options.limit&&this.limit[z]){if($chk(this.limit[z][1])&&(this.value.now[z]>this.limit[z][1])){this.value.now[z]=this.limit[z][1];}else if($chk(this.limit[z][0])&&(this.value.now[z]<this.limit[z][0])){this.value.now[z]=this.limit[z][0];}}
887if(this.options.grid[z])this.value.now[z]-=((this.value.now[z]-(this.limit[z][0]||0))%this.options.grid[z]);if(this.options.style){this.element.setStyle(this.options.modifiers[z],this.value.now[z]+this.options.unit);}else{this.element[this.options.modifiers[z]]=this.value.now[z];}}
888this.fireEvent('drag',[this.element,event]);},cancel:function(event){this.document.removeEvent('mousemove',this.bound.check);this.document.removeEvent('mouseup',this.bound.cancel);if(event){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent('cancel',this.element);}},stop:function(event){this.document.removeEvent(this.selection,this.bound.eventStop);this.document.removeEvent('mousemove',this.bound.drag);this.document.removeEvent('mouseup',this.bound.stop);if(event)this.fireEvent('complete',[this.element,event]);}});Element.implement({makeResizable:function(options){var drag=new Drag(this,$merge({modifiers:{x:'width',y:'height'}},options));this.store('resizer',drag);return drag.addEvent('drag',function(){this.fireEvent('resize',drag);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(element,options){this.parent(element,options);element=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&$type(this.container)!='element')
889this.container=document.id(this.container.getDocument().body);var styles=element.getStyles('left','top','position');if(styles.left=='auto'||styles.top=='auto')
890element.setPosition(element.getPosition(element.getOffsetParent()));if(styles.position=='static')
891element.setStyle('position','absolute');this.addEvent('start',this.checkDroppables,true);this.overed=null;},start:function(event){if(this.container)this.options.limit=this.calculateLimit();if(this.options.precalculate){this.positions=this.droppables.map(function(el){return el.getCoordinates();});}
892this.parent(event);},calculateLimit:function(){var offsetParent=this.element.getOffsetParent(),containerCoordinates=this.container.getCoordinates(offsetParent),containerBorder={},elementMargin={},elementBorder={}
892,containerMargin={},offsetParentPadding={};['top','right','bottom','left'].each(function(pad){containerBorder[pad]=this.container.getStyle('border-'+pad).toInt();elementBorder[pad]=this.element.getStyle('border-'+pad).toInt();elementMargin[pad]=this.element.getStyle('margin-'+pad).toInt();containerMargin[pad]=this.container.getStyle('margin-'+pad).toInt();offsetParentPadding[pad]=offsetParent.getStyle('padding-'+pad).toInt();},this);var width=this.element.offsetWidth+elementMargin.left+elementMargin.right,height=this.element.offsetHeight+elementMargin.top+elementMargin.bottom,left=0,top=0,right=containerCoordinates.right-containerBorder.right-width,bottom=containerCoordinates.bottom-containerBorder.bottom-height;if(this.options.includeMargins){left+=elementMargin.left;top+=elementMargin.top;}else{right+=elementMargin.right;bottom+=elementMargin.bottom;}
893if(this.element.getStyle('position')=='relative'){var coords=this.element.getCoordinates(offsetParent);coords.left-=this.element.getStyle('left').toInt();coords.top-=this.element.getStyle('top').toInt();left+=containerBorder.left-coords.left;top+=containerBorder.top-coords.top;right+=elementMargin.left-coords.left;bottom+=elementMargin.top-coords.top;if(this.container!=offsetParent){left+=containerMargin.left+offsetParentPadding.left;top+=(Browser.Engine.trident4?0:containerMargin.top)+offsetParentPadding.top;}}else{left-=elementMargin.left;top-=elementMargin.top;if(this.container==offsetParent){right-=containerBorder.left;bottom-=containerBorder.top;}else{left+=containerCoordinates.left+containerBorder.left;top+=containerCoordinates.top+containerBorder.top;}}
894return{x:[left,right],y:[top,bottom]};},checkAgainst:function(el,i){el=(this.positions)?this.positions[i]:el.getCoordinates();var now=this.mouse.now;return(now.x>el.left&&now.x<el.right&&now.y<el.bottom&&now.y>el.top);},checkDroppables:function(){var overed=this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=overed){if(this.overed)this.fireEvent('leave',[this.element,this.overed]);if(overed)this.fireEvent('enter',[this.element,overed]);this.overed=overed;}},drag:function(event){this.parent(event);if(this.options.checkDroppables&&this.droppables.length)this.checkDroppables();},stop:function(event){this.checkDroppables();this.fireEvent('drop',[this.element,this.overed,event]);this.overed=null;return this.parent(event);}});Element.implement({makeDraggable:function(options){var drag=new Drag.Move(this,options);this.store('dragger',drag);return drag;}});
895
896var scrtemp=false;var nooverlaycomment=false;var dragkey=false;var h;var ptop;var dropcount=0;var popstatehash=true;var imagezoomlink=false;var prevstat,nextstat;function set_cookie(name,value,expires)
897{if(!expires)expires=new Date();document.cookie=name+"="+escape(value)+"; expires="+expires.toGMTString()+"; path=/";}
898function get_cookie(name)
899{cookie_name=name+"=";cookie_length=document.cookie.length;cookie_begin=0;while(cookie_begin<cookie_length)
900{value_begin=cookie_begin+cookie_name.length;if(document.cookie.substring(cookie_begin,value_begin)==cookie_name)
901{var value_end=document.cookie.indexOf(";",value_begin);if(value_end==-1)value_end=cookie_length;return unescape(document.cookie.substring(value_begin,value_end));}
902cookie_begin=document.cookie.indexOf(" ",cookie_begin)+1;if(cookie_begin==0)break;}
903return null;}
904var expires=new Date();expires.setTime(expires.getTime()+(1000*86400*365));var talktext='';var workname='';var authorname='';var overlaykey;overlaykey=get_cookie('overlaykey');if(overlaykey==null||overlaykey=="true")overlaykey=true;else overlaykey=false;function initImageZoom(_options){var options=$extend({rel:'imagezoom'},_options||{});var elements=$$('a.highslide','a.imgpreview');var curwork=window.location.hash.match(/img_(.*)/);for(var i=0;i<elements.length;i++){var el=elements[i];matches=el.href.match(/.+\/(.*?)\.(gif|jpg|png|jpeg|tiff|bmp|eps)/);if(curwork&&matches[1]==curwork[1])worktoshow=el;el.addEvent("click",function(){this.blur();var sEl=this;var imgCap="";if(this.getElements("img").length>0)
905sEl=this.getElements("img")[0];if((sEl.alt)&&(sEl.alt!=""))
906imgCap=sEl.alt;else if(sEl.title)
907imgCap=sEl.title;else if(sEl.parentNode.title)
908imgCap=sEl.parentNode.title;var _options=$extend({image:this.href,caption:imgCap,startElement:sEl},options||{});_options.image=this.href;_options.caption=imgCap;var imagezoom=new Imagezoom(_options,this);imagezoom.preloadImage();imagezoom.show();return false;});}}
909var Imagezoom=function(_options,talkhref){var options=$extend({image:false,caption:"",enableCaptions:true,startElement:false,x:10,y:10,initWidth:50,initHeight:50,draggable:true,loadImage:"/plugins/imgpreview/templates/skin/default/images/imagezoom/loading.gif",loadDelay:150,duration:800,closeDuration:550,transition:Fx.Transitions.Cubic.easeOut,startOpacity:0.6,closeText:'Close',rel:'imagezoom',showCaptionBar:false,overlay:overlaykey,overlayColor:"#000",overlayOpacity:.87},_options||{});if(talkhref)
910{if(talkhref.parentNode.className=='topic-image')
911{talktext=talkhref.parentNode.getElementsByTagName('div')[0].getElementsByTagName('div')[0].getElementsByTagName('a')[0].href;workname=talkhref.parentNode.getElementsByTagName('div')[0].getElementsByTagName('h2')[0].getElementsByTagName('a')[0].innerHTML;authorname=talkhref.parentNode.getElementsByTagName('div')[0].getElementsByTagName('h3')[0].getElementsByTagName('a')[0].innerHTML;}
912else
913{workname=talkhref.getElementsByTagName('img')[0];if(workname)
914{workname=workname.getAttribute("text");if(!workname)workname=talkhref.getElementsByTagName('img')[0].getAttribute("title");var worktitle=$(document.createElement("div"));worktitle.className="worktitle";
914if(workname)worktitle.innerHTML=workname;}}
915if(talkhref.parentNode.tagName=='TD')
916{hrefcount=talkhref.parentNode.parentNode.getElementsByTagName('td')[1].getElementsByTagName('h2')[0].getElementsByTagName('a').length;talktext=talkhref.parentNode.parentNode.getElementsByTagName('td')[1].getElementsByTagName('h2')[0].getElementsByTagName('a')[hrefcount-1].href;}}
917var box=document.createElement("div");var instance=this;if(talktext!='')
918{var forum=$(document.createElement("a"));forum.className="forum";forum.title="Обсуждение";forum.href=talktext;}
919if(authorname&&workname)
920{var worktitle=$(document.createElement("div"));worktitle.className="worktitle";worktitle.innerHTML=authorname+' — '+workname;}
921this.preloadImage=function(){if(options.image!=false){var img=new Image();img.style.width='200px';img.style.visibility="hidden";img.style.position="absolute";img.style.top="-9999999999px";img.setAttribute("id","imagezoom-"+options.image);$$('body')[0].appendChild(img);}}
922this.getImage=function(){if(($('imagezoom-'+options.image))&&($('imagezoom-'+options.image).width!="0")){var img=$('imagezoom-'+options.image).clone();img.setAttribute("id","");img.style.position="relative";img.style.top="0px";img.style.visibility="visible";}else{instance.preloadImage();window.setTimeout(function(){instance.getImage();},300);}
923return img;}
924this.show=function(){imagezoomlink=this;if(options.image!=false){var img1=new Image();img1.src=options.image;function startShow(obj)
925{if(img1.width)
926{box.style.position="absolute";box.style.overflow="hidden";box.setAttribute("id","imagezoom-open-"+options.image);if(options.startElement!=false)
927options.startElement.blur();var x=options.x;var y=options.y;var boxWidth=options.initWidth;var boxHeight=options.initHeight;if(options.startElement!=false){x=options.startElement.getPosition().x;y=options.startElement.getPosition().y;boxWidth=options.startElement.offsetWidth;boxHeight=options.startElement.offsetHeight;}
928box.style.left=x+"px";box.style.top=y+"px";box.style.width=boxWidth+"px";box.style.height=boxHeight+"px";var fx=new Fx.Morph(box);fx.set({opacity:options.startOpacity});box.className="imagezoom";$$('body')[0].appendChild(box);box.style.cursor="pointer";box.addEvent("click",function(){var fx=new Fx.Morph(box,{duration:200});fx.start({opacity:0}).chain(function(){$$('body')[0].removeChild(box);});});obj.loadImage();}
929else
930{window.setTimeout(function()
931{startShow(obj);},200);}}
932startShow(this);hash=options.image.match(/.+\/(.*?)\.(gif|jpg|png|jpeg|tiff|bmp|eps)/);if(document.body.scrollTop!=0)
933{bodykey=1;scrtemp=document.body.scrollTop;}
934else if(document.documentElement.scrollTop!=0)
935{bodykey=0;scrtemp=document.documentElement.scrollTop;}
936if(popstatehash)window.location.hash='img_'+hash[1];if(scrtemp)
937{if(bodykey)document.body.scrollTop=scrtemp;else document.documentElement.scrollTop=scrtemp;scrtemp=false;}}}
938this.loadImage=function(){if(box.getElements(".loading").length==0){var loading=new Image();loading.src=options.loadImage;loading.className="loading";box.appendChild(loading);}
939if($('imagezoom-'+options.image)){var el=$('imagezoom-'+options.image);el.style.width="200px";if(el.width!="0"){var newEl=new Image();newEl.style.width="200px";newEl.src=options.image;window.setTimeout(function(){instance.insertImage(newEl)},options.loadDelay);}else{window.setTimeout(function(){instance.loadImage();},100);}}else{instance.preloadImage();window.setTimeout(function(){instance.loadImage();},100);}}
940this.insertImage=function(img){var download=$(document.createElement("a"));download.className="download";download.title="Полный размер ("+img.width+"x"+img.height+")";download.target='_blank';download.href=options.image;box.removeEvents("click");box.style.cursor="default";box.style.overflow="visible";if(img.height<=img.width)
941{h=Math.round(window.getSize().y*0.83);if(img.height>h)
942{var w=Math.round((h/img.height)*img.width);}
943else
944{var w=img.width;h=img.height;}
945if(w>document.body.offsetWidth-80)
946{h=Math.round(((document.body.offsetWidth-80)/w)*h);w=document.body.offsetWidth-80;}}
947else
948{var w=Math.round(window.getSize().x*0.7);if(img.width>w)
949{h=Math.round((w/img.width)*img.height);}
950else
951{w=img.width;h=img.height;}}
952img.style.width=w+"px";img.style.height=h+"px";img.className='image';img.ondblclick=function(){window.open(img.src);}
953if(img.height<=img.width||img.height<Math.round(window.getSize().y*0.83))
954{ptop=(window.getSize().y/2)+window.getScroll().y-(h/2)-12;}
955else
956{ptop=window.getScroll().y+35;}
957var pleft=(document.body.offsetWidth/2)+window.getScroll().x-(w/2);var fx=new Fx.Morph(box,{duration:options.duration,transition:options.transition});
957fx.start({top:ptop,left:pleft,width:w,height:h,opacity:1}).chain(function(){var close=$(document.createElement("div"));close.innerHTML="<span>"+options.closeText+"</span>";close.className="close";close.title="Закрывайте на Esc";close.addEvent("click",function(){instance.close(true);});var drag;drag=document.createElement("div");drag.className="drag";drag.title="Перетаскивайте окно с изображением";var overlaybutton=$(document.createElement("div"));overlaybutton.className="overlaybutton";overlaybutton.title="Освещение";overlaybutton.addEvent("click",function()
958{if(!overlaykey)
959{if($('imagezoom_overlay'))
960{var oFx=new Fx.Morph($('imagezoom_overlay'),{duration:options.closeDuration});oFx.start({opacity:0}).chain(function(){$$('body')[0].removeChild($('imagezoom_overlay'));});}
961var overlay=$(document.createElement("div"));overlay.setAttribute("id","imagezoom_overlay");overlay.style.backgroundColor='#000';overlay.setOpacity(0);$$('body')[0].appendChild(overlay);overlay.style.width=document.body.offsetWidth+"px";if(window.getScrollSize().y>h+ptop+51)
962overlay.style.height=window.getScrollSize().y+"px";else
963overlay.style.height=h+ptop+51+"px";overlay.addEvent("click",function(){instance.close(true);});var overlayfx=new Fx.Morph(overlay,{duration:600});overlayfx.start({opacity:options.overlayOpacity});if(nextstat)(caption.getElements(".buttons")[0].getElements(".next")[0]).className="next";if(prevstat)(caption.getElements(".buttons")[0].getElements(".previous")[0]).className="previous";drag.className="drag";download.className="download";if(forum)forum.className="forum";if(worktitle)worktitle.className="worktitle";overlaybutton.className="overlaybutton";close.className="close";overlaykey=true;set_cookie('overlaykey',overlaykey,expires);}
964else
965{if($('imagezoom_overlay'))
966{var oFx=new Fx.Morph($('imagezoom_overlay'),{duration:options.closeDuration});oFx.start({opacity:0}).chain(function(){$$('body')[0].removeChild($('imagezoom_overlay'));});}
967var overlay=$(document.createElement("div"));overlay.setAttribute("id","imagezoom_overlay");overlay.style.backgroundColor='#ffffff';overlay.setOpacity(0);$$('body')[0].appendChild(overlay);overlay.style.width=document.body.offsetWidth+"px";if(window.getScrollSize().y>h+ptop+51)
968overlay.style.height=window.getScrollSize().y+"px";else
969overlay.style.height=h+ptop+51+"px";overlay.addEvent("click",function(){instance.close(true);});var overlayfx=new Fx.Morph(overlay,{duration:600});overlayfx.start({opacity:options.overlayOpacity});if(nextstat)(caption.getElements(".buttons")[0].getElements(".next")[0]).className="next s";if(prevstat)(caption.getElements(".buttons")[0].getElements(".previous")[0]).className="previous s";drag.className="drag s";download.className="download s";if(forum)forum.className="forum s";if(worktitle)worktitle.className="worktitle s";overlaybutton.className="overlaybutton s";close.className="close s";overlaykey=false;set_cookie('overlaykey',overlaykey,expires);}});var elFx=new Fx.Morph(img,{duration:600});elFx.set({opacity:0});box.adopt(img);elFx.start({opacity:1});var caption;caption=document.createElement("div");caption.className="caption";box.appendChild(caption);if(!nooverlaycomment)
970{if(options.overlay!=true){options.overlayColor='#ffffff';drag.className+=" s";download.className+=" s";if(forum)forum.className+=" s";if(worktitle)worktitle.className+=" s";overlaybutton.className+=" s";close.className+=" s";}
971if(!$('imagezoom_overlay')){var overlay=$(document.createElement("div"));overlay.setAttribute("id","imagezoom_overlay");overlay.style.backgroundColor=options.overlayColor;overlay.setOpacity(0);$$('body')[0].appendChild(overlay);}else{var overlay=$('imagezoom_overlay');}
972overlay.style.width=document.body.offsetWidth+"px";if(window.getScrollSize().y>h+ptop+51)
973overlay.style.height=window.getScrollSize().y+"px";else
974overlay.style.height=h+ptop+51+"px";overlay.addEvent("click",function(){instance.close(true);});var overlayfx=new Fx.Morph(overlay,{duration:600});overlayfx.start({opacity:options.overlayOpacity});}
975else
976{drag.className+=" s";download.className+=" s";overlaybutton.className+=" s";close.className+=" s";if(worktitle)worktitle.className+=" s";}
977var loading=box.getElements(".loading");if(loading.length>0)
978box.removeChild(loading[0]);var elements;if(worktitle)elements=[close,worktitle];else elements=[close];for(var i=0;i<elements.length;i++){var elFx=new Fx.Morph(elements[i],{duration:600});elFx.set({opacity:0}
978);box.adopt(elements[i]);elFx.start({opacity:1});}
979var buttons;buttons=document.createElement("div");buttons.className="buttons";caption.appendChild(buttons);buttons.appendChild(overlaybutton);buttons.appendChild(download);if(forum)buttons.appendChild(forum);instance.addSetNavigation(img);buttons.appendChild(drag);if(options.draggable==true)
980var move=new Drag.Move(box,{handle:img,onDrop:function()
981{overlay=document.getElementById('imagezoom_overlay');if(overlay)
982if(window.getScrollSize().y>overlay.offsetHeight)
983overlay.style.height=window.getScrollSize().y+15+"px";window.setTimeout(function(){dragkey=false;},100);if(box.offsetTop>(document.body.offsetHeight+1500)&&dropcount>19)box.getElements(".image")[0].src='/uploads/animated.gif';else dropcount++;},onDrag:function(){dragkey=true;}});var move2=new Drag.Move(box,{handle:drag,onDrop:function()
984{overlay=document.getElementById('imagezoom_overlay');if(overlay)
985if(window.getScrollSize().y>overlay.offsetHeight)
986overlay.style.height=window.getScrollSize().y+15+"px";if(box.offsetTop>(document.body.offsetHeight+1500)&&dropcount>19)box.getElements(".image")[0].src='/uploads/animated.gif';else dropcount++;}});});}
987this.addSetNavigation=function(img){var links=$$(document.links).filter(function(link){if((link.rel)&&(link.rel.indexOf(options.rel)!=-1))
988return true;else
989{document.onkeydown=function(e)
990{if(window.event)
991{key=window.event.keyCode;}
992else
993{key=e.keyCode;}
994if(key==27)
995{instance.close(true);}};return false;}});var set=false;for(var i=0;i<links.length;i++){if((links[i].href.indexOf(options.image)!=-1)&&(links[i].rel)&&(links[i].rel.indexOf(options.rel+'['!=-1))){var rel=links[i].getAttribute("rel");set=instance.scanRel("after",options.rel+"[",this.scanRel("before","]",rel));}}
996if(set!=false){var prevLink=false;var nextLink=false;var setLinks=new Array();for(i=0;i<links.length;i++){if(links[i].rel.indexOf(options.rel+"["+set+"]")!=-1){setLinks[setLinks.length]=links[i];}}
997for(i=0;i<setLinks.length;i++){var link=setLinks[i];if((link.href.indexOf(options.image)!=-1)&&(link.rel)&&(link.rel.indexOf(options.rel!=-1))){if(i!=0)
998prevLink=setLinks[i-1];if(i!=setLinks.length-1)
999nextLink=setLinks[i+1];}}
1000if((prevLink!=false)||(nextLink!=false)){if(box.getElements(".caption").length==0){var caption=document.createElement("div");caption.className="caption";box.appendChild(caption);}else{var caption=box.getElements(".caption")[0];}}
1001if(prevLink!=false){var previousButton=$(document.createElement("div"));if(options.overlay!=true||nooverlaycomment)previousButton.className="previous s";else previousButton.className="previous";previousButton.title="Листайте стрелками на клавиатуре";var prevEl=prevLink;if(prevLink.getElements("img").length>0)
1002prevEl=prevLink.getElements("img")[0];previousButton.addEvent("click",function(){var newOptions=$unlink(options);var imagezoomPrev=new Imagezoom($extend(newOptions,{image:prevLink.href,rel:options.rel,
1002startElement:prevEl,duration:500,loadDelay:0,overlay:overlaykey,showCaptionBar:false}),prevLink);instance.close();imagezoomPrev.show();});caption.getElements(".buttons")[0].appendChild(previousButton);prevstat=true;}
1003else
1004{prevstat=false;}
1005if(nextLink!=false){var nextButton=$(document.createElement("div"));if(options.overlay!=true||nooverlaycomment)nextButton.className="next s";else nextButton.className="next";nextButton.title="Листайте стрелками на клавиатуре";var nextEl=nextLink;if(nextLink.getElements("img").length>0)
1006nextEl=nextLink.getElements("img")[0];nextButton.addEvent("click",function(){var newOptions=$unlink(options);var imagezoomNext=new Imagezoom($extend(newOptions,{image:nextLink.href,rel:options.rel,startElement:nextEl,duration:500,loadDelay:0,overlay:overlaykey,showCaptionBar:false}),nextLink);instance.close();imagezoomNext.show();});caption.getElements(".buttons")[0].appendChild(nextButton);nextstat=true;}
1007else
1008{nextstat=false;}
1009function changeNext()
1010{var newOptions=$unlink(options);var imagezoomNext=new Imagezoom($extend(newOptions,{image:nextLink.href,rel:options.rel,
1010startElement:nextEl,duration:500,loadDelay:0,overlay:overlaykey,showCaptionBar:false}),nextLink);instance.close();imagezoomNext.show();}
1011img.onclick=function(){if(nextstat&&!dragkey){changeNext();}}
1012function keyd(e)
1013{if(window.event){key=window.event.keyCode;}
1014else{key=e.keyCode;}
1015if(key==39&&nextstat)
1016{changeNext();}
1017if(key==37&&prevstat)
1018{var newOptions=$unlink(options);var imagezoomPrev=new Imagezoom($extend(newOptions,{image:prevLink.href,rel:options.rel,startElement:prevEl,duration:500,loadDelay:0,overlay:overlaykey,showCaptionBar:false}),prevLink);instance.close();imagezoomPrev.show();}
1019if(key==27)
1020{instance.close(true);}}
1021document.onkeydown=keyd;}}
1022this.scanRel=function(where,needle,string){var newstring='';if(where=="after"){var startpos=string.indexOf(needle)+needle.length;var endpos=string.length;}else if(where=="before"){var startpos=0;var endpos=string.indexOf(needle);}
1023for(var i=startpos;i<endpos;i++){newstring+=string.charAt(i);}
1024return newstring;}
1025this.close=function(hideOverlay){workname='';talktext='';authorname='';dropcount=0;var close=box.getElements(".close")[0];box.removeChild(close);var caption=box.getElements(".caption");box.removeChild(caption[0]);var worktitle=box.getElements(".worktitle");if(worktitle.length>0)
1026box.removeChild(worktitle[0]);var img=box.getElements(".image");box.removeChild(img[0]);var x=options.x;var y=options.y;var boxWidth=options.initWidth;var boxHeight=options.initHeight;if(options.startElement!=false){x=options.startElement.getPosition().x;y=options.startElement.getPosition().y;boxWidth=options.startElement.offsetWidth;boxHeight=options.startElement.offsetHeight;}
1027if((hideOverlay==true)&&($('imagezoom_overlay'))){var oFx=new Fx.Morph($('imagezoom_overlay'),{duration:options.closeDuration});oFx.start({opacity:0}).chain(function(){$$('body')[0].removeChild($('imagezoom_overlay'));});var fx=new Fx.Morph(box,{duration:options.closeDuration});}
1028else if(!document.getElementById('imagezoom_overlay'))var fx=new Fx.Morph(box,{duration:options.closeDuration});else var fx=new Fx.Morph(box,{duration:350});fx.start({left:x,top:y,width:boxWidth,height:boxHeight,opacity:options.startOpacity}).chain(function(){fx.start({opacity:0}).chain(function(){$$('body')[0].removeChild(box);});});if(document.body.scrollTop!=0)
1029{bodykey=1;scrtemp=document.body.scrollTop;}
1030else if(document.documentElement.scrollTop!=0)
1031{bodykey=0;scrtemp=document.documentElement.scrollTop;}
1032if(window.location.hash!='')window.location.hash='';if(scrtemp)
1033{if(bodykey)document.body.scrollTop=scrtemp;else document.documentElement.scrollTop=scrtemp;scrtemp=false;}
1034imagezoomlink=false;}};
1035
1036function singleImageZoom(obj)
1037{var options=$extend({rel:'imagezoom'},_options||{});obj.blur();var sEl=obj;var imgCap="";if(obj.getElements("img").length>0)
1038sEl=obj.getElements("img")[0];if((sEl.alt)&&(sEl.alt!=""))
1039imgCap=sEl.alt;else if(sEl.title)
1040imgCap=sEl.title;else if(sEl.parentNode.title)
1041imgCap=sEl.parentNode.title;var _options=$extend({image:obj.href,caption:imgCap,startElement:sEl},options||{});_options.image=obj.href;_options.caption=imgCap;var imagezoom=new Imagezoom(_options,obj);imagezoom.preloadImage();imagezoomlink=imagezoom;imagezoom.show();return false;}
1042window.addEvent("domready",function(){initImageZoom();});
1043
1044function htmlspecialchars(text)
1045{var chars=Array("&","<",">",'"',"'");var replacements=Array("&amp;","&lt;","&gt;","&quot;","'");for(var i=0;i<chars.length;i++)
1046{var re=new RegExp(chars[i],"gi");if(re.test(text))
1047{text=text.replace(re,replacements[i]);}}
1048return text;}
1049var enterPressed=false;var skipNext=false;function noteplaceClick(){$('noteplace').setStyle('display','none');$('notetext').setStyle('display','');$('notetext').focus();}
1050function notetextBlur(isenter){enterPressed=isenter;$('noteplace').setStyle('display','');$('notetext').setStyle('display','none');submitChanges();}
1051function submitChanges(){if(skipNext){skipNext=false;return;}
1052JsHttpRequest.query('POST '+DIR_WEB_ROOT+'/plugins/note/include/ajax/note.php',{user_id:iUserId,text:$('notetext').value,security_ls_key:LIVESTREET_SECURITY_KEY},function(result,errors){if(!result){msgErrorBox.alert('Error','Please try again later');return;}
1053if(result.bStateError){msgErrorBox.alert(result.sMsgTitle,result.sMsg);}},true);if($('notetext').value!=''){$('noteplace').innerHTML=htmlspecialchars($('notetext').value);}else{$('noteplace').innerHTML=sNoticeTextIsEmpty;}
1054if(enterPressed){enterPressed=false;skipNext=true;}};
1055
1056function addInputFor(btn)
1057{tr=btn;while(tr.tagName!='TR')tr=tr.parentNode;var newTr=tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);checkFieldForLast();input=$(newTr).getElements('input[type=hidden]');input[0].value="";}
1058var emmQuestionsJsManager={form:null,button:null,isUserCanVote:false,loadingIndecator:DIR_STATIC_SKIN+'/images/loader.gif',onOptionSelected:function(options)
1059{if(this.button&&this.isUserCanVote)
1060{this.button.disabled=false;}},init:function()
1061{this.form=$('emp_questions_form');if(this.form)
1062{buttons=this.form.getElements("input[name=emp_questions_form_submit]");parentObject=this;if(buttons.length>0){this.button=buttons[0];}
1063canVoteInput=this.form.getElements("input[name=emp_query_user_can_vote]");this.isUserCanVote=canVoteInput.length>0;this.form.getElements("input[type=radio]").addEvents({'click':function(){parentObject.onOptionSelected()}});}},getSelectedOptionId:function()
1064{if(!this.form)
1065{return null;}
1066selectedItem=this.form.getElements("input:checked");if(selectedItem.length==0)
1067{return null;}
1068return selectedItem[0].value;},makeVote:function(questionId,btn)
1069{btn.parentNode.parentNode.parentNode.parentNode.style.height='auto';optionId=this.getSelectedOptionId();if(!optionId)
1070{msgErrorBox.alert('Ошибка','Сначала выбирите один из вариантов');return;}
1071form=this.form;form.set('html','<div class="loading"><img src="'+this.loadingIndecator+'" /></div>');JsHttpRequest.query('GET /empquestion/vote/',{security_ls_key:LIVESTREET_SECURITY_KEY,emp_query_question:questionId,emp_query_option:optionId},function(result,errors)
1072{if(!result){msgErrorBox.alert('Error','Please try again later');return;}
1073form.set('html',result.sText);});},showAnswers:function(questionId,link)
1074{if(this.form)
1075{link.parentNode.parentNode.parentNode.parentNode.parentNode.style.height='auto';form=this.form;form.set('html','<div class="loading"><img src="'+this.loadingIndecator+'" /></div>');JsHttpRequest.query('GET /empquestion/answers/',{security_ls_key:LIVESTREET_SECURITY_KEY,emp_query_question:questionId},function(result,errors)
1076{if(!result){msgErrorBox.alert('Error','Please try again later');return;}
1077form.set('html',result.sText);});}}};window.addEvent('domready',function()
1078{emmQuestionsJsManager.init();});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.