var MooTools={'version':'1.2.3','build':'4980aa0fb74d2f6eb80bcd9f5b8e1fd6fbb8f607'};var Native=function(options){options=options||{};var name=options.name;var legacy=options.legacy;var protect=options.protect;var methods=options.implement;var generics=options.generics;var initialize=options.initialize;var afterImplement=options.afterImplement||function(){};var object=initialize||legacy;generics=generics!==false;object.constructor=Native;object.$family={name:'native'};if(legacy&&initialize)object.prototype=legacy.prototype;object.prototype.constructor=object;if(name){var family=name.toLowerCase();object.prototype.$family={name:family};Native.typize(object,family);}
var add=function(obj,name,method,force){if(!protect||force||!obj.prototype[name])obj.prototype[name]=method;if(generics)Native.genericize(obj,name,protect);afterImplement.call(obj,name,method);return obj;};object.alias=function(a1,a2,a3){if(typeof a1=='string'){var pa1=this.prototype[a1];if((a1=pa1))return add(this,a2,a1,a3);}
for(var a in a1)this.alias(a,a1[a],a2);return this;};object.implement=function(a1,a2,a3){if(typeof a1=='string')return add(this,a1,a2,a3);for(var p in a1)add(this,p,a1[p],a2);return this;};if(methods)object.implement(methods);return object;};Native.genericize=function(object,property,check){if((!check||!object[property])&&typeof object.prototype[property]=='function')object[property]=function(){var args=Array.prototype.slice.call(arguments);return object.prototype[property].apply(args.shift(),args);};};Native.implement=function(objects,properties){for(var i=0,l=objects.length;i<l;i++)objects[i].implement(properties);};Native.typize=function(object,family){if(!object.type)object.type=function(item){return($type(item)===family);};};(function(){var natives={'Array':Array,'Date':Date,'Function':Function,'Number':Number,'RegExp':RegExp,'String':String};for(var n in natives)new Native({name:n,initialize:natives[n],protect:true});var types={'boolean':Boolean,'native':Native,'object':Object};for(var t in types)Native.typize(types[t],t);var generics={'Array':["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],'String':["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};for(var g in generics){for(var i=generics[g].length;i--;)Native.genericize(natives[g],generics[g][i],true);}})();var Hash=new Native({name:'Hash',initialize:function(object){if($type(object)=='hash')object=$unlink(object.getClean());for(var key in object)this[key]=object[key];return this;}});Hash.implement({forEach:function(fn,bind){for(var key in this){if(this.hasOwnProperty(key))fn.call(bind,this[key],key,this);}},getClean:function(){var clean={};for(var key in this){if(this.hasOwnProperty(key))clean[key]=this[key];}
return clean;},getLength:function(){var length=0;for(var key in this){if(this.hasOwnProperty(key))length++;}
return length;}});Hash.alias('forEach','each');Array.implement({forEach:function(fn,bind){for(var i=0,l=this.length;i<l;i++)fn.call(bind,this[i],i,this);}});Array.alias('forEach','each');function $A(iterable){if(iterable.item){var l=iterable.length,array=new Array(l);while(l--)array[l]=iterable[l];return array;}
return Array.prototype.slice.call(iterable);};function $arguments(i){return function(){return arguments[i];};};function $chk(obj){return!!(obj||obj===0);};function $clear(timer){clearTimeout(timer);clearInterval(timer);return null;};function $defined(obj){return(obj!=undefined);};function $each(iterable,fn,bind){var type=$type(iterable);((type=='arguments'||type=='collection'||type=='array')?Array:Hash).each(iterable,fn,bind);};function $empty(){};function $extend(original,extended){for(var key in(extended||{}))original[key]=extended[key];return original;};function $H(object){return new Hash(object);};function $lambda(value){return($type(value)=='function')?value:function(){return value;};};function $merge(){var args=Array.slice(arguments);args.unshift({});return $mixin.apply(null,args);};function $mixin(mix){for(var i=1,l=arguments.length;i<l;i++){var object=arguments[i];if($type(object)!='object')continue;for(var key in object){var op=object[key],mp=mix[key];mix[key]=(mp&&$type(op)=='object'&&$type(mp)=='object')?$mixin(mp,op):$unlink(op);}}
return mix;};function $pick(){for(var i=0,l=arguments.length;i<l;i++){if(arguments[i]!=undefined)return arguments[i];}
return null;};function $random(min,max){return Math.floor(Math.random()*(max-min+1)+min);};function $splat(obj){var type=$type(obj);return(type)?((type!='array'&&type!='arguments')?[obj]:obj):[];};var $time=Date.now||function(){return+new Date;};function $try(){for(var i=0,l=arguments.length;i<l;i++){try{return arguments[i]();}catch(e){}}
return null;};function $type(obj){if(obj==undefined)return false;if(obj.$family)return(obj.$family.name=='number'&&!isFinite(obj))?false:obj.$family.name;if(obj.nodeName){switch(obj.nodeType){case 1:return'element';case 3:return(/\S/).test(obj.nodeValue)?'textnode':'whitespace';}}else if(typeof obj.length=='number'){if(obj.callee)return'arguments';else if(obj.item)return'collection';}
return typeof obj;};function $unlink(object){var unlinked;switch($type(object)){case'object':unlinked={};for(var p in object)unlinked[p]=$unlink(object[p]);break;case'hash':unlinked=new Hash(object);break;case'array':unlinked=[];for(var i=0,l=object.length;i<l;i++)unlinked[i]=$unlink(object[i]);break;default:return object;}
return unlinked;};var Browser=$merge({Engine:{name:'unknown',version:0},Platform:{name:(window.orientation!=undefined)?'ipod':(navigator.platform.match(/mac|win|linux/i)||['other'])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925));},trident:function(){if(window.XMLHttpRequest&&parseInt((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],10)==8){return 6;}
return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?5:4);},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419);},gecko:function(){return(document.getBoxObjectFor==undefined)?false:((document.getElementsByClassName)?19:18);}}},Browser||{});Browser.Platform[Browser.Platform.name]=true;Browser.detect=function(){for(var engine in this.Engines){var version=this.Engines[engine]();if(version){this.Engine={name:engine,version:version};this.Engine[engine]=this.Engine[engine+version]=true;break;}}
return{name:engine,version:version};};Browser.detect();Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject('MSXML2.XMLHTTP');});};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var version=($try(function(){return navigator.plugins['Shockwave Flash'].description;},function(){return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');})||'0 r0').match(/\d+/g);return{version:parseInt(version[0]||0+'.'+version[1],10)||0,build:parseInt(version[2],10)||0};})();function $exec(text){if(!text)return text;if(window.execScript){window.execScript(text);}else{var script=document.createElement('script');script.setAttribute('type','text/javascript');script[(Browser.Engine.webkit&&Browser.Engine.version<420)?'innerText':'text']=text;document.head.appendChild(script);document.head.removeChild(script);}
return text;};Native.UID=1;var $uid=(Browser.Engine.trident)?function(item){return(item.uid||(item.uid=[Native.UID++]))[0];}:function(item){return item.uid||(item.uid=Native.UID++);};var Window=new Native({name:'Window',legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(win){$uid(win);if(!win.Element){win.Element=$empty;if(Browser.Engine.webkit)win.document.createElement("iframe");win.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};}
win.document.window=win;return $extend(win,Window.Prototype);},afterImplement:function(property,value){window[property]=Window.Prototype[property]=value;}});Window.Prototype={$family:{name:'window'}};new Window(window);var Document=new Native({name:'Document',legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(doc){$uid(doc);doc.head=doc.getElementsByTagName('head')[0];doc.html=doc.getElementsByTagName('html')[0];if(Browser.Engine.trident&&Browser.Engine.version<=4)$try(function(){doc.execCommand("BackgroundImageCache",false,true);});if(Browser.Engine.trident)doc.window.attachEvent('onunload',function(){doc.window.detachEvent('onunload',arguments.callee);doc.head=doc.html=doc.window=null;});return $extend(doc,Document.Prototype);},afterImplement:function(property,value){document[property]=Document.Prototype[property]=value;}});Document.Prototype={$family:{name:'document'}};new Document(document);Array.implement({every:function(fn,bind){for(var i=0,l=this.length;i<l;i++){if(!fn.call(bind,this[i],i,this))return false;}
return true;},filter:function(fn,bind){var results=[];for(var i=0,l=this.length;i<l;i++){if(fn.call(bind,this[i],i,this))results.push(this[i]);}
return results;},clean:function(){return this.filter($defined);},indexOf:function(item,from){var len=this.length;for(var i=(from<0)?Math.max(0,len+from):from||0;i<len;i++){if(this[i]===item)return i;}
return-1;},map:function(fn,bind){var results=[];for(var i=0,l=this.length;i<l;i++)results[i]=fn.call(bind,this[i],i,this);return results;},some:function(fn,bind){for(var i=0,l=this.length;i<l;i++){if(fn.call(bind,this[i],i,this))return true;}
return false;},associate:function(keys){var obj={},length=Math.min(this.length,keys.length);for(var i=0;i<length;i++)obj[keys[i]]=this[i];return obj;},link:function(object){var result={};for(var i=0,l=this.length;i<l;i++){for(var key in object){if(object[key](this[i])){result[key]=this[i];delete object[key];break;}}}
return result;},contains:function(item,from){return this.indexOf(item,from)!=-1;},extend:function(array){for(var i=0,j=array.length;i<j;i++)this.push(array[i]);return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null;},include:function(item){if(!this.contains(item))this.push(item);return this;},combine:function(array){for(var i=0,l=array.length;i<l;i++)this.include(array[i]);return this;},erase:function(item){for(var i=this.length;i--;i){if(this[i]===item)this.splice(i,1);}
return this;},empty:function(){this.length=0;return this;},flatten:function(){var array=[];for(var i=0,l=this.length;i<l;i++){var type=$type(this[i]);if(!type)continue;array=array.concat((type=='array'||type=='collection'||type=='arguments')?Array.flatten(this[i]):this[i]);}
return array;},hexToRgb:function(array){if(this.length!=3)return null;var rgb=this.map(function(value){if(value.length==1)value+=value;return value.toInt(16);});return(array)?rgb:'rgb('+rgb+')';},rgbToHex:function(array){if(this.length<3)return null;if(this.length==4&&this[3]==0&&!array)return'transparent';var hex=[];for(var i=0;i<3;i++){var bit=(this[i]-0).toString(16);hex.push((bit.length==1)?'0'+bit:bit);}
return(array)?hex:'#'+hex.join('');}});Function.implement({extend:function(properties){for(var property in properties)this[property]=properties[property];return this;},create:function(options){var self=this;options=options||{};return function(event){var args=options.arguments;args=(args!=undefined)?$splat(args):Array.slice(arguments,(options.event)?1:0);if(options.event)args=[event||window.event].extend(args);var returns=function(){return self.apply(options.bind||null,args);};if(options.delay)return setTimeout(returns,options.delay);if(options.periodical)return setInterval(returns,options.periodical);if(options.attempt)return $try(returns);return returns();};},run:function(args,bind){return this.apply(bind,$splat(args));},pass:function(args,bind){return this.create({bind:bind,arguments:args});},bind:function(bind,args){return this.create({bind:bind,arguments:args});},bindWithEvent:function(bind,args){return this.create({bind:bind,arguments:args,event:true});},attempt:function(args,bind){return this.create({bind:bind,arguments:args,attempt:true})();},delay:function(delay,bind,args){return this.create({bind:bind,arguments:args,delay:delay})();},periodical:function(periodical,bind,args){return this.create({bind:bind,arguments:args,periodical:periodical})();}});Number.implement({limit:function(min,max){return Math.min(max,Math.max(min,this));},round:function(precision){precision=Math.pow(10,precision||0);return Math.round(this*precision)/precision;},times:function(fn,bind){for(var i=0;i<this;i++)fn.call(bind,i,this);},toFloat:function(){return parseFloat(this);},toInt:function(base){return parseInt(this,base||10);}});Number.alias('times','each');(function(math){var methods={};math.each(function(name){if(!Number[name])methods[name]=function(){return Math[name].apply(null,[this].concat($A(arguments)));};});Number.implement(methods);})(['abs','acos','asin','atan','atan2','ceil','cos','exp','floor','log','max','min','pow','sin','sqrt','tan']);String.implement({test:function(regex,params){return((typeof regex=='string')?new RegExp(regex,params):regex).test(this);},contains:function(string,separator){return(separator)?(separator+this+separator).indexOf(separator+string+separator)>-1:this.indexOf(string)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,'');},clean:function(){return this.replace(/\s+/g,' ').trim();},camelCase:function(){return this.replace(/-\D/g,function(match){return match.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(match){return('-'+match.charAt(0).toLowerCase());});},capitalize:function(){return this.replace(/\b[a-z]/g,function(match){return match.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,'\\$1');},toInt:function(base){return parseInt(this,base||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(array){var hex=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(hex)?hex.slice(1).hexToRgb(array):null;},rgbToHex:function(array){var rgb=this.match(/\d{1,3}/g);return(rgb)?rgb.rgbToHex(array):null;},stripScripts:function(option){var scripts='';var text=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){scripts+=arguments[1]+'\n';return'';});if(option===true)$exec(scripts);else if($type(option)=='function')option(scripts,text);return text;},substitute:function(object,regexp){return this.replace(regexp||(/\\?\{([^{}]+)\}/g),function(match,name){if(match.charAt(0)=='\\')return match.slice(1);return(object[name]!=undefined)?object[name]:'';});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(value){for(var key in this){if(this.hasOwnProperty(key)&&this[key]===value)return key;}
return null;},hasValue:function(value){return(Hash.keyOf(this,value)!==null);},extend:function(properties){Hash.each(properties||{},function(value,key){Hash.set(this,key,value);},this);return this;},combine:function(properties){Hash.each(properties||{},function(value,key){Hash.include(this,key,value);},this);return this;},erase:function(key){if(this.hasOwnProperty(key))delete this[key];return this;},get:function(key){return(this.hasOwnProperty(key))?this[key]:null;},set:function(key,value){if(!this[key]||this.hasOwnProperty(key))this[key]=value;return this;},empty:function(){Hash.each(this,function(value,key){delete this[key];},this);return this;},include:function(key,value){if(this[key]==undefined)this[key]=value;return this;},map:function(fn,bind){var results=new Hash;Hash.each(this,function(value,key){results.set(key,fn.call(bind,value,key,this));},this);return results;},filter:function(fn,bind){var results=new Hash;Hash.each(this,function(value,key){if(fn.call(bind,value,key,this))results.set(key,value);},this);return results;},every:function(fn,bind){for(var key in this){if(this.hasOwnProperty(key)&&!fn.call(bind,this[key],key))return false;}
return true;},some:function(fn,bind){for(var key in this){if(this.hasOwnProperty(key)&&fn.call(bind,this[key],key))return true;}
return false;},getKeys:function(){var keys=[];Hash.each(this,function(value,key){keys.push(key);});return keys;},getValues:function(){var values=[];Hash.each(this,function(value){values.push(value);});return values;},toQueryString:function(base){var queryString=[];Hash.each(this,function(value,key){if(base)key=base+'['+key+']';var result;switch($type(value)){case'object':result=Hash.toQueryString(value,key);break;case'array':var qs={};value.each(function(val,i){qs[i]=val;});result=Hash.toQueryString(qs,key);break;default:result=key+'='+encodeURIComponent(value);}
if(value!=undefined)queryString.push(result);});return queryString.join('&');}});Hash.alias({keyOf:'indexOf',hasValue:'contains'});var Event=new Native({name:'Event',initialize:function(event,win){win=win||window;var doc=win.document;event=event||win.event;if(event.$extended)return event;this.$extended=true;var type=event.type;var target=event.target||event.srcElement;while(target&&target.nodeType==3)target=target.parentNode;if(type.test(/key/)){var code=event.which||event.keyCode;var key=Event.Keys.keyOf(code);if(type=='keydown'){var fKey=code-111;if(fKey>0&&fKey<13)key='f'+fKey;}
key=key||String.fromCharCode(code).toLowerCase();}else if(type.match(/(click|mouse|menu)/i)){doc=(!doc.compatMode||doc.compatMode=='CSS1Compat')?doc.html:doc.body;var page={x:event.pageX||event.clientX+doc.scrollLeft,y:event.pageY||event.clientY+doc.scrollTop};var client={x:(event.pageX)?event.pageX-win.pageXOffset:event.clientX,y:(event.pageY)?event.pageY-win.pageYOffset:event.clientY};if(type.match(/DOMMouseScroll|mousewheel/)){var wheel=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;}
var rightClick=(event.which==3)||(event.button==2);var related=null;if(type.match(/over|out/)){switch(type){case'mouseover':related=event.relatedTarget||event.fromElement;break;case'mouseout':related=event.relatedTarget||event.toElement;}
if(!(function(){while(related&&related.nodeType==3)related=related.parentNode;return true;}).create({attempt:Browser.Engine.gecko})())related=false;}}
return $extend(this,{event:event,type:type,page:page,client:client,rightClick:rightClick,wheel:wheel,relatedTarget:related,target:target,code:code,key:key,shift:event.shiftKey,control:event.ctrlKey,alt:event.altKey,meta:event.metaKey});}});Event.Keys=new Hash({'enter':13,'up':38,'down':40,'left':37,'right':39,'esc':27,'space':32,'backspace':8,'tab':9,'delete':46});Event.implement({stop:function(){return this.stopPropagation().preventDefault();},stopPropagation:function(){if(this.event.stopPropagation)this.event.stopPropagation();else this.event.cancelBubble=true;return this;},preventDefault:function(){if(this.event.preventDefault)this.event.preventDefault();else this.event.returnValue=false;return this;}});function Class(params){if(params instanceof Function)params={initialize:params};var newClass=function(){Object.reset(this);if(newClass._prototyping)return this;this._current=$empty;var value=(this.initialize)?this.initialize.apply(this,arguments):this;delete this._current;delete this.caller;return value;}.extend(this);newClass.implement(params);newClass.constructor=Class;newClass.prototype.constructor=newClass;return newClass;};Function.prototype.protect=function(){this._protected=true;return this;};Object.reset=function(object,key){if(key==null){for(var p in object)Object.reset(object,p);return object;}
delete object[key];switch($type(object[key])){case'object':var F=function(){};F.prototype=object[key];var i=new F;object[key]=Object.reset(i);break;case'array':object[key]=$unlink(object[key]);break;}
return object;};new Native({name:'Class',initialize:Class}).extend({instantiate:function(F){F._prototyping=true;var proto=new F;delete F._prototyping;return proto;},wrap:function(self,key,method){if(method._origin)method=method._origin;return function(){if(method._protected&&this._current==null)throw new Error('The method "'+key+'" cannot be called.');var caller=this.caller,current=this._current;this.caller=current;this._current=arguments.callee;var result=method.apply(this,arguments);this._current=current;this.caller=caller;return result;}.extend({_owner:self,_origin:method,_name:key});}});Class.implement({implement:function(key,value){if($type(key)=='object'){for(var p in key)this.implement(p,key[p]);return this;}
var mutator=Class.Mutators[key];if(mutator){value=mutator.call(this,value);if(value==null)return this;}
var proto=this.prototype;switch($type(value)){case'function':if(value._hidden)return this;proto[key]=Class.wrap(this,key,value);break;case'object':var previous=proto[key];if($type(previous)=='object')$mixin(previous,value);else proto[key]=$unlink(value);break;case'array':proto[key]=$unlink(value);break;default:proto[key]=value;}
return this;}});Class.Mutators={Extends:function(parent){this.parent=parent;this.prototype=Class.instantiate(parent);this.implement('parent',function(){var name=this.caller._name,previous=this.caller._owner.parent.prototype[name];if(!previous)throw new Error('The method "'+name+'" has no parent.');return previous.apply(this,arguments);}.protect());},Implements:function(items){$splat(items).each(function(item){if(item instanceof Function)item=Class.instantiate(item);this.implement(item);},this);}};var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty();return this;}});var Events=new Class({$events:{},addEvent:function(type,fn,internal){type=Events.removeOn(type);if(fn!=$empty){this.$events[type]=this.$events[type]||[];this.$events[type].include(fn);if(internal)fn.internal=true;}
return this;},addEvents:function(events){for(var type in events)this.addEvent(type,events[type]);return this;},fireEvent:function(type,args,delay){type=Events.removeOn(type);if(!this.$events||!this.$events[type])return this;this.$events[type].each(function(fn){fn.create({'bind':this,'delay':delay,'arguments':args})();},this);return this;},removeEvent:function(type,fn){type=Events.removeOn(type);if(!this.$events[type])return this;if(!fn.internal)this.$events[type].erase(fn);return this;},removeEvents:function(events){var type;if($type(events)=='object'){for(type in events)this.removeEvent(type,events[type]);return this;}
if(events)events=Events.removeOn(events);for(type in this.$events){if(events&&events!=type)continue;var fns=this.$events[type];for(var i=fns.length;i--;i)this.removeEvent(type,fns[i]);}
return this;}});Events.removeOn=function(string){return string.replace(/^on([A-Z])/,function(full,first){return first.toLowerCase();});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent)return this;for(var option in this.options){if($type(this.options[option])!='function'||!(/^on[A-Z]/).test(option))continue;this.addEvent(option,this.options[option]);delete this.options[option];}
return this;},grabObjects:function(){var argHash=new Hash();$A(arguments).each(function(hash,num){if(num!=0)argHash.extend(hash);});$extend(arguments[0],argHash.map(function(sObj){return $(sObj);}));return arguments[0];}});var Element=new Native({name:'Element',legacy:window.Element,initialize:function(tag,props){var konstructor=Element.Constructors.get(tag);if(konstructor)return konstructor(props);if(typeof tag=='string')return document.newElement(tag,props);return document.id(tag).set(props);},afterImplement:function(key,value){Element.Prototype[key]=value;if(Array[key])return;Elements.implement(key,function(){var items=[],elements=true;for(var i=0,j=this.length;i<j;i++){var returns=this[i][key].apply(this[i],arguments);items.push(returns);if(elements)elements=($type(returns)=='element');}
return(elements)?new Elements(items):items;});}});Element.Prototype={$family:{name:'element'}};Element.Constructors=new Hash;var IFrame=new Native({name:'IFrame',generics:false,initialize:function(){var params=Array.link(arguments,{properties:Object.type,iframe:$defined});var props=params.properties||{};var iframe=document.id(params.iframe);var onload=props.onload||$empty;delete props.onload;props.id=props.name=$pick(props.id,props.name,iframe?(iframe.id||iframe.name):'IFrame_'+$time());iframe=new Element(iframe||'iframe',props);var onFrameLoad=function(){var host=$try(function(){return iframe.contentWindow.location.host;});if(!host||host==window.location.host){var win=new Window(iframe.contentWindow);new Document(iframe.contentWindow.document);$extend(win.Element.prototype,Element.Prototype);}
onload.call(iframe.contentWindow,iframe.contentWindow.document);};var contentWindow=$try(function(){return iframe.contentWindow;});((contentWindow&&contentWindow.document.body)||window.frames[props.id])?onFrameLoad():iframe.addListener('load',onFrameLoad);return iframe;}});var Elements=new Native({initialize:function(elements,options){options=$extend({ddup:true,cash:true},options);elements=elements||[];if(options.ddup||options.cash){var uniques={},returned=[];for(var i=0,l=elements.length;i<l;i++){var el=document.id(elements[i],!options.cash);if(options.ddup){if(uniques[el.uid])continue;uniques[el.uid]=true;}
returned.push(el);}
elements=returned;}
return(options.cash)?$extend(elements,this):elements;}});Elements.implement({filter:function(filter,bind){if(!filter)return this;return new Elements(Array.filter(this,(typeof filter=='string')?function(item){return item.match(filter);}:filter,bind));}});Document.implement({newElement:function(tag,props){if(Browser.Engine.trident&&props){['name','type','checked'].each(function(attribute){if(!props[attribute])return;tag+=' '+attribute+'="'+props[attribute]+'"';if(attribute!='checked')delete props[attribute];});tag='<'+tag+'>';}
return document.id(this.createElement(tag)).set(props);},newTextNode:function(text){return this.createTextNode(text);},getDocument:function(){return this;},getWindow:function(){return this.window;},id:(function(){var types={string:function(id,nocash,doc){id=doc.getElementById(id);return(id)?types.element(id,nocash):null;},element:function(el,nocash){$uid(el);if(!nocash&&!el.$family&&!(/^object|embed$/i).test(el.tagName)){var proto=Element.Prototype;for(var p in proto)el[p]=proto[p];};return el;},object:function(obj,nocash,doc){if(obj.toElement)return types.element(obj.toElement(doc),nocash);return null;}};types.textnode=types.whitespace=types.window=types.document=$arguments(0);return function(el,nocash,doc){if(el&&el.$family&&el.uid)return el;var type=$type(el);return(types[type])?types[type](el,nocash,doc||document):null;};})()});if(window.$==null)Window.implement({$:function(el,nc){return document.id(el,nc,this.document);}});Window.implement({$$:function(selector){if(arguments.length==1&&typeof selector=='string')return this.document.getElements(selector);var elements=[];var args=Array.flatten(arguments);for(var i=0,l=args.length;i<l;i++){var item=args[i];switch($type(item)){case'element':elements.push(item);break;case'string':elements.extend(this.document.getElements(item,true));}}
return new Elements(elements);},getDocument:function(){return this.document;},getWindow:function(){return this;}});Native.implement([Element,Document],{getElement:function(selector,nocash){return document.id(this.getElements(selector,true)[0]||null,nocash);},getElements:function(tags,nocash){tags=tags.split(',');var elements=[];var ddup=(tags.length>1);tags.each(function(tag){var partial=this.getElementsByTagName(tag.trim());(ddup)?elements.extend(partial):elements=partial;},this);return new Elements(elements,{ddup:ddup,cash:!nocash});}});(function(){var collected={},storage={};var props={input:'checked',option:'selected',textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?'innerHTML':'value'};var get=function(uid){return(storage[uid]||(storage[uid]={}));};var clean=function(item,retain){if(!item)return;var uid=item.uid;if(Browser.Engine.trident){if(item.clearAttributes){var clone=retain&&item.cloneNode(false);item.clearAttributes();if(clone)item.mergeAttributes(clone);}else if(item.removeEvents){item.removeEvents();}
if((/object/i).test(item.tagName)){for(var p in item){if(typeof item[p]=='function')item[p]=$empty;}
Element.dispose(item);}}
if(!uid)return;collected[uid]=storage[uid]=null;};var purge=function(){Hash.each(collected,clean);if(Browser.Engine.trident)$A(document.getElementsByTagName('object')).each(clean);if(window.CollectGarbage)CollectGarbage();collected=storage=null;};var walk=function(element,walk,start,match,all,nocash){var el=element[start||walk];var elements=[];while(el){if(el.nodeType==1&&(!match||Element.match(el,match))){if(!all)return document.id(el,nocash);elements.push(el);}
el=el[walk];}
return(all)?new Elements(elements,{ddup:false,cash:!nocash}):null;};var attributes={'html':'innerHTML','class':'className','for':'htmlFor','defaultValue':'defaultValue','text':(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?'innerText':'textContent'};var bools=['compact','nowrap','ismap','declare','noshade','checked','disabled','readonly','multiple','selected','noresize','defer'];var camels=['value','type','defaultValue','accessKey','cellPadding','cellSpacing','colSpan','frameBorder','maxLength','readOnly','rowSpan','tabIndex','useMap'];bools=bools.associate(bools);Hash.extend(attributes,bools);Hash.extend(attributes,camels.associate(camels.map(String.toLowerCase)));var inserters={before:function(context,element){if(element.parentNode)element.parentNode.insertBefore(context,element);},after:function(context,element){if(!element.parentNode)return;var next=element.nextSibling;(next)?element.parentNode.insertBefore(context,next):element.parentNode.appendChild(context);},bottom:function(context,element){element.appendChild(context);},top:function(context,element){var first=element.firstChild;(first)?element.insertBefore(context,first):element.appendChild(context);}};inserters.inside=inserters.bottom;Hash.each(inserters,function(inserter,where){where=where.capitalize();Element.implement('inject'+where,function(el){inserter(this,document.id(el,true));return this;});Element.implement('grab'+where,function(el){inserter(document.id(el,true),this);return this;});});Element.implement({set:function(prop,value){switch($type(prop)){case'object':for(var p in prop)this.set(p,prop[p]);break;case'string':var property=Element.Properties.get(prop);(property&&property.set)?property.set.apply(this,Array.slice(arguments,1)):this.setProperty(prop,value);}
return this;},get:function(prop){var property=Element.Properties.get(prop);return(property&&property.get)?property.get.apply(this,Array.slice(arguments,1)):this.getProperty(prop);},erase:function(prop){var property=Element.Properties.get(prop);(property&&property.erase)?property.erase.apply(this):this.removeProperty(prop);return this;},setProperty:function(attribute,value){var key=attributes[attribute];if(value==undefined)return this.removeProperty(attribute);if(key&&bools[attribute])value=!!value;(key)?this[key]=value:this.setAttribute(attribute,''+value);return this;},setProperties:function(attributes){for(var attribute in attributes)this.setProperty(attribute,attributes[attribute]);return this;},getProperty:function(attribute){var key=attributes[attribute];var value=(key)?this[key]:this.getAttribute(attribute,2);return(bools[attribute])?!!value:(key)?value:value||null;},getProperties:function(){var args=$A(arguments);return args.map(this.getProperty,this).associate(args);},removeProperty:function(attribute){var key=attributes[attribute];(key)?this[key]=(key&&bools[attribute])?false:'':this.removeAttribute(attribute);return this;},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},hasClass:function(className){return this.className.contains(className,' ');},addClass:function(className){if(!this.hasClass(className))this.className=(this.className+' '+className).clean();return this;},removeClass:function(className){this.className=this.className.replace(new RegExp('(^|\\s)'+className+'(?:\\s|$)'),'$1');return this;},toggleClass:function(className){return this.hasClass(className)?this.removeClass(className):this.addClass(className);},adopt:function(){Array.flatten(arguments).each(function(element){element=document.id(element,true);if(element)this.appendChild(element);},this);return this;},appendText:function(text,where){return this.grab(this.getDocument().newTextNode(text),where);},grab:function(el,where){inserters[where||'bottom'](document.id(el,true),this);return this;},inject:function(el,where){inserters[where||'bottom'](this,document.id(el,true));return this;},replaces:function(el){el=document.id(el,true);el.parentNode.replaceChild(this,el);return this;},wraps:function(el,where){el=document.id(el,true);return this.replaces(el).grab(el,where);},getPrevious:function(match,nocash){return walk(this,'previousSibling',null,match,false,nocash);},getAllPrevious:function(match,nocash){return walk(this,'previousSibling',null,match,true,nocash);},getNext:function(match,nocash){return walk(this,'nextSibling',null,match,false,nocash);},getAllNext:function(match,nocash){return walk(this,'nextSibling',null,match,true,nocash);},getFirst:function(match,nocash){return walk(this,'nextSibling','firstChild',match,false,nocash);},getLast:function(match,nocash){return walk(this,'previousSibling','lastChild',match,false,nocash);},getParent:function(match,nocash){return walk(this,'parentNode',null,match,false,nocash);},getParents:function(match,nocash){return walk(this,'parentNode',null,match,true,nocash);},getSiblings:function(match,nocash){return this.getParent().getChildren(match,nocash).erase(this);},getChildren:function(match,nocash){return walk(this,'nextSibling','firstChild',match,true,nocash);},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(id,nocash){var el=this.ownerDocument.getElementById(id);if(!el)return null;for(var parent=el.parentNode;parent!=this;parent=parent.parentNode){if(!parent)return null;}
return document.id(el,nocash);},getSelected:function(){return new Elements($A(this.options).filter(function(option){return option.selected;}));},getComputedStyle:function(property){if(this.currentStyle)return this.currentStyle[property.camelCase()];var computed=this.getDocument().defaultView.getComputedStyle(this,null);return(computed)?computed.getPropertyValue([property.hyphenate()]):null;},toQueryString:function(){var queryString=[];this.getElements('input, select, textarea',true).each(function(el){if(!el.name||el.disabled||el.type=='submit'||el.type=='reset'||el.type=='file')return;var value=(el.tagName.toLowerCase()=='select')?Element.getSelected(el).map(function(opt){return opt.value;}):((el.type=='radio'||el.type=='checkbox')&&!el.checked)?null:el.value;$splat(value).each(function(val){if(typeof val!='undefined')queryString.push(el.name+'='+encodeURIComponent(val));});});return queryString.join('&');},clone:function(contents,keepid){contents=contents!==false;var clone=this.cloneNode(contents);var clean=function(node,element){if(!keepid)node.removeAttribute('id');if(Browser.Engine.trident){node.clearAttributes();node.mergeAttributes(element);node.removeAttribute('uid');if(node.options){var no=node.options,eo=element.options;for(var j=no.length;j--;)no[j].selected=eo[j].selected;}}
var prop=props[element.tagName.toLowerCase()];if(prop&&element[prop])node[prop]=element[prop];};if(contents){var ce=clone.getElementsByTagName('*'),te=this.getElementsByTagName('*');for(var i=ce.length;i--;)clean(ce[i],te[i]);}
clean(clone,this);return document.id(clone);},destroy:function(){Element.empty(this);Element.dispose(this);clean(this,true);return null;},empty:function(){$A(this.childNodes).each(function(node){Element.destroy(node);});return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},hasChild:function(el){el=document.id(el,true);if(!el)return false;if(Browser.Engine.webkit&&Browser.Engine.version<420)return $A(this.getElementsByTagName(el.tagName)).contains(el);return(this.contains)?(this!=el&&this.contains(el)):!!(this.compareDocumentPosition(el)&16);},match:function(tag){return(!tag||(tag==this)||(Element.get(this,'tag')==tag));}});Native.implement([Element,Window,Document],{addListener:function(type,fn){if(type=='unload'){var old=fn,self=this;fn=function(){self.removeListener('unload',fn);old();};}else{collected[this.uid]=this;}
if(this.addEventListener)this.addEventListener(type,fn,false);else this.attachEvent('on'+type,fn);return this;},removeListener:function(type,fn){if(this.removeEventListener)this.removeEventListener(type,fn,false);else this.detachEvent('on'+type,fn);return this;},retrieve:function(property,dflt){var storage=get(this.uid),prop=storage[property];if(dflt!=undefined&&prop==undefined)prop=storage[property]=dflt;return $pick(prop);},store:function(property,value){var storage=get(this.uid);storage[property]=value;return this;},eliminate:function(property){var storage=get(this.uid);delete storage[property];return this;}});window.addListener('unload',purge);})();Element.Properties=new Hash;Element.Properties.style={set:function(style){this.style.cssText=style;},get:function(){return this.style.cssText;},erase:function(){this.style.cssText='';}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.html=(function(){var wrapper=document.createElement('div');var translations={table:[1,'<table>','</table>'],select:[1,'<select>','</select>'],tbody:[2,'<table><tbody>','</tbody></table>'],tr:[3,'<table><tbody><tr>','</tr></tbody></table>']};translations.thead=translations.tfoot=translations.tbody;var html={set:function(){var html=Array.flatten(arguments).join('');var wrap=Browser.Engine.trident&&translations[this.get('tag')];if(wrap){var first=wrapper;first.innerHTML=wrap[1]+html+wrap[2];for(var i=wrap[0];i--;)first=first.firstChild;this.empty().adopt(first.childNodes);}else{this.innerHTML=html;}}};html.erase=html.set;return html;})();if(Browser.Engine.webkit&&Browser.Engine.version<420)Element.Properties.text={get:function(){if(this.innerText)return this.innerText;var temp=this.ownerDocument.newElement('div',{html:this.innerHTML}).inject(this.ownerDocument.body);var text=temp.innerText;temp.destroy();return text;}};Element.Properties.events={set:function(events){this.addEvents(events);}};Native.implement([Element,Window,Document],{addEvent:function(type,fn){var events=this.retrieve('events',{});events[type]=events[type]||{'keys':[],'values':[]};if(events[type].keys.contains(fn))return this;events[type].keys.push(fn);var realType=type,custom=Element.Events.get(type),condition=fn,self=this;if(custom){if(custom.onAdd)custom.onAdd.call(this,fn);if(custom.condition){condition=function(event){if(custom.condition.call(this,event))return fn.call(this,event);return true;};}
realType=custom.base||realType;}
var defn=function(){return fn.call(self);};var nativeEvent=Element.NativeEvents[realType];if(nativeEvent){if(nativeEvent==2){defn=function(event){event=new Event(event,self.getWindow());if(condition.call(self,event)===false)event.stop();};}
this.addListener(realType,defn);}
events[type].values.push(defn);return this;},removeEvent:function(type,fn){var events=this.retrieve('events');if(!events||!events[type])return this;var pos=events[type].keys.indexOf(fn);if(pos==-1)return this;events[type].keys.splice(pos,1);var value=events[type].values.splice(pos,1)[0];var custom=Element.Events.get(type);if(custom){if(custom.onRemove)custom.onRemove.call(this,fn);type=custom.base||type;}
return(Element.NativeEvents[type])?this.removeListener(type,value):this;},addEvents:function(events){for(var event in events)this.addEvent(event,events[event]);return this;},removeEvents:function(events){var type;if($type(events)=='object'){for(type in events)this.removeEvent(type,events[type]);return this;}
var attached=this.retrieve('events');if(!attached)return this;if(!events){for(type in attached)this.removeEvents(type);this.eliminate('events');}else if(attached[events]){while(attached[events].keys[0])this.removeEvent(events,attached[events].keys[0]);attached[events]=null;}
return this;},fireEvent:function(type,args,delay){var events=this.retrieve('events');if(!events||!events[type])return this;events[type].keys.each(function(fn){fn.create({'bind':this,'delay':delay,'arguments':args})();},this);return this;},cloneEvents:function(from,type){from=document.id(from);var fevents=from.retrieve('events');if(!fevents)return this;if(!type){for(var evType in fevents)this.cloneEvents(from,evType);}else if(fevents[type]){fevents[type].keys.each(function(fn){this.addEvent(type,fn);},this);}
return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};(function(){var $check=function(event){var related=event.relatedTarget;if(related==undefined)return true;if(related===false)return false;return($type(this)!='document'&&related!=this&&related.prefix!='xul'&&!this.hasChild(related));};Element.Events=new Hash({mouseenter:{base:'mouseover',condition:$check},mouseleave:{base:'mouseout',condition:$check},mousewheel:{base:(Browser.Engine.gecko)?'DOMMouseScroll':'mousewheel'}});})();Element.Properties.styles={set:function(styles){this.setStyles(styles);}};Element.Properties.opacity={set:function(opacity,novisibility){if(!novisibility){if(opacity==0){if(this.style.visibility!='hidden')this.style.visibility='hidden';}else{if(this.style.visibility!='visible')this.style.visibility='visible';}}
if(!this.currentStyle||!this.currentStyle.hasLayout)this.style.zoom=1;if(Browser.Engine.trident)this.style.filter=(opacity==1)?'':'alpha(opacity='+opacity*100+')';this.style.opacity=opacity;this.store('opacity',opacity);},get:function(){return this.retrieve('opacity',1);}};Element.implement({setOpacity:function(value){return this.set('opacity',value,true);},getOpacity:function(){return this.get('opacity');},setStyle:function(property,value){switch(property){case'opacity':return this.set('opacity',parseFloat(value));case'float':property=(Browser.Engine.trident)?'styleFloat':'cssFloat';}
property=property.camelCase();if($type(value)!='string'){var map=(Element.Styles.get(property)||'@').split(' ');value=$splat(value).map(function(val,i){if(!map[i])return'';return($type(val)=='number')?map[i].replace('@',Math.round(val)):val;}).join(' ');}else if(value==String(Number(value))){value=Math.round(value);}
this.style[property]=value;return this;},getStyle:function(property){switch(property){case'opacity':return this.get('opacity');case'float':property=(Browser.Engine.trident)?'styleFloat':'cssFloat';}
property=property.camelCase();var result=this.style[property];if(!$chk(result)){result=[];for(var style in Element.ShortStyles){if(property!=style)continue;for(var s in Element.ShortStyles[style])result.push(this.getStyle(s));return result.join(' ');}
result=this.getComputedStyle(property);}
if(result){result=String(result);var color=result.match(/rgba?\([\d\s,]+\)/);if(color)result=result.replace(color[0],color[0].rgbToHex());}
if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(result,10)))){if(property.test(/^(height|width)$/)){var values=(property=='width')?['left','right']:['top','bottom'],size=0;values.each(function(value){size+=this.getStyle('border-'+value+'-width').toInt()+this.getStyle('padding-'+value).toInt();},this);return this['offset'+property.capitalize()]-size+'px';}
if((Browser.Engine.presto)&&String(result).test('px'))return result;if(property.test(/(border(.+)Width|margin|padding)/))return'0px';}
return result;},setStyles:function(styles){for(var style in styles)this.setStyle(style,styles[style]);return this;},getStyles:function(){var result={};Array.flatten(arguments).each(function(key){result[key]=this.getStyle(key);},this);return result;}});Element.Styles=new Hash({left:'@px',top:'@px',bottom:'@px',right:'@px',width:'@px',height:'@px',maxWidth:'@px',maxHeight:'@px',minWidth:'@px',minHeight:'@px',backgroundColor:'rgb(@, @, @)',backgroundPosition:'@px @px',color:'rgb(@, @, @)',fontSize:'@px',letterSpacing:'@px',lineHeight:'@px',clip:'rect(@px @px @px @px)',margin:'@px @px @px @px',padding:'@px @px @px @px',border:'@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)',borderWidth:'@px @px @px @px',borderStyle:'@ @ @ @',borderColor:'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)',zIndex:'@','zoom':'@',fontWeight:'@',textIndent:'@px',opacity:'@'});Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};['Top','Right','Bottom','Left'].each(function(direction){var Short=Element.ShortStyles;var All=Element.Styles;['margin','padding'].each(function(style){var sd=style+direction;Short[style][sd]=All[sd]='@px';});var bd='border'+direction;Short.border[bd]=All[bd]='@px @ rgb(@, @, @)';var bdw=bd+'Width',bds=bd+'Style',bdc=bd+'Color';Short[bd]={};Short.borderWidth[bdw]=Short[bd][bdw]=All[bdw]='@px';Short.borderStyle[bds]=Short[bd][bds]=All[bds]='@';Short.borderColor[bdc]=Short[bd][bdc]=All[bdc]='rgb(@, @, @)';});(function(){Element.implement({scrollTo:function(x,y){if(isBody(this)){this.getWindow().scrollTo(x,y);}else{this.scrollLeft=x;this.scrollTop=y;}
return this;},getSize:function(){if(isBody(this))return this.getWindow().getSize();return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(isBody(this))return this.getWindow().getScrollSize();return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(isBody(this))return this.getWindow().getScroll();return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var element=this,position={x:0,y:0};while(element&&!isBody(element)){position.x+=element.scrollLeft;position.y+=element.scrollTop;element=element.parentNode;}
return position;},getOffsetParent:function(){var element=this;if(isBody(element))return null;if(!Browser.Engine.trident)return element.offsetParent;while((element=element.parentNode)&&!isBody(element)){if(styleString(element,'position')!='static')return element;}
return null;},getOffsets:function(){if(!Browser.Engine.webkit&&this.getBoundingClientRect){var bound=this.getBoundingClientRect(),html=document.id(this.getDocument().documentElement),scroll=html.getScroll(),isFixed=(styleString(this,'position')=='fixed');return{x:parseInt(bound.left,10)+((isFixed)?0:scroll.x)-html.clientLeft,y:parseInt(bound.top,10)+((isFixed)?0:scroll.y)-html.clientTop};}
var element=this,position={x:0,y:0};if(isBody(this))return position;while(element&&!isBody(element)){position.x+=element.offsetLeft;position.y+=element.offsetTop;if(Browser.Engine.gecko){if(!borderBox(element)){position.x+=leftBorder(element);position.y+=topBorder(element);}
var parent=element.parentNode;if(parent&&styleString(parent,'overflow')!='visible'){position.x+=leftBorder(parent);position.y+=topBorder(parent);}}else if(element!=this&&Browser.Engine.webkit){position.x+=leftBorder(element);position.y+=topBorder(element);}
element=element.offsetParent;}
if(Browser.Engine.gecko&&!borderBox(this)){position.x-=leftBorder(this);position.y-=topBorder(this);}
return position;},getPosition:function(relative){if(isBody(this))return{x:0,y:0};var offset=this.getOffsets(),scroll=this.getScrolls();var position={x:offset.x-scroll.x,y:offset.y-scroll.y};var relativePosition=(relative&&(relative=document.id(relative)))?relative.getPosition():{x:0,y:0};return{x:position.x-relativePosition.x,y:position.y-relativePosition.y};},getCoordinates:function(element){if(isBody(this))return this.getWindow().getCoordinates();var position=this.getPosition(element),size=this.getSize();var obj={left:position.x,top:position.y,width:size.x,height:size.y};obj.right=obj.left+obj.width;obj.bottom=obj.top+obj.height;return obj;},computePosition:function(obj){return{left:obj.x-styleNumber(this,'margin-left'),top:obj.y-styleNumber(this,'margin-top')};},setPosition:function(obj){return this.setStyles(this.computePosition(obj));}});Native.implement([Document,Window],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit){var win=this.getWindow();return{x:win.innerWidth,y:win.innerHeight};}
var doc=getCompatElement(this);return{x:doc.clientWidth,y:doc.clientHeight};},getScroll:function(){var win=this.getWindow(),doc=getCompatElement(this);return{x:win.pageXOffset||doc.scrollLeft,y:win.pageYOffset||doc.scrollTop};},getScrollSize:function(){var doc=getCompatElement(this),min=this.getSize();return{x:Math.max(doc.scrollWidth,min.x),y:Math.max(doc.scrollHeight,min.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var size=this.getSize();return{top:0,left:0,bottom:size.y,right:size.x,height:size.y,width:size.x};}});var styleString=Element.getComputedStyle;function styleNumber(element,style){return styleString(element,style).toInt()||0;};function borderBox(element){return styleString(element,'-moz-box-sizing')=='border-box';};function topBorder(element){return styleNumber(element,'border-top-width');};function leftBorder(element){return styleNumber(element,'border-left-width');};function isBody(element){return(/^(?:body|html)$/i).test(element.tagName);};function getCompatElement(element){var doc=element.getDocument();return(!doc.compatMode||doc.compatMode=='CSS1Compat')?doc.html:doc.body;};})();Element.alias('setPosition','position');Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;}});Native.implement([Document,Element],{getElements:function(expression,nocash){expression=expression.split(',');var items,local={};for(var i=0,l=expression.length;i<l;i++){var selector=expression[i],elements=Selectors.Utils.search(this,selector,local);if(i!=0&&elements.item)elements=$A(elements);items=(i==0)?elements:(items.item)?$A(items).concat(elements):items.concat(elements);}
return new Elements(items,{ddup:(expression.length>1),cash:!nocash});}});Element.implement({match:function(selector){if(!selector||(selector==this))return true;var tagid=Selectors.Utils.parseTagAndID(selector);var tag=tagid[0],id=tagid[1];if(!Selectors.Filters.byID(this,id)||!Selectors.Filters.byTag(this,tag))return false;var parsed=Selectors.Utils.parseSelector(selector);return(parsed)?Selectors.Utils.filter(this,parsed,{}):true;}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils={chk:function(item,uniques){if(!uniques)return true;var uid=$uid(item);if(!uniques[uid])return uniques[uid]=true;return false;},parseNthArgument:function(argument){if(Selectors.Cache.nth[argument])return Selectors.Cache.nth[argument];var parsed=argument.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!parsed)return false;var inta=parseInt(parsed[1],10);var a=(inta||inta===0)?inta:1;var special=parsed[2]||false;var b=parseInt(parsed[3],10)||0;if(a!=0){b--;while(b<1)b+=a;while(b>=a)b-=a;}else{a=b;special='index';}
switch(special){case'n':parsed={a:a,b:b,special:'n'};break;case'odd':parsed={a:2,b:0,special:'n'};break;case'even':parsed={a:2,b:1,special:'n'};break;case'first':parsed={a:0,special:'index'};break;case'last':parsed={special:'last-child'};break;case'only':parsed={special:'only-child'};break;default:parsed={a:(a-1),special:'index'};}
return Selectors.Cache.nth[argument]=parsed;},parseSelector:function(selector){if(Selectors.Cache.parsed[selector])return Selectors.Cache.parsed[selector];var m,parsed={classes:[],pseudos:[],attributes:[]};while((m=Selectors.RegExps.combined.exec(selector))){var cn=m[1],an=m[2],ao=m[3],av=m[5],pn=m[6],pa=m[7];if(cn){parsed.classes.push(cn);}else if(pn){var parser=Selectors.Pseudo.get(pn);if(parser)parsed.pseudos.push({parser:parser,argument:pa});else parsed.attributes.push({name:pn,operator:'=',value:pa});}else if(an){parsed.attributes.push({name:an,operator:ao,value:av});}}
if(!parsed.classes.length)delete parsed.classes;if(!parsed.attributes.length)delete parsed.attributes;if(!parsed.pseudos.length)delete parsed.pseudos;if(!parsed.classes&&!parsed.attributes&&!parsed.pseudos)parsed=null;return Selectors.Cache.parsed[selector]=parsed;},parseTagAndID:function(selector){var tag=selector.match(Selectors.RegExps.tag);var id=selector.match(Selectors.RegExps.id);return[(tag)?tag[1]:'*',(id)?id[1]:false];},filter:function(item,parsed,local){var i;if(parsed.classes){for(i=parsed.classes.length;i--;i){var cn=parsed.classes[i];if(!Selectors.Filters.byClass(item,cn))return false;}}
if(parsed.attributes){for(i=parsed.attributes.length;i--;i){var att=parsed.attributes[i];if(!Selectors.Filters.byAttribute(item,att.name,att.operator,att.value))return false;}}
if(parsed.pseudos){for(i=parsed.pseudos.length;i--;i){var psd=parsed.pseudos[i];if(!Selectors.Filters.byPseudo(item,psd.parser,psd.argument,local))return false;}}
return true;},getByTagAndID:function(ctx,tag,id){if(id){var item=(ctx.getElementById)?ctx.getElementById(id,true):Element.getElementById(ctx,id,true);return(item&&Selectors.Filters.byTag(item,tag))?[item]:[];}else{return ctx.getElementsByTagName(tag);}},search:function(self,expression,local){var splitters=[];var selectors=expression.trim().replace(Selectors.RegExps.splitter,function(m0,m1,m2){splitters.push(m1);return':)'+m2;}).split(':)');var items,filtered,item;for(var i=0,l=selectors.length;i<l;i++){var selector=selectors[i];if(i==0&&Selectors.RegExps.quick.test(selector)){items=self.getElementsByTagName(selector);continue;}
var splitter=splitters[i-1];var tagid=Selectors.Utils.parseTagAndID(selector);var tag=tagid[0],id=tagid[1];if(i==0){items=Selectors.Utils.getByTagAndID(self,tag,id);}else{var uniques={},found=[];for(var j=0,k=items.length;j<k;j++)found=Selectors.Getters[splitter](found,items[j],tag,id,uniques);items=found;}
var parsed=Selectors.Utils.parseSelector(selector);if(parsed){filtered=[];for(var m=0,n=items.length;m<n;m++){item=items[m];if(Selectors.Utils.filter(item,parsed,local))filtered.push(item);}
items=filtered;}}
return items;}};Selectors.Getters={' ':function(found,self,tag,id,uniques){var items=Selectors.Utils.getByTagAndID(self,tag,id);for(var i=0,l=items.length;i<l;i++){var item=items[i];if(Selectors.Utils.chk(item,uniques))found.push(item);}
return found;},'>':function(found,self,tag,id,uniques){var children=Selectors.Utils.getByTagAndID(self,tag,id);for(var i=0,l=children.length;i<l;i++){var child=children[i];if(child.parentNode==self&&Selectors.Utils.chk(child,uniques))found.push(child);}
return found;},'+':function(found,self,tag,id,uniques){while((self=self.nextSibling)){if(self.nodeType==1){if(Selectors.Utils.chk(self,uniques)&&Selectors.Filters.byTag(self,tag)&&Selectors.Filters.byID(self,id))found.push(self);break;}}
return found;},'~':function(found,self,tag,id,uniques){while((self=self.nextSibling)){if(self.nodeType==1){if(!Selectors.Utils.chk(self,uniques))break;if(Selectors.Filters.byTag(self,tag)&&Selectors.Filters.byID(self,id))found.push(self);}}
return found;}};Selectors.Filters={byTag:function(self,tag){return(tag=='*'||(self.tagName&&self.tagName.toLowerCase()==tag));},byID:function(self,id){return(!id||(self.id&&self.id==id));},byClass:function(self,klass){return(self.className&&self.className.contains(klass,' '));},byPseudo:function(self,parser,argument,local){return parser.call(self,argument,local);},byAttribute:function(self,name,operator,value){var result=Element.prototype.getProperty.call(self,name);if(!result)return(operator=='!=');if(!operator||value==undefined)return true;switch(operator){case'=':return(result==value);case'*=':return(result.contains(value));case'^=':return(result.substr(0,value.length)==value);case'$=':return(result.substr(result.length-value.length)==value);case'!=':return(result!=value);case'~=':return result.contains(value,' ');case'|=':return result.contains(value,'-');}
return false;}};Selectors.Pseudo=new Hash({checked:function(){return this.checked;},empty:function(){return!(this.innerText||this.textContent||'').length;},not:function(selector){return!Element.match(this,selector);},contains:function(text){return(this.innerText||this.textContent||'').contains(text);},'first-child':function(){return Selectors.Pseudo.index.call(this,0);},'last-child':function(){var element=this;while((element=element.nextSibling)){if(element.nodeType==1)return false;}
return true;},'only-child':function(){var prev=this;while((prev=prev.previousSibling)){if(prev.nodeType==1)return false;}
var next=this;while((next=next.nextSibling)){if(next.nodeType==1)return false;}
return true;},'nth-child':function(argument,local){argument=(argument==undefined)?'n':argument;var parsed=Selectors.Utils.parseNthArgument(argument);if(parsed.special!='n')return Selectors.Pseudo[parsed.special].call(this,parsed.a,local);var count=0;local.positions=local.positions||{};var uid=$uid(this);if(!local.positions[uid]){var self=this;while((self=self.previousSibling)){if(self.nodeType!=1)continue;count++;var position=local.positions[$uid(self)];if(position!=undefined){count=position+count;break;}}
local.positions[uid]=count;}
return(local.positions[uid]%parsed.a==parsed.b);},index:function(index){var element=this,count=0;while((element=element.previousSibling)){if(element.nodeType==1&&++count>index)return false;}
return(count==index);},even:function(argument,local){return Selectors.Pseudo['nth-child'].call(this,'2n+1',local);},odd:function(argument,local){return Selectors.Pseudo['nth-child'].call(this,'2n',local);},selected:function(){return this.selected;},enabled:function(){return(this.disabled===false);}});Element.Events.domready={onAdd:function(fn){if(Browser.loaded)fn.call(this);}};(function(){var domready=function(){if(Browser.loaded)return;Browser.loaded=true;window.fireEvent('domready');document.fireEvent('domready');};if(Browser.Engine.trident){var temp=document.createElement('div');(function(){($try(function(){temp.doScroll();return document.id(temp).inject(document.body).set('html','temp').dispose();}))?domready():arguments.callee.delay(50);})();}else if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(['loaded','complete'].contains(document.readyState))?domready():arguments.callee.delay(50);})();}else{window.addEvent('load',domready);document.addEvent('DOMContentLoaded',domready);}})();var JSON=new Hash({$specialChars:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},$replaceChars:function(chr){return JSON.$specialChars[chr]||'\\u00'+Math.floor(chr.charCodeAt()/16).toString(16)+(chr.charCodeAt()%16).toString(16);},encode:function(obj){switch($type(obj)){case'string':return'"'+obj.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case'array':return'['+String(obj.map(JSON.encode).clean())+']';case'object':case'hash':var string=[];Hash.each(obj,function(value,key){var json=JSON.encode(value);if(json)string.push(JSON.encode(key)+':'+json);});return'{'+string+'}';case'number':case'boolean':return String(obj);case false:return'null';}
return null;},decode:function(string,secure){if($type(string)!='string'||!string.length)return null;if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'')))return null;return eval('('+string+')');}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this);}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(key,options){this.key=key;this.setOptions(options);},write:function(value){value=encodeURIComponent(value);if(this.options.domain)value+='; domain='+this.options.domain;if(this.options.path)value+='; path='+this.options.path;if(this.options.duration){var date=new Date();date.setTime(date.getTime()+this.options.duration*24*60*60*1000);value+='; expires='+date.toGMTString();}
if(this.options.secure)value+='; secure';this.options.document.cookie=this.key+'='+value;return this;},read:function(){var value=this.options.document.cookie.match('(?:^|;)\\s*'+this.key.escapeRegExp()+'=([^;]*)');return(value)?decodeURIComponent(value[1]):null;},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write('');return this;}});Cookie.write=function(key,value,options){return new Cookie(key,options).write(value);};Cookie.read=function(key){return new Cookie(key).read();};Cookie.dispose=function(key,options){return new Cookie(key,options).dispose();};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:'ignore'},initialize:function(options){this.subject=this.subject||this;this.setOptions(options);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var wait=this.options.wait;if(wait===false)this.options.link='cancel';},getTransition:function(){return function(p){return-(Math.cos(Math.PI*p)-1)/2;};},step:function(){var time=$time();if(time<this.time+this.options.duration){var delta=this.transition((time-this.time)/this.options.duration);this.set(this.compute(this.from,this.to,delta));}else{this.set(this.compute(this.from,this.to,1));this.complete();}},set:function(now){return now;},compute:function(from,to,delta){return Fx.compute(from,to,delta);},check:function(){if(!this.timer)return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.bind(this,arguments));return false;}
return false;},start:function(from,to){if(!this.check(from,to))return this;this.from=from;this.to=to;this.time=0;this.transition=this.getTransition();this.startTimer();this.onStart();return this;},complete:function(){if(this.stopTimer())this.onComplete();return this;},cancel:function(){if(this.stopTimer())this.onCancel();return this;},onStart:function(){this.fireEvent('start',this.subject);},onComplete:function(){this.fireEvent('complete',this.subject);if(!this.callChain())this.fireEvent('chainComplete',this.subject);},onCancel:function(){this.fireEvent('cancel',this.subject).clearChain();},pause:function(){this.stopTimer();return this;},resume:function(){this.startTimer();return this;},stopTimer:function(){if(!this.timer)return false;this.time=$time()-this.time;this.timer=$clear(this.timer);return true;},startTimer:function(){if(this.timer)return false;this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true;}});Fx.compute=function(from,to,delta){return(to-from)*delta+from;};Fx.Durations={'short':250,'normal':500,'long':1000};Fx.CSS=new Class({Extends:Fx,prepare:function(element,property,values){values=$splat(values);var values1=values[1];if(!$chk(values1)){values[1]=values[0];values[0]=element.getStyle(property);}
var parsed=values.map(this.parse);return{from:parsed[0],to:parsed[1]};},parse:function(value){value=$lambda(value)();value=(typeof value=='string')?value.split(' '):$splat(value);return value.map(function(val){val=String(val);var found=false;Fx.CSS.Parsers.each(function(parser,key){if(found)return;var parsed=parser.parse(val);if($chk(parsed))found={value:parsed,parser:parser};});found=found||{value:val,parser:Fx.CSS.Parsers.String};return found;});},compute:function(from,to,delta){var computed=[];(Math.min(from.length,to.length)).times(function(i){computed.push({value:from[i].parser.compute(from[i].value,to[i].value,delta),parser:from[i].parser});});computed.$family={name:'fx:css:value'};return computed;},serve:function(value,unit){if($type(value)!='fx:css:value')value=this.parse(value);var returned=[];value.each(function(bit){returned=returned.concat(bit.parser.serve(bit.value,unit));});return returned;},render:function(element,property,value,unit){element.setStyle(property,this.serve(value,unit));},search:function(selector){if(Fx.CSS.Cache[selector])return Fx.CSS.Cache[selector];var to={};Array.each(document.styleSheets,function(sheet,j){var href=sheet.href;if(href&&href.contains('://')&&!href.contains(document.domain))return;var rules=sheet.rules||sheet.cssRules;Array.each(rules,function(rule,i){if(!rule.style)return;var selectorText=(rule.selectorText)?rule.selectorText.replace(/^\w+/,function(m){return m.toLowerCase();}):null;if(!selectorText||!selectorText.test('^'+selector+'$'))return;Element.Styles.each(function(value,style){if(!rule.style[style]||Element.ShortStyles[style])return;value=String(rule.style[style]);to[style]=(value.test(/^rgb/))?value.rgbToHex():value;});});});return Fx.CSS.Cache[selector]=to;}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(value){if(value.match(/^#[0-9a-f]{3,6}$/i))return value.hexToRgb(true);return((value=value.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[value[1],value[2],value[3]]:false;},compute:function(from,to,delta){return from.map(function(value,i){return Math.round(Fx.compute(from[i],to[i],delta));});},serve:function(value){return value.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(value,unit){return(unit)?value+unit:value;}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);},set:function(property,now){if(arguments.length==1){now=property;property=this.property||this.options.property;}
this.render(this.element,property,now,this.options.unit);return this;},start:function(property,from,to){if(!this.check(property,from,to))return this;var args=Array.flatten(arguments);this.property=this.options.property||args.shift();var parsed=this.prepare(this.element,this.property,args);return this.parent(parsed.from,parsed.to);}});Element.Properties.tween={set:function(options){var tween=this.retrieve('tween');if(tween)tween.cancel();return this.eliminate('tween').store('tween:options',$extend({link:'cancel'},options));},get:function(options){if(options||!this.retrieve('tween')){if(options||!this.retrieve('tween:options'))this.set('tween',options);this.store('tween',new Fx.Tween(this,this.retrieve('tween:options')));}
return this.retrieve('tween');}};Element.implement({tween:function(property,from,to){this.get('tween').start(arguments);return this;},fade:function(how){var fade=this.get('tween'),o='opacity',toggle;how=$pick(how,'toggle');switch(how){case'in':fade.start(o,1);break;case'out':fade.start(o,0);break;case'show':fade.set(o,1);break;case'hide':fade.set(o,0);break;case'toggle':var flag=this.retrieve('fade:flag',this.get('opacity')==1);fade.start(o,(flag)?0:1);this.store('fade:flag',!flag);toggle=true;break;default:fade.start(o,arguments);}
if(!toggle)this.eliminate('fade:flag');return this;},highlight:function(start,end){if(!end){end=this.retrieve('highlight:original',this.getStyle('background-color'));end=(end=='transparent')?'#fff':end;}
var tween=this.get('tween');tween.start('background-color',start||'#ffff88',end).chain(function(){this.setStyle('background-color',this.retrieve('highlight:original'));tween.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);},set:function(now){if(typeof now=='string')now=this.search(now);for(var p in now)this.render(this.element,p,now[p],this.options.unit);return this;},compute:function(from,to,delta){var now={};for(var p in from)now[p]=this.parent(from[p],to[p],delta);return now;},start:function(properties){if(!this.check(properties))return this;if(typeof properties=='string')properties=this.search(properties);var from={},to={};for(var p in properties){var parsed=this.prepare(this.element,p,properties[p]);from[p]=parsed.from;to[p]=parsed.to;}
return this.parent(from,to);}});Element.Properties.morph={set:function(options){var morph=this.retrieve('morph');if(morph)morph.cancel();return this.eliminate('morph').store('morph:options',$extend({link:'cancel'},options));},get:function(options){if(options||!this.retrieve('morph')){if(options||!this.retrieve('morph:options'))this.set('morph',options);this.store('morph',new Fx.Morph(this,this.retrieve('morph:options')));}
return this.retrieve('morph');}};Element.implement({morph:function(props){this.get('morph').start(props);return this;}});Fx.implement({getTransition:function(){var trans=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof trans=='string'){var data=trans.split(':');trans=Fx.Transitions;trans=trans[data[0]]||trans[data[0].capitalize()];if(data[1])trans=trans['ease'+data[1].capitalize()+(data[2]?data[2].capitalize():'')];}
return trans;}});Fx.Transition=function(transition,params){params=$splat(params);return $extend(transition,{easeIn:function(pos){return transition(pos,params);},easeOut:function(pos){return 1-transition(1-pos,params);},easeInOut:function(pos){return(pos<=0.5)?transition(2*pos,params)/2:(2-transition(2*(1-pos),params))/2;}});};Fx.Transitions=new Hash({linear:$arguments(0)});Fx.Transitions.extend=function(transitions){for(var transition in transitions)Fx.Transitions[transition]=new Fx.Transition(transitions[transition]);};Fx.Transitions.extend({Pow:function(p,x){return Math.pow(p,x[0]||6);},Expo:function(p){return Math.pow(2,8*(p-1));},Circ:function(p){return 1-Math.sin(Math.acos(p));},Sine:function(p){return 1-Math.sin((1-p)*Math.PI/2);},Back:function(p,x){x=x[0]||1.618;return Math.pow(p,2)*((x+1)*p-x);},Bounce:function(p){var value;for(var a=0,b=1;1;a+=b,b/=2){if(p>=(7-4*a)/11){value=b*b-Math.pow((11-6*a-11*p)/4,2);break;}}
return value;},Elastic:function(p,x){return Math.pow(2,10*--p)*Math.cos(20*p*Math.PI*(x[0]||1)/3);}});['Quad','Cubic','Quart','Quint'].each(function(transition,i){Fx.Transitions[transition]=new Fx.Transition(function(p){return Math.pow(p,[i+2]);});});var Request=new Class({Implements:[Chain,Events,Options],options:{url:'',data:'',headers:{'X-Requested-With':'XMLHttpRequest','Accept':'text/javascript, text/html, application/xml, text/xml, */*'},async:true,format:false,method:'post',link:'ignore',isSuccess:null,emulation:true,urlEncoded:true,encoding:'utf-8',evalScripts:false,evalResponse:false,noCache:false,caching:false},initialize:function(options){this.xhr=new Browser.Request();this.setOptions(options);window.mooToolsAjaxCache=$type(window.mooToolsAjaxCache)=='hash'?window.mooToolsAjaxCache:$H();this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running)return;this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));this.xhr.onreadystatechange=$empty;if(this.options.isSuccess.call(this,this.status)){if(this.options.caching){window.mooToolsAjaxCache.set(this.requestHash,[this.xhr.responseText,this.xhr.responseXML]);}
this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}},isSuccess:function(){return((this.status>=200)&&(this.status<300));},processScripts:function(text){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader('Content-type')))return $exec(text);return text.stripScripts(this.options.evalScripts);},success:function(text,xml){this.onSuccess(this.processScripts(text),xml);},onSuccess:function(){this.fireEvent('complete',arguments).fireEvent('success',arguments).callChain();},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent('complete').fireEvent('failure',this.xhr);},setHeader:function(name,value){this.headers.set(name,value);return this;},getHeader:function(name){return $try(function(){return this.xhr.getResponseHeader(name);}.bind(this));},check:function(){if(!this.running)return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.bind(this,arguments));return false;}
return false;},send:function(options){if(!this.check(options))return this;this.running=true;var type=$type(options);if(type=='string'||type=='element')options={data:options};var old=this.options;options=$extend({data:old.data,url:old.url,method:old.method},options);var data=options.data,url=options.url,method=options.method.toLowerCase();switch($type(data)){case'element':data=document.id(data).toQueryString();break;case'object':case'hash':data=Hash.toQueryString(data);}
if(this.options.format){var format='format='+this.options.format;data=(data)?format+'&'+data:format;}
if(this.options.emulation&&!['get','post'].contains(method)){var _method='_method='+method;data=(data)?_method+'&'+data:_method;method='post';}
if(this.options.urlEncoded&&method=='post'){var encoding=(this.options.encoding)?'; charset='+this.options.encoding:'';this.headers.set('Content-type','application/x-www-form-urlencoded'+encoding);}
if(this.options.noCache){var noCache='noCache='+new Date().getTime();data=(data)?noCache+'&'+data:noCache;}
var trimPosition=url.lastIndexOf('/');if(trimPosition>-1&&(trimPosition=url.indexOf('#'))>-1)url=url.substr(0,trimPosition);if(data&&method=='get'){url=url+(url.contains('?')?'&':'?')+data;data=null;}
this.requestHash=url+'?'+data;if(this.options.caching&&window.mooToolsAjaxCache.has(this.requestHash)){this.response={text:window.mooToolsAjaxCache.get(this.requestHash)[0],xml:window.mooToolsAjaxCache.get(this.requestHash)[1]};this.success(this.response.text,this.response.xml);return false;}
this.xhr.open(method.toUpperCase(),url,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(value,key){try{this.xhr.setRequestHeader(key,value);}catch(e){this.fireEvent('exception',[key,value]);}},this);this.fireEvent('request');this.xhr.send(data);if(!this.options.async)this.onStateChange();return this;},cancel:function(){if(!this.running)return this;this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent('cancel');return this;}});(function(){var methods={};['get','post','put','delete','GET','POST','PUT','DELETE'].each(function(method){methods[method]=function(){var params=Array.link(arguments,{url:String.type,data:$defined});return this.send($extend(params,{method:method}));};});Request.implement(methods);})();Element.Properties.send={set:function(options){var send=this.retrieve('send');if(send)send.cancel();return this.eliminate('send').store('send:options',$extend({data:this,link:'cancel',method:this.get('method')||'post',url:this.get('action')},options));},get:function(options){if(options||!this.retrieve('send')){if(options||!this.retrieve('send:options'))this.set('send',options);this.store('send',new Request(this.retrieve('send:options')));}
return this.retrieve('send');}};Element.implement({send:function(url){var sender=this.get('send');sender.send({data:this,url:url||sender.options.url});return this;}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(options){this.parent(options);this.headers.extend({'Accept':'application/json','X-Request':'JSON'});},success:function(text){this.response.json=JSON.decode(text,this.options.secure);this.onSuccess(this.response.json,text);}});Hash.implement({fxCancel:function(){return fxCancel(this);}});Array.implement({fxCancel:function(){return fxCancel(this);}});Hash.implement({getKeyPosition:function(key){var interator=0;var keyFound=false;$each(this,function(k,v){if(v==key)return keyFound=interator;interator++;});return keyFound;},getKeyByNum:function(num){var interator=1;var keyFound=false;$each(this,function(k,v){if(interator++==num)return keyFound=v;});return keyFound;}});Cookie.set=Cookie.write;Cookie.get=Cookie.read;Cookie.remove=Cookie.dispose;Cookie.implement({erase:function(){return this.dispose();}});Element.implement({getText:function(){return this.get('text');},setText:function(text){return this.set('text',text);},setHTML:function(){return this.set('html',arguments);},getHTML:function(){return this.get('html');},getTag:function(){return this.get('tag');}});
MooTools.More={'version':'1.2.3.1'};Class.Mutators.Binds=function(binds){return binds;};Class.Mutators.initialize=function(initialize){return function(){$splat(this.Binds).each(function(name){var original=this[name];if(original)this[name]=original.bind(this);},this);return initialize.apply(this,arguments);};};Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);var cancel=this.cancel.bind(this,false);if($type(this.element)!='element')this.element=document.id(this.element.getDocument().body);var stopper=this.element;if(this.options.wheelStops){this.addEvent('start',function(){stopper.addEvent('mousewheel',cancel);},true);this.addEvent('complete',function(){stopper.removeEvent('mousewheel',cancel);},true);}},set:function(){var now=Array.flatten(arguments);this.element.scrollTo(now[0],now[1]);},compute:function(from,to,delta){return[0,1].map(function(i){return Fx.compute(from[i],to[i],delta);});},start:function(x,y){if(!this.check(x,y))return this;var offsetSize=this.element.getSize(),scrollSize=this.element.getScrollSize();var scroll=this.element.getScroll(),values={x:x,y:y};for(var z in values){var max=scrollSize[z]-offsetSize[z];if($chk(values[z]))values[z]=($type(values[z])=='number')?values[z].limit(0,max):max;else values[z]=scroll[z];values[z]+=this.options.offset[z];}
return this.parent([scroll.x,scroll.y],[values.x,values.y]);},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start('right',false);},toBottom:function(){return this.start(false,'bottom');},toElement:function(el){var position=document.id(el).getPosition(this.element);return this.start(position.x,position.y);},scrollIntoView:function(el,axes,offset){axes=axes?$splat(axes):['x','y'];var to={};el=document.id(el);var pos=el.getPosition(this.element);var size=el.getSize();var scroll=this.element.getScroll();var containerSize=this.element.getSize();var edge={x:pos.x+size.x,y:pos.y+size.y};['x','y'].each(function(axis){if(axes.contains(axis)){if(edge[axis]>scroll[axis]+containerSize[axis])to[axis]=edge[axis]-containerSize[axis];if(pos[axis]<scroll[axis])to[axis]=pos[axis];}
if(to[axis]==null)to[axis]=scroll[axis];if(offset&&offset[axis])to[axis]=to[axis]+offset[axis];},this);if(to.x!=scroll.x||to.y!=scroll.y)this.start(to.x,to.y);return this;}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:'px',grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,modifiers:{x:'left',y:'top'}},initialize:function(){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.element=document.id(params.element);this.document=this.element.getDocument();this.setOptions(params.options||{});var htype=$type(this.options.handle);this.handles=((htype=='array'||htype=='collection')?$$(this.options.handle):document.id(this.options.handle))||this.element;this.mouse={'now':{},'pos':{}};this.value={'start':{},'now':{}};this.selection=(Browser.Engine.trident)?'selectstart':'mousedown';this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:$lambda(false)};this.attach();},attach:function(){this.handles.addEvent('mousedown',this.bound.start);return this;},detach:function(){this.handles.removeEvent('mousedown',this.bound.start);return this;},start:function(event){if(this.options.preventDefault)event.preventDefault();this.mouse.start=event.page;this.fireEvent('beforeStart',this.element);var limit=this.options.limit;this.limit={x:[],y:[]};for(var z in this.options.modifiers){if(!this.options.modifiers[z])continue;if(this.options.style)this.value.now[z]=this.element.getStyle(this.options.modifiers[z]).toInt();else this.value.now[z]=this.element[this.options.modifiers[z]];if(this.options.invert)this.value.now[z]*=-1;this.mouse.pos[z]=event.page[z]-this.value.now[z];if(limit&&limit[z]){for(var i=2;i--;i){if($chk(limit[z][i]))this.limit[z][i]=$lambda(limit[z][i])();}}}
if($type(this.options.grid)=='number')this.options.grid={x:this.options.grid,y:this.options.grid};this.document.addEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});this.document.addEvent(this.selection,this.bound.eventStop);},check:function(event){if(this.options.preventDefault)event.preventDefault();var distance=Math.round(Math.sqrt(Math.pow(event.page.x-this.mouse.start.x,2)+Math.pow(event.page.y-this.mouse.start.y,2)));if(distance>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});this.fireEvent('start',[this.element,event]).fireEvent('snap',this.element);}},drag:function(event){if(this.options.preventDefault)event.preventDefault();this.mouse.now=event.page;for(var z in this.options.modifiers){if(!this.options.modifiers[z])continue;this.value.now[z]=this.mouse.now[z]-this.mouse.pos[z];if(this.options.invert)this.value.now[z]*=-1;if(this.options.limit&&this.limit[z]){if($chk(this.limit[z][1])&&(this.value.now[z]>this.limit[z][1])){this.value.now[z]=this.limit[z][1];}else if($chk(this.limit[z][0])&&(this.value.now[z]<this.limit[z][0])){this.value.now[z]=this.limit[z][0];}}
if(this.options.grid[z])this.value.now[z]-=((this.value.now[z]-(this.limit[z][0]||0))%this.options.grid[z]);if(this.options.style)this.element.setStyle(this.options.modifiers[z],this.value.now[z]+this.options.unit);else this.element[this.options.modifiers[z]]=this.value.now[z];}
this.fireEvent('drag',[this.element,event]);},cancel:function(event){this.document.removeEvent('mousemove',this.bound.check);this.document.removeEvent('mouseup',this.bound.cancel);if(event){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent('cancel',this.element);}},stop:function(event){this.document.removeEvent(this.selection,this.bound.eventStop);this.document.removeEvent('mousemove',this.bound.drag);this.document.removeEvent('mouseup',this.bound.stop);if(event)this.fireEvent('complete',[this.element,event]);}});Element.implement({makeResizable:function(options){var drag=new Drag(this,$merge({modifiers:{x:'width',y:'height'}},options));this.store('resizer',drag);return drag.addEvent('drag',function(){this.fireEvent('resize',drag);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(element,options){this.parent(element,options);this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&$type(this.container)!='element')this.container=document.id(this.container.getDocument().body);var position=this.element.getStyle('position');if(position=='static')position='absolute';if([this.element.getStyle('left'),this.element.getStyle('top')].contains('auto'))this.element.position(this.element.getPosition(this.element.offsetParent));this.element.setStyle('position',position);this.addEvent('start',this.checkDroppables,true);this.overed=null;},start:function(event){if(this.container){var ccoo=this.container.getCoordinates(this.element.getOffsetParent()),cbs={},ems={};['top','right','bottom','left'].each(function(pad){cbs[pad]=this.container.getStyle('border-'+pad).toInt();ems[pad]=this.element.getStyle('margin-'+pad).toInt();},this);var width=this.element.offsetWidth+ems.left+ems.right;var height=this.element.offsetHeight+ems.top+ems.bottom;if(this.options.includeMargins){$each(ems,function(value,key){ems[key]=0;});}
if(this.container==this.element.getOffsetParent()){this.options.limit={x:[0-ems.left,ccoo.right-cbs.left-cbs.right-width+ems.right],y:[0-ems.top,ccoo.bottom-cbs.top-cbs.bottom-height+ems.bottom]};}else{this.options.limit={x:[ccoo.left+cbs.left-ems.left,ccoo.right-cbs.right-width+ems.right],y:[ccoo.top+cbs.top-ems.top,ccoo.bottom-cbs.bottom-height+ems.bottom]};}}
if(this.options.precalculate){this.positions=this.droppables.map(function(el){return el.getCoordinates();});}
this.parent(event);},checkAgainst:function(el,i){el=(this.positions)?this.positions[i]:el.getCoordinates();var now=this.mouse.now;return(now.x>el.left&&now.x<el.right&&now.y<el.bottom&&now.y>el.top);},checkDroppables:function(){var overed=this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=overed){if(this.overed)this.fireEvent('leave',[this.element,this.overed]);if(overed)this.fireEvent('enter',[this.element,overed]);this.overed=overed;}},drag:function(event){this.parent(event);if(this.options.checkDroppables&&this.droppables.length)this.checkDroppables();},stop:function(event){this.checkDroppables();this.fireEvent('drop',[this.element,this.overed,event]);this.overed=null;return this.parent(event);}});Element.implement({makeDraggable:function(options){var drag=new Drag.Move(this,options);this.store('dragger',drag);return drag;}});var Slider=new Class({Implements:[Events,Options],Binds:['clickedElement','draggedKnob','scrolledElement'],options:{onTick:function(position){if(this.options.snap)position=this.toPosition(this.step);this.knob.setStyle(this.property,position);},snap:false,offset:0,range:false,wheel:false,steps:100,mode:'horizontal'},initialize:function(element,knob,options){this.setOptions(options);this.element=document.id(element);this.knob=document.id(knob);this.previousChange=this.previousEnd=this.step=-1;var offset,limit={},modifiers={'x':false,'y':false};switch(this.options.mode){case'vertical':this.axis='y';this.property='top';offset='offsetHeight';break;case'horizontal':this.axis='x';this.property='left';offset='offsetWidth';}
this.half=this.knob[offset]/2;this.full=this.element[offset]-this.knob[offset]+(this.options.offset*2);this.min=$chk(this.options.range[0])?this.options.range[0]:0;this.max=$chk(this.options.range[1])?this.options.range[1]:this.options.steps;this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);this.knob.setStyle('position','relative').setStyle(this.property,-this.options.offset);modifiers[this.axis]=this.property;limit[this.axis]=[-this.options.offset,this.full-this.options.offset];this.bound={clickedElement:this.clickedElement.bind(this),scrolledElement:this.scrolledElement.bindWithEvent(this),draggedKnob:this.draggedKnob.bind(this)};var dragOptions={snap:0,limit:limit,modifiers:modifiers,onDrag:this.bound.draggedKnob,onStart:this.bound.draggedKnob,onBeforeStart:(function(){this.isDragging=true;}).bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};if(this.options.snap){dragOptions.grid=Math.ceil(this.stepWidth);dragOptions.limit[this.axis][1]=this.full;}
this.drag=new Drag(this.knob,dragOptions);this.attach();},attach:function(){this.element.addEvent('mousedown',this.bound.clickedElement);if(this.options.wheel)this.element.addEvent('mousewheel',this.bound.scrolledElement);this.drag.attach();return this;},detach:function(){this.element.removeEvent('mousedown',this.bound.clickedElement);this.element.removeEvent('mousewheel',this.bound.scrolledElement);this.drag.detach();return this;},set:function(step){if(!((this.range>0)^(step<this.min)))step=this.min;if(!((this.range>0)^(step>this.max)))step=this.max;this.step=Math.round(step);this.checkStep();this.fireEvent('tick',this.toPosition(this.step));this.end();return this;},clickedElement:function(event){if(this.isDragging||event.target==this.knob)return;var dir=this.range<0?-1:1;var position=event.page[this.axis]-this.element.getPosition()[this.axis]-this.half;position=position.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+dir*this.toStep(position));this.checkStep();this.fireEvent('tick',position);this.end();},scrolledElement:function(event){var mode=(this.options.mode=='horizontal')?(event.wheel<0):(event.wheel>0);this.set(mode?this.step-this.stepSize:this.step+this.stepSize);event.stop();},draggedKnob:function(){var dir=this.range<0?-1:1;var position=this.drag.value.now[this.axis];position=position.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+dir*this.toStep(position));this.checkStep();},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent('change',this.step);}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent('complete',this.step+'');}},toStep:function(position){var step=(position+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(step-=step%this.stepSize):step;},toPosition:function(step){return(this.full*Math.abs(this.min-step))/(this.steps*this.stepSize)-this.options.offset;}});
function topAddFavorite(sObj){if(Browser.Engine.trident){window.external.AddFavorite(document.location.href,document.title);return false;}
else if(Browser.Engine.gecko||Browser.Engine.presto){sObj.title=document.title;return true;}
else
return false;}
function topSetHome(o){if(Browser.Engine.trident){o.style.behavior='url(#default#homepage)';o.setHomePage(document.location.href);}
else
alert('К сожалению, ваш броузер не поддерживает такое действие');return false;}
function classToggler(a,b,c){if($(a)==null)return false;var ObjBarLink=$(a);$(ObjBarLink).getElements("a").each(function(ePoc){ePoc.removeClass(c);});b.addClass(c);}
function scrollLoginForm(){if(jsOptions.get('userUID').toInt()>0)return true;if(window.getScroll().y<=5){return modalLogin.show();}
new Fx.Scroll($(document.body),{duration:350,transition:Fx.Transitions.Sine.easeOut,onComplete:function(){modalLogin.show();}}).toTop();return false;}
function wordEndingForm(n,a1,a2,a3){var b=n%100;if(n>=11&&n<=20)return n+' '+a3;if(b>=2&&b<=4)return n+' '+a2;if(b==1)return n+' '+a1;return n+' '+a3;}
function cookieJSON(c,p){var cookHash=Cookie.get(c);if(cookHash!=null&&JSON.decode(cookHash,true)!=null){var dataObj=new Hash(JSON.decode(cookHash,true));return($chk(p))?dataObj.get(p):dataObj;}
return null;}
function failureRequest(rObj){var failureStatus;$try(function(){failureStatus=rObj.xhr.status;});var addlyRequestInfo='\n\n'+'Код ошибки: '+($chk(failureStatus)?failureStatus+'/':'')+rObj.xhr.readyState;return(confirm('Возникла ошибка во время осуществления запроса к серверу,\nжелаете попробовать загрузить данные повторно ?'+addlyRequestInfo));}
function setDefaultValue(e,t,i){if(e.value!=""&&(t==i||e.value!=i))return;e.value=t;}
function serializeHash(a){var c=new String();var i=0;if($type(a)!='hash')return false;$each(a,function(value,key){if($type(value)!='function'){c+=($type(value)=='number')?'s:'+key.length+':"'+key+'";i:'+value+';':'s:'+key.length+':"'+key+'";s:'+value.length+':"'+value+'";';i++;}});return"a:"+i+":{"+c+"}";}
function subScrSubmit(form,catID){var base64=new Base64();var formOptions=new formParser(form);var optionRequest=new Hash({'cat':catID,'duration':4,'break':100,'period':1,'order':'A','sorder':'A'});optionRequest.extend(formOptions);window.location.href=jsOptions.get('mainUrl')+'/account/subscr/add.htm?u='+base64.encode(serializeHash(optionRequest));return false;}
function openAddlyWindowForPrice(){if($('priceuaObjCh').get('checked')){var PowAA=window.open('http://price.ua/search.php?q='+$('searchInputMain').value+'&search_submit=true&imageField.x=0&imageField.y=0','priceWindow');}}
function validateMailAddress(addr){if(addr==''||addr=='Ваш e-mail'){return'Введите e-mail адрес';}
if(!addr.match(/^[a-z0-9\._-]+@[a-z0-9][a-z0-9_-]*(\.[a-z0-9_-]+)*\.([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel)$/i)){return'Вы ввели неверный e-mail адрес';}
return true;}
function setUserCookie(n,v,d){var duration=$defined(d)?d.toInt():356;Cookie.set('SIL',(v=='expand')?3:10,{duration:duration});return Cookie.set(n,v,{duration:duration});}
function groupStyle(sProperty,sHash){if($type(sProperty)!='string'||$type(arguments[1])!='object')return false;$each(sHash,function(eVal,eObj){$(eObj).setStyle(sProperty,eVal);});}
function setItemlimitBreak(v){if(!$chk(v))return false;Cookie.set('JBL',v,{duration:365,path:'/'});window.location.reload();}
function sendRequest(attr){new Request({'url':jsOptions.get('mainUrl')+'/'+attr[0],'method':attr[1],'data':attr[2]}).send();}
function toggleAccountMenu(s){$('LeftPanel').setStyle('display',(s=='hide')?'none':'');$('LeftPanelHidden').setStyle('display',(s=='hide')?'':'none');$('page_r').setStyle('marginLeft',(s=='hide')?'20px':'250px');}
function fxCancel(obj){obj.map(function(eObj){$type(eObj)=='object'&&eObj.cancel();});}
function checkEmpty(obj,text,focus){if($(obj).getProperty('value').trim()==''){alert(text);$chk(focus)&&$(obj).focus();return false;}}
function number_format(number,decimals,dec_point,thousands_sep){var i,j,kw,kd,km;if(isNaN(decimals=Math.abs(decimals))){decimals=2;}
if(dec_point==undefined){dec_point=',';}
if(thousands_sep==undefined){thousands_sep='.';}
i=parseInt(number=(+number||0).toFixed(decimals))+'';j=(j=i.length)>3?j%3:0
km=(j?i.substr(0,j)+thousands_sep:'');kw=i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+thousands_sep);kd=(decimals?dec_point+Math.abs(number-i).toFixed(decimals).replace(/-/,0).slice(2):'');return km+kw+kd;}
var windowMask=new Class({Implements:[Events,Options],maskElement:null,periodical:null,options:{maskClass:"winMask",maskColor:'#000000',maskOpacity:0.5,maksClickHide:null},initialize:function(options){this.setOptions(options);this.build();},getDimensions:function(c){var dimensions=new Hash({width:(Browser.Engine.gecko||Browser.Engine.presto)?"100%":window.getSize().x+'px',height:(window.getSize().y>window.getScrollSize().y)?window.getSize().y:window.getScrollSize().y+'px'});return dimensions.get(c);},build:function(){if($("maskLayer")!=null){this.maskElement=$("maskLayer");return;}
this.maskElement=new Element("DIV",{'id':'maskLayer','class':this.options.maskClass,'styles':{'width':this.getDimensions('width'),'height':this.getDimensions('height'),'background-color':this.options.maskColor,'opacity':this.options.maskOpacity}}).inject(document.body,'top');},hide:function(){$clear(this.periodical);this.maskElement.setStyle('display','none');if($type(this.options.maksClickHide)=='function'){this.maskElement.removeEvents('click');}},show:function(){this.maskElement.setStyle('display','block');this.periodical=function(){this.maskElement.setStyles({'width':this.getDimensions('width'),'height':this.getDimensions('height')});}.periodical(100,this);if($type(this.options.maksClickHide)=='function'){this.maskElement.addEvent('click',function(){this.options.maksClickHide.run();}.bind(this));}}});
var formBuilder=new Class({handleDrag:null,idle:false,dragMaskOffset:45,Implements:[Options,windowMask],options:{sizeBlock:{x:0,y:0}},initialize:function(el,options){this.setOptions(options);if(jsOptions.get('userUID').toInt()>0&&el=='win_login'){this.mainDiv=$(el);return true;}
this.shade=new windowMask({maskColor:'#FFFFFF',maskOpacity:'0.5',maksClickHide:function(){this.shade.hide();this.hide();}.bind(this)});this.mainDiv=$(el);this.makeDrag();},show:function(){if((jsOptions.get('userUID').toInt()>0&&this.mainDiv.get('id')=='win_login')||this.idle)return true;this.idle=true;this.posToggle(false);this.shade.show();this.setDefaultPos();var capCurrPos=Cookie.get(this.mainDiv.get('rel'));if(new String(capCurrPos).test("#")){this.mainDivPos=capCurrPos.split('#');if(this.mainDivPos[0]>0&&this.mainDivPos[1]>0&&Cookie.get('WDS')){this.mainDiv.setStyles({'top':this.mainDivPos[0]+'px','left':this.mainDivPos[1]+'px'});}}
this.mainDiv.setStyle('display','block');this.mainDiv.makeDraggable({'handle':this.handleDrag,'onComplete':function(){this.mainDivPos=new Hash(this.mainDiv.getStyles('top','left')).map(function(i){return i.toInt();});Cookie.set(this.mainDiv.get('rel'),this.mainDivPos.get('top')+"#"+this.mainDivPos.get('left'),{duration:360});}.bind(this)});return false;},posToCenter:function(){this.mainDiv.setStyles({'left':((window.getSize().x/2)-((this.options.sizeBlock.x||this.mainDiv.getStyle('width').toInt())/2)+window.getScroll().x)+'px','top':((window.getSize().y/2)-((this.options.sizeBlock.y||this.mainDiv.getSize().y)/2)+window.getScroll().y)+'px'});},setDefaultPos:function(){if(Cookie.get('WDS')==1)return;switch(this.mainDiv.get('id')){case'win_login':this.mainDiv.setStyles({'top':'52px','left':(Browser.Engine.trident?'263':'260')+'px'});break;default:this.posToCenter();}},posToggle:function(mCap){var cookObj=new Cookie("WDS",{duration:360});var imgPosT=this.mainDiv.getElement('img[rel=posAbs]');if(cookObj.read()==1){imgPosT.set('src',jsOptions.get('imgUrl')+'/ico_'+((mCap)?'g':'b')+'static.gif');if(mCap)cookObj.erase();}
else{imgPosT.set('src',jsOptions.get('imgUrl')+'/ico_'+((mCap)?'b':'g')+'static.gif');if(mCap)cookObj.write(1);}
return false;},hide:function(){this.shade.hide();this.mainDiv.setStyle('display','none');this.idle=false;return false;},makeDrag:function(){this.handleDrag=new Element("DIV",{styles:{'position':'absolute','top':'5px','left':'10px','height':'25px','width':((this.options.sizeBlock.x||this.mainDiv.getStyle('width').toInt())-this.dragMaskOffset)+'px','display':'block','cursor':'move'}}).inject(this.mainDiv,'top');if(Browser.Engine.trident)this.handleDrag.setStyles({'background-color':'#EFEFEF','opacity':0.01});}});
var sliderOptions=new Class({Implements:Options,elements:{},defRun:0,currStep:1,currPage:1,state:'h',idle:false,pageIdle:false,saveShow:false,pageStop:{},pageNum:0,catIDApp:0,tip:null,options:{classes:{'area':'sliderItemA','cont':'sliderItemC','knob':'sliderItemK','result':'sliderItemR','arrow':'sliderItemD','loader':'sliderItemL'},wordEnding:['male','елемент','елемента','елементов'],arrowImg:'arrowWhite.gif',texts:{'main':'Укажите количество елементов для отображения','save':'Сохранить данные','loading':'сохраняю','paginate':'показано'},knobWidth:50,startStep:5,maxStep:25,pageImg:{},objects:{},noPaginate:false,firstRespons:0,nextResult:false,urlRequest:null,requestParam:{},displayCook:null},initialize:function(el,options){this.setOptions(options);this.elements.main=$(el);this.build();this.elements.main.setStyles({'overflow':'hidden','height':'0px','opacity':0});this.fx=new Hash({'a':new Fx.Morph(this.elements.main,{duration:600,transition:Fx.Transitions.Back.easeOut}),'b':new Fx.Tween(this.elements.result,{duration:300}),'c':new Fx.Morph(this.elements.main,{duration:400})});this.loader=new dataLoader(this.options.objects.dataCont,{url:this.options.urlRequest});this.initSlider();if(!this.options.noPaginate)this.initPage(this.options.nextResult);},initPage:function(nR){this.pageNum=1;var stepComputed=Math.min(this.options.firstRespons,this.currStep);var pageStep=(this.pageNum*stepComputed).toInt()-stepComputed;this.pageStop.next=false;this.pageStop.prev=true;$(this.options.pageImg.next).setStyle('opacity',1);$(this.options.pageImg.prev).setStyle('opacity',0.3);this.showCounter(pageStep,pageStep+stepComputed.toInt());if(this.currStep>this.options.firstRespons||nR){this.pageStop.next=true;$(this.options.pageImg.next).setStyle('opacity',0.3);}},togglePageLoader:function(s){$(this.options.objects.pageLoaderCont).setStyle("display",s);},nextPage:function(tab){if(this.pageStop.next||this.pageIdle)return false;this.pageIdle=true;this.pageNum++;var tabName=($chk(tab)&&$chk(Cookie.get(tab)))?Cookie.get(tab):null;var pageStep=(this.pageNum*this.currStep).toInt()-this.currStep;this.togglePageLoader('block');this.loader.load(null,{'U':this.catIDApp,'C':this.currStep,'S':pageStep,'T':tabName},function(data){this.togglePageLoader('none');if(tab=='CLX'&&cookieJSON('aucOp','_g')=="Y"){$("lastAucGetFilter").setStyle('display','block');}
this.pageStop.prev=false;$(this.options.pageImg.prev).setStyle('opacity',1);if(data.hideNext){this.pageStop.next=true;$(this.options.pageImg.next).setStyle('opacity',0.3);}
this.showCounter(pageStep,pageStep+data.numRows.toInt());this.pageIdle=false;if($chk(tab)){objToolTipA.attachEvents();new priceConvertor({'selectors':{'main':'aucPreActBox','text':'iPrice'},'objects':{'container':'mainAuctionGObj'}});}}.bind(this));return false;},prevPage:function(tab){if(this.pageStop.prev||this.pageIdle)return false;this.pageIdle=true;this.pageNum--;var tabName=($chk(tab)&&$chk(Cookie.get(tab)))?Cookie.get(tab):null;var pageStep=(this.pageNum*this.currStep).toInt()-this.currStep;this.togglePageLoader('block');this.loader.load(null,{'U':this.catIDApp,'C':this.currStep,'S':pageStep,'T':tabName},function(data){this.togglePageLoader('none');if(tab=='CLX'&&cookieJSON('aucOp','_g')=="Y"){$("lastAucGetFilter").setStyle('display','block');}
if(pageStep<=0){$(this.options.pageImg.prev).setStyle('opacity',0.3);this.pageStop.prev=true;}
this.pageStop.next=false;$(this.options.pageImg.next).setStyle('opacity',1);this.showCounter(pageStep,pageStep.toInt()+this.currStep.toInt());this.pageIdle=false;if($chk(tab))objToolTipA.attachEvents();}.bind(this));return false;},showCounter:function(a,b){if(a.toInt()==0&&b.toInt()==0)
var AppText='';else if(((a.toInt()<=0)?1:a)==b.toInt())
var AppText=this.options.texts.paginate+' '+b+(this.options.wordEnding[0]=='female'?'-у':'')+' '+this.options.wordEnding[1];else
var AppText=this.options.texts.paginate+' '+((a.toInt()<=0)?1:a)+' - '+wordEndingForm(b,this.options.wordEnding[1],this.options.wordEnding[2],this.options.wordEnding[3]);$(this.options.objects.counterCont).setText(AppText);},build:function(){this.elements.container=new Element("DIV",{'class':this.options.classes.cont});this.elements.area=new Element("DIV",{'class':this.options.classes.area});this.elements.knob=new Element("DIV",{'class':this.options.classes.knob,'styles':{'width':this.options.knobWidth}});this.elements.result=new Element("DIV",{'text':this.options.texts.main,'class':this.options.classes.result});this.elements.arrow=new Element("DIV",{'class':this.options.classes.arrow});this.elements.imArrow=new Element("IMG",{'src':jsOptions.get('imgUrl')+"/"+this.options.arrowImg});this.elements.loader=new Element("DIV",{'html':this.options.texts.loading,'class':this.options.classes.loader});var contElement=this.elements.container.adopt(this.elements.area.adopt(this.elements.knob),this.elements.result,this.elements.loader);this.elements.main.adopt(contElement,this.elements.arrow.adopt(this.elements.imArrow))},initSlider:function(){var slideObj=new Slider(this.elements.area,this.elements.knob,{range:[1,this.options.maxStep],wheel:true,onChange:function(step){this.defRun++;this.elements.knob.setText(wordEndingForm(step,this.options.wordEnding[1],this.options.wordEnding[2],this.options.wordEnding[3]));}.bind(this),onComplete:function(step){this.currStep=step;if(this.defRun>1&&this.saveShow==false){this.showSave();}}.bind(this)});slideObj.set(Cookie.get(this.elements.main.get('rel'))||this.options.startStep);},saveIndicator:function(d){if(d=='s'){this.elements.loader.setStyles({'visibility':'visible','top':(this.elements.container.getPosition().y+this.elements.container.getSize().y)-20,'left':this.elements.container.getPosition().x+5});}
else
this.elements.loader.setStyle('visibility','hidden');},showSave:function(){this.saveShow=true;this.fx.b.start('opacity',0).chain(function(){this.elements.save=new Element('A',{'href':'javascript:void(false)','text':this.options.texts.save,'styles':{'color':'#CC3333'},'events':{'click':this.save.bind(this)}});this.elements.result.setHTML('');this.elements.result.adopt(this.elements.save);this.fx.b.start('opacity',1);}.bind(this))},save:function(){if(this.idle)return false;this.idle=true;this.saveIndicator('s');Cookie.set(this.elements.main.get('rel'),this.currStep.toInt(),{duration:360});this.loader.load(null,$merge({'C':this.currStep.toInt()},this.options.requestParam),function(data){this.options.firstRespons=data.numRows.toInt();this.saveIndicator('h');if(!this.options.noPaginate)this.initPage(data.hideNext);(function(){this.displayState('h',{'h':0,'o':0})}.bind(this)).delay(500);}.bind(this));return false;},displayState:function(d,p){var allPass=[{'height':p.h},{'opacity':(Browser.Engine.gecko&&p.o==1)?0.99:p.o}];if(Browser.Engine.trident&&d=='h')this.elements.knob.fade(0);this.state=d;if(d=='s'&&$type(this.elements.save)=='element'){this.saveShow=false;this.idle=false;this.elements.result.setText(this.options.texts.main);}
this.fx.map(function(fx){fx.cancel()});this.fx.get((d=='s')?'a':'c').start((d=='s')?allPass[0]:allPass[1]).chain(function(){if(Browser.Engine.trident&&d=='s')this.elements.knob.fade(1);this.fx.get('c').start((d=='s')?allPass[1]:allPass[0])}.bind(this));},toggle:function(){if(this.options.displayCook&&$chk(Cookie.get(this.options.displayCook))){alert('Настройки не доступны, так как текущий блок закрыт');return false;}
if(this.state=='s')
this.displayState('h',{'h':0,'o':0});else
this.displayState('s',{'h':80,'o':1});return false;}});
var textFader=new Class({Implements:Options,elements:{},interator:0,options:{text:[],classFader:null,speed:200,delay:1.5},initialize:function(el,options){this.setOptions(options);this.elements.main=$(el);this.setFirstRecord();this.fx=new Fx.Tween(this.elements.fader,{duration:this.options.speed});},setFirstRecord:function(){if(!this.options.text.length)return false;this.elements.fader=new Element('SPAN',{'html':this.options.text[this.interator],'class':this.options.classFader,'styles':{'opacity':1}}).inject(this.elements.main);},run:function(){var arrTextLength=this.options.text.length;if(arrTextLength<=1)return false;this.timer=function(){this.interator++;if(this.interator==arrTextLength)this.interator=0;this.makeAnimation();}.bind(this).periodical(this.options.delay*1000);},stop:function(){$clear(this.timer);},makeAnimation:function(){this.fx.start('opacity',0).chain(function(){this.elements.fader.setText(this.options.text[this.interator]);this.fx.start('opacity',1);}.bind(this))}});
var userAdvShower=new Class({Implements:Options,interator:0,elements:{},idle:false,options:{randomize:0,maxElements:0,objects:{},requestUrl:'userAdv.php'},initialize:function(el,options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects,{'container':$(el)});this.interator=((this.options.randomize>=this.options.maxElements)?this.options.maxElements:this.options.randomize)-1;this.setDesc();this.elements.container.setStyle('opacity',1);},nextPage:function(){if(this.idle)return false;this.idle=true;this.interator=(this.interator==this.options.maxElements-1)?0:this.interator+1;this.getInfo();},prevPage:function(){if(this.idle)return false;this.idle=true;this.interator=((this.interator==0)?this.options.maxElements:this.interator)-1;this.getInfo();},setDesc:function(){this.elements.desc.setText('показано '+(this.interator+1)+' - '+this.options.maxElements);},getInfo:function(){this.elements.container.setStyle('opacity',0.4);new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestUrl,'onSuccess':function(data){this.setDesc();this.elements.title.innerHTML='aaaaa';this.elements.pic.setProperty('href',data.respons.url);this.elements.pic.getElement('img').setProperty('src',data.respons.photo);this.elements.title.setHTML(data.respons.title);this.elements.text.setHTML(data.respons.text);this.elements.seller.setHTML(data.respons.user);this.elements.container.setStyle('opacity',1);this.idle=false;}.bind(this)}).GET({'i':this.interator+1});}});
var accountPaymentTransfer=new Class({Implements:Options,elements:{},idle:false,lastSearchQuery:false,lastAjaxRespons:-1,requestObj:null,blurTimer:null,suggest:null,options:{'objects':{},'requestFile':'userExist.php','texts':{'emptyField':'введите логин пользователя','wrongComission':'ошибка в сумме','userNotFound':'Такой пользователь не существует','userFound':'Пользователь найден в нашей базе данных','amountEmpty':'Вы не ввели сумму перевода','amountNotNum':'Вы некоректно ввели сумму перевода','userNotEnter':'Вы не ввели имя пользователя, какому хотите перевести деньги','amountLowMomey':'На Вашем счету недостаточно средств для этого перевода','amountMoneyLimit':'Вы не можете переводить меньше чем 0.01 $','amountResidueLimit':'Остаток на счету после перевода не может быть меньше 1.00 $'},'inputStyle':{'active':{'font-style':'normal','color':'#000'},'passive':{'font-style':'italic','color':'#969696'}}},initialize:function(options){this.setOptions(options);if($type($(this.options.objects.input))=='element'){this.grabObjects(this.elements,this.options.objects);this.suggest=new autoSuggest({'objects':{'input':this.elements.input},'showSearchHint':false,'onInputFocus':function(){this.inputStyler(this.elements.input,'focus');$chk(this.blurTimer)&&$clear(this.blurTimer);}.bind(this),'onInputBlur':function(){this.inputStyler(this.elements.input,'blur');this.blurTimer=this.checkUserExist.delay(120,this);}.bind(this)});this.buildHTML();this.makeResizableComment();this.fx=new Fx.Tween(this.elements.imExistUser,{'duration':260});this.attachEvents();}},attachEvents:function(){this.elements.money.addEvent('keyup',this.calculateCommision.bind(this));},buildHTML:function(){if(Browser.Engine.trident4||Browser.Engine.trident5){this.elements.userExist.setStyle('top','6px');}
this.elements.imExistUser=new Element('IMG',{'styles':{'opacity':0,'cursor':'help'}}).inject(this.elements.userExist);},checkUserExist:function(){if($type(this.elements.input)!='element')return false;var inpText=this.elements.input.getProperty('value');this.fx.cancel();if(this.lastSearchQuery==inpText){return false;}else if(inpText==this.options.texts.emptyField||inpText.trim()==''){this.fx.start('opacity',0);this.elements.imExistUser.removeProperty('title');this.lastAjaxRespons=-1;return false;}
this.lastSearchQuery=inpText;this.requestObj=new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,'onSuccess':function(buffer){if(this.lastAjaxRespons==buffer.respons&&this.lastAjaxRespons!=-1)return false;this.fxUserState(buffer.respons);this.lastAjaxRespons=buffer.respons;}.bind(this)}).GET({'u':inpText});},fxUserState:function(respons){var callbackState=function(){this.elements.imExistUser.setProperties({'src':jsOptions.get('imgUrl')+'/ico_state_'+(respons?'ok':'false')+'.gif','title':respons?this.options.texts.userFound:this.options.texts.userNotFound});this.fx.start('opacity',1);}.bind(this);this.lastAjaxRespons==-1?callbackState.run(this):this.fx.start('opacity',0).chain(callbackState.pass(this));},calculateCommision:function(){var commision=commissionValue=null;if(this.elements.money.getProperty('value')==''){commision=this.options.commisionValue+' %';}else if(this.elements.money.getProperty('value').test(/^\d+?(\.\d+)?$/)){commissionValue=((this.elements.money.getProperty('value')/100)*this.options.commisionValue);commision=(commissionValue.toFloat().round(2)>0?commissionValue.round(2):0.01)+' $';}else{commision=this.options.texts.wrongComission;}
this.elements.commission.setText(commision);return $chk(commissionValue)?commissionValue:0;},inputStyler:function(input,state){switch(state){case'focus':setDefaultValue(input,'','введите логин пользователя');input.setStyles(this.options.inputStyle.active);break;case'blur':setDefaultValue(input,'введите логин пользователя');input.getProperty('value')==this.options.texts.emptyField&&this.elements.input.setStyles(this.options.inputStyle.passive);break;}},autoSubmit:function(){if(this.elements.input.getProperty('value')==this.options.texts.emptyField||this.elements.input.getProperty('value').trim()==''){alert(this.options.texts.userNotEnter);this.elements.input.focus();return false;}else if(this.elements.money.getProperty('value').trim()==''||this.elements.money.getProperty('value')==0){alert(this.options.texts.amountEmpty);this.elements.money.focus();return false;}else if(!this.elements.money.getProperty('value').test(/^\d+?(\.\d+)?$/)){alert(this.options.texts.amountNotNum);this.elements.money.focus();return false;}else if(this.options.currentBalance.toFloat()==0||this.options.currentBalance.toFloat()<(this.elements.money.getProperty('value').toFloat()+this.calculateCommision().toFloat())){alert(this.options.texts.amountLowMomey);this.elements.money.focus();return false;}else if((this.options.currentBalance.toFloat()-(this.elements.money.getProperty('value').toFloat()+this.calculateCommision().toFloat()))<=1){alert(this.options.texts.amountResidueLimit);this.elements.money.focus();return false;}else if(this.elements.money.getProperty('value').toFloat()<0.01){alert(this.options.texts.amountMoneyLimit);this.elements.money.focus();return false;}
return true;},makeResizableComment:function(){this.elements.comment.makeResizable({handle:this.elements.commentGrippie,limit:{y:[50,230]},modifiers:{x:false,y:'height'},onComplete:function(area){this.elements.commentSize.setProperty('value',area.getStyle('height').toInt());}.bind(this)});}});
var roundedCorner=new Class({initialize:function(iObj,sizeX,sizeY,sizeXb,sizeYb){var color=this.getAcceptedStyle($(iObj),"background-color","transparent");var backColor=this.getAcceptedStyle($(iObj).parentNode,"background-color","transparent");this.addRounded($(iObj),backColor,color,sizeX,sizeY,true);this.addRounded($(iObj),backColor,color,($type(sizeXb)=='number')?sizeXb:sizeX,($type(sizeYb)=='number')?sizeYb:sizeY,false);},addRounded:function(iObj,backColor,color,sizeX,sizeY,top){if($type(sizeX)!='number'&&$type(sizeY)!='number')return false;var i,j,lastArc=0;var d=new Element("div",{'styles':{'backgroundColor':backColor}});for(i=1;i<=sizeY;i++){var coverage,arc2,arc3;arc=Math.sqrt(1.0-this.sqr(1.0-i/sizeY))*sizeX;var n_bg=sizeX-Math.ceil(arc);var n_fg=Math.floor(lastArc);var n_aa=sizeX-n_bg-n_fg;var x=new Element("div",{'styles':{'margin':'0px '+n_bg+'px','height':'1px','overflow':'hidden'}});var y=d;for(j=1;j<=n_aa;j++){if(j==1){if(j==n_aa){coverage=((arc+lastArc)*.5)-n_fg;}else{arc2=Math.sqrt(1.0-this.sqr((sizeX-n_bg-j+1)/sizeX))*sizeY;coverage=(arc2-(sizeY-i))*(arc-n_fg-n_aa+1)*.5;coverage=0;}}else if(j==n_aa){arc2=Math.sqrt(1.0-this.sqr((sizeX-n_bg-j+1)/sizeX))*sizeY;coverage=1.0-(1.0-(arc2-(sizeY-i)))*(1.0-(lastArc-n_fg))*.5;}else{arc3=Math.sqrt(1.0-this.sqr((sizeX-n_bg-j)/sizeX))*sizeY;arc2=Math.sqrt(1.0-this.sqr((sizeX-n_bg-j+1)/sizeX))*sizeY;coverage=((arc2+arc3)*.5)-(sizeY-i);}
x.setStyle('background-color',this.blend(backColor,color,coverage));x.inject(y,top?'bottom':'top');y=x;var x=new Element("div",{'styles':{'height':'1px','overflow':'hidden','margin':'0px 1px'}});}
x.setStyle('backgroundColor',color);x.inject(y,top?'bottom':'top');lastArc=arc;}
d.inject(iObj,top?'top':'bottom');},blend:function(a,b,alpha){var ca=[parseInt('0x'+a.substring(1,3)),parseInt('0x'+a.substring(3,5)),parseInt('0x'+a.substring(5,7))];var cb=[parseInt('0x'+b.substring(1,3)),parseInt('0x'+b.substring(3,5)),parseInt('0x'+b.substring(5,7))];return'#'+('0'+Math.round(ca[0]+(cb[0]-ca[0])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[1]+(cb[1]-ca[1])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[2]+(cb[2]-ca[2])*alpha).toString(16)).slice(-2).toString(16);},getAcceptedStyle:function(obj,property,notAccepted){var value=$(obj).getStyle('background-color');if(value=='white'){value="#ffffff";}
if((value.indexOf("rgba")>-1||value==notAccepted)&&obj.parentNode){value=obj.parentNode!=document?this.getAcceptedStyle(obj.parentNode,property,notAccepted):'#FFFFFF';}
return value;},sqr:function(x){return x*x;}});
var accountDemandListInterator=new Class({Implements:Options,elements:{},fxControl:[],fxGroupControl:null,fxTimer:[],idle:false,options:{objects:{},actions:{'refill':'переставить','delete':'удалить'},placeHolders:['тендер','тендера','тендеры'],texts:{'actionConfirm':'Вы действительно желаете {action} {item} ?','emptyCheckers':'Выберите пожалуйста тендеры которые Вы хотите {action}','currItem':'этот тендер','wrongRespons':'Ошибка выполнения, или Вы пытаетесь {action} чужую запись'},classes:{'loader':'accountMyDemandLoader'}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.attachEventControl();this.attachEventHighLight();},attachEventControl:function(){var domTRElements=this.elements.table.getElements('tr');$each(domTRElements,function(element,key){var iElement=element.getElement('div[rel=iControl]');if($type(iElement)=='element'){iElement.setStyles({'opacity':0,'margin-left':'-5px'});this.fxControl[key]=new Fx.Morph(iElement,{'link':'cancel','duration':160});element.addEvents({'mouseenter':this.showControl.bind(this,[key,element]),'mouseleave':this.hideControl.bind(this,[key,element])});}},this);},attachEventHighLight:function(){this.fxGroupControl=new Fx.Tween(this.elements.groupControl,{duration:200,link:'ignore'});this.elements.table.getElements('input').addEvent('click',function(){this.fxGroupControl.start('background-color','#C1C1C1').chain(function(){this.start('background-color','#EFEFEF');});}.bind(this));},showControl:function(interation,element){this.fxTimer[interation]=(function(){this.fxControl[interation].start({'margin-left':'10px','opacity':1});}.bind(this)).delay(100);},hideControl:function(interation,element){$clear(this.fxTimer[interation])
this.fxControl[interation].start({'opacity':0,'margin-left':'-5px'});},getSelectedCount:function(){return this.elements.table.getElements('input[rel=groupSelect]:checked').length;},submitAction:function(eThis,type,singleAction){if(this.idle)return false;this.idle=true;var countChecked=singleAction?1:this.getSelectedCount();if(countChecked==0){alert(this.options.texts.emptyCheckers.substitute({'action':this.options.actions[type]}));this.idle=false;return false;}
if(!confirm(this.options.texts.actionConfirm.substitute({'action':this.options.actions[type],'item':singleAction?this.options.texts.currItem:wordEndingForm(countChecked,this.options.placeHolders[0],this.options.placeHolders[1],this.options.placeHolders[2])}))){this.idle=false;return false;}
this.makeDemandAction(eThis,type,singleAction);return false;},makeDemandAction:function(eThis,type,singleAction){var affectedElement=this.getActionElements(eThis,singleAction);if(singleAction){var currentControlObj=$(eThis).getParent('tr');currentControlObj.removeEvents();(function(){currentControlObj.getElement('div[rel=iControl]').setStyles({'margin-left':'10px','opacity':1});}).delay(80);}
this.createLoader($(eThis).getParent('div'),singleAction?'right':'left');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.urlRequest,'onComplete':function(data){if(data.affected.toInt()>0){this.destroyLoader();var successFunction=function(){this.elements.container.setHTML(data.respons);this.reInit();if(data.pagi){this.elements.pagiBar.getElement('span').setStyle('display','inline');this.elements.pagiBar.getElement('span').setHTML(data.pagi);}else{this.elements.pagiBar.getElement('span').setStyle('display','none');}
this.idle=false;}
if(singleAction){this.hideTableRow($(eThis).getParent('tr'),successFunction.bind(this));}else{for(var i=0;i<affectedElement.length;i++){if($type($('accountDemandRow'+affectedElement[i]))=='element'){$('accountDemandRow'+affectedElement[i]).removeEvents();}
this.hideTableRow($('accountDemandRow'+affectedElement[i]),affectedElement.length==(i+1)?successFunction.bind(this):$empty());}}}else{this.destroyLoader();alert(this.options.texts.wrongRespons.substitute({'action':this.options.actions[type]}));this.idle=false;return false;}}.bind(this)}).POST({'engine':type,'element':affectedElement,'tab':window.accountDemandActiveTab||'opened'});},getActionElements:function(eThis,singleAction){if(singleAction){return $(eThis).getParent('tr').getElement('input[rel=groupSelect]').getProperty('value');}else{return this.elements.table.getElements('input[rel=groupSelect]:checked').map(function(eObj){return eObj.getProperty('value');});}},createLoader:function(obj,side){if($type(obj)!='element')return false;this.elements.loader=new Element('DIV',{'class':this.options.classes.loader+side.capitalize()}).inject(obj,side=='left'?'after':'before');},destroyLoader:function(){if($type(this.elements.loader)!='element')return false;this.elements.loader.destroy();},hideTableRow:function(cellObj,callbackFunction){cellObj.getElements('td').each(function(rowObj,eNum){if(eNum==0){new Fx.Tween(rowObj).set('opacity',1).start('opacity',0).chain(function(){cellObj.destroy();$type(callbackFunction)=='function'&&callbackFunction.run();}.bind(this));}else{new Fx.Tween(rowObj).set('opacity',1).start('opacity',0);}},this);}});
var accountMigrationProcess=new Class({Implements:Options,elements:{},fx:null,idle:false,processFormVisible:false,requestTrySimilar:null,aucMatchAccount:false,geStep:1,options:{objects:{},clasess:{'processLoading':'loadingItemApp','processDone':'accountMigrationProcessDone','processError':'accountMigrationProcessError','processFinalDone':'accontMigrationProcessFinalDone','processFinalError':'accontMigrationProcessFinalError'},texts:{'processComplete':'Ваша заявка на миграцию принята, о статусе заявки Вы будете проинформированы письмом на e-mail, зарегистрированный на Aukro.ua','errorNoLoginEntered':'Введите логин который Вы используете для входа на Aukro.ua','errorNoPasswordEntered':'Введите пароль который Вы используете для входа на Aukro.ua','errorNoConsent':'Вы должны согласиться с тем что Ваши данные будут перенесены на Aukro.ua','confirmMathAccount':'Вы уверены что ввели логин/пароль который используете для входа на AUKRO.UA ?'},requestURL:'accountMigration.php'},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.fx=new Fx.Morph(this.elements.processForm,{'duration':250,'link':'cancel'}).set({'opacity':0});this.clearPrevProcessForm();this.trySimilarAccount();$$(this.elements.loginInput,this.elements.passwordInput).addEvent('focus',function(){this.aucMatchAccount=false;if(this.processFormVisible){this.fx.start({'opacity':0}).chain(function(){this.elements.processForm.setStyle('display','none');}.bind(this));}}.bind(this));},trySimilarAccount:function(){if($chk(this.requestTrySimilar)){this.requestTrySimilar.cancel();}
this.elements.passwordInput.addEvent('blur',function(){this.requestTrySimilar=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.requestURL,onSuccess:function(a){this.aucMatchAccount=a.respons.match;}.bind(this)}).POST({'step':0,'u':this.elements.loginInput.getProperty('value'),'p':this.elements.passwordInput.getProperty('value')});}.bind(this));},autoSubmit:function(){this.formStateDisabled(true);if(this.checkForm()){if(!this.idle){this.idle=true;this.clearPrevProcessForm();this.processLoading();this.elements.processForm.setStyle('display','block');this.fx.start({'opacity':1}).chain(function(){this.processFormVisible=true;}.bind(this));}}else{this.formStateDisabled(false);}
return false;},checkForm:function(){if(!this.elements.loginInput.getProperty('value')){alert(this.options.texts.errorNoLoginEntered);this.formStateDisabled(false);this.elements.loginInput.focus();return false;}else if(!this.elements.passwordInput.getProperty('value')){alert(this.options.texts.errorNoPasswordEntered);this.formStateDisabled(false);this.elements.passwordInput.focus();return false;}else if(!this.elements.consentCheckBox.checked){alert(this.options.texts.errorNoConsent);this.formStateDisabled(false);this.elements.consentCheckBox.focus();return false;}else if(this.aucMatchAccount){if(!confirm(this.options.texts.confirmMathAccount)){this.formStateDisabled(false);this.elements.loginInput.focus();return false;}}
return true;},formStateDisabled:function(disabledState){if(disabledState){this.elements.mainForm.getElements('input').setProperty('disabled','disabled');}else{this.elements.mainForm.getElements('input').removeProperty('disabled');}},clearPrevProcessForm:function(){for(var i=1;i<=4;i++){$(this.options.objects.processItem+i).set({'styles':{'display':'none'},'class':this.options.clasess.processLoading});}
this.elements.processError.set({'html':'','class':''});this.geStep=1;},processLoading:function(pa){if(this.geStep!=5){$(this.options.objects.processItem+this.geStep).setStyle('display','block');}else{this.setProcessFinalResult(true,this.options.texts.processComplete);return true;}
var requestObject=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.requestURL,onSuccess:function(a){if(this.geStep<=5){this.geStep++;if(a.respons.error){$(this.options.objects.processItem+(this.geStep-1).toInt()).className=this.options.clasess.processError;this.formStateDisabled(false);this.setProcessFinalResult(false,a.respons.errorMsg);}else{$(this.options.objects.processItem+(this.geStep-1).toInt()).className=this.options.clasess.processDone;this.processLoading(a);}}}.bind(this)}).POST($extend({'step':this.geStep},this.getProcessParameters(this.geStep,pa)));},setProcessFinalResult:function(state,text){this.idle=false;this.elements.processError.className=state?this.options.clasess.processFinalDone:this.options.clasess.processFinalError;this.elements.processError.setHTML(text);},getProcessParameters:function(step,param){switch(step){case 1:return{};break;case 2:return{'key':param.respons.key,'user':this.elements.loginInput.getProperty('value'),'password':this.elements.passwordInput.getProperty('value')}
break;case 3:return{'auth':param.respons.auth,'lastKey':param.respons.lastKey}
break;case 4:return{'lastKey':param.respons.lastKey,'userID':param.respons.userID};break;}}});
var accountBlackList=new Class({Implements:Options,elements:{},idle:false,options:{objects:{}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.loader=new dataLoader(this.elements.container,{method:'POST',url:this.options.urlRequest});},load:function(eObj,tab){if(this.idle)return false;this.idle=true;classToggler(this.elements.linkBar,eObj,'l_tab_a');this.loader.load(eObj,{'engine':'tab','load':tab},function(data){this.elements.pagiBar.setStyle('display','none');switch(tab){case'list':if(data.pagi!=''){this.elements.pagiBar.setStyle('display','block');this.elements.pagiBar.getElement('span').setHTML(data.pagi);}
window.accountBlackListShowObj=new accountBlackListShow({'objects':{'pagiBar':'accountPagiBarObj','container':'accountBlackListContainter','hTable':'accountHistoryTable'}});new staticTipExt({'element':'img','extText':false});break;case'add':window.accountBlackListObj=new accountBlackListAdd({'objects':{'input':'blacklistInputObj','userExist':'accountUserExistCheck','comment':'blackListCommentA','commentGrippie':'blackListGrippie','commentSize':'accountCommentSizeObj','choiceBid':'banMakeBid','choiceComment':'banWriteComment','choiceAuction':'banWriteShowAuc','aucHint':'popapBlackAucHint'}});break;}}.bind(this),function(){this.idle=false;}.bind(this));return false;}});
var accountBlackListAdd=new Class({Extends:accountPaymentTransfer,choicePlaceHolders:{'Y':'Yes','N':'No'},round:null,hintPadding:[63,-31],options:{'texts':{'userNotEnter':'Вы не ввели имя пользователя, которого хотите добавить в черный список'}},initialize:function(options){this.attachEvents=$empty;this.parent(options);this.round=new roundedCorner(this.elements.aucHint.getElement('div'),6,6);['Yes','No'].each(function(key){$type($(this.options.objects.choiceAuction+key))=='element'&&$(this.options.objects.choiceAuction+key).addEvent('click',this.toggleAucHint.bind(this,[$(this.options.objects.choiceAuction+key)]));},this);},toggleAucHint:function(s){if(s.getProperty('value')=='Y'){var position=s.getPosition();this.elements.aucHint.setStyles({'display':'block','top':(position.y.toInt()+this.hintPadding[1])+'px','left':(position.x.toInt()+this.hintPadding[0])+'px'});}else{this.elements.aucHint.setStyle('display','none');}},autoSubmit:function(){if(this.elements.input.getProperty('value')==this.options.texts.emptyField||this.elements.input.getProperty('value').trim()==''){alert(this.options.texts.userNotEnter);this.elements.input.focus();return false;}
return true;},fillChoiceField:function(jsonChoice){if($type(jsonChoice)!='object')return false;$each(jsonChoice,function(param,key){var choiceElement=$(this.options.objects['choice'+key.capitalize()]+this.choicePlaceHolders[param.capitalize()]);if($type(choiceElement)=='element'){choiceElement.setProperty('checked',true);}},this)}});
if($type(accountBlackListAdd)=='class'){var accountBlackListEdit=accountBlackListAdd;}else{var accountBlackListEdit=new Class();}
var accountBlackListShow=new Class({Implements:Options,elements:{},idleWork:[],options:{objects:{},texts:{'wrongID':'Неверный идентификатор, или Вы пытаетесь удалить чужую запись','confirmDelete':'Хотите удалить пользователя «{userName}» с черного списка?','markSuspended':'Отметить пользователя «{userName}» временно удаленным?','markActive':'Вернуть пользователя «{userName}» в черный список?','userTempDeleted':'пользователь временно удален'},classes:{'loader':'blackListStateLoader','showStop':'blackListShowStop'},highLightTable:true,totalRecords:0,requestFile:'blacklist.php'},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.options.highLightTable&&new highLightTable({'styler':{'cursor':'default'},'objects':{'table':this.elements.hTable},'color':'#F2F2F2'});},del:function(obj,num,user){if(this.idleWork[num])return false;this.idleWork[num]=true;if(!confirm(this.options.texts.confirmDelete.substitute({'userName':user}))){this.idleWork[num]=false;return false;}
var loaderObj=new Element('DIV',{'class':this.options.classes.loader}).inject(obj,'after');(function(){this.options.totalRecords=this.options.totalRecords.toInt()-1;new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,'onComplete':function(data){loaderObj.destroy();if(data.respons=='banSectionID'){alert(this.options.texts.wrongID);this.idleWork[num]=false;return false;}
var cellObj=$(obj).getParent('tr');cellObj.getElements('td').each(function(rowObj,eNum){if(eNum==0){new Fx.Tween(rowObj).set('opacity',1).start('opacity',0).chain(function(){cellObj.destroy();this.elements.container.setHTML(data.respons);if(data.pagi!=''){$(this.options.objects.pagiBar).setStyle('display','block');$(this.options.objects.pagiBar).getElement('span').setHTML(data.pagi);}else{$(this.options.objects.pagiBar).setStyle('display','none');}}.bind(this));}else{new Fx.Tween(rowObj).set('opacity',1).start('opacity',0);}},this);this.idleWork[num]=false;}.bind(this)}).POST({'engine':'del','num':num,'count':this.options.totalRecords});}.bind(this)).delay(250);},suspend:function(obj,num,user){if(this.idleWork[num])return false;this.idleWork[num]=true;var cellObj=$(obj).getParent('tr');if(!confirm(this.options.texts[cellObj.getProperty('rel')=='suspend'?'markActive':'markSuspended'].substitute({'userName':user}))){this.idleWork[num]=false;return false;}
var loaderObj=new Element('DIV',{'class':this.options.classes.loader}).inject(obj,'after');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,'onComplete':function(data){loaderObj.destroy();if(cellObj.getProperty('rel')=='suspend'){cellObj.getElement('a[rel=username]').set({'title':'','styles':{'text-decoration':'underline'}});cellObj.getElement('td').className='';cellObj.setProperty('rel','active');}else{cellObj.getElement('a[rel=username]').set({'title':this.options.texts.userTempDeleted,'styles':{'text-decoration':'line-through'}});cellObj.getElement('td').className=this.options.classes.showStop;cellObj.setProperty('rel','suspend');}
this.idleWork[num]=false;}.bind(this)}).POST({'engine':'suspend','action':cellObj.getProperty('rel')=='suspend'?'active':'suspend','num':num});}});
var accountDemandList=new Class({Extends:accountDemandListInterator,Implements:Options,elements:{},idle:false,options:{objects:{}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.parent(options);this.loader=new dataLoader(this.elements.container,{method:'POST',url:this.options.urlRequest});},reInit:function(){this.grabObjects(this.elements,this.options.objects);this.attachEventControl();this.attachEventHighLight();},load:function(eObj,tab){if(this.idle)return false;this.idle=true;classToggler(this.elements.linkBar,eObj,'l_tab_a');this.loader.load(eObj,{'engine':'tab','load':tab},function(data){this.reInit();$chk(data.actionLink)&&this.elements.aucControlBar.setHTML(data.actionLink);window.accountDemandActiveTab=tab;}.bind(this),function(){this.idle=false;}.bind(this));return false;}});
var accountItemMigrationProcess=new Class({Extends:accountMigrationProcess,elements:{},fx:null,idle:false,processFormVisible:false,requestTrySimilar:null,aucMatchAccount:false,geStep:1,options:{objects:{},clasess:{},texts:{'errorNoMoveMethod':'Вы не выбрали лоты которые хотите переместить на Aukro.ua','confirmChoiseMove':'Вы действительно хотите перенести Ваши {choice} лоты на Aukro.ua ?','moveCurrent':'текущие','moveClosed':'закрытые','moveAll':'текущие и также закрытые'},requestURL:'accountItemMigration.php'},initialize:function(options){this.parent(options);},checkForm:function(){if(!this.elements.loginInput.getProperty('value')){alert(this.options.texts.errorNoLoginEntered);this.formStateDisabled(false);this.elements.loginInput.focus();return false;}else if(!this.elements.passwordInput.getProperty('value')){alert(this.options.texts.errorNoPasswordEntered);this.formStateDisabled(false);this.elements.passwordInput.focus();return false;}else if(!this.elements.consentMoveClosed.checked&&!this.elements.consentMoveCurrent.checked){alert(this.options.texts.errorNoMoveMethod);this.formStateDisabled(false);this.elements.consentMoveClosed.focus();return false;}else if(this.aucMatchAccount){if(!confirm(this.options.texts.confirmMathAccount)){this.formStateDisabled(false);this.elements.loginInput.focus();return false;}}else if(!this.confirmMoveChoice()){return false;}
return true;},confirmMoveChoice:function(){if(this.elements.consentMoveCurrent.checked&&!this.elements.consentMoveClosed.checked){var selectedFields=this.options.texts.moveCurrent;}else if(!this.elements.consentMoveCurrent.checked&&this.elements.consentMoveClosed.checked){var selectedFields=this.options.texts.moveClosed;}else{var selectedFields=this.options.texts.moveAll;}
return confirm(this.options.texts.confirmChoiseMove.substitute({'choice':selectedFields}));},getProcessParameters:function(step,param){switch(step){case 1:return{};break;case 2:return{'key':param.respons.key,'user':this.elements.loginInput.getProperty('value'),'password':this.elements.passwordInput.getProperty('value'),'moveCurrent':this.elements.consentMoveCurrent.checked?'Y':'N','moveClosed':this.elements.consentMoveClosed.checked?'Y':'N'}
break;case 3:return{'lastKey':param.respons.lastKey,'user':this.elements.loginInput.getProperty('value')}
break;case 4:return{'lastKey':param.respons.lastKey,'userID':param.respons.userID,'user':this.elements.loginInput.getProperty('value')};break;}}});
var accountPayment=new Class({Implements:Options,elements:{},idle:false,options:{objects:{}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.loader=new dataLoader(this.elements.container,{method:'POST',url:this.options.urlRequest});},load:function(eObj,tab){if(this.idle)return false;this.idle=true;classToggler(this.elements.linkBar,eObj,'l_tab_a');this.loader.load(eObj,{'engine':'tab','load':tab},function(data){this.elements.pagiBar.setStyle('display','none');switch(tab){case'refill':window.accountPaySelObj=new accountPaymentSelector({'objects':{'mainTab':'accountPaymentTab','mainInput':'accountAmountObj','currencyFlag':'accountAmountCurrencyObj','payDesc':'accountPayDescObj','bonusWM':'accountWebMoneyBonus','control':'accountControlCont','ajaxRespons':'accountAjaxRespons','currMoney':'accountCurrMoney','accountForm':'accountFormObj'},'vkey':data.vkey,'urlRequest':'billing.php'});break;case'history':if(data.pagi!=''){this.elements.pagiBar.setStyle('display','block');this.elements.pagiBar.getElement('span').setHTML(data.pagi);}
window.accountHistoryObj=new accountHistory({'calendar':data.calendar,'objects':{'calendarFrom':'accountCalendarFrom','calendarTo':'accountCalendarTo','hTable':'accountHistoryTable'}});break;case'transfer':window.accountTransferObj=new accountPaymentTransfer({'objects':{'input':'transferMoneyObj','money':'accountInputField','commission':'moneyCommission','userExist':'accountUserExistCheck','comment':'accountTransferComment','commentGrippie':'accountTransferGrippie','commentSize':'accountCommentSizeObj'},'commisionValue':0.8,'currentBalance':data.balance});return false;break;case'transaction':if(data.pagi!=''){this.elements.pagiBar.setStyle('display','block');this.elements.pagiBar.getElement('span').setHTML(data.pagi);}
window.accountTransactionObj=new accountTransaction({'calendar':data.calendar,'objects':{'calendarFrom':'accountCalendarFrom','calendarTo':'accountCalendarTo','hTable':'accountHistoryTable'}});break;}}.bind(this),function(){this.idle=false;}.bind(this));return false;}});
var accountHistory=new Class({Implements:Options,elements:{},options:{objects:{},texts:{'wrongFormat':'Неверно указан формат дати','allEmpty':'Заполните хотя бы одно поле даты','wrongCase':'Дата начала не может быть больше дать окончание'},highLightTable:true,calendar:{}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.prefillCalendar();this.options.highLightTable&&new highLightTable({'objects':{'table':this.elements.hTable},'color':'#F2F2F2'});},prefillCalendar:function(){var vla=new vlaDatePicker(this.elements.calendarFrom,{prefillDate:{'day':this.options.calendar.begin[0],'month':this.options.calendar.begin[1],'year':this.options.calendar.begin[2]}});new vlaDatePicker(this.elements.calendarTo,{prefillDate:{'day':this.options.calendar.end[0],'month':this.options.calendar.end[1],'year':this.options.calendar.end[2]}});},checkDate:function(date){return date.test(/^\d{1,2}\/\d{1,2}\/(?:1|2)\d{3}$/);},sumbitForm:function(){if(this.elements.calendarFrom.getProperty('value')&&!this.checkDate(this.elements.calendarFrom.getProperty('value'))){alert(this.options.texts.wrongFormat);this.elements.calendarFrom.focus();return false;}else if(this.elements.calendarTo.getProperty('value')&&!this.checkDate(this.elements.calendarTo.getProperty('value'))){alert(this.options.texts.wrongFormat);this.elements.calendarTo.focus();return false;}else if(!this.elements.calendarFrom.getProperty('value')&&!this.elements.calendarTo.getProperty('value')){alert(this.options.texts.allEmpty);this.elements.calendarFrom.focus();return false;}else if(this.elements.calendarFrom.getProperty('value')&&this.elements.calendarTo.getProperty('value')&&Date.parse(this.elements.calendarFrom.getProperty('value'))>Date.parse(this.elements.calendarTo.getProperty('value'))){alert(this.options.texts.wrongCase);this.elements.calendarFrom.focus();return false;}
return true;}});
var accountPaymentSelector=new Class({Implements:Options,elements:{},currMethod:null,fxCache:[],prevPriceValue:'',requestIdle:false,options:{slideRange:[0,22],objects:{},vkey:null,texts:{'amount':'Cума:','payCode':'Код пополнения:','amountMethod':'Вы не выбрали метод пополнения счета','promoEmpty':'Вы не ввели код пополнения','amountEmpty':'Вы не ввели сумму для пополнения','amountNotNum':'Вы некоректно ввели сумму пополнения','checkCode':'проверка введенного кода','wrongDate':'Дата должна быть в формате "дд/мм/гггг"'}},initialize:function(options){this.setOptions(options);if($type($(this.options.objects.currMoney))=='element'){this.grabObjects(this.elements,this.options.objects,{'control':$(this.options.objects.control).getElement('input[type=submit]')});this.attachEvents();}},attachEvents:function(){$each(this.elements.mainTab.getElements('tr'),function(eObj){eObj.getElement('input[type=radio]').addEvent('click',this.clickTab.bind(this,[eObj,eObj.getElement('input[type=radio]').getProperty('value')]));},this);this.elements.accountForm.addEvent('submit',this.submitForm.bind(this));},clickTab:function(trObj,pObj){if(this.currMethod==pObj||this.requestIdle)return false;this.currMethod=pObj;this.setCurrencyField(pObj);$A(this.fxCache).fxCancel();this.fxCache=[];this.pushAllHelpersBack(trObj.getElement('td.accountPaymentTabHelp'));this.fxCache.push(new Fx.Tween(trObj.getElement('td.accountPaymentTabHelp'),{duration:370}).start('padding-left',this.options.slideRange[0]));return true;},pushAllHelpersBack:function(currObj){$each(this.elements.mainTab.getElements('td.accountPaymentTabHelp'),function(sObj){if(currObj!=sObj&&sObj.getStyle('padding-left').toInt()!=this.options.slideRange[1]){this.fxCache.push(new Fx.Tween(sObj,{duration:340}).start('padding-left',this.options.slideRange[1]));}},this)},setCurrencyField:function(pObj){$$(this.elements.payDesc,this.elements.mainInput).setStyle('display',pObj=='newsms'?'none':'inline');this.elements.bonusWM.setStyle('display',pObj=='WebMoney'?'inline':'none');this.elements.control.setStyle('width',pObj=='newsms'?150:84);this.elements.ajaxRespons.setStyle('display',pObj=='promoCode'?'inline':'none');switch(pObj){case'newsms':this.elements.currencyFlag.setHTML('');this.elements.payDesc.setHTML(this.options.texts.amount);break;case'WebMoney':this.elements.currencyFlag.setHTML('WMZ');this.elements.payDesc.setHTML(this.options.texts.amount);break;case'uPay':this.elements.currencyFlag.setHTML('$');this.elements.payDesc.setHTML(this.options.texts.amount);break;case'privat24':this.elements.currencyFlag.setHTML('грн');this.elements.payDesc.setHTML(this.options.texts.amount);break;case'bankTransaction':this.elements.currencyFlag.setHTML('грн');this.elements.payDesc.setHTML(this.options.texts.amount);break;case'promoCode':this.elements.currencyFlag.setHTML('');this.elements.payDesc.setHTML(this.options.texts.payCode);this.elements.ajaxRespons.className=null;this.elements.ajaxRespons.setText('');break;}
pObj!='newsms'&&this.elements.mainInput.focus();},submitForm:function(){if(!$chk(this.currMethod)){alert(this.options.texts.amountMethod);return false;}
if(this.currMethod.test(/^(uPay|WebMoney|privat24|bankTransaction)$/)){if(this.elements.mainInput.getProperty('value').trim()==''){alert(this.options.texts.amountEmpty);this.elements.mainInput.focus();return false;}else if(!this.elements.mainInput.getProperty('value').test(/^([0-9\.]+)$/)){alert(this.options.texts.amountNotNum);this.elements.mainInput.focus();return false;}}else if(this.currMethod=='promoCode'&&this.elements.mainInput.getProperty('value').trim()==''){alert(this.options.texts.promoEmpty);this.elements.mainInput.focus();return false;}
if(this.currMethod=='promoCode'){return this.ajaxPromoCode();}},submitXRefill:function(price,date){this.grabObjects(this.elements,{'refillPrice':price,'refillDate':date});if(this.elements.refillPrice.getProperty('value').trim()==''){alert(this.options.texts.amountEmpty);this.elements.refillPrice.focus();return false;}else if(!this.elements.refillPrice.getProperty('value').test(/^\d+?(\.\d+)?$/)){alert(this.options.texts.amountNotNum);this.elements.refillPrice.focus();return false;}else if(!this.elements.refillDate.getProperty('value').test(/^\d{1,2}\/\d{1,2}\/\d{4}$/)){alert(this.options.texts.wrongDate);this.elements.refillDate.focus();return false;}
return true;},ajaxPromoCode:function(){if(this.requestIdle)return false;this.requestIdle=true;this.elements.ajaxRespons.className='smallLoaderLeft';this.elements.ajaxRespons.setStyle('display','inline');this.elements.ajaxRespons.setText(this.options.texts.checkCode);if(Browser.Engine.trident&&(Browser.Engine.version==4||Browser.Engine.version==5)){this.elements.ajaxRespons.setStyle('padding-top','5px');}
var requestObject=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.urlRequest,onSuccess:function(data){this.elements.ajaxRespons.className=data.respons.success?'dataStatOk':'dataSavedLeft';this.elements.ajaxRespons.setHTML(data.respons.msg);$chk(data.respons.success)&&this.elements.currMoney.getElement('span').setHTML(data.respons.newBalance);this.elements.mainInput.setProperty('value','')
this.requestIdle=false;}.bind(this),onFailure:function(){this.requestIdle=false;if(failureRequest(requestObject)){this.ajaxPromoCode();}else{this.elements.ajaxRespons.className=null;this.elements.ajaxRespons.setText('');}}.bind(this)}).POST({'engine':'promoCode','vkey':this.options.vkey,'code':this.elements.mainInput.getProperty('value')});return false;}});
var accountTransaction=new Class({Implements:Options,elements:{},rowOpened:null,options:{objects:{},texts:{'wrongFormat':'Неверно указан формат дати','allEmpty':'Заполните хотя бы одно поле даты','wrongCase':'Дата начала не может быть больше дать окончание'},highLightTable:true,calendar:{}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.prefillCalendar();this.options.highLightTable&&new highLightTable({'objects':{'table':this.elements.hTable},'color':'#F2F2F2','onRowClick':function(row){this.showComment(row);}.bind(this)});},showComment:function(row){this.hideAllComment(row);if(this.rowOpened!=row&&$type(row.getElement('div[rel=commentBlock]'))=='element'){row.getElement('div[rel=commentBlock]').setStyle('display','block');row.getElement('div[rel=commentFeeName]').setStyle('font-weight','bold');row.getElement('img').setStyle('display','none');this.rowOpened=row;}else{this.rowOpened=null;}},hideAllComment:function(){this.elements.hTable.getElements('div[rel=commentBlock]').setStyle('display','none');this.elements.hTable.getElements('div[rel=commentFeeName]').setStyle('font-weight','normal');this.elements.hTable.getElements('img').setStyle('display','inline');},prefillCalendar:function(){var vla=new vlaDatePicker(this.elements.calendarFrom,{prefillDate:{'day':this.options.calendar.begin[0],'month':this.options.calendar.begin[1],'year':this.options.calendar.begin[2]}});new vlaDatePicker(this.elements.calendarTo,{prefillDate:{'day':this.options.calendar.end[0],'month':this.options.calendar.end[1],'year':this.options.calendar.end[2]}});},checkDate:function(date){return date.test(/^\d{1,2}\/\d{1,2}\/(?:1|2)\d{3}$/);},sumbitForm:function(){if(this.elements.calendarFrom.getProperty('value')&&!this.checkDate(this.elements.calendarFrom.getProperty('value'))){alert(this.options.texts.wrongFormat);this.elements.calendarFrom.focus();return false;}else if(this.elements.calendarTo.getProperty('value')&&!this.checkDate(this.elements.calendarTo.getProperty('value'))){alert(this.options.texts.wrongFormat);this.elements.calendarTo.focus();return false;}else if(!this.elements.calendarFrom.getProperty('value')&&!this.elements.calendarTo.getProperty('value')){alert(this.options.texts.allEmpty);this.elements.calendarFrom.focus();return false;}else if(this.elements.calendarFrom.getProperty('value')&&this.elements.calendarTo.getProperty('value')&&Date.parse(this.elements.calendarFrom.getProperty('value'))>Date.parse(this.elements.calendarTo.getProperty('value'))){alert(this.options.texts.wrongCase);this.elements.calendarFrom.focus();return false;}
return true;}});
var aucHintShower=new Class({Extends:userAdvShower,initialize:function(el,options){this.parent(el,options);this.elements.url.setStyle('opacity',1);},getInfo:function(){$$(this.elements.container,this.elements.url).setStyle('opacity',0.4);new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestUrl,'onSuccess':function(data){this.setDesc();this.elements.container.setHTML(data.respons.text);this.elements.url.setProperty('href',data.respons.url);$$(this.elements.container,this.elements.url).setStyle('opacity',1);this.idle=false;}.bind(this)}).GET({'i':this.interator+1});}});
var aucLoader=new Class({Implements:Options,Extends:sliderOptions,hintTimer:null,idle:false,options:{urlRequest:null,wordEnding:['male','аукцион','аукциона','аукционов'],aucTypeList:{'featured':['Рекомендуемые аукционы','auctions/recent.htm'],'one':['Аукционы от 1 y.e','auctions/one.htm'],'highbid':['Горячие аукционы','auctions/highbid.htm'],'ending':['Завершающиеся аукционы','auctions/ending.htm'],'recent':['Новые аукционы','auctions/recent.htm'],'notepad':['Мой блокнот','auctions/notepad.htm']},demandTypeList:{'recent':['Новые "Хочу Купить"','demand/catalog.htm'],'highbid':['Горячие "Хочу Купить"','demand/catalog.htm'],'ending':['Завершающиеся "Хочу Купить"','demand/catalog.htm']},linkBar:null,section:'auction',firstRespons:0,useCatID:0,nextResult:false,cookName:'CLX',stepLimit:0},initialize:function(el,options){this.setOptions(options);this.options.objects={'hint':'auctionTopHint','hintNext':'lastAucHintNextP','hintPrev':'lastAucHintPrevP','dataCont':'lastAucContainer','counterCont':'lastAucCounter','pageLoaderCont':'lastAucLoader'};this.options.pageImg={'next':'lastAucPImgN','prev':'lastAucPImgP'};this.currStep=this.options.stepLimit;this.pageNum=0;this.pageStop={};this.currPage=1;this.catIDApp=this.options.useCatID;this.pageIdle=false;this.initPage(this.options.nextResult);this.loader=new dataLoader(el,{url:this.options.urlRequest});this.attachEvent();['next','prev'].each(function(eCh){$(this.options.pageImg[eCh]).addEvents({'mouseenter':this.showHint.bind(this,['show',eCh]),'mouseleave':this.showHint.bind(this,['hide',eCh])});},this);},showHint:function(type,item){this.hintTimer&&$clear(this.hintTimer);this.hintTimer=(function(){$(this.options.objects[item=='next'?'hintNext':'hintPrev']).setStyle('display',type=='show'?'inline':'none');$(this.options.objects.counterCont).setStyle('display',type=='show'?'none':'inline');}.bind(this)).delay(type=='show'?50:0);},nextPage:function(tab){tab=='CLX'&&$("lastAucGetFilter").setStyle('display','none');return this.parent(tab);},prevPage:function(tab){tab=='CLX'&&$("lastAucGetFilter").setStyle('display','none');return this.parent(tab);},load:function(eObj,type){if(this.idle)return false;this.idle=true;classToggler(this.options.linkBar,eObj,'l_tab_a');window.aucDynAppParams=new Hash({'U':this.options.useCatID,'T':type});this.loader.load(eObj,window.aucDynAppParams,function(data){this.options.nextResult=data.hideNext;this.options.firstRespons=data.numRows;this.initPage(data.hideNext);Cookie.set(this.options.cookName,type,{duration:360,path:'/'});$type(objToolTipA)=='object'&&objToolTipA.attachEvents();if($type($('mainAuctionGObj'))=='element'){new priceConvertor({'selectors':{'main':'aucPreActBox','text':'iPrice'},'objects':{'container':'mainAuctionGObj'}});}
var hintDataApp=this.options.section=='demand'?this.options.demandTypeList:this.options.aucTypeList;$(this.options.objects.hint).setProperties({'html':hintDataApp[type][0],'href':jsOptions.get('mainUrl')+'/'+hintDataApp[type][1]});}.bind(this),function(){this.idle=false;}.bind(this));return false;},attachEvent:function(){document.addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',function(event){var tagName=(event.target||event.srcElement).tagName;if(event.control&&(tagName!='INPUT'&&tagName!='TEXTAREA')){switch(event.key){case'left':this.prevPage(this.options.cookName);break;case'right':this.nextPage(this.options.cookName);break;}}}.bind(this));}});
var auctionFilter=new Class({Implements:Options,elements:{},state:'open',showFullLocList:false,prevLocationValue:'city#0',idle:false,selectedTab:'auction',rules:$H(),options:{locationHash:{},defaultCountry:19,objects:{},catID:0,texts:{'page':'Страницы: ','loading':'загрузка данных','loadingBusy':'дождитесь окончания загрузки','keyword':'Вы должны ввести ключевое слово для поиска','shortkey':'Вы должны ввести минимум три символа для поиска','badRange':'Укажите диапазон цен от меншой к большой','noRange':'Укажите диапазон цен который Вас интересует'}},initialize:function(startTab,options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.rules.set('tab',startTab);this.selectedTab=startTab;this.loader=new dataLoader(this.elements.container,{method:'POST',url:this.options.urlRequest});this.elements.keyword.addEvent('keydown',function(e){e.code==13&&this.addKeywordItem();}.bindWithEvent(this));this.options.catID>0&&this.rules.set('catID',this.options.catID);this.staticTip=new StaticTip({'padding':{'from':-25,'to':-5}});this.selectorBuilder=new inlineSelectors(this.elements.locationBar);},addRule:function(e,p,v,r){if(this.idle||this.idleLocation)return this.loaderShow('busy');this.idle=true;this.setHightLightItem($(e),p);if(this.elements.keyword.get('value')=='отбор по названию'||!$chk(this.elements.keyword.get('value')))this.rules.erase('T');if($chk(v)){this.rules.set(p,v);}else{if(p=='P'&&$defined(this.elements.priceMin)&&$defined(this.elements.priceMin)){this.elements.priceMin.set('value','от');this.elements.priceMax.set('value','до');}
this.rules.erase(p);}
if(r){return this.idle=false;}
p=='K'&&this.loadBankList(v);this.load();return false;},loadBankList:function(v,p){if(v==0){this.selectorBuilder.clearSelector(this.elements.bankList.getElement('#bankI'));this.selectorBuilder.addOptionElement('- Выберите банк - ',0).inject(this.elements.bankList.getElement('#bankI'),'bottom');this.elements.bankList.getElement('#bankI').setProperty('disabled',true);return false;}else if(v=='b0'){this.rules.set('K','c'+this.elements.bankList.getElement('#bankC').value);}
if(v.charAt(0)=='b'){return false;}
else if(!p){this.addRule(null,'K','c'+v,true);this.load();}
this.elements.bankList.setStyle('display','inline');this.elements.bankList.getElement('#bankI').setStyle('display','inline');this.selectorBuilder.clearSelector(this.elements.bankList.getElement('#bankI'),'load');this.selectorBuilder.loader(function(data){this.selectorBuilder.clearSelector(this.elements.bankList.getElement('#bankI'));$each($H({0:'- Все банкы -'}).extend(data.respons),function(k,v){this.selectorBuilder.addOptionElement(k,v).inject(this.elements.bankList.getElement('#bankI'),'bottom');this.elements.bankList.getElement('#bankI').setProperty('disabled',false);if(p>0){this.elements.bankList.getElement('#bankI').set('value',p);}},this);}.bind(this),{'b':v},'bankLoader.php');},setDefBankList:function(t,v,p){if(t=='c'){this.elements.bankList.getElement('#bankC').set('value',v);this.loadBankList(v);}else if(t=='b'){this.elements.bankList.getElement('#bankC').set('value',p);this.loadBankList(p,v);}},addFilterOptions:function(eObj){if(this.idle||this.idleLocation)return false;this.idle=true;var adf_value=$chk($('fh'))?$('fh').get('value'):'';this.staticTip.show(eObj,'selfLoader');this.loader.load(null,this.rules.extend({'adf':adf_value}),function(data){$(this.elements.paginate).setHTML(data.paginate?this.options.texts.page+data.paginate:'');this.idle=false;this.staticTip.hide(eObj);}.bind(this))},loaderShow:function(s){switch(s){case'show':this.elements.loader.setText(this.options.texts.loading);this.elements.loader.setStyle('display','inline');this.elements.reset.setStyle('display','none');break;case'hide':this.elements.loader.setStyle('display','none');this.elements.reset.setStyle('display','inline');break;case'busy':this.elements.loader.get('text')==this.options.texts.loading&&this.elements.loader.setStyle('opacity',0).fade(1);this.elements.loader.set('text',this.options.texts.loadingBusy);return false;break;}},load:function(){this.loaderShow('show');this.loader.load(null,this.rules,function(data){!this.idleLocation&&this.loaderShow('hide');$(this.elements.paginate).setHTML(data.paginate?this.options.texts.page+data.paginate:'');this.idle=false;}.bind(this))},setTab:function(eObj,tab){if(this.idle||this.idleLocation)return false;this.idle=true;classToggler(this.elements.linkBar,eObj,'l_tab_a');this.rules.set('tab',tab);this.loader.load(eObj,$H(this.rules).extend({'X':1}),function(data){this.loaderShow('hide');this.selectedTab=tab;this.elements.paginate.setHTML(data.paginate?this.options.texts.page+data.paginate:'');data.loclist&&this.elements.locationBar.setHTML(data.loclist);this.showFullLocList=false;if($type(data.locjson)=='object'){this.options.locationHash=data.locjson;}
this.hideUnFilters();}.bind(this),function(){this.idle=false;}.bind(this));return false;},filterReset:function(){var tabAObj=$$(this.elements.main,this.elements.addly).getElements('a');if($type(tabAObj)=='array'){$each(tabAObj.flatten(),function(aObj){aObj.className=aObj.get('text').toLowerCase()=='все'?'catFilterActive':'catFilterUnActive';});}
this.resetBankList(null,'K',false);$try(function(){$type(catCreatorObj)=='object'&&catCreatorObj.reset();});this.elements.keyword.set('value','отбор по названию');!$chk(this.elements.priceMin)||this.elements.priceMin.set('value','от');!$chk(this.elements.priceMax)||this.elements.priceMax.set('value','до');$type(this.elements.locSelect)=='element'&&this.elements.locSelect.set('value',0);this.rules=$H({'tab':this.selectedTab,'catID':this.options.catID});this.load();},resetBankList:function(t,p,l){this.rules.erase(p);if($type(this.elements.bankList)!='element')return false;this.elements.bankList.getElement('#bankC').value='4660';this.elements.bankList.getElement('#bankI').setStyle('display','none');this.elements.bankList.setStyle('display','none');if($chk(l)){this.setHightLightItem(t,p);this.load();}},setHightLightItem:function(e,p){if((p=='L'&&this.showFullLocList)||p=='T'||p=='Z')return false;$try(function(){$each(e.getParent().getElements('a'),function(eObj){$(eObj).className="catFilterUnActive";});e.className="catFilterActive";});},addKeywordItem:function(){if(this.idle||this.idleLocation)return this.loaderShow('busy');if((this.elements.keyword.get('value')=='отбор по названию'||!$chk(this.elements.keyword.get('value')))&&!this.rules.has('T')){alert(this.options.texts.keyword);this.elements.keyword.focus();}else if(this.elements.keyword.get('value').length<=2){alert(this.options.texts.shortkey);this.elements.keyword.focus();}else{this.addRule(null,'T',this.elements.keyword.get('value'));}
return false;},hideUnFilters:function(){var tabTrObj=$$(this.elements.main,this.elements.addly).getElements('tr');if($type(tabTrObj)=='array'){$each(tabTrObj.flatten(),function(trObj){if(trObj.get('rel')){var arrCurrRel=trObj.get('rel').split('|');trObj.setStyle('display',arrCurrRel.contains(this.selectedTab)?'block':'none');}},this);}},setPriceRange:function(eObj,min,max){var price={'max':this.elements.priceMax.get('value').toFloat(),'min':this.elements.priceMin.get('value').toFloat()}
if(this.idle||this.idleLocation)return this.loaderShow('busy');if($chk(price.min)&&!$chk(price.max)){this.addRule(eObj,'P',price.min+'-'+1000000000);}else if(!$chk(price.min)&&$chk(price.max)){this.addRule(eObj,'P',0+'-'+price.max);}else if($chk(price.min)&&$chk(price.max)&&price.min<=price.max){this.addRule(eObj,'P',price.min+'-'+price.max);}else if(price.min>price.max){alert(this.options.texts.badRange);}else{alert(this.options.texts.noRange);}
return false;},setPriceType:function(e,v){this.addRule(e,'Z',v,!$chk(this.rules.get('P')));},setBackendOptions:function(json){$type(json)=='object'&&this.rules.extend(json);},showAddlyFilters:function(eObj){$try(function(){$(eObj).getParents()[2].setStyle('display','none');});this.elements.addly.setStyle('display','block');return false;},loadLocation:function(type,hash,firstEmpty,locID){if(this.idle||this.idleLocation)return this.loaderShow('busy');var hWork=$H(hash);if(type=='city'&&this.selectorBuilder.getSelector().length==2){this.selectorBuilder.makeSelect({},{},function(sObj){this.addRule(null,'L',this.getLocationLastValue());}.bind(this));}
if(type=='state'&&$type(this.selectorBuilder.getSelector()[2])=='element'){this.selectorBuilder.getSelector()[2].setStyle('display','none');}
if(this.selectorBuilder.getSelector().length>hWork.get('L')){this.selectorBuilder.clearSelector(this.selectorBuilder.getSelector()[hWork.get('L')],'load');}
this.addRule(null,'L',this.getLocationLastValue());this.idleLocation=true;if(locID==0){hWork.get('H').each(function(hObj){if($type(this.selectorBuilder.getSelector()[hObj])=='element'){this.selectorBuilder.getSelector()[hObj].setStyle('display','none');}},this);this.idleLocation=false;!this.idle&&this.loaderShow('hide');return false;}
this.selectorBuilder.getSelector()[hWork.get('L')].setStyle('display','inline');this.selectorBuilder.clearSelector(this.selectorBuilder.getSelector()[hWork.get('L')],'load');this.selectorBuilder.loader(function(data){this.selectorBuilder.clearSelector(this.selectorBuilder.getSelector()[hWork.get('L')],'release');this.selectorBuilder.fillSelect(this.selectorBuilder.getSelector()[hWork.get('L')],data.locList,firstEmpty);this.idleLocation=false;!this.idle&&this.loaderShow('hide');}.bind(this),{'T':this.selectedTab,'S':this.options.catID,'L':type,'W':locID});},addCat:function(catID){this.addRule(null,'C',catID);},getLocationLastValue:function(){var lastValue=null;this.selectorBuilder.getSelector().each(function(sObj,sIndex){if(sObj.get('value')>0&&sObj.getStyle('display')!='none'){lastValue=['country','state','city'][sIndex]+"-"+sObj.get('value');}});return lastValue;},showLocSelect:function(eObj){if(this.idle||this.showFullLocList)return this.loaderShow('busy');this.showFullLocList=this.idleLocation=this.idle=true;this.loaderShow('show');this.selectorBuilder.loader(function(data){this.elements.locationBar.empty();this.selectorBuilder.makeSelect(data.countryList,{0:'- Все страны - '},function(sObj){this.loadLocation('state',{'L':1,'H':[1,2]},{0:'- Все регионы -'},sObj.get('value'));}.bind(this),this.options.defaultCountry);this.selectorBuilder.makeSelect(data.stateList,{0:'- Все регионы -'},function(sObj){this.loadLocation('city',{'L':2,'H':[2]},{0:'- Все города -'},sObj.get('value'));}.bind(this));this.loaderShow('hide');this.idleLocation=this.idle=false;}.bind(this),{'T':this.selectedTab,'C':this.options.defaultCountry,'S':this.options.catID,'I':true})
return false;},setToogleOpen:function(s){this.state=$chk(s)?'close':'open';},toggleFilter:function(tObj,subLink){this.state=this.state=='open'?'close':'open';(subLink?$('filerclop'):$(tObj)).getElement('img').setProperty('src',jsOptions.get('imgUrl')+'/'+(this.state=='open'?'win_cl.gif':'win_pl.gif'));switch(this.state){case'open':this.elements.filterContainer.setStyle('display','block');this.elements.filterTitleMain.setStyle('display','none');$(tObj).getParents('div[id=win4]').setStyle('padding-bottom','4px');break;case'close':this.elements.filterContainer.setStyle('display','none');this.elements.filterTitleMain.setStyle('display','block');$(tObj).getParents('div[id=win4]').setStyle('padding-bottom','10px');break;}
this.state=='close'?Cookie.set('FAU',1,{duration:365}):Cookie.remove('FAU');}});
var auctionOptions=new Class({Extends:formBuilder,saved:false,settsInit:false,initialize:function(el,options){this.formMain=$("catAFavForm");this.divMain=$(el);this.mainDiv=this.divMain;this.submitPush=this.divMain.getElement('input[type=submit]');this.fxList={'a':new Fx.Morph(this.formMain,{transition:Fx.Transitions.Back.easeOut,duration:800}),'b':new Fx.Morph(this.formMain,{duration:400}),'c':new Fx.Tween(this.submitPush,{transition:Fx.Transitions.Expo.easeOut})};this.formBuild=new formBuilder(this.divMain,{sizeBlock:{x:380,y:300}});this.addOpEvent($("modal_AGeoTarget"));},addOpEvent:function(elt){elt.addEvent('change',function(ch){if(ch.value=='Y')this.catFxShow();else this.catFxHide();}.bind(this,[elt]));this.submitPush.addEvent('click',function(fn){this.saveForm(fn);}.bind(this,this.divMain));},saveForm:function(form){if(this.saved)return;var formJSON=new formParser(form);var writeHash=new Hash({'_s':formJSON.get('m_saveLastOpen'),'_c':formJSON.get('m_inPageCount'),'_p':formJSON.get('m_currConvert'),'_f':formJSON.get('m_showFavTab'),'_g':formJSON.get('m_getTarget'),'_l':locatorCatObj.getVal()});if(formJSON.get('m_getTarget')=="Y"&&locatorCatObj.getVal()==null){return alert('Вы должны выбрать страну / регион / город');}
Cookie.set('aucOp',JSON.encode(writeHash),{duration:360});this.saved=true;this.fxList.c.start('width',240).chain(function(){this.submitPush.set('value','Настройки успешно сохранено');(function(){window.location.reload()}).delay(1000);}.bind(this))},loadForm:function(){this.settsInit=true;var cookHash=Cookie.get('aucOp');if(cookHash!=null&&JSON.decode(cookHash,true)!=null){var dataObj=new Hash(JSON.decode(cookHash,true));if(dataObj.get('_s')!=null)$("modal_ASaveLastOpen").set('value',dataObj.get('_s'));if(dataObj.get('_c')!=null)$("modal_AInPageCount").set('value',dataObj.get('_c'));if(dataObj.get('_p')!=null)$("modal_ACurrConvert").set('value',dataObj.get('_p'));if(dataObj.get('_f')!=null)$("modal_AShowFavTab").set('value',dataObj.get('_f'));if(dataObj.get('_g')!=null){$("modal_AGeoTarget").set('value',dataObj.get('_g'));if(dataObj.get('_g')=='Y'){this.formMain.setStyles({'height':((Browser.Engine.presto)?205:185)+'px','margin-bottom':'10px','display':'block','opacity':1});this.formMain.getElement('select').setStyle('visibility','visible');}}}
else{$("modal_ASaveLastOpen").set('value','Y');$("modal_AInPageCount").set('value','12');$("modal_AShowFavTab").set('value','N');$("modal_AGeoTarget").set('value','N');$("modal_ACurrConvert").set('value','N');}},catFxShow:function(){this.formMain.setStyle('display','block');[this.fxList.a,this.fxList.b].map(function(e){e.cancel()});this.formMain.setStyle('opacity',0);this.fxList.a.start({'height':(Browser.Engine.presto)?205:185,'margin-bottom':'10'}).chain(function(){this.formMain.getElement('select').setStyle('visibility','visible');this.fxList.b.start({'opacity':1});}.bind(this));},catFxHide:function(){[this.fxList.a,this.fxList.b].map(function(e){e.cancel()});this.formMain.getElement('select').setStyle('visibility','hidden');this.fxList.b.start({'opacity':0}).chain(function(){this.fxList.b.start({'height':1,'margin-bottom':0}).chain(function(){this.formMain.setStyle('display','none');}.bind(this));}.bind(this));},show:function(){if($chk(Cookie.get('TLA'))){alert('Настройки не доступны, так как текущий блок закрыт');return false;}
if($("modal_AGeoTarget").value=='N')this.formMain.getElement('select').setStyle('visibility','hidden');if(!this.settsInit)this.loadForm();this.formBuild.show();return false;},hide:function(){this.formBuild.hide();return false;}});
var auctionTooltip=new Class({Implements:Options,elements:{},timer:null,eObj:null,requestObject:null,eCord:new Hash(),options:{padding:{'x':10,'y':10},delayShow:0.3,popupSize:{'min':'58px'},requestUrl:'tipAuction.php',objects:{}},initialize:function(el,options){this.setOptions(options);this.elements.main=$(el);$extend(this.elements,new Hash(this.options.objects).map(function(obj){return $(obj);}));this.fx=new Hash({'opacity':new Fx.Tween(this.elements.main,{duration:'short'}),'height':new Fx.Morph(this.elements.content,{duration:400,transition:Fx.Transitions.Back.easeOut}),'opacityLoader':new Fx.Tween(this.elements.loader,{duration:250})});},show:function(e,elObj){$clear(this.timer);if(elObj.get('rel')<=0)return false;this.addMouseHandler(e);this.timer=function(){this.doRequest(elObj);this.elements.main.setStyles({'display':'block','opacity':0});this.fx.get('opacity').start('opacity',1);}.bind(this).delay(this.options.delayShow*1000);},hide:function(){this.fx.map(function(fObj){fObj.cancel();});if(this.requestObject)this.requestObject.cancel();$clear(this.timer);this.remMouseHandler();this.elements.main.setStyles({'opacity':0,'display':'none'});this.elements.loader.setStyles({'display':'block','opacity':1});this.elements.content.setStyles({'height':this.options.popupSize.min,'width':'285px'});$try(function(){this.elements.textBody.destroy();}.bind(this));},doRequest:function(elObj){this.requestObject=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.requestUrl,onSuccess:function(data){this.fx.get('opacityLoader').start('opacity',0).chain(function(){this.elements.loader.setStyle('display','none')}.bind(this));this.fx.get('height').start({'height':this.getSizeRespons(data.respons,data.winWidth),'width':data.winWidth}).chain(function(){this.elements.textBody=new Element('DIV',{'html':data.respons,'styles':{'opacity':0}}).inject(this.elements.content);var fadeLocation=new textFader('cityFadedObj',{text:data.location});if(this.elements.textBody!=null){this.elements.textBody.set('tween',{duration:200});this.elements.textBody.tween('opacity',1);}
fadeLocation.run();}.bind(this));}.bind(this)}).GET({'i':elObj.get('rel')});},getSizeRespons:function(data,wWdt){this.elements.tmpDivApp=new Element('DIV',{'html':data,'styles':{'width':wWdt,'position':'absolute','visibility':'hidden'}}).inject($(document.body));if(!Browser.Engine.presto&&$type(this.elements.tmpDivApp)=='element')this.elements.tmpDivApp.setStyle('left','-500px');var sizeBlockTmp=this.elements.tmpDivApp.getSize();if($type(this.elements.tmpDivApp)=='element')this.elements.tmpDivApp.destroy();return sizeBlockTmp.y||'170px';},addMouseHandler:function(e){document.addEvent('mousemove',function(e){this.eCord.set('x',e.page.x+this.options.padding.x);this.eCord.set('y',e.page.y+this.options.padding.y);this.elements.main.setStyles({'left':this.eCord.get('x'),'top':this.eCord.get('y')});}.bind(this));},remMouseHandler:function(){document.removeEvents('mousemove');},attachEvents:function(){$$('img[name=aucToolTip]').each(function(elObj){elObj.addEvents({'mouseenter':this.show.bindWithEvent(this,[elObj]),'mouseout':this.hide.bind(this)});}.bind(this));}});
var autoSuggest=new Class({Implements:[Options,Events],elements:{},idle:false,requestObj:null,blurHide:null,doSearch:false,resultsShown:false,suggestActive:true,options:{'objects':{},'requestFile':'userSuggest.php','minChars':1,'maxResults':5,'showSearchHint':true,'classes':{'suggestBox':'suggestBox','defaultSuggestText':'defaultSuggestText'},'images':{'iLoader':'loadingTip.gif','iUser':'ico_user.gif'},'texts':{'inputReady':'введите имя пользователя для поиска','inputInSearch':'процесс поиск запущен'}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.buildHTML();this.attachEvents();},buildHTML:function(){this.elements.autoHolder=new Element('DIV',{'class':this.options.classes.suggestBox,'styles':{'width':this.elements.input.getSize().x,'top':(Browser.Engine.trident4||Browser.Engine.trident5)?'23px':'22px'}});this.elements.defaultDesc=new Element('DIV',{'html':this.options.texts.inputReady,'class':this.options.classes.defaultSuggestText});this.elements.resultsUL=new Element('UL');this.elements.autoHolder.adopt(this.options.showSearchHint?this.elements.defaultDesc:null,this.elements.resultsUL);this.elements.autoHolder.inject(this.elements.input,'after');},attachEvents:function(){this.elements.input.addEvents({'keydown':this.onKeyDownList.bindWithEvent(this),'keyup':this.onKeyUpList.bind(this),'focus':this.autoShow.bind(this,[null]),'blur':this.onInputBlur.bind(this)});},onKeyDownList:function(e){this.doSearch=false;switch(new Event(e).code){case Event.Keys.up:return this.autoMove('up');case Event.Keys.down:return this.autoMove('down');case Event.Keys.enter:if(!this.autocurrent)break;this.autoAdd(this.autocurrent);this.autocurrent=this.autoenter=false;new Event(e).stopPropagation();return false;break;case Event.Keys.esc:this.autoHide();break;default:this.doSearch=true;}},stopSugest:function(){this.suggestActive=false;},startSugest:function(){this.suggestActive=true;},onKeyUpList:function(){this.doSearch&&this.autoShow(this.elements.input.getProperty('value'));},onInputBlur:function(){$clear(this.blurHide);this.blurHide=this.autoHide.delay(150,this);this.fireEvent('onInputBlur',this.elements.input);},autoShow:function(search){this.elements.defaultDesc.setText(this.options.texts.inputReady);this.elements.autoHolder.setStyle('display','block');if(!this.suggestActive){this.fireEvent('onInputFocus',this.elements.input);return false;}
if($chk(this.requestObj)){this.requestObj.cancel();this.loaderState(this.options.images.iUser);}
if(!search||!search.trim()||(!search.length||search.length<this.options.minChars)){this.elements.defaultDesc.setStyle('display','block');this.elements.resultsUL.setStyle('display','block').empty();this.resultsShown=false;}else{this.resultsShown=true;this.elements.defaultDesc.setText(this.options.texts.inputInSearch);this.loaderState(this.options.images.iLoader);this.requestObj=new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,'caching':true,'onSuccess':function(buffer){this.elements.defaultDesc.setStyle('display','none');this.elements.resultsUL.setStyle('display','block').empty();this.loaderState(this.options.images.iUser);if(buffer.respons.length>0){$each(buffer.respons,function(data,key){var liObj=this.createRespons(data);liObj.store('result',data.name);if(data.id>0){liObj.store('resID',data.id);}
key==0&&this.autoFocus(liObj);},this);}}.bind(this)}).POST({'s':search,'r':this.options.maxResults});}
this.fireEvent('onInputFocus',this.elements.input);},createRespons:function(data){var elLI=new Element('li',{'html':data.html||'code error 0x097'}).inject(this.elements.resultsUL);elLI.addEvents({'mouseenter':this.autoFocus.bind(this,[elLI]),'click':this.autoAdd.bind(this,[elLI])});return elLI;},autoFocus:function(el){if(!el)return false;if(this.autocurrent)this.autocurrent.removeClass('auto-focus');this.autocurrent=el.addClass('auto-focus');},autoMove:function(direction){if(!this.resultsShown)return false;this.autoFocus(this.autocurrent['get'+(direction=='up'?'Previous':'Next')]());},autoAdd:function(el){if(!el)return false;this.fireEvent('onSuggestClick',[this.elements.input,el.retrieve('resID')]);Browser.Engine.trident&&this.elements.input.focus();this.elements.input.setProperty('value',el.retrieve('result'));!Browser.Engine.trident&&this.elements.input.focus();this.autoHide();},autoHide:function(){this.resultsShown=false;this.elements.autoHolder.setStyle('display','none');},loaderState:function(fileName){this.elements.input.setStyle('background-image','url('+jsOptions.get('imgUrl')+'/'+fileName+')');}});
var Base64=new Class({_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=this._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;}});
var bbCode=new Class({form:null,input:null,opentags:[],colors:['#E6E6E6','#FFCCCC','#FFCC99','#FFFF99','#FFFFCC','#99FF99','#99FFFF','#CCFFFF','#CCCCFF','#FFCCFF','#CCCCCC','#FF6666','#FF9966','#FFFF66','#FFFF33','#66FF99','#33FFFF','#66FFFF','#9999FF','#FF99FF','#C0C0C0','#FF0000','#FF9900','#FFCC66','#FFFF00','#33FF33','#66CCCC','#33CCFF','#6666CC','#CC66CC','#999999','#CC0000','#FF6600','#FFCC33','#FFCC00','#33CC00','#00CCCC','#3366FF','#6633FF','#CC33CC','#666666','#990000','#CC6600','#CC9933','#999900','#009900','#339999','#3333FF','#6600CC','#993399','#333333','#660000','#993300','#996633','#666600','#006600','#336666','#000099','#333399','#663366','#000000','#330000','#663300','#663333','#333300','#003300','#003333','#000066','#330099','#330033'],smiles:[{'p':':)','s':'1.gif'},{'p':':-)))','s':'4.gif'},{'p':'LOL','s':'6.gif'},{'p':'^^','s':'5.gif'},{'p':';-)','s':'2.gif'},{'p':':-]','s':'7.gif'},{'p':';-]','s':'8.gif'},{'p':'(:','s':'9.gif'},{'p':'8-)','s':'10.gif'},{'p':'ROTFL','s':'11.gif'},{'p':'8-P','s':'12.gif'},{'p':':-o','s':'13.gif'},{'p':':-/','s':'14.gif'},{'p':':-\\\\','s':'15.gif'},{'p':']:-<','s':'16.gif'},{'p':']:->','s':'17.gif'},{'p':':-@','s':'18.gif'},{'p':':-[','s':'19.gif'},{'p':':[[','s':'20.gif'},{'p':';-[','s':'21.gif'},{'p':':\\\'-|','s':'22.gif'},{'p':':-?','s':'23.gif'},{'p':':-L','s':'24.gif'},{'p':':-.','s':'25.gif'},{'p':';-<','s':'26.gif'},{'p':':(','s':'27.gif'},{'p':':-<','s':'28.gif'},{'p':':\\\'-(','s':'29.gif'},{'p':':->','s':'33.gif'},{'p':':-P','s':'35.gif'},{'p':';-D ','s':'40.gif'},{'p':':beer:','s':'47.gif'}],initialize:function(form,input){this.form=form;this.input=input;this.opentags[this.form]=[];},_geckofix:function(obj){if($type($(obj))!='element')return false;var divBar=$(obj).getElement('div.BB_bar');if(Browser.Engine.gecko){divBar.style.paddingLeft='2px';}else if(Browser.Engine.presto){divBar.style.paddingLeft='4px';$(document.forms[this.form].elements[this.input]).style.marginTop='1px';}else if(Browser.Engine.trident){divBar.style.paddingLeft='4px';}},_close:function(){var obj=document.forms[this.form].elements[this.input];for(var i=0;i<this.opentags[this.form].length;i++){if(typeof this.opentags[this.form][i]!='string')continue;obj.value+="[/"+this.opentags[this.form][i]+"]";$(this.form+"_"+this.opentags[this.form][i]).className="BB_button";}
this.opentags[this.form].empty();obj.focus();},_getRange:function(){var obj=document.forms[this.form].elements[this.input];obj.focus();if(Browser.Engine.trident)
return document.selection.createRange().text;else if(Browser.Engine.gecko||Browser.Engine.presto)
return obj.value.substring(obj.selectionStart,obj.selectionEnd);else
return obj.value;},_tag:function(tag,th){$(document.forms[this.form].elements[this.input]).addEvent('click',function(){var fn=this.form.name;$("colors_"+fn)&&$("colors_"+fn).setStyle('display','none');$("smiles_"+fn)&&$("smiles_"+fn).setStyle('display','none');});switch(tag.toUpperCase()){case'URL':this._setURL();break;case'EMAIL':this._setMAIL();break;case'COLOR':this._setCOLOR(th,null,true);break;case'SMILE':this._setSMILE(th,null,true);break;case'IMAGE':this._setIMAGE();break;default:this._setTAG(tag,th);}},_setTAG:function(tag,th){if(this._getRange().length){this._doInsert("["+tag+"]","[/"+tag+"]");return false;}
if(!this.opentags[this.form].contains(tag)){this._doInsert("["+tag+"]","[/"+tag+"]");this.opentags[this.form].push(tag);th.setAttribute("id",this.form+"_"+tag);th.className="BB_buttonActive";}
else{this._doInsert("[/"+tag+"]","");this.opentags[this.form].erase(tag);th.className="BB_button";}},_setURL:function(){var p_url=prompt("Введите полный URL ссылки","http://")
if(!p_url){alert("Вы должны ввести URL");return;}
var p_text=prompt("Введите название сайта",(this._getRange()||"название сайта"));this._getRange()?this._doInsert("[URL="+p_url+"]","[/URL]"):this._doInsert("[URL="+p_url+"]"+(p_text||p_url)+"[/URL]","");},_setMAIL:function(){var p_mail=prompt("Введите e-mail адрес");if(!p_mail){alert("Вы должны ввести e-mail адрес");return;}
var p_text=prompt("Введите описание ссылки (необязательно)",this._getRange());this._getRange()?this._doInsert("[EMAIL="+p_mail+"]","[/EMAIL]"):this._doInsert("[EMAIL="+p_mail+"]"+(p_text||p_mail)+"[/EMAIL]","");},_setIMAGE:function(){var p_url=prompt("Введите полный URL изображения","http://");if(!p_url){alert("Вы должны ввести URL изображения");return;}
var p_align=prompt("Введите по какому краю выравнивать картинку (LEFT,RIGHT,CENTER)","LEFT");if(p_align=="")
this._doInsert("[IMG]"+p_url+"[/IMG]","");else{p_align.toUpperCase()=="CENTER"?this._doInsert("[CENTER][IMG]"+p_url+"[/IMG][/CENTER]",""):this._doInsert("[IMG="+p_align+"]"+p_url+"[/IMG]","");}},_initColor:function(th){if($("colors_"+this.form))return;var obj_table=new Element("TABLE");obj_table.className='BB_colors';var ob_count=0;for(var i=0;i<7;i++){var row=obj_table.insertRow(i);for(var j=0;j<10;j++){var cell=row.insertCell(j);cell.className='BB_cellcolors';cell.style.backgroundColor=this.colors[ob_count++];$(cell).addEvent('click',this._setCOLOR.bind(this,[th,this.colors[ob_count],null]));}}
var obj_div=new Element('DIV',{'id':'colors_'+this.form,'class':'BB_blockset','styles':{'left':$(th).getPosition().x+8,'top':$(th).getPosition().y+30}});obj_table.inject(obj_div.inject(document.body));},_setCOLOR:function(th,color,make){if(this.opentags[this.form].contains('COLOR')){this._doInsert("[/COLOR]","");this.opentags[this.form].erase('COLOR');th.className="BB_button";return;}
if(make){this._initColor(th);$("colors_"+this.form).style.display=Browser.Engine.trident?'block':'table';}
else{if(this._getRange().length)
this._doInsert("[COLOR="+color+"]","[/COLOR]");else{this._doInsert("[COLOR="+color+"]","");this.opentags[this.form].push('COLOR');th.setAttribute("id",this.form+"_COLOR");th.className="BB_buttonActive";}
$("colors_"+this.form).style.display='none';}},_initSmile:function(th){if($("smiles_"+this.form))return;var obj_div=new Element("DIV",{'class':'BB_smiles'});for(var j=0;j<this.smiles.length;j++){var singleSmile=new Element('IMG',{'src':jsOptions.get('imgUrl')+"/smilies/"+this.smiles[j].s,'hspace':'4','vspace':'3','styles':{'cursor':'pointer'},'events':{'click':this._setSMILE.bind(this,[null,this.smiles[j].p,null])}}).inject(obj_div);}
var obj_mdiv=new Element('DIV',{'id':'smiles_'+this.form,'class':'BB_blockset','styles':{'left':$(th).getPosition().x+5,'top':$(th).getPosition().y+30}});obj_div.inject(obj_mdiv.inject(document.body));},_setSMILE:function(th,smile,make){if(make){this._initSmile(th);$("smiles_"+this.form).style.display=Browser.Engine.trident?'block':'table';}
else{this._doInsert(" "+smile+" ","");$("smiles_"+this.form).style.display='none';}},_doInsert:function(ibTag,ibClsTag){var obj=document.forms[this.form].elements[this.input];if(Browser.Engine.trident){if(obj.isTextEdit){obj.focus();var sel=document.selection;var rng=sel.createRange();rng.colapse;if((sel.type=="Text"||sel.type=="None")&&rng!=null){if(ibClsTag!=""&&rng.text.length>0)
ibTag+=rng.text+ibClsTag;rng.text=ibTag;}}
else
obj.value+=ibTag;rng.select();}
else if(Browser.Engine.gecko||Browser.Engine.presto){var ss=obj.selectionStart;var st=obj.scrollTop;var es=obj.selectionEnd;if(es<=2)
es=obj.textLength;var start=(obj.value).substring(0,ss);var middle=(obj.value).substring(ss,es);var end=(obj.value).substring(es,obj.textLength);if(obj.selectionEnd-obj.selectionStart>0)
middle=ibTag+middle+ibClsTag;else
middle=ibTag+middle;obj.value=start+middle+end;var cpos=ss+(middle.length);obj.selectionStart=cpos;obj.selectionEnd=cpos;obj.scrollTop=st;}
else
obj.value+=ibTag;obj.focus();}});
var blockToggler=new Class({Implements:Options,elements:{},showed:false,idle:false,images:new Hash({'up':'win_cl.gif','down':'win_pl.gif','loading':'loading.gif'}),texts:new Hash({'up':'Закрыть блок','down':'Открыть блок','loading':'Подождите пожалуйста, загрузка блока'}),options:{'dispo':[],request:{},loader:null,cookName:null,backRun:$empty},initialize:function(el,options){this.setOptions(options);this.elements.main=($type(el)=='array')?el.map(function(i){return $(i)}):[$(el)];this.elements.loader=$(this.options.loader);this.elements.loader.setStyle('opacity',0);this.build();this.fx={a:new Fx.Tween(this.elements.loader,{duration:800,transition:Fx.Transitions.Back.easeOut}),b:new Fx.Tween(this.elements.loader,{duration:500})};if($chk(Cookie.get(this.options.cookName)))this.showed=true;},build:function(){this.elements.imgLoader=new Element('IMG',{'src':jsOptions.get('imgUrl')+'/'+this.images.get('loading')});this.elements.loader.adopt(this.elements.imgLoader,new Element('BR'));this.elements.loader.appendText(this.texts.get('loading'));},toggle:function(eObj){if(this.idle)return false;this.showed=!this.showed;if(this.showed)
this.hide(eObj);else
this.show(eObj);return false;},addlyToggle:function(x){this.options.dispo.each(function(eApp){eApp=new Hash(eApp);$(eApp.getKeys()[0]).setStyle('display',(eApp.get(eApp.getKeys()[0])=='hide')?(x=='show')?'block':'none':(x=='hide')?'block':'none');})},titleToogle:function(e,d){if($(e)==null||$(e).getElement('img')==null)return false;$(e).getElement('img').setProperties({'src':jsOptions.get('imgUrl')+'/'+this.images.get(d),'alt':this.texts.get(d)});},showLoader:function(fn){this.fx.a.start('height',60).chain(function(){this.fx.b.start('opacity',1).chain(function(){fn.run()});}.bind(this));},show:function(eObj){this.idle=true;this.showLoader(function(){var reqObject=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.request.file,onFailure:function(){this.idle=false;if(failureRequest(reqObject)){this.show(eObj);}
else{this.showed=true;this.hide(eObj);}}.bind(this),onSuccess:function(data){this.fx.b.start('opacity',0).chain(function(){this.elements.loader.setStyle('height',0);$$(this.elements.main).setStyle('display','block');this.options.backRun.run(data);if($type(data.respons)=='array'){data.respons.each(function(b,i){this.elements.main[i].setHTML(b);},this);}
else{this.elements.main[0].setHTML(data.respons);}
this.addlyToggle('show');this.titleToogle(eObj,'up');Cookie.remove(this.options.cookName);this.idle=false;}.bind(this))}.bind(this)}).GET(($type(this.options.request.params)=='object')?this.options.request.params:window[this.options.request.params]);}.bind(this));},hide:function(eObj){this.elements.loader.setStyles({'height':0,'opacity':0});Cookie.set(this.options.cookName,1,{duration:360});$$(this.elements.main).setStyle('display','none');this.addlyToggle('hide');this.titleToogle(eObj,'down');this.idle=false;}});
var borderHighLight=new Class({Implements:Options,fx:[],options:{startColor:'#DBDBDB',endColor:'#525252',objMask:'img[name=aIcoHelp]',fxDuration:0.3},initialize:function(options){this.setOptions(options);this.attachEvents(this.options.objMask);},highLight:function(eObj,eInt,color){this.fx[eInt]&&this.fx[eInt].cancel();this.fx[eInt]=new Fx.Tween(eObj,{duration:this.options.fxDuration*1000}).start('border-color',color);},attachEvents:function(oMask){$$(oMask).each(function(elObj,eInt){elObj.addEvents({'mouseenter':this.highLight.bind(this,[elObj,eInt,this.options.endColor]),'mouseout':this.highLight.bind(this,[elObj,eInt,this.options.startColor])});},this)}});
var catCreator=new Class({Implements:[Options,Events],level:0,elements:{},options:{requestFile:'catCreator.php',classes:{'div':'catCreatorDiv','select':'catCreatorSelect','loading':'catCreatorInfo'},texts:{'nullFirstText':'Все лоты в категории','lastLevel':'Это последняя категория','loading':'Подождите, загрузка ...','allCats':'Все категории'},showLastLevelMsg:true,extendShowDescription:true,objects:{}},initialize:function(cp,nc,options){this.setOptions(options);this.elements.cont=$(cp);this.fillNullCat(nc);},fillNullCat:function(nc){this.elements.cont.empty();this.fillSelect(nc,null,null).inject(this.elements.cont);},onChange:function(cap,level){return this.fireEvent('onChange',[cap,level]);},onNextLevel:function(s){return this.fireEvent('onNextLevel',[this.getCurrentCatValue(false).cap,this.getCurrentCatValue(true).cap,s]);},fillSelect:function(far,avs,nxt){var divObj=new Element('DIV',{'class':this.options.classes.div,'id':this.elements.cont.get('id')+'catCrd_'+this.level});var selObj=new Element('SELECT',{'class':this.options.classes.select,'id':this.elements.cont.get('id')+'catCri_'+this.level}).inject(divObj);selObj.addEvent('change',function(){this.onChange((selObj.get('id')==this.elements.cont.get('id')+'catCri_0'&&selObj.get('value')=='0_0')?0:this.getCurrentCatValue().cap,this.getCurrentCatValue().level);this.addLevel(selObj.get('value'),selObj.get('id'),null,false);}.bind(this));this.addOpt('0_0',nxt||this.options.texts.nullFirstText).inject(selObj);for(var i=0;i<far.length;i++){this.addOpt(far[i].sub+'_'+far[i].id,far[i].name).inject(selObj);}
if($type(avs)=='string'){selObj.setProperty('value',avs);}
this.level++;return divObj;},addLevel:function(i,a,u,p){this.infoBlock(null,"hide");this.elements.catCreatorLoading!=null&&this.elements.catCreatorLoading.destroy();var ns=a.match(/\d+/i)[0];var forceLevel=this.level;for(var j=ns;j<this.level-1;j++){if($(this.elements.cont.get('id')+'catCrd_'+(parseInt(j)+1))!=null)$(this.elements.cont.get('id')+'catCrd_'+(parseInt(j)+1)).destroy();forceLevel--;}
this.level=forceLevel;if(i.match(/(0|1)_(\d+)/i)[2]==0||i==0){if(this.options.extendShowDescription){p||$('catCreatorInfoCat').getElement('div').setText(this.getCurrentCatValue(true).cap);}
this.onNextLevel(true);return false;}
if(i.match(/(0|1)_(\d+)/i)[1]==0){if(this.options.extendShowDescription){p||$('catCreatorInfoCat').getElement('div').setText(this.getCurrentCatValue(true).cap);}
this.onNextLevel(false);return this.options.showLastLevelMsg?this.infoBlock(this.options.texts.lastLevel,'show'):false;}
this.fireEvent('onRequest');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,'onRequest':function(){this.infoBlock(this.options.texts.loading,'show');for(var i=0;i<this.level;i++){$(this.elements.cont.get('id')+"catCri_"+i)!=null&&$(this.elements.cont.get('id')+"catCri_"+i).setProperty('disabled',true);}}.bind(this),'onSuccess':function(data){this.infoBlock(null,"hide");this.fireEvent('onSuccess');if(this.options.extendShowDescription){p||$('catCreatorInfoCat').getElement('div').setText(data.currCat);}
if(data.respons!=''){this.fillSelect(data.respons,u,data.name).inject(this.elements.cont);this.onNextLevel(true);}
for(var i=0;i<this.level;i++){if($(this.elements.cont.get('id')+"catCri_"+i)!=null)$(this.elements.cont.get('id')+"catCri_"+i).setProperty('disabled',false);}}.bind(this)}).POST({'map':i,'level':this.level});},infoBlock:function(t,s){if(s=="show"){this.elements.catCreatorLoading!=null&&this.elements.catCreatorLoading.destroy();this.elements.catCreatorLoading=new Element("DIV",{'class':this.options.classes.loading,'html':t}).inject(this.elements.cont);}
else if(this.elements.catCreatorLoading!=null){this.elements.catCreatorLoading.destroy();}},getSelectText:function(e,v){if($type($(e))!='element'){return this.options.texts.allCats;}
return $(e).getElement('option[value='+v+']').get('text')||this.options.texts.allCats;},defValue:function(x){for(var i=0;i<x.length;i++){if(i==0)$(this.elements.cont.get('id')+"catCri_"+i).setProperty('value',x[i].s+'_'+x[i].n);(function(i){this.addLevel(x[i].s+'_'+x[i].n,this.elements.cont.get('id')+'catCri_'+i,($type(x[i+1])=='object')?x[i+1].s+'_'+x[i+1].n:null,true);}.bind(this,[i])).delay(i*750);}},getCurrentCatValue:function(text){for(var i=this.level;i>=0;i--){if($type($(this.elements.cont.get('id')+'catCri_'+i))!='element')continue;var goodCatValue=$(this.elements.cont.get('id')+'catCri_'+i).get('value').match(/(0|1)_(\d+)/i)[2];if(goodCatValue>0)return{'cap':(text?this.getSelectText(this.elements.cont.get('id')+'catCri_'+i,$(this.elements.cont.get('id')+'catCri_'+i).get('value')):goodCatValue),'level':i};}
return{'cap':(text?this.getSelectText(null,0):0),'level':0};},reset:function(){this.infoBlock(null,'hide');for(var i=this.level;i>0;i--){if($type($(this.elements.cont.get('id')+'catCrd_'+i))!='element')continue;$(this.elements.cont.get('id')+'catCrd_'+i).destroy();}
this.level=0;$type($(this.elements.cont.get('id')+'catCrd_'+i))=='element'&&$(this.elements.cont.get('id')+'catCri_0').setProperty('value','0_0');return true;},addOpt:function(i,t){return new Element('OPTION',{'text':t,'value':i});},getLastCatLevel:function(){return $(this.elements.cont.get('id')+'catCri_'+(this.level-1))||$(document.body);}});
var catListLoader=new Class({Implements:Options,idle:false,options:{urlRequest:null,linkBar:null,hiddenCat:{}},initialize:function(el,options){this.setOptions(options);this.loader=new dataLoader(el,{url:this.options.urlRequest});},load:function(eObj,c,b){if(this.idle)return false;this.idle=true;classToggler(this.options.linkBar,eObj,'l_tab_a');this.loader.load(eObj,{'cat':c,'tab':b},$empty(),function(){this.idle=false;}.bind(this));return false;},showHiddenCats:function(obj,cat){$(obj).destroy();if($type(this.options.hiddenCat[cat])=='array'){this.options.hiddenCat[cat].each(function(catID){$chk($('hiddenMainCat'+catID))&&$('hiddenMainCat'+catID).setStyle('display','block');});}}});
var catLoader=new Class({Implements:Options,idle:false,options:{urlRequest:null,linkBar:null},initialize:function(el,options){this.setOptions(options);this.loader=new dataLoader(el,{url:this.options.urlRequest})},load:function(eObj,type,num){if(this.idle)return false;this.idle=true;classToggler(this.options.linkBar,eObj,'l_tab_a');window.catDynAppParams=new Hash().set(type,num);this.loader.load(eObj,window.catDynAppParams,function(){Cookie.set('CLO',type,{duration:360});}.bind(this),function(){this.idle=false;}.bind(this));return false;}});
var catOptions=new Class({Extends:formBuilder,saved:false,initialize:function(el,options){this.formMain=$("catFavForm");this.divMain=$(el);this.mainDiv=this.divMain;this.submitPush=this.divMain.getElement('input[type=submit]');this.fxList={'a':new Fx.Morph(this.formMain,{transition:Fx.Transitions.Back.easeOut,duration:800}),'b':new Fx.Morph(this.formMain,{duration:400}),'c':new Fx.Tween(this.submitPush,{transition:Fx.Transitions.Expo.easeOut})};this.formBuild=new formBuilder("catSettingsModal",{sizeBlock:{x:380,y:350}});this.addOpEvent($("modal_ShowFavTab"));this.loadForm();},addOpEvent:function(elt){elt.addEvent('change',function(ch){if(ch.value=='Y')this.catFxShow();else this.catFxHide();}.bind(this,[elt]));this.formMain.getElements('label').each(function(a){a.addEvents({'mouseover':function(){this.setStyle('text-decoration','none');},'mouseout':function(){this.setStyle('text-decoration','underline');}});},this);this.submitPush.addEvent('click',function(fn){this.saveForm(fn);}.bind(this,this.divMain))},saveForm:function(form){if(this.saved)return;var formJSON=new formParser(form);var writeHash=new Hash({'_s':formJSON.get('m_saveLastOpen'),'_p':formJSON.get('m_popularCount'),'_a':formJSON.get('m_additionalCats'),'_f':formJSON.get('m_showFavTab')});if($type(formJSON.get('m_favSelCats'))=='array'){var favList=new String();formJSON.get('m_favSelCats').each(function(eObj){favList+=eObj.key.toInt()+"|";},this);writeHash.set('_l',favList);}
if(formJSON.get('m_showFavTab')=="Y"&&!$chk(favList)){return alert('Вы должны выбрать хотя б одну категорию');}
Cookie.set('catOp',JSON.encode(writeHash),{duration:360});this.saved=true;this.fxList.c.start('width',240).chain(function(){this.submitPush.set('value','Настройки успешно сохранено');(function(){window.location.reload()}).delay(1000);}.bind(this))},loadForm:function(){var cookHash=Cookie.get('catOp');if(cookHash!=null&&JSON.decode(cookHash,true)!=null){var dataObj=new Hash(JSON.decode(cookHash,true));if(dataObj.get('_s')!=null)$("modal_SaveLastOpen").set('value',dataObj.get('_s'));if(dataObj.get('_p')!=null)$("modal_PopularCount").set('value',dataObj.get('_p'));if(dataObj.get('_a')!=null)$("modal_AdditionalCats").set('value',dataObj.get('_a'));if(dataObj.get('_l')!=null){dataObj.get('_l').split('|').each(function(eRp){if($("modal_favSel_"+eRp.toInt())!=null)
$("modal_favSel_"+eRp.toInt()).set('checked',true);});}
if(dataObj.get('_f')!=null){$("modal_ShowFavTab").set('value',dataObj.get('_f'));if(dataObj.get('_f')=='Y'){this.formMain.setStyles({'height':'250px','opacity':1,'overflow':'auto','margin-bottom':'10px'});}}}
else{$("modal_SaveLastOpen").set('value','Y');$("modal_PopularCount").set('value','500');$("modal_AdditionalCats").set('value','Y');$("modal_ShowFavTab").set('value','N');}},catFxShow:function(){[this.fxList.a,this.fxList.b].map(function(e){e.cancel()});this.formMain.setStyle('opacity',0);this.fxList.a.start({'height':250,'margin-bottom':'10'}).chain(function(){this.fxList.b.start({'opacity':1}).chain(function(){this.formMain.setStyle('overflow','auto');}.bind(this));}.bind(this));},catFxHide:function(){[this.fxList.a,this.fxList.b].map(function(e){e.cancel()});this.formMain.setStyle('overflow','hidden');this.fxList.b.start({'opacity':0}).chain(function(){this.start({'height':0,'margin-bottom':0})});},show:function(){if($chk(Cookie.get('TCA'))){alert('Настройки не доступны, так как текущий блок закрыт');return false;}
this.formBuild.show();return false;},hide:function(){this.formBuild.hide();return false;}});
var cookieOption=$H({getFull:function(cook){var cookHash=Cookie.get(cook);if(cookHash!=null&&JSON.decode(cookHash,true)!=null){return $H(JSON.decode(cookHash,true));}
return $H();},_get:function(cook,name){return cookieOption.getFull(cook).get(name);},_set:function(cook,key,name){var hashOpt=cookieOption.getFull(cook);hashOpt=($type(hashOpt)=='hash')?hashOpt.set(key,name):$H().set(key,name);Cookie.set(cook,JSON.encode(hashOpt),{duration:360,path:'/'});}});
var customizeInput=new Class({Implements:Options,elements:{},options:{fileType:{'doc':0,'bmp':16,'jpg':32,'jpeg':32,'png':48,'gif':64,'psd':80,'mp3':96,'wav':96,'ogg':96,'avi':112,'wmv':112,'flv':112,'pdf':128,'exe':144,'txt':160,'default':176},images:{'icons':'ico_fileTypes.png','button':'fileInput.gif','buttonActive':'fileInputActive.gif'},objects:{}},initialize:function(element,options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects,{'wrapper':$(element),'fileInput':$(element).getElement('input')});this.elements.fileName=new Element('DIV',{'class':'fileInputName','styles':{'display':'none','background':'url('+jsOptions.get('imgUrl')+'/'+this.options.images.icons+')'}});return this;},exec:function(){this.elements.wrapper.set({'class':'wrapperFileInput','events':{'mouseenter':this.showHandler.bind(this,['inline',jsOptions.get('imgUrl')+'/'+this.options.images.buttonActive]),'mousemove':this.moveHandler.bindWithEvent(this)},'styles':{'background-image':'url('+jsOptions.get('imgUrl')+'/'+this.options.images.button+')'}});this.elements.fileInput.setProperty('size',1);this.elements.fileInput.addEvent('change',this.changeHandler.bind(this));this.elements.fileName.inject(this.elements.wrapper);},showHandler:function(display,background){this.elements.fileInput.setStyle('display',display);this.elements.wrapper.setStyle('background-image','url('+background+')');},moveHandler:function(event){this.elements.fileInput.setPosition({'x':event.page.x-70,'y':event.page.y-10});var wrapperCord=this.elements.wrapper.getCoordinates();if((wrapperCord.left>event.page.x||wrapperCord.top>event.page.y)||(wrapperCord.left+wrapperCord.width+1<event.page.x||wrapperCord.top+wrapperCord.height+1<event.page.y)){this.showHandler('none',jsOptions.get('imgUrl')+'/'+this.options.images.button);}},changeHandler:function(){var fileTitle=this.elements.fileInput.getProperty('value').replace(Browser.Platform.win?/.*\\(.*)/:/.*\/(.*)/,"$1");this.elements.fileName.setHTML(fileTitle);var fileExt=fileTitle.replace(/.*\.(.*)/,"$1");var iconPosition=this.options.fileType[fileExt.toLowerCase()]||this.options.fileType['default'];this.elements.fileName.setStyles({'display':'block','background':'url('+jsOptions.get('imgUrl')+'/'+this.options.images.icons+') no-repeat 0 -'+iconPosition+'px'});this.showHandler('none',jsOptions.get('imgUrl')+'/'+this.options.images.button);}});
var dataLoader=new Class({Implements:Options,idle:false,elements:{},lastWidth:0,currClick:null,fx:{},options:{url:null,method:'GET',tipPadding:{'from':-25,'to':-5}},initialize:function(el,options){this.setOptions(options);this.elements.main=$(el);this.elements.main.setStyle('opacity',1);},effectBegin:function(click){$H(this.fx).fxCancel();this.elements.main.setStyle('opacity',0.5);if(!$chk(click))return false;this.currClick=$(click);this.lastWidth=this.currClick.getStyle('width').toInt();this.fx.a=new Fx.Tween(this.currClick,{transition:Fx.Transitions.Quint.easeOut}).start('width',this.lastWidth+22);this.currClick.setStyles({'background-image':'url('+jsOptions.get('imgUrl')+'/loadingTip.gif)','background-repeat':'no-repeat','background-position':(this.lastWidth+15)+'px 6px'});},effectEnd:function(fn){$H(this.fx).fxCancel();this.elements.main.setStyle('opacity',1);if(!$chk(this.currClick)){(fn||$empty).run();this.idle=false;return false;}
this.fx.b=new Fx.Tween(this.currClick,{transition:Fx.Transitions.Quint.easeInOut}).start('width',this.lastWidth).chain(function(){$(this.currClick).setStyle('background-image','none');(fn||$empty).run();this.idle=false;}.bind(this));},purgeClear:function(obj){window.CollectGarbage&&CollectGarbage();$each($(obj).getElements('*'),function(eObj){if($type(eObj)=='element'){try{eObj.destroy();}catch(e){}}else{eObj=null;}});},load:function(click,params,fn,fnIdle){if(this.idle)return false;this.effectBegin(click);this.idle=true;var requestObject=new Request.JSON({url:new String(this.options.url).contains('http://')?this.options.url:jsOptions.get('mainUrl')+'/ajax/'+this.options.url,data:params||{},method:this.options.method.toLowerCase(),onFailure:function(){this.idle=false;if(failureRequest(requestObject)){$chk(this.currClick)&&this.currClick.setStyle('width',this.lastWidth);this.load(click,params,fn,fnIdle);}
else{this.effectEnd(fnIdle);}}.bind(this),onSuccess:function(data){this.purgeClear(this.elements.main);this.elements.main.setHTML(data.respons);this.effectEnd(fnIdle);$type(fn)=='function'&&fn.run(data);}.bind(this)}).send();}});
var demandOffers=new Class({Implements:Options,elements:{},idle:false,offerIdle:[],fxCache:[],priceTimer:[],lastSearchQuery:false,lastAjaxRespons:-1,requestObj:null,blurTimer:null,suggest:null,options:{'objects':{},'requestFile':'aucExist.php','requestOfferFile':'demandOffer.php','suggestRequest':'aucSuggest.php','texts':{'suggestNoItem':'Вы не можете добавить свое предложение, так как у Вас нет активных лотов','emptyField':'начинайте вводить название Вашего лота','priceEmpty':'Вы не ввели цену которую хотите получить за свой товар (лот)','priceNotNum':'Вы некоректно ввели цену которую хотите получить за свой товар (лот)','aucNotEnter':'Вы должны выбрать свой лот для этого предложения','priceBadRange':'Ваша цена не соответствует указанному диапазону\nцен предложения ({priceRange})','confirmRemove':'Действительно желаете отказаться от этого предложение ?','confirmBestOffer':'Действительно желаете отметить это предложение как лучшее ?','userNoAuc':'К сожалению, Вы не можете добавить свое предложение,\nтак как у Вас нет активных лотов'},'inputStyle':{'active':{'font-style':'normal','color':'#000'},'passive':{'font-style':'italic','color':'#969696'}}},initialize:function(options){this.setOptions(options);if($type($(this.options.objects.input))=='element'){this.grabObjects(this.elements,this.options.objects);this.suggest=new autoSuggest({'objects':{'input':this.elements.input},'images':{'iUser':'ico_cart.gif'},'texts':{'inputReady':this.options.texts.suggestNoItem},'classes':{'defaultSuggestText':'demandCommentNoItemsHint'},'requestFile':this.options.suggestRequest,'showSearchHint':!this.options.isUserSellerNow,'onInputFocus':function(){this.inputStyler(this.elements.input,'focus');$chk(this.blurTimer)&&$clear(this.blurTimer);}.bind(this),'onInputBlur':function(){this.inputStyler(this.elements.input,'blur');this.blurTimer=this.checkAucExist.delay(120,this);}.bind(this),'onSuggestClick':function(obj,aucID){this.elements.aucSelected.setProperty('value',aucID);}.bind(this)});this.options.isUserSellerNow||this.suggest.stopSugest();this.options.priceRangeFormated=this.options.priceRangeFormated.replace('&euro;','€');this.buildHTML();this.makeResizableComment();this.fx=new Fx.Tween(this.elements.imExistAuc,{'duration':260});this.attachEvents();}
this.options.showedOffers.each(function(iObj){var priceObject=$('commentDemandContainer'+iObj).getElement('.commentDemandPrice');$('commentDemandContainer'+iObj).getChildren().addEvents({'mouseenter':this.hightLightPriceShow.bind(this,[iObj,priceObject]),'mouseleave':this.hightLightPriceHide.bind(this,[iObj,priceObject])});},this);},attachEvents:function(){this.elements.input.addEvent('keyup',function(e){if(e.code!=13){this.elements.aucSelected.setProperty('value','0');}}.bindWithEvent(this));},hightLightPriceShow:function(iNum,iObj){this.priceTimer[iNum]=(function(){this.fxCache[iNum]&&this.fxCache[iNum].cancel()
this.fxCache[iNum]=this.fxPriceMorpher(iNum,iObj,'10px','#626262');}.bind(this)).delay(150);},hightLightPriceHide:function(iNum,iObj){this.priceTimer[iNum]&&$clear(this.priceTimer[iNum]);this.fxCache[iNum]&&this.fxCache[iNum].cancel()
this.fxCache[iNum]=this.fxPriceMorpher(iNum,iObj,'0px','#C0C0C0');},fxPriceMorpher:function(iNum,iObj,iPadding,iColor){return new Fx.Morph(iObj,{transition:Fx.Transitions.Quart.easeOut}).start({'padding-top':iPadding,'padding-right':iPadding,'color':iColor});},inputStyler:function(input,state){switch(state){case'focus':setDefaultValue(input,'',this.options.texts.emptyField);input.setStyles(this.options.inputStyle.active);break;case'blur':setDefaultValue(input,this.options.texts.emptyField);input.getProperty('value')==this.options.texts.emptyField&&this.elements.input.setStyles(this.options.inputStyle.passive);break;}},makeResizableComment:function(){this.elements.comment.makeResizable({handle:this.elements.commentGrippie,limit:{y:[75,250]},modifiers:{x:false,y:'height'},onComplete:function(area){this.elements.commentSize.setProperty('value',area.getStyle('height').toInt());}.bind(this)});},buildHTML:function(){if(Browser.Engine.trident4||Browser.Engine.trident5){this.elements.aucExist.setStyle('top','6px');}
this.elements.imExistAuc=new Element('IMG',{'styles':{'opacity':0,'cursor':'help'}}).inject(this.elements.aucExist);},checkAucExist:function(){if(!this.options.isUserSellerNow){return false;}
var inpText=this.elements.input.getProperty('value');this.fx.cancel();if(this.lastSearchQuery==inpText){return false;}else if(inpText==this.options.texts.emptyField||inpText.trim()==''){this.fx.start('opacity',0);this.elements.imExistAuc.removeProperty('title');this.lastAjaxRespons=-1;return false;}
this.lastSearchQuery=inpText;this.requestObj=new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,'onSuccess':function(buffer){if(this.lastAjaxRespons==buffer.respons.status&&this.lastAjaxRespons!=-1)return false;this.fxAucState(buffer.respons);this.lastAjaxRespons=buffer.respons.status;}.bind(this)}).POST({'s':inpText,'i':this.elements.aucSelected.getProperty('value')});},fxAucState:function(respons){var callbackState=function(){this.elements.imExistAuc.setProperties({'src':jsOptions.get('imgUrl')+'/ico_state_'+(respons.status?'ok':'false')+'.gif','title':respons.text});this.fx.start('opacity',1);}.bind(this);this.lastAjaxRespons==-1?callbackState.run(this):this.fx.start('opacity',0).chain(callbackState.pass(this));},autoSubmit:function(){if(!this.options.isUserSellerNow){alert(this.options.texts.userNoAuc);return false;}else if(this.elements.input.getProperty('value')==this.options.texts.emptyField||this.elements.input.getProperty('value').trim()==''){alert(this.options.texts.aucNotEnter);this.elements.input.focus();return false;}else if(this.elements.money.getProperty('value').trim()==''||this.elements.money.getProperty('value')==0){alert(this.options.texts.priceEmpty);this.elements.money.focus();return false;}else if(!this.elements.money.getProperty('value').test(/^\d+?(\.\d+)?$/)){alert(this.options.texts.priceNotNum);this.elements.money.focus();return false;}else if(this.elements.money.getProperty('value').toFloat()<this.options.priceRange.min||this.elements.money.getProperty('value').toFloat()>this.options.priceRange.max){alert(this.options.texts.priceBadRange.substitute({'priceRange':this.options.priceRangeFormated}));this.elements.money.focus();return false;}
return true;},readMore:function(a,b){$(a).destroy();$(b).setStyle('display','block');},removeOfferInList:function(obj,i){if(confirm(this.options.texts.confirmRemove)){if(this.offerIdle[i])return false;this.offerIdle[i]=true;var borderInside=$(obj).getParent('div[id=commentBlockMain]');this.offerLoader(i,'sliderItemSA','удаляю предложение','inline');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestOfferFile,'onSuccess':function(buffer){if(buffer.respons){this.offerLoader(i,'sliderItemSA','ок','none');this.offerLoader(i,'commentSaved','предложение удалено','inline');(function(){new Fx.Tween(borderInside,{duration:450}).start('border-color','#FF0000').chain(function(){new Fx.Tween(borderInside).start('opacity',0).chain(function(){$('commentDemandContainer'+i).destroy();this.options.totalOffersCount--;if(this.options.totalOffersCount<=0){this.elements.commentNoEntry.setStyle('display','block');}
delete this.offerIdle[i];}.bind(this));}.bind(this));}.bind(this)).delay(350);}}.bind(this)}).GET({'i':i,'c':'remove'});}},setBestOfferInList:function(obj,i){if(confirm(this.options.texts.confirmBestOffer)){if(this.offerIdle[i])return false;this.offerIdle[i]=true;var borderInside=$(obj).getParent('div[id=commentBlockMain]');$(document.body).getElements('div[id^=commentDemandUserActions] span').setStyle('display','none');var prevMarkClass=$(document.body).getElement(".commentBestOfferMark");if($type(prevMarkClass)=='element'){prevMarkClass.className='t_s';}
this.offerLoader(i,'sliderItemSA','сохраняю данные','inline');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/'+this.options.requestOfferFile,'onSuccess':function(buffer){if(buffer.respons){this.offerLoader(i,'sliderItemSA','ok','none');this.offerLoader(i,'commentSaved','предложение отмечено','inline');borderInside.className='commentBestOfferMark';delete this.offerIdle[i];}}.bind(this)}).GET({'i':i,'c':'mark'});}},offerLoader:function(iOffer,iClass,iText,iDisplay){$('commentDemandUserActions'+iOffer).getElement('.'+iClass).set({'html':iText,'styles':{'display':iDisplay}});}});
var demandSectionWrite=new Class({Implements:Options,elements:{},instances:{},timer:null,options:{objects:{},currency:{'USD':'$','UAH':'грн','RUR':'руб','EUR':'&euro;'},texts:{'afterTimer':'автоматический переход через {sec} сек','autoLocation':'автоматический переход ...','allBanks':'Все банки','allCountries':'Все страны','dataLoading':'Загрузка данных','selectCat':'Выберите категорию','selectNextCat':'выберите следующую категорию','catSelected':'категория выбрана',checkBalanceValue:'К сожалению, на Вашем счету недостаточно денег для осуществления данной операции!\n\nВаш текущий счет: {currBalance} $\nЗаказанных услуг (включая плату за размещение): {orderedAdv} $\n\nЖелаете перейти на страницу пополнения баланса ?','checkNoName':'Вы не ввели название объявления','checkNoCat':'Вы не выбрали категорию объявления','checkWrongCat':'Вы должны выбрать последний уровень категории','checkNoDesc':'Вы не ввели описание объявления','checkNoPrice':'Вы не ввели диапазон цен','checkWrongPrice':'Вы не корректно ввели диапазон цен','checkNoPayment':'Вы не выбрали способы оплаты'},afterTimer:20,advCost:{'write':1,'color':0.50,'top':1.50}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);},_writeShowBankList:function(obj){this.elements._writeLocInfoBox=$(obj).getParent('div');this.elements._writeLocWripper=new Element('DIV',{'class':'demandWriteLocList'}).inject(this.elements._writeLocInfoBox,'after');this.instances.bank=new catCreator(this.elements._writeLocWripper,this.writeOptions.bank||[],{'showLastLevelMsg':false,'extendShowDescription':false,'requestFile':'bailCreator.php','texts':{'nullFirstText':this.options.texts.allBanks,'loading':this.options.texts.dataLoading},'onChange':function(bankID,level){this.elements._writeSysBankID.setProperty('value',(bankID||0)+'_'+level);}.bind(this)});this.elements._writeBail.setProperty('checked',true);this.elements._writeLocInfoBox.setStyle('display','none');},_writeShowLocationList:function(locObj){this.instances.loc=new catCreator(locObj,this.writeOptions.location||[],{'showLastLevelMsg':false,'extendShowDescription':false,'requestFile':'locCreator.php','classes':{'div':'catCreatorDivDemand','select':'catCreatorSelectDemand','loading':'catCreatorLoadingDemand'},'texts':{'nullFirstText':this.options.texts.allCountries,'loading':this.options.texts.dataLoading},'onChange':function(locID,level){this.elements._writeSysLocID.setProperty('value',(locID||0)+'_'+level);}.bind(this)});},_writeShowCatList:function(locObj){this.elements._writeCatSubHint=new Element("DIV").inject(locObj,'after');this.instances.cat=new catCreator(locObj,this.writeOptions.cat||[],{'showLastLevelMsg':false,'extendShowDescription':false,'requestFile':'catCreator.php','classes':{'select':'catCreatorCatSelect','loading':'catCreatorCatLoading'},'texts':{'nullFirstText':this.options.texts.selectCat,'loading':this.options.texts.dataLoading},'onNextLevel':function(a,b,c){this.elements._writeCatSubHint.set({'class':c?'catCreatorHintNextLevel':'catCreatorHintLevelOk','html':c?this.options.texts.selectNextCat:this.options.texts.catSelected+' ('+b+')'});this.elements._writeSysCatID.setProperty('value',(a||0)+'_'+(c?1:0));}.bind(this),'onRequest':function(){this.elements._writeCatSubHint.setStyle('display','none');}.bind(this),'onSuccess':function(){this.elements._writeCatSubHint.setStyle('display','block');}.bind(this)});},_writeMakeResizableFields:function(){this.elements._writeComment.makeResizable({handle:this.elements._writeGrippie,limit:{y:[130,400]},modifiers:{x:false,y:'height'},onComplete:function(area){this.elements._writeSysDescSize.setProperty('value',area.getStyle('height').toInt());}.bind(this)});this.elements._writeShipDelail.makeResizable({handle:this.elements._writeDetailGrippie,limit:{y:[55,250]},modifiers:{x:false,y:'height'},onComplete:function(area){this.elements._writeSysDeliverySize.setProperty('value',area.getStyle('height').toInt());}.bind(this)});},_writeInitialize:function(options){this.writeOptions=options;if($type(this.elements._writeComment)!='element'){return this;}
this._writeMakeResizableFields();this.elements._writeBail.addEvent('click',function(){if(!this.elements._writeBail.getProperty('checked')){if($type(this.elements._writeLocWripper)=='element'){this.elements._writeLocWripper.destroy();this.elements._writeLocInfoBox.setStyle('display','block');}}}.bind(this));this.elements._writeLocationObj.getElement('input').addEvent('click',function(){if(!this.elements._writeLocationObj.getProperty('checked')){this.elements._writeLocationObj.setStyle('display','none');this._writeShowLocationList(this.elements._writeLocationSelect);}}.bind(this));this._writeShowCatList(this.elements._writeCategory);this.instances.bb=new bbCode("demandFormAction",this.elements._writeComment.get('id'));[new customizeInput('wrapper').exec(),new borderHighLight,new staticTipExt];return this;},_writeHideLocation:function(){this.elements._writeLocationObj.setStyle('display','inline');this.elements._writeLocationSelect.empty();},_writeCurrencySet:function(e){this.elements._writeCurrency.setHTML(this.options.currency[e.value]);},getInstance:function(iName){return this.instances[iName]||{};},_writeScrollToElement:function(obj,focus){var position=obj.getPosition(window);new Fx.Scroll(window,{'transition':Fx.Transitions.Sine.easeOut,'duration':400,'onComplete':function(){focus&&obj.focus();}}).start(position.x,position.y-50);},afterTimer:function(callbackFunction){var timerTime=this.options.afterTimer;this.timer=(function(){this.elements._writeAfterTimer.setText(this.options.texts.afterTimer.substitute({'sec':--timerTime}));if(timerTime<=0){this.elements._writeAfterTimer.setText(this.options.texts.autoLocation);$clear(this.timer);$type(callbackFunction)=='function'&&callbackFunction.run();}}.bind(this)).periodical(1000);document.addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',function(event){if(event.key=='esc'&&$chk(this.timer))this.clearAfterTimer($('demandAfterTimerClickObj'));}.bind(this));},clearAfterTimer:function(obj){this.timer&&$clear(this.timer);$$(obj,this.elements._writeAfterTimer).destroy();},_writeGetPaymentValue:function(){var cost=this.options.advCost.write||0;if($('bailItemAdvTop').getProperty('checked')){cost+=this.options.advCost.top;}
if($('bailItemAdvColor').getProperty('checked')){cost+=this.options.advCost.color;}
return cost.toFloat();},_writeSubmitForm:function(){if(this.writeOptions.currentBalance<this._writeGetPaymentValue()){if(confirm(this.options.texts.checkBalanceValue.substitute({'currBalance':this.writeOptions.currentBalance,'orderedAdv':number_format(this._writeGetPaymentValue(),2,'.',' ')}))){window.location.href=jsOptions.get('mainUrl')+'/account/billing.htm';}
return false;}else if($('demandWriteItemName').getProperty('value').trim()==''){alert(this.options.texts.checkNoName);this._writeScrollToElement($('demandWriteItemName'),true);return false;}else if(this.elements._writeSysCatID.getProperty('value')=='0_0'){alert(this.options.texts.checkNoCat);this._writeScrollToElement(this.getInstance('cat').getLastCatLevel(),true);return false;}else if(this.elements._writeSysCatID.getProperty('value').test(/^(\d+)_1$/)){alert(this.options.texts.checkWrongCat);this._writeScrollToElement(this.getInstance('cat').getLastCatLevel(),true);return false;}else if(this.elements._writeComment.getProperty('value').trim()==''){alert(this.options.texts.checkNoDesc);this._writeScrollToElement(this.elements._writeComment,true);return false;}else if(($('demandPriceStartObj').getProperty('value')==''||$('demandPriceStartObj').getProperty('value')=='от')&&($('demandPriceEndObj').getProperty('value')==''||$('demandPriceEndObj').getProperty('value')=='до')){alert(this.options.texts.checkNoPrice);this._writeScrollToElement($('demandPriceStartObj'),true);return false;}else if(!$('demandPriceStartObj').getProperty('value').test(/^(?:от|[0-9\.]+)$/)||!$('demandPriceEndObj').getProperty('value').test(/^(?:до|[0-9\.]+)$/)){alert(this.options.texts.checkWrongPrice);this._writeScrollToElement($('demandPriceStartObj'),true);return false;}else if(1){var isCheckedValue=false;for(var i=0;i<=25;i++){if($type($('bailItemPayMethods'+i))=='element'&&$('bailItemPayMethods'+i).getProperty('checked')){isCheckedValue=true;break;}}
if(!isCheckedValue){alert(this.options.texts.checkNoPayment);this._writeScrollToElement($('bailItemPayMethods0'),true);return false;}}
return true;}});
var formParser=new Class({Implements:Options,formHash:new Hash(),keyCache:new Hash(),options:{ignoreEmpty:false,filterName:[],filterElement:[]},initialize:function(el,options){this.setOptions(options);this.form=$(el);this.formHash.empty();return this.parse();},getPair:function(key){var splName=key.match(/(\S+)\[(|\w+)\]/);return $chk(splName)?{'v':splName[1],'p':true,'s':splName[2]}:{'v':key,'p':false,'s':null}},getPairName:function(key){if($chk(this.getPair(key).s)){return this.getPair(key).s;}
else{var name=this.keyCache.get(this.getPair(key).v)+1;this.keyCache.set(this.getPair(key).v,name);return name;}},setPair:function(k,v){if(!$chk(k)||(this.options.ignoreEmpty&&!$chk(v)))return;if(this.options.filterName.length>0&&this.options.filterName.indexOf(this.getPair(k).v)==-1)return;if(!this.keyCache.has(this.getPair(k).v))this.keyCache.set(this.getPair(k).v,-1);if(this.getPair(k).p&&this.formHash.has(this.getPair(k).v)&&$type(this.formHash.get(this.getPair(k).v))=='array')
this.formHash.get(this.getPair(k).v).push({'key':this.getPairName(k),'value':v});else if(this.getPair(k).p)
this.formHash.set(this.getPair(k).v,[{'key':this.getPairName(k),'value':v}]);else
this.formHash.set(this.getPair(k).v,v);},parse:function(){var allElements=this.form.getElements("input,select,textarea");allElements.each(function(e){if(this.options.filterElement.length>0&&this.options.filterElement.indexOf(e.type)==-1)return;switch(e.type){case'text':case'password':case'hidden':case'textarea':case'submit':this.setPair(e.get('name'),e.get('value'));break;case'radio':case'checkbox':if(e.get('value')!=false&&e.get('checked')!=false)this.setPair(e.get('name'),e.get('value'));break;case'select-one':this.setPair(e.get('name'),e.get('value'));break;case'select-multiple':e.get('value').each(function(xPc){this.setPair(e.get('name'),xPc);},this);break;}},this);return this.formHash;}});
var aInformers=new Class({informers:[],count:5,page:0,active:true,loaded:false,initialize:function(){wndSize=window.getSize();if(wndSize.x<1024)
this.count=4;else if(wndSize.x<1280)
this.count=5;else
this.count=6;this.getInformer();},getInformer:function(){this.active=false;if(this.loaded)
$('rButton').src=jsOptions.get("imgUrl")+'/loadingTip.gif';var jsonRequest=new Request({url:jsOptions.get('mainUrl')+"/test/inf_wrapper.php?params=0;564;3;"+this.count+";0;http://auction.ua;1",onComplete:function(informers){informers=informers.trim();this.loaded=true;this.addToInformers(JSON.decode(informers));this.active=true;}.bind(this)}).send();},addToInformers:function(informers){informers.pop();var _tpl=unescape($('informers_template').innerHTML);var txt='<table><tr>';var perc=100/this.count;for(var i=0;i<informers.length;++i){txt+='<td width="'+perc+'%">'+_tpl.substitute(informers[i])+'</td>';}
txt+='</tr></table>';this.informers.push(txt);this.show();},show:function(){$('informer_content').innerHTML=this.informers[this.page];$('rButton').src=jsOptions.get("imgUrl")+'/arrowInfRight.gif';},left:function(){if(this.page==0||!this.active)return;this.page-=1;this.show();},right:function(){if(!this.active)return;this.page+=1;if(!this.informers[this.page])
this.getInformer();else
this.show();}});var inf=null;window.addEvent("domready",function(){if(!$chk($('informerBlock')))return false;inf=new aInformers();$('arowRight').addEvent('click',function(){inf.right()});$('arowLeft').addEvent('click',function(){inf.left()});});
var highLightTable=new Class({Implements:[Options,Events],elements:{},options:{objects:{},color:'#F5F5F5',styler:{'cursor':'pointer'}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.attachEvents();},attachEvents:function(){$each(this.elements.table.getElements('tr'),function(tObj){if(tObj.getProperty('rel')!='uncolorize'){this.setAdditionalStyle(tObj);tObj.addEvents({'click':this.onRowClick.bind(this,[tObj]),'mouseenter':this.colorize.bind(this,[tObj,this.options.color,'enter']),'mouseleave':this.colorize.bind(this,[tObj,tObj.getStyle('background-color'),'leave'])});}},this);},onRowClick:function(row){this.fireEvent('onRowClick',row);},colorize:function(obj,color,type){obj.getElements('td').setStyle('background-color',color||'#FFFFFF');this.fireEvent('onRow'+type.capitalize(),obj);},setAdditionalStyle:function(obj){$each(this.options.styler,function(sValue,sProperty){obj.setStyle(sProperty,sValue);});}});
var imageChanger=new Class({Implements:Options,elements:{},activeImage:null,currentLoad:null,images:[],fxOpacity:[],fxLoading:null,timer:null,idle:false,interator:1,options:{objects:{},overOpacity:0.4,aucID:0,enLarge:false},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);if($chk(this.elements.main)){this.elements.mainImg=this.elements.main.getElement('img');this.makeLarge(1);}
else
return false;if(!$chk(this.elements.addly))return false;this.getAddlyImages();this.attachEvents();},getAddlyImages:function(){this.elements.addly.getElements('img').each(function(eImg,eInt){$chk(eImg.get('rel'))&&eImg.setProperty('alt','Картинка #'+eInt);this.images[eInt]=eImg;eImg.setStyle('opacity',this.options.overOpacity);if(eInt==1){this.setActiveImage(eInt,false);this.makeLarge(eInt);}},this);},setActiveImage:function(eInt,reFade){this.activeImage=eInt;this.images.map(function(eImg){(reFade&&eImg.get('rel'))&&eImg.setStyle('opacity',this.options.overOpacity);}.bind(this));this.images[this.activeImage]&&this.images[this.activeImage].setStyle('opacity',1);},attachEvents:function(){this.images.each(function(eImg,eInt){eImg.addEvents({'mouseenter':this.changeOpacity.bind(this,[eInt,1]),'mouseout':this.changeOpacity.bind(this,[eInt,this.options.overOpacity]),'click':this.loadImage.bind(this,[eInt])});},this);},loadImage:function(eInt){var currImg=this.images[eInt];if(this.idle||!$chk(currImg.get('rel')))return false;this.idle=true;this.setActiveImage(eInt,true);this.currentLoad=eInt;this.timer=(function(){this.fxLoading=new Fx.Morph(currImg,{duration:285}).start({'opacity':0.7,'margin-top':'-23px'});}.bind(this)).delay(50);this.elements.mainImg.addEvent('load',function(){this.timer&&$clear(this.timer);this.fxLoading&&this.fxLoading.cancel();this.fxLoading=new Fx.Morph(currImg,{duration:285}).start({'margin-top':'0px','opacity':1});this.currentLoad=null;this.makeLarge(eInt);this.idle=false;this.elements.mainImg.removeEvents('load');}.bind(this));this.elements.mainImg.setProperty('src',currImg.get('rel'));},changeOpacity:function(eInt,opacity){if(this.activeImage!=eInt&&this.currentLoad!=eInt){this.fxOpacity[eInt]&&this.fxOpacity[eInt].cancel();this.fxOpacity[eInt]=new Fx.Tween(this.images[eInt],{duration:170}).start('opacity',opacity);}},getImagesCount:function(){var imCount=0;this.images.each(function(eImg){if($chk(eImg.get('rel')))imCount++;},this);return imCount;},next:function(tObj){if(this.idle)return false;this.interator=(this.interator==this.getImagesCount())?1:this.interator+1;this.loadImage(this.interator);},prev:function(){if(this.idle)return false;this.interator=((this.interator==1)?this.getImagesCount()+1:this.interator)-1;this.loadImage(this.interator);},makeLarge:function(eNum){if(!this.options.enLarge)return false;var screenSize={'width':(screen.availWidth/100)*85,'height':(screen.availHeight/100)*90};this.elements.mainImg.removeEvents('click');this.elements.mainImg.addEvent('click',function(){var opWin=window.open(jsOptions.get('mainUrl')+'/pic/'+this.options.aucID+'/'+screenSize.width.toInt()+'/'+eNum+'.htm','addlyPic','resizable=yes, scrollbars=no, menubar=no, toolbar=no, status=no, height='+screenSize.height+', width='+screenSize.width);opWin.window.moveTo((screen.availWidth/2)-(screenSize.width/2),(screen.availHeight/2)-(screenSize.height/2));}.bind(this))}});
var imagePreloader=new Class({gelOp:new Hash(),iLoaded:new Hash(),initialize:function(){(function(){window.addEvent('domready',this.preload.bind(this));}).bind(this).delay(1);},add:function(img){($type(img)=='string'?[img]:img).each(function(sImg){this.addToStack(sImg);},this);},addToStack:function(si){if(si.test(/\.\w{3,4}$/,"i")==false||this.gelOp.has(si)==true)return false;this.gelOp.set(si,si);},preload:function(){this.gelOp.each(function(eImg){this.iLoaded.set(eImg,new Image());this.iLoaded.get(eImg).src=eImg;},this);}});
var inlineSelectors=new Class({Implements:Options,elements:{},selectObjects:[],options:{objects:{},urlRequest:'filterLocation.php',classes:{'select':'filterLocationSelects'}},initialize:function(el,options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects,{'main':el});},addOptionElement:function(text,value){return new Element("OPTION",{'text':text,'value':value});},loader:function(callback,hash,loader){this.requestObj=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+(loader?loader:this.options.urlRequest),onSuccess:callback.pass()}).POST(hash||{});},getSelector:function(){return this.selectObjects;},clearSelector:function(selectObj,state){selectObj.empty();if(state=='load'){this.addOptionElement(' - Загрузка - ',0).inject(selectObj,'bottom');}
selectObj.setProperty('disabled',state=='load');},fillSelect:function(selectObj,json,firstEmpty,index){var json_merged=$H($type(firstEmpty)=='object'?firstEmpty:{}).extend(json);if(json_merged.getLength()>0){$each(json_merged,function(val,key){this.addOptionElement(val,key).inject(selectObj,'bottom');},this);}!$chk(index)||selectObj.set('value',index);return json_merged.getLength();},makeSelect:function(json,firstEmpty,callback,index){var selectObj=new Element('SELECT',{'class':this.options.classes.select});if(callback&&$type(callback)=='function'){selectObj.addEvent('change',callback.bind(this,selectObj||{}));}
this.fillSelect(selectObj,json,firstEmpty,index);if(this.selectObjects.length){selectObj.inject(this.selectObjects.getLast(),'after');}else{selectObj.inject(this.elements.main);}
this.selectObjects.push(selectObj);}});
var locLoader=new Class({Implements:Options,options:{url:'locLoader.php'},allLoc:null,initialize:function(el,options){this.setOptions(options);this.allLoc=el;this.addElementsEvent();},addElementsEvent:function(){$(this.allLoc[0]).addEvent('change',function(eCountry){this.load(this.allLoc[1].substr(3,20),eCountry.value,null);}.bind(this,$(this.allLoc[0])));if($(this.allLoc[1]).get('type')!='select')return false;$(this.allLoc[1]).addEvent('change',function(eState){this.load(this.allLoc[2].substr(3,20),eState.value,null);}.bind(this,$(this.allLoc[1])));},setDefault:function(x){for(var i=0;i<x.length;i++){if(x[i]!=0){if(i==0)
$(this.allLoc[i]).value=x[i];if(this.allLoc[i+1])
this.load(this.allLoc[i+1].substr(3,20),x[i],x[i+1]);}}},addOpt:function(i,t){return new Element("option",{'text':t,'value':i});},delOpt:function(obj,s){$try(function(){$(obj).empty();});},clearElement:function(i){this.delOpt($(this.allLoc[i]));this.addOpt("0","- Выберите -").inject(this.allLoc[i],'bottom');$(this.allLoc[i]).set('disabled',true);},clearSelects:function(){for(var i=1;i<this.allLoc.length;i++){this.clearElement(i);}
$(this.allLoc[0]).selectedIndex=0;},load:function(w,c,z){var g=w.match(/(Country|State|City)/i)[0];for(var i=((w==this.allLoc[2].substr(3,20))?2:1);i<=2;i++){this.clearElement(i);}
if(c==0)return false;this.delOpt($("loc"+w));this.addOpt("-1","Загрузка даных").inject(("loc"+w),'bottom');var requestObject=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.url,onFailure:function(){if(failureRequest(requestObject))
this.load(w,c,z);else
this.clearSelects();}.bind(this),onSuccess:function(a){var aNs=a.respons;if(aNs!=''){this.delOpt($("loc"+w));this.addOpt("0","- Выберите -").inject(("loc"+w),'bottom');for(var d=0;d<aNs.length;d++){var optNew=this.addOpt(aNs[d].id,aNs[d].name);if(aNs[d].id==z)optNew.set("selected",true);optNew.inject(("loc"+w))}
$("loc"+w).set('disabled',false);}}.bind(this)}).get({'s':g.toLowerCase(),'p':c});}});
var locationSelector=new Class({Implements:Options,elements:{},currState:0,idle:false,listStates:['country','state','city'],locPath:new Hash(),options:{navigate:{},firstCnt:{},texts:{'loading':'Загрузка','location':['страну','регион','город']},classes:{'select':'selA','loader':'sliderItemSA'},selSize:10},initialize:function(el,options){this.setOptions(options);this.elements.main=$(el);this.elements.select=new Element('SELECT',{'class':this.options.classes.select,'size':this.options.selSize}).inject(this.elements.main);this.hightLight('prev',0.3);this.elements.loader=new Element('DIV',{'text':this.options.texts.loading,'class':this.options.classes.loader,'styles':{'margin-right':'10px'}}).inject(this.elements.select,'after');this.elements.loader.setStyles({'display':'block','visibility':'hidden'});this.navEvents();if(this.options.firstCnt!=null)this.addOptions(this.options.firstCnt)},navEvents:function(){$(this.options.navigate.next).addEvent('click',this.next.bind(this));$(this.options.navigate.prev).addEvent('click',this.prev.bind(this));},navMain:function(m){if(this.idle)return;if(!this.elements.select.get('value')&&m=='next')return alert('Пожалуйста, выберите '+this.options.texts.location[this.currState]);this.idle=true;this.elements.loader.setStyle('visibility','visible');this.locPath.set(this.listStates[this.currState],this.elements.select.get('value'));this.currState=(m=='next')?this.currState+1:this.currState-1;this.elements.select.set('disabled','true');var requestObject=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/locationSelector.php',onFailure:function(){this.idle=false;this.currState=(m=='next')?this.currState-1:this.currState+1;this.elements.loader.setStyle('visibility','hidden');this.locPath.erase(this.listStates[this.currState]);if(failureRequest(requestObject)){this.navMain(m);}
else{this.elements.select.removeProperty('disabled');}}.bind(this),onSuccess:function(data){if(this.currState==2)
this.hightLight('next',0.3);else if(this.currState==0)
this.hightLight('prev',0.3);else
this.hightLight('all',1);this.elements.loader.setStyle('visibility','hidden');this.elements.select.empty();this.addOptions(data.respons);this.elements.select.removeProperty('disabled');this.idle=false;(function(){this.elements.select.set('value',this.locPath.get(this.listStates[this.currState]))}.bind(this)).delay(10)}.bind(this)}).GET({'T':this.listStates[this.currState],'S':(m=='next')?this.elements.select.get('value'):this.locPath.get('country')});},next:function(){if(this.currState>=2)return false;this.navMain('next');return false;},prev:function(){if(this.currState<=0)return false;this.navMain('prev');return false;},hightLight:function(e,p){if(e=='all'){new Hash(this.options.navigate).map(function(elX){$(elX).setStyle('opacity',p)});return;}
$(this.options.navigate[e]).setStyle('opacity',p);},preLoad:function(hash){this.elements.select.empty();this.addOptions(hash);(function(){this.elements.select.set('value',this.locPath.get(this.listStates[this.currState]))}.bind(this)).delay(10);if(this.currState==2){this.hightLight('next',0.3);this.hightLight('prev',1);}
else if(this.currState==0){this.hightLight('prev',0.3);this.hightLight('next',1);}
else
this.hightLight('all',1);},getVal:function(){return(this.elements.select.get('value'))?this.elements.select.get('value'):null;},addOptions:function(hashWrite){$each(hashWrite,function(a,b){new Element('option',{'text':a,'value':this.listStates[this.currState]+'_'+b}).inject(this.elements.select,'bottom');},this)}});
var mainAuctionOut=new Class({Implements:Options,filterOptions:[],cacheFilter:new Hash(),options:{urlRequest:null,linkBar:null,filterPad:null,paginate:null,filterItems:{},texts:{page:'Страницы: '}},initialize:function(el,options){this.element=el;this.setOptions(options);this.cloneFilter=$(this.options.filterPad).clone(true,false).setStyle('display','none');this.cloneFilter.getElements('input[type=checkbox]').set('disabled',true);this.cloneFilter.inject(this.options.filterPad,'after');this.filterItems=new Hash(this.options.filterItems);this.loader=new dataLoader(el,{url:this.options.urlRequest});},load:function(eObj,c,b){if(/price|demand|announcement/.test(b)){this.cloneFilter.setStyle('display','block');$(this.options.filterPad).setStyle('display','none');}
else{this.cloneFilter.setStyle('display','none');$(this.options.filterPad).setStyle('display','block');}
var filterAddly={};if((/auction|shop/.test(b))&&$type(this.filterOptions)=='array'){filterAddly={'F':this.filterOptions.join('|')};}
classToggler(this.options.linkBar,eObj,'l_tab_a');this.loader.load(eObj,$merge({'cat':c,'tab':b},filterAddly),function(data){this.currTabSelected=b;$(this.options.paginate).setHTML(((data.paginate)?this.options.texts.page+data.paginate:''));}.bind(this));return false;},filterBar:function(p,s,i){this.filterItems.map(function(e){if(!i.contains(e))$(e).set(p,s);});},setBackended:function(c){if($chk(c)==false)return false;this.filterBar('checked',false,$A());var doDefVal=c.split('|');this.filterItems.map(function(e,k){if(doDefVal.contains(k))$(e).set('checked',true);});}});
var menuToggler=new Class({elements:{},timer:{'_in':null,'_out':null},initialize:function(el){this.elements.main=$(el);this.elements={main:$(el),action:this.elements.main.getElement("a[rel=action]"),menuHead:this.elements.main.getElement("div[rel=head]"),menuMain:this.elements.main.getElement("div[rel=main]")};this.eventHanger();},eventHanger:function(){[this.elements.action,this.elements.menuHead,this.elements.menuMain].each(function(eObj){eObj.addEvents({'mouseenter':this.show.bind(this),'mouseleave':this.hide.bind(this)});}.bind(this));},show:function(){if(this.timer._out)$clear(this.timer._out);var fnShow=function(){$$(this.elements.menuHead,this.elements.menuMain).setStyle('display','block');}.bind(this);this.timer._in=fnShow.delay(160);},hide:function(){if(this.timer._in)$clear(this.timer._in);var fnHide=function(){$$(this.elements.menuHead,this.elements.menuMain).setStyle('display','none');}.bind(this);this.timer._out=fnHide.delay(10);}});
var noteItemObject=$H({success:function(){noteItemObject.timer&&$clear(noteItemObject.timer);noteItemObject.fxOk&&noteItemObject.fxOk.cancel();noteItemObject.fxOk=new Fx.Morph($('addNoteOkObj'),{duration:500}).set({'opacity':1,'display':'inline'});noteItemObject.timer=(function(){noteItemObject.fxOk.start({'opacity':0})}).delay(1300);},addItem:function(e,i){var reOpen=false;if(!$chk(i))return false;var inItem=cookieOption.getFull('aucNote');if(!inItem.has(i)){if(confirm('Поместить этот лот в Ваш блокнот ?')){Cookie.set('aucNote',JSON.encode(inItem.set(i,1)),{duration:360,path:'/'});$(e).setText('Удалить лот с моего блокнота');noteItemObject.success();reOpen=true;}}else{if(confirm('Удалить этот лот с блокнота ?')){Cookie.set('aucNote',JSON.encode(inItem.erase(i)),{duration:360,path:'/'});$(e).setText('Добавить лот в мой блокнот');noteItemObject.success();reOpen=true;}}
cookieOption._set('aucOp','_f',(reOpen&&cookieOption.getFull('aucNote').getLength()>0)?'Y':'N');},clear:function(tab){if(!$chk($(tab)))return false;if(confirm('Все лоты c блокнота будут удалены, продолжать ?')){Cookie.remove('aucNote',{path:'/'});cookieOption._set('aucOp','_f','N');Cookie.set('CLX','featured',{duration:360,path:'/'});new Element('DIV',{'html':'Ваш блокнот был успешно очищен','class':'t_s','styles':{'text-align':'center','padding':'10px 0px'}}).inject($(tab),'after');$(tab).dispose();}}});
var priceConvertor=new Class({Implements:Options,elements:{},interator:[],priceValues:[],capShowed:[],capTimer:[],fxFade:[],fxCaption:[],idle:[],options:{'objects':{},'selectors':{},'currencyPlaceHolders':$H({'USD':'$','UAH':'грн','RUR':'руб','EUR':'&euro;'}),'texts':{'nbu':'по курсу НБУ'},'classes':{'caption':'captionHint'},'captionSlide':[20,15],'captionHideDelay':1500},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.elements.capObj=[];this.attachEvents();},attachEvents:function(){if($type(this.elements.container)!='element'){return false;}
$each(this.elements.container.getElements('.'+this.options.selectors.main),function(aObj,aNum){var textObj=aObj.getElement('.'+this.options.selectors.text);this.interator[aNum]=this.options.currencyPlaceHolders.getKeyPosition(textObj.get('rel'))+1;this.fxFade[aNum]=new Fx.Tween(textObj,{duration:200,link:'cancel'});this.getStartUpPrice(textObj,aNum);$each(aObj.getElements('img'),function(iObj){Browser.Engine.trident6&&iObj.setStyle('margin-top','-8px');var tween=new Fx.Tween(iObj,{duration:400,link:'cancel'}).set('opacity',0.15);iObj.addEvent('click',this.setClick.bind(this,[textObj,iObj.get('rel'),aNum]));aObj.addEvents({'mouseenter':function(){tween.start('opacity',1)},'mouseleave':function(){tween.start('opacity',0.2)}});},this);},this);},setClick:function(obj,side,num){if(this.idle[num]||this.priceValues[num]===false||!jsOptions.has('currencies')||jsOptions.get('currencies').length!=this.options.currencyPlaceHolders.length)return false;this.idle[num]=true;this['get'+side.capitalize()].call(this,obj,num);},getLeft:function(obj,num){this.interator[num]=((this.interator[num]==1)?this.options.currencyPlaceHolders.getLength()+1:this.interator[num])-1;this.fadeText(obj,num);},getRight:function(obj,num){this.interator[num]=(this.interator[num]==this.options.currencyPlaceHolders.getLength())?1:this.interator[num]+1;this.fadeText(obj,num);},calculatePrice:function(obj,num){var nextCurrency=this.options.currencyPlaceHolders.getKeyByNum(this.interator[num]);var currPrice=this.priceValues[num]*(jsOptions.get('currencies')[obj.get('rel')]/jsOptions.get('currencies')[nextCurrency]);if(nextCurrency===false||isNaN(currPrice))return false;return number_format(currPrice,2,'.',' ')+' '+this.options.currencyPlaceHolders.get(nextCurrency);},fadeText:function(obj,num){if(this.capShowed[num]&&this.elements.capObj[num].getStyle('opacity')>0){this.fxCaption[num].start({'opacity':0});this.capTimer[num]&&$clear(this.capTimer[num]);}
var amountCalc=false;if((amountCalc=this.calculatePrice(obj,num))===false)return false;this.fxFade[num].start('opacity',0).chain(function(){obj.setHTML(amountCalc);this.fxFade[num].start('opacity',1).chain(function(){this.idle[num]=false;this.showCaption(obj,num);}.bind(this));}.bind(this));},showCaption:function(obj,num){if(this.capShowed[num])return false;this.capShowed[num]=true;this.elements.capObj[num]=new Element('DIV',{'html':this.options.texts.nbu,'class':this.options.classes.caption,'styles':{'position':'absolute','opacity':0}}).inject($(document.body));var leftPosition=(obj.getPosition().x+(obj.getSize().x/2))-this.elements.capObj[num].getSize().x/2;this.elements.capObj[num].setPosition({x:leftPosition,y:obj.getPosition().y+this.options.captionSlide[0]});this.fadeCaption(obj,num);},fadeCaption:function(obj,num){this.fxCaption[num]=new Fx.Morph(this.elements.capObj[num],{duration:300,link:'cancel'}).start({'opacity':1,'top':obj.getPosition().y+this.options.captionSlide[1],'complete':function(){this.capTimer[num]=(function(){this.fxCaption[num].start({'opacity':0});}).bind(this).delay(this.options.captionHideDelay);}.bind(this)});},getStartUpPrice:function(obj,num){var floatPrice=obj.getText().replace(/([^\d\.]+)/g,'').toFloat();this.priceValues[num]=$chk(floatPrice)?floatPrice:false;}});
var pseudoSelect=new Class({Implements:Options,opts:[],interator:0,idle:false,selObj:null,computedWidth:0,elements:{},options:{'classes':{'main':'PS_MainText','left':'PS_LeftNav','right':'PS_RightNav'},'width':'58px'},initialize:function(el,options){this.setOptions(options);this.selObj=$(el);this.grabOptions();this.getWidth();this.build();this.fx=new Fx.Tween(this.elements.mainText);this.setOption();},build:function(){this.elements.mainContainer=new Element("DIV",{'class':'aqqw','styles':{'float':'left'}});this.elements.mainText=new Element("SPAN",{'class':this.options.classes.main,'styles':{'float':'left','width':this.computedWidth}});this.elements.leftText=new Element("SPAN",{'class':this.options.classes.left,'styles':{'float':'left'},'events':{'click':this.leftNav.bind(this)}});this.elements.rightText=new Element("SPAN",{'class':this.options.classes.right,'styles':{'float':'left'},'events':{'click':this.rightNav.bind(this)}});this.elements.hiddenApc=new Element("INPUT",{'type':'hidden','name':this.selObj.get('name')}).inject(this.selObj,'after');this.elements.mainContainer.adopt(this.elements.leftText,this.elements.mainText,this.elements.rightText);this.elements.mainContainer.replaces(this.selObj);},leftNav:function(){if(this.idle==true)return false;this.idle=true;if(this.interator==0)this.interator=this.opts.length;this.interator--;this.setOption();return false;},rightNav:function(){if(this.idle==true)return false;this.idle=true;this.interator++;if(this.interator==this.opts.length)this.interator=0;this.setOption();return false;},setOption:function(){var elFx=new Fx.Tween(this.elements.mainText,{duration:'short',onComplete:function(){this.elements.mainText.set('text',this.opts[this.interator].text);this.elements.mainText.set('tween',{duration:'short',onComplete:function(){this.idle=false;}.bind(this)});this.elements.mainText.tween('opacity',1);}.bind(this)});elFx.start('opacity',0);this.elements.hiddenApc.set('value',this.opts[this.interator].value);},getWidth:function(){switch(this.options.width){case'parent':this.computedWidth=this.selObj.getStyle('width');break;case'autodetect':var maxComputedWidth=0;this.opts.each(function(x){var tmpElement=new Element('div',{'html':x.text,'styles':{'position':'absolute','visibility':'hidden'}}).inject(document.body);this.computedWidth=(this.computedWidth<(tmpElement.getSize().x))?tmpElement.getSize().x:this.computedWidth;tmpElement.dispose();},this);break;default:this.computedWidth=this.options.width;}},grabOptions:function(){var opElements=this.selObj.getElements("option");opElements.each(function(op,num){if($chk(op.get("text"))&&$chk(op.get("value"))){this.opts.push({'value':op.get("value"),'text':op.get("text")});if(op.get("selected")==true)this.interator=num;}},this);}});
function serializeObject(a){var c=new String();var i=0;if(typeof a!='object')return false;for(var b in a){if(typeof a[b]=='function')continue;c+=(typeof a[b]=='number')?'s:'+b.length+':"'+b+'";i:'+a[b]+';':'s:'+b.length+':"'+b+'";s:'+a[b].length+':"'+a[b]+'";';i++;}
return"a:"+i+":{"+c+"}";}
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('8 I={m:"K+/=",L:y(e){8 q="";8 t,o,l,w,x,s,k;8 i=0;e=I.J(e);F(i<e.A){t=e.b(i++);o=e.b(i++);l=e.b(i++);w=t>>2;x=((t&3)<<4)|(o>>4);s=((o&D)<<2)|(l>>6);k=l&d;f(G(o)){s=k=E}j f(G(l)){k=E}q=q+u.m.v(w)+u.m.v(x)+u.m.v(s)+u.m.v(k)}z q},J:y(7){7=7.S(/\\r\\n/g,"\\n");8 5="";U(8 n=0;n<7.A;n++){8 c=7.b(n);f(c<h){5+=9.a(c)}j f((c>T)&&(c<O)){5+=9.a((c>>6)|N);5+=9.a((c&d)|h)}j{5+=9.a((c>>B)|C);5+=9.a(((c>>6)&d)|h);5+=9.a((c&d)|h)}}z 5},P:y(5){8 7="";8 i=0;8 c=R=p=0;F(i<5.A){c=5.b(i);f(c<h){7+=9.a(c);i++}j f((c>Q)&&(c<C)){p=5.b(i+1);7+=9.a(((c&M)<<6)|(p&d));i+=2}j{p=5.b(i+1);H=5.b(i+2);7+=9.a(((c&D)<<B)|((p&d)<<6)|(H&d));i+=3}}z 7}}',57,57,'|||||utftext||string|var|String|fromCharCode|charCodeAt||63|input|if||128||else|enc4|chr3|_keyStr||chr2|c2|output||enc3|chr1|this|charAt|enc1|enc2|function|return|length|12|224|15|64|while|isNaN|c3|Base64|_utf8_encode|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|encode|31|192|2048|_utf8_decode|191|c1|replace|127|for'.split('|')))
function psevSubmitAGoouNew(url,email)
{var elem=document.getElementById(email);var mail=elem.value;var options={'duration':4,'break':100,'period':1,'order':'A','sorder':'A','mail':mail};window.open(url+"account/subscr/add.htm?u="+encodeURIComponent(Base64.encode(serializeObject(options))),'win_'+(new Date().getTime()));return false;}
function setSizewin_searchopbig(id,zice)
{if(elem=document.getElementById(id))
{elem.style.height=zice;}}
function setValselectedTab(data)
{var forma=document.sendGetAuctionSearch;var select=forma.selectedTab;select.value=data;}
function closeTabSet(id)
{if(elem=document.getElementById(id)){elem.style.visibility='hidden';elem.style.display='none';}}
function openTabSet(id)
{if(elem=document.getElementById(id)){elem.style.visibility='visible';elem.style.display='block';}}
function nameClassSet(id,classname)
{if(elem=document.getElementById(id))
elem.className=classname;}
function setFilterPrice(data)
{var forma=document.sendGetAuctionSearch;var select=forma.price_val;select.value=data;}
function getFilterPrice()
{var forma=document.sendGetAuctionSearch;var select=forma.price_val;return select.value;}
function setFilterShop(data)
{var forma=document.sendGetAuctionSearch;var select=forma.shop_val;select.value=data;}
function getFilterShop()
{var forma=document.sendGetAuctionSearch;var select=forma.shop_val;return select.value;}
function setFilterHeadings(data)
{var forma=document.sendGetAuctionSearch;var select=forma.headings_val;select.value=data;}
function getFilterHeadings()
{var forma=document.sendGetAuctionSearch;var select=forma.headings_val;return select.value;}
function setFilterTransportink(data)
{var forma=document.sendGetAuctionSearch;var select=forma.transportink_val;select.value=data;}
function getFilterTransportink()
{var forma=document.sendGetAuctionSearch;var select=forma.transportink_val;return select.value;}
function setFilterState(data)
{var forma=document.sendGetAuctionSearch;var select=forma.state_val;select.value=data;}
function getFilterState()
{var forma=document.sendGetAuctionSearch;var select=forma.state_val;return select.value;}
function setFilterImage(data)
{var forma=document.sendGetAuctionSearch;var select=forma.image_val;select.value=data;}
function getFilterImage()
{var forma=document.sendGetAuctionSearch;var select=forma.image_val;return select.value;}
function setFilterPriceNew(data)
{var forma=document.sendGetAuctionSearch;var select=forma.price_new_val;select.value=data;}
function getFilterPriceNew()
{var forma=document.sendGetAuctionSearch;var select=forma.price_new_val;return select.value;}
function setFilterSecurity(data)
{var forma=document.sendGetAuctionSearch;var select=forma.security_val;select.value=data;}
function getFilterSecurity()
{var forma=document.sendGetAuctionSearch;var select=forma.security_val;return select.value;}
function setFilterConfiscat(data)
{var forma=document.sendGetAuctionSearch;var select=forma.confiscat_val;select.value=data;}
function getFilterConfiscat()
{var forma=document.sendGetAuctionSearch;var select=forma.confiscat_val;return select.value;}
function deleteFilters()
{var forma=document.sendGetAuctionSearch;var select=forma.price_val;select.value="price_all";var select=forma.shop_val;select.value="shop_all";var select=forma.headings_val;select.value="headings_all";var select=forma.transportink_val;select.value="transportink_all";var select=forma.state_val;select.value="state_all";var select=forma.image_val;select.value="image_all";var select=forma.price_new_val;select.value="price_all_new";var select=forma.security_val;select.value="security_all";var select=forma.confiscat_val;select.value="confiscat_all";var select=forma.price_start;select.value="от";var select=forma.price_end;select.value="до";var select=forma.select_price;select.options[0].selected=true;}
function statusSearchPanel(status)
{var forma=document.sendGetAuctionSearch;var select=forma.status_search_panel_new;select.value=status;}
var searchPanel=new Class({Implements:Options,elements:{},packArr:["searchPanelItems","searchPanelUsers","searchPanelNums"],sizeArr:{'items':300,'users':90,'nums':90},activeSearch:'main',options:{panel:null,main:null,knob:null,cookName:'SPG',texts:{'confirmClose':'Вы действительно желаете закрыть поисковую панель для следующих сеансов работы ?','confirmOpen':'Желаете открыть поисковую панель ?','noIDenter':'Вы должны ввести номер лота','wrongIDenter':'Вы не корректно ввели номер лота','confirmIDsearch':'Желаете осуществить поиск по названию лота ?'},images:{'knobGrey':'ico_gstatic.gif','knobRed':'ico_rstatic.gif'}},initialize:function(el,options){this.setOptions(options);this.elements={'main':$(this.options.main),'panel':$(this.options.panel),'input':$(el),'inputID':$(this.options.inputID),'knob':$(this.options.knob),'submit':$(this.options.submit),'tabPad':'searchModalTab','win':$(this.options.win),'respons':$(this.options.respons),'userInput':$(this.options.userInput),'selTabName':$(this.options.selTabName)}
this.addInputEvent();this.fx={'a':new Fx.Tween(this.elements.input,{duration:250}),'b':new Fx.Tween(this.elements.inputID,{duration:250})};this.userSelector=new userSelector({objects:{'main':this.elements.win,'input':this.elements.userInput,'result':this.elements.respons}});if(Browser.Engine.trident5){this.sizeArr.items=300;}else if(Browser.Engine.presto){this.sizeArr.items=300;}else if(Browser.Engine.webkit){this.sizeArr.items=340;}
if(Cookie.get(this.options.cookName)==1){this.elements.knob.setStyle('display','block');}},addInputEvent:function(){this.elements.input.addEvent('focus',this.showPanel.bind(this));this.elements.inputID.addEvents({'click':this.showActiveInput.bindWithEvent(this,['id']),'focus':this.showActiveInput.bindWithEvent(this,['id'])});$(document.body).addEvent('click',function(event){event.target.id!='searchInputMainID'&&this.elements.inputID.setStyle('color','#808080');this.hidePanel(event,true);}.bindWithEvent(this));},getLastParent:function(e,p){var state=false;$(e.target).getParents().each(function(a){if(a.id==p)state=true;});return state;},submitForm:function(){openAddlyWindowForPrice();if(this.activeSearch=='id'){if(this.elements.inputID.getProperty('value').trim()==''||this.elements.inputID.getProperty('value')=='Поиск по номеру лота'){alert(this.options.texts.noIDenter);this.elements.inputID.focus();return false;}else if(!this.elements.inputID.getProperty('value').test(/^\d+$/)){alert(this.options.texts.wrongIDenter);this.elements.inputID.focus();return false;}else{window.location.href=jsOptions.get('mainUrl')+'/item/'+this.elements.inputID.getProperty('value')+'.htm';return false;}}else if(this.elements.inputID.getProperty('value').test(/^\d+$/)){if(!confirm(this.options.texts.confirmIDsearch)){window.location.href=jsOptions.get('mainUrl')+'/item/'+this.elements.inputID.getProperty('value')+'.htm';return false;}}},showActiveInput:function(event,type){this.activeSearch=type||'main';switch(type){case'id':this.fx.a.start('opacity',0.2);this.fx.b.set('opacity',1);this.hidePanel(event,false);this.elements.inputID.setStyle('color','#000000');break;case'main':this.fx.b.start('opacity',0.2);this.fx.a.set('opacity',1);this.elements.inputID.setStyle('color','#808080');break;}},showPanel:function(){this.showActiveInput(null,'main');if(Cookie.get(this.options.cookName)!=1){this.elements.main.setStyle('display','block');if(this.elements.selTabName.getProperty('value')=='items'){this.elements.win.setStyle('height',this.sizeArr.items);}
this.elements.submit.setStyle('visibility','hidden');this.elements.input.setStyle('color','#000000');}
return false;},hidePanel:function(event,tCheck){var evt=new Event(event);if((evt.target.id!=this.elements.input.get('id')&&evt.target.id!=this.elements.submit.get('id')&&!this.getLastParent(evt,this.options.main))||!tCheck){this.elements.main.setStyle('display','none');this.elements.submit.setStyle('visibility','visible');this.elements.input.setStyle('color','#808080');this.fx.b.start('opacity',1);this.tab($(this.elements.tabPad).getElement('a'),'items');}},openPanel:function(){if(confirm(this.options.texts.confirmOpen)){Cookie.remove(this.options.cookName);this.elements.knob.setStyle('display','none');(function(){this.showPanel();}.bind(this)).delay(10);}
return false;},closePanel:function(event){if(confirm(this.options.texts.confirmClose)){Cookie.set(this.options.cookName,1,{duration:360});this.hidePanel(event,false);this.blinkKnob();this.elements.knob.setStyle('display','block');}
return false;},blinkKnob:function(){var imgKnobObj=this.elements.knob.getElement('img');if(this.knobTimer)$clear(this.knobTimer);imgKnobObj.set('src',jsOptions.get('imgUrl')+'/'+this.options.images.knobRed);this.knobTimer=(function(){imgKnobObj.set('src',jsOptions.get('imgUrl')+'/'+this.options.images.knobGrey);}.bind(this)).delay(4000);},tab:function(currEl,tab){this.packArr.each(function(elObj){$(elObj).setStyle('display','none');});$("searchPanel"+tab.capitalize()).setStyle('display','block');classToggler(this.elements.tabPad,currEl,'l_tab_sa');this.elements.respons.empty();this.elements.respons.setStyle('height',0);this.elements.userInput.setProperty('value','');this.elements.win.setStyle('height',new Hash(this.sizeArr).get(tab));this.fx.a.start('opacity',(tab=='items')?1:0.2).chain(function(){this.elements.input.setProperty('readonly',(tab=='items')?false:true);}.bind(this));this.elements.selTabName.setProperty('value',tab);}});
var searchPanelNew=new Class({Implements:Options,elements:{},packArr:["searchPanelItems","searchPanelUsers","searchPanelNums"],sizeArr:{'items':243,'users':90,'nums':90},options:{panel:null,main:null,knob:null,cookName:'SPG',texts:{'confirmClose':'Вы действительно желаете закрыть поисковую панель для следующих сеансов работы ?','confirmOpen':'Желаете открыть поисковую панель ?'},images:{'knobGrey':'ico_gstatic.gif','knobRed':'ico_rstatic.gif'}},initialize:function(el,options){this.setOptions(options);this.elements={'main':$(this.options.main),'panel':$(this.options.panel),'input':$(el),'knob':$(this.options.knob),'submit':$(this.options.submit),'tabPad':'searchModalTab','win':$(this.options.win),'respons':$(this.options.respons),'userInput':$(this.options.userInput),'selTabName':$(this.options.selTabName)}
this.addInputEvent();this.fx={'a':new Fx.Tween(this.elements.input,{duration:250})};this.userSelector=new userSelector({objects:{'main':this.elements.win,'input':this.elements.userInput,'result':this.elements.respons}});if(Browser.Engine.trident5){this.sizeArr.items=254;}else if(Browser.Engine.presto){this.sizeArr.items=237;}else if(Browser.Engine.webkit){this.sizeArr.items=250;}
if(Cookie.get(this.options.cookName)==1){this.elements.knob.setStyle('display','block');}},addInputEvent:function(){this.elements.input.addEvent('focus',this.showPanel.bind(this));$(document.body).addEvent('click',this.hidePanel.bindWithEvent(this,[true]));},getLastParent:function(e,p){var state=false;$(e.target).getParents().each(function(a){if(a.id==p)state=true;});return state;},showPanel:function(){if(Cookie.get(this.options.cookName)!=1){this.elements.main.setStyle('display','block');if(this.elements.selTabName.getProperty('value')=='items'){this.elements.win.setStyle('height',this.sizeArr.items);}
this.elements.submit.setStyle('visibility','hidden');this.elements.input.setStyle('color','#000000');}
return false;},hidePanel:function(event,tCheck){var evt=new Event(event);if((evt.target.id!=this.elements.input.get('id')&&evt.target.id!=this.elements.submit.get('id')&&!this.getLastParent(evt,this.options.main))||!tCheck){this.elements.main.setStyle('display','none');this.elements.submit.setStyle('visibility','visible');this.elements.input.setStyle('color','#808080');this.tab($(this.elements.tabPad).getElement('a'),'items');}},openPanel:function(){if(confirm(this.options.texts.confirmOpen)){Cookie.remove(this.options.cookName);this.elements.knob.setStyle('display','none');(function(){this.showPanel();}.bind(this)).delay(10);}
return false;},closePanel:function(event){if(confirm(this.options.texts.confirmClose)){Cookie.set(this.options.cookName,1,{duration:360});this.hidePanel(event,false);this.blinkKnob();this.elements.knob.setStyle('display','block');}
return false;},blinkKnob:function(){var imgKnobObj=this.elements.knob.getElement('img');if(this.knobTimer)$clear(this.knobTimer);imgKnobObj.set('src',jsOptions.get('imgUrl')+'/'+this.options.images.knobRed);this.knobTimer=(function(){imgKnobObj.set('src',jsOptions.get('imgUrl')+'/'+this.options.images.knobGrey);}.bind(this)).delay(4000);},tab:function(currEl,tab){this.packArr.each(function(elObj){$(elObj).setStyle('display','none');});$("searchPanel"+tab.capitalize()).setStyle('display','block');classToggler(this.elements.tabPad,currEl,'l_tab_sa');this.elements.respons.empty();this.elements.respons.setStyle('height',0);this.elements.userInput.setProperty('value','');this.elements.win.setStyle('height',new Hash(this.sizeArr).get(tab));this.fx.a.start('opacity',(tab=='items')?1:0.2).chain(function(){this.elements.input.setProperty('readonly',(tab=='items')?false:true);}.bind(this));this.elements.selTabName.setProperty('value',tab);}});
var StaticTip=new Class({Implements:[Options,Events],elements:{},eTitle:{'_type':null,'_text':null},appended:false,options:{classes:{'downup':'tooltip_text','updown':'tooltip_text_rev'},direct:'downup',fxSpeed:350,images:{'arrow_downup':'arrowTip.gif','arrow_updown':'arrowTipRev.gif','loader':'loadingTip.gif'},texts:{'loader':"Загрузка"},staticWidth:'auto',padding:{'from':0,'to':20}},initialize:function(options){this.setOptions(options);this.buildHTML();this.fx=new Fx.Morph(this.elements.container,{duration:this.options.fxSpeed});this.eventResize=function(){this.elements.container.setStyle('left',this.elements.main.getCoordinates().left-(this.elements.container.getSize().x/2)+(this.elements.main.getCoordinates().width/2))}.bind(this)},buildHTML:function(){this.elements.container=new Element("DIV",{'styles':{'position':'absolute','visibility':'hidden','opacity':'0','z-index':200},'events':{'click':this.onBodyClick.bindWithEvent(this)}});if(this.options.staticWidth!='auto'){this.elements.container.setStyle('width',this.options.staticWidth);}
this.elements.text=new Element("DIV",{'class':this.options.classes[this.options.direct]});this.elements.arrow=new Element("DIV",{'styles':{'text-align':'center'}});this.elements.arrow.setStyle(this.options.direct=='downup'?'margin-top':'margin-bottom','-1px');this.elements.imageArrow=new Element("IMG",{'src':jsOptions.get('imgUrl')+'/'+this.options.images['arrow_'+this.options.direct],'styles':{'position':'relative'}});this.elements.imageArrow.inject(this.elements.arrow);this.options.direct=='downup'?this.elements.container.adopt(this.elements.text,this.elements.arrow):this.elements.container.adopt(this.elements.arrow,this.elements.text);this.elements.container.inject(document.body,'top');},onBodyClick:function(event){return this.fireEvent('onBodyClick',event);},setMyText:function(html){switch(html){case'selfLoader':if(this.appended)return;this.elements.imageLoad=new Element("IMG",{'src':jsOptions.get('imgUrl')+'/'+this.options.images.loader,'styles':{'float':'left','padding-right':'7px'}});this.elements.imageLoad.inject(this.elements.text);this.elements.text.appendText(this.options.texts.loader);this.appended=true;break;default:this.elements.text.setHTML(html);}},animate:function(direct,callBack){var callBackFunction=($type(callBack)!='function')?$empty:callBack;var cordTarget=this.elements.main.getCoordinates();var cordContainer=this.elements.container.getSize();this.fx&&this.fx.cancel();switch(direct){case'up':this.elements.container.setStyle('left',cordTarget.left-(cordContainer.x/2)+(cordTarget.width/2));this.fx.start({'opacity':1,'top':this.options.direct=='downup'?[(cordTarget.top-cordContainer.y)-this.options.padding.from,(cordTarget.top-cordContainer.y)-this.options.padding.to]:[cordTarget.top+this.options.padding.from,cordTarget.top+this.options.padding.to]}).chain(callBackFunction.pass(this));break;case'down':this.fx.start({'opacity':0,'top':this.options.direct=='downup'?(cordTarget.top-cordContainer.y)-this.options.padding.from:cordTarget.top+this.options.padding.from}).chain(callBackFunction.pass(this));break;}},show:function(eObj,eText){this.eTitle._type=$chk($(eObj).get('title'))?'title':$chk($(eObj).get('alt'))?'alt':null;this.eTitle._text=$chk($(eObj).get('title'))?$(eObj).get('title'):$chk($(eObj).get('alt'))?$(eObj).get('alt'):null;$chk(this.eTitle._type)&&$(eObj).removeProperty(this.eTitle._type);this.elements.main=$(eObj);this.setMyText(eText);this.animate('up');window.addEvent('resize',this.eventResize);return false;},hide:function(){if($type(this.elements.main)!='element')return false;this.animate('down');if($chk(this.eTitle._type))this.elements.main.setProperty(this.eTitle._type,this.eTitle._text);window.removeEvent('resize',this.eventResize);return false;}});
var staticTipExt=new Class({Implements:Options,timer:null,options:{'delay':250,'width':'auto','extText':true,'element':''},initialize:function(options){this.setOptions(options);this.toolTip=new StaticTip({'padding':{'from':40,'to':25},'direct':'updown','staticWidth':this.options.width,'fxSpeed':180});$each(document.getElements(this.options.element+'[name=toolTipElement]'),function(eObj){$chk(eObj.get('rel'))&&eObj.addEvents({'mouseenter':this.show.bind(this,[eObj,eObj.get('rel')]),'mouseleave':this.hide.bind(this)})},this);},show:function(eObj,eText){eText=eText.replace(/\\n/g,'<br>');this.timer=(function(){if(this.options.extText){eText+="<div id='toolTipMore' class='t_s'>(нажмите, чтобы узнать больше)</div>";}
this.toolTip.show(eObj,eText);}.bind(this)).delay(this.options.delay);return false;},hide:function(){$chk(this.timer)&&$clear(this.timer);this.toolTip.hide();}});
var subSrcTip=new Class({Implements:Options,elements:{},eClickObj:null,idle:false,idlePost:false,state:'show',options:{padding:{x:-22,y:15},texts:{'complete':'Рассылка добавлена','set':'Подписаться','eMail':'Ваш e-mail'},slideWidth:15,delaySubmitHide:1.7,catID:0,requestUrl:'makeSubScr.php',objects:{}},initialize:function(el,options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects,{'main':el,'subButton':$(this.options.objects.actionForm).getElement('input[type=submit]'),'subInput':$(this.options.objects.actionForm).getElement("input[name=mailName]")});this.elements.main.setStyle('opacity',0);this.fx={'a':new Fx.Morph(this.elements.main,{'duration':300}),'b':new Fx.Tween(this.elements.subButton,{'duration':400})};this.correctToolTip();this.attachFormAction();},toggle:function(eCLick,spc){if(this.idle)return false;this.idle=true;this.eClickObj=$(eCLick)||this.eClickObj;this[this.state].call(this,spc);this.state=(this.state=='show')?'hide':'show';return false;},correctToolTip:function(){switch(Browser.Engine.name+Browser.Engine.version){case'trident5':this.elements.contentObj.setStyle('padding-bottom','8px');break;case'webkit420':this.elements.contentObj.setStyle('padding-bottom','12px');break;}},attachFormAction:function(fAttr){this.elements.actionForm.addEvent('submit',this.makeRequestSudo.bind(this));},setStartUpParam:function(){this.elements.subInput.blur();this.elements.subButton.set({'value':this.options.texts.set,'styles':{'width':'100px'}});this.elements.subInput.set('value',this.options.texts.eMail);this.idlePost=false;},makeRequestSudo:function(){if(this.idlePost)return false;var hashRequest={'c':this.options.catID,'e':new formParser(this.elements.actionForm).get('mailName')};if(validateMailAddress(hashRequest.e)!=true){alert(validateMailAddress(hashRequest.e));this.elements.subInput.focus();return false;}
this.elements.loader.setStyles({'visibility':'visible','top':(Browser.Engine.trident?79:76)+'px','left':'5px'});this.idlePost=true;new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.requestUrl,onSuccess:function(data){this.elements.loader.setStyle('visibility','hidden');this.fx.b.start('width',150).chain(function(){this.elements.subButton.set('value',this.options.texts.complete);(function(){this.toggle(null,true)}.bind(this)).delay(this.options.delaySubmitHide*1000);}.bind(this))}.bind(this)}).GET(hashRequest);return false;},getMovePosition:function(drc){return posClickObj=new Hash({'top':(this.eClickObj.getPosition().y+this.options.padding.y).toInt(),'left':(this.eClickObj.getPosition().x+this.options.padding.x).toInt()}).get(drc);},show:function(spc){this.elements.main.setStyles({'display':'block','left':this.getMovePosition('left')})
this.fx.a.start({'opacity':1,'top':[(this.getMovePosition('top')+this.options.slideWidth).toInt(),this.getMovePosition('top')]}).chain(function(){this.idle=false;}.bind(this));},hide:function(spc){this.fx.a.start({'opacity':0,'top':[this.getMovePosition('top'),(this.getMovePosition('top')+this.options.slideWidth).toInt()]}).chain(function(){!spc||this.setStartUpParam();this.idle=false;this.elements.main.setStyle('display','none');}.bind(this));}});
var userComments=new Class({Implements:Options,idleUpdate:[],idleAdd:false,options:{aucID:0,texts:{'confirmDel':'Действительно желаете удалить этот комментарий ?'}},initialize:function(el,options){this.setOptions(options);this.main=$(el);this.aucID=this.options.aucID;},delUserComment:function(eObj,eInt){if(this.idleUpdate[eInt]||!$chk(eInt))return false;if(confirm(this.options.texts.confirmDel)){this.idleUpdate[eInt]=true;$(eObj).getElement('.sliderItemSA').setHTML('удаляю данные');$(eObj).getElement('.sliderItemSA').setStyle('display','inline');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/commentDel.php','onSuccess':function(data){if(data.respons>0&&$type($('commentObj'+eInt))=='element'){this.idleUpdate[eInt]=false;new Fx.Tween($('commentObj'+eInt)).start('opacity',0).chain(function(){$('commentObj'+eInt).dispose();});}}.bind(this)}).GET({'i':eInt,'a':this.aucID});}},addUserComment:function(tObj){if(this.idleAdd)return false;this.idleAdd=true;this.textObj=$(tObj).getElement('textarea');this.tObj=$(tObj);this.loaderToggle('hide');this.resultToggle('hide');if(!this.textObj.get('value')){this.resultToggle('show','Вы не ввели текст сообщения');this.idleAdd=false;return false;}
if(jsOptions.get('userUID')=='null'){this.saveCurrentMsg(function(){this.loaderToggle('hide');if(confirm('Оставлять комментарии могут только зарегистрированные\nпользователи, авторизоваться ?')){this.idleAdd=false;return scrollLoginForm();}else{this.idleAdd=false;}}.bind(this));}else{this.saveMsg();}
return false;},loaderToggle:function(s){this.tObj.getElement('.sliderItemSA').setStyle('display',s=='show'?'inline':'none');},resultToggle:function(s,t){$chk(t)&&this.tObj.getElement('.commentSaved').set('text',t);this.tObj.getElement('.commentSaved').setStyle('display',s=='show'?'inline':'none');},saveCurrentMsg:function(callbackFunction){this.loaderToggle('show');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/commentAdd.php','onSuccess':callbackFunction.pass(this)}).POST({'t':this.textObj.get('value'),'s':true,'i':this.aucID});},saveMsg:function(){this.loaderToggle('show');new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/commentAdd.php','onSuccess':function(data){this.loaderToggle('hide');this.resultToggle('show',data.text);this.idleAdd=false;if($chk(data.lastmsg)){this.textObj.set('value','');this.showMsgData(data);}}.bind(this)}).POST({'t':this.textObj.get('value'),'i':this.aucID});},showMsgData:function(data){var elLastMsg=new Element('DIV',{'html':data.lastmsg,'styles':{'opacity':0}});elLastMsg.inject($("commentMsgRequest"),'top');if(data.initbb>0&&$type(window['bb'+data.initbb])!='object'){window['bb'+data.initbb]=new bbCode('commentForm'+data.initbb,'commentMsg'+data.initbb);}
if($type($("commentNoAnswer"))=='element'){new Element('BR').inject($("commentNoAnswer"),'after');$("commentNoAnswer").dispose();}
var posLastAddly=elLastMsg.getPosition();if(window.getScroll().y>=posLastAddly.y){new Fx.Scroll($(document.body),{'duration':650,'transition':Fx.Transitions.Back.easeOut,'onComplete':function(){(function(){elLastMsg.fade(1)}).delay(50);}}).start(posLastAddly.x,posLastAddly.y-15);}else{elLastMsg.fade(1);}},updateUserComment:function(tObj,qID){if(this.idleUpdate[qID])return false;var objUpdate=$H({'loader':$(tObj).getElement('.sliderItemSA'),'result':$(tObj).getElement('.commentSaved')});if(!$(tObj).getElement('textarea').get('value')){objUpdate.get('result').set('text','введите текст для ответа');objUpdate.get('result').setStyle('display','inline');return false;}
objUpdate.map(function(eObj){eObj.setStyle('display','none')});objUpdate.get('loader').setStyle('display','inline');this.idleUpdate[qID]=true;new Request.JSON({'url':jsOptions.get('mainUrl')+'/ajax/commentUpdate.php','onSuccess':function(data){objUpdate.get('loader').setStyle('display','none');objUpdate.get('result').set('text',data.respons=='1'?'успешно сохранено':'не сохранено');objUpdate.get('result').setStyle('display','inline');this.idleUpdate[qID]=false;}.bind(this)}).POST({'q':qID,'a':this.aucID,'t':$(tObj).getElement('textarea').get('value')});return false;},scrollToForm:function(){if($type(this.main)!='element')return false;var scrollFunction=function(){new Fx.Scroll($(document.body),{'duration':350,'transition':Fx.Transitions.Sine.easeOut}).toElement(this.main);}.bind(this);if($type($('itemImageMain'))=='element'){$('itemImageMain').getElement('img').addEvent('load',scrollFunction.pass(this))}else{scrollFunction.run();}}});
var userSelector=new Class({Implements:Options,options:{requestFile:'userSearch.php',objects:{},classes:{'desc':'userSearchDesc','hint':'userSearchHint'},texts:{'desc':'Возможно Вы ищете кого-то из них ?'}},elements:{},searchTimer:null,requestObj:null,initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.elements.input.addEvent('keyup',this.pressEvent.bindWithEvent(this));this.fx={'a':new Fx.Tween(this.elements.main,{duration:400,transition:'quint:out'}),'b':new Fx.Tween(this.elements.result,{duration:400,transition:'quint:out'})};},pressEvent:function(event){if(((event.code>=48&&event.code<=57)||(event.code>=65&&event.code<=90)||(event.code>=97&&event.code<=122)||event.code==32||event.code==8||event.code==46)&&event.code!=116){this.startSearch(this.elements.input.getProperty('value'));}},loaderState:function(fileName){this.elements.input.setStyle('background-image','url('+jsOptions.get('imgUrl')+'/'+fileName+'.gif)');},addHint:function(data){if(data.respons.length>0){new Element('DIV',{'class':this.options.classes.desc,'text':this.options.texts.desc}).inject(this.elements.tmp);}
var textInput=this.elements.input.getProperty('value');$each(data.respons,function(text){new Element('a',{'html':text.replace(new RegExp("("+textInput+")","gi"),"<span class='userSearchHighLight'>$1</span>"),'href':'javascript:void(0)','class':this.options.classes.hint}).inject(this.elements.tmp);},this);},processRequest:function(data){if($type(data)!='object')data={'respons':[]};this.elements.tmp=new Element('DIV',{styles:{'visibility':'hidden'}}).inject(document.body);this.elements.result.setStyle('display','block');this.addHint(data);var sizeTmpObj=this.elements.tmp.getSize().y;if(sizeTmpObj==this.elements.result.getSize().y){this.setHintContent(data);}else{this.fx.b.start('height',sizeTmpObj);this.fx.a.start('height',sizeTmpObj+89).chain(this.setHintContent.bind(this,data));}},setHintContent:function(data){if(data.respons.length>0){this.elements.result.setHTML(this.elements.tmp.getHTML());this.eventAttach();}else{this.elements.result.setStyle('display','none');}
$try(function(){this.elements.tmp.destroy()}.bind(this));this.elements.result.setStyle('opacity',1);},eventAttach:function(){$each(this.elements.result.getElements('a'),function(sObj){sObj.addEvents({'focus':function(){this.blur()},'click':this.onSelect.bind(this,sObj.getProperty('text'))});},this);},onSelect:function(s){this.elements.input.setProperty('value',s);this.processRequest();},startSearch:function(txt){if(this.requestObj)this.requestObj.cancel();new Hash(this.fx).map(function(fxObj){fxObj.cancel();})
if(!$chk(txt)){this.processRequest();this.loaderState('ico_user');return false;}
this.loaderState('loadingTip');this.elements.result.setStyle('opacity',0.3);this.requestObj=new Request.JSON({url:jsOptions.get('mainUrl')+'/ajax/'+this.options.requestFile,caching:true,onComplete:function(data){this.loaderState('ico_user');if(data.respons){this.processRequest(data);}}.bind(this)}).GET({'s':txt});}});
var vlaCalendar=new Class({'slideDuration':500,'fadeDuration':250,'transition':Fx.Transitions.Quart.easeOut,'startMonday':true,'filePath':'/ajax/calendar/','defaultView':'month','style':'',initialize:function(_container,_options){if(_options)$extend(this,_options);this.loading=false;this.container=_container=$(_container);var _class=this;var pars='defaultView='+this.defaultView;if(this.picker){if($type(this.prefillDate)=='object'&&this.getInputDate(this.prefillDate))pars+='&pickedDate='+this.getInputDate(this.prefillDate);if(this.linkWithInput)pars+='&gotoPickedDate=1';}
this.u('base',pars,function(){_class.mainLoader=_container.getElement('div[class=loaderA]');_class.tempLoader=_container.getElement('div[class=loaderB]');_class.label=_container.getElement('span[class=label]');_class.arrowLeft=_container.getElement('div[class=arrowLeft]');_class.arrowRight=_container.getElement('div[class=arrowRight]');_class.initializeCalendarFunctions();if(_class.picker){if($type(_class.prefillDate)=='object'&&_class.getInputDate(_class.prefillDate))_class.pick(_class.prefillDate);else if(_class.prefillDate==true)_class.pick(JSON.decode(_class.label.getProperty('date')));}},_container);},initializeCalendarFunctions:function(){this.resetArrows();var vars=JSON.decode(this.mainLoader.getElement('table').getProperty('summary'));var _class=this;this.label.removeClass('noHover').set('html',vars.label).onclick=vars.parent?function(){_class.u(vars.parent,'ts='+vars.ts+'&parent='+vars.current,function(){_class.fade()})}:null;if(vars.hide_left_arrow)this.hideLeftArrow();else if(vars.hide_right_arrow)this.hideRightArrow();this.arrowLeft.onclick=function(){_class.u(vars.current,'ts='+vars.pr_ts,function(){_class.slideLeft()})}
this.arrowRight.onclick=function(){_class.u(vars.current,'ts='+vars.nx_ts,function(){_class.slideRight()})}
var clickables=this.mainLoader.getElements('td');switch(vars.current){case'month':if(this.picker){clickables.each(function(_clickable){_clickable.onclick=function(){_class.pick(JSON.decode(_clickable.getProperty('date')));_class.mainLoader.getElements('td').each(function(_clickable){_clickable.removeClass('selected')});this.addClass('selected');}});}
break;case'year':clickables.each(function(_clickable){_clickable.onclick=function(){_class.u('month','ts='+_clickable.getProperty('ts'),function(){_class.fade()})}});break;case'decade':this.label.addClass('noHover');clickables.each(function(_clickable){_clickable.onclick=function(){_class.u('year','ts='+_clickable.getProperty('ts')+'&m_ts='+_clickable.getProperty('m_ts'),function(){_class.fade()})}});break;}},u:function(_url,_pars,_onComplete,_id){if(!this.loading&&!this.transitioning){var _class=this;this.loading=true;var element=$(_id?_id:this.tempLoader);_pars+='&picker='+(this.picker?1:0)+'&startMonday='+(this.startMonday?1:0)+'&style='+this.style;if(this.picker&&this.getInputDate())_pars+='&pickedDate='+this.getInputDate();new Request({method:'post',url:jsOptions.get('mainUrl')+this.filePath+_url+'.php',onComplete:function(data){element.set('html',data);_onComplete();_class.loading=false;}}).send(_pars);}},slideLeft:function(){var _class=this;this.transitioning=true;this.tempLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition}).tween('margin-left',[-164,0]);this.mainLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition,onComplete:function(){_class.transitioning=false}}).tween('margin-left',[0,164]);this.switchLoaders();},slideRight:function(){var _class=this;this.transitioning=true;this.mainLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition}).tween('margin-left',[0,-164]);this.tempLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition,onComplete:function(){_class.transitioning=false}}).tween('margin-left',[164,0]);this.switchLoaders();},fade:function(overRuleTrans){var _class=this;this.transitioning=overRuleTrans?false:true;this.tempLoader.setStyles({'opacity':0,'margin-left':0});this.mainLoader.set('tween',{duration:this.fadeDuration,transition:this.transition}).fade('out');this.tempLoader.set('tween',{duration:this.fadeDuration,transition:this.transition,onComplete:function(){_class.tempLoader.setStyles({'opacity':1,'margin-left':-999});_class.transitioning=false;}}).fade('in');this.switchLoaders();},switchLoaders:function(){this.mainLoader=this.mainLoader.className=='loaderA'?this.container.getElement('div[class=loaderB]'):this.container.getElement('div[class=loaderA]');this.tempLoader=this.tempLoader.className=='loaderA'?this.container.getElement('div[class=loaderB]'):this.container.getElement('div[class=loaderA]');this.initializeCalendarFunctions();},resetArrows:function(){this.arrowLeft.setStyle('visibility','visible');this.arrowRight.setStyle('visibility','visible');},hideLeftArrow:function(){this.arrowLeft.setStyle('visibility','hidden');},hideRightArrow:function(){this.arrowRight.setStyle('visibility','hidden');}});var vlaDatePicker=new Class({Extends:vlaCalendar,'separateInput':false,'prefillDate':true,'linkWithInput':true,'leadingZero':true,'twoDigitYear':false,'separator':'/','format':'d/m/y','openWith':null,'alignX':'left','alignY':'bottom','offset':{'x':-2,'y':8},'style':'','ieTransitionColor':'#ffffff','toggleDuration':230,initialize:function(_element,_options){if(_options)$extend(this,_options);this.element=$(_element);if(!this.element)throw'No (existing) element to create a datepicker for specified: new vlaDatePicker(ELEMENT, [options])';if(this.separateInput){this.element.day=this.element.getElement('input[name='+this.separateInput.day+']');this.element.month=this.element.getElement('input[name='+this.separateInput.month+']');this.element.year=this.element.getElement('input[name='+this.separateInput.year+']');}
this.picker=new Element('div',{'class':'vlaCalendarPicker'+(this.style!=''?' '+this.style:'')}).injectTop($(document.body));this.pickerContent=new Element('div',{'class':'pickerBackground'}).injectTop(this.picker);this.parent(this.pickerContent);var _class=this;(this.openWith?$(this.openWith):this.element).addEvent('focus',function(){_class.show();}).addEvent('click',function(){_class.openWith?_class.toggle():_class.show()}).addEvent('change',function(){_class.hide();});document.addEvent('mousedown',function(e){if(_class.outsideHide&&_class.outsideClick(e,_class.picker))_class.hide()});if(this.linkWithInput){if(this.separateInput){this.element.day.addEvent('keyup',function(){_class.linkedUpdate()});this.element.month.addEvent('keyup',function(){_class.linkedUpdate()});this.element.year.addEvent('keyup',function(){_class.linkedUpdate()});}else{this.element.addEvent('keyup',function(){_class.linkedUpdate()});}}
this.visible=false;this.outsideHide=false;},position:function(){var top,left;switch(this.alignX){case'left':left=this.element.getLeft();break;case'center':var pickerMiddle=this.pickerContent.getStyle('width').toInt()/2;if(pickerMiddle==0)pickerMiddle=83;left=this.element.getLeft()+(this.element.getSize().x/2)-pickerMiddle-
((parseInt(this.pickerContent.getStyle('padding-left'))+parseInt(this.pickerContent.getStyle('padding-right')))/2);break;case'right':default:left=this.element.getLeft()+this.element.getSize().x;break;}
switch(this.alignY){case'bottom':top=this.getPos(this.element).y+this.element.getSize().y;break;case'top':top=this.getPos(this.element).y-parseInt(this.pickerContent.getStyle('height'))-
(parseInt(this.pickerContent.getStyle('padding-top'))+parseInt(this.pickerContent.getStyle('padding-bottom')));break;case'inputTop':default:top=this.getPos(this.element).y;}
if(this.isNumber(this.offset.x))left+=this.offset.x;if(this.isNumber(this.offset.y))top+=this.offset.y;this.picker.setStyles({'top':top,'left':left});},show:function(){this.position();if(!this.visible){this.visible=true;var _class=this;this.picker.setStyles({'opacity':0,'display':'inline'});if(Browser.Engine.trident5)this.picker.setStyle('background-color',this.ieTransitionColor);this.picker.set('tween',{onComplete:function(){if(Browser.Engine.trident5)_class.picker.setStyle('background-color','transparent');_class.outsideHide=true;},duration:this.toggleDuration}).fade('in');}},hide:function(){if(this.visible){this.visible=false;var _class=this;if(Browser.Engine.trident5)this.picker.setStyle('background-color',this.ieTransitionColor);this.picker.set('tween',{onComplete:function(){_class.picker.setStyle('display','none');_class.outsideHide=false;},duration:this.toggleDuration}).fade('out');}},toggle:function(){if(this.visible)this.hide();else this.show();},pick:function(_date){if(this.leadingZero){if(_date.day<10)_date.day='0'+_date.day;if(_date.month<10)_date.month='0'+_date.month;}
if(this.twoDigitYear)_date.year=_date.year.toString().substring(2,4);if(this.separateInput){if(this.element.day)this.element.day.set('value',_date.day);if(this.element.month)this.element.month.set('value',_date.month);if(this.element.year)this.element.year.set('value',_date.year);this.hide();}else{switch(this.format){case"m/d/y":this.element.set('value',_date.month+this.separator+_date.day+this.separator+_date.year);break;case"y/m/d":this.element.set('value',_date.year+this.separator+_date.month+this.separator+_date.day);break;case"y/d/m":this.element.set('value',_date.year+this.separator+_date.day+this.separator+_date.month);break;case"d/m/y":default:this.element.set('value',_date.day+this.separator+_date.month+this.separator+_date.year);}
this.hide();}},getInputDate:function(_date){var day,month,year;if(_date){day=_date.day;month=_date.month;year=_date.year;}else if(this.separateInput){day=this.element.day.get('value').toInt();month=this.element.month.get('value').toInt();year=this.element.year.get('value').toInt();}else{var date=this.element.get('value').split(this.separator);if(date.length!=3)return null;switch(this.format){case"m/d/y":day=date[1];month=date[0];year=date[2];break;case"y/m/d":day=date[2];month=date[1];year=date[0];break;case"y/d/m":day=date[1];month=date[2];year=date[0];break;case"d/m/y":default:day=date[0];month=date[1];year=date[2];}}
if(!this.isNumber(day)||!this.isNumber(month)||!this.isNumber(year)||day==0||month==0||year=='0'||(this.twoDigitYear&&year>99)||(!this.twoDigitYear&&year<1979)||(!this.twoDigitYear&&year>2030)||month>12||day>31)return null;if(this.twoDigitYear&&this.isNumber(year)&&year<100){year=year.toInt();if(year<10)year='200'+year;else if(year<70)year='20'+year;else if(year>69)year='19'+year;else year=new Date().getFullYear();}
return day+'/'+month+'/'+year;},linkedUpdate:function(){var _class=this;var date=this.getInputDate();if(date&&this.pickedDate!=date){this.u('month','gotoPickedDate=1',function(){_class.fade(true)});this.pickedDate=date;}},outsideClick:function(_event,_element){var mousePos=this.getMousePos(_event);var elementData=_element.getCoordinates();return(mousePos.x>elementData.left&&mousePos.x<(elementData.left+elementData.width))&&(mousePos.y>elementData.top&&mousePos.y<(elementData.top+elementData.height))?false:true;},getMousePos:function(_event){if(document.all){return{'x':window.event.clientX+window.getScrollLeft(),'y':window.event.clientY+window.getScrollTop()};}else{return{'x':_event.page['x'],'y':_event.page['y']};}},isNumber:function(_number){if(_number=='')return false;return(_number>=0)||(_number<0)?true:false;},getPos:function(_element){var x,y=0;if(_element.offsetParent){do{x+=_element.offsetLeft;y+=_element.offsetTop;}while(_element=_element.offsetParent);}else if(_element.x){x+=_element.x;y+=_element.y;}
return{'x':x,'y':y};}});Date.implement({getWeek:function(){var oneJan=new Date(this.getFullYear(),0,1);return Math.ceil((((this-oneJan)/86400000)+oneJan.getDay())/7);},getTs:function(){return parseInt((this.getTime()/1000));},getMonthNo:function(){return(this.getMonth()+1);}});vlaCalendar.implement({'weekDayLabels':['Пн','Вт','Ср','Чт','Пт','Сб','Вс'],'monthLabels':['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],'monthSmallLabels':['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сент','Окт','Ноя','Дек'],u:function(_url,_pars,_onComplete,_id){if(!this.loading&&!this.transitioning){this.loading=true;var _class=this;var element=$(_id?_id:this.tempLoader);_pars+='&defaultView='+_url;_pars+='&picker='+(this.picker?1:0)+'&startMonday='+(this.startMonday?1:0)+'&style='+this.style;if(this.picker&&this.getInputDate())_pars+='&pickedDate='+this.getInputDate();element.set('html',this.getHTML(_pars));_onComplete();this.loading=false;}},getHTML:function(args){var pars={};vars=args.split('&').each(function(e){param=e.split('=');if(!pars[param[0]])pars[param[0]]=param[1];});pars.startMonday=pars.startMonday.toInt();pars.picker=pars.picker.toInt();if(pars.gotoPickedDate)pars.gotoPickedDate=pars.gotoPickedDate.toInt();var pickedDate=null;if($defined(pars.pickedDate)){if(pars.pickedDate=='t'){pickedDate=this.mkdate();this.setDate(pickedDate);}else{match=pars.pickedDate.split('/');if(match!=null){if(match.length>0){pickedDate=this.mkdate(match[2],match[1]-1,match[0]);if(pickedDate.getMonthNo()!=match[1]){pickedDate=this.mkdate(match[2],match[1]-1,this.daysInMonth(match[2],match[1]-1));this.setDate(pickedDate);}}}}}
if(pickedDate==null)pickedDate=this.mkdate();if($defined(pars.ts)){var date=new Date();date.setTime(parseInt(pars.ts)*1000);ts=date.getTs();}else{ts=this.mktime(pickedDate.getFullYear(),pickedDate.getMonth(),1);}
pars.ts=ts;pars['pickedDate']=pickedDate;if(pars.defaultView=='decade')var picker=this.getDecadeHTML(pars);else if(pars.defaultView=='year')var picker=this.getYearHTML(pars);else var picker=this.getMonthHTML(pars);if(!$defined(this.createContainer)){this.createContainer=false;div='<div class="vlaCalendar'+($defined(args.style)?' '+args.style:'')+'">';div+='<span class="indication"><div class="arrowRight"></div><div class="arrowLeft"></div>';div+='<span class="label" date="';div+="{'day': '"+pickedDate.getDate()+"', 'month': '"+pickedDate.getMonthNo()+"'";div+=", 'year': '"+pickedDate.getFullYear()+'\'}">&nbsp;';div+='</span>';div+='</span>';div+='<div class="container">';div+='<div class="loaderB"></div>';div+='<div class="loaderA">'+picker+'</div>';div+='</div>';div+='</div>';return div;}else return picker;},getMonthHTML:function(args){var ts=this.ts2date(args.ts);var ts_year=ts.getFullYear();var ts_month=ts.getMonth();var ts_month_name=this.monthLabels[ts_month];var ts_nrodays=this.daysInMonth(ts.getFullYear(),ts.getMonth());var pr_date=this.mkdate(ts_year,ts_month-1,1);var nx_date=this.mkdate(ts_year,ts_month+1,1);var wdays_counter=ts.getDay()-(args.startMonday?1:0);if(wdays_counter==-1)wdays_counter=6;ts=ts.getTs();var t='<table class="month'+(args.picker?' picker':'')+'" cellpadding="0" summary="{';t+="'ts': '"+ts+"', 'pr_ts': '"+pr_date.getTs()+"', 'nx_ts': '"+nx_date.getTs()+"', 'label': '"+ts_month_name+", "+ts_year+"'";t+=", 'current': 'month', 'parent': 'year'";t+='}">';t+='<tr>';if(args.startMonday){var last_day=6;}else{t+='<th>'+this.weekDayLabels[6]+'</th>';var last_day=5;}
for(i=0;i<=last_day;i++){t+='<th>'+this.weekDayLabels[i]+'</th>';}
t+='</tr>';t+='<tr class="firstRow">';var row=0;for(i=0;i<wdays_counter;i++){last_day=this.daysInMonth(pr_date.getFullYear(),pr_date.getMonth());var day=last_day-(wdays_counter-i)+1;i_date=this.mkdate(ts_year,ts_month-1,day,ts_year);t+='<td class="outsideDay" date="'+"{";t+="'day': '"+day+"', 'month': '"+i_date.getMonthNo()+"', 'year': '"+i_date.getFullYear()+"'}";t+='">'+day+'</td>';}
var pd_ts=args.pickedDate.getTs();for(i=1;i<=ts_nrodays;i++){i_date=this.mkdate(ts_year,ts_month,i);i_ts=i_date.getTs();t+='<td'+(i_ts==pd_ts?' class="selected"':'');t+=' '+"date=\"{'day': '"+i+"', 'month': '"+i_date.getMonthNo()+"', 'year': '"+ts_year+"'}\">";t+=i;t+='</td>';if(wdays_counter==6){week_num=i_date.getWeek()+1;t+="</tr><tr>";wdays_counter=-1;row++;}
wdays_counter++;}
var a=1;if(wdays_counter!==0){for(i=wdays_counter;i<7;i++){i_date=this.mkdate(ts_year,ts_month+1,a);i_ts=i_date.getTs();t+='<td class="outsideDay" date="'+"{'day': '"+a+"', 'month': '"+i_date.getMonthNo()+"', 'year': '"+i_date.getFullYear()+"'}"+'">'+a+'</td>';a++;}
row++;}
if(row==4||row==5){if(wdays_counter!==0){t+="</tr><tr>";}
for(i=0;i<(row==5?7:14);i++){i_date=this.mkdate(ts_year,ts_month+1,a);t+='<td class="outsideDay" date="'+"{'day': '"+a+"', 'month': '"+i_date.getMonthNo()+"', 'year': '"+i_date.getFullYear()+"'}"+'">'+a+'</td>';a++;if(i==6){t+="</tr><tr>";}}}
t+='</tr>';t+='</table>';return t;},getYearHTML:function(args){var ts=this.ts2date(args.ts);if(args.parent=='month')var m_ts=this.mktime(ts.getFullYear(),ts.getMonth(),1);else var m_ts='';var pickedDate=args.pickedDate;var ts_year=ts.getFullYear();var pr_ts=this.mktime(ts_year-1,0,1);var nx_ts=this.mktime(ts_year+1,0,1);ts=ts.getTs();var t='<table class="year" cellpadding="0" summary="';t+="{'ts': '"+ts+"', 'pr_ts': '"+pr_ts+"', 'nx_ts': '"+nx_ts+"', 'label': '";t+=ts_year+"', 'current': 'year', 'parent': 'decade'";t+='}">';var m=0;for(i=0;i<3;i++){t+="<tr>";for(y=0;y<4;y++){i_date=this.mkdate(ts_year,m,1);i_ts=i_date.getTs();var current=(pickedDate.getMonthNo()==i_date.getMonthNo()&&pickedDate.getFullYear()==i_date.getFullYear());t+='<td ts="'+i_ts+'" class="'+(m_ts==i_ts?'selected':'')+(current?'current':'')+'">'+this.monthSmallLabels[i_date.getMonth()]+'</td>';m++;}
t+="</tr>";}
t+='</table>';return t;},getDecadeHTML:function(args){var ts=this.ts2date(args.ts);var ts_year=parseInt(ts.getFullYear());var decade=[ts_year-5,ts_year+5];var y_ts=this.mktime(ts.getFullYear(),0,1);var m_ts=args.m_ts;var pr_ts=this.mktime(ts_year-12,0,1);var nx_ts=this.mktime(ts_year+12,0,1);var t='<table class="year" cellpadding="0" summary="{';t+="'ts': '"+ts.getTs()+"', 'pr_ts': '"+pr_ts+"', 'nx_ts': '"+nx_ts+"', 'label': '";t+=(decade[0])+' - '+(decade[1]+1)+"', 'current': 'decade'";t+='}">';var year=decade[0];for(i=0;i<3;i++){t+="<tr>";for(y=0;y<4;y++){i_ts=this.mktime(year,0,1);i_date=this.mkdate(year,0,1);t+='<td ts="'+i_ts+'" m_ts="'+m_ts+'" class="'+(args.parent&&y_ts==i_ts?'selected':'')+(args.pickedDate.getFullYear()==i_date.getFullYear()?'current':'')+'">'+year+'</td>';year++;}
t+="</tr>";}
t+='</table>';return t;},setDate:function(jsdate){this.pick({day:jsdate.getDate(),month:jsdate.getMonthNo(),year:jsdate.getFullYear()});},daysInMonth:function(iYear,iMonth){return 32-new Date(iYear,iMonth,32).getDate();},mkdate:function(year,month,day){var date=new Date();if($defined(year))date.setYear(year);if($defined(month))date.setMonth(month);if($defined(day))date.setDate(day);date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);return date;},ts2date:function(ts){var date=new Date();date.setTime(parseInt(ts)*1000);return date;},mktime:function(year,month,day){var date=this.mkdate(year,month,day);return date.getTs();}});
var whatAuctionIs=new Class({Implements:Options,elements:{},state:'show',idle:false,options:{objects:{}},initialize:function(options){this.setOptions(options);this.grabObjects(this.elements,this.options.objects);this.elements.text.setStyle("opacity",0);this.fx=new Fx.Morph(this.elements.text,{transition:'back:out',duration:700});},toggle:function(nObj){if(this.idle)return false;this.idle=true;this[this.state].call(this);this.state=(this.state=='show')?'hide':'show';this.elements.img.setProperty('src',jsOptions.get('imgUrl')+'/'+(this.state=='show'?'win_pl.gif':'win_cl.gif'));return false;},show:function(){this.elements.text.setHTML(this.elements.tmpText.getHTML());this.fx.start({'opacity':1,'height':this.elements.tmpText.getSize().y}).chain(function(){this.elements.text.setStyle('height','auto');this.idle=false;}.bind(this));},hide:function(){this.fx.set({'height':this.elements.text.getSize().y}).start({'opacity':0,'height':Browser.Engine.trident?6:0}).chain(function(){this.idle=false;}.bind(this));}});