
function Xar(item){if(arguments.length===0){this.item=[];}
this.item=item;}
Xar.prototype={find:function(value){var length=this.item.length;for(var i=0;i<length;++i){if(this.item[i]===value){return i;}}
return null;},remove:function(value){var length=this.item.length;var newArray=[];for(var i=0;i<length;++i){if(this.item[i]!==value){newArray.push(this.item[i]);}}
return newArray;},removeByValue:function(value){return this.remove(value);},removeByKey:function(value){var newArray=[];for(var key in this.item){if(this.item.hasOwnProperty(key)&&key!==value){newArray[key]=this.item[key];}}
return newArray;},keys:function(){var newArray=[];for(var key in this.item){if(this.item.hasOwnProperty(key)){newArray.push(key);}}
return newArray;},values:function(){var newArray=[];for(var key in this.item){if(this.item.hasOwnProperty(key)){newArray.push(this.item[key]);}}
return newArray;},groupItems:function(){var newArray=[];for(var i=0;i<this.item.length;++i){newArray.push(this.item[i]);}
newArray.sort();var items=[];var prev=null;var item=null;for(i=0;i<newArray.length;++i){item=newArray[i];if(item!==prev){items.push([item,1]);prev=item;}
else{++items[items.length-1][1];}}
return items;}};function Xu_base(item){this.item=null;}
function Xu_nodeType1(){}
function Xu_nodeType9(){}
function Xu_form_element(){}
function Xu_select(){}
function Xu_textarea(){}
function Xu_link(){}
function Xu_img(){}
function Xu(item,create,textString){if(arguments.length===0){item=document;}
else if(item===null){return null;}
else{if(create){if(item==='text'){item=document.createTextNode(textString);}
else{item=document.createElement(item);}}
if(typeof item==='object'&&item.isXu){return item;}
if(typeof item==='string'){item=document.getElementById(item);}}
if(item===null){return null;}
if((item.nodeType===1||item.nodeType===9)&&item.XuParent){return item.XuParent;}
var XuObj=null;switch(item.nodeType){case 1:switch(item.tagName.toLowerCase()){case'select':XuObj=new Xu_select();break;case'input':XuObj=new Xu_form_element();break;case'textarea':XuObj=new Xu_textarea();break;case'a':XuObj=new Xu_link();break;case'img':XuObj=new Xu_img();break;default:XuObj=new Xu_nodeType1();}
break;case 3:XuObj=new Xu_base();break;case 4:XuObj=new Xu_base();break;case 9:XuObj=new Xu_nodeType9();break;}
if(XuObj===null){return null;}
return XuObj.initialize(item);}
Xu_base.prototype={isXu:true,initialize:function(item){this.item=item;return this;},getNodeType:function(){return this.item.nodeType;},getById:function(id){return document.getElementById(id);},getByTag:function(tag,num){var tmp=this.item.getElementsByTagName(tag);var results=[];for(var i=0;i<tmp.length;++i){results.push(tmp[i]);}
if(arguments.length===2){return(results.length>num?results[num]:null);}
return results;},getByClass:function(tag,className,num){var tmp=this.getByTag(tag);var results=[];var curClassName=null;var re=new RegExp('\\b'+className+'\\b');for(var i=0;i<tmp.length;++i){curClassName=tmp[i].className;if(curClassName===className||(curClassName.indexOf(' ')!==-1&&curClassName.match(re))){results.push(tmp[i]);}}
if(arguments.length===3){return(results.length>num?results[num]:null);}
return results;},contains:function(item){return this.item===item;},get:function(){return this.item;},appendTo:function(item){Xu(item).get().appendChild(this.item);return this;},append:function(item){this.item.appendChild(Xu(item).get());return this;},insertBeforeItem:function(item){item=Xu(item).get();item.parentNode.insertBefore(this.item,item);return this;},insertAfterItem:function(item){item=Xu(item).get();var next=item.nextSibling;if(next){item.parentNode.insertBefore(this.item,next);}
else{item.parentNode.appendChild(this.item);}
return this;},parentItem:function(level){if(arguments.length===0){level=0;}
var tmp=this.item.parentNode;for(var i=level;i>0;--i){if(tmp.parentNode===null){return null;}
tmp=tmp.parentNode;}
return tmp;},childItem:function(pos){if(!this.item.hasChildNodes){return null;}
var tmp,i;if(arguments.length===0){tmp=[];for(i=0;i<this.item.childNodes.length;++i){tmp.push(this.item.childNodes[i]);}
return tmp;}
else if(pos===0){return this.item.firstChild;}
else if(pos===-1){return this.item.lastChild;}
else{tmp=[];for(i=0;i<this.item.childNodes.length;++i){tmp.push(this.item.childNodes[i]);}
if(pos>0){return(pos<tmp.length?tmp[pos]:null);}
else{return(tmp.length+pos>=0?tmp[tmp.length+pos]:null);}}},removeItem:function(item){this.item.removeChild(Xu(item).get());},removeAll:function(){while(this.item.hasChildNodes()){this.item.removeChild(this.item.lastChild);}
return this;},removeSelf:function(){return this.item.parentNode.removeChild(this.item);}};Xu_nodeType1.prototype=new Xu_base;Xu_nodeType1.prototype.constructor=Xu_nodeType1;Xu_nodeType1.prototype.initialize=function(item){this.item=item;item.XuParent=this;this.Xu_data=[];this.Xu_listeners=[];this.Xu_events=[];return this;};Xu_nodeType1.prototype.setData=function(label,value){if(arguments.length===1){if(typeof this.Xu_data[label]!=='undefined'){delete this.item.Xu_data[label];}}
else{this.Xu_data[label]=value;}
return this;};Xu_nodeType1.prototype.getData=function(label){if(typeof this.Xu_data[label]==='undefined'){return null;}
return this.Xu_data[label];};Xu_nodeType1.prototype.addListener=function(listener,event,funcName){if(!funcName){funcName=event+'Handler';}
if(!this.Xu_listeners[event]){this.Xu_listeners[event]=[];}
this.Xu_listeners[event].push([listener,funcName]);if(!this.Xu_events[event]){var emptyFunc=function(){return true;};this.addEvent(event,emptyFunc);}
return this;};Xu_nodeType1.prototype.removeListener=function(listener,event){if(!event){for(event in this.Xu_listener){if(this.Xu_listener.hasOwnProperty(event)){this.Xu_listener[event]=new Xar(this.Xu_listener[event]).remove(listener);}}}
this.Xu_listener[event]=new Xar(this.Xu_listener[event]).remove(listener);return this;};Xu_nodeType1.prototype.purgeListeners=function(event){if(!event){this.Xu_listeners=[];}
else{this.Xu_listeners=new Xar(this.Xu_listeners).removeByKey(event);}};Xu_nodeType1.prototype.getListeners=function(){return this.Xu_listeners;};Xu_nodeType1.prototype.addEvent=function(event,func){if(!this.Xu_events[event]){this.Xu_events[event]=[];this.item[event]=function(e){if(!e){e=window.event;}
var type='on'+e.type;var source=this.XuParent;if(source.Xu_listeners[type]){var listenersLength=source.Xu_listeners[type].length;for(var i=0;i<listenersLength;++i){source.Xu_listeners[type][i][0][source.Xu_listeners[type][i][1]](e,source,type);}}
var eventsLength=source.Xu_events[type].length;var propagate=true;for(var x=0;x<eventsLength;++x){propagate=source.Xu_events[type][x](e,source,type);}
if(propagate===false){return false;}};}
this.Xu_events[event].push(func);return this;};Xu_nodeType1.prototype.removeEvent=function(event,func){if(!event){for(event in this.Xu_events){if(this.Xu_events.hasOwnProperty(name)){this.Xu_events[event]=new Xar(this.Xu_events[event]).remove(func);}}}
this.Xu_events[event]=new Xar(this.Xu_events[event]).remove(func);return this;};Xu_nodeType1.prototype.purgeEvents=function(event){if(!event){this.Xu_events=[];}
else{this.Xu_events=new Xar(this.Xu_events).removeByKey(event);}};Xu_nodeType1.prototype.getEvents=function(){return this.Xu_events;};Xu_nodeType1.prototype.fireEvent=function(event){if(!this.item[event]){return this;}
var e={type:event.substring(2),srcElement:this.item,target:this.item};this.item[event](e);return this;};Xu_nodeType1.prototype.setVar=function(label,value){if(arguments.length===1){if(typeof this.item[label]!=='undefined'){delete this.item[label];}}
else{this.item[label]=value;}
return this;};Xu_nodeType1.prototype.getVar=function(label){if(typeof this.item[label]==='undefined'){return null;}
return this.item[label];};Xu_nodeType1.prototype.swapVarWithItem=function(item,property){item=Xu(item);var tmp=item.getVar(property);item.setVar(property,this.item[property]);this.item[property]=tmp;};Xu_nodeType1.prototype.getAbsolutePosition=function(){var x=0;var y=0;var obj=this.item;if(obj.offsetParent){x=obj.offsetLeft;y=obj.offsetTop;obj=obj.offsetParent;while(obj!==null){x+=obj.offsetLeft;y+=obj.offsetTop;obj=obj.offsetParent;}}
return{x:x,y:y};};Xu_nodeType1.prototype.getTagName=function(){return this.item.tagName.toLowerCase();};Xu_nodeType1.prototype.getID=function(){return this.item.id;};Xu_nodeType1.prototype.setID=function(id){if(this.item.id!==id){this.item.id=id;}
return this;};Xu_nodeType1.prototype.setClass=function(className,useArray){if(className===null){this.item.className='';}
else{if(useArray){className=className.join(' ');}
if(this.item.className!==className){this.item.className=className;}}
return this;};Xu_nodeType1.prototype.getClass=function(useArray){if(useArray&&this.item.className.search(' ')!==-1){return this.item.className.split(' ');}
else{return this.item.className;}};Xu_nodeType1.prototype.checkClass=function(className){var oldClassName=this.item.className;if(oldClassName.search(' ')===-1){return(oldClassName===className);}
else{oldClassName=oldClassName.split(' ');for(var i=0;i<oldClassName.length;++i){if(oldClassName[i]===className){return true;}}
return false;}};Xu_nodeType1.prototype.addClass=function(className){var oldClassName=this.item.className;if(oldClassName.search(' ')===-1){if(oldClassName!==className){this.item.className+=' '+className;}}
else{oldClassName=oldClassName.split(' ');var found=false;for(var i=0;i<oldClassName.length;++i){if(oldClassName[i]!==className){continue;}
found=true;break;}
if(!found){this.item.className+=' '+className;}}
return this;};Xu_nodeType1.prototype.removeClass=function(className){var oldClassName=this.item.className;if(oldClassName.search(' ')===-1){if(oldClassName===className){this.item.className='';}}
else{oldClassName=oldClassName.split(' ');var newClassName=[];var found=false;for(var i=0;i<oldClassName.length;++i){if(oldClassName[i]!==className){newClassName.push(oldClassName[i]);}
else{found=true;}}
if(found){if(newClassName.length===0){this.item.className='';}
else{this.item.className=newClassName.join(' ');}}}
return this;};Xu_nodeType1.prototype.setTitle=function(title){this.item.title=title;return this;};Xu_nodeType1.prototype.getTitle=function(){return this.item.title;};Xu_nodeType1.prototype.getComputedStyle=function(property){if(this.item.currentStyle){return this.item.currentStyle[property];}
if(document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(this.item,'')[property];}
return null;};Xu_nodeType1.prototype.getJSStyle=function(property){return this.item.style[property];};Xu_nodeType1.prototype.getStyle=function(property){var res=this.getJSStyle(property);if(res!==null){return res;}
return this.getComputedStyle(property);};Xu_nodeType1.prototype.setStyles=function(styleObj){for(var property in styleObj){if(styleObj.hasOwnProperty(property)){this.setStyle(property,styleObj[property]);}}
return this;};Xu_nodeType1.prototype.setStyle=function(property,value){switch(property){case'float':if(typeof document.all==='undefined'||typeof window.opera!=='undefined'){this.item.style.cssFloat=value;}
else{this.item.style.styleFloat=value;}
break;case'opacity':if(typeof document.all==='undefined'||typeof window.opera!=='undefined'){this.item.style.opacity=value;}
else{this.item.style.filter='alpha(opacity='+(value*100)+')';}
break;default:this.item.style[property]=value;break;}
return this;};Xu_nodeType9.prototype=new Xu_base;Xu_nodeType9.prototype.constructor=Xu_nodeType9;Xu_nodeType9.prototype.initialize=function(item){this.item=item;this.window=window;window.XuParent=this;item.XuParent=this;this.body=Xu(this.item.getElementsByTagName('body')[0]);this.Xu_data=[];this.Xu_listeners=[];this.Xu_events=[];return this;};Xu_nodeType9.prototype.setData=function(label,value){if(arguments.length===1){if(typeof this.Xu_data[label]!=='undefined'){delete this.item.Xu_data[label];}}
else{this.Xu_data[label]=value;}
return this;};Xu_nodeType9.prototype.getData=function(label){if(typeof this.Xu_data[label]==='undefined'){return null;}
return this.Xu_data[label];};Xu_nodeType9.prototype.addListener=function(listener,event,funcName){if(!funcName){funcName=event+'Handler';}
if(!this.Xu_listeners[event]){this.Xu_listeners[event]=[];}
this.Xu_listeners[event].push([listener,funcName]);if(!this.Xu_events[event]){var emptyFunc=function(){return true;};this.addEvent(event,emptyFunc);}
return this;};Xu_nodeType9.prototype.removeListener=function(listener,event){if(!event){for(event in this.Xu_listener){if(this.Xu_listener.hasOwnProperty(event)){this.Xu_listener[event]=new Xar(this.Xu_listener[event]).remove(listener);}}}
this.Xu_listener[event]=new Xar(this.Xu_listener[event]).remove(listener);return this;};Xu_nodeType9.prototype.purgeListeners=function(event){if(!event){this.Xu_listeners=[];}
else{this.Xu_listeners=new Xar(this.Xu_listeners).removeByKey(event);}};Xu_nodeType9.prototype.getListeners=function(){return this.Xu_listeners;};Xu_nodeType9.prototype.addEvent=function(event,func){if(!this.Xu_events[event]){this.Xu_events[event]=[];var item=null;if(event==='onload'){item=this.window;}
else{item=this.item;}
item[event]=function(e){if(!e){e=window.event;}
var type='on'+e.type;var source=this.XuParent;if(source.Xu_listeners[type]){var listenersLength=source.Xu_listeners[type].length;for(var i=0;i<listenersLength;++i){source.Xu_listeners[type][i][0][source.Xu_listeners[type][i][1]](e,source,type);}}
var eventsLength=source.Xu_events[type].length;var propagate=true;for(var x=0;x<eventsLength;++x){propagate=source.Xu_events[type][x](e,source,type);}
if(propagate===false){return false;}};}
this.Xu_events[event].push(func);return this;};Xu_nodeType9.prototype.removeEvent=function(event,func){if(!event){for(event in this.Xu_events){if(this.Xu_events.hasOwnProperty(event)){this.Xu_events[event]=new Xar(this.Xu_events[event]).remove(func);}}}
this.Xu_events[event]=new Xar(this.Xu_events[event]).remove(func);return this;};Xu_nodeType9.prototype.purgeEvents=function(event){if(!event){this.Xu_events=[];}
else{this.Xu_events=new Xar(this.Xu_events).removeByKey(event);}};Xu_nodeType9.prototype.getEvents=function(){return this.Xu_events;};Xu_nodeType9.prototype.fireEvent=function(event){if(!this.item[event]){return this;}
var e={type:event.substring(2),srcElement:this.item,target:this.item};this.item[event](e);return this;};Xu_nodeType9.prototype.getWidth=function(){if(typeof document.width!=='undefined'){return document.width;}
else if(document.compatMode&&document.compatMode!=='BackCompat'){return document.documentElement.scrollWidth;}
else if(document.html&&typeof document.html.scrollWidth!=='undefined'){return document.html.scrollWidth;}
else if(document.body&&typeof document.body.scrollWidth!=='undefined'){return document.body.scrollWidth;}
else{return null;}};Xu_nodeType9.prototype.getHeight=function(){if(typeof document.height!=='undefined'){return document.height;}
else if(document.compatMode&&document.compatMode!=='BackCompat'){return document.documentElement.scrollHeight;}
else if(document.html&&typeof document.html.scrollHeight!=='undefined'){return document.html.scrollHeight;}
else if(document.body&&typeof document.body.scrollHeight!=='undefined'){return document.body.scrollHeight;}
else{return null;}};Xu_nodeType9.prototype.getSize=function(){return{width:this.getWidth(),height:this.getHeight()};};Xu_nodeType9.prototype.getBody=function(){return this.body;};Xu_form_element.prototype=new Xu_nodeType1;Xu_form_element.prototype.constructor=Xu_form_element;Xu_form_element.prototype.setName=function(name){this.item.name=name;return this;};Xu_form_element.prototype.getName=function(name){return this.item.name;};Xu_form_element.prototype.setTabIndex=function(tabIndex){this.item.tabIndex=tabIndex;return this;};Xu_form_element.prototype.getTabIndex=function(tabIndex){return this.item.tabIndex;};Xu_form_element.prototype.setValue=function(value){this.item.value=value;return this;};Xu_form_element.prototype.getValue=function(){return this.item.value;};Xu_form_element.prototype.getType=function(){return this.item.type;};Xu_form_element.prototype.setType=function(type){this.item.type=type;return this;};Xu_form_element.prototype.setDisabled=function(disabled){this.item.disabled=disabled;return this;};Xu_form_element.prototype.getDisabled=function(){return this.item.disabled;};Xu_select.prototype=new Xu_form_element;Xu_select.prototype.constructor=Xu_select;Xu_select.prototype.setValue=function(value){this.setSelected(value);return this;};Xu_select.prototype.getValue=function(value){return this.getComboValue('value');};Xu_select.prototype.getType=function(value){return'select';};Xu_select.prototype.setSelected=function(selected,byNum){if(byNum){this.item.selectedIndex=selected;}
else{var length=this.item.options.length;for(var i=0;i<length;++i){if(this.item.options[i].value===selected){this.item.selectedIndex=i;return this;}}}
return this;};Xu_select.prototype.setComboOptions=function(options,selected){for(var i=0;i<options.length;i++){this.item.options[i]=new Option(options[i].text,options[i].value);}
this.item.options.length=options.length;this.item.selectedIndex=(arguments.length===1||selected<0||selected>options.length?0:selected);return this;};Xu_select.prototype.getComboValue=function(what){if(arguments.length===0){return this.item.selectedIndex;}
switch(what){case'text':return this.item.options[this.item.selectedIndex].text;case'value':return this.item.options[this.item.selectedIndex].value;case'object':case'option':case'both':return this.item.options[this.item.selectedIndex];default:return null;}};Xu_textarea.prototype=new Xu_form_element;Xu_textarea.prototype.constructor=Xu_textarea;Xu_textarea.prototype.getType=function(){return'textarea';};Xu_link.prototype=new Xu_nodeType1;Xu_link.prototype.constructor=Xu_link;Xu_link.prototype.setHref=function(href){if(href===null){href='javascript:;';}
this.item.href=href;return this;};Xu_link.prototype.getHref=function(){return this.item.href;};Xu_link.prototype.setRel=function(rel){this.item.rel=rel;return this;};Xu_link.prototype.getRel=function(){return this.item.rel;};Xu_link.prototype.setTarget=function(target){this.item.target=target;return this;};Xu_link.prototype.getTarget=function(){return this.item.target;};Xu_img.prototype=new Xu_nodeType1;Xu_img.prototype.constructor=Xu_img;Xu_img.prototype.setAlt=function(alt){this.item.alt=alt;return this;};Xu_img.prototype.getAlt=function(){return this.item.alt;};Xu_img.prototype.setSrc=function(src){this.item.src=src;return this;};Xu_img.prototype.getSrc=function(){return this.item.src;};function Xf(items){this.source=null;this.items=null;if(items!==null&&typeof items!=='undefined'){if(items instanceof Array||(typeof NodeList!=='undefined'&&items instanceof NodeList)){this.items=[];this.source=[];var tmp=null;for(var i=0;i<items.length;++i){if(items[i].nodeType!==1){continue;}
tmp=Xu(items[i]);this.items.push(tmp);this.source.push(tmp);}}
else if(items.nodeType===1){this.items=[];this.source=[];items=Xu(items);this.items.push(items);this.source.push(items);}}}
Xf.prototype={reset:function(){if(this.source===null){this.items=null;}
else{this.items=[];for(var i=0;i<this.source.length;++i){this.items.push(this.source[i]);}}
return this;},consolidate:function(){if(this.items===null){this.source=null;}
else{this.source=[];for(var i=0;i<this.items.length;++i){this.source.push(this.items[i]);}}
return this;},getXu:function(pos){if(this.items===null){return null;}
if(arguments.length===0){return this.items;}
else{if(pos>=0){return(pos<this.items.length?this.items[pos]:null);}
else{return(this.items.length+pos>=0?this.items[this.items.length+pos]:null);}}},get:function(pos){var items=this.getXu(pos);if(items===null){return null;}
else if(items instanceof Array){for(var i=0;i<items.length;++i){items[i]=items[i].get();}
return items;}
else{return Xu(items);}},filterByVar:function(varName,varValue){if(this.items===null){return;}
var tmp=[];for(var i=0;i<this.items.length;++i){if(this.items[i].getVar(varName)!==varValue){continue;}
tmp.push(this.items[i]);}
this.items=tmp;return this;},filterByTag:function(tagName){if(this.items===null){return;}
tagName=tagName.toLowerCase();var tmp=[];for(var i=0;i<this.items.length;++i){if(this.items[i].getVar('tagName').toLowerCase()!==tagName){continue;}
tmp.push(this.items[i]);}
this.items=tmp;return this;},filterByClass:function(className,multiclass){if(this.items===null){return;}
var tmp=[];var i;if(!multiclass){for(i=0;i<this.items.length;++i){if(this.items[i].getVar('className')!==className){continue;}
tmp.push(this.items[i]);}}
else{var curClassName=null;var classes=null;var found=null;for(i=0;i<this.items.length;++i){curClassName=this.items[i].getVar('className');if(curClassName.match(' ')){classes=curClassName.split(' ');found=false;for(var x=0;x<classes.length;++x){if(classes[x]!==className){continue;}
found=true;break;}
if(!found){continue;}}
else if(curClassName!==className){continue;}
tmp.push(this.items[i]);}}
this.items=tmp;return this;}};function Xi(obj,method,func,interval,parameters){this.obj=obj;this.method=method;this.func=func;this.parameters=(parameters?parameters:[]);this.interval=interval;return this;}
Xi.prototype={start:function(){var selfObj=this;var vfunc=function(){selfObj.proceed();};this.timerID=(this.method==='interval'?setInterval(vfunc,this.interval):setTimeout(vfunc,this.interval));return this;},abort:function(){clearTimeout(this.timerID);this.timerID=null;return this;},reset:function(){this.abort();this.start();return this;},proceed:function(){this.func.apply(this.obj,this.parameters);return this;}};function Xa(definitions,listener,listenerFunc){this.definitions=definitions;this.listener=(!listener?null:listener);this.listenerFunc=(!listenerFunc?'animActed':listenerFunc);this.item=null;this.curPos=null;this.Xi=null;this.animPos=null;this.animItem=null;this.animValue=null;for(var i=0;i<this.definitions.length;++i){if(typeof this.definitions[i].item==='undefined'){this.definitions[i].item=null;}
if(typeof this.definitions[i].value==='undefined'){this.definitions[i].value=null;}
if(typeof this.definitions[i].interval==='undefined'){this.definitions[i].interval=40;}
if(typeof this.definitions[i].gotoDef==='undefined'){this.definitions[i].gotoDef=(i===this.definitions.length-1?null:i+1);}
if(typeof this.definitions[i].sync==='undefined'){this.definitions[i].sync=false;}
this.item=this.definitions[i].item;if(this.item!==null){this.item.animation=this;}
if(this.definitions[i].path instanceof Array){continue;}
this.definitions[i].path=this.calculatePath(this.definitions[i].path,this.definitions[i].interval,this.definitions[i].value);}}
Xa.prototype={calculatePath:function(pathDef,interval,value){var type=pathDef.type;var parameter=(!pathDef.parameter?null:pathDef.parameter);var start=pathDef.startValue;var end=pathDef.endValue;var steps=Math.round(pathDef.duration/interval);var path=[];var i;if(type==='easing'){var easing=(parameter===null?0:parameter);if(easing>=0){if(easing>1){easing=1;}
for(i=0;i<steps;++i){path.push(start+(end-start)*Math.pow((i+1)/steps,1/(1+easing)));}}
else{if(easing<-1){easing=-1;}
easing*=-1;for(i=0;i<steps;++i){path.push(end-(end-start)*Math.pow((i+1)/steps,1/(1+easing)));}}}
var pathLength=path.length;switch(value){case'opacity':for(i=0;i<pathLength;++i){path[i]=Math.round(path[i]*100)/100;}break;case'left':case'right':case'top':case'bottom':for(i=0;i<pathLength;++i){path[i]=Math.round(path[i]);}break;}
return path;},start:function(){if(this.item!==null){this.item.animating=true;}
if(this.listener!==null){this.listener[this.listenerFunc](this,'start');}
this.startProcess();},stop:function(){if(this.item!==null){this.item.animating=false;}
if(this.Xi!==null){this.Xi.abort();}
this.Xi=null;this.curPos=null;if(this.listener!==null){this.listener[this.listenerFunc](this,'stop');}},sync:function(){if(this.Xi!==null){this.Xi.abort();}
this.Xi=null;if(this.listener!==null){this.listener[this.listenerFunc](this,'sync');}},startProcess:function(){if(this.Xi!==null){this.Xi.abort();}
if(this.curPos===null){this.curPos=0;}
else{this.curPos=this.definitions[this.curPos].gotoDef;}
if(this.curPos===null){this.stop();return;}
this.animPos=0;this.animItem=this.definitions[this.curPos].item;this.animValue=this.definitions[this.curPos].value;this.animPath=this.definitions[this.curPos].path;if(this.definitions[this.curPos].value==='opacity'){this.animItem=this.animItem.get();if(typeof document.all==='undefined'||typeof window.opera!=='undefined'){this.Xi=new Xi(this,'interval',this.doAnimOpacity,this.definitions[this.curPos].interval);}
else{this.Xi=new Xi(this,'interval',this.doAnimOpacityFilter,this.definitions[this.curPos].interval);}}
else{this.Xi=new Xi(this,'interval',this.doAnim,this.definitions[this.curPos].interval);}
this.Xi.proceed().start();},endProcess:function(){if(this.curPos!==null&&this.definitions[this.curPos].sync){this.sync();}
else{this.startProcess();}},doAnim:function(){if(this.animItem!==null){this.animItem.setStyle(this.animValue,this.animPath[this.animPos]);}
if(this.animPos===this.animPath.length-1){this.endProcess();}
else{++this.animPos;}},doAnimOpacity:function(){this.animItem.style.opacity=this.animPath[this.animPos];if(this.animPos===this.animPath.length-1){this.endProcess();}
else{++this.animPos;}},doAnimOpacityFilter:function(){this.animItem.style.filter='alpha(opacity='+(this.animPath[this.animPos]*100)+')';if(this.animPos===this.animPath.length-1){if(this.animPath[this.animPos]===1){this.animItem.style.filter='none';}
this.endProcess();}
else{++this.animPos;}}};function Xam(definitions,listener,listenerFunc){this.anims=[];this.animCount=definitions.length;this.animWaiting=null;this.listener=(!listener?null:listener);this.listenerFunc=(!listenerFunc?'animActed':listenerFunc);for(var i=0;i<this.animCount;++i){this.anims.push(new Xa(definitions[i],this));}}
Xam.prototype={start:function(){this.animWaiting=this.animCount;for(var i=0;i<this.animCount;++i){this.anims[i].start();}
if(this.listener!==null){this.listener[this.listenerFunc](this,'start');}},stop:function(){for(var i=0;i<this.animCount;++i){this.anims[i].stop();}
if(this.listener!==null){this.listener[this.listenerFunc](this,'stop');}},animActed:function(source,mode){if(mode!=='sync'){return;}
--this.animWaiting;if(this.animWaiting===0){this.start();}}};