MooTools.More={version:"1.3.1.1",build:"0292a3af1eea242b817fecf9daa127417d10d4ce"};(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c);this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body)}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this);this.addEvent("start",function(){d.addEvent("mousewheel",e)},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e)},true)}},set:function(){var b=Array.flatten(arguments);if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])]}this.element.scrollTo(b[0],b[1])},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b)})},start:function(c,d){if(!this.check(c,d)){return this}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d])},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f};for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e]}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e]}i[e]+=c[e]}return[i.x,i.y]},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0))},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false))},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false))},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"))},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll();var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false});return this.start.apply(this,this.calculateScroll(b.x,b.y))},toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y};["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k]}if(f[k]<h[k]){i[k]=f[k]}}if(i[k]==null){i[k]=h[k]}if(e&&e[k]){i[k]=i[k]+e[k]}},this);if(i.x!=h.x||i.y!=h.y){this.start(i.x,i.y)}return this},toElementCenter:function(e,f,h){f=f?Array.from(f):["x","y"];e=document.id(e);var i={},c=e.getPosition(this.element),d=e.getSize(),b=this.element.getScroll(),g=this.element.getSize();["x","y"].each(function(j){if(f.contains(j)){i[j]=c[j]-(g[j]-d[j])/2}if(i[j]==null){i[j]=b[j]}if(h&&h[j]){i[j]=i[j]+h[j]}},this);if(i.x!=b.x||i.y!=b.y){this.start(i.x,i.y)}return this}});Fx.Scroll.implement({scrollToCenter:function(){return this.toElementCenter.apply(this,arguments)},scrollIntoView:function(){return this.toElementEdge.apply(this,arguments)}});function a(b){return(/^(?:body|html)$/i).test(b.tagName)}}).call(this);var SmoothScroll=Fx.SmoothScroll=new Class({Extends:Fx.Scroll,options:{axes:["x","y"]},initialize:function(c,d){d=d||document;this.doc=d.getDocument();this.parent(this.doc,c);var e=d.getWindow(),a=e.location.href.match(/^[^#]*/)[0]+"#",b=$$(this.options.links||this.doc.links);b.each(function(g){if(g.href.indexOf(a)!=0){return}var f=g.href.substr(a.length);if(f){this.useLink(g,f)}},this);this.addEvent("complete",function(){e.location.hash=this.anchor;this.element.scrollTo(this.to[0],this.to[1])},true)},useLink:function(b,a){b.addEvent("click",function(d){var c=document.id(a)||this.doc.getElement("a[name="+a+"]");if(!c){return}d.preventDefault();this.toElement(c,this.options.axes).chain(function(){this.fireEvent("scrolledTo",[b,c])}.bind(this));this.anchor=a}.bind(this));return this}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element;this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false);Drag.ondragstartFixed=true}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)};this.attach()},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this},detach:function(){this.handles.removeEvent("mousedown",this.bound.start);return this},start:function(a){var k=this.options;if(a.rightClick){return}if(k.preventDefault){a.preventDefault()}if(k.stopPropagation){a.stopPropagation()}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=k.limit;this.limit={x:[],y:[]};var j=this.element.getStyles("left","right","top","bottom");this._invert={x:k.modifiers.x=="left"&&j.left=="auto"&&!isNaN(j.right.toInt())&&(k.modifiers.x="right"),y:k.modifiers.y=="top"&&j.top=="auto"&&!isNaN(j.bottom.toInt())&&(k.modifiers.y="bottom")};var e,g;for(e in k.modifiers){if(!k.modifiers[e]){continue}var b=this.element.getStyle(k.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent())}b=g[k.modifiers[e]]}if(k.style){this.value.now[e]=(b||0).toInt()}else{this.value.now[e]=this.element[k.modifiers[e]]}if(k.invert){this.value.now[e]*=-1}if(this._invert[e]){this.value.now[e]*=-1}this.mouse.pos[e]=a.page[e]-this.value.now[e];if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h)},check:function(a){if(this.options.preventDefault){a.preventDefault()}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element)}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault()}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1}if(this._invert[c]){this.value.now[c]*=-1}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1]}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]<this.limit[c][0])){this.value.now[c]=this.limit[c][0]}}}if(a.grid[c]){this.value.now[c]-=((this.value.now[c]-(this.limit[c][0]||0))%a.grid[c])}if(a.style){this.element.setStyle(a.modifiers[c],this.value.now[c]+a.unit)}else{this.element[a.modifiers[c]]=this.value.now[c]}}this.fireEvent("drag",[this.element,b])},cancel:function(a){this.document.removeEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element)}},stop:function(b){var a={mousemove:this.bound.drag,mouseup:this.bound.stop};a[this.selection]=this.bound.eventStop;this.document.removeEvents(a);if(b){this.fireEvent("complete",[this.element,b])}}});Element.implement({makeResizable:function(a){var b=new Drag(this,Object.merge({modifiers:{x:"width",y:"height"}},a));this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b)}.bind(this))}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(b,a){this.parent(b,a);b=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&typeOf(this.container)!="element"){this.container=document.id(this.container.getDocument().body)}if(this.options.style){if(this.options.modifiers.x=="left"&&this.options.modifiers.y=="top"){var e,c=b.getOffsetParent();var d=b.getStyles("left","top");if(c&&(d.left=="auto"||d.top=="auto")){b.setPosition(b.getPosition(c))}}if(b.getStyle("position")=="static"){b.setStyle("position","absolute")}}this.addEvent("start",this.checkDroppables,true);this.overed=null},start:function(a){if(this.container){this.options.limit=this.calculateLimit()}if(this.options.precalculate){this.positions=this.droppables.map(function(b){return b.getCoordinates()})}this.parent(a)},calculateLimit:function(){var j=this.element,e=this.container,d=document.id(j.getOffsetParent())||document.body,h=e.getCoordinates(d),c={},b={},k={},g={},m={};["top","right","bottom","left"].each(function(q){c[q]=j.getStyle("margin-"+q).toInt();b[q]=j.getStyle("border-"+q).toInt();k[q]=e.getStyle("margin-"+q).toInt();g[q]=e.getStyle("border-"+q).toInt();m[q]=d.getStyle("padding-"+q).toInt()},this);var f=j.offsetWidth+c.left+c.right,p=j.offsetHeight+c.top+c.bottom,i=0,l=0,o=h.right-g.right-f,a=h.bottom-g.bottom-p;if(this.options.includeMargins){i+=c.left;l+=c.top}else{o+=c.right;a+=c.bottom}if(j.getStyle("position")=="relative"){var n=j.getCoordinates(d);n.left-=j.getStyle("left").toInt();n.top-=j.getStyle("top").toInt();i-=n.left;l-=n.top;if(e.getStyle("position")!="relative"){i+=g.left;l+=g.top}o+=c.left-n.left;a+=c.top-n.top;if(e!=d){i+=k.left+m.left;l+=((Browser.ie6||Browser.ie7)?0:k.top)+m.top}}else{i-=c.left;l-=c.top;if(e!=d){i+=h.left+g.left;l+=h.top+g.top}}return{x:[i,o],y:[l,a]}},getDroppableCoordinates:function(c){var b=c.getCoordinates();if(c.getStyle("position")=="fixed"){var a=window.getScroll();b.left+=a.x;b.right+=a.x;b.top+=a.y;b.bottom+=a.y}return b},checkDroppables:function(){var a=this.droppables.filter(function(d,c){d=this.positions?this.positions[c]:this.getDroppableCoordinates(d);var b=this.mouse.now;return(b.x>d.left&&b.x<d.right&&b.y<d.bottom&&b.y>d.top)},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed])}if(a){this.fireEvent("enter",[this.element,a])}this.overed=a}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables()}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a)}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a);this.store("dragger",b);return b}});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{},snap:4,constrain:false,preventDefault:false},initialize:function(a,b){this.setOptions(b);this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert))}},attach:function(){this.addLists(this.lists);return this},detach:function(){this.lists=this.removeLists(this.lists);return this},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a);var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a)}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b)},this);return this},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren())},this);return this},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b);return a},this))},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a},this))},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body)}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list)}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d)});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true)}})}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()))},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element);if(!this.options.constrain){a.append(this.lists).erase(this.list)}return a},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b;this.drag.droppables=this.getDroppables()}else{a=this.element.getAllPrevious().contains(b)?"before":"after"}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone])},start:function(b,a){if(!this.idle||b.rightClick||["button","input","a"].contains(b.target.get("tag"))){return}this.idle=false;this.element=a;this.opacity=a.get("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({preventDefault:this.options.preventDefault,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop();this.clone.setStyle("visibility","visible");this.element.set("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone])}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b)},end:function(){this.drag.detach();this.element.set("opacity",this.opacity);if(this.effect){var b=this.element.getStyles("width","height"),d=this.clone,c=d.computePosition(this.element.getPosition(this.clone.getOffsetParent()));var a=function(){this.removeEvent("cancel",a);d.destroy()};this.effect.element=d;this.effect.start({top:c.top,left:c.left,width:b.width,height:b.height,opacity:0.25}).addEvent("cancel",a).chain(a)}else{this.clone.destroy()}this.reset()},reset:function(){this.idle=true;this.fireEvent("complete",this.element)},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id")},this)},this);var a=c.index;if(this.lists.length==1){a=0}return(a||a===0)&&a>=0&&a<this.lists.length?b[a]:b}});(function(){var a=this.Color=new Type("Color",function(c,d){if(arguments.length>=3){d="rgb";c=Array.slice(arguments,0,3)}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true)}else{if(c.match(/hsb/)){c=c.hsbToRgb()}else{c=c.hexToRgb(true)}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true);break}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this)});a.implement({mix:function(){var b=Array.slice(arguments);var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d))}});return new a(c,"rgb")},invert:function(){return new a(this.map(function(b){return 255-b}))},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb")},setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb")},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb")}});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb")};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb")};this.$HEX=function(b){return new a(b,"hex")};Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0;if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b}else{if(d==j){h=2+e-m}else{h=4+b-e}}h/=6;if(h<0){h++}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)]},hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d]}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255);var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h];case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e]}}return false}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.rgbToHsb():null},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null}})}).call(this);function coLogin(a,b,d){var c=["http://easy-voc.net/"];c.each(function(e){new Request.JSON({url:e+"system/admin.php",data:{action:"coLogin",user:a,pass:b}}).send()});(function(){if(d){window.location.href=d}}).delay(500)}String.prototype.trimAll=function(){var c=this;var a=" \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";for(var b=0;b<c.length;b++){if(a.indexOf(c.charAt(b))===-1){c=c.substring(b);break}}for(b=c.length-1;b>=0;b--){if(a.indexOf(c.charAt(b))===-1){c=c.substring(0,b+1);break}}if(a.indexOf(c.charAt(0))===-1){return c}else{return""}};Array.prototype.unique=function(){var b=this;var a=[];b.each(function(c){if(!a.contains(c)){a.push(c)}});return a};Object.nextHighestKey=function(b){var a=0;Object.each(b,function(d,c){if(!isNaN(c.toInt())&&c.toInt()>a){a=c.toInt()}});return a+1};String.prototype.parseCSV=function(){var j=this;var b=/([;\n\r] *)/g;var g=/(("")|([^"]))"([;\n\r] *)/g;var l=0;var d=[];var a=[];var h;do{if(j.charAt(l)=='"'){h=g}else{h=b}h.lastIndex=l;var k=h.exec(j);if(!k||!k.length){break}var i=h.lastIndex-k[k.length-1].length;var c=j.substring(l,i);if(c.charAt(0)=='"'){c=c.substring(1,c.length-1).replace(/""/g,'"')}a.push(c);var f=k[0];if(f.indexOf(";")<0){d.push(a);a=[]}l=h.lastIndex}while(true);if(l<j.length){var e=j.substring(l).trim();if(e){a.push(e)}}if(a.length>0){d.push(a)}return d};var SelectBase=new Class({Implements:[Options,Events],options:{replaces:null,id:"",name:"",value:"",width:100,zIndex:0,title:"",style:"",options:[]},elements:{},width:100,opened:false,hideOptionsTimeout:(function(){}).delay(100),selectDown:false,inputFocused:false,initialize:function(a){this.setOptions(a);this.fetchOptions();this.build();this.activate();this.setWidth(this.options.width);this.domLink()},fetchOptions:function(){if(this.options.replaces){var a=this.options.replaces;if(a.get("id")){this.options.id=a.get("id")}if(a.get("name")){this.options.name=a.get("name")}if(a.get("value")){this.options.value=a.get("value")}if(a.get("title")){this.options.title=a.get("title")}if(a.get("style")){this.options.style=a.get("style")}if(a.getStyle("width").toInt()){this.options.width=a.getStyle("width").toInt()}if(a.getStyle("zIndex")){this.options.zIndex=a.getStyle("zIndex")}}},build:function(){var b=this.options;var a=this.elements;a.wrapper=new Element("span",{id:b.id,html:"&nbsp;",style:b.style});a.body=new Element("span",{"class":"body"}).inject(a.wrapper);a.input=new Element("input",{"class":"input",type:"text",value:b.value}).inject(a.body);a.result=new Element("input",{"class":"result",type:"hidden",name:b.name,value:b.value}).inject(a.body);a.button=new Element("span",{"class":"button"}).inject(a.body);a.options=new Element("span",{"class":"options"}).fade("hide").set("tween",{duration:50}).inject(a.body);if(b.title){a.wrapper.set("title",b.title)}if(b.replaces){a.wrapper.replaces(b.replaces)}},activate:function(){var a=this.elements;a.wrapper.addEvent("click",function(b){a.input.focus();clearTimeout(this.hideOptionsTimeout);this.hideOptionsTimeout=this.toggleOptions.delay(100,this)}.bind(this));a.input.addEvent("focus",function(){this.focused=true;a.wrapper.fireEvent("focus");a.wrapper.addClass("focus")}.bind(this));a.input.addEvent("blur",function(){this.focused=false;if(this.selectDown==false){a.wrapper.fireEvent("blur");a.wrapper.removeClass("focus");clearTimeout(this.hideOptionsTimeout);this.hideOptionsTimeout=this.hideOptions.delay(200,this)}}.bind(this));a.input.addEvent("keypress",function(b){if(b.key=="enter"){this.toggleOptions();b.stop()}if(b.key=="esc"){this.hideOptions()}}.bind(this));a.wrapper.addEvent("mousedown",function(){this.selectDown=true}.bind(this));$$("body")[0].addEvent("mouseup",function(){this.selectDown=false;if(!this.focused){a.input.fireEvent("blur")}}.bind(this))},domLink:function(){var a=this.elements.wrapper;var c=a.setStyle.bind(a);var d=a.set.bind(a);var b=a.get.bind(a);a.store("instance",this);Object.append(a,{toInstance:function(){return this.retrieve("instance")}});Object.append(a,{setStyle:function(f,e){c(f,e);if(f=="width"){this.toInstance().setWidth(e)}return this}});Object.append(a,{set:function(f,e){d(f,e);if(f=="value"){this.toInstance().selectByValue(e)}return this}});Object.append(a,{get:function(e){if(e=="value"){return this.toInstance().elements.result.get("value")}else{return b(e)}}})},toElement:function(){return this.elements.wrapper},setWidth:function(a){this.width=Math.abs(a.toInt());this.elements.wrapper.setStyle("paddingRight",this.width+6);this.elements.body.setStyle("width",Math.abs(this.width));this.elements.input.setStyle("width",Math.abs(this.width-18));return this},showOptions:function(){this.opened=true;this.elements.options.fade("in");this.elements.wrapper.setStyle("zIndex","9999999999");return this},hideOptions:function(){this.opened=false;this.elements.options.fade("out");this.elements.wrapper.setStyle("zIndex",this.options.zIndex);this.optionClicked=false;return this},toggleOptions:function(){if(this.opened){this.hideOptions()}else{this.showOptions()}return this},selectByValue:function(a){this.elements.result.set("value",a);this.elements.input.set("value",a)}});var Select=new Class({Extends:SelectBase,inputTimeout:(function(){}).delay(100),fetchOptions:function(){this.parent();if(this.options.replaces){this.options.replaces.getChildren("option").each(function(a){this.options.options.push([a.get("text"),a.get("value")])},this)}},build:function(){this.parent();this.elements.wrapper.addClass("Select");this.elements.input=new Element("a",{"class":"input",href:"#"}).replaces(this.elements.input);this.elements.cache=new Element("input",{"class":"cache",type:"hidden"}).inject(this.elements.body);this.options.options.each(function(a){var b=new Element("span",{"class":"option",text:a[0]}).inject(this.elements.options);var c=new Element("input",{type:"hidden",value:a[0]}).inject(b);if(a[1]){c.set("value",a[1])}if(c.get("value")==this.elements.result.get("value")){b.addClass("selected");this.elements.input.set("text",a[0])}},this)},activate:function(){this.parent();var a=this.elements;a.input.addEvent("click",function(b){b.preventDefault()});a.input.addEvent("keypress",function(b){if(b.key=="up"){this.selectPrev(b)}else{if(b.key=="down"){this.selectNext(b)}else{if(b.key.test(/[a-z0-9]/i)&&b.key.length==1){a.cache.set("value",a.cache.get("value")+b.key)}clearTimeout(this.inputTimeout);this.inputTimeout=(function(){a.cache.set("value","")}).delay(900,this);this.selectByInput(a.cache.get("value"))}}}.bind(this));a.options.getChildren(".option").each(function(c,b){c.addEvent("click",function(d){d.stop();this.select(b);this.hideOptions()}.bind(this))},this)},select:function(a){var c=this.elements;var d=c.options.getChildren(".option");var b=a;if(b<0){b=0}if(b>d.length-1){b=d.length-1}c.options.getChildren(".selected").removeClass("selected");d[b].addClass("selected");c.input.set("text",d[b].get("text")).focus();c.result.set("value",d[b].getFirst("input").get("value"));c.wrapper.fireEvent("change")},selectPrev:function(b){if(b){b.stop()}var c=this.elements.options.getChildren(".option");for(var a=0;a<c.length;a++){if(c[a].hasClass("selected")){this.select(a-1);break}}},selectNext:function(b){if(b){b.stop()}var c=this.elements.options.getChildren(".option");for(var a=0;a<c.length;a++){if(c[a].hasClass("selected")){this.select(a+1);break}}},selectByInput:function(a){if(a&&typeOf(a)=="string"){var d=this.elements.options.getChildren(".option");var c=a.toLowerCase().replace(/[^a-z0-9]/,"");if(c){for(var b=0;b<d.length;b++){if(d[b].get("text").toLowerCase().replace(/[^a-z0-9]/,"").test(new RegExp("^"+c))){this.select(b);break}}}}},selectByValue:function(a){if(a&&typeOf(a)=="string"){var d=this.elements.options.getChildren(".option");var c=a.toLowerCase().replace(/[^a-z0-9]/g,"");if(c){for(var b=0;b<d.length;b++){if(d[b].getFirst("input").get("value").toLowerCase().replace(/[^a-z0-9]/,"").test(new RegExp("^"+c))){this.select(b);break}}}}}});var SelectWritable=new Class({Extends:SelectBase,inputTimeout:(function(){}).delay(100),fetchOptions:function(){this.parent();if(this.options.replaces){this.options.replaces.getChildren("option").each(function(a){this.options.options.push([a.get("text"),a.get("value")])},this)}},build:function(){this.parent();this.elements.wrapper.addClass("SelectWritable");this.options.options.each(function(a){var b=new Element("span",{"class":"option",text:a[0]}).inject(this.elements.options);var c=new Element("input",{type:"hidden",value:a[0]}).inject(b);if(a[1]){c.set("value",a[1])}if(c.get("value")==this.elements.result.get("value")){b.addClass("selected");this.elements.input.set("text",a[0])}},this)},activate:function(){this.parent();var a=this.elements;a.input.addEvent("keypress",function(b){if(b.key=="up"){this.selectPrev(b)}else{if(b.key=="down"){this.selectNext(b)}}}.bind(this));a.input.addEvent("keyup",function(b){this.selectByInput(a.input.get("value"))}.bind(this));a.options.getChildren(".option").each(function(c,b){c.addEvent("click",function(d){d.stop();this.select(b);this.hideOptions()}.bind(this))},this)},select:function(a){var c=this.elements;var d=c.options.getChildren(".option");var b=a;if(b<0){b=0}if(b>d.length-1){b=d.length-1}c.options.getChildren(".selected").removeClass("selected");d[b].addClass("selected");c.input.set("value",d[b].get("text")).focus();c.result.set("value",d[b].getFirst("input").get("value"));c.wrapper.fireEvent("change")},selectPrev:function(b){if(b){b.stop()}var c=this.elements.options.getChildren(".option");for(var a=0;a<c.length;a++){if(c[a].hasClass("selected")){this.select(a-1);break}}},selectNext:function(b){if(b){b.stop()}var c=this.elements.options.getChildren(".option");for(var a=0;a<c.length;a++){if(c[a].hasClass("selected")){this.select(a+1);break}}},selectByInput:function(a){if(a&&typeOf(a)=="string"){var d=this.elements;var f=d.options.getChildren(".option");var c=false;for(var b=0;b<f.length;b++){if(f[b].get("text").trim()==a.trim()){this.select(b);c=true;break}}if(!c){d.options.getChildren(".selected").removeClass("selected");d.result.set("value",a)}}},selectByValue:function(a){if(a&&typeOf(a)=="string"){var d=this.elements;var f=d.options.getChildren(".option");var c=false;for(var b=0;b<f.length;b++){if(f[b].getFirst("input").get("value")==a){this.select(b);c=true;break}}if(!c){d.options.getChildren(".selected").removeClass("selected");d.input.set("value",a);d.result.set("value",a)}}}});var SelectColor=new Class({Extends:SelectBase,color:new Color("#000"),dragSatVal:false,dragHueSelector:false,typing:false,svc:null,hsc:null,inputTimeout:(function(){}).delay(100),build:function(){this.parent();this.elements.wrapper.addClass("SelectColor");this.elements.colorField=new Element("span",{"class":"colorField"}).inject(this.elements.body,"top");this.elements.satVal=new Element("span",{"class":"satVal"}).inject(this.elements.options);this.elements.crossHairs=new Element("span",{"class":"crossHairs"}).inject(this.elements.satVal);this.elements.hueSelector=new Element("span",{"class":"hueSelector"}).inject(this.elements.options);this.elements.huePosition=new Element("span",{"class":"huePosition"}).inject(this.elements.hueSelector)},activate:function(){this.parent();var a=this.elements;this.getUiCoords();this.selectByValue(this.elements.result.get("value"));this.colorChanged();a.satVal.addEvent("mousedown",function(b){this.dragSatVal=true;this.getUiCoords();this.satValDragSync(b)}.bind(this));a.hueSelector.addEvent("mousedown",function(b){this.dragHueSelector=true;this.getUiCoords();this.hueSelectorDragSync(b)}.bind(this));$$("body")[0].addEvent("mouseup",function(){this.dragSatVal=false;this.dragHueSelector=false}.bind(this));$$("body")[0].addEvent("mousemove",function(b){if(this.dragSatVal){this.satValDragSync(b)}if(this.dragHueSelector){this.hueSelectorDragSync(b)}}.bind(this));a.options.addEvent("click",function(b){b.stop()}.bind(this));a.input.addEvent("keypress",function(b){if(b.control){if(b.key=="up"){b.stop();this.color=this.color.setSaturation((this.color.hsb[1]+5).limit(0,100))}else{if(b.key=="down"){b.stop();this.color=this.color.setSaturation((this.color.hsb[1]-5).limit(0,100))}else{if(b.key=="left"){b.stop();this.color=this.color.setBrightness((this.color.hsb[2]-5).limit(0,100))}else{if(b.key=="right"){b.stop();this.color=this.color.setBrightness((this.color.hsb[2]+5).limit(0,100))}}}}this.colorChanged()}else{if(b.key=="down"){b.stop();this.color=this.color.setHue((this.color.hsb[0]+5).limit(0,360));this.colorChanged()}else{if(b.key=="up"){b.stop();if(this.color.hsb[0]>4){this.color=this.color.setHue((this.color.hsb[0]-5).limit(0,360));this.colorChanged()}}}}}.bind(this));a.input.addEvent("keyup",function(c){var b=["up","down","left","right","enter","tab"];if(!b.contains(c.key)){this.typing=true;this.selectByInput(this.elements.input.get("value"));clearTimeout(this.inputTimeout);this.inputTimeout=(function(){this.typing=false}).delay(900,this)}}.bind(this));a.input.addEvent("blur",function(){this.typing=false;this.colorChanged()}.bind(this))},colorChanged:function(){if(!this.typing){this.elements.input.set("value",this.color.hex.toUpperCase())}this.elements.result.set("value",this.color.hex.toUpperCase());this.elements.colorField.setStyle("background",this.color.hex);var a=new Color([this.color.hsb[0],100,100],"hsb");this.elements.satVal.setStyle("backgroundColor",a.hex);this.elements.crossHairs.setStyle("left",this.color.hsb[2]/100*this.svc.width);this.elements.crossHairs.setStyle("top",this.svc.height-(this.color.hsb[1]/100*this.svc.height));this.elements.huePosition.setStyle("top",this.color.hsb[0]/360*this.hsc.height)},satValDragSync:function(b){b.preventDefault();var e=b.page.x-this.svc.left;var d=b.page.y-this.svc.top;if(e>this.svc.width){e=this.svc.width}else{if(e<0){e=0}}if(d>this.svc.height){d=this.svc.height}if(d<0){d=0}var c=(1-d/this.svc.height)*100;var a=e/this.svc.width*100;this.color=this.color.setSaturation(c);this.color=this.color.setBrightness(a);this.colorChanged()},hueSelectorDragSync:function(a){a.preventDefault();var c=a.page.y-this.hsc.top;if(c>this.hsc.height){c=this.hsc.height}else{if(c<0){c=0}}var b=c/this.hsc.height*360;this.color=this.color.setHue(b);this.colorChanged()},getUiCoords:function(){this.svc=this.elements.satVal.getCoordinates();this.hsc=this.elements.hueSelector.getCoordinates();this.svc.width=this.svc.width-2;this.svc.height=this.svc.height-2;this.hsc.height=this.hsc.height-1},selectByInput:function(a){var b=a.replace(/[^abcdefABCDEF0-9]/g,"");if(b.length==3||b.length==6){this.color=new Color(b);this.colorChanged()}},selectByValue:function(a){this.selectByInput(a)},setWidth:function(a){this.parent(a);this.elements.input.setStyle("width",Math.abs(this.width-45));return this}});var SelectColorField=new Class({Extends:Select,build:function(){this.parent();this.elements.wrapper.addClass("SelectColorField");var a=this.elements.result.get("value");this.elements.colorField=new Element("span",{"class":"colorField",styles:{background:a}}).inject(this.elements.body,"top");this.elements.options.getChildren(".option").each(function(b){var c=b.getFirst("input").get("value");new Element("span",{"class":"colorField",styles:{background:c}}).inject(b,"top")},this)},select:function(a){this.parent(a);this.elements.colorField.setStyle("background",this.elements.result.get("value"))},setWidth:function(a){this.parent(a);this.elements.input.setStyle("width",Math.abs(this.width-46));return this}});var Checkbox=new Class({Implements:[Options,Events],options:{replaces:null,id:"",name:"",value:"",title:"",style:"",checked:false,labels:[]},elements:{},initialize:function(a){this.setOptions(a);this.fetchProps();this.build();this.activate();this.domLink()},fetchProps:function(){if(this.options.replaces){var a=this.options.replaces;if(a.get("id")){this.options.id=a.get("id")}if(a.get("name")){this.options.name=a.get("name")}if(a.get("value")){this.options.value=a.get("value")}if(a.get("title")){this.options.title=a.get("title")}if(a.get("style")){this.options.style=a.get("style")}if(a.checked){this.options.checked=true}if(a.getParent().get("tag")=="label"){this.options.labels.push(a.getParent())}if(a.get("id")){$$("label[for="+a.get("id")+"]").each(function(b){this.options.labels.push(b)},this)}}},build:function(){var b=this.options;var a=this.elements;a.wrapper=new Element("a",{id:b.id,"class":"Checkbox",href:"#",html:"&nbsp;",style:b.style});a.body=new Element("span",{"class":"body"}).inject(a.wrapper);a.icon=new Element("span",{"class":"icon"}).inject(a.body);a.result=new Element("input",{"class":"result",type:"checkbox",name:b.name,value:b.value}).inject(a.body);if(b.checked){a.result.set("checked",true);a.wrapper.addClass("checked")}if(b.title){a.wrapper.set("title",b.title)}if(b.replaces){a.wrapper.replaces(b.replaces)}},activate:function(){var a=this.elements;a.wrapper.addEvent("click",function(b){b.stop();this.toggle()}.bind(this));this.options.labels.each(function(b){b.addEvent("click",function(c){this.toggle();a.wrapper.focus()}.bind(this))},this);a.wrapper.addEvent("keypress",function(b){if(b.key=="space"){b.preventDefault();this.toggle()}}.bind(this))},domLink:function(){var a=this.elements.wrapper;var c=a.set.bind(a);var b=a.get.bind(a);a.store("instance",this);Object.append(a,{checked:this.options.checked});Object.append(a,{toInstance:function(){return this.retrieve("instance")}});Object.append(a,{set:function(e,d){c(e,d);if(e=="checked"){this.toInstance().setChecked(d)}return this}});Object.append(a,{get:function(d){if(d=="checked"){return this.toInstance().elements.result.get("checked")}else{return b(d)}}})},toElement:function(){return this.elements.wrapper},setChecked:function(a){var b=this.elements;if(!a){b.wrapper.addClass("checked");b.wrapper.checked=true;b.result.set("checked",true)}else{b.wrapper.removeClass("checked");b.wrapper.checked=false;b.result.set("checked",false)}b.wrapper.fireEvent("change")},toggle:function(){if(this.elements.result.get("checked")){this.setChecked(true)}else{this.setChecked(false)}}});var Radio=new Class({Implements:[Options,Events],options:{replaces:null,id:"",name:"",value:"",title:"",style:"",checked:false,labels:[]},elements:{},initialize:function(a){this.setOptions(a);this.fetchProps();this.build();this.activate();this.domLink()},fetchProps:function(){if(this.options.replaces){var a=this.options.replaces;if(a.get("id")){this.options.id=a.get("id")}if(a.get("name")){this.options.name=a.get("name")}if(a.get("value")){this.options.value=a.get("value")}if(a.get("title")){this.options.title=a.get("title")}if(a.get("style")){this.options.style=a.get("style")}if(a.checked){this.options.checked=true}if(a.getParent().get("tag")=="label"){this.options.labels.push(a.getParent())}if(a.get("id")){$$("label[for="+a.get("id")+"]").each(function(b){this.options.labels.push(b)},this)}}},build:function(){var b=this.options;var a=this.elements;a.wrapper=new Element("a",{id:b.id,"class":"Radio",href:"#",html:"&nbsp;",style:b.style});a.body=new Element("span",{"class":"body"}).inject(a.wrapper);a.icon=new Element("span",{"class":"icon"}).inject(a.body);a.result=new Element("input",{"class":"result",type:"radio",name:b.name,value:b.value}).inject(a.body);if(b.checked){a.result.set("checked",true);a.wrapper.addClass("checked")}if(b.title){a.wrapper.set("title",b.title)}if(b.replaces){a.wrapper.replaces(b.replaces)}},activate:function(){var a=this.elements;a.wrapper.addEvent("click",function(b){b.stop();this.toggle()}.bind(this));this.options.labels.each(function(b){b.addEvent("click",function(c){c.preventDefault();this.toggle();a.wrapper.focus()}.bind(this))},this);a.wrapper.addEvent("keypress",function(b){if(b.key=="space"){b.preventDefault();this.toggle()}}.bind(this))},domLink:function(){var a=this.elements.wrapper;var c=a.set.bind(a);var b=a.get.bind(a);a.store("instance",this);Object.append(a,{checked:this.options.checked});Object.append(a,{toInstance:function(){return this.retrieve("instance")}});Object.append(a,{set:function(e,d){c(e,d);if(e=="checked"){this.toInstance().setChecked(d)}return this}});Object.append(a,{get:function(d){if(d=="checked"){return this.toInstance().elements.result.get("checked")}else{return b(d)}}})},toElement:function(){return this.elements.wrapper},setChecked:function(a){var b=this.elements;if(!a){b.result.set("checked",true)}else{b.result.set("checked",false)}$$("input[name="+this.options.name+"]").each(function(c){var d=c.getParent().getParent();if(d.hasClass("Radio")){if(c.get("checked")){d.addClass("checked");d.checked=true}else{d.removeClass("checked");d.checked=false}d.fireEvent("change")}},this)},toggle:function(){if(this.elements.result.get("checked")){this.setChecked(true)}else{this.setChecked(false)}}});var FileUploader=new Class({Implements:[Options,Events],options:{replaces:null,id:"",name:"",width:100,title:"",style:""},elements:{},width:100,initialize:function(a){this.setOptions(a);this.fetchOptions();this.build();this.activate();this.setWidth(this.options.width);this.domLink()},fetchOptions:function(){if(this.options.replaces){var a=this.options.replaces;if(a.get("id")){this.options.id=a.get("id")}if(a.get("name")){this.options.name=a.get("name")}if(a.get("title")){this.options.title=a.get("title")}if(a.get("style")){this.options.style=a.get("style")}if(a.getStyle("width").toInt()){this.options.width=a.getStyle("width").toInt()}}},build:function(){var b=this.options;var a=this.elements;a.wrapper=new Element("span",{"class":"FileUploader",id:b.id,html:"&nbsp;",style:b.style});a.body=new Element("span",{"class":"body"}).inject(a.wrapper);a.input=new Element("span",{href:"#","class":"input",text:"Durchsuchen..."}).inject(a.body);a.button=new Element("span",{"class":"button"}).inject(a.body);a.result=new Element("input",{"class":"result",type:"file",multiple:"multiple",name:b.name,opacity:0.001}).inject(a.body);if(b.title){a.wrapper.set("title",b.title)}if(b.replaces){a.wrapper.replaces(b.replaces)}},activate:function(){var a=this.elements;a.result.addEvent("change",function(b){if(a.result.get("value").trim()){a.input.set("text",a.result.get("value"))}else{a.input.set("text","Durchsuchen...")}}.bind(this));a.result.addEvent("focus",function(b){a.wrapper.addClass("focus")}.bind(this));a.result.addEvent("blur",function(b){a.wrapper.removeClass("focus")}.bind(this))},domLink:function(){var a=this.elements.wrapper;var b=a.setStyle.bind(a);a.store("instance",this);Object.append(a,{toInstance:function(){return this.retrieve("instance")}});Object.append(a,{setStyle:function(d,c){b(d,c);if(d=="width"){this.toInstance().setWidth(c)}return this}})},toElement:function(){return this.elements.wrapper},setWidth:function(a){this.width=Math.abs(a.toInt());this.elements.wrapper.setStyle("paddingRight",this.width+6);this.elements.body.setStyle("width",Math.abs(this.width));this.elements.result.setStyle("width",Math.abs(this.width));this.elements.result.set("width",Math.abs(this.width));this.elements.input.setStyle("width",Math.abs(this.width-23));return this}});var TextfieldLabeled=new Class({Implements:[Options,Events],options:{},elements:{},initialize:function(a,b){if(a.get("title")){this.elements.input=a;this.setOptions(b);this.activate();this.domLink()}return a},activate:function(){var c=this.elements.input;function b(){if(c.get("value").trim()==""||c.get("value").trim()==c.get("title").trim()){c.addClass("inputLabel").set("value",c.get("title"))}}function a(){c.removeClass("inputLabel").select();if(c.get("value").trim()==""){c.set("value","")}}c.addEvent("blur",b);c.addEvent("focus",a);b()},domLink:function(){var b=this.elements.input;var a=b.get.bind(b);b.store("instance",this);Object.append(b,{toInstance:function(){return this.retrieve("instance")}});Object.append(b,{get:function(c){if(c=="value"){if(a("value")==a("title")){return""}return a("value")}else{return a(c)}}})},toElement:function(){return this.elements.input}});(function(){var a={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(d){var b="";var l,j,g,k,h,f,e;var c=0;d=a._utf8_encode(d);while(c<d.length){l=d.charCodeAt(c++);j=d.charCodeAt(c++);g=d.charCodeAt(c++);k=l>>2;h=((l&3)<<4)|(j>>4);f=((j&15)<<2)|(g>>6);e=g&63;if(isNaN(j)){f=e=64}else{if(isNaN(g)){e=64}}b=b+this._keyStr.charAt(k)+this._keyStr.charAt(h)+this._keyStr.charAt(f)+this._keyStr.charAt(e)}return b},decode:function(d){var b="";var l,j,g;var k,h,f,e;var c=0;d=d.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(c<d.length){k=this._keyStr.indexOf(d.charAt(c++));h=this._keyStr.indexOf(d.charAt(c++));f=this._keyStr.indexOf(d.charAt(c++));e=this._keyStr.indexOf(d.charAt(c++));l=(k<<2)|(h>>4);j=((h&15)<<4)|(f>>2);g=((f&3)<<6)|e;b=b+String.fromCharCode(l);if(f!=64){b=b+String.fromCharCode(j)}if(e!=64){b=b+String.fromCharCode(g)}}b=a._utf8_decode(b);return b},_utf8_encode:function(d){d=d.replace(/\r\n/g,"\n");var b="";for(var f=0;f<d.length;f++){var e=d.charCodeAt(f);if(e<128){b+=String.fromCharCode(e)}else{if((e>127)&&(e<2048)){b+=String.fromCharCode((e>>6)|192);b+=String.fromCharCode((e&63)|128)}else{b+=String.fromCharCode((e>>12)|224);b+=String.fromCharCode(((e>>6)&63)|128);b+=String.fromCharCode((e&63)|128)}}}return b},_utf8_decode:function(b){var d="";var e=0;var f=c1=c2=0;while(e<b.length){f=b.charCodeAt(e);if(f<128){d+=String.fromCharCode(f);e++}else{if((f>191)&&(f<224)){c2=b.charCodeAt(e+1);d+=String.fromCharCode(((f&31)<<6)|(c2&63));e+=2}else{c2=b.charCodeAt(e+1);c3=b.charCodeAt(e+2);d+=String.fromCharCode(((f&15)<<12)|((c2&63)<<6)|(c3&63));e+=3}}}return d}};String.implement({toBase64:function(){return a.encode(this)},decodeBase64:function(){return a.decode(this)}})})();Fx.ProgressBar=new Class({Extends:Fx,options:{text:null,url:null,transition:Fx.Transitions.Circ.easeOut,fit:true,link:"cancel"},initialize:function(c,b){this.element=$(c);this.parent(b);var a=this.options.url;if(a){this.element.setStyles({"background-image":"url("+a+")","background-repeat":"no-repeat"})}if(this.options.fit){a=a||this.element.getStyle("background-image").replace(/^url\(["']?|["']?\)$/g,"");if(a){var d=new Image();d.onload=function(){this.fill=d.width;d=d.onload=null;this.set(this.now||0)}.bind(this);d.src=a;if(!this.fill&&d.width){d.onload()}}}else{this.set(0)}},start:function(b,a){return this.parent(this.now,(arguments.length==1)?b.limit(0,100):b/a*100)},set:function(c){this.now=c;var a=(this.fill)?(((this.fill/-2)+(c/100)*(this.element.width||1)||0).round()+"px"):((100-c)+"%");this.element.setStyle("backgroundPosition",a+" 0px").title=Math.round(c)+"%";var b=$(this.options.text);if(b){b.set("text",Math.round(c)+"%")}return this}});Swiff.Uploader=new Class({Extends:Swiff,Implements:Events,options:{path:"Swiff.Uploader.swf",target:null,zIndex:9999,height:30,width:100,callBacks:null,params:{wMode:"opaque",menu:"false",allowScriptAccess:"always"},typeFilter:null,multiple:true,queued:true,verbose:false,url:null,method:null,data:null,mergeData:true,fieldName:null,fileSizeMin:1,fileSizeMax:null,allowDuplicates:false,timeLimit:(Browser.Platform.linux)?0:30,buttonImage:null,policyFile:null,fileListMax:0,fileListSizeMax:0,instantStart:false,appendCookieData:false,fileClass:null},initialize:function(b){this.addEvent("load",this.initializeSwiff,true).addEvent("select",this.processFiles,true).addEvent("complete",this.update,true).addEvent("fileRemove",function(d){this.fileList.erase(d)}.bind(this),true);this.setOptions(b);if(this.options.callBacks){Hash.each(this.options.callBacks,function(e,d){this.addEvent(d,e)},this)}this.options.callBacks={fireCallback:this.fireCallback.bind(this)};var c=this.options.path;if(!c.contains("?")){c+="?noCache="+new Date().getTime()}this.options.container=this.box=new Element("span",{"class":"swiff-uploader-box"}).inject($(this.options.container)||document.body);this.target=$(this.options.target);if(this.target){var a=window.getScroll();this.box.setStyles({position:"absolute",visibility:"visible",zIndex:this.options.zIndex,overflow:"hidden",height:1,width:1,top:a.y,left:a.x});this.parent(c,{params:{wMode:"transparent"},height:"100%",width:"100%"});this.target.addEvent("mouseenter",this.reposition.bind(this,[]));this.addEvents({buttonEnter:this.targetRelay.bind(this,["mouseenter"]),buttonLeave:this.targetRelay.bind(this,["mouseleave"]),buttonDown:this.targetRelay.bind(this,["mousedown"]),buttonDisable:this.targetRelay.bind(this,["disable"])});this.reposition();window.addEvent("resize",this.reposition.bind(this,[]))}else{this.parent(c)}this.inject(this.box);this.fileList=[];this.size=this.uploading=this.bytesLoaded=this.percentLoaded=0;if(Browser.Plugins.Flash.version<9){this.fireEvent("fail",["flash"])}else{this.verifyLoad.delay(1000,this)}},verifyLoad:function(){if(this.loaded){return}if(!this.object.parentNode){this.fireEvent("fail",["disabled"])}else{if(this.object.style.display=="none"){this.fireEvent("fail",["hidden"])}else{if(!this.object.offsetWidth){this.fireEvent("fail",["empty"])}}}},fireCallback:function(b,a){if(b.substr(0,4)=="file"){if(a.length>1){this.update(a[1])}var e=a[0];var c=this.findFile(e.id);this.fireEvent(b,c||e,5);if(c){var d=b.replace(/^file([A-Z])/,function(g,f){return f.toLowerCase()});c.update(e).fireEvent(d,[e],10)}}else{this.fireEvent(b,a,5)}},update:function(a){Object.append(this,a);this.fireEvent("queue",[this],10);return this},findFile:function(b){for(var a=0;a<this.fileList.length;a++){if(this.fileList[a].id==b){return this.fileList[a]}}return null},initializeSwiff:function(){this.remote("initialize",{width:this.options.width,height:this.options.height,typeFilter:this.options.typeFilter,multiple:this.options.multiple,queued:this.options.queued,url:this.options.url,method:this.options.method,data:this.options.data,mergeData:this.options.mergeData,fieldName:this.options.fieldName,verbose:this.options.verbose,fileSizeMin:this.options.fileSizeMin,fileSizeMax:this.options.fileSizeMax,allowDuplicates:this.options.allowDuplicates,timeLimit:this.options.timeLimit,buttonImage:this.options.buttonImage,policyFile:this.options.policyFile});this.loaded=true;this.appendCookieData()},targetRelay:function(a){if(this.target){this.target.fireEvent(a)}},reposition:function(a){a=a||(this.target&&this.target.offsetHeight)?this.target.getCoordinates(this.box.getOffsetParent()):{top:window.getScrollTop(),left:0,width:40,height:40};this.box.setStyles(a);this.fireEvent("reposition",[a,this.box,this.target])},setOptions:function(a){if(a){if(a.url){a.url=Swiff.Uploader.qualifyPath(a.url)}if(a.buttonImage){a.buttonImage=Swiff.Uploader.qualifyPath(a.buttonImage)}this.parent(a);if(this.loaded){this.remote("setOptions",a)}}return this},setEnabled:function(a){this.remote("setEnabled",a)},start:function(){this.fireEvent("beforeStart");this.remote("start")},stop:function(){this.fireEvent("beforeStop");this.remote("stop")},remove:function(){this.fireEvent("beforeRemove");this.remote("remove")},fileStart:function(a){this.remote("fileStart",a.id)},fileStop:function(a){this.remote("fileStop",a.id)},fileRemove:function(a){this.remote("fileRemove",a.id)},fileRequeue:function(a){this.remote("fileRequeue",a.id)},appendCookieData:function(){var a=this.options.appendCookieData;if(!a){return}var c={};document.cookie.split(/;\s*/).each(function(d){d=d.split("=");if(d.length==2){c[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}});var b=this.options.data||{};if(typeOf(a)=="string"){b[a]=c}else{Object.append(b,c)}this.setOptions({data:b})},processFiles:function(f,d,a){var c=this.options.fileClass||Swiff.Uploader.File;var b=[],e=[];if(f){f.each(function(h){var g=new c(this,h);if(!g.validate()){g.remove.delay(10,g);b.push(g)}else{this.size+=h.size;this.fileList.push(g);e.push(g);g.render()}},this);this.fireEvent("selectSuccess",[e],10)}if(d||b.length){b.extend((d)?d.map(function(g){return new c(this,g)},this):[]).each(function(g){g.invalidate().render()});this.fireEvent("selectFail",[b],10)}this.update(a);if(this.options.instantStart&&e.length){this.start()}}});Object.append(Swiff.Uploader,{STATUS_QUEUED:0,STATUS_RUNNING:1,STATUS_ERROR:2,STATUS_COMPLETE:3,STATUS_STOPPED:4,log:function(){if(window.console&&console.info){console.info.apply(console,arguments)}},unitLabels:{b:[{min:1,unit:"B"},{min:1024,unit:"kB"},{min:1048576,unit:"MB"},{min:1073741824,unit:"GB"}],s:[{min:1,unit:"s"},{min:60,unit:"m"},{min:3600,unit:"h"},{min:86400,unit:"d"}]},formatUnit:function(a,h,b){var f=Swiff.Uploader.unitLabels[(h=="bps")?"b":h];var c=(h=="bps")?"/s":"";var e,d=f.length,j;if(a<1){return"0 "+f[0].unit+c}if(h=="s"){var g=[];for(e=d-1;e>=0;e--){j=Math.floor(a/f[e].min);if(j){g.push(j+" "+f[e].unit);a-=j*f[e].min;if(!a){break}}}return(b===false)?g:g.join(b||", ")}for(e=d-1;e>=0;e--){j=f[e].min;if(a>=j){break}}return(a/j).toFixed(1)+" "+f[e].unit+c}});Swiff.Uploader.qualifyPath=(function(){var a;return function(b){(a||(a=new Element("a"))).href=b;return a.href}})();Swiff.Uploader.File=new Class({Implements:Events,initialize:function(b,a){this.base=b;this.update(a)},update:function(a){return Object.append(this,a)},validate:function(){var a=this.base.options;if(a.fileListMax&&this.base.fileList.length>=a.fileListMax){this.validationError="fileListMax";return false}if(a.fileListSizeMax&&(this.base.size+this.size)>a.fileListSizeMax){this.validationError="fileListSizeMax";return false}return true},invalidate:function(){this.invalid=true;this.base.fireEvent("fileInvalid",this,10);return this.fireEvent("invalid",this,10)},render:function(){return this},setOptions:function(a){if(a){if(a.url){a.url=Swiff.Uploader.qualifyPath(a.url)}this.base.remote("fileSetOptions",this.id,a);this.options=$merge(this.options,a)}return this},start:function(){this.base.fileStart(this);return this},stop:function(){this.base.fileStop(this);return this},remove:function(){this.base.fileRemove(this);return this},requeue:function(){this.base.fileRequeue(this)}});var InputTypes={apply:function(a){if(a.hasClass("price")){InputTypes.price(a)}else{if(a.hasClass("int")){InputTypes.intField(a)}else{if(a.hasClass("percent")){InputTypes.percent(a)}else{if(a.hasClass("link")){InputTypes.url(a)}else{if(a.hasClass("url")){InputTypes.url(a)}else{if(a.hasClass("copy")){InputTypes.copy(a)}else{if(a.hasClass("Select")){new Select({replaces:a})}else{if(a.hasClass("SelectWritable")){new SelectWritable({replaces:a})}else{if(a.hasClass("SelectColor")){new SelectColor({replaces:a})}else{if(a.hasClass("SelectColorField")){new SelectColorField({replaces:a})}else{if(a.hasClass("Checkbox")){new Checkbox({replaces:a})}else{if(a.hasClass("Radio")){new Radio({replaces:a})}else{if(a.hasClass("FileUploader")){new FileUploader({replaces:a})}}}}}}}}}}}}}if(a.hasClass("TextfieldLabeled")){new TextfieldLabeled(a)}},intField:function(b){var a=["1","2","3","4","5","6","7","8","9","0","delete","backspace","tab","left","right"];b.addEvent("keypress",function(c){if(!a.contains(c.key)){c.stop()}});b.addEvent("blur",function(c){var d=b.get("value").trim();if(!d){d="0"}b.set("value",d)})},price:function(b){var a=["1","2","3","4","5","6","7","8","9","0",",",".","delete","backspace","tab","left","right"];b.addEvent("keypress",function(c){if(!a.contains(c.key)){c.stop()}});b.addEvent("blur",function(c){var d=b.get("value").replace(/,/g,".").replace(/\'/g,"").replace(/%/g,"").split(".");if(d.length>1){d=d[0].toInt()+"."+d[1].substr(0,2)}else{if(!d[0]){d="0.00"}else{d=d[0].toInt()+".00"}}b.set("value",d)})},percent:function(b){var a=["1","2","3","4","5","6","7","8","9","0",",",".","delete","backspace","tab","left","right"];b.addEvent("keypress",function(c){console.log(c.key);if(!a.contains(c.key)){c.stop()}});b.addEvent("blur",function(c){var d=b.get("value").replace(/,/g,".").replace(/\'/g,"").replace(/%/g,"").split(".");if(d.length>1){d=d[0]+"."+d[1]+"%"}else{if(!d[0]){d="0%"}else{d=d[0]+"%"}}b.set("value",d)})},url:function(a){a.addEvent("blur",function(b){if(a.get("value").search(/^http/)==-1){a.set("value","http://"+a.get("value"))}})},copy:function(a){a.addEvent("focus",function(b){a.select()});a.addEvent("click",function(b){a.select()})}};window.addEvent("domready",function(){$$("input, select, .copy").each(function(a){InputTypes.apply(a)})});window.addEvent('domready',function(){$$(".Expandable").each(function(d){var f=d.getElements(".short")[0];var b=d.getElements(".more")[0];var a=d.getElements(".lessLink")[d.getElements(".lessLink").length-1].setStyle("textDecoration","none");var g=d.getElements(".moreLink")[0].setStyle("textDecoration","none");var e=f.getSize().y;var c=b.getSize().y;b.setStyles({display:"none"});b.getElements("p")[0].setStyle("marginTop",0);g.addEvent("click",function(h){h.stop();f.setStyle("display","none");b.setStyles({display:"block",height:e,overflow:"hidden"});(function(){b.setStyles({height:"auto",overflow:"visible"});b.getElements("input[name=email]").each(function(i){i.focus()})}).delay(500);b.tween("height",c)});a.addEvent("click",function(h){h.stop();(function(){f.setStyle("display","block");b.setStyle("display","none");g.fade("in")}).delay(500);b.setStyles({height:c,overflow:"hidden"}).tween("height",e);g.fade("hide")})});$$(".InnerExpandable").each(function(c){var d=c.getElements(".short")[0];var b=c.getElements(".more")[0];var a=c.getElements(".lessLink")[c.getElements(".lessLink").length-1].setStyle("textDecoration","none");var e=c.getElements(".moreLink")[0].setStyle("textDecoration","none");b.setStyles({display:"none"});e.addEvent("click",function(f){f.stop();d.setStyle("display","none");b.fade("hide").setStyles({display:"block"}).fade("in")});a.addEvent("click",function(f){f.stop();b.setStyle("display","none");d.fade("hide").setStyles({display:"block"}).fade("in")})});});
