/*
 *  jool : Javascript Object Oriented Library v1.2
 *  http://joolapi.com/
 *
 *  This code (c) Copyright 2011 Giovanni Di Gregorio All Rights Reserved. 
 *  Released under licence MIT http://joolapi.com/license.txt
 *  NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
 *
 *  j.$fxEasing based on Robert Penner Easing Equations
 *  Copyright (c) 2001 Robert Penner | http://www.robertpenner.com/easing/
 *	
 *  2011-04-22-02:35:49
*/
function $$(obj){return document.getElementById(obj);}
var jool={version:'1.2',htr:function(c){if(c.toString().indexOf('#')!=-1){c=c.replace(/#/g,'');if(c.length==3){this.r=parseInt(c.slice(0,1)+c.slice(0,1),16);this.g=parseInt(c.slice(1,2)+c.slice(1,2),16);this.b=parseInt(c.slice(2,3)+c.slice(2,3),16);}else{this.r=parseInt(c.slice(0,2),16);this.g=parseInt(c.slice(2,4),16);this.b=parseInt(c.slice(4,6),16);}
this.rgb=[this.r,this.g,this.b];}else{this.rgb=c.replace(/rgb\(|\)/g,'').split(', ');this.rgb=[parseInt(this.rgb[0],10),parseInt(this.rgb[1],10),parseInt(this.rgb[2],10)];}
return this.rgb;},tcc:function(p){return p.replace(/(\-[a-z])/g,function($1){return $1.toUpperCase().replace('-','');});},sniff:function(b){switch(b){case'IE'||'IE6':if(document.compatMode&&document.all&&!window.opera)return true;break;case'IE7':if(document.documentElement&&document.all&&window.XMLHttpRequest&&!window.opera)return true;break;case'IE8':if(XDomainRequest)return true;break;case'IE9':if(XDomainRequest&&window.msPerformance)return true;break;case'Opera':if(window.opera)return true;break;case'iOS':if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i)))return true;break;}},linklist:[],link:function(){var rt=this;rt.lk='lk'+j.linklist.length;j.linklist.push(['lk'+j.linklist.length,0]);var r=this;var a=[];while(r.$){j.linklist[j.linklist.length-1][1]++;r=r.$;a.push(r);}
for(var i=0;i<arguments.length;i++){var ar=arguments[i];ar.lk='lk'+j.linklist.length;j.linklist.push(['lk'+j.linklist.length,0]);a.push(ar);while(ar.$){j.linklist[j.linklist.length-1][1]++;ar=ar.$;a.push(ar);}}
for(var c in a){rt.$=j.clone(a[c]);rt=rt.$;}
a=null;},unlink:function(){rt=this;var i=1;for(var x in j.linklist){if(rt.lk==j.linklist[x][0]){while(rt.$){if(i>j.linklist[x][1]){rt.$=false;}
rt=rt.$;i++;}}}},play:function(i){var that=this;switch(this.action){case'$':return this.z;break;case'fx':if(i)this.iter=i;if(!this.dur||this.dur<2)this.dur=2;if(this.classDummy.length!=0)this.valueType='abs';this.stop(true);this.Go=j.$fxGo;break;case'scroll':if(!this.dur||this.dur<2)this.dur=2;this.stop(true);this.Go=j.$scrollGo;break;case'dom':this.Go=j.$domGo;break;case'script':this.Go=j.$scriptGo;break;case'load':this.Go=j.$loadGo;break;case'plug':this.Go=this.code;break;}
if(this.actionGo=='event')this.Go=j.$eventGo;(this.wait)?this.waitTM=setTimeout(function(){that.Go();},this.wait):this.Go();},stop:function(i){if(this.actionGo=='event'){this.eventTemp=[];for(var i in j.$eventlist){if(j.$eventlist[i][2]==this.eid){if(document.detachEvent){j.$eventlist[i][1].detachEvent('on'+j.$eventlist[i][3],j.$eventlist[i][0]);}else{j.$eventlist[i][1].removeEventListener(j.$eventlist[i][3],j.$eventlist[i][0],false);}}else{this.eventTemp.push(j.$eventlist[i]);}}
j.$eventlist=this.eventTemp;}
window.clearTimeout(this.waitTM);window.clearTimeout(this.fxTM);this.objStop=this.$;if(this.action=='script')this.stopEach=true;if(i){while(this.objStop){window.clearTimeout(this.objStop.fxTM);window.clearTimeout(this.objStop.waitTM);this.objStop=this.objStop.$;}}},clone:function(obj){function c(){}
c.prototype=obj;return new c();},array:{unique:function(a){return j.$unique(a);},steal:function(r,a){return j.$steal(r,a);},same:function(r,a){return j.$same(r,a);}},$unique:function(a){this.r=[];l:for(var i in a){for(var x in this.r){if(this.r[x]==a[i])
continue l;}
this.r.push(a[i]);}
return this.r;},$steal:function(r,a){for(var i in a){for(var x in r){if(r[x]==a[i]){r.splice(x,1);}}}
return r;},$same:function(r,a){this.r=[];for(var i in r){for(var x in a){if(r[i]==a[x])this.r.push(a[x]);}}
return j.$unique(this.r);},querystring:function(k,d){if(d==null)d="";k=k.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regex=new RegExp("[\\?&]"+k+"=([^&#]*)");var q=regex.exec(window.location.href);if(q==null){return d;}else{return q[1];}},$:function(obj,k,n,t){return new j.$$(obj,k,n,t);},$$:function(obj,k,n,t){this.fromSel=obj;this.z=[];this.htmlIndex=this.whereIndex=0;this.node=1;if(k){if(parseInt(k,10)){this.node=parseInt(k,10);}else{if(k[0].indexOf('=')==-1&&k[0].indexOf(':')==-1&&k[0].indexOf('>')==-1){this.htmlIndex=1;this.htmlSelArgs=k;}else{this.whereIndex=1;this.whereSelArgs=k;}}}
if(n){if(parseInt(n,10)){this.node=parseInt(n,10);}else{if(n[0].indexOf('=')==-1&&n[0].indexOf(':')==-1&&k[0].indexOf('>')==-1){this.htmlIndex=2;this.htmlSelArgs=n;}else{this.whereIndex=2;this.whereSelArgs=n;}}}
if(t)this.node=parseInt(t,10);var that=this;this.html=function(){that.j=[];for(var y in that.htmlSelArgs){for(var i in that.z){that.m=that.z[i];if(that.htmlSelArgs[y]=='self'){that.j.push(that.m);}
if(that.htmlSelArgs[y]=='parent'){that.j.push(that.m.parentNode);}
if(that.htmlSelArgs[y]=='firstchild'){if(this.node){that.c=false;for(var x in that.m.childNodes){if(!that.c){if(that.m.childNodes[x].nodeType==this.node){that.j.push(that.m.childNodes[x]);that.c=true;}}}}else{that.j.push(that.m.firstChild);}}
if(that.htmlSelArgs[y]=='lastchild'){if(this.node){that.c=false;for(var x=that.m.childNodes.length-1;x>=0;x--){if(!that.c){if(that.m.childNodes[x].nodeType==this.node){that.j.push(that.m.childNodes[x]);that.c=true;}}}}else{that.j.push(that.m.lastChild);}}
if(that.htmlSelArgs[y]=='ancestors'){while(that.m.parentNode){that.j.push(that.m.parentNode);that.m=that.m.parentNode;}
that.m=that.z[i];}
if(that.htmlSelArgs[y]=='empty'){if(!that.m.hasChildNodes())that.j.push(that.m);}
if(that.htmlSelArgs[y]=='checked'){if(that.m.checked)that.j.push(that.m);}
if(that.htmlSelArgs[y]=='sons'){for(var x in that.m.childNodes){if(this.node){if(that.m.childNodes[x].nodeType==this.node)that.j.push(that.m.childNodes[x]);}else{that.j.push(that.m.childNodes[x]);}}}
if(that.htmlSelArgs[y].indexOf('son(')!=-1){that.s=[];that.k=new RegExp("son\\((.*?)\\)");that.i=parseInt(that.k.exec(that.htmlSelArgs[y])[1],10);for(var x in that.m.childNodes){if(this.node){if(that.m.childNodes[x].nodeType==this.node)that.s.push(that.m.childNodes[x]);}else{that.s.push(that.m.childNodes[x]);}}
that.s=j.$unique(that.s);that.j.push(that.s[that.i]);}
if(that.htmlSelArgs[y]=='even'||that.htmlSelArgs[y]=='odd'){that.c=0;for(var x in that.m.childNodes){if(this.node){if(that.m.childNodes[x].nodeType==this.node){if((that.htmlSelArgs[y]=='even')?that.c%2!=0:that.c%2==0){that.j.push(that.m.childNodes[x]);}
that.c++;}}else{if((that.htmlSelArgs[y]=='even')?that.c%2!=0:that.c%2==0){that.j.push(that.m.childNodes[x]);}
that.c++;}}}
if(that.htmlSelArgs[y]=='brothers'||that.htmlSelArgs[y]=='majorbrothers'){while(that.m.previousSibling){if(this.node){if(that.m.previousSibling.nodeType==this.node)that.j.push(that.m.previousSibling);}else{that.j.push(that.m.previousSibling);}
that.m=that.m.previousSibling;}
that.m=that.z[i];}
if(that.htmlSelArgs[y]=='brothers'||that.htmlSelArgs[y]=='minorbrothers'){while(that.m.nextSibling){if(this.node){if(that.m.nextSibling.nodeType==this.node)that.j.push(that.m.nextSibling);}else{that.j.push(that.m.nextSibling);}
that.m=that.m.nextSibling;}
that.m=that.z[i];}
if(that.htmlSelArgs[y].indexOf('brother(')!=-1){that.k=new RegExp("brother\\((.*?)\\)");that.i=that.k.exec(that.htmlSelArgs[y])[1];if(that.i.indexOf('-')!=-1){that.n=true;that.i=parseInt(that.i,10)*-1;}else{parseInt(that.i,10);}
that.c=1;if(that.n){while(that.m.previousSibling){if(this.node){if(that.m.previousSibling.nodeType==this.node&&that.c==that.i)that.j.push(that.m.previousSibling);if(that.m.previousSibling.nodeType==this.node)that.c++;}else{if(that.c==that.i)that.j.push(that.m.previousSibling);that.c++;}
that.m=that.m.previousSibling;}}else{while(that.m.nextSibling){if(this.node){if(that.m.nextSibling.nodeType==this.node&&that.c==that.i)that.j.push(that.m.nextSibling);if(that.m.nextSibling.nodeType==this.node)that.c++;}else{if(that.c==that.i)that.j.push(that.m.nextSibling);that.c++;}
that.m=that.m.nextSibling;}}
that.m=that.z[i];}
if(that.htmlSelArgs[y]=='childrens'){for(var x=0;x<that.m.getElementsByTagName('*').length;x++){if(this.node){if(that.m.getElementsByTagName('*')[x].nodeType==this.node)that.j.push(that.m.getElementsByTagName('*')[x]);}else{that.j.push(that.m.getElementsByTagName('*')[x]);}}}}}
that.z=that.j;if(that.whereIndex&&that.whereIndex>that.htmlIndex)that.where();};this.where=function(){that.j=[];for(var y in that.whereSelArgs){that.j[y]=[];that.eqS=['==','===','*=','*==','!=','!==','=!','==!','^=','^==','$=','$==',':','>>','>>>'];for(var e in that.eqS){if(that.whereSelArgs[y].indexOf(that.eqS[e])!=-1){this.equivalence=that.eqS[e];}}
this.params=that.whereSelArgs[y].split(this.equivalence);for(var i in that.z){that.m=that.z[i];if(this.equivalence==':'){this.span=document.createElement("temp");document.getElementsByTagName('head')[0].appendChild(this.span);eval('this.span.style.'+j.tcc(this.params[0])+' = this.params[1]');this.s=j.$style(that.m,this.params[0]);this.c=j.$style(this.span,this.params[0]);if(this.s==this.c)that.j[y].push(that.m);document.getElementsByTagName('head')[0].removeChild(this.span);}
if(this.params[0]=='text'){for(var x in that.m.childNodes){if(that.m.childNodes[x]&&that.m.childNodes[x].nodeValue){if(this.equivalence=='*='||this.equivalence=='*=='){this.gi=(this.equivalence=='*=')?'gi':'g';this.eq=new RegExp(this.params[1],this.gi);if(this.eq.test(that.m.childNodes[x].nodeValue))that.j[y].push(that.m);}
if(this.equivalence=='=='){if(that.m.childNodes[x].nodeValue.toLowerCase()==this.params[1].toLowerCase())that.j[y].push(that.m);}
if(this.equivalence=='==='){if(that.m.childNodes[x].nodeValue==this.params[1])that.j[y].push(that.m);}
if(this.equivalence=='!='){if(that.m.childNodes[x].nodeValue.toLowerCase()!=this.params[1].toLowerCase())that.j[y].push(that.m);}
if(this.equivalence=='!=='){if(that.m.childNodes[x].nodeValue!=this.params[1])that.j[y].push(that.m);}
if(this.equivalence=='^='||this.equivalence=='^=='){this.gi=(this.equivalence=='^=')?'i':'';this.eq=new RegExp('^\\s*'+this.params[1],this.gi);if(this.eq.test(that.m.childNodes[x].nodeValue))that.j[y].push(that.m);}
if(this.equivalence=='$='||this.equivalence=='$=='){this.gi=(this.equivalence=='$=')?'i':'';this.eq=new RegExp(this.params[1]+'\\s*$',this.gi);if(this.eq.test(that.m.childNodes[x].nodeValue))that.j[y].push(that.m);}}}}else{if(eval('that.m.'+j.tcc(this.params[0]))){if(this.equivalence=='*='){eval('if (that.m.'+this.params[0]+'.indexOf(this.params[1]) != -1) that.j[y].push(that.m)');}
if(this.equivalence=='=='){eval('if (that.m.'+this.params[0]+' == this.params[1]) that.j[y].push(that.m)');}
if(this.equivalence=='!='){eval('if (that.m.'+this.params[0]+' != this.params[1]) that.j[y].push(that.m)');}
if(this.equivalence=='^='){this.eq=new RegExp("^("+this.params[1]+")");eval('if (this.eq.test(that.m.'+this.params[0]+')) that.j[y].push(that.m)');}
if(this.equivalence=='$='){this.eq=new RegExp("("+this.params[1]+")$");eval('if (this.eq.test(that.m.'+this.params[0]+')) that.j[y].push(that.m)');}}}}}
that.h=that.k=[];if(that.j.length>2){for(var y=0;y<(that.j.length-2);y++){that.k=j.$same(that.j[y],that.j[y+1]);that.h.push(j.$same(that.k,that.j[y+2]));}}else if(that.j.length==2){that.h=j.$same(that.j[0],that.j[1]);}else if(that.j.length==1){that.h=that.j[0];}
that.z=that.h;if(that.htmlIndex&&that.htmlIndex>that.whereIndex)that.html();};if(typeof this.fromSel!='string'){this.z[0]=this.fromSel;}else{this.h=[[document]];this.parse=[document].concat(this.fromSel.replace(/(^\s*)|(\s*$)/gi,"").replace(/[ ]{2,}/gi," ").replace(/\n /,"\n").split(' '));this.parsed=false;for(var i in this.parse){if(typeof this.parse[i]=='string'&&this.parse[i].charAt(0)=='#'){if(!this.h[i])this.h[i]=[];this.h[i].push($$(this.parse[i].replace('#','')));if(i==this.parse.length-1)this.parsed=true;}else if(typeof this.parse[i]=='string'&&this.parse[i].charAt(0)=='.'){this._class=new RegExp("(^| )"+this.parse[i].replace('.','')+"( |$)");for(var v in this.h[i-1]){for(var x=0;x<this.h[i-1][v].getElementsByTagName('*').length;x++){if((this._class).test(this.h[i-1][v].getElementsByTagName('*')[x].className)){if(!this.h[i])this.h[i]=[];this.h[i].push(this.h[i-1][v].getElementsByTagName('*')[x]);if(i==this.parse.length-1)this.parsed=true;}}}}else if(typeof this.parse[i]=='string'&&this.parse[i].charAt(0)!='.'&&this.parse[i].charAt(0)!='#'){this.subparse=this.parse[i].split('.');this._tag=this.subparse[0];this._class=(this.subparse[1]!=null)?new RegExp("(^| )"+this.subparse[1].replace('.','')+"( |$)"):null;for(var c in this.h[i-1]){for(var x=0;x<this.h[i-1][c].getElementsByTagName(this._tag).length;x++){if(this._class==null){if(!this.h[i])this.h[i]=[];this.h[i].push(this.h[i-1][c].getElementsByTagName(this._tag)[x]);if(i==this.parse.length-1)this.parsed=true;}else{if((this._class).test(this.h[i-1][c].getElementsByTagName(this._tag)[x].className)){if(!this.h[i])this.h[i]=[];this.h[i].push(this.h[i-1][c].getElementsByTagName(this._tag)[x]);if(i==this.parse.length-1)this.parsed=true;}}}}}}
this.z=(this.parsed==true)?j.$unique(this.h[this.h.length-1]):null;}
if(this.htmlIndex&&this.whereIndex){(this.htmlIndex<this.whereIndex)?this.html():this.where();}else if(this.htmlIndex&&!this.whereIndex){this.html();}else if(!this.htmlIndex&&this.whereIndex){this.where();}
this.z=j.$unique(this.z);this.fx=j.fx;this.event=j.event;this.event.z=this.z;this.dom=j.dom;this.dom.mod=j.dom.mod;this.dom.add=j.dom.add;this.dom.canc=j.dom.canc;this.dom.z=this.z;this.load=j.load;this.scroll=j.scroll;this.action='$';this.play=j.play;},script:function(obj){return new j.$script(obj);},$script:function(p){this.code=p.code;this.each=p.each;this.next=this.$=p.next||p.$;this.action='script';this.wait=p.wait;this.unlink=j.unlink;this.link=j.link;this.play=j.play;this.stop=j.stop;this.stopEach=null;},$scriptGo:function(){if(this.each){var s=(typeof this.each=='string')?eval(this.each):this.each;for(var e in s){if(this.stopEach==null){this.code.apply(this,[{index:parseInt(e,10),item:s[e]}]);}else{break;this.stopEach=null;}}}else{if(this.code)this.code();}
if(this.$)(this.$.action)?this.$.play():this.$();},dom:{mod:function(obj){return new j.$dom(obj,0,this.z);},add:function(obj){return new j.$dom(obj,1,this.z);},canc:function(obj){return new j.$dom(obj,2,this.z);}},read:{css:function(cn,p){return j.$css(cn,p);},style:function(obj,p,n){return j.$style(obj,p,n);},exist:function(obj,p){return j.$exist(obj,p);}},$dom:function(p,b,z){this.behaviour=b;this.object=(p.object)?p.object:z||[];this.except=p.except||false;this.node=p.node;this.html=p.html;this.newClass=p.newClass;this.removeClass=p.removeClass;this.newId=p.newId;this.style=p.style;this.where=p.where||'after';this.next=this.$=p.next||p.$;this.wait=p.wait;this.action='dom';this.link=j.link;this.unlink=j.unlink;this.play=j.play;this.stop=j.stop;},$domGo:function(){if(this.object){for(var o in this.object){this.obj=(typeof this.object[o]=='string')?$$(this.object[o].replace('#','')):this.object[o];if(this.except){this.exc=(typeof this.except=='string')?$$(this.except.replace('#','')):this.except;}else{this.exc=null;}
if(this.obj!=this.exc||!this.exc){if(this.style)this.styles=(this.style).split(';');if((this.behaviour==0||1)&&this.newId)this.obj.id=this.newId;if(this.behaviour==0){if(this.html)this.obj.innerHTML=this.html;if(this.newClass){this.obj.className=this.newClass;}
for(var x in this.styles){if(this.styles[x]!='')var arg=this.styles[x].split(':');eval('this.obj.style.'+j.tcc(arg[0])+' = \''+arg[1]+'\'');}}
if((this.behaviour==0||1)&&this.node){if(this.behaviour==1)this.node=this.node.cloneNode(true);if(this.where=='inside-before'){var sub_c=(j.$(this.obj,['firstchild'],1).play()[0])?j.$(this.obj,['firstchild'],1).play()[0]:j.$(this.obj,['firstchild'],3).play()[0];(sub_c)?this.obj.insertBefore(this.node,sub_c):this.obj.appendChild(this.node);sub_c=null;}
if(this.where=='inside-after'){this.obj.appendChild(this.node);}
if(this.where=='before'){this.obj.parentNode.insertBefore(this.node,this.obj);}
if(this.where=='after'){this.obj.parentNode.appendChild(this.node);}}
if(this.behaviour==1){if(this.html){if(this.where=='after')this.obj.innerHTML+=this.html;if(this.where=='before')this.obj.innerHTML=this.html+this.obj.innerHTML;}
if(this.newClass){this.obj.className+=' '+this.newClass;}
for(var x in this.styles){if(this.styles[x]!='')var arg=this.styles[x].split(':');eval('this.obj.style.'+j.tcc(arg[0])+' = \''+arg[1]+'\'');}}
if(this.behaviour==2){if(this.removeClass){var rc=this.removeClass.split(' ');var rg=[];for(var x in rc){rg[x]=new RegExp('(\\s|^)'+rc[x]+'(\\s|$)');if(j.$exist(this.obj,rc[x]))this.obj.className=this.obj.className.replace(rg[x],' ');}}else{this.obj.parentNode.removeChild(this.obj);}}}}}
if(this.$){if(this.$.object==''||!this.$.object)this.$.object=this.object;(this.$.action)?this.$.play():this.$();}},$css:function(cn,p){this.cn=cn;this.cr=(j.sniff('IE'))?'rules':'cssRules';for(var s=0;s<document.styleSheets.length;s++){for(var r=0;r<document.styleSheets[s][this.cr].length;r++){if(document.styleSheets[s][this.cr][r].selectorText==this.cn)return document.styleSheets[s][this.cr][r].style[j.tcc(p)];}}},$style:function(obj,p,n){obj=(typeof obj=='string')?$$(obj.replace('#','')):obj;this.r;if(!n){if(j.sniff('IE')){if(p=='float')p='styleFloat';this.r=obj.currentStyle[j.tcc(p)];if(this.r=='medium')this.r='0px';if(p=='font-size')this.r=parseInt(parseInt(this.r,10)*1.333333,10)+'px';if(p=='width'){this.vE=parseInt(j.$style(obj,'border-left-width'),10)+parseInt(j.$style(obj,'border-right-width'),10)+parseInt(j.$style(obj,'padding-left'),10)+parseInt(j.$style(obj,'padding-right'),10);this.r=obj.offsetWidth-this.vE+'px';}
if(p=='height'){this.hE=parseInt(j.$style(obj,'border-top-width'),10)+parseInt(j.$style(obj,'border-bottom-width'),10)+parseInt(j.$style(obj,'padding-top'),10)+parseInt(j.$style(obj,'padding-bottom'),10);this.r=obj.offsetHeight-this.hE+'px';}
if(p=='background-position'){this.r=j.$style(obj,'background-position-x')+' '+j.$style(obj,'background-position-y');}}else{this.r=document.defaultView.getComputedStyle(obj,null).getPropertyValue(p);}
if(this.r=='auto')this.r='0px';return this.r;}else{p=j.tcc(p);if(eval('obj.style.'+p)){return eval('obj.style.'+p);}else if(j.$css('#'+obj.id,p)){return j.$css('#'+obj.id,p);}else if(obj.className){this.cs=(obj.className).split(' ');this.t=false;for(var i in this.cs){if(j.$css('.'+this.cs[i],p))this.t=j.$css('.'+this.cs[i],p);}
return this.t;}}},$exist:function(obj,p){obj=(typeof obj=='string')?$$(obj.replace('#','')):obj;p=p.replace('.','');return obj.className.match(new RegExp('(\\s|^)'+p+'(\\s|$)'));},jsondata:{},json:function(obj){return new j.$load(obj,this.z,true);},jsonGo:function(obj){this.jsonnext=j.$jsonlist[j.$jsonlist.length-1][1];j.jsondata[j.$jsonlist[j.$jsonlist.length-1][0]]=obj;if(this.jsonnext){(this.jsonnext.action)?this.jsonnext.play():this.jsonnext();document.getElementsByTagName('head')[0].removeChild($$(j.$jsonlist[j.$jsonlist.length-1][0]));}},$jsonlist:[],load:function(obj){return new j.$load(obj,this.z,false);},$load:function(p,z,json){this.object=(p.object)?p.object:(z)?z[0]:null;this.json=json;this.data=p.data;this.callback=p.callback;this.uri=p.uri;this.params=p.params||'';this.method=p.method||'GET';this.where=p.where||'inside';this.render=p.render||'html';this.requestHeader=p.requestHeader;this.cache=(p.cache==false)?false:true;this.ready=p.ready||'dom';this.next=this.$=p.next||p.$;this.unnext=this.n$=p.unsuccessfully;this.wait=p.wait;this.action='load';this.unlink=j.unlink;this.link=j.link;this.play=j.play;this.stop=j.stop;},$loadGo:function(){var qc=((this.uri.toString()).indexOf('?')!=-1)?'&':'?';if(this.json){this.ok=this.$||null;j.$jsonlist.push([this.data,this.ok]);var uri=this.uri+((this.params)?qc+this.params+'&':qc)+((this.cache==true)?'j.cache='+new Date().getTime():'j.cache=null')+'&'+this.callback+'=j.jsonGo';var or=document.createElement('script');or.type='text/javascript';or.id=this.data;or.src=uri;document.getElementsByTagName('head')[0].appendChild(or);}else{if(this.method=='GET')var uri=this.uri+((this.params)?qc+this.params+'&':qc)+((this.cache==true)?'j.cache='+new Date().getTime():'j.cache=null');if(this.method=='POST')var uri=this.uri+((this.cache==true)?qc+'j.cache='+new Date().getTime():qc+'j.cache=null');var that=this;var http=(j.sniff('IE')&&!j.sniff('IE7'))?new ActiveXObject('Microsoft.XMLHTTP'):new XMLHttpRequest();http.open(this.method,uri);http.onreadystatechange=function(){if(http.readyState==4){if(http.status>=200&&http.status<300){if(that.$){if(that.ready=='image'&&!j.sniff('Opera')){var elem=document.createElement("temp");elem.innerHTML=http.responseText;document.body.appendChild(elem);elem.getElementsByTagName('img')[elem.getElementsByTagName('img').length-1].onload=function(){(that.$.action)?that.$.play():that.$();};document.body.removeChild(elem);}else{(that.$.action)?that.$.play():that.$();}}
if(that.object){that.object=(typeof that.object=='string')?$$(that.object.replace('#','')):that.object;switch(that.render){case'html':that.object.innerHTML=(that.where=='inside')?http.responseText:((that.where=='before')?http.responseText+$$(that.object).innerHTML:that.object.innerHTML+http.responseText);break;case'text':if(j.sniff('IE')){that.object.innerText=(that.where=='inside')?http.responseText:((that.where=='before')?http.responseText+that.object.innerText:that.object.innerText+http.responseText);}else{that.object.textContent=(that.where=='inside')?http.responseText:((that.where=='before')?http.responseText+that.object.textContent:$$(that.object).textContent+http.responseText);}
break;}}else{return http.responseText;}}else{var httpError=that.uri+': error '+http.status+' | for http status codes see <a href=\'http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html\' style=\'text-decoration: underline\'>w3.org</a>';if(that.n$)(that.n$.action)?that.n$.play():that.n$();if(that.object){that.object=(typeof that.object=='string')?$$(that.object.replace('#','')):that.object;that.object.innerHTML=httpError;}else{return http.status;}}}};if(this.requestHeader)http.setRequestHeader(this.requestHeader[0],this.requestHeader[1]);if(this.method=='POST'){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.setRequestHeader("Content-length",this.params.length);http.setRequestHeader("Connection","close");http.send(this.params);}else{http.setRequestHeader("Connection","close");http.send(null);}}},fx:function(obj){return new j.$fx(obj,this.z);},$fx:function(p,z){this.p=p;this.classDummy=p.classDummy||[];this.object=(p.object)?p.object:z||[];this.except=p.except||false;this.opacity=p.opacity||[];this.width=p.width||[];this.height=p.height||[];this.left=p.left||[];this.right=p.right||[];this.top=p.top||[];this.bottom=p.bottom||[];this.backgroundColor=p.backgroundColor||[];this.backgroundPositionX=p.backgroundPositionX||[];this.backgroundPositionY=p.backgroundPositionY||[];this.border=p.border||[];this.borderColor=p.borderColor||[];this.borderTop=p.borderTop||[];this.borderTopColor=p.borderTopColor||[];this.borderRight=p.borderRight||[];this.borderRightColor=p.borderRightColor||[];this.borderBottom=p.borderBottom||[];this.borderBottomColor=p.borderBottomColor||[];this.borderLeft=p.borderLeft||[];this.borderLeftColor=p.borderLeftColor||[];this.padding=p.padding||[];this.paddingTop=p.paddingTop||[];this.paddingRight=p.paddingRight||[];this.paddingBottom=p.paddingBottom||[];this.paddingLeft=p.paddingLeft||[];this.margin=p.margin||[];this.marginTop=p.marginTop||[];this.marginRight=p.marginRight||[];this.marginBottom=p.marginBottom||[];this.marginLeft=p.marginLeft||[];this.fontSize=p.fontSize||[];this.color=p.color||[];this.valueType=p.valueType||'abs';this.unit=p.unit||'px';this.multi=p.multi||false;this.ut=false;this.easing=p.easing||'linear';this.duration=p.duration;this.fps=p.fps||30;this.wait=p.wait;this.next=this.$=p.next||p.$;this.action='fx';this.iter=false;this.link=j.link;this.unlink=j.unlink;this.play=j.play;this.stop=j.stop;},$fxGo:function(){this.time=0;this.dur=parseInt((this.duration>(1000/this.fps))?this.duration/(1000/this.fps):1,10);if(!this.classDummy||this.classDummy.length==0){if(this.borderTop.length==0)this.borderTop=this.border||this.p.border;if(this.borderTopColor.length==0)this.borderTopColor=this.borderColor||this.p.borderColor;if(this.borderRight.length==0)this.borderRight=this.border||this.p.border;if(this.borderRightColor.length==0)this.borderRightColor=this.borderColor||this.p.borderColor;if(this.borderBottom.length==0)this.borderBottom=this.border||this.p.border;if(this.borderBottomColor.length==0)this.borderBottomColor=this.borderColor||this.p.borderColor;if(this.borderLeft.length==0)this.borderLeft=this.border||this.p.border;if(this.borderLeftColor.length==0)this.borderLeftColor=this.borderColor||this.p.borderColor;if(this.paddingTop.length==0)this.paddingTop=this.padding||this.p.padding;if(this.paddingRight.length==0)this.paddingRight=this.padding||this.p.padding;if(this.paddingBottom.length==0)this.paddingBottom=this.padding||this.p.padding;if(this.paddingLeft.length==0)this.paddingLeft=this.padding||this.p.padding;if(this.marginTop.length==0)this.marginTop=this.margin||this.p.margin;if(this.marginRight.length==0)this.marginRight=this.margin||this.p.margin;if(this.marginBottom.length==0)this.marginBottom=this.margin||this.p.margin;if(this.marginLeft.length==0)this.marginLeft=this.margin||this.p.margin;}
if(this.unit!='px')this.ut=true;this.startOpacity=[];this.changeOpacity=[];this.startWidth=[];this.changeWidth=[];this.startHeight=[];this.changeHeight=[];this.startLeft=[];this.changeLeft=[];this.startRight=[];this.changeRight=[];this.startTop=[];this.changeTop=[];this.startBottom=[];this.changeBottom=[];this.startBorderTop=[];this.changeBorderTop=[];this.startBorderRight=[];this.changeBorderRight=[];this.startBorderBottom=[];this.changeBorderBottom=[];this.startBorderLeft=[];this.changeBorderLeft=[];this.startPaddingTop=[];this.changePaddingTop=[];this.startPaddingRight=[];this.changePaddingRight=[];this.startPaddingBottom=[];this.changePaddingBottom=[];this.startPaddingLeft=[];this.changePaddingLeft=[];this.startMarginTop=[];this.changeMarginTop=[];this.startMarginRight=[];this.changeMarginRight=[];this.startMarginBottom=[];this.changeMarginBottom=[];this.startMarginLeft=[];this.changeMarginLeft=[];this.startFontSize=[];this.changeFontSize=[];this.startBackgroundRed=[];this.startBackgroundGreen=[];this.startBackgroundBlue=[];this.changeBackgroundRed=[];this.changeBackgroundGreen=[];this.changeBackgroundBlue=[];this.startBackgroundPositionX=[];this.changeBackgroundPositionX=[];this.startBackgroundPositionY=[];this.changeBackgroundPositionY=[];this.startFontRed=[];this.startFontGreen=[];this.startFontBlue=[];this.changeFontRed=[];this.changeFontGreen=[];this.changeFontBlue=[];this.startBorderTopColorRed=[];this.changeBorderTopColorRed=[];this.startBorderTopColorGreen=[];this.changeBorderTopColorGreen=[];this.startBorderTopColorBlue=[];this.changeBorderTopColorBlue=[];this.startBorderRightColorRed=[];this.changeBorderRightColorRed=[];this.startBorderRightColorGreen=[];this.changeBorderRightColorGreen=[];this.startBorderRightColorBlue=[];this.changeBorderRightColorBlue=[];this.startBorderBottomColorRed=[];this.changeBorderBottomColorRed=[];this.startBorderBottomColorGreen=[];this.changeBorderBottomColorGreen=[];this.startBorderBottomColorBlue=[];this.changeBorderBottomColorBlue=[];this.startBorderLeftColorRed=[];this.changeBorderLeftColorRed=[];this.startBorderLeftColorGreen=[];this.changeBorderLeftColorGreen=[];this.startBorderLeftColorBlue=[];this.changeBorderLeftColorBlue=[];this.fontColor=this.color;this.$fxGoCheck=j.$fxGoCheck;if(this.object){(this.object[0]&&(this.object[0].toString().charAt(0)=='#'||this.multi==true))?this.fromDom=false:this.fromDom=true;if(!this.fromDom){for(var i in this.object){this.obj=(typeof this.object[i]=='string')?$$(this.object[i].replace('#','')):this.object[i];this.$fxGoCheck(i,i);}}else{this.doms=this.object;for(var i in this.doms){this.obj=this.doms[i];if(this.except){this.exc=(typeof this.except=='string')?$$(this.except.replace('#','')):this.except;}else{this.exc=null;}
if(this.obj!=this.exc||!this.exc){this.$fxGoCheck(i,0);}else{this.$fxGoCheck(i,1);}}}}
this.$fxLoop=j.$fxLoop;this.$fxLoop();},$fxGoCheck:function(i,f){if(this.classDummy[f]){this.width[f]=parseInt(j.$css(this.classDummy[f],'width'),10);this.height[f]=parseInt(j.$css(this.classDummy[f],'height'),10);this.left[f]=parseInt(j.$css(this.classDummy[f],'left'),10);this.right[f]=parseInt(j.$css(this.classDummy[f],'right'),10);this.top[f]=parseInt(j.$css(this.classDummy[f],'top'),10);this.bottom[f]=parseInt(j.$css(this.classDummy[f],'bottom'),10);this.backgroundColor[f]=j.$css(this.classDummy[f],'background-color');this.backgroundPositionX[f]=parseInt(j.$css(this.classDummy[f],'background-position').split(' ')[0],10);this.backgroundPositionY[f]=parseInt(j.$css(this.classDummy[f],'background-position').split(' ')[1],10);this.borderTop[f]=parseInt(j.$css(this.classDummy[f],'border-top-width'),10);this.borderTopColor[f]=j.$css(this.classDummy[f],'border-top-color');this.borderRight[f]=parseInt(j.$css(this.classDummy[f],'border-right-width'),10);this.borderRightColor[f]=j.$css(this.classDummy[f],'border-right-color');this.borderBottom[f]=parseInt(j.$css(this.classDummy[f],'border-bottom-width'),10);this.borderBottomColor[f]=j.$css(this.classDummy[f],'border-bottom-color');this.borderLeft[f]=parseInt(j.$css(this.classDummy[f],'border-left-width'),10);this.borderLeftColor[f]=j.$css(this.classDummy[f],'border-left-color');this.paddingTop[f]=parseInt(j.$css(this.classDummy[f],'padding-top'),10);this.paddingRight[f]=parseInt(j.$css(this.classDummy[f],'padding-right'),10);this.paddingBottom[f]=parseInt(j.$css(this.classDummy[f],'padding-bottom'),10);this.paddingLeft[f]=parseInt(j.$css(this.classDummy[f],'padding-left'),10);this.marginTop[f]=parseInt(j.$css(this.classDummy[f],'margin-top'),10);this.marginRight[f]=parseInt(j.$css(this.classDummy[f],'margin-right'),10);this.marginBottom[f]=parseInt(j.$css(this.classDummy[f],'margin-bottom'),10);this.marginLeft[f]=parseInt(j.$css(this.classDummy[f],'margin-left'),10);this.fontSize[f]=parseInt(j.$css(this.classDummy[f],'font-size'),10);this.color[f]=j.$css(this.classDummy[f],'color');}
if(this.opacity[f]!=null){if(j.$style(this.obj,'display')=='none'){this.startOpacity[i]=0;this.obj.style.display='inline';}else{if((j.$style(this.obj,'opacity')*100)<=0){this.startOpacity[i]=0;}else if(isNaN((j.$style(this.obj,'opacity')*100))||j.$style(this.obj,'opacity')*100==100){this.startOpacity[i]=100;}else{this.startOpacity[i]=(j.$style(this.obj,'opacity')*100);}}
this.changeOpacity[i]=(this.valueType=='abs')?this.opacity[f]-this.startOpacity[i]:this.opacity[f];}
if(this.backgroundPositionX[f]!=null){var bpx=j.$style(this.obj,'background-position',this.ut).split(' ');this.startBackgroundPositionX[i]=parseInt(bpx[0],10);this.changeBackgroundPositionX[i]=(this.valueType=='abs')?this.backgroundPositionX[f]-this.startBackgroundPositionX[i]:this.backgroundPositionX[f];}
if(this.backgroundPositionY[f]!=null){var bpy=j.$style(this.obj,'background-position',this.ut).split(' ');this.startBackgroundPositionY[i]=parseInt(bpy[1],10);this.changeBackgroundPositionY[i]=(this.valueType=='abs')?this.backgroundPositionY[f]-this.startBackgroundPositionY[i]:this.backgroundPositionY[f];}
if(this.width[f]!=null){this.startWidth[i]=parseInt(j.$style(this.obj,'width',this.ut),10);this.changeWidth[i]=(this.width[f]=='auto')?((this.valueType=='abs')?this.obj.scrollWidth-this.startWidth[i]:this.obj.scrollWidth):((this.valueType=='abs')?this.width[f]-this.startWidth[i]:this.width[f]);}
if(this.height[f]!=null){this.startHeight[i]=parseInt(j.$style(this.obj,'height',this.ut),10);this.changeHeight[i]=(this.height[f]=='auto')?((this.valueType=='abs')?this.obj.scrollHeight-this.startHeight[i]:this.obj.scrollHeight):((this.valueType=='abs')?this.height[f]-this.startHeight[i]:this.height[f]);}
if(this.left[f]!=null){this.startLeft[i]=parseInt(j.$style(this.obj,'left',this.ut),10);this.changeLeft[i]=(this.valueType=='abs')?this.left[f]-this.startLeft[i]:this.left[f];}
if(this.right[f]!=null){this.startRight[i]=parseInt(j.$style(this.obj,'right',this.ut),10);this.changeRight[i]=(this.valueType=='abs')?this.right[f]-this.startRight[i]:this.right[f];}
if(this.top[f]!=null){this.startTop[i]=parseInt(j.$style(this.obj,'top',this.ut),10);this.changeTop[i]=(this.valueType=='abs')?this.top[f]-this.startTop[i]:this.top[f];}
if(this.bottom[f]!=null){this.startBottom[i]=parseInt(j.$style(this.obj,'bottom',this.ut),10);this.changeBottom[i]=(this.valueType=='abs')?this.bottom[f]-this.startBottom[i]:this.bottom[f];}
if(this.backgroundColor[f]){this.startBackgroundRed[i]=j.htr(j.$style(this.obj,'background-color'))[0];this.startBackgroundGreen[i]=j.htr(j.$style(this.obj,'background-color'))[1];this.startBackgroundBlue[i]=j.htr(j.$style(this.obj,'background-color'))[2];this.changeBackgroundRed[i]=(j.htr(this.backgroundColor[f])[0]!=this.startBackgroundRed[i])?j.htr(this.backgroundColor[f])[0]-this.startBackgroundRed[i]:0;this.changeBackgroundGreen[i]=(j.htr(this.backgroundColor[f])[1]!=this.startBackgroundGreen[i])?j.htr(this.backgroundColor[f])[1]-this.startBackgroundGreen[i]:0;this.changeBackgroundBlue[i]=(j.htr(this.backgroundColor[f])[2]!=this.startBackgroundBlue[i])?j.htr(this.backgroundColor[f])[2]-this.startBackgroundBlue[i]:0;}
if(this.fontColor[f]){this.startFontRed[i]=j.htr(j.$style(this.obj,'color'))[0];this.startFontGreen[i]=j.htr(j.$style(this.obj,'color'))[1];this.startFontBlue[i]=j.htr(j.$style(this.obj,'color'))[2];this.changeFontRed[i]=(j.htr(this.fontColor[f])[0]!=this.startFontRed[i])?j.htr(this.fontColor[f])[0]-this.startFontRed[i]:0;this.changeFontGreen[i]=(j.htr(this.fontColor[f])[1]!=this.startFontGreen[i])?j.htr(this.fontColor[f])[1]-this.startFontGreen[i]:0;this.changeFontBlue[i]=(j.htr(this.fontColor[f])[2]!=this.startFontBlue[i])?j.htr(this.fontColor[f])[2]-this.startFontBlue[i]:0;}
if(this.borderTopColor[f]){this.startBorderTopColorRed[i]=j.htr(j.$style(this.obj,'border-top-color'))[0];this.startBorderTopColorGreen[i]=j.htr(j.$style(this.obj,'border-top-color'))[1];this.startBorderTopColorBlue[i]=j.htr(j.$style(this.obj,'border-top-color'))[2];this.changeBorderTopColorRed[i]=(j.htr(this.borderTopColor[f])[0]!=this.startBorderTopColorRed[i])?j.htr(this.borderTopColor[f])[0]-this.startBorderTopColorRed[i]:0;this.changeBorderTopColorGreen[i]=(j.htr(this.borderTopColor[f])[1]!=this.startBorderTopColorGreen[i])?j.htr(this.borderTopColor[f])[1]-this.startBorderTopColorGreen[i]:0;this.changeBorderTopColorBlue[i]=(j.htr(this.borderTopColor[f])[2]!=this.startBorderTopColorBlue[i])?j.htr(this.borderTopColor[f])[2]-this.startBorderTopColorBlue[i]:0;}
if(this.borderRightColor[f]){this.startBorderRightColorRed[i]=j.htr(j.$style(this.obj,'border-right-color'))[0];this.startBorderRightColorGreen[i]=j.htr(j.$style(this.obj,'border-right-color'))[1];this.startBorderRightColorBlue[i]=j.htr(j.$style(this.obj,'border-right-color'))[2];this.changeBorderRightColorRed[i]=(j.htr(this.borderRightColor[f])[0]!=this.startBorderRightColorRed[i])?j.htr(this.borderRightColor[f])[0]-this.startBorderRightColorRed[i]:0;this.changeBorderRightColorGreen[i]=(j.htr(this.borderRightColor[f])[1]!=this.startBorderRightColorGreen[i])?j.htr(this.borderRightColor[f])[1]-this.startBorderRightColorGreen[i]:0;this.changeBorderRightColorBlue[i]=(j.htr(this.borderRightColor[f])[2]!=this.startBorderRightColorBlue[i])?j.htr(this.borderRightColor[f])[2]-this.startBorderRightColorBlue[i]:0;}
if(this.borderBottomColor[f]){this.startBorderBottomColorRed[i]=j.htr(j.$style(this.obj,'border-bottom-color'))[0];this.startBorderBottomColorGreen[i]=j.htr(j.$style(this.obj,'border-bottom-color'))[1];this.startBorderBottomColorBlue[i]=j.htr(j.$style(this.obj,'border-bottom-color'))[2];this.changeBorderBottomColorRed[i]=(j.htr(this.borderBottomColor[f])[0]!=this.startBorderBottomColorRed[i])?j.htr(this.borderBottomColor[f])[0]-this.startBorderBottomColorRed[i]:0;this.changeBorderBottomColorGreen[i]=(j.htr(this.borderBottomColor[f])[1]!=this.startBorderBottomColorGreen[i])?j.htr(this.borderBottomColor[f])[1]-this.startBorderBottomColorGreen[i]:0;this.changeBorderBottomColorBlue[i]=(j.htr(this.borderBottomColor[f])[2]!=this.startBorderBottomColorBlue[i])?j.htr(this.borderBottomColor[f])[2]-this.startBorderBottomColorBlue[i]:0;}
if(this.borderLeftColor[f]){this.startBorderLeftColorRed[i]=j.htr(j.$style(this.obj,'border-left-color'))[0];this.startBorderLeftColorGreen[i]=j.htr(j.$style(this.obj,'border-left-color'))[1];this.startBorderLeftColorBlue[i]=j.htr(j.$style(this.obj,'border-left-color'))[2];this.changeBorderLeftColorRed[i]=(j.htr(this.borderLeftColor[f])[0]!=this.startBorderLeftColorRed[i])?j.htr(this.borderLeftColor[f])[0]-this.startBorderLeftColorRed[i]:0;this.changeBorderLeftColorGreen[i]=(j.htr(this.borderLeftColor[f])[1]!=this.startBorderLeftColorGreen[i])?j.htr(this.borderLeftColor[f])[1]-this.startBorderLeftColorGreen[i]:0;this.changeBorderLeftColorBlue[i]=(j.htr(this.borderLeftColor[f])[2]!=this.startBorderLeftColorBlue[i])?j.htr(this.borderLeftColor[f])[2]-this.startBorderLeftColorBlue[i]:0;}
if(this.borderTop[f]!=null){this.startBorderTop[i]=parseInt(j.$style(this.obj,'border-top-width',this.ut),10);this.changeBorderTop[i]=(this.valueType=='abs')?this.borderTop[f]-this.startBorderTop[i]:this.borderTop[f];}
if(this.borderRight[f]!=null){this.startBorderRight[i]=parseInt(j.$style(this.obj,'border-right-width',this.ut),10);this.changeBorderRight[i]=(this.valueType=='abs')?this.borderRight[f]-this.startBorderRight[i]:this.borderRight[f];}
if(this.borderBottom[f]!=null){this.startBorderBottom[i]=parseInt(j.$style(this.obj,'border-bottom-width',this.ut),10);this.changeBorderBottom[i]=(this.valueType=='abs')?this.borderBottom[f]-this.startBorderBottom[i]:this.borderBottom[f];}
if(this.borderLeft[f]!=null){this.startBorderLeft[i]=parseInt(j.$style(this.obj,'border-left-width',this.ut),10);this.changeBorderLeft[i]=(this.valueType=='abs')?this.borderLeft[f]-this.startBorderLeft[i]:this.borderLeft[f];}
if(this.paddingTop[f]!=null){this.startPaddingTop[i]=parseInt(j.$style(this.obj,'padding-top',this.ut),10);this.changePaddingTop[i]=(this.valueType=='abs')?this.paddingTop[f]-this.startPaddingTop[i]:this.paddingTop[f];}
if(this.paddingRight[f]!=null){this.startPaddingRight[i]=parseInt(j.$style(this.obj,'padding-right',this.ut),10);this.changePaddingRight[i]=(this.valueType=='abs')?this.paddingRight[f]-this.startPaddingRight[i]:this.paddingRight[f];}
if(this.paddingBottom[f]!=null){this.startPaddingBottom[i]=parseInt(j.$style(this.obj,'padding-bottom',this.ut),10);this.changePaddingBottom[i]=(this.valueType=='abs')?this.paddingBottom[f]-this.startPaddingBottom[i]:this.paddingBottom[f];}
if(this.paddingLeft[f]!=null){this.startPaddingLeft[i]=parseInt(j.$style(this.obj,'padding-left',this.ut),10);this.changePaddingLeft[i]=(this.valueType=='abs')?this.paddingLeft[f]-this.startPaddingLeft[i]:this.paddingLeft[f];}
if(this.marginTop[f]!=null){this.startMarginTop[i]=parseInt(j.$style(this.obj,'margin-top',this.ut),10);this.changeMarginTop[i]=(this.valueType=='abs')?this.marginTop[f]-this.startMarginTop[i]:this.marginTop[f];}
if(this.marginRight[f]!=null){this.startMarginRight[i]=parseInt(j.$style(this.obj,'margin-right',this.ut),10);this.changeMarginRight[i]=(this.valueType=='abs')?this.marginRight[f]-this.startMarginRight[i]:this.marginRight[f];}
if(this.marginBottom[f]!=null){this.startMarginBottom[i]=parseInt(j.$style(this.obj,'margin-bottom',this.ut),10);this.changeMarginBottom[i]=(this.valueType=='abs')?this.marginBottom[f]-this.startMarginBottom[i]:this.marginBottom[f];}
if(this.marginLeft[f]!=null){this.startMarginLeft[i]=parseInt(j.$style(this.obj,'margin-left',this.ut),10);this.changeMarginLeft[i]=(this.valueType=='abs')?this.marginLeft[f]-this.startMarginLeft[i]:this.marginLeft[f];}
if(this.fontSize[f]!=null){this.startFontSize[i]=parseInt(j.$style(this.obj,'font-size',this.ut),10);this.changeFontSize[i]=(this.valueType=='abs')?this.fontSize[f]-this.startFontSize[i]:this.fontSize[f];}},$fxLoop:function(){this.$fxLoopActions=j.$fxLoopActions;if(this.time<this.dur&&this.time!=-1){this.time++;if(this.object.length>0){if(!this.fromDom){for(var i in this.object){this.obj=(typeof this.object[i]=='string')?$$(this.object[i].replace('#','')):this.object[i];this.$fxLoopActions(i,i);}}else{this.doms=this.object;for(var i in this.doms){this.obj=this.doms[i];if(this.except){this.exc=(typeof this.except=='string')?$$(this.except.replace('#','')):this.except;}else{this.exc=null;}
if(this.obj!=this.exc||!this.exc){this.$fxLoopActions(i,0);}else{this.$fxLoopActions(i,1);}}}}
var that=this;this.fxTM=setTimeout(function(){that.$fxLoop();},1000/this.fps);}else{window.clearTimeout(this.fxTM);if(this.$!=undefined){this.iter++;if(this.$.object==''||!this.$.object){this.$.object=this.object;if(this.fromDom)this.$.fromDom=true;}
(this.$.action)?this.$.play(this.iter):this.$();}}},$fxLoopActions:function(i,f){if(this.time==this.dur&&this.classDummy[f]&&!j.read.exist(this.obj,this.classDummy[f]))this.obj.className=this.obj.className+' '+this.classDummy[f].replace('.','');if(!isNaN(this.changeWidth[i]))this.obj.style.width=((j.$fxEasing(this.easing,parseInt(this.startWidth[i],10),parseInt(this.changeWidth[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startWidth[i],10),parseInt(this.changeWidth[i],10),this.dur,this.time):0)+this.unit;if(this.time==this.dur&&this.width[f]=='auto')this.obj.style.width='auto';if(!isNaN(this.changeHeight[i]))this.obj.style.height=((j.$fxEasing(this.easing,parseInt(this.startHeight[i],10),parseInt(this.changeHeight[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startHeight[i],10),parseInt(this.changeHeight[i],10),this.dur,this.time):0)+this.unit;if(this.time==this.dur&&this.height[f]=='auto')this.obj.style.height='auto';if(!isNaN(this.changeOpacity[i])){this.obj.style.filter='alpha(opacity:'+parseInt(j.$fxEasing(this.easing,parseInt(this.startOpacity[i],10),parseInt(this.changeOpacity[i],10),this.dur,this.time),10)+')';this.obj.style.KHTMLOpacity=parseInt(j.$fxEasing(this.easing,parseInt(this.startOpacity[i],10),parseInt(this.changeOpacity[i],10),this.dur,this.time),10)/100;this.obj.style.MozOpacity=parseInt(j.$fxEasing(this.easing,parseInt(this.startOpacity[i],10),parseInt(this.changeOpacity[i],10),this.dur,this.time),10)/100;this.obj.style.opacity=parseInt(j.$fxEasing(this.easing,parseInt(this.startOpacity[i],10),parseInt(this.changeOpacity[i],10),this.dur,this.time),10)/100;}
this.bckX=(!isNaN(this.changeBackgroundPositionX[i]))?j.$fxEasing(this.easing,parseInt(this.startBackgroundPositionX[i],10),parseInt(this.changeBackgroundPositionX[i],10),this.dur,this.time)+this.unit:'0';this.bckY=(!isNaN(this.changeBackgroundPositionY[i]))?j.$fxEasing(this.easing,parseInt(this.startBackgroundPositionY[i],10),parseInt(this.changeBackgroundPositionY[i],10),this.dur,this.time)+this.unit:'0';if(!isNaN(this.changeBackgroundPositionX[i])||!isNaN(this.changeBackgroundPositionY[i]))this.obj.style.backgroundPosition=this.bckX+' '+this.bckY;if(!isNaN(this.changeLeft[i]))this.obj.style.left=((j.$fxEasing(this.easing,parseInt(this.startLeft[i],10),parseInt(this.changeLeft[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startLeft[i],10),parseInt(this.changeLeft[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changeRight[i]))this.obj.style.right=((j.$fxEasing(this.easing,parseInt(this.startRight[i],10),parseInt(this.changeRight[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startRight[i],10),parseInt(this.changeRight[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changeTop[i]))this.obj.style.top=((j.$fxEasing(this.easing,parseInt(this.startTop[i],10),parseInt(this.changeTop[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startTop[i],10),parseInt(this.changeTop[i],10),this.dur,this.time):0)+'px';if(!isNaN(this.changeBottom[i]))this.obj.style.bottom=((j.$fxEasing(this.easing,parseInt(this.startBottom[i],10),parseInt(this.changeBottom[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startBottom[i],10),parseInt(this.changeBottom[i],10),this.dur,this.time):0)+this.unit;if(this.backgroundColor[f]&&this.backgroundColor[f]!='null'&&this.backgroundColor[f]!='transparent'){this.$backgroundRed=(parseInt(j.$fxEasing(this.easing,this.startBackgroundRed[i],this.changeBackgroundRed[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBackgroundRed[i],this.changeBackgroundRed[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBackgroundRed[i],this.changeBackgroundRed[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBackgroundRed[i],this.changeBackgroundRed[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBackgroundRed[i],this.changeBackgroundRed[i],this.dur,this.time),10).toString(16)));this.$backgroundGreen=(parseInt(j.$fxEasing(this.easing,this.startBackgroundGreen[i],this.changeBackgroundGreen[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBackgroundGreen[i],this.changeBackgroundGreen[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBackgroundGreen[i],this.changeBackgroundGreen[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBackgroundGreen[i],this.changeBackgroundGreen[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBackgroundGreen[i],this.changeBackgroundGreen[i],this.dur,this.time),10).toString(16)));this.$backgroundBlue=(parseInt(j.$fxEasing(this.easing,this.startBackgroundBlue[i],this.changeBackgroundBlue[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBackgroundBlue[i],this.changeBackgroundBlue[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBackgroundBlue[i],this.changeBackgroundBlue[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBackgroundBlue[i],this.changeBackgroundBlue[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBackgroundBlue[i],this.changeBackgroundBlue[i],this.dur,this.time),10).toString(16)));this.obj.style.backgroundColor='#'+this.$backgroundRed+this.$backgroundGreen+this.$backgroundBlue;}
if(this.fontColor[f]&&this.fontColor[f]!='null'){this.$colorRed=(parseInt(j.$fxEasing(this.easing,this.startFontRed[i],this.changeFontRed[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startFontRed[i],this.changeFontRed[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startFontRed[i],this.changeFontRed[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startFontRed[i],this.changeFontRed[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startFontRed[i],this.changeFontRed[i],this.dur,this.time),10).toString(16)));this.$colorGreen=(parseInt(j.$fxEasing(this.easing,this.startFontGreen[i],this.changeFontGreen[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startFontGreen[i],this.changeFontGreen[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startFontGreen[i],this.changeFontGreen[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startFontGreen[i],this.changeFontGreen[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startFontGreen[i],this.changeFontGreen[i],this.dur,this.time),10).toString(16)));this.$colorBlue=(parseInt(j.$fxEasing(this.easing,this.startFontBlue[i],this.changeFontBlue[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startFontBlue[i],this.changeFontBlue[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startFontBlue[i],this.changeFontBlue[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startFontBlue[i],this.changeFontBlue[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startFontBlue[i],this.changeFontBlue[i],this.dur,this.time),10).toString(16)));this.obj.style.color='#'+this.$colorRed+this.$colorGreen+this.$colorBlue;}
if(this.borderTopColor[f]&&this.borderTopColor[f]!='null'){this.$borderTopRed=(parseInt(j.$fxEasing(this.easing,this.startBorderTopColorRed[i],this.changeBorderTopColorRed[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderTopColorRed[i],this.changeBorderTopColorRed[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderTopColorRed[i],this.changeBorderTopColorRed[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderTopColorRed[i],this.changeBorderTopColorRed[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderTopColorRed[i],this.changeBorderTopColorRed[i],this.dur,this.time),10).toString(16)));this.$borderTopGreen=(parseInt(j.$fxEasing(this.easing,this.startBorderTopColorGreen[i],this.changeBorderTopColorGreen[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderTopColorGreen[i],this.changeBorderTopColorGreen[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderTopColorGreen[i],this.changeBorderTopColorGreen[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderTopColorGreen[i],this.changeBorderTopColorGreen[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderTopColorGreen[i],this.changeBorderTopColorGreen[i],this.dur,this.time),10).toString(16)));this.$borderTopBlue=(parseInt(j.$fxEasing(this.easing,this.startBorderTopColorBlue[i],this.changeBorderTopColorBlue[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderTopColorBlue[i],this.changeBorderTopColorBlue[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderTopColorBlue[i],this.changeBorderTopColorBlue[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderTopColorBlue[i],this.changeBorderTopColorBlue[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderTopColorBlue[i],this.changeBorderTopColorBlue[i],this.dur,this.time),10).toString(16)));this.$borderTopRgb='#'+this.$borderTopRed+this.$borderTopGreen+this.$borderTopBlue;}
if(this.borderRightColor[f]&&this.borderRightColor[f]!='null'){this.$borderRightRed=(parseInt(j.$fxEasing(this.easing,this.startBorderRightColorRed[i],this.changeBorderRightColorRed[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderRightColorRed[i],this.changeBorderRightColorRed[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderRightColorRed[i],this.changeBorderRightColorRed[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderRightColorRed[i],this.changeBorderRightColorRed[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderRightColorRed[i],this.changeBorderRightColorRed[i],this.dur,this.time),10).toString(16)));this.$borderRightGreen=(parseInt(j.$fxEasing(this.easing,this.startBorderRightColorGreen[i],this.changeBorderRightColorGreen[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderRightColorGreen[i],this.changeBorderRightColorGreen[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderRightColorGreen[i],this.changeBorderRightColorGreen[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderRightColorGreen[i],this.changeBorderRightColorGreen[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderRightColorGreen[i],this.changeBorderRightColorGreen[i],this.dur,this.time),10).toString(16)));this.$borderRightBlue=(parseInt(j.$fxEasing(this.easing,this.startBorderRightColorBlue[i],this.changeBorderRightColorBlue[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderRightColorBlue[i],this.changeBorderRightColorBlue[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderRightColorBlue[i],this.changeBorderRightColorBlue[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderRightColorBlue[i],this.changeBorderRightColorBlue[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderRightColorBlue[i],this.changeBorderRightColorBlue[i],this.dur,this.time),10).toString(16)));this.$borderRightRgb='#'+this.$borderRightRed+this.$borderRightGreen+this.$borderRightBlue;}
if(this.borderBottomColor[f]&&this.borderBottomColor[f]!='null'){this.$borderBottomRed=(parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorRed[i],this.changeBorderBottomColorRed[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorRed[i],this.changeBorderBottomColorRed[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorRed[i],this.changeBorderBottomColorRed[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorRed[i],this.changeBorderBottomColorRed[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorRed[i],this.changeBorderBottomColorRed[i],this.dur,this.time),10).toString(16)));this.$borderBottomGreen=(parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorGreen[i],this.changeBorderBottomColorGreen[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorGreen[i],this.changeBorderBottomColorGreen[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorGreen[i],this.changeBorderBottomColorGreen[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorGreen[i],this.changeBorderBottomColorGreen[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorGreen[i],this.changeBorderBottomColorGreen[i],this.dur,this.time),10).toString(16)));this.$borderBottomBlue=(parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorBlue[i],this.changeBorderBottomColorBlue[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorBlue[i],this.changeBorderBottomColorBlue[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorBlue[i],this.changeBorderBottomColorBlue[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorBlue[i],this.changeBorderBottomColorBlue[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderBottomColorBlue[i],this.changeBorderBottomColorBlue[i],this.dur,this.time),10).toString(16)));this.$borderBottomRgb='#'+this.$borderBottomRed+this.$borderBottomGreen+this.$borderBottomBlue;}
if(this.borderLeftColor[f]&&this.borderLeftColor[f]!='null'){this.$borderLeftRed=(parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorRed[i],this.changeBorderLeftColorRed[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorRed[i],this.changeBorderLeftColorRed[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorRed[i],this.changeBorderLeftColorRed[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorRed[i],this.changeBorderLeftColorRed[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorRed[i],this.changeBorderLeftColorRed[i],this.dur,this.time),10).toString(16)));this.$borderLeftGreen=(parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorGreen[i],this.changeBorderLeftColorGreen[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorGreen[i],this.changeBorderLeftColorGreen[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorGreen[i],this.changeBorderLeftColorGreen[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorGreen[i],this.changeBorderLeftColorGreen[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorGreen[i],this.changeBorderLeftColorGreen[i],this.dur,this.time),10).toString(16)));this.$borderLeftBlue=(parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorBlue[i],this.changeBorderLeftColorBlue[i],this.dur,this.time),10)<0)?'00':((parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorBlue[i],this.changeBorderLeftColorBlue[i],this.dur,this.time),10)>255)?'ff':((parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorBlue[i],this.changeBorderLeftColorBlue[i],this.dur,this.time),10).toString(16).length==1)?'0'+parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorBlue[i],this.changeBorderLeftColorBlue[i],this.dur,this.time),10).toString(16):parseInt(j.$fxEasing(this.easing,this.startBorderLeftColorBlue[i],this.changeBorderLeftColorBlue[i],this.dur,this.time),10).toString(16)));this.$borderLeftRgb='#'+this.$borderLeftRed+this.$borderLeftGreen+this.$borderLeftBlue;}
if(!isNaN(this.changeBorderTop[i]))this.obj.style.borderTopWidth=((j.$fxEasing(this.easing,parseInt(this.startBorderTop[i],10),parseInt(this.changeBorderTop[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startBorderTop[i],10),parseInt(this.changeBorderTop[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changeBorderRight[i]))this.obj.style.borderRightWidth=((j.$fxEasing(this.easing,parseInt(this.startBorderRight[i],10),parseInt(this.changeBorderRight[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startBorderRight[i],10),parseInt(this.changeBorderRight[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changeBorderBottom[i]))this.obj.style.borderBottomWidth=((j.$fxEasing(this.easing,parseInt(this.startBorderBottom[i],10),parseInt(this.changeBorderBottom[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startBorderBottom[i],10),parseInt(this.changeBorderBottom[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changeBorderLeft[i]))this.obj.style.borderLeftWidth=((j.$fxEasing(this.easing,parseInt(this.startBorderLeft[i],10),parseInt(this.changeBorderLeft[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startBorderLeft[i],10),parseInt(this.changeBorderLeft[i],10),this.dur,this.time):0)+this.unit;if(this.borderTopColor[f])this.obj.style.borderTopColor=this.$borderTopRgb;if(this.borderRightColor[f])this.obj.style.borderRightColor=this.$borderRightRgb;if(this.borderBottomColor[f])this.obj.style.borderBottomColor=this.$borderBottomRgb;if(this.borderLeftColor[f])this.obj.style.borderLeftColor=this.$borderLeftRgb;if(!isNaN(this.changePaddingTop[i]))this.obj.style.paddingTop=((j.$fxEasing(this.easing,parseInt(this.startPaddingTop[i],10),parseInt(this.changePaddingTop[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startPaddingTop[i],10),parseInt(this.changePaddingTop[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changePaddingRight[i]))this.obj.style.paddingRight=((j.$fxEasing(this.easing,parseInt(this.startPaddingRight[i],10),parseInt(this.changePaddingRight[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startPaddingRight[i],10),parseInt(this.changePaddingRight[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changePaddingBottom[i]))this.obj.style.paddingBottom=((j.$fxEasing(this.easing,parseInt(this.startPaddingBottom[i],10),parseInt(this.changePaddingBottom[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startPaddingBottom[i],10),parseInt(this.changePaddingBottom[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changePaddingLeft[i]))this.obj.style.paddingLeft=((j.$fxEasing(this.easing,parseInt(this.startPaddingLeft[i],10),parseInt(this.changePaddingLeft[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startPaddingLeft[i],10),parseInt(this.changePaddingLeft[i],10),this.dur,this.time):0)+this.unit;if(!isNaN(this.changeMarginTop[i]))this.obj.style.marginTop=j.$fxEasing(this.easing,parseInt(this.startMarginTop[i],10),parseInt(this.changeMarginTop[i],10),this.dur,this.time)+this.unit;if(!isNaN(this.changeMarginRight[i]))this.obj.style.marginRight=j.$fxEasing(this.easing,parseInt(this.startMarginRight[i],10),parseInt(this.changeMarginRight[i],10),this.dur,this.time)+this.unit;if(!isNaN(this.changeMarginBottom[i]))this.obj.style.marginBottom=j.$fxEasing(this.easing,parseInt(this.startMarginBottom[i],10),parseInt(this.changeMarginBottom[i],10),this.dur,this.time)+'px';if(!isNaN(this.changeMarginLeft[i]))this.obj.style.marginLeft=j.$fxEasing(this.easing,parseInt(this.startMarginLeft[i],10),parseInt(this.changeMarginLeft[i],10),this.dur,this.time)+this.unit;if(!isNaN(this.changeFontSize[i]))this.obj.style.fontSize=((j.$fxEasing(this.easing,parseInt(this.startFontSize[i],10),parseInt(this.changeFontSize[i],10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startFontSize[i],10),parseInt(this.changeFontSize[i],10),this.dur,this.time):0)+this.unit;},$fxEasing:function(e,s,c,d,t){var er;switch(e){case'linear':er=c*t/d+s;break;case'quadIn':er=c*(t/=d)*t+s;break;case'quadOut':er=-c*(t/=d)*(t-2)+s;break;case'quadInOut':if((t/=d/2)<1)er=c/2*t*t+s;er=-c/2*((--t)*(t-2)-1)+s;break;case'cubeIn':er=c*Math.pow(t/d,3)+s;break;case'cubeOut':er=c*(Math.pow(t/d-1,3)+1)+s;break;case'cubeInOut':if((t/=d/2)<1)er=c/2*Math.pow(t,3)+s;er=c/2*(Math.pow(t-2,3)+2)+s;break;case'fourthIn':er=c*(t/=d)*Math.pow(t,3)+s;break;case'fourthOut':er=-c*((t=t/d-1)*Math.pow(t,3)-1)+s;break;case'fourthInOut':if((t/=d/2)<1)er=c/2*Math.pow(t,4)+s;er=-c/2*((t-=2)*Math.pow(t,3)-2)+s;break;case'fifthIn':er=c*(t/=d)*Math.pow(t,4)+s;break;case'fifthOut':er=c*((t=t/d-1)*Math.pow(t,4)+1)+s;break;case'fifthInOut':if((t/=d/2)<1)er=c/2*Math.pow(t,5)+s;er=c/2*((t-=2)*Math.pow(t,4)+2)+s;break;case'sineIn':er=c*(1-Math.cos(t/d*(Math.PI/2)))+s;break;case'sineOut':er=c*Math.sin(t/d*(Math.PI/2))+s;break;case'sineInOut':er=-c/2*(Math.cos(Math.PI*t/d)-1)+s;break;case'expoIn':er=c*Math.pow(2,10*(t/d-1))+s;break;case'expoOut':er=(t==d)?s+c:c*(-Math.pow(2,-10*t/d)+1)+s;break;case'expoInOut':if(t==0)er=s;if(t==d)er=s+c;if((t/=d/2)<1)er=c/2*Math.pow(2,10*(t-1))+s;er=c/2*(-Math.pow(2,-10*--t)+2)+s;break;case'circularIn':er=-c*(Math.sqrt(1-(t/=d)*t)-1)+s;break;case'circularOut':er=c*Math.sqrt(1-(t=t/d-1)*t)+s;break;case'circularInOut':if((t/=d/2)<1)er=-c/2*(Math.sqrt(1-Math.pow(t,2))-1)+s;er=c/2*(Math.sqrt(1-(t-=2)*t)+1)+s;break;case'elasticIn':this.s=1.70158;this.p=0;this.a=c;if(t==0)er=s;if((t/=d)==1)er=s+c;if(!this.p)this.p=d*.3;if(this.a<=Math.abs(c)){this.a=c;this.s=this.p/4;}else this.s=this.p/(2*Math.PI)*Math.asin(c/this.a);er=-(this.a*Math.pow(2,10*(t-=1))*Math.sin((t*d-this.s)*(2*Math.PI)/this.p))+s;break;case'elasticOut':this.s=1.70158;this.p=0;this.a=c;if(t==0)er=s;if((t/=d)==1)er=s+c;if(!this.p)this.p=d*.3;if(this.a<=Math.abs(c)){this.a=c;this.s=this.p/4;}else this.s=this.p/(2*Math.PI)*Math.asin(c/this.a);er=this.a*Math.pow(2,-10*t)*Math.sin((t*d-this.s)*(2*Math.PI)/this.p)+c+s;break;case'elasticInOut':this.s=1.70158;this.p=0;this.a=c;if(t==0)er=s;if((t/=d/2)==2)er=s+c;if(!this.p)this.p=d*(.3*1.5);if(this.a<=Math.abs(c)){this.a=c;this.s=this.p/4;}else this.s=this.p/(2*Math.PI)*Math.asin(c/this.a);if(t<1)er=-.5*(this.a*Math.pow(2,10*(t-=1))*Math.sin((t*d-this.s)*(2*Math.PI)/this.p))+s;er=this.a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-this.s)*(2*Math.PI)/this.p)*.5+c+s;break;case'backIn':this.s=1.70158;er=c*(t/=d)*t*((this.s+1)*t-this.s)+s;break;case'backOut':this.s=1.70158;er=c*((t=t/d-1)*t*((this.s+1)*t+this.s)+1)+s;break;case'backInOut':this.s=1.70158;if((t/=d/2)<1)er=c/2*(Math.pow(t,2)*(((this.s*=(1.525))+1)*t-this.s))+s;er=c/2*((t-=2)*t*(((this.s*=(1.525))+1)*t+this.s)+2)+s;break;case'bounceIn':er=c-j.$fxEasing('bounceOut',0,c,d,d-t)+s;break;case'bounceOut':if((t/=d)<(1/2.75)){er=c*(7.5625*Math.pow(t,2))+s;}else if(t<(2/2.75)){er=c*(7.5625*(t-=(1.5/2.75))*t+.75)+s;}else if(t<(2.5/2.75)){er=c*(7.5625*(t-=(2.25/2.75))*t+.9375)+s;}else{er=c*(7.5625*(t-=(2.625/2.75))*t+.984375)+s;}
break;case'bounceInOut':if(t<d/2)er=j.$fxEasing('bounceIn',0,c,d,t*2)*.5+s;er=j.$fxEasing('bounceOut',0,c,d,t*2-d)*.5+c*.5+s;break;}
return parseInt(er,10);},scroll:function(obj){return new j.$scroll(obj,this.z);},$scroll:function(p){this.target=p.target;this.object=(p.object)?p.object:z[0];this.top=p.top||0;this.left=p.left||0;this.easing=p.easing||'linear';this.duration=p.duration;this.fps=p.fps||30;this.wait=p.wait;this.next=this.$=p.next||p.$;this.action='scroll';this.unlink=j.unlink;this.link=j.link;this.play=j.play;this.stop=j.stop;},$scrollGo:function(){this.time=0;this.dur=parseInt((this.duration>(1000/this.fps))?this.duration/(1000/this.fps):1,10);this.target=(typeof this.target=='string')?$$(this.target.replace('#','')):this.target;if(this.object)this.object=(typeof this.object=='string')?$$(this.object.replace('#','')):this.object;if(j.sniff('IE')){this.startTop=(!this.object)?document.documentElement.scrollTop:this.object.scrollTop;this.startLeft=(!this.object)?document.documentElement.scrollLeft:this.object.scrollLeft;}else{this.startTop=(!this.object)?window.pageYOffset:this.object.scrollTop;this.startLeft=(!this.object)?window.pageXOffset:this.object.scrollLeft;}
this.changeTop=(this.target)?this.target.offsetTop-this.startTop:this.top-this.startTop;this.changeLeft=(this.target)?this.target.offsetLeft-this.startLeft:this.left-this.startLeft;this.$scrollLoop=j.$scrollLoop;this.$scrollLoop();},$scrollLoop:function(){if(this.time<this.dur&&this.time!=-1){this.time++;this.scrTop=((j.$fxEasing(this.easing,parseInt(this.startTop,10),parseInt(this.changeTop,10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startTop,10),parseInt(this.changeTop,10),this.dur,this.time):0);this.scrLeft=((j.$fxEasing(this.easing,parseInt(this.startLeft,10),parseInt(this.changeLeft,10),this.dur,this.time)>=0)?j.$fxEasing(this.easing,parseInt(this.startLeft,10),parseInt(this.changeLeft,10),this.dur,this.time):0);if(!this.object){window.scroll(this.scrLeft,this.scrTop);}else{this.object.scrollTop=this.scrTop;this.object.scrollLeft=this.scrLeft;}
var that=this;this.scrollTM=setTimeout(function(){that.$scrollLoop();},1000/this.fps);}else{window.clearTimeout(this.scrollTM);if(this.$){if(this.$.object==''||!this.$.object)this.$.object=this.object;(this.$.action)?this.$.play():this.$();}}},event:function(obj){return new j.$event(obj,this.z);},$event:function(p,z){this.object=(p.object)?p.object:z||[];this.event=p.event;if(this.event=='mousewheel'){if(/mozilla/i.test(navigator.userAgent)&&!(/webkit/i.test(navigator.userAgent))&&!j.sniff('IE'))this.event='DOMMouseScroll';}
this.action=p.action||function(){};this.actionstart=p.actionstart||null;this.actionstop=p.actionstop||null;this.tolerance=p.tolerance||0;this.touch=(j.sniff('iOS'))?true:false;this.eid=(!this.eid)?'eid'+new Date().getTime():p.eid;this.preventDefault=p.preventDefault||false;this.stopPropagation=p.stopPropagation||false;this.capturing=p.capturing||false;this.actionGo='event';this.stop=j.stop;this.play=j.play;},$eventGo:function(){if(this.object&&this.object.length!=0){this.obj=(typeof this.object[0]=='string')?$$(this.object[0].replace('#','')):this.object[0];if(this.obj){var that=this;this.delta;if(this.event!='drag'){if(j.sniff('IE')){this.act=function(e){if(that.event=='mousewheel'){that.delta=window.event.wheelDelta/10;}
if(that.preventDefault)window.event.returnValue=false;if(that.stopPropagation)window.event.cancelBubble=true;that.action.apply(this,[{event:e,sender:window.event.srcElement,target:that.obj,delta:that.delta,startx:e.clientX,starty:e.clientY,key:e.keyCode}]);};j.$eventlist[j.$eventlist.length]=[this.act,this.obj,this.eid,this.event];this.obj.attachEvent('on'+this.event,j.$eventlist[j.$eventlist.length-1][0]);}else{this.act=function(e){if(e.wheelDelta){that.delta=e.wheelDelta/300;if(window.opera)that.delta=(that.delta*20);}else if(e.detail){that.delta=-(e.detail*3);}
if(that.preventDefault){if(e.cancelable)e.preventDefault();}
if(that.stopPropagation)e.stopPropagation();that.action.apply(this,[{event:e,sender:e.target,target:that.obj,delta:that.delta,startx:e.pageX,starty:e.pageY,key:e.keyCode}]);};j.$eventlist[j.$eventlist.length]=[this.act,this.obj,this.eid,this.event];this.obj.addEventListener(this.event,j.$eventlist[j.$eventlist.length-1][0],this.capturing);}}else{j.$eventdrag(this.obj,that.action,that.actionstart,that.actionstop,that.tolerance,that.touch,this.eid);}}
this.object.splice(0,1);if(this.object.length!=0){j.event({object:this.object,eid:this.eid,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,capturing:this.capturing,event:this.event,action:this.action}).play();}}
if(j.sniff('IE')){window.onunload=function(){for(var i in j.$eventlist){j.$eventlist[i][1].detachEvent('on'+j.$eventlist[i][3],j.$eventlist[i][0]);}};}},$eventdrag:function(el,a1,a0,a2,tl,tc,id){var startX;var startY;var dx;var up;var relDx;var relUp;var actPosY;var actPosX;var hdirection;var vdirection;var event_a=(tc)?'touchstart':'mousedown';var event_b=(tc)?'touchmove':'mousemove';var event_c=(tc)?'touchend':'mouseup';function cancelDrag(){if(!j.sniff('IE')){document.body.removeEventListener(event_b,onDragMove,false);document.body.removeEventListener(event_c,onDragEnd,false);}else{document.body.detachEvent('onmousemove',onDragMove);document.body.detachEvent('onmouseup',onDragEnd);}
startX=null;startY=null;vdirection=null;hdirection=null;}
function onDragMove(e){if((tc&&e.touches.length>1)||(!tc&&!e)){cancelDrag();}else{if(tc){relDx=e.targetTouches[0].pageX-actPosX;relUp=e.targetTouches[0].pageY-actPosY;actPosX=e.targetTouches[0].pageX;actPosY=e.targetTouches[0].pageY;dx=e.targetTouches[0].pageX-startX;up=e.targetTouches[0].pageY-startY;}else{relDx=(!j.sniff('IE'))?e.pageX-actPosX:e.clientX-actPosX;relUp=(!j.sniff('IE'))?e.pageY-actPosY:e.clientY-actPosY;actPosX=(!j.sniff('IE'))?e.pageX:e.clientX;actPosY=(!j.sniff('IE'))?e.pageY:e.clientY;dx=(!j.sniff('IE'))?e.pageX-startX:e.clientX-startX;up=(!j.sniff('IE'))?e.pageY-startY:e.clientY-startY;}
if(hdirection==null){hdirection=dx;(!j.sniff('IE'))?e.preventDefault():window.event.returnValue=false;}
if(vdirection==null){vdirection=up;(!j.sniff('IE'))?e.preventDefault():window.event.returnValue=false;}
if(((hdirection<0&&dx>0)||(hdirection>0&&dx<0))&&((vdirection<0&&up>0)||(vdirection>0&&up<0))){cancelDrag();}
if(Math.abs(dx)>tl||Math.abs(up)>tl){if(a1)a1({target:el,event:e,sender:(!j.sniff('IE'))?e.target:window.event.srcElement,hdirection:relDx>=0?'right':'left',vdirection:relUp>=0?'down':'up',hpx:dx!='NaN'?dx:0,vpx:up!='NaN'?up:0,startx:startX,starty:startY});}}}
function onDragEnd(e){cancelDrag();if(Math.abs(dx)>tl||Math.abs(up)>tl){if(a2)a2({target:el,event:e,sender:(!j.sniff('IE'))?e.target:window.event.srcElement,hdirection:relDx>=0?'right':'left',vdirection:relUp>=0?'down':'up',hpx:dx!='NaN'?dx:0,vpx:up!='NaN'?up:0,startx:startX,starty:startY});}}
function onDragStart(e){if((tc&&e.touches.length==1)||(!tc&&e)){if(tc){startX=(!j.sniff('IE'))?e.targetTouches[0].pageX:e.targetTouches[0].clientX;startY=(!j.sniff('IE'))?e.targetTouches[0].pageY:e.targetTouches[0].clientY;}else{startX=(!j.sniff('IE'))?e.pageX:e.clientX;startY=(!j.sniff('IE'))?e.pageY:e.clientY;}
if(!j.sniff('IE')){document.body.addEventListener(event_b,onDragMove,false);document.body.addEventListener(event_c,onDragEnd,false);}else{document.body.attachEvent('onmousemove',onDragMove);document.body.attachEvent('onmouseup',onDragEnd);}
actPosX=startX;actPosY=startY;if(a0)a0({target:el,event:e,sender:(!j.sniff('IE'))?e.target:window.event.srcElement,startx:startX,starty:startY});}}
j.$eventlist[j.$eventlist.length]=[onDragStart,el,id,event_a];j.$eventlist[j.$eventlist.length]=[onDragMove,document.body,id,event_b];j.$eventlist[j.$eventlist.length]=[onDragEnd,document.body,id,event_c];(!j.sniff('IE'))?el.addEventListener(event_a,onDragStart,false):el.attachEvent('onmousedown',onDragStart);},$eventlist:[],domready:function(code){var jUA=navigator.userAgent;if(j.sniff('IE')){document.write('<script id="j.IEDomReady" defer src="//:"></script>');$$('j.IEDomReady').onreadystatechange=function(){if(this.readyState=='complete')code();};}else if(/webkit/i.test(jUA)){var domTM=setTimeout(function(){if(document.readyState=="loaded"||document.readyState=="complete"){code();window.clearTimeout(domTM);}else{domTM=setTimeout(arguments.callee,500);}},500);}else if((/mozilla/i.test(jUA)&&!(/(compati)/.test(jUA)))||(/opera/i.test(jUA))){document.addEventListener('DOMContentLoaded',code,false);}else{window.onload=code();}},plug:{}};var j=jool;
