/* last-modified: Thu, 26 Jan 2012 15:33:22*/
var Prototype={Version:'1.6.0.3',Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),Opera:navigator.userAgent.indexOf('Opera')>-1,WebKit:navigator.userAgent.indexOf('AppleWebKit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement('div')['__proto__']&&document.createElement('div')['__proto__']!==document.createElement('form')['__proto__']},ScriptFragment:'<script[^>]*>([\\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(x){return x}};if(Prototype.Browser.MobileSafari)Prototype.BrowserFeatures.SpecificElementExtensions=false;var Class={create:function(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))parent=properties.shift();function klass(){this.initialize.apply(this,arguments)}Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){var subclass=function(){};subclass.prototype=parent.prototype;klass.prototype=new subclass;parent.subclasses.push(klass)}for(var i=0;i<properties.length;i++)klass.addMethods(properties[i]);if(!klass.prototype.initialize)klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass}};Class.Methods={addMethods:function(source){var ancestor=this.superclass&&this.superclass.prototype;var properties=Object.keys(source);if(!Object.keys({toString:true}).length)properties.push("toString","valueOf");for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var method=value;value=(function(m){return function(){return ancestor[m].apply(this,arguments)}})(property).wrap(method);value.valueOf=method.valueOf.bind(method);value.toString=method.toString.bind(method)}this.prototype[property]=value}return this}};var Abstract={};Object.extend=function(destination,source){for(var property in source)destination[property]=source[property];return destination};Object.extend(Object,{inspect:function(object){try{if(Object.isUndefined(object))return'undefined';if(object===null)return'null';return object.inspect?object.inspect():String(object)}catch(e){if(e instanceof RangeError)return'...';throw e;}},toJSON:function(object){var type=typeof object;switch(type){case'undefined':case'function':case'unknown':return;case'boolean':return object.toString()}if(object===null)return'null';if(object.toJSON)return object.toJSON();if(Object.isElement(object))return;var results=[];for(var property in object){var value=Object.toJSON(object[property]);if(!Object.isUndefined(value))results.push(property.toJSON()+': '+value)}return'{'+results.join(', ')+'}'},toQueryString:function(object){return $H(object).toQueryString()},toHTML:function(object){return object&&object.toHTML?object.toHTML():String.interpret(object)},keys:function(object){var keys=[];for(var property in object)keys.push(property);return keys},values:function(object){var values=[];for(var property in object)values.push(object[property]);return values},clone:function(object){return Object.extend({},object)},isElement:function(object){return!!(object&&object.nodeType==1)},isArray:function(object){return object!=null&&typeof object=="object"&&'splice'in object&&'join'in object},isHash:function(object){return object instanceof Hash},isFunction:function(object){return typeof object=="function"},isString:function(object){return typeof object=="string"},isNumber:function(object){return typeof object=="number"},isUndefined:function(object){return typeof object=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var names=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,'').split(',');return names.length==1&&!names[0]?[]:names},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)))}},bindAsEventListener:function(){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[event||window.event].concat(args))}},curry:function(){if(!arguments.length)return this;var __method=this,args=$A(arguments);return function(){return __method.apply(this,args.concat($A(arguments)))}},delay:function(){var __method=this,args=$A(arguments),timeout=args.shift()*1000;return window.setTimeout(function(){return __method.apply(__method,args)},timeout)},defer:function(){var args=[0.01].concat($A(arguments));return this.delay.apply(this,args)},wrap:function(wrapper){var __method=this;return function(){return wrapper.apply(this,[__method.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){return __method.apply(null,[this].concat($A(arguments)))}}});Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+'-'+(this.getUTCMonth()+1).toPaddedString(2)+'-'+this.getUTCDate().toPaddedString(2)+'T'+this.getUTCHours().toPaddedString(2)+':'+this.getUTCMinutes().toPaddedString(2)+':'+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break}catch(e){}}return returnValue}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1')};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(value){return value==null?'':String(value)},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=''}}return result},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match)})},scan:function(pattern,iterator){this.gsub(pattern,iterator);return String(this)},truncate:function(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'')},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'')},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'')},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var self=arguments.callee;self.text.data=this;return self.div.innerHTML},unescapeHTML:function(){var div=new Element('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):''},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value)}else hash[key]=value}return hash})},toArray:function(){return this.split('')},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(count){return count<1?'':new Array(count+1).join(this)},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase()},dasherize:function(){return this.gsub(/_/,'-')},inspect:function(useDoubleQuotes){var escapedString=this.gsub(/[\x00-\x1f\\]/,function(match){var character=String.specialChar[match[0]];return character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(filter){return this.sub(filter||Prototype.JSONFilter,'#{1}')},isJSON:function(){var str=this;if(str.blank())return false;str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON())return eval('('+json+')')}catch(e){}throw new SyntaxError('Badly formed JSON string: '+this.inspect());},include:function(pattern){return this.indexOf(pattern)>-1},startsWith:function(pattern){return this.indexOf(pattern)===0},endsWith:function(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d},empty:function(){return this==''},blank:function(){return/^\s*$/.test(this)},interpolate:function(object,pattern){return new Template(this,pattern).evaluate(object)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE)Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>')}});String.prototype.gsub.prepareReplacement=function(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement('div'),text:document.createTextNode('')});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern},evaluate:function(object){if(Object.isFunction(object.toTemplateReplacements))object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return'';var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3];var pattern=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;match=pattern.exec(expr);if(match==null)return before;while(match!=null){var comp=match[1].startsWith('[')?match[2].gsub('\\\\]',']'):match[1];ctx=ctx[comp];if(null==ctx||''==match[3])break;expr=expr.substring('['==match[3]?match[1].length:match[0].length);match=pattern.exec(expr)}return before+String.interpret(ctx)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(iterator,context){var index=0;try{this._each(function(value){iterator.call(context,value,index++)})}catch(e){if(e!=$break)throw e;}return this},eachSlice:function(number,iterator,context){var index=-number,slices=[],array=this.toArray();if(number<1)return array;while((index+=number)<array.length)slices.push(array.slice(index,index+number));return slices.collect(iterator,context)},all:function(iterator,context){iterator=iterator||Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator.call(context,value,index);if(!result)throw $break;});return result},any:function(iterator,context){iterator=iterator||Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator.call(context,value,index))throw $break;});return result},collect:function(iterator,context){iterator=iterator||Prototype.K;var results=[];this.each(function(value,index){results.push(iterator.call(context,value,index))});return results},detect:function(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break;}});return result},findAll:function(iterator,context){var results=[];this.each(function(value,index){if(iterator.call(context,value,index))results.push(value)});return results},grep:function(filter,iterator,context){iterator=iterator||Prototype.K;var results=[];if(Object.isString(filter))filter=new RegExp(filter);this.each(function(value,index){if(filter.match(value))results.push(iterator.call(context,value,index))});return results},include:function(object){if(Object.isFunction(this.indexOf))if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found},inGroupsOf:function(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice})},inject:function(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index)});return memo},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args)})},max:function(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result)result=value});return result},min:function(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value<result)result=value});return result},partition:function(iterator,context){iterator=iterator||Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator.call(context,value,index)?trues:falses).push(value)});return[trues,falses]},pluck:function(property){var results=[];this.each(function(value){results.push(value[property])});return results},reject:function(iterator,context){var results=[];this.each(function(value,index){if(!iterator.call(context,value,index))results.push(value)});return results},sortBy:function(iterator,context){return this.map(function(value,index){return{value:value,criteria:iterator.call(context,value,index)}}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0}).pluck('value')},toArray:function(){return this.map()},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index))})},size:function(){return this.toArray().length},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>'}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(iterable){if(!iterable)return[];if(iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results}if(Prototype.Browser.WebKit){$A=function(iterable){if(!iterable)return[];if(!(typeof iterable==='function'&&typeof iterable.length==='number'&&typeof iterable.item==='function')&&iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)iterator(this[i])},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(value){return value!=null})},flatten:function(){return this.inject([],function(array,value){return array.concat(Object.isArray(value)?value.flatten():[value])})},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value)})},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))array.push(value);return array})},intersect:function(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']'},toJSON:function(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(!Object.isUndefined(value))results.push(value)});return'['+results.join(', ')+']'}});if(Object.isFunction(Array.prototype.forEach))Array.prototype._each=Array.prototype.forEach;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)if(this[i]===item)return i;return-1};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1};Array.prototype.toArray=Array.prototype.clone;function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(Object.isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)array.push(arguments[i][j])}else{array.push(arguments[i])}}return array}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(iterator,context){$R(0,this,true).each(iterator,context);return this},toPaddedString:function(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string},toJSON:function(){return isFinite(this)?this.toString():'null'}});$w('abs round ceil floor').each(function(method){Number.prototype[method]=Math[method].methodize()});function $H(object){return new Hash(object)};var Hash=Class.create(Enumerable,(function(){function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value))}return{initialize:function(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object)},_each:function(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair)}},set:function(key,value){return this._object[key]=value},get:function(key){if(this._object[key]!==Object.prototype[key])return this._object[key]},unset:function(key){var value=this._object[key];delete this._object[key];return value},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck('key')},values:function(){return this.pluck('value')},index:function(value){var match=this.detect(function(pair){return pair.value===value});return match&&match.key},merge:function(object){return this.clone().update(object)},update:function(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result})},toQueryString:function(){return this.inject([],function(results,pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))return results.concat(values.map(toQueryPair.curry(key)))}else results.push(toQueryPair(key,values));return results}).join('&')},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ')}).join(', ')+'}>'},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ()}},include:function(value){if(value<this.start)return false;if(this.exclusive)return value<this.end;return value<=this.end}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator)},register:function(responder){if(!this.include(responder))this.responders.push(responder)},unregister:function(responder){this.responders=this.responders.without(responder)},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback])){try{responder[callback].apply(responder,[request,transport,json])}catch(e){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))this.options.parameters=this.options.parameters.toObject()}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url)},request:function(url){this.url=url;this.method=this.options.method;var params=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post'}this.parameters=params;if(params=Object.toQueryString(params)){if(this.method=='get')this.url+=(this.url.include('?')?'&':'?')+params;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))params+='&_='}try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)this.onStateChange()}catch(e){this.dispatchException(e)}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))this.respondToReadyState(this.transport.readyState)},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)headers['Connection']='close'}if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push))for(var i=0,length=extras.length;i<length;i+=2)headers[extras[i]]=extras[i+1];else $H(extras).each(function(pair){headers[pair.key]=pair.value})}for(var name in headers)this.transport.setRequestHeader(name,headers[name])},success:function(){var status=this.getStatus();return!status||(status>=200&&status<300)},getStatus:function(){try{return this.transport.status||0}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON)}catch(e){this.dispatchException(e)}var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))this.evalResponse()}try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON)}catch(e){this.dispatchException(e)}if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}))},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception)}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON()}if(readyState==4){var xml=transport.responseXML;this.responseXML=Object.isUndefined(xml)?null:xml;this.responseJSON=this._getResponseJSON()}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||''}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(e){this.request.dispatchException(e)}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin())}catch(e){this.request.dispatchException(e)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json)}).bind(this);$super(url,options)},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver)){if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion)}else options.insertion(receiver,responseText)}else receiver.update(responseText)}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)elements.push($(arguments[i]));return elements}if(Object.isString(element))element=document.getElementById(element);return Element.extend(element)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)results.push(Element.extend(query.snapshotItem(i)));return results}}if(!window.Node)var Node={};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var element=this.Element;this.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(Prototype.Browser.IE&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes)}if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));return Element.writeAttribute(cache[tagName].cloneNode(false),attributes)};Object.extend(this.Element,element||{});if(element)this.Element.prototype=element.prototype}).call(window);Element.cache={};Element.Methods={visible:function(element){return $(element).style.display!='none'},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element},hide:function(element){element=$(element);element.style.display='none';return element},show:function(element){element=$(element);element.style.display='';return element},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element},update:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element},replace:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts())}element.parentNode.replaceChild(content,element);return element},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))insertions={bottom:insertions};var content,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue}content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));content.evalScripts.bind(content).defer()}return element},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper))$(wrapper).writeAttribute(attributes||{});else if(Object.isString(wrapper))wrapper=new Element(wrapper,attributes);else wrapper=new Element('div',wrapper);if(element.parentNode)element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true)});return result+'>'},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])if(element.nodeType==1)elements.push(Element.extend(element));return elements},ancestors:function(element){return $(element).recursivelyCollect('parentNode')},descendants:function(element){return $(element).select("*")},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element)},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[]},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling')},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling')},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings())},match:function(element,selector){if(Object.isString(selector))selector=new Selector(selector);return selector.match($(element))},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=element.ancestors();return Object.isNumber(expression)?ancestors[expression]:Selector.findElement(ancestors,expression,index)},down:function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?element.descendants()[expression]:Element.select(element,expression)[index||0]},previous:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(element));var previousSiblings=element.previousSiblings();return Object.isNumber(expression)?previousSiblings[expression]:Selector.findElement(previousSiblings,expression,index)},next:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(element));var nextSiblings=element.nextSiblings();return Object.isNumber(expression)?nextSiblings[expression]:Selector.findElement(nextSiblings,expression,index)},select:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args)},adjacent:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element.parentNode,args).without(element)},identify:function(element){element=$(element);var id=element.readAttribute('id'),self=arguments.callee;if(id)return id;do{id='anonymous_element_'+self.counter++}while($(id));element.writeAttribute('id',id);return id},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':')){return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value}}return element.getAttribute(name)},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object')attributes=name;else attributes[name]=Object.isUndefined(value)?true:value;for(var attr in attributes){name=t.names[attr]||attr;value=attributes[attr];if(t.values[attr])name=t.values[attr](element,value);if(value===false||value===null)element.removeAttribute(name);else if(value===true)element.setAttribute(name,name);else element.setAttribute(name,value)}return element},getHeight:function(element){return $(element).getDimensions().height},getWidth:function(element){return $(element).getDimensions().width},classNames:function(element){return new Element.ClassNames(element)},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)))},addClassName:function(element,className){if(!(element=$(element)))return;if(!element.hasClassName(className))element.className+=(element.className?' ':'')+className;return element},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element},toggleClassName:function(element,className){if(!(element=$(element)))return;return element[element.hasClassName(className)?'removeClassName':'addClassName'](className)},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))element.removeChild(node);node=nextNode}return element},empty:function(element){return $(element).innerHTML.blank()},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);if(element.compareDocumentPosition)return(element.compareDocumentPosition(ancestor)&8)===8;if(ancestor.contains)return ancestor.contains(element)&&ancestor!==element;while(element=element.parentNode)if(element==ancestor)return true;return false},scrollTo:function(element){element=$(element);var pos=element.cumulativeOffset();window.scrollTo(pos[0],pos[1]);return element},getStyle:function(element,style){element=$(element);style=style=='float'?'cssFloat':style.camelize();var value=element.style[style];if(!value||value=='auto'){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null}if(style=='opacity')return value?parseFloat(value):1.0;return value=='auto'?null:value},getOpacity:function(element){return $(element).getStyle('opacity')},setStyle:function(element,styles){element=$(element);var elementStyle=element.style,match;if(Object.isString(styles)){element.style.cssText+=';'+styles;return styles.include('opacity')?element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]):element}for(var property in styles)if(property=='opacity')element.setOpacity(styles[property]);else elementStyle[(property=='float'||property=='cssFloat')?(Object.isUndefined(elementStyle.styleFloat)?'cssFloat':'styleFloat'):property]=styles[property];return element},setOpacity:function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;return element},getDimensions:function(element){element=$(element);var display=element.getStyle('display');if(display!='none'&&display!=null)return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight}},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(Prototype.Browser.Opera){element.style.top=0;element.style.left=0}}return element},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right=''}return element},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=Element.getStyle(element,'overflow')||'auto';if(element._overflow!=='hidden')element.style.overflow='hidden';return element},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent}while(element);return Element._returnOffset(valueL,valueT)},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName.toUpperCase()=='BODY')break;var p=Element.getStyle(element,'position');if(p!=='static')break}}while(element);return Element._returnOffset(valueL,valueT)},absolutize:function(element){element=$(element);if(element.getStyle('position')=='absolute')return element;var offsets=element.positionedOffset();var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';return element},relativize:function(element){element=$(element);if(element.getStyle('position')=='relative')return element;element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;return element},cumulativeScrollOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode}while(element);return Element._returnOffset(valueL,valueT)},getOffsetParent:function(element){if(element.offsetParent)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)if(Element.getStyle(element,'position')!='static')return $(element);return $(document.body)},viewportOffset:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body&&Element.getStyle(element,'position')=='absolute')break}while(element=element.offsetParent);element=forElement;do{if(!Prototype.Browser.Opera||(element.tagName&&(element.tagName.toUpperCase()=='BODY'))){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0}}while(element=element.parentNode);return Element._returnOffset(valueL,valueT)},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=source.viewportOffset();element=$(element);var delta=[0,0];var parent=null;if(Element.getStyle(element,'position')=='absolute'){parent=element.getOffsetParent();delta=parent.viewportOffset()}if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop}if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(proceed,element,style){switch(style){case'left':case'top':case'right':case'bottom':if(proceed(element,'position')==='static')return null;case'height':case'width':if(!Element.visible(element))return null;var dim=parseInt(proceed(element,style),10);if(dim!==element['offset'+style.capitalize()])return dim+'px';var properties;if(style==='height'){properties=['border-top-width','padding-top','padding-bottom','border-bottom-width']}else{properties=['border-left-width','padding-left','padding-right','border-right-width']}return properties.inject(dim,function(memo,property){var val=proceed(element,property);return val===null?memo:memo-parseInt(val,10)})+'px';default:return proceed(element,style)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(proceed,element,attribute){if(attribute==='title')return element.title;return proceed(element,attribute)})}else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(proceed,element){element=$(element);try{element.offsetParent}catch(e){return $(document.body)}var position=element.getStyle('position');if(position!=='static')return proceed(element);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value});$w('positionedOffset viewportOffset').each(function(method){Element.Methods[method]=Element.Methods[method].wrap(function(proceed,element){element=$(element);try{element.offsetParent}catch(e){return Element._returnOffset(0,0)}var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')offsetParent.setStyle({zoom:1});element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(proceed,element){try{element.offsetParent}catch(e){return Element._returnOffset(0,0)}return proceed(element)});Element.Methods.getStyle=function(element,style){element=$(element);style=(style=='float'||style=='cssFloat')?'styleFloat':style.camelize();var value=element.style[style];if(!value&&element.currentStyle)value=element.currentStyle[style];if(style=='opacity'){if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))if(value[1])return parseFloat(value[1])/100;return 1.0}if(value=='auto'){if((style=='width'||style=='height')&&(element.getStyle('display')!='none'))return element['offset'+style.capitalize()]+'px';return null}return value};Element.Methods.setOpacity=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'')}element=$(element);var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))element.style.zoom=1;var filter=element.getStyle('filter'),style=element.style;if(value==1||value===''){(filter=stripAlpha(filter))?style.filter=filter:style.removeAttribute('filter');return element}else if(value<0.00001)value=0;style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';return element};Element._attributeTranslations={read:{names:{'class':'className','for':'htmlFor'},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute,2)},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:""},_getEv:function(element,attribute){attribute=element.getAttribute(attribute);return attribute?attribute.toString().slice(23,-2):null},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null},style:function(element){return element.style.cssText.toLowerCase()},title:function(element){return element.title}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTranslations.read.names),values:{checked:function(element,value){element.checked=!!value},style:function(element,value){element.style.cssText=value?value:''}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv})})(Element._attributeTranslations.read.values)}else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element}}else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)if(element.tagName.toUpperCase()=='IMG'&&element.width){element.width++;element.width--}else try{var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n)}catch(e){}return element};Element.Methods.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent}while(element);return Element._returnOffset(valueL,valueT)}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName in Element._insertionTranslations.tags){$A(element.childNodes).each(function(node){element.removeChild(node)});Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)})}else element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element}}if('outerHTML'in document.createElement('div')){Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element}content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next();var fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling)fragments.each(function(node){parent.insertBefore(node,nextSibling)});else fragments.each(function(node){parent.appendChild(node)})}else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element}}Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result};Element._getContentFromAnonymousElement=function(tagName,html){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];if(t){div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild})}else div.innerHTML=html;return $A(div.childNodes)};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element)},top:function(element,node){element.insertBefore(node,element.firstChild)},bottom:function(element,node){element.appendChild(node)},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling)},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return!!(node&&node.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement('div')['__proto__']){window.HTMLElement={};window.HTMLElement.prototype=document.createElement('div')['__proto__'];Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions)return Prototype.K;var Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||element._extendedByPrototype||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName.toUpperCase(),property,value;if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);for(property in methods){value=methods[property];if(Object.isFunction(value)&&!(property in element))element[property]=value.methodize()}element._extendedByPrototype=Prototype.emptyFunction;return element},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated)}}});extend.refresh();return extend})();Element.hasAttribute=function(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);return Element.Methods.Simulated.hasAttribute(element,attribute)};Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)})}if(arguments.length==2){var tagName=methods;methods=arguments[1]}if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName)}function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods)}function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))destination[property]=value.methodize()}}function findDOMClass(tagName){var klass;var trans={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];window[klass]={};window[klass].prototype=document.createElement(tagName)['__proto__'];return window[klass]}if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true)}if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={}};document.viewport={getDimensions:function(){var dimensions={},B=Prototype.Browser;$w('width height').each(function(d){var D=d.capitalize();if(B.WebKit&&!document.evaluate){dimensions[d]=self['inner'+D]}else if(B.Opera&&parseFloat(window.opera.version())<9.5){dimensions[d]=document.body['client'+D]}else{dimensions[d]=document.documentElement['client'+D]}});return dimensions},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(expression){this.expression=expression.strip();if(this.shouldUseSelectorsAPI()){this.mode='selectorsAPI'}else if(this.shouldUseXPath()){this.mode='xpath';this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath)return false;var e=this.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||e.include(":empty")))return false;if((/(\[[\w-]*?:|:checked)/).test(e))return false;return true},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)return false;if(!Selector._div)Selector._div=new Element('div');try{Selector._div.querySelector(this.expression)}catch(e){return false}return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],'');break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var e=this.expression,ps=Selector.patterns,x=Selector.xpath,le,m;if(Selector._cache[e]){this.xpath=Selector._cache[e];return}this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){if(m=e.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m));e=e.replace(m[0],'');break}}}this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath},findElements:function(root){root=root||document;var e=this.expression,results;switch(this.mode){case'selectorsAPI':if(root!==document){var oldId=root.id,id=$(root).identify();e="#"+id+" "+e}results=$A(root.querySelectorAll(e)).map(Element.extend);root.id=oldId;return results;case'xpath':return document._getElementsByXPath(this.xpath,root);default:return this.matcher(root)}},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var le,p,m;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){if(as[i]){this.tokens.push([i,Object.clone(m)]);e=e.replace(m[0],'')}else{return this.findElements(document).include(element)}}}}var match=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](element,matches)){match=false;break}}return match},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-sibling::*',tagName:function(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(m){m[1]=m[1].toLowerCase();return new Template("[@#{1}]").evaluate(m)},attr:function(m){m[1]=m[1].toLowerCase();m[3]=m[5]||m[6];return new Template(Selector.xpath.operators[m[2]]).evaluate(m)},pseudo:function(m){var h=Selector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))return h(m);return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m)},operators:{'=':"[@#{1}='#{3}']",'!=':"[@#{1}!='#{3}']",'^=':"[starts-with(@#{1}, '#{3}')]",'$=':"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",'*=':"[contains(@#{1}, '#{3}')]",'~=':"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",'|=':"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-child':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling::* or following-sibling::*)]','empty':"[count(*) = 0 and (count(text()) = 0)]",'checked':"[@checked]",'disabled':"[(@disabled) and (@type!='hidden')]",'enabled':"[not(@disabled) and (@type!='hidden')]",'not':function(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,v;var exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in p){if(m=e.match(p[i])){v=Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break}}}return"[not("+exclusion.join(" and ")+")]"},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m)},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m)},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m)},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m)},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m)},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m)},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m)},nth:function(fragment,m){var mm,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(mm=formula.match(/^(\d+)$/))return'['+fragment+"= "+mm[1]+']';if(mm=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(mm[1]=="-")mm[1]=-1;var a=mm[1]?Number(mm[1]):1;var b=mm[2]?Number(mm[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:fragment,a:a,b:b})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m)},pseudo:function(m){if(m[6])m[6]=m[6].replace(/"/g,'\\"');return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(element,matches){return matches[1].toUpperCase()==element.tagName.toUpperCase()},className:function(element,matches){return Element.hasClassName(element,matches[1])},id:function(element,matches){return element.id===matches[1]},attrPresence:function(element,matches){return Element.hasAttribute(element,matches[1])},attr:function(element,matches){var nodeValue=Element.readAttribute(element,matches[1]);return nodeValue&&Selector.operators[matches[2]](nodeValue,matches[5]||matches[6])}},handlers:{concat:function(a,b){for(var i=0,node;node=b[i];i++)a.push(node);return a},mark:function(nodes){var _true=Prototype.emptyFunction;for(var i=0,node;node=nodes[i];i++)node._countedByPrototype=_true;return nodes},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)node._countedByPrototype=undefined;return nodes},index:function(parentNode,reverse,ofType){parentNode._countedByPrototype=Prototype.emptyFunction;if(reverse){for(var nodes=parentNode.childNodes,i=nodes.length-1,j=1;i>=0;i--){var node=nodes[i];if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++}}else{for(var i=0,j=1,nodes=parentNode.childNodes;node=nodes[i];i++)if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++}},unique:function(nodes){if(nodes.length==0)return nodes;var results=[],n;for(var i=0,l=nodes.length;i<l;i++)if(!(n=nodes[i])._countedByPrototype){n._countedByPrototype=Prototype.emptyFunction;results.push(Element.extend(n))}return Selector.handlers.unmark(results)},descendant:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)h.concat(results,node.getElementsByTagName('*'));return results},child:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++){for(var j=0,child;child=node.childNodes[j];j++)if(child.nodeType==1&&child.tagName!='!')results.push(child)}return results},adjacent:function(nodes){for(var i=0,results=[],node;node=nodes[i];i++){var next=this.nextElementSibling(node);if(next)results.push(next)}return results},laterSibling:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)h.concat(results,Element.nextSiblings(node));return results},nextElementSibling:function(node){while(node=node.nextSibling)if(node.nodeType==1)return node;return null},previousElementSibling:function(node){while(node=node.previousSibling)if(node.nodeType==1)return node;return null},tagName:function(nodes,root,tagName,combinator){var uTagName=tagName.toUpperCase();var results=[],h=Selector.handlers;if(nodes){if(combinator){if(combinator=="descendant"){for(var i=0,node;node=nodes[i];i++)h.concat(results,node.getElementsByTagName(tagName));return results}else nodes=this[combinator](nodes);if(tagName=="*")return nodes}for(var i=0,node;node=nodes[i];i++)if(node.tagName.toUpperCase()===uTagName)results.push(node);return results}else return root.getElementsByTagName(tagName)},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(!targetNode)return[];if(!nodes&&root==document)return[targetNode];if(nodes){if(combinator){if(combinator=='child'){for(var i=0,node;node=nodes[i];i++)if(targetNode.parentNode==node)return[targetNode]}else if(combinator=='descendant'){for(var i=0,node;node=nodes[i];i++)if(Element.descendantOf(targetNode,node))return[targetNode]}else if(combinator=='adjacent'){for(var i=0,node;node=nodes[i];i++)if(Selector.handlers.previousElementSibling(targetNode)==node)return[targetNode]}else nodes=h[combinator](nodes)}for(var i=0,node;node=nodes[i];i++)if(node==targetNode)return[targetNode];return[]}return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[]},className:function(nodes,root,className,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);return Selector.handlers.byClassName(nodes,root,className)},byClassName:function(nodes,root,className){if(!nodes)nodes=Selector.handlers.descendant([root]);var needle=' '+className+' ';for(var i=0,results=[],node,nodeClassName;node=nodes[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==className||(' '+nodeClassName+' ').include(needle))results.push(node)}return results},attrPresence:function(nodes,root,attr,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var results=[];for(var i=0,node;node=nodes[i];i++)if(Element.hasAttribute(node,attr))results.push(node);return results},attr:function(nodes,root,attr,value,operator,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var handler=Selector.operators[operator],results=[];for(var i=0,node;node=nodes[i];i++){var nodeValue=Element.readAttribute(node,attr);if(nodeValue===null)continue;if(handler(nodeValue,value))results.push(node)}return results},pseudo:function(nodes,name,value,root,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);if(!nodes)nodes=root.getElementsByTagName("*");return Selector.pseudos[name](nodes,value,root)}},pseudos:{'first-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node)}return results},'last-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node)}return results},'only-child':function(nodes,value,root){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))results.push(node);return results},'nth-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root)},'nth-last-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true)},'nth-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,false,true)},'nth-last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true,true)},'first-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,false,true)},'last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,true,true)},'only-of-type':function(nodes,formula,root){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root)},getIndices:function(a,b,total){if(a==0)return b>0?[b]:[];return $R(1,total).inject([],function(memo,i){if(0==(i-b)%a&&(i-b)/a>=0)memo.push(i);return memo})},nth:function(nodes,formula,root,reverse,ofType){if(nodes.length==0)return[];if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(nodes);for(var i=0,node;node=nodes[i];i++){if(!node.parentNode._countedByPrototype){h.index(node.parentNode,reverse,ofType);indexed.push(node.parentNode)}}if(formula.match(/^\d+$/)){formula=Number(formula);for(var i=0,node;node=nodes[i];i++)if(node.nodeIndex==formula)results.push(node)}else if(m=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1;var b=m[2]?Number(m[2]):0;var indices=Selector.pseudos.getIndices(a,b,nodes.length);for(var i=0,node,l=indices.length;node=nodes[i];i++){for(var j=0;j<l;j++)if(node.nodeIndex==indices[j])results.push(node)}}h.unmark(nodes);h.unmark(indexed);return results},'empty':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(node.tagName=='!'||node.firstChild)continue;results.push(node)}return results},'not':function(nodes,selector,root){var h=Selector.handlers,selectorType,m;var exclusions=new Selector(selector).findElements(root);h.mark(exclusions);for(var i=0,results=[],node;node=nodes[i];i++)if(!node._countedByPrototype)results.push(node);h.unmark(exclusions);return results},'enabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)if(!node.disabled&&(!node.type||node.type!=='hidden'))results.push(node);return results},'disabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)if(node.disabled)results.push(node);return results},'checked':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)if(node.checked)results.push(node);return results}},operators:{'=':function(nv,v){return nv==v},'!=':function(nv,v){return nv!=v},'^=':function(nv,v){return nv==v||nv&&nv.startsWith(v)},'$=':function(nv,v){return nv==v||nv&&nv.endsWith(v)},'*=':function(nv,v){return nv==v||nv&&nv.include(v)},'$=':function(nv,v){return nv.endsWith(v)},'*=':function(nv,v){return nv.include(v)},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ')},'|=':function(nv,v){return('-'+(nv||"").toUpperCase()+'-').include('-'+(v||"").toUpperCase()+'-')}},split:function(expression){var expressions=[];expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip())});return expressions},matchElements:function(elements,expression){var matches=$$(expression),h=Selector.handlers;h.mark(matches);for(var i=0,results=[],element;element=elements[i];i++)if(element._countedByPrototype)results.push(element);h.unmark(matches);return results},findElement:function(elements,expression,index){if(Object.isNumber(expression)){index=expression;expression=false}return Selector.matchElements(elements,expression||'*')[index||0]},findChildElements:function(element,expressions){expressions=Selector.split(expressions.join(','));var results=[],h=Selector.handlers;for(var i=0,l=expressions.length,selector;i<l;i++){selector=new Selector(expressions[i].strip());h.concat(results,selector.findElements(element))}return(l>1)?h.unique(results):results}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(a,b){for(var i=0,node;node=b[i];i++)if(node.tagName!=="!")a.push(node);return a},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)node.removeAttribute('_countedByPrototype');return nodes}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(form){$(form).reset();return form},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(Object.isUndefined(options.hash))options.hash=true;var key,value,submitted=false,submit=options.submit;var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&element.type!='file'&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true)))){if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value)}else result[key]=value}}return result});return options.hash?data:Object.toQueryString(data)}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options)},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])elements.push(Element.extend(child));return elements})},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))continue;matchingInputs.push(Element.extend(input))}return matchingInputs},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled});var firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return['input','select','textarea'].include(element.tagName.toLowerCase())})},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params)}if(form.hasAttribute('method')&&!options.method)options.method=form.method;return new Ajax.Request(action,options)}};Form.Element={focus:function(element){$(element).focus();return element},select:function(element){$(element).select();return element}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair)}}return''},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element)},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element},clear:function(element){$(element).value='';return element},present:function(element){return $(element).value!=''},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))element.select()}catch(e){}return element},disable:function(element){element=$(element);element.disabled=true;return element},enable:function(element){element=$(element);element.disabled=false;return element}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element,value);default:return Form.Element.Serializers.textarea(element,value)}},inputSelector:function(element,value){if(Object.isUndefined(value))return element.checked?element.value:null;else element.checked=!!value},textarea:function(element,value){if(Object.isUndefined(value))return element.value;else element.value=value},select:function(element,value){if(Object.isUndefined(value))return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,currentValue,single=!Object.isArray(value);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];currentValue=this.optionValue(opt);if(single){if(currentValue==value){opt.selected=true;return}}else opt.selected=value.include(currentValue)}}},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt))}return values},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue()},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')this.registerFormCallbacks();else this.registerCallback(this.element)},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event)var Event={};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(event){var element;switch(event.type){case'mouseover':element=event.fromElement;break;case'mouseout':element=event.toElement;break;default:return null}return Element.extend(element)}});Event.Methods=(function(){var isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};isButton=function(event,code){return event.button==buttonMap[code]}}else if(Prototype.Browser.WebKit){isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;default:return false}}}else{isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code)}}return{isLeftClick:function(event){return isButton(event,0)},isMiddleClick:function(event){return isButton(event,1)},isRightClick:function(event){return isButton(event,2)},element:function(event){event=Event.extend(event);var node=event.target,type=event.type,currentTarget=event.currentTarget;if(currentTarget&&currentTarget.tagName){if(type==='load'||type==='error'||(type==='click'&&currentTarget.tagName.toLowerCase()==='input'&&currentTarget.type==='radio'))node=currentTarget}if(node.nodeType==Node.TEXT_NODE)node=node.parentNode;return Element.extend(node)},findElement:function(event,expression){var element=Event.element(event);if(!expression)return element;var elements=[element].concat(element.ancestors());return Selector.findElement(elements,expression,0)},pointer:function(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return{x:event.pageX||(event.clientX+(docElement.scrollLeft||body.scrollLeft)-(docElement.clientLeft||0)),y:event.pageY||(event.clientY+(docElement.scrollTop||body.scrollTop)-(docElement.clientTop||0))}},pointerX:function(event){return Event.pointer(event).x},pointerY:function(event){return Event.pointer(event).y},stop:function(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true}}})();Event.extend=(function(){var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m});if(Prototype.Browser.IE){Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(event){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement,relatedTarget:Event.relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")['__proto__'];Object.extend(Event.prototype,methods);return Prototype.K}})();Object.extend(Event,(function(){var cache=Event.cache;function getEventID(element){if(element._prototypeEventID)return element._prototypeEventID[0];arguments.callee.id=arguments.callee.id||1;return element._prototypeEventID=[++arguments.callee.id]}function getDOMEventName(eventName){if(eventName&&eventName.include(':'))return"dataavailable";return eventName}function getCacheForID(id){return cache[id]=cache[id]||{}}function getWrappersForEventName(id,eventName){var c=getCacheForID(id);return c[eventName]=c[eventName]||[]}function createWrapper(element,eventName,handler){var id=getEventID(element);var c=getWrappersForEventName(id,eventName);if(c.pluck("handler").include(handler))return false;var wrapper=function(event){if(!Event||!Event.extend||(event.eventName&&event.eventName!=eventName))return false;Event.extend(event);handler.call(element,event)};wrapper.handler=handler;c.push(wrapper);return wrapper}function findWrapper(id,eventName,handler){var c=getWrappersForEventName(id,eventName);return c.find(function(wrapper){return wrapper.handler==handler})}function destroyWrapper(id,eventName,handler){var c=getCacheForID(id);if(!c[eventName])return false;c[eventName]=c[eventName].without(findWrapper(id,eventName,handler))}function destroyCache(){for(var id in cache)for(var eventName in cache[id])cache[id][eventName]=null}if(window.attachEvent){window.attachEvent("onunload",destroyCache)}if(Prototype.Browser.WebKit){window.addEventListener('unload',Prototype.emptyFunction,false)}return{observe:function(element,eventName,handler){element=$(element);var name=getDOMEventName(eventName);var wrapper=createWrapper(element,eventName,handler);if(!wrapper)return element;if(element.addEventListener){element.addEventListener(name,wrapper,false)}else{element.attachEvent("on"+name,wrapper)}return element},stopObserving:function(element,eventName,handler){element=$(element);var id=getEventID(element),name=getDOMEventName(eventName);if(!handler&&eventName){getWrappersForEventName(id,eventName).each(function(wrapper){element.stopObserving(eventName,wrapper.handler)});return element}else if(!eventName){Object.keys(getCacheForID(id)).each(function(eventName){element.stopObserving(eventName)});return element}var wrapper=findWrapper(id,eventName,handler);if(!wrapper)return element;if(element.removeEventListener){element.removeEventListener(name,wrapper,false)}else{element.detachEvent("on"+name,wrapper)}destroyWrapper(id,eventName,handler);return element},fire:function(element,eventName,memo){element=$(element);if(element==document&&document.createEvent&&!element.dispatchEvent)element=document.documentElement;var event;if(document.createEvent){event=document.createEvent("HTMLEvents");event.initEvent("dataavailable",true,true)}else{event=document.createEventObject();event.eventType="ondataavailable"}event.eventName=eventName;event.memo=memo||{};if(document.createEvent){element.dispatchEvent(event)}else{element.fireEvent(event.eventType,event)}return Event.extend(event)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearInterval(timer);document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){timer=window.setInterval(function(){if(/loaded|complete/.test(document.readyState))fireContentLoadedEvent()},0);Event.observe(window,"load",fireContentLoadedEvent)}else{document.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content})},Top:function(element,content){return Element.insert(element,{top:content})},Bottom:function(element,content){return Element.insert(element,{bottom:content})},After:function(element,content){return Element.insert(element,{after:content})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(element,x,y){if(this.includeScrollOffsets)return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth)},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=Element.cumulativeScrollOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=Element.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth)},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(element){Position.prepare();return Element.absolutize(element)},relativize:function(element){Position.prepare();return Element.relativize(element)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(source,target,options){options=options||{};return Element.clonePosition(target,source,options)}};if(!document.getElementsByClassName)document.getElementsByClassName=function(instanceMethods){function iter(name){return name.blank()?null:"[contains(concat(' ', @class, ' '), ' "+name+" ')]"}instanceMethods.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(element,className){className=className.toString().strip();var cond=/\s/.test(className)?$w(className).map(iter).join(''):iter(className);return cond?document._getElementsByXPath('.//*'+cond,element):[]}:function(element,className){className=className.toString().strip();var elements=[],classNames=(/\s/.test(className)?$w(className):null);if(!classNames&&!className)return elements;var nodes=$(element).getElementsByTagName('*');className=' '+className+' ';for(var i=0,child,cn;child=nodes[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(className)||(classNames&&classNames.all(function(name){return!name.toString().blank()&&cn.include(' '+name+' ')}))))elements.push(Element.extend(child))}return elements};return function(className,parentElement){return $(parentElement||document.body).getElementsByClassName(className)}}(Element.Methods);Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element)},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0})._each(iterator)},set:function(className){this.element.className=className},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '))},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '))},toString:function(){return $A(this).join(' ')}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();

/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
var $j = jQuery.noConflict();
var editors = [];
var editorNames = [];
var editorConfig = 
    {
        skin:           'v2',
        defaultLanguage:'en',
        language:       'en',
        toolbarStartupExpanded: true,
        height: 300,
        contentsCss: '/localize/lv/css/editor.css',
        format_tags: 'p;h1;h2;h3',
        stylesCombo_stylesSet: 'default:/js/ckeditor_styles.js'
    };
var editorConfigSmall = 
    {
        toolbar:        'Basic',
        skin:           'v2',
        defaultLanguage:'en',
        language:       'en',
        toolbarStartupExpanded: true,
        height: 100,
        contentsCss: '/localize/lv/css/editor.css',
        format_tags: 'p;h1;h2;h3',
        stylesCombo_stylesSet: 'default:/js/ckeditor_styles.js'
    };

//ielaadee defaultaas f-jas
$j(function(){
    $j('form').submit(function(){ //normalizē postam editoru datus
        for ( keyVar in editors ) {
            if(typeof(editors[keyVar]) == 'object') {
                destroy_editor(keyVar);
            }
        }
    });
});

function toggle_ckeditor(contId, cfgType) {
    if ( editors[contId] ) { //nobeidzam editoru
        destroy_editor(contId);
    } else { //izveidojam editoru
        html = $j('#' + contId).val();
        $j('#' + contId).attr('id', 'tmp' + contId);
        editorNames[contId] = $j('#tmp' + contId).attr('name');
        $j('#tmp' + contId).attr('name', 'tmp' + contId);
        $j('#tmp' + contId).hide();
        $j('<div id="' + contId + '" name="' + contId + '"></div>').insertBefore('#tmp' + contId);
        switch(cfgType) {
            case 'small':
                cfg = editorConfigSmall;
            break;
            default:
                cfg = editorConfig;
        } 
        editors[contId] = CKEDITOR.appendTo(contId, cfg, html);
        $j('img#icon_' + contId).attr('src', '/images/editor_icon_disabled.png');
        $j('span#bb_' + contId).hide();
    }
    return false;
    
}
function destroy_editor(contId) {
    html = editors[contId].getData();
    html = html == "<br />\n" ? '' : html;
    $j('#' + contId).remove();
    $j('#tmp' + contId).attr('name', editorNames[contId]);
    $j('#tmp' + contId).attr('id', contId);
    $j('#' + contId).val(html);
    $j('#' + contId).show();
    editors[contId].destroy();
    editors[contId] = false;
    $j('img#icon_' + contId).attr('src', '/images/editor_icon.png');
    $j('span#bb_' + contId).show();
}
/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var offsetfrommouse=[18,-4]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 270;	// maximum image size.

if (document.getElementById || document.all){
	document.write('<div id="popup">');
	document.write('</div>');
}

function gettrailobj(){
if (document.getElementById)
return document.getElementById("popup").style
else if (document.all)
return document.all.trailimagid.style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("popup")
else if (document.all)
return document.all.trailimagid
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,title,description,ratingaverage,ratingnumber,showthumb,height,filetype){

	if (height > 0){
		currentimageheight = height;
	}

	document.onmousemove=followmouse;

	cameraHTML = '';

	if ( !ratingnumber ){
		ratingnumber = 0;
		ratingaverage = 0;
	}

	for(x = 1; x <= 5; x++){

		if (ratingaverage >= 1){
			cameraHTML = cameraHTML + '';
		} else if (ratingaverage >= 0.5){
			cameraHTML = cameraHTML + '';
		} else {
			cameraHTML = cameraHTML + '';
		}

		ratingaverage = ratingaverage - 1;
	}

	newHTML = '<div>';

	if (showthumb > 0){
		newHTML = newHTML + '<div>';
		newHTML = newHTML + '<div style="">';
		if(filetype == 8) { // Video
			newHTML = newHTML +	'<object width="380" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
			newHTML = newHTML + '<param name="movie" value="video_loupe.swf">';
			newHTML = newHTML + '<param name="quality" value="best">';
			newHTML = newHTML + '<param name="loop" value="true">';

			newHTML = newHTML + '<param name="FlashVars" value="videoLocation=' + imagename + '">';
			newHTML = newHTML + '<EMBED SRC="video_loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=' + imagename + '" WIDTH="380" HEIGHT="285">';
			newHTML = newHTML + '</object></div>';
		} else {
			newHTML = newHTML + '<img src="' + imagename + '" style="background:#fff; padding:1px;"></div></div>';
		}
	}

	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
}


function hidetrail(){
	gettrailobj().innerHTML = " ";
	gettrailobj().display="none"
	document.onmousemove=""
	gettrailobj().left="-500px"

}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	//if (document.all){
	//	gettrailobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
	//} else {
	//	gettrailobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
	//}

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < 180){
			xcoord = e.pageX - xcoord - 400; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 110)){
			ycoord += e.pageY - Math.max(0,(110 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 180){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 400; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 110)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(110 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
		if(ycoord < 0) { ycoord = ycoord*-1; }
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}

function showimghint(i_name,i_title,i_width,i_height,i_date,event){

	var xcoord=event.pageX + 20;
	var ycoord=event.pageY + 15;

	if (navigator.appName == 'Microsoft Internet Explorer') {
	    xcoord=event.clientX + 20;
	    ycoord= event.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop + 15;
	}

	newHTML = '<div style="background: #ffa; border: 1px solid red; position: absolute;left: ' + xcoord + 'px;top: '+ ycoord + 'px;z-index:99;">';

    if (i_name.length > 0) {
        newHTML = newHTML + 'nosaukums: ' + i_name + '<br>';
    }

    if (i_title.length > 0) {
        newHTML = newHTML + 'apraksts: ' + i_title + '<br>';
    }

    if (i_width.length > 0 && i_height.length > 0) {
        newHTML = newHTML + 'izmērs: ' + i_width + ' x ' + i_height +'<br>';
    }

    if (i_date.length > 0) {
        newHTML = newHTML + 'Pielikšanas datums: ' + i_date + '<br>';
    }

	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
}

function showtxthint(i_name,event){

    while (i_name.match('//')) {
        i_name = i_name.replace('//', '<br />');
    }

	var xcoord=event.pageX + 20;
	var ycoord=event.pageY + 15;

	if (navigator.appName == 'Microsoft Internet Explorer') {
	    xcoord=event.clientX + 20;
	    ycoord= event.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop + 15;
	}

	newHTML = '<div style="background: #ffa; padding: 5px; border: 1px solid red; position: absolute;left: ' + xcoord + 'px;top: '+ ycoord + 'px;z-index:99;">';

    if (i_name.length > 0) {
        newHTML = newHTML + i_name + '<br>';
    }

	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
}


var scf = {
    is_array    : function (obj) {
        return obj.constructor.toString().indexOf("Array") == -1;
    }
    ,array_key_exists : function (array, key) {
    }
    ,array_refresh : function (array, options) {
        var opt = $j.extend({
                delNulls    : false
            }, options);
        var tmp = array;
        var newTmp = new Array;
        $j.each(tmp, function(indexInArray, valueOfElement) {
            if ( scf.is_true(opt.delNulls) ) {
                //console.log("dzesam nulus", opt.delNulls, scf.is_true(opt.delNulls));
                if ( !scf.is_null(tmp[indexInArray]) ) {
                    newTmp[indexInArray] = tmp[indexInArray];
                }
            } else {
                newTmp[indexInArray] = tmp[indexInArray];
            }
        });
        return newTmp;
    }
    ,array_refresh_recursion : function (array, options) {
        var opt = $j.extend({
                delNulls    : false
            }, options);
        var tmp = array;
        var newTmp = new Array;
        if ( $j.isEmptyObject(tmp) ) { return null; }
        $j.each(tmp, function(indexInArray, valueOfElement) {
            if ( scf.is_true(opt.delNulls) ) {
                if ( !scf.is_null(tmp[indexInArray]) ) {
                    if ( scf.is_array(tmp[indexInArray]) ) {
                        newTmp[indexInArray] = array_refresh_recursion(tmp[indexInArray]);
                    } else {
                        newTmp[indexInArray] = tmp[indexInArray];
                    }
                }
            } else {
                if ( scf.is_array(tmp[indexInArray]) ) {
                    newTmp[indexInArray] = array_refresh_recursion(tmp[indexInArray]);
                } else {
                    newTmp[indexInArray] = tmp[indexInArray];
                }
            }
        });
        return newTmp;
    }
    ,get_random_string   : function (stringLength) {
        var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
        var randomstring = '';
        var string_length = (stringLength != undefined && stringLength > 0) ? stringLength : 10;
        if (arguments.length === 1 && arguments[0] * 1 > 0) {
            string_length = arguments[0] * 1;
        }
    	for (var i = 0; i < string_length; i++) {
    		var rnum = Math.floor(Math.random() * chars.length);
    		randomstring += chars.substring(rnum, rnum + 1);
    	}
    	return randomstring;
    }
    ,is_false   : function () {
        if (arguments.length < 1) { return true; }
        var ret = 0;
        for (var x = 0, len = arguments.length; x < len; x++) {
            if (!scf.is_defined(arguments[x]) || scf.is_null(arguments[x]) || !arguments[x] || arguments[x] !== 0 || arguments[x] !== '' || arguments[x] === false) {
                ret++;
            }
        }
        return ret == arguments.length;
    }
    ,is_null    : function () {
        if (arguments.length < 1) { return false; }
        var ret = 0;
        for (var x = 0, len = arguments.length; x < len; x++) {
            if (scf.is_defined(arguments[x]) && arguments[x] === null) { ret++; }
        }
        return ret == arguments.length;
    }
    ,is_defined  : function() {
        if (arguments.length < 1) { return false; }
        var ret = 0;
        for (var x = 0, len = arguments.length; x < len; x++) {
            if (arguments[x] !== undefined) {ret++;}
        }
        return ret == arguments.length;
    }
    ,is_true    : function() {
        if (arguments.length < 1) { return false; }
        var ret = 0;
        for (var x = 0, len = arguments.length; x < len; x++) {
            if (arguments[x] || arguments[x] === true || arguments[x] !== 0 || arguments[x] !== '') {
                ret++;
            }
        }
        return ret == arguments.length;
    }
    ,is_function    : function  () {
        if (arguments.length < 1) { return false; }
        var ret = 0;
        for (var x = 0, len = arguments.length; x < len; x++) {
            if (is_defined(arguments[x]) && typeof(arg) === 'function' ) { ret++; }
        }
        return ret == arguments.length;
    }
    ,str_replace    : function (mkey, value, str, count) {
        count = (!scf.is_defined(count) ? 0 : count);
        var c = 0;
        while( str.indexOf(mkey) > -1 ) {
            str = str.replace(mkey, value);
            c++;
            if ( count > 0 && count == c) {
                break;
            }
        }
        return str;
    }
};

var __is_focuset_to_html_element = false;

/* Janis Rublevskis
 * @since 2010.07.07
 * darbojas ar funkcijaam:
 *   switch_comment_page
 * 	 change_comments_order */
var __comment_sorting_order = Get_Cookie('esports_ui');
if(__comment_sorting_order != 'asc' && __comment_sorting_order != 'desc') {
    __comment_sorting_order = 'asc';
}

function focus_to() {
    if (arguments.length < 1) {
        return false;
    }
    var htmlElement = get_html_element(arguments[0]);
    if (is_html_element(htmlElement) && is_false(__is_focuset_to_html_element)) {
        yPos = get_element_position(htmlElement)[1];
        __is_focuset_to_html_element = true;
        window.scrollTo(0, (yPos > 200 ? yPos - 200 : 0));
        if (htmlElement.tagName != undefined) {
            switch(htmlElement.tagName.toLowerCase()) {
                case "input":
                case "textarea":
                case "select":
                    htmlElement.focus();
                    break;
            }
        }
        return true;
    }
    return false;
}
function get_element_position(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
        do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
}
function is_defined() {
    if (arguments.length < 1) {
        return false;
    }
    var arg = null;
    var ret = true;
    for (var x = 0, len = arguments.length; x < len; x++) {
        arg = arguments[x];
        if (arg === undefined || arg === null) {
            ret = false;
        }
    }
    return ret;
}
function is_false() {
    if (arguments.length < 1) {
        return true;
    }
    var arg = null;
    var ret = true;
    for (var x = 0, len = arguments.length; x < len; x++) {
        arg = arguments[x];

        if (is_defined(arg) && arg !== false && arg !== 0 && arg !== '') {
            ret = false;
        }
    }
    return ret;
}
function is_true() {
    if (arguments.length < 1) {
        return false;
    }
    var arg = null;
    var ret = true;
    for (var x = 0, len = arguments.length; x < len; x++) {
        arg = arguments[x];
        if (!is_defined(arg)) {
            ret = false;
        }
        if (arg === false || arg === 0 || arg === '') {
            ret = false;
        }
    }
    return ret;
}
function is_function () {
    if (arguments.length < 1) {
        return true;
    }
    var arg = null;
    var ret = true;
    for (var x = 0, len = arguments.length; x < len; x++) {
        arg = arguments[x];
        if (!is_defined(arg)) {
            ret = false;
        }
        if (typeof(arg) !== 'function') {
            ret = false;
        }
    }
    return ret;
}
function is_html_element() {
    if (arguments.length < 1) {
        return true;
    }
    var arg = null;
    var ret = true;
    for (var x = 0, len = arguments.length; x < len; x++) {
        arg = arguments[x];
        if (!is_defined(arg)) {
            ret = false;
            continue;
        }
        if (is_false(arg)) {
            ret = false;
            continue;
        }
        if (typeof(arg) === 'object') {
            if (!is_defined(arg.tagName)) {
                ret = false;
                continue;
            }
        } else {
            if (!is_defined(document.getElementById( arg.toString() ) ) ) {
                ret = false;
                continue;
            }
        }
    }
    return ret;
}
function get_html_element() {
    if (arguments.length !== 1) {
        return true;
    }
    var arg = arguments[0];

    if (!is_defined(arg)) {
        return false;
    }
    if (is_false(arg)) {
        return false;
    }
    if (typeof(arg) === 'object') {
        if (arg.tagName) {
            return arg;
        }
    }

    if (is_defined( document.getElementById( arg.toString() ) )) {
        return document.getElementById( arg.toString() );
    }
    return false;
}
function get_random_string(stringLength) {
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var randomstring = '';
    var string_length = (stringLength != undefined && stringLength > 0) ? stringLength : 10;
    if (arguments.length === 1 && arguments[0] * 1 > 0) {
        string_length = arguments[0] * 1;
    }
	for (var i = 0; i < string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum, rnum + 1);
	}
	return randomstring;
}
function create_html_elements(iTarget, iNext, iTag, iId, iClassName, iName) {
    if (is_false(iTag) || !is_html_element(iTarget)) {
        return false;
    }
	var newdiv = document.createElement(iTag);

	if (is_true(iId)) {
	    newdiv.id = iId;
	}
	if (is_true(iClassName)) {
	    newdiv.className = iClassName;
	}
	if (is_true(iName)) {
	    newdiv.name = iName;
	}
	if (is_html_element(iNext)) {
        iTarget.insertBefore(newdiv, iNext);
	} else {
        iTarget.appendChild(newdiv);
	}
	return newdiv;
}
function delete_html_element (iElement) {
    if (!is_html_element(iElement)) {
        return false;
    }
	var list = iElement.childNodes;
	while(list.length > 0) {
		iElement.removeChild(list[0]);
	}
	iElement.parentNode.removeChild(iElement);
	return false;
}
function get_input_fields_value(blockId) {
    var myElem = get_html_element(blockId);
    var elem = ['input', 'select', 'textarea'];
    if (is_false(myElem)) {
        return false;
    }
    var ret = new Array();
    for(var x = 0, len = elem.length; x < len; x++) {
        tmp = myElem.getElementsByTagName(elem[x]);
        if (tmp.length) {
            for(xx = 0, lenxx = tmp.length; xx < lenxx; xx++) {
                if(tmp[xx].type == 'submit' || tmp[xx].type == 'button') {
                    continue;
                }
                if ((tmp[xx].type == 'radio' || tmp[xx].type == 'checkbox') && !tmp[xx].checked) {
                    continue;
                }
                i = ret.length;
                ret[i] = new Object();
                ret[i] = {
                    'name'      : tmp[xx].name
                    ,'value'    : tmp[xx].value
                    ,'type'     : tmp[xx].type
                    ,'id'       : tmp[xx].id
                    ,'full'     : tmp[xx].name + '=' + tmp[xx].value
                };
            }
        }
    }
    return ret;
}
function get_friendly_filesize(sizeInBytes, floatLength) {
    var len = floatLength ? floatLength : 2;
    var types = ['bytes', 'Kb', 'Mb', 'Gb', 'Tb'];
    var del = 1024;
    var g = 0;
    if (sizeInBytes > del) {
        while (sizeInBytes / del > del) {
            sizeInBytes = sizeInBytes / del;
            sizeInBytes = sizeInBytes.toFixed(len);
            g++;
        }
        sizeInBytes = sizeInBytes / del;
        sizeInBytes = sizeInBytes.toFixed(len);
        g++;
    }
    return sizeInBytes + ' ' + types[g];
}
//-- *****************************************
function hide_floater() {
    $j('#esports_floater').hide();
    return false;
}
function show_hide_input_text(txt, elem_id, act) {
    switch (act) {
        case "hide":
            if ($j("#" + elem_id).val() == txt) {
                $j("#" + elem_id).val('').removeClass('inputShow').addClass("inputHide");
            }
            break;
        case "show":
            if ($j("#" + elem_id).val() == '') {
                $j("#" + elem_id).val(txt).removeClass('inputHide').addClass("inputShow");
            }
            break;
    }
}

function add_onload_function(fn) {
    Event.observe(window, 'load', fn);
}
function show_hide(stat, elm_id) {
    if ( stat ) {
        $j("#" + elm_id).show();
    } else {
        $j("#" + elm_id).hide();
    }
}

function onlyNumbers(evt, foo, txt) {
    var e = window.event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    if (foo == true && charCode == 46) { // 46 - punkta kods
        var r1 = "\\.";
        var r = new RegExp(r1);
        r = r.compile(r1);
        if ((r.test(txt)) == true) {
            return false;
        } else {
            return true;
        }

    }
    if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;

    return true;

}

function DraugiemSay( title, url, titlePrefix ){
    var winname = 'window' + Math.round(Math.random() * 10000 + 1);
    var win = window.open('http://www.draugiem.lv/say/ext/add.php?title=' + encodeURIComponent( title ) +
    '&link=' + encodeURIComponent( url ) +( titlePrefix ? '&titlePrefix=' + encodeURIComponent( titlePrefix ) : '' ),
    winname, 'location=1,status=1,scrollbars=0,resizable=0,width=530,height=400');
    if (win.opener == null) win.opener = self;
    return false;
}


var last_media_search = '';

function disp( id ) { //kaspara fn, prieksh toto
    $j("#" + id).toggle();
}

function write(htmlCode) {
    document.writeln(htmlCode);
}

function cc_remove_relation(relation_id) {
    return ajax_updater('chooser-ajax', {action: 'ajax_remove_relation', relation_id: relation_id});
}

function show_full_relations(post_id) {
    return ajax_updater('chooser-ajax', {action: 'ajax_show_relations', cc_post_id: post_id});
}

function set_calendar_page(page, forum_id, top_forum_id, colWidth, skipTopForum) {
    return ajax_updater('es_gamecalendar', {
            action          : 'ajax_draw_calendar_page',
            calendar_page   : page,
            forum_id        : forum_id,
            top_forum_id    : top_forum_id,
            colWidth        : colWidth,
            skipTopForum    : skipTopForum
        });
    return false;
}


function get_last_events(forum_id) {
    forum_id = forum_id || 0;
    if (forum_id < 1) { return; }
    var many_events_v           = $j('#many_events').val() ? $j('#many_events').val() : 0;
    parameters                  = { form_action : 'ajax_last_events5' };
    parameters['forum_id']      = forum_id;
    parameters['many_events']   = many_events_v;
    parameters['show_param']    = $j('#div_event_chooser').css("display");

    new Ajax.Updater('last_calendar_events', get_page_hostname_url() + ESPORTS_HOME + "?req", {parameters: parameters, onComplete: function() { in_ajax = false; }});

    parameters['form_action'] = 'ajax_event_chooser';
    parameters['cc_forum_id'] = forum_id;
    new Ajax.Updater('chooser-ajax', get_page_hostname_url() + ESPORTS_HOME + "?req", {parameters: parameters, onComplete: function() { in_ajax = false; }});
    return false;
}

function show_frontpage_events(fs_id, new_forum_id, text_id) {
    /* checkme */
    parameters                          = { 'action': 'ajax_frontpage_events' };
    parameters['cc_event_id_old']       = fs_id;
    parameters['cc_new_forum_id']       = new_forum_id;
    parameters['text_id_prefix']        = text_id;
    parameters['cc_text_id_' + text_id] = text_id;

    if (text_id && text_id.length > 0) {
        return ajax_updater('frontpage_events_chooser_' + text_id, parameters);
    } else {
        return ajax_updater('frontpage_events_chooser', parameters);
    }
}

function update_frontpage_event(text_id_name) {

    var parameters = { action: 'ajax_frontpage_update' };

    var event_id_old_obj    = $j('#cc_event_id_old');
    var event_id_old        = $j('#cc_event_id_old').val() ? $j('#cc_event_id_old').val(): 0;

    var event_obj   = $j('#cc_event_id');
    var cc_event_id = $j('#cc_event_id').val() ? $j('#cc_event_id').val(): 0;

    var game_obj    = $j('#cc_game_id');
    var cc_game_id  = $j('#cc_game_id').val() ? $j('#cc_game_id').val(): 0;

    var forum_obj   = $j('#cc_forum_id');
    var cc_forum_id = $j('#cc_forum_id').val() ? $j('#cc_forum_id').val(): 0;

    var new_forum_obj   = $j('#cc_new_forum_id');
    var cc_new_forum_id = $j('#cc_new_forum_id').val() ? $j('#cc_new_forum_id').val(): 0;

    var text_obj    = $j('#cc_text_id_' + text_id_name);
    var cc_text_id  = $j('#cc_text_id_' + text_id_name).val() ? $j('#cc_text_id_' + text_id_name).val() : null;

    parameters['cc_game_id']                = cc_game_id;
    parameters['cc_event_id_old']           = event_id_old;
    parameters['cc_event_id']               = cc_event_id;
    parameters['cc_forum_id']               = cc_forum_id;
    parameters['cc_new_forum_id']           = cc_new_forum_id;
    parameters['text_id_prefix']            = text_id_name;
    parameters['cc_text_id_'+text_id_name]  = cc_text_id;

    if (text_obj && cc_text_id) {
        return ajax_updater('es_block_top_notikums_' + text_obj.val(), parameters);
    } else {
        return ajax_updater('es_block_top_notikums', parameters);
    }
}

function delete_frontpage_event(event_id, text_id) {
    /* checkme */
    parameters = { 'action': 'ajax_frontpage_delete' };

    parameters['evend_id']      = event_id;
    parameters['cc_text_id']    = text_id;

    var div_id = 'es_block_top_notikums';
    if (text_id && text_id.length > 0 && text_id != null && text_id != 'null') {
        div_id = 'es_block_top_notikums_' + text_id;
    }
    return ajax_updater(div_id, parameters);
}

function hide_frontpage_event(forum_id) {
    /* checkme */
    parameters = { 'action': 'ajax_frontpage_hide' };

    parameters['forum_id']  = forum_id;
    var cc_text_id          = $j('#cc_text_id').val() ? $j('#cc_text_id').val(): 0;
    parameters['cc_text_id']= cc_text_id;
    if (cc_text_id) {
        return ajax_updater('es_block_top_notikums_' + cc_text_id, parameters);
    } else {
        return ajax_updater('es_block_top_notikums', parameters);
    }
}

function fr_update(id_name, id_value, text_id_name) {
    parameters = {
        action          : 'ajax_frontpage_events',
        cc_event_id_old : $j('#cc_event_id_old').val(),
        cc_new_forum_id : $j('#cc_new_forum_id').val()
    };
    parameters[id_name] = id_value;
    var text_obj        = $j('#cc_text_id_' + text_id_name);
    var cc_text_id      = $j('#cc_text_id_' + text_id_name).val() ? $j('#cc_text_id_' + text_id_name).val(): 0;

    parameters['text_id_prefix']                = text_id_name;
    parameters['cc_text_id_' + text_id_name]    = cc_text_id;

    if (text_id_name && text_id_name.length > 0) {
        return ajax_updater('frontpage_events_chooser_' + text_id_name, parameters);
    } else {
        return ajax_updater('frontpage_events_chooser', parameters);
    }
}

function fr_update_blank(text_id_name) {
    return fr_update('foo', 'bar', text_id_name);
}

function fr_update_forum_id(forum_id, text_id_name) {
    return fr_update('cc_forum_id', forum_id, text_id_name);
}

function fr_update_event_id(event_id, text_id_name) {
    return fr_update('cc_event_id', event_id, text_id_name);
}

function fr_update_game_id(game_id, text_id_name) {
    return fr_update('cc_game_id', game_id, text_id_name);
}

function getRequestBody() {
    var oForm   = document.user_article;
    var aParams = new Array();
    for(var i = 0; i < oForm.elements.length; i++) {
        if (oForm.elements[i].name == 'relations[]') {
            var sParam = encodeURIComponent(oForm.elements[i].value);
            aParams.push(sParam);
        }
    }
    return aParams.join("&");
}

function cc_update(id_name, id_value) {
    var many_obj        = $j('#many_events');
    var many_events_v   = $j('#many_events').val() ? $j('#many_events').val(): 0;
    parameters = {
        action      : 'ajax_event_chooser',
        cc_post_id  : $j('#cc_post_id').val(),
        many_events : many_events_v
    };
    parameters[id_name] = id_value;
    if (many_events_v > 0) {
        parameters['cc_relations']      = getRequestBody();
        parameters['cc_old_forum_id']   = $j('#cc_forum_id').val() > 0 ? $j('#cc_forum_id').val() : $j('#cc_old_forum_id').val();
    }
    return ajax_updater('chooser-ajax', parameters);
}

function cc_create_new_event(forum_id) {
    parameters = {
        action  : 'ajax_create_event'
    };
    parameters['cc_forum_id']   = forum_id;
    return ajax_updater('chooser-ajax', parameters);
}

function save_new_event() {
    parameters = {
        action: 'ajax_save_event'
    };
    parameters['forum_id']      = $j('#cc_forum_id').val();
    parameters['event_title']   = $j('#cc_event_title').val();
    return ajax_updater('chooser-ajax', parameters);
}

function cc_update_blank() {
    return cc_update('foo', 'bar');
}

function cc_update_forum_id(forum_id) {
    return cc_update('cc_forum_id', forum_id);
}

function cc_update_event_id(event_id) {
    return cc_update('cc_event_id', event_id);
}

function cc_update_game_id(game_id) {
    return cc_update('cc_game_id', game_id);
}

var in_ajax = false;
function ajax_updater(obj_id, parameters) {
    if ( in_ajax) {
        return false;
    }
    in_ajax = true;
    parameters['form_action']   = parameters['action'];
    new Ajax.Updater(obj_id, '?req', {parameters: parameters, onComplete: function() { in_ajax = false }});
    return false;
}

function voteupburn(comment_id) {
    $j('#vote_' + comment_id).html('&nbsp;&nbsp;&nbsp;...');
    return ajax_updater('vote_' + comment_id, {comment_id: comment_id, action: 'ajax_vote_comment_up_burn'});
}
function voteup(comment_id) {
    $j('#vote_' + comment_id).html('&nbsp;&nbsp;&nbsp;...');
    return ajax_updater('vote_' + comment_id, {comment_id: comment_id, action: 'ajax_vote_comment_up'});
}

function votedn(comment_id) {
    $j('#vote_' + comment_id).html('&nbsp;&nbsp;&nbsp;...');
    return ajax_updater('vote_' + comment_id, {comment_id: comment_id, action: 'ajax_vote_comment_down'});
}

function cal_quicksave_game(game_id) {
    var form = $j('qs_' + game_id);

    var parameters = {
            game_id     : form.find('[name="game_id"]').val(),
            action      : 'ajax_cal_quicksave_game',
            result_1    : form.find('[name="result_1"]').val(),
            result_2    : form.find('[name="result_2"]').val(),
            points_1    : form.find('[name="points_1"]').val(),
            points_2    : form.find('[name="points_2"]').val()
        };

    return ajax_updater('qdiv_' + game_id, parameters);
}

function video_voteup(video_id) {
    $j('#vote_' + video_id).html('&nbsp;&nbsp;&nbsp;...');
    return ajax_updater('vote_' + video_id, { action: 'ajax_vote_video_up', video_id: video_id });
}

function video_votedn(video_id) {
    $j('#vote_' + video_id).html('&nbsp;&nbsp;&nbsp;...');
    return ajax_updater('vote_' + video_id, { action: 'ajax_vote_video_down', video_id: video_id });
}

function gallery_vote(picture_id, vote_fn) {
    $j('#gal_' + picture_id).html('...');
    return ajax_updater('gal_' + picture_id, { action: vote_fn, picture_id: picture_id });
}

function edit_comment(post_id, comment_id) {
    /*$j.ajax( get_page_hostname_url() + ESPORTS_HOME + "?req", {
        data    : { comment_id: comment_id, post_id: post_id, action: 'ajax_get_comment_edit', form_action: 'ajax_get_comment_edit' }
        ,success: function ( idata, textStatus, jqXHR ) {
            $j('comment_id').val(comment_id);
            show_comment_edit_mode();
            $j('commentbox').val(idata)
            $j('commentbox').focus()
        }
    });
    return false;
    */
    new Ajax.Request(get_page_hostname_url() + ESPORTS_HOME + "?req", {
        parameters: { comment_id: comment_id, post_id: post_id, action: 'ajax_get_comment_edit', form_action: 'ajax_get_comment_edit' },
        onSuccess: function(res) {
            $j('#comment_id').val(comment_id);
            show_comment_edit_mode();
            $j('#commentbox').val(res.responseText);
            $j('#commentbox').focus();
        }
    });
    return false;
}

function preview_message() {
    $j('#preview').show();
    $j('#preview').html('<p style="text-align:center">...</p>');
    new Ajax.Updater('preview', get_page_hostname_url() + ESPORTS_HOME + "?req", {
        parameters: {text: $('text').value, action: 'ajax_preview_message', form_action: 'ajax_preview_message'},
        onSuccess: function() { $('text').focus() }
    });
    return false;
}

function quote_comment(post_id, comment_id) {
    new Ajax.Request(get_page_hostname_url() + ESPORTS_HOME + "?req", {
        parameters: { comment_id: comment_id, post_id: post_id, action: 'ajax_get_comment_quoting', form_action: 'ajax_get_comment_quoting' },
        onSuccess: function(res) { $j('#commentbox').val(res.responseText); $j('#commentbox').focus(); }
        });
    return false;
}

function ignore_user(memberId, com_id) {
    if(confirm(T("Vai tiesam negribi vairs nekad lasit si lietotaja komentarus?"))) {
        $j.post('ajax-ignore-member',
            {member_id: memberId},
            function(d) {
                if(d=='') {
                    n = $j('#cmt_'+com_id +' .articleAuthor a:first').html();
                    $j('<div id="hmt_'+com_id+'" class="comment-entry" style="padding: 9px 0 9px 60px"><a onclick="return tg_comment('+com_id+')" style="color:#999" href="#">'+T('Slepts komentars')+': '+n+'</a></div>').insertBefore('#cmt_'+com_id);
                    $j('#cmt_'+com_id).hide();
                }
            }
        );
    }
    return false;
}
/* remove after 2011.06.20
function usr_search_picture(input_obj, page, t_sort, limit, appendix) {
    page = page || 0;
    limit = limit || 0;
    appendix = appendix || '';
    t_sort_v = '';
    if (t_sort) {
        t_sort_v = t_sort.value;
    }
    return ajax_updater('ajax_picture_result' + appendix, {
            'action': 'ajax_search_media',
            'q': input_obj.value,
            'page': page,
            'limit': limit,
            'appendix': appendix,
            't_sort': t_sort_v
            });
}

function finish_media_search(appendix) {
    appendix = appendix || '';
    return_div = 'ajax_picture_result' + appendix;
    input_name = 'rf_media_q' + appendix;
    $(return_div).innerHTML = '';
    $(input_name).value = '';
    last_media_search = '';
}
*/
var current_news = -1;
var image_cache = [0, 0, 0, 0, 0, 0, 0, 0];

function set_news(n) {
    if (n == current_news) return;

    if (title_news[n][3] != '') {
        if (!image_cache[n]) {
            image_cache[n] = new Image();
            image_cache[n].src = title_news[n][3];
        }
        $("m_img").src = image_cache[n].src;
    }
    for (var i = 0; i < 8; i++) {
        var x = $("cont-" + i);
        if (x) x.className = i != n ? "fix": "fix active";
    }
    $("m_title").innerHTML = title_news[n][0];
    $("m_intro").innerHTML = title_news[n][1];
    $("m_intro").href = title_news[n][2];
    $("m_title").href = title_news[n][2];
    $("m_href").href = title_news[n][2];
    current_news = n;
}

/**
*
* AJAX IFRAME METHOD (AIM)
* http://www.webtoolkit.info/
* TODO: get rid of this crap
**/

AIM = {

    frame: function(c) {

        var n = 'f' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');
        d.innerHTML = '<iframe style="display:none" src="about:blank" id="' + n + '" name="' + n + '" onload="AIM.loaded(\'' + n + '\')"></iframe>';
        document.body.appendChild(d);

        var i = $(n);
        if (c && typeof(c.onComplete) == 'function') {
            i.onComplete = c.onComplete;
        }

        return n;
    },

    form: function(f, name) {
        f.setAttribute('target', name);
    },

    submit: function(f, c) {
        AIM.form(f, AIM.frame(c));
        if (c && typeof(c.onStart) == 'function') {
            return c.onStart();
        } else {
            return true;
        }
    },

    loaded: function(id) {
        var i = $(id);
        if (i.contentDocument) {
            var d = i.contentDocument;
        } else if (i.contentWindow) {
            var d = i.contentWindow.document;
        } else {
            var d = window.frames[id].document;
        }
        if (d.location.href == "about:blank") {
            return;
        }

        if (typeof(i.onComplete) == 'function') {
            i.onComplete(d.body.innerHTML);
        }
    }

}

// suporta funkcijas galeriju ajax-uploadam
var cur_form = 1;
var f;
var n_fields = 5;

function apply_submit_handlers() {
    for (var i = 1; i <= n_fields; i++) {
        var f = $('fm' + i);
        if (!f.handler_applied) {
            f.handler_applied = true;
            f.onsubmit = new Function('AIM.submit(this, {\'onStart\' : ajax_gal_uploading, \'onComplete\' : ajax_gal_uploaded}); return true');
            f.origsubmit = f.submit;
            f.submit = new Function('return this.onsubmit() && this.origsubmit()');
        }
    }
}

function add_upload_fields(gallery_id) {
    var row = $('uploader-table').insertRow(n_fields);
    n_fields += 1;
    row.innerHTML = '<th id="p' + n_fields + '">&nbsp;</th><td>' + '<form id="fm' + n_fields + '" method="post" action="?" enctype="multipart/form-data">' + '<input type="hidden" name="form_action" value="ajax-upload-picture" />' + '<input type="hidden" name="gallery_id" value="' + gallery_id + '" />' + '<span id="ru' + n_fields + '"><input class="file" type="file" name="picture" /></span></form></td>';
    apply_submit_handlers();
    return false;
}

function upload_images() {

    if (cur_form != 1) return false;
    upload_form();
}

function upload_form() {
    f = $('fm' + cur_form);
    if (f) {
        if (f.picture.value) {
            f.submit();
        } else {
            cur_form += 1;
            return upload_form();
        }
    } else {
        cur_form = 1;
    }
}

function ajax_gal_uploading() {
    $('p' + cur_form).innerHTML = '...';
}

function ajax_gal_uploaded(response) {
    $('submitbtn').innerHTML = 'Done';
    var t = $('p' + cur_form);

    var sp = $('ru' + cur_form);
    sp.innerHTML = '<input class="file" type="file" name="picture" />';

    if (f) f.picture.value = '';
    if (f.picture.reset) f.picture.reset();
    if (f.picture.clearAttributes) f.picture.clearAttributes();
    cur_form += 1;
    if (response.substring(0, 1) != '<') {
        t.innerHTML = response;
    } else {
        t.innerHTML = '';
        $('gallery_pictures').innerHTML = response;
    }
    upload_form();
}

function apply_submit_handlers2(uploader_table) {
    var n_rows = $(uploader_table + '_uploader_table').tBodies[0].rows.length;
    for (var i = 1; i <= n_rows; i++) {
        var f = $('fm_' + uploader_table + i);
        if (f) {
            if (!f.handler_applied) {
                f.handler_applied = true;
                f.onsubmit = new Function('AIM.submit(this, {\'onStart\' : ajax_gal_uploading2('+uploader_table+'), \'onComplete\' : ajax_gal_uploaded2(\'\', '+uploader_table+')}); return true');
                f.origsubmit = f.submit;
                f.submit = new Function('return this.onsubmit() && this.origsubmit()');
            }
        }
    }
}

function add_upload_fields2(uploader_table, form_action) {
    var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
    var row  = $(uploader_table + '_uploader_table').insertRow(-1);
    var n_rows = $(uploader_table + '_uploader_table').tBodies[0].rows.length;
    if(isIE && isWin) {
        var td   = row.insertCell(-1);
        td.innerHTML = '<form id="fm_' + uploader_table + n_rows + '" method="post" action="?" enctype="multipart/form-data">' + '<input type="hidden" name="form_action" value="' + form_action + '" />' + '<input class="file" type="file" name="picture" /></form>';
        var td2   = row.insertCell(-1);
        td2.id = 'p'+uploader_table+n_rows;
    } else {
        row.innerHTML = '<td><form id="fm_' + uploader_table + n_rows + '" method="post" action="?" enctype="multipart/form-data">' + '<input type="hidden" name="form_action" value="' + form_action + '" />' + '<input class="file" type="file" name="picture" /></form></td><td id="p'+ uploader_table + n_rows + '"></td>';
    }
    apply_submit_handlers2(uploader_table);
    return false;
}

var cur_form2 = 1;
function upload_images2(uploader_table) {

    if (cur_form2 != 1) return false;
    upload_form2(uploader_table);
}

function upload_form2(uploader_table) {
    f = $('fm_' + uploader_table + cur_form);
    if (f) {
        if (f.picture.value) {
            f.submit();
        } else {
            cur_form2 += 1;
            return upload_form2(uploader_table);
        }
    } else {
        cur_form2 = 1;
    }
}

function ajax_gal_uploading2(uploader_table) {
    $('submitbtn'+uploader_table).innerHTML = 'Uploading';
    $('p'+ uploader_table + cur_form2).innerHTML = '...';
}

function ajax_gal_uploaded2(response, uploader_table) {
    $('submitbtn'+uploader_table).innerHTML = 'Done';
    var t = $('p'+ uploader_table + cur_form2);

    var sp = $('ru'+ uploader_table + cur_form2);
    sp.innerHTML = '<input class="file" type="file" name="picture" />';

    if (f) f.picture.value = '';
    if (f.picture.reset) f.picture.reset();
    if (f.picture.clearAttributes) f.picture.clearAttributes();
    cur_form2 += 1;
    if (response.substring(0, 1) != '<') {
        t.innerHTML = response;
    } else {
        t.innerHTML = '';
        /*$('gallery_pictures').innerHTML = response;*/
    }
    upload_form2(uploader_table);
}

// suporta funkcijas galeriju ajax-uploadam beidzas.

function ajax_game_relations(game_id) {
    /* checkme */
    return ajax_updater('game-' + game_id, {game_id: game_id, action: 'ajax-game-relations'});
}


var cur_page = -1;

function switch_comment_page(post_id, gallery_picture_idx, page, autoscroll, contId){
    $j('.comments-ajax-loader').show('show');
    var parameters = {
            post_id             : post_id,
            gallery_picture_idx : gallery_picture_idx,
            page                : page,
			comments_sort       : __comment_sorting_order
    };
    var comContainer = 'comment-list';
    if(typeof(contId) != 'undefined') {
        comContainer = comContainer + '-' + contId;
    }

    // $j.post( get_page_hostname_url() + ESPORTS_HOME + "ajax-show-comment-page",
    $j.post( "/ajax-show-comment-page",
        parameters,
        function(req) {
            cur_page = page;
            $j('.comments-ajax-loader').hide();
            $j('#' + comContainer).html(req);
            if (autoscroll) {
                var comX = $j(".comment-entry:first").offset().top - 80;
                window.scrollTo(0, comX);
            }
        }
    );
    return false;
}

function initiate_comment_autoreload(contId) {
    reload_comments(false, contId);
    setTimeout(function(){initiate_comment_autoreload(contId)}, 900000);
}

function reload_comments(scroll, contId) {
    if ( $j('#comment-list-' + contId).length ) {
        var post_id = $j('#cur-post-id-' + contId).val();
        var page = 0;
        if ( cur_page === -1) {
            page = $('cur-page') ? $('cur-page').value : 'last';
        } else {
            page = cur_page;
        }
        var gallery_picture_idx = $j('#cur-gallery-picture-idx-' + contId).val();
        switch_comment_page(post_id, gallery_picture_idx, page, scroll, contId);
    }
}

function tg_comment(id) {
    $j('#hmt_' + id).hide();
    $j('#cmt_' + id).show();
    return false;
}
function set_image_mode(n) {
    if ( n == 1 ) {
        $j("#div_bildes_browse").show();
    } else {
        $j("#div_bildes_browse").hide();
    }
    if ( n == 2 ) {
        $j("#div_bildes_saite").show();
    } else {
        $j("#div_bildes_saite").hide();
    }

    $j("#bildes_browse").className = n == 1 ? "active": "inactive";
    $j("#bildes_saite").className = n == 2 ? "active": "inactive";
    if (n == 2) $j("#inp_bildes_saite").focus();
    return false;
}

function maybe_post_ajax_comment(fid) {
	var f       = $j("#" + fid);
    var contId  = fid.split('-');
    contId      = contId[1];

	if ( $j(f).find('[name="bildes_browse"]').val() ) {
		return false; // won't post multipart via ajax
	}
	if ( $j(f).find('[name="bildes_saite"]').val() ) {
		return false; // won't load picture as well
	}

	var params  = {form_action: 'ajax-post-comment'};
	var names   = ['post_id', 'comment_id', 'gallery_idx', 'group_id', 'comment', 'message', 'anon-captcha', 'anon-name', 'bildes_saite'];
	for(var x = 0, len = names.length; x < len; x++) {
	    val = $j(f).find('[name="' + names[x] + '"]').val();
	    if ( val ) {
	        params[names[x]] = val;
    	}
	}

	$j(f).find('.comments-ajax-post-inv').toggle();
	$j(f).find('.comments-ajax-post').toggle();

	$j.post( get_page_hostname_url() + ESPORTS_HOME + "?req"
	    ,params, function ( data, textStatus, jqXHR ) {
            obj = $j('#comment-input-' + contId);
	        if ( obj ) {
                obj.innerHTML = data;
                cur_page = 'last';
                if (data.indexOf('<p class="commenterror"') === -1) {
                    reload_comments(true, contId);
                }
                $j(f).find('.comments-ajax-post-inv').toggle();
	            $j(f).find('.comments-ajax-post').toggle();
	            $j(f).find('#comment-mode-edit').hide();
	            $j(f).find('#comment-mode-new').show();
                $j('#commentbox').val('');
                $j('#comment_id').val('');
            }
	    }
	);
	return true;
}

function mod_report_comment(comment_id)
{
    $('c-m-' + comment_id).style.display='block';
    $('c-m-' + comment_id).value = comment_id;
    return false;
}

function ajax_moderate_comment(comment_id)
{
    var params = {form_action: 'ajax-moderate-comment', comment_id: comment_id};
    $('c-m-' + comment_id).style.backgroundColor = '#ffc';
    new Ajax.Request(get_page_hostname_url() + ESPORTS_HOME + "?req", {
        parameters: params,
        onFailure: function(req) {
            $('c-m-' + comment_id).style.backgroundColor = '#fcc';
        },
        onSuccess: function(req) {
            if (req.responseText) {
                alert(req.responseText);
            }
            $('c-c-' + comment_id).style.color = '#ccc';
            $('c-m-' + comment_id).style.display = 'none';
        }
    });
    return false;
}

function show_comment_edit_mode() {
    if ( $j('#comment_id').val() ) {
        var edit_mode = parseInt($j('#comment_id').val());
        edit_mode ? $j('#comment-mode-edit').show() : $j('#comment-mode-edit').hide();
        edit_mode ? $j('#comment-mode-new').hide() : $j('#comment-mode-new').show();
    }
}
function show_hide_older_titles(ele)
{
    var ul = ele.parentNode.parentNode;
    if(ul.tagName.toLowerCase() != "ul")
        return false;
    li = ul.getElementsByTagName("li");
    for(var x = 0, len = li.length; x < len; x++)
    {
        if(li[x].className.indexOf("calendar-hidden-article") == -1)
            continue;
        if(li[x].className.indexOf("calendar-hidden-article-none") != -1)
            li[x].className = li[x].className.replace("calendar-hidden-article-none", "calendar-hidden-article");
        else
            li[x].className = li[x].className.replace("calendar-hidden-article", "calendar-hidden-article-none");
    }
    return false;
}
/************** rotor versija 2  jonis: 2009.06.05. 11:19:10 ********************/
function set_rotator_top_aricle(iElement, iRotatorId, iData) {
    var rot = document.getElementById(iRotatorId);
    if (!rot) {
        return false;
    }
    set_unset_className(iElement, 'active', '+');
    var allA = rot.getElementsByTagName("a");
    if (allA.length < 1) {
        return false;
    }
    var img;
    for(var x = 0, len = allA.length; x < len; x++) {
        allA[x].href = iData.url;
        allA[x].title = iData.titleAlt;
        if (allA[x].parentNode.parentNode.tagName.toLowerCase() == 'h1') {
            allA[x].innerHTML = iData.title;
        }
        if (allA[x].parentNode.tagName.toLowerCase() == 'h2') {
            allA[x].innerHTML = iData.intro;
        }
        img = allA[x].getElementsByTagName('img');
        if (img.length > 0) {
            img[0].src = iData.pictureUrl;
            img[0].alt = iData.titleAlt;
            img[0].title = iData.titleAlt;
        }
    }
}
var ROTOR_SHOW_BIG_ITEM_ACTIVE = false;
function rotor_show_big_item(items, myid, incom, topDivName)
{
    var topDiv = document.getElementById(topDivName);
    var a = topDiv.getElementsByTagName('a');
    for(var x = 0, len = a.length; x < len; x++)
        a[x].href = incom[myid][2];

    var img = topDiv.getElementsByTagName('img');
    for(var x = 0, len = img.length; x < len; x++){
        img[x].src = incom[myid][3];
    }
    var div = topDiv.getElementsByTagName('div')[0];
    var divA = div.getElementsByTagName('a')[0];
    divA.innerHTML = incom[myid][1];

    var h2 = topDiv.getElementsByTagName('h2')[0];
    var h2A = h2.getElementsByTagName('a')[0];
    h2A.innerHTML = incom[myid][0];

    //ROTOR_SHOW_BIG_ITEM_ACTIVE
}
/**************** END ******************/
function is_set_className(iElement, iClassName) {
    if (typeof(iElement) == 'string') {
        vElement = document.getElementById(iElement);
    } else if (typeof(iElement) == 'object') {
        vElement = iElement;
    }
    if (vElement === false || vElement == undefined || vElement == null || vElement.className == undefined) {
        return false;
    }

    if (vElement.className.indexOf(' ' + iClassName) != -1) {
        return true;
    } else if (vElement.className.indexOf(iClassName + ' ') != -1) {
        return true;
    } else {
        var tmp = vElement.className.toString();
        if (tmp.replace(iClassName, '') == '') {
            return true;
        }
    }
    return false;
}
function set_unset_className(iElement, iClassName, iType) {

    var vElement = false;
    var vSufix = '';
    if (typeof(iElement) == 'string') {
        vElement = document.getElementById(iElement);
    } else if (typeof(iElement) == 'object') {
        vElement = iElement;
    }
    if (vElement === false || vElement == undefined || vElement == null || vElement.className == undefined) {
        //console.log(vElement === false, ' ', vElement == undefined, ' ', vElement == null, ' ', vElement.className == undefined);
        return false;
    }

    switch(iType) {
        case "+":
            if (iClassName == '') {
                return false;
            }
            var vSufix = (vElement.className == '' ? '' : ' ');
            if (vElement.className.indexOf(vSufix + iClassName) == -1 && vElement.className.indexOf(iClassName  + vSufix) == -1 && vElement.className != iClassName) {
                vElement.className += vSufix + iClassName;
            }
        break;
        case "-":
            if (iClassName == '') {
                return false;
            }
            if (vElement.className.indexOf(' ' + iClassName) != -1) {
                vElement.className = vElement.className.replace(' ' + iClassName, '');
            } else if (vElement.className.indexOf(iClassName + ' ') != -1) {
                vElement.className = vElement.className.replace(iClassName + ' ', '');
            } else {
                var tmp = vElement.className.toString();
                if (tmp.replace(iClassName, '') == '') {
                    vElement.className = vElement.className.replace(iClassName, '');
                }
            }
        break;
        default:
            vElement.className = iClassName;
        break;
    }
}
/*******************************************************/
function get_parent_tag(myThis, mytag, myid, myclass, mysteps){
    /*
        @ myThis
        @ mytag - meklejamais tags
        @ myid - meklejamais tags ar ID ==
        @ myclass - meklejamais tags ar className ==
        @ mysteps - ja ir 0, tad uzrada pakapes indeksu ja tiek atrasts tags, ja ir -x, tad atgriez x pakapes elementu
    */
    var searchForTag = (typeof(mytag) == 'string' && mytag !=  false ? mytag.toLowerCase() : false);
    var searchForId = (typeof(myid) == 'string' && myid !=  false ? myid : false);
    var searchForClass = (typeof(myclass) == 'string' && myclass !=  false ? myclass : false);
    var step = (typeof(mysteps) == 'number' ? mysteps : false);
    var parentTag = myThis.parentNode;

    if (typeof(step) == 'number') {
        if (-1 == step) {
            return parentTag;
        }
        step++;
    }

    if (false == searchForTag && false == searchForId && false == searchForClass) {
        if(0 > step)
            return get_parent_tag(parentTag, searchForTag, searchForId, searchForClass, step);
        return myThis;
    }

    if (false != searchForTag && parentTag.tagName.toLowerCase() != searchForTag) {
        return get_parent_tag(parentTag, searchForTag, searchForId, searchForClass, step);
    }

    if (false != searchForId && parentTag.id != searchForId) {
        return get_parent_tag(parentTag, searchForTag, searchForId, searchForClass, step);
    }

    if (false != searchForClass && parentTag.className != searchForClass) {
        return get_parent_tag(parentTag, searchForTag, searchForId, searchForClass, step);
    }
    if (false != step)
        return [parentTag, step];

    return parentTag;
}

function getRandomString(len) {
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = (typeof(len) == 'number' && len > 0 ? len : 10);
	var randomstring = '';
	for (var i = 0; i < string_length; i++)
	{
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum, rnum + 1);
	}
	return randomstring;
}
function jAjax(url) {
    var _data = {
		'myurl'				: url || window.location.toString(),
		'myhttp'			: false,
		'mySuccessFunction'	: false,
		'myFailureFunction' : false,
		'myfunctions'		: new Array,
		'myparams'			: false
	};
	var fInit = function () {
		try {
			_data.myhttp = new XMLHttpRequest();
		} catch (e) {
			try {
				_data.myhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e) {
				try {
					_data.myhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					alert("Your browser does not support AJAX!");
				}
		    }
		}
		_data.myhttp.onreadystatechange = fReadyState;
	}
	var fSetCallUrl = function (url) {
	    if(typeof(url) == 'undefined' || url == '') {
			return false;
		}
		_data.myurl = url;
	}
	var fGetCallUrl = function () {
	    return _data.myurl;
	}
	var fClearParams = function () {
	    _data.myparams = '';
	}
	this.clearParams = fClearParams;
	var fSetParams = function (vars) {
	    if(typeof(vars) != 'string') {
			return false;
		}
		if(_data.myparams != false) {
			_data.myparams = _data.myparams + "&" + vars;
		} else {
			_data.myparams = vars;
		}
	}
	this.setParams = fSetParams;
	var fGetParams = function () {
	    return _data.myparams;
	}
	var fSetFunction = function () {
	    if (arguments.length < 1) {
	        return false;
	    }
	    if(typeof(arguments[0]) != 'function') {
			return false;
		}
		for(var x = 4; x > 0; x--) {
			if(typeof(_data.myfunctions[x]) == 'undefined') {
				_data.myfunctions[x] = arguments;
				break;
			}
		}
		return false;
	}
	this.setFunction = fSetFunction;
	var fCallPost = function (url) {
	    if(typeof(url) != 'undefined' && url != '') {
			fSetCallUrl(url);
		}
		fInit();
		_data.myhttp.open("POST", fGetCallUrl(), true);
		_data.myhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  		_data.myhttp.send(fGetParams());
	}
	this.callPost = fCallPost;
	var fCallGet = function (url) {
	    if(typeof(url) != 'undefined' && url != '') {
			fSetCallUrl(url);
		}
		fInit();
		_data.myhttp.open("GET", fGetCallUrl(), true);
		_data.myhttp.send(null);
	}
	this.callGet = fCallGet;
	var fReadyState = function () {
	    var txt = false;
		var xml = false;
		var tmpParams = new Array;
		var myreadyState = _data.myhttp.readyState;
		if(_data.myhttp.readyState == 4) {
			txt = _data.myhttp.responseText;
			xml = _data.myhttp.responseXML;
			_data.myhttp.statusText;
			_data.myhttp.status;
		}
		if(typeof(_data.myfunctions[myreadyState]) == 'object' && typeof(_data.myfunctions[myreadyState][0]) == 'function') {
		    tmpParams = _data.myfunctions[myreadyState];
		    //tmpParams[0] = null;
		    _data.myfunctions[myreadyState][0](txt, xml, tmpParams);
		}
		return false;
	}
}

function AjaxL(_url)
{
    var _data = {
		'myurl'				: _url		|| window.location.toString(),
		'myhttp'			: false,
		'mySuccessFunction'	: false,
		'myFailureFunction' : false,
		'myfunctions'		: new Array,
		'myparams'			: false,
		'myHistoryID'		: false,
		'myLoader'			: {
			'active'			: 0,
			'place'				: false,
			'myid'				: false
		}
	};
	function AjaxLsetUrl(_url) {
        if(typeof(_url) == 'undefined' || _url == '')
			return false;
		_data.myurl = makeurl(false, _url);
	}
	function AjaxLpost(_url) {
        if(typeof(_url) != 'undefined' && _url != '')
			AjaxLsetUrl(_url);

		AjaxLloading();
		_data.myhttp.open("POST", _data.myurl, true);
		_data.myhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  		_data.myhttp.send(_data.myparams);
	}
	function AjaxLget(_url) {
		if(typeof(_url) != 'undefined' && _url != '')
			AjaxLsetUrl(_url);

		AjaxLloading();

		_data.myhttp.open("GET", _data.myurl, true);
		_data.myhttp.send(null);
	}
    function AjaxLsetFunctions(_function, _params, _order) {
        if(typeof(_function) != 'function')
			return false;
		if(typeof(_order) == 'number')
		{
			_data.myfunctions[_order] = new Array;
			_data.myfunctions[_order]['func'] = _function;
			_data.myfunctions[_order]['params'] = _params || false;
			return false;
		}
		for(var x = 4; x > 0; x--)
		{
			if(typeof(_data.myfunctions[x]) == 'undefined')
			{
				_data.myfunctions[x] = new Array;
				_data.myfunctions[x]['func'] = _function;
				_data.myfunctions[x]['params'] = _params || false;
				break;
			}
		}
		return false;
	}
    function AjaxLsetParams(_var) {
		if(typeof(_var) != 'string')
			return false;
		var vars = makeurl(false, _var);
		if(_data.myparams != false)
			_data.myparams = _data.myparams + "&" + vars;
		else
			_data.myparams = vars;
	}
	function AjaxLloading()
	{
		_data.myhttp = false;
		try
		{
			// Firefox, Opera 8.0+, Safari
			_data.myhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			// Internet Explorer
			try
			{
				_data.myhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					_data.myhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					alert("Your browser does not support AJAX!");
				}
		    }
		}
		_data.myhttp.onreadystatechange = AjaxLreadyState;
	}
	function AjaxLreadyState()
	{
		var txt = false;
		var xml = false;
		var tmpParams = '';
		var myreadyState = _data.myhttp.readyState;
		if(_data.myhttp.readyState == 4)
		{
			txt = _data.myhttp.responseText;
			xml = _data.myhttp.responseXML;
			if(_data.myLoader.active == 1)
			{
				_data.myLoader.place.className = _data.myLoader.place.className.replace("elementRelative", "");
				_data.myLoader.active = 0;
				deleteElement(document.getElementById(_data.myLoader.myid));
			}
			(_data.myhttp.statusText);
			(_data.myhttp.status);
		}
		if(typeof(_data.myfunctions[myreadyState]) == 'object' && typeof(_data.myfunctions[myreadyState]['func']) == 'function')
		{
			for(var g = 0, len = _data.myfunctions[myreadyState]['params'].length; g < len; g++)
				tmpParams = tmpParams + ", _data.myfunctions[myreadyState]['params'][" + g + "]";
			eval("_data.myfunctions[myreadyState]['func'](txt, xml" + tmpParams + ");");
		}

		return false;
	}
	function AjaxLloader(_myid)
	{
		_data.myLoader.place = (typeof(_myid) == 'string' ? document.getElementById(_myid) : _myid);
		if(_data.myLoader.place == null)
			return false;
		_data.myLoader.place.className = _data.myLoader.place.className + " elementRelative";
		_data.myLoader.active = 1;
		_data.myLoader.myid = getRandomString();
		createElements(_data.myLoader.place, false, "div", _data.myLoader.myid);
		var tmp = document.getElementById(_data.myLoader.myid);
		tmp.className = "ajaxLoader";
		tmp.style.width = _data.myLoader.place.offsetWidth + "px";
		tmp.style.height = _data.myLoader.place.offsetHeight + "px";
		createElements(tmp, false, "img");
		var imgs = tmp.getElementsByTagName("img")[0];
		imgs.src = '/images/ajax-loader.gif';
		imgs.style.marginTop = (_data.myLoader.place.offsetHeight / 2 - 50) + "px";

		return false;
	}
	this.setParams = AjaxLsetParams;
	this.setFunctions = AjaxLsetFunctions;
	this.makeLoader = AjaxLloader;
	this.callGet = AjaxLget;
	this.callPost = AjaxLpost;
	this.loading = AjaxLloader;
}
function makeurl(_param, _url, _seperator, frendlyUrl)
{
	var _data = {
		'myurl'			: _url			|| window.location + "",
		'seperator'		: _seperator 	|| "&",
		'myparams'		: _param		|| false,
		'myurl_host'	: new Array, // 0 -> http://, 1 -> host 2-> directory 3-> params 4 -> anchor
		'frendly'		: frendlyUrl 	|| false
	}
	var regExpSeperate = new RegExp('((.*://|)([^/?&]{0,}))([^?&]{0,})([^#]{0,})(.*)', '');

	while(_data.myurl.indexOf("&amp;") != -1)
		_data.myurl = _data.myurl.replace("&amp;", "&");

	if(_data.myparams != false)
	{
		//if(_data.frendly != false)
		{
			var tmps = _data.myurl.match(regExpSeperate);
			_data.myurl_host[0] = tmps[2]
			_data.myurl_host[1] = tmps[3];
			_data.myurl_host[2] = tmps[4];
			_data.myurl_host[3] = tmps[5];
			_data.myurl_host[4] = tmps[6];
		}

		switch(typeof(_data.myparams))
		{
			case "string": // strings
				while(_data.myparams.indexOf("&amp;") != -1)
					_data.myparams = _data.myparams.replace("&amp;", "&");
				tmp = _data.myparams;
				_data.myparams = tmp.split("&");
			break;
		}
		// liekam klat urlim
		for(var r = 0, len = _data.myparams.length; r < len; r++)
		{
			tmpParam = new Array;
			if(_data.myparams[r].indexOf("=") != -1)
				tmpParam = _data.myparams[r].split("=");
			else
				tmpParam = [_data.myparams[r], ''];

			reg_sting = new RegExp('([?]{1}|[&]{1})((' + (tmpParam[0]) + ')=([^&]{1,}|))', '');
			check = _data.myurl_host[3].match(reg_sting);

			if(tmpParam[0].toLowerCase() == "id" && _data.frendly != false)
			{
				tmps = _data.myurl_host[1].split(".");
				tmps[tmps.length - 3] = tmpParam[1];
				_data.myurl_host[1] = "";
				for(var r=0,len=tmps.length;r<len;r++)
					_data.myurl_host[1] += (r > 0 ? "." : "") + tmps[r];
				tmpParam[1] = "";
			}
			if(check == null) // ja sads mainigais neexistee urli
			{
				if(tmpParam[1].length > 0)
				{
					if(_data.myurl_host[3].indexOf("?") == -1)
						_data.myurl_host[3] = "?" + tmpParam[0] + "=" + tmpParam[1];
					else if(_data.myurl_host[3].indexOf("?") + 1 == _data.myurl_host[3].length)
						_data.myurl_host[3] = _data.myurl_host[3] + tmpParam[0] + "=" + tmpParam[1];
					else
						_data.myurl_host[3] = _data.myurl_host[3] + "&" + tmpParam[0] + "=" + tmpParam[1];
				}
			}
			else // ja mainigais existee
			{
				if(tmpParam[1].length > 0) // ja ir vertiba, tad liekam klat urlim
				{
					if(tmpParam[1].substr(0, 3) == "{+}")
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + check[4] + tmpParam[1].replace("{+}", ""));
					else if(tmpParam[1].substr(tmpParam[1].length - 3, 3) == "{+}")
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + tmpParam[1].replace("{+}", "") + check[4]);
					else if(tmpParam[1].substr(0, 3) == "{-}")
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + check[4].replace(tmpParam[1].replace("{-}", ""), ""));
					else if(tmpParam[1].substr(tmpParam[1].length - 3, 3) == "{-}")
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + tmpParam[1].replace("{-}", "") + check[4]);
					else
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + tmpParam[1]);
				}
				else // dzesam araa
				{
					_data.myurl_host[3] = _data.myurl_host[3].replace(check[0],"");
				}
			}
		}
		_data.myurl = _data.myurl_host[0] + _data.myurl_host[1] + _data.myurl_host[2] + _data.myurl_host[3] + _data.myurl_host[4];
	}
	// ja seperators atsikras no defaultaa
	if(_data.seperator != "&")
	{
		while(_data.myurl.indexOf("&") != -1)
			_data.myurl = _data.myurl.replace("&", "{*/*}");
		while(_data.myurl.indexOf("{*/*}") != -1)
			_data.myurl = _data.myurl.replace("{*/*}", _data.seperator);
	}
	return _data.myurl;
}
function createElements(_target, _next, _tag, _id, _class, _name, _value)
{
	var newdiv = document.createElement(_tag);
	if(_id != "" && _id != undefined && _id != false)
		newdiv.id = _id;
	if(_class != "" && _class != undefined && _class != false)
		newdiv.className = _class;
	if(_name != "" && _name != undefined && _name != false)
		newdiv.name = _name;
	if(_value != "" && _value != undefined && _value != false)
		newdiv.value = _value;
	if(_next != undefined && _next != false && _next != "")
		_target.insertBefore(newdiv, _next);
	else
		_target.appendChild(newdiv);

	return newdiv;
}
function deleteElement(_element)
{
	if(_element == undefined || typeof(_element) != 'object')
		return false;
	list = _element.childNodes;
	while(list.length > 0)
		_element.removeChild(list[0]);

	_element.parentNode.removeChild(_element);
	return false;
}
/*
function Cache()
{
    var vData = {
        'cache' : new Array
    };
    function Cache_set(iParam, iValue)
    {
        if(iParam != undefined && iValue != undefined) {
            vData.cache[iParam] = iValue;
        }
    }
    function Cache_get(iParam)
    {
        if(iParam != undefined && vData.cache[iParam] != undefined && vData.cache[iParam] != null) {
            return vData.cache[iParam];
        }
        return null
    }
    function Cache_clear(iParam)
    {
        if(iParam != undefined) {
            vData.cache[iParam] = null;
        }
    }
    this.get = Cache_get;
    this.set = Cache_set;
    this.clear = Cache_clear;
}
var cache = new Cache();
*/
function repStr(iHtml, iKey, iStr, iAll) {
    var vCount = typeof(iAll) == 'number' && iAll > 0 ? iAll : -1;
    var vReg = new RegExp('<st:'+iKey+'><en:'+iKey+'>', '');
    var i = 0;

    while (null != (matchTemp1 = iHtml.match(vReg)) && (vCount > i || vCount == -1)) {
        iHtml = iHtml.replace(matchTemp1[0], iStr);
        i++;
    }
    return iHtml;
}
function addslashes(str){return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");}

function get_html_translation_table(table, quote_style) {

    var entities = {}, hash_map = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};

    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';

    useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        throw new Error("Table: "+useTable+' not supported');
        // return false;
    }

    entities['38'] = '&amp;';
    if (useTable === 'HTML_ENTITIES') {
        entities['160'] = '&nbsp;';
        entities['161'] = '&iexcl;';
        entities['162'] = '&cent;';
        entities['163'] = '&pound;';
        entities['164'] = '&curren;';
        entities['165'] = '&yen;';
        entities['166'] = '&brvbar;';
        entities['167'] = '&sect;';
        entities['168'] = '&uml;';
        entities['169'] = '&copy;';
        entities['170'] = '&ordf;';
        entities['171'] = '&laquo;';
        entities['172'] = '&not;';
        entities['173'] = '&shy;';
        entities['174'] = '&reg;';
        entities['175'] = '&macr;';
        entities['176'] = '&deg;';
        entities['177'] = '&plusmn;';
        entities['178'] = '&sup2;';
        entities['179'] = '&sup3;';
        entities['180'] = '&acute;';
        entities['181'] = '&micro;';
        entities['182'] = '&para;';
        entities['183'] = '&middot;';
        entities['184'] = '&cedil;';
        entities['185'] = '&sup1;';
        entities['186'] = '&ordm;';
        entities['187'] = '&raquo;';
        entities['188'] = '&frac14;';
        entities['189'] = '&frac12;';
        entities['190'] = '&frac34;';
        entities['191'] = '&iquest;';
        entities['192'] = '&Agrave;';
        entities['193'] = '&Aacute;';
        entities['194'] = '&Acirc;';
        entities['195'] = '&Atilde;';
        entities['196'] = '&Auml;';
        entities['197'] = '&Aring;';
        entities['198'] = '&AElig;';
        entities['199'] = '&Ccedil;';
        entities['200'] = '&Egrave;';
        entities['201'] = '&Eacute;';
        entities['202'] = '&Ecirc;';
        entities['203'] = '&Euml;';
        entities['204'] = '&Igrave;';
        entities['205'] = '&Iacute;';
        entities['206'] = '&Icirc;';
        entities['207'] = '&Iuml;';
        entities['208'] = '&ETH;';
        entities['209'] = '&Ntilde;';
        entities['210'] = '&Ograve;';
        entities['211'] = '&Oacute;';
        entities['212'] = '&Ocirc;';
        entities['213'] = '&Otilde;';
        entities['214'] = '&Ouml;';
        entities['215'] = '&times;';
        entities['216'] = '&Oslash;';
        entities['217'] = '&Ugrave;';
        entities['218'] = '&Uacute;';
        entities['219'] = '&Ucirc;';
        entities['220'] = '&Uuml;';
        entities['221'] = '&Yacute;';
        entities['222'] = '&THORN;';
        entities['223'] = '&szlig;';
        entities['224'] = '&agrave;';
        entities['225'] = '&aacute;';
        entities['226'] = '&acirc;';
        entities['227'] = '&atilde;';
        entities['228'] = '&auml;';
        entities['229'] = '&aring;';
        entities['230'] = '&aelig;';
        entities['231'] = '&ccedil;';
        entities['232'] = '&egrave;';
        entities['233'] = '&eacute;';
        entities['234'] = '&ecirc;';
        entities['235'] = '&euml;';
        entities['236'] = '&igrave;';
        entities['237'] = '&iacute;';
        entities['238'] = '&icirc;';
        entities['239'] = '&iuml;';
        entities['240'] = '&eth;';
        entities['241'] = '&ntilde;';
        entities['242'] = '&ograve;';
        entities['243'] = '&oacute;';
        entities['244'] = '&ocirc;';
        entities['245'] = '&otilde;';
        entities['246'] = '&ouml;';
        entities['247'] = '&divide;';
        entities['248'] = '&oslash;';
        entities['249'] = '&ugrave;';
        entities['250'] = '&uacute;';
        entities['251'] = '&ucirc;';
        entities['252'] = '&uuml;';
        entities['253'] = '&yacute;';
        entities['254'] = '&thorn;';
        entities['255'] = '&yuml;';
    }

    if (useQuoteStyle !== 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    if (useQuoteStyle === 'ENT_QUOTES') {
        entities['39'] = '&#39;';
    }
    entities['60'] = '&lt;';
    entities['62'] = '&gt;';


    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        hash_map[symbol] = entities[decimal];
    }

    return hash_map;
}

function htmlspecialchars (string, quote_style) {
    var hash_map = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();

    if (false === (hash_map = get_html_translation_table('HTML_SPECIALCHARS', quote_style))) {
        return false;
    }

    hash_map["'"] = '&#039;';
    for (symbol in hash_map) {
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }

    return tmp_str;
}
function nl2br (str, is_xhtml) {
    var breakTag = '';

    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }

    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}
function br2nl(str)
{
    return str.replace(/<br\s*\/?>/mg,"\n");
}

var vErrorTxt = '';
var vErrorMessages = new Array;
function set_error_message(iMessage)
{
    if (typeof(iMessage) != 'object') {
        return false;
    }
    vErrorMessages = iMessage;
}
function get_error_message(iCode)
{
    return (vErrorMessages[iCode] == undefined ? iCode : vErrorMessages[iCode]);
}
function set_error(iCode, iTxt, iEcho, iMessage)
{
    set_error_message(iMessage);
    if ((iCode == '' || iCode == false) && (iTxt == '' || iTxt == false)) {
        clear_error();
        return false;
    }
    if (iCode == '' || iCode == false) {
    	vErrorTxt = iTxt;
    } else if (iTxt == '' || iTxt == false) {
    	if (vErrorMessages[iCode] == undefined) {
    		vErrorTxt = iCode;
    	} else {
    		vErrorTxt = vErrorMessages[iCode];
    	}
    } else {
    	if (vErrorMessages[iCode] == undefined) {
    		vErrorTxt = iCode + " : " + iTxt;
    	} else {
    	    if (vErrorMessages[iCode].indexOf("%s") > -1) {
    	        vErrorTxt = vErrorMessages[iCode].replace("%s", iTxt);
    	    } else {
    	        vErrorTxt = vErrorMessages[iCode] + " : " + iTxt;
    	    }
    	}
    }
    if (iEcho == undefined || iEcho == false || iEcho == 0) {
    	return false;
    } else {
    	return get_error();
    }
}
function get_error(iEcho)
{
    if (vErrorTxt != '' && vErrorTxt != false && vErrorTxt != null) {
        alert(vErrorTxt);
        clear_error();
        return true;
    }
    clear_error();
    return false;
}
function clear_error()
{
    vErrorTxt = '';
}
function get_var(iObj, iAtrribute, iDefaultValue) {

    if (iObj == false || iObj == undefined || iObj == null || iAtrribute == false || iAtrribute == undefined || iAtrribute == null) {
        return NaN;
    }
    if (iObj[iAtrribute] == undefined) {
        return NaN;
    }

    return iObj[iAtrribute];
}
/*******************************************************/
/************************* very bad staf *********************/
function screen_blocker(iTarget, iTag, iId, iClass)
{
    var parentElementHeight = 0;
    var parentElementWidth = 0;
    var vTarget = false;
    if (iTarget == undefined || iTarget == false || iTarget == null) {
        vTarget = document.getElementsByTagName("body")[0];
    } else if (typeof (iTarget) != 'object') {
        vTarget = document.getElementById(iTarget);
    } else {
        vTarget = iTarget;
    }

    var vTag = 'div';
    if (iTag != undefined && iTag != false && iTag != null && iTag != '') {
        vTag = iTag
    }

    var vId = false;
    if (iId == undefined || iId == false || iId == null) {
        vId = getRandomString();
    } else if (iId != '') {
        vId = iId;
    }

    var vClass = false;
    if (iClass == undefined || iClass == false || iClass == null) {
        vClass = 'screenBlocker';
    } else if (vClass != '') {
        vClass = iClass;
    }

    var e_h = false;
    var e_w = false;
    if (vTarget.currentStyle) {
        e_w = vTarget.offsetWidth;
        e_h = vTarget.offsetHeight;
	} else if (window.getComputedStyle) {
	    e_w = vTarget.offsetWidth;
	    e_h = vTarget.offsetHeight;
	}

    var vElem = createElements(vTarget, false, vTag, vId, vClass);
    vElem.style.height = e_h + 'px';
    vElem.style.width = e_w + 'px';
    return vElem;

}
function reload_html_element(iElem)
{
    var vId = getRandomString();
    var vRemoveId = 0;
    if (iElem.id == '') {
        iElem.id = vId;
        vRemoveId = 1;
    } else {
        vId = iElem.id;
    }
    vElem = document.getElementById(vId);
    if (vRemoveId == 1) {
        vElem.id = '';
    }
    return vElem;

}

function draugiemLVClose(iId, vId2)
{
    deleteElement(document.getElementById(iId));
    deleteElement(document.getElementById(vId2));
    return false;
}
function pageHeight() {return  window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;}
function draugiemLV(iEvent, portals)
{
    var BlockElement = screen_blocker();
    var vid = getRandomString();
    var vDiv = createElements(BlockElement.parentNode, false, 'div', vid, 'drdiv');
    var vDiv1 = createElements(vDiv, false, 'div', false);

    vDiv1.innerHTML = '<div class="drHeader"><img src="http://esports.lv/images/lv/logo_' + portals + '.gif" alt="" class="logo" /><a href="#" onclick="draugiemLVClose(\'' + vid + '\', \'' + BlockElement.id + '\')"><img src="http://'+portals+'.lv/images/lightbox/closelabel.gif" alt="' + T("Aizvert") + '" class="closethis" /></a><div class="instruction"><h3>Lasi ' + (portals == 'esports' ? 'esporta' : 'skatiena') + ' jaunumus draugos</h3><ul><li>' + T('1. spied uz "Seko manam sarunam"') + '</li><li>2. <a href="#" onclick="draugiemLVClose(\'' + vid + '\', \'' + BlockElement.id + '\')">' + T('spied seit, lai atgrieztos') + ' ' + portals + '.lv</a></li></ul></div></div>';
    var ifr = createElements(vDiv1, false, 'iframe');
    var thisSiteLocation = window.location.toString();

    ifr.height = (pageHeight() - 60) + 'px';
    ifr.src = 'http://www.draugiem.lv/' + portals + '.lv';
    //iEvent.target = '_new';
    //iEvent.href = 'http://www.draugiem.lv/esports.lv';
    return false;
}


/*************************************************************/
/************************* pievienot 2 ************************************/
function calendar_show_hidden1(myEvent, txt1, txt2)
{
    var parent = myEvent.parent();
    if(parent.children('span').length == 0) {
        return false;
    }
    if(!parent.children('span').eq(0).is(":visible")) {
        parent.children('span').show();
        myEvent.html(txt1);
    } else {
        parent.children('span').hide();
        myEvent.html(txt2);
    }
    return false;
}
function calendar_show_hidden(myEvent, txt1, txt2)
{
    if(myEvent.parentNode.getElementsByTagName("span")[0] == undefined)
        return false;
    if(myEvent.parentNode.getElementsByTagName("span")[0].style.display == '' || myEvent.parentNode.getElementsByTagName("span")[0].style.display == 'none'){
        myEvent.parentNode.getElementsByTagName("span")[0].style.display = 'inline';
        myEvent.innerHTML = txt1;
    }
    else{
        myEvent.parentNode.getElementsByTagName("span")[0].style.display = 'none';
        myEvent.innerHTML = txt2;
    }
    return false;
}
/**************** END ******************/

/************ paredzets testam *************/
var SELECTED_RANGE = null;
function getSelectionHandler() {
    var startDate = null;
    var ignoreEvent = false;
    return function(cal) {
        var selectionObject = cal.selection;

        // avoid recursion, since selectRange triggers onSelect
        if (ignoreEvent)
            return;

        var selectedDate = selectionObject.get();
        if (startDate == null) {
            startDate = selectedDate;
            SELECTED_RANGE = null;

            // comment out the following two lines and the ones marked (*) in the else branch
            // if you wish to allow selection of an older date (will still select range)
            cal.args.min = Calendar.intToDate(selectedDate);
            cal.refresh();
        } else {
            ignoreEvent = true;
            selectionObject.selectRange(startDate, selectedDate);
            ignoreEvent = false;
            SELECTED_RANGE = selectionObject.sel[0];

            // alert(SELECTED_RANGE.toSource());
            //
            // here SELECTED_RANGE contains two integer numbers: start date and end date.
            // you can get JS Date objects from them using Calendar.intToDate(number)

            startDate = null;

            // (*)
            cal.args.min = null;
            cal.refresh();
        }
    };
};

function fbs_click()
{
    u=location.href;
    t=document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
    return false;
}


function show_football_live() {
	window.open('/livetest/f-chart.html','football', 'resizable=no, width=650, height=700');
}
function show_football_live(url, height) {
	if (url) {
		url = url + 'livetest/f-chart.html';
	} else {
		url = '/livetest/f-chart.html';
	}

	if (height)	{
		// do nothing
	} else {
		height = 700;
	}

	window.open(url,'football', 'resizable=no, width=650, height=' + height);
}
function parse_incom_request(str) {
    if (is_false(str)) {
        return false;
    }
    var obj = false;
    eval('obj='+str+';');
    return obj;
}
/******* polls ***************/
/****** NEED TO REWREITE NAD DELETE ***/
function Polls() {
    var _class = this;
    var _nrpk = 0;
    var isCheck = [0,1,2,3,4,5,6,7,8,9];

    _class.set_nrpk = function () {
        if (arguments.length != 1) {
            return false;
        }
        _nrpk = arguments[0];
    }
    _class.get_nrpk = function() {
        _nrpk++;
        return _nrpk;
    }
    _class.vote_for_answer_by_url = function () {
        var url     = arguments[0];
        var iIdText = arguments[1];
        var iEvent  = arguments.length == 3 ? arguments[2] : false;
        $j.get(url, function (jsonData) {

            if (jsonData.htmlId != undefined && $j("#" + jsonData.htmlId) && jsonData.voteCount != undefined) {
                $j("#" + jsonData.htmlId).html(jsonData.voteCount);
            }
            if (jsonData.forYes != undefined && jsonData.forYes.htmlId != undefined) {
                var mid = jsonData.forYes.htmlId+'Per';
                if ( $j("#" + mid) ) {
                    if (jsonData.forYes.votePercent != undefined) {
                        $j("#" + mid).html(jsonData.forYes.votePercent);
                    }
                    if ( iEvent !== false ) {
                        if ( $j(iEvent).parent().parent().find("img").length == 2 ) {
                            $j(iEvent).parent().parent().find("img:eq(0)").attr("src", jsonData.forYes.img1);
                            $j(iEvent).parent().parent().find("img:eq(1)").attr("src", jsonData.forYes.img2);
                        }
                    }
                }
            }
        }, 'json');
    }
    _class.add_new_answer_field = function() {
        if (arguments.length !== 3) {
            return false;
        }
        iEvent = arguments[0];
        iBlock = arguments[1];
        iNr = arguments[2];

        var iTag = iBlock.parentNode.getElementsByTagName(iBlock.tagName);
        if (_nrpk < 1) {
            _class.set_nrpk(iTag.length - 2);
        }
        var nrpk = _class.get_nrpk();
        var newRow = createElements(iBlock.parentNode, false, iBlock.tagName, '', iBlock.className);

        var str = '<input name="polls[' + iNr + '][answers][' + nrpk + '][answer_id]" type="hidden" value="0" />';
        str += '<input name="polls[' + iNr + '][answers][' + nrpk + '][answer]" type="text" value="" class="text" />';
        str += ' <a href="#" onclick="cPolls.delete_answer_field(this, ' + iNr + '); return false;" class="polls_button_delete_answer"><img src="/images/icons/silk/delete.gif" alt="" align="top" /></a>';
        str += ' <a href="#" onclick="cPolls.add_new_answer_field(this, this.parentNode, ' + iNr + '); return false;" class="polls_button_add_answer"><img src="/images/icons/silk/add.gif" alt="" align="top" /></a>';
        newRow.innerHTML = str;
        iEvent.style.display = 'none';
        return false;
    }
    _class.delete_answer_field = function() {
        iEvent = arguments[0];
        iNr = arguments[1];

        myBlock     = iEvent.parentNode;
        myTag       = myBlock.tagName;
        topBlock    = iEvent.parentNode.parentNode;
        InvBlock    = topBlock.getElementsByTagName(myBlock.tagName)[0];

        myInp = myBlock.getElementsByTagName('input');
        for(var x = 0, len = myInp.length, set = 0; set == 0, x < len; x++) {
            if (myInp[x].type !='hidden') {
                continue;
            }
            if (myInp[x].value > 0) {
                tmpinp = createElements(InvBlock, false, "input");
                tmpinp.type = "hidden";
                tmpinp.name = "polls[" + iNr + "][answers][][delete_id]";
                set = 1;
                tmpinp.value = myInp[x].value;
            }
        }
        if ( topBlock.getElementsByTagName(myBlock.tagName).length > 3) {
            deleteElement(myBlock);
        } else {
            var myInp = myBlock.getElementsByTagName('input');
            for(var x = 0, len = myInp.length; x < len; x++) {
                myInp[x].value = '';
            }
            return false;
        }
        var li = topBlock.getElementsByTagName(myTag);
        last = li[li.length - 1];
        var aa = last.getElementsByTagName('a');
        aa[1].style.display = 'inline';
        return false;
    }
}
var cPolls = new Polls();

function banner_drive_on(timeout, iElement, iTo) {

    var a = iElement.getElementsByTagName("*")[0];
    if (a.marginLeft == undefined) {
        a.marginLeft = 0 + 'px';
    }
    marg = (parseFloat(a.marginLeft) * 1 + 1) * 1;
    if (marg < iTo) {
        a.marginLeft = marg + 'px';
        a.style.marginLeft = marg + 'px';
    } else {
        iElement.style.display = 'block';
    }
    setTimeout(function () {banner_drive_on(timeout, iElement, iTo);}, timeout);
}
function banner_drive() {
    var d = document.getElementById("bannerFly");
    if (d == null) {
        return false;
    }
    d.style.display = 'block';
    var timeout = 5;
    setTimeout(function () {banner_drive_on(timeout, d, d.scrollWidth);}, timeout);
}
add_onload_function(function() {banner_drive();});


/********************************/

function Payment () {
    var _class = this;
    var my = {
        'modal_window_id'      : 'paymentModalWindow'
    };
    this.isNeedToCheckSmsStatus = false;
    _class.repeat_call_for_payment_status = function () {
        var txt = arguments[0];
        var myObj = arguments[2];

        if (!is_false(txt) && txt != 'NULL') {
            eval('var myObj2 = ' + txt);
            if (myObj2.toreload == true) {
                setTimeout(function () {
                    window.location.reload(true);
                    //window.location = window.location.toString();
                }, 500);
                _class.isNeedToCheckSmsStatus = false;
            }
            var block = document.getElementById("paymentLogList");
            if (is_html_element(block)) {
                showVisible = false;
                block.innerHTML = '';
                for (var x = 0, len = myObj2.report.length; x < len; x++) {
                    if (myObj2.report[x].status) {
                        li = create_html_elements(block, false, 'li', false, 'row');
                        li.innerHTML = myObj2.report[x].status;
                        showVisible = true;
                    }
                    if (is_true(myObj2.report[x].extra)) {
                        li = create_html_elements(block, false, 'li', false, 'row error');
                        li.innerHTML = myObj2.report[x].extra;
                        showVisible = true;
                    }
                }
                if (showVisible) {
                    set_unset_className(block.parentNode, 'invisible', '-');
                }
            }

            if (myObj2.transferBack != false) {
                _class.isNeedToCheckSmsStatus = false;
                setTimeout(function () {
                    myObj2.transferBackFunc();
                }, 2000);
            }

        }
        if (_class.isNeedToCheckSmsStatus == false) {
            return false;
        }
        setTimeout(function ()
        {
            var ajax = new AjaxL();
            ajax.setFunctions(_class.repeat_call_for_payment_status, [myObj]);
            ajax.callGet(myObj.request);
            return false;
        }, 1000);
        return false;
    }
    _class.get_confirmation_of_payment = function () {
        var ajax = new AjaxL();
        fields = get_input_fields_value(arguments[0]);
        for(var x = 0, len = fields.length; x < len; x++) {
            ajax.setParams(fields[x]['full']);
        }
        _class.isNeedToCheckSmsStatus = true;
        ajax.setFunctions(function (txt, xml, blockId) {
            var block = document.getElementById(blockId);
            if (is_false(block)) {
                return false;
            }
            object = txt.substr(0, txt.indexOf("|"));
            txt = txt.substr(txt.indexOf("|") + 1);
            block.innerHTML = txt;
            if (!is_false(object)) {
                var myObj;
                eval('myObj = ' + object);
                _class.repeat_call_for_payment_status(false, false, myObj)
            }
        }, [arguments[0]]);
        ajax.callPost(arguments[1]);
    }
    _class.switch_payment_window_tabs = function () {
        if (arguments.length !== 3) {
            return false;
        }
        var myself          = arguments[0];
        var blockId         = arguments[1];
        var mySelfClassName = arguments[2];

        var bl = document.getElementById(blockId);
        if (is_false(bl)) {
            return false;
        }
        //-- block activity
        var topblock = bl.parentNode;
        parentblocks = topblock.getElementsByTagName(bl.tagName);
        for(var x = 0, len = parentblocks.length; x < len; x++) {
            set_unset_className(parentblocks[x], 'invisible', '+');
        }
        set_unset_className(bl, 'invisible', '-');

        //-- tabs activity
        var tabList = myself.parentNode.parentNode.getElementsByTagName(myself.parentNode.tagName);
        for(var x = 0, len = tabList.length; x < len; x++) {
            set_unset_className(tabList[x], mySelfClassName, '-');
        }
        set_unset_className(myself.parentNode, mySelfClassName, '+');
    }
    _class.call_payment_window = function () {
        if (arguments.length != 4) {
            return false;
        }
        var post_id = arguments[0];
        var forum_id = arguments[1];
        var callbackUrl = arguments[3];

        var ajax = new AjaxL();
        if (post_id) {
            ajax.setParams('post_id=' + post_id);
        }
        if (forum_id) {
            ajax.setParams('forum_id=' + forum_id);
        }
        if (forum_id) {
            ajax.setParams('callbackurl=' + callbackUrl);
        }
        ajax.setFunctions(
            function(txt, xml) {
                var div = document.getElementById(my.modal_window_id);
                div.innerHTML = txt;
                yPos = get_element_position(div)[1];
                window.scrollTo(0, (yPos > 200 ? yPos - 200 : 0));
            }
        );
        ajax.callPost(arguments[2]);
        return false;
    }
    _class.payment_canceled = function () {
        _class.isNeedToCheckSmsStatus = false;
        var ajax = new AjaxL();
        ajax.setParams(arguments[0]);
        ajax.setFunctions(
            function(txt, xml, blockId) {
                var div = document.getElementById(blockId);
                div.innerHTML = txt;
            }, [arguments[1]]);
        ajax.callPost(arguments[2]);
    }
    _class.set_presed_buttons_nr = function () {

        var nr = arguments[0];
        var get_param = 'paymenttype';
        var reg = new RegExp(get_param + '=([0-9]{0,}|)');

        var val = document.getElementById('log2_ret').value;
        document.getElementById('log2_ret').value = val.replace(reg, get_param + '=' + nr);
        val = document.getElementById('reg2_ret').value;
        document.getElementById('reg2_ret').value = val.replace(reg, get_param + '=' + nr);
    }
    _class.check_payment = function () {
    }
}
var cPayment = new Payment();

function simpleAjaxReload(ihe, ihi) {
    var ajax = new AjaxL();
    ajax.setFunctions(function (txt, xml, ihi) {
        var elem = document.getElementById(ihi);
        if (elem) {
            elem.innerHTML = txt;
        }
    }, [ihi]);
    ajax.callGet(ihe.href);
}
function Set_Cookie( name, value, expires, path, domain, secure )
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires ) {
        expires = expires * 1000 * 60 * 1 * 1;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}
var Url = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_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;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}
/*
function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}
*/
var rotator = {
    getActiveElement : null,
    do_mouseover : function (myElem, rotatorId, iData) {
        var rot = document.getElementById(rotatorId);
        if (!rot) {
            return false;
        }
        if (this.getActiveElement != null && this.getActiveElement != myElem) {
            set_unset_className(this.getActiveElement, 'active', '-');
        }
        this.getActiveElement = myElem;
        set_unset_className(myElem, 'active', '+');
        var allA = rot.getElementsByTagName("a");
        if (allA.length < 1) {
            return false;
        }
        var img;
        for(var x = 0, len = allA.length; x < len; x++) {
            allA[x].href = iData.url;
            allA[x].title = iData.titleAlt;
            if (allA[x].parentNode.tagName.toLowerCase() == 'h1') {
                allA[x].innerHTML = iData.title;
                allA[x].parentNode.title = iData.titleAlt;
            }
            if (allA[x].parentNode.tagName.toLowerCase() == 'h2') {
                allA[x].innerHTML = iData.intro;
                allA[x].parentNode.title = iData.introAlt;
            }
            img = allA[x].getElementsByTagName('img');
            if (img.length > 0) {
                if(img[0].className != 'rsm') {
                    img[0].src = iData.pictureUrl;
                }
                img[0].alt = html_entity_decode(iData.titleAlt);
                img[0].title = img[0].alt;
            }
        }
    }
};

function html_entity_decode(str)
{
    var  tarea=document.createElement('div');
    tarea.innerHTML = str;
    str = tarea.innerHTML;
    return str;
}

function static_navigation() {
    var _class = this;
    var _navigationIsOpen = false;
    var _data = {
        subNavigationBlock          : null
        ,subNavigationTimeOver      : null
        ,subNavigationTimeOverMill  : 9
        ,subNavigationCloseInterval : 1
        ,navTopBlock                : null
    };

    var fclose_navigation = function () {
        if (arguments.length == 1) {
            set_unset_className(arguments[0].parentNode.parentNode.parentNode, 'invisible', '+');
            set_unset_className(arguments[0].parentNode.parentNode.parentNode.parentNode.getElementsByTagName("h1")[0].getElementsByTagName("a")[0], 'bgactive', '-');
        } else {
            set_unset_className(_data.subNavigationBlock, 'invisible', '+');
            set_unset_className(_data.subNavigationBlock.parentNode.getElementsByTagName("h1")[0].getElementsByTagName("a")[0], 'bgactive', '-');
        }
        return false;
    }
    _class.close_navigation = fclose_navigation;
    var fcheck_if_need_to_close_navigation = function () {
        if (_data.subNavigationTimeOver == null) {
            return false;
        }

        if (arguments.length === 1) {
            //_data.subNavigationBlock.style.opacity = '0.' + _data.subNavigationTimeOverMill--;
        }

        var date = new Date();
        if (_data.subNavigationTimeOver !== null && _data.subNavigationTimeOver + _data.subNavigationCloseInterval <= date.getUTCSeconds()) {
            fclose_navigation();
            return false
        }
        setTimeout(function () {fcheck_if_need_to_close_navigation(1);}, 100);
        return false;
    }
    _class.check_if_need_to_close_navigation = fcheck_if_need_to_close_navigation;
    var fdo_onmouseover = function () {
        _data.subNavigationTimeOver = null;
        return false;
    };
    var fdo_onmouseout = function () {
        var date = new Date();
        _data.subNavigationTimeOver     = date.getUTCSeconds();
        _data.subNavigationTimeOverMill = 9;
        fcheck_if_need_to_close_navigation();
        return false;
    };
    var fdo_onclick = function(ImyEvent) {

        var li = get_parent_tag(ImyEvent, 'li');
        if (li.getElementsByTagName("ul").length < 1) {
            return false;
        }
        _data.navTopBlock = get_parent_tag(ImyEvent, 'ul');
        _data.subNavigationBlock = li.getElementsByTagName("ul")[0];

        //-- hide all subnavigations
        var bigUl = get_parent_tag(ImyEvent, 'ul').getElementsByTagName("ul");
        for(var x = 0, len = bigUl.length; x < len; x++) {
            if (bigUl[x].className.indexOf("menuFirst") != -1 && bigUl[x].className.indexOf("menuFirstSub") == -1) {
                set_unset_className(bigUl[x], 'invisible', '+');
            }
        }
        set_unset_className(_data.subNavigationBlock, 'invisible', '-');
        var myA = _data.subNavigationBlock.getElementsByTagName("a");
        for(var x = 0, len = myA.length; x < len; x++) {
            myA[x].onclick = function () {
                fclose_navigation();
            }
        }
        ImyEvent.onmouseout = fdo_onmouseout;
        fdo_onmouseover();

        _data.subNavigationBlock.onmouseover = fdo_onmouseover;
        _data.subNavigationBlock.onmouseout = fdo_onmouseout;

        set_unset_className(ImyEvent, 'bgactive', '+');
        return false;
    }
    _class.do_onclick = fdo_onclick;
}

function Game_Tournament() {
    var _data = {
        'rowHtml'   : '',
        'listId'    : null
    };
    var fAddNewRowsWithText = function () {
        var myEvent = arguments[0];
        var t = document.getElementById(myEvent);
        var ta = document.getElementById(fGetListId());
        str = t.value;
        rows = str.split("\n");
        for(var x = 0, len = rows.length; x < len; x++) {
            dd = fAddNewRow(ta);
            dd.getElementsByTagName("input")[0].value = rows[x];
        }
        var ta = document.getElementById(fGetListId());
        document.getElementById("game_tournament_players_count_").value = ta.getElementsByTagName("li").length;
    }
    this.add_new_rows_with_text = fAddNewRowsWithText;
    var fAddNewRows = function () {
        var myEvent = arguments[0];
        var t = document.getElementById(fGetListId());
        var li = t.getElementsByTagName("li");
        var count = myEvent.value * 1;
        if (li.length == count) {
            return false;
        }
        if (li.length < count) {
            for(var x = 0, len = count - li.length; x < len; x++) {
                fAddNewRow(t);
            }
        }
    }
    this.add_new_rows = fAddNewRows;
    var fAddNewRow = function () {
        var listObj = arguments[0];
        var li = listObj.getElementsByTagName("li");
        var linew = create_html_elements(listObj, false, 'li', false, 'item');
        if (((li.length - 1) % 2)) {
            set_unset_className(linew, 'mod', '+');
        }
        linew.innerHTML = fGetRowHtml();
        return linew;
    }
    this.add_new_row = fAddNewRow;
    var fGetRowHtml = function () {
        return _data.rowHtml;
    }
    var fSetRowHtml = function () {
        _data.rowHtml = arguments[0];
    }
    this.set_row_html = fSetRowHtml;
    var fGetListId = function () {
        return _data.listId
    }
    var fSetListId = function () {
        _data.listId = arguments[0];
    }
    this.set_list_id = fSetListId;


    var fRemoveRow= function () {
        var myEvent = arguments[0];

        var listObj = document.getElementById(_data.listId);
        var li = listObj.getElementsByTagName("li");
        delete_html_element(get_parent_tag(myEvent, 'li'));
        if (li.length > 1) {
            var listObj = document.getElementById(_data.listId);
            var li = listObj.getElementsByTagName("li");
            set_unset_className(li[li.length - 1].getElementsByTagName("input")[2], 'invisible', '-');
        } else {
            fAddNewRow();
        }
    }
    this.remove_row = fRemoveRow;


    var fResortPlayerListInTournament = function (listId) {
        if (typeof(listId) == 'string') {
            var listObj = document.getElementById(listId);
        } else if(typeof(listId) == 'object') {
            listObj = listId;
        } else {
            //return false;
        }
        var li = listObj.getElementsByTagName("li");
        for(var x = 0, len = li.length; x < len; x++) {
            set_unset_className(li[x], 'mod', '-');
            if (x % 2) {
                set_unset_className(li[x], 'mod', '+');
            }
        }
    }
    var fSetParamsToCell = function (myCell, td) {
        //-- get info

        myV = myCell.getElementsByTagName("input")[0].value;
        winner = myCell.getElementsByTagName("input")[0].value;
        if (td.getElementsByTagName("input")[0].value == winner) {
            delThis = 0;
        } else {
            delThis = td.getElementsByTagName("input")[0].value;
        }

        myTable = get_parent_tag(myCell, 'table');
        var tds = myTable.getElementsByTagName("td");
        for(var x = 0, len = tds.length; x < len; x++) {
            rw = myCell.rowSpan ? myCell.rowSpan  : 1;
            rw2 = tds[x].rowSpan ? tds[x].rowSpan  : 1;
            if (rw > rw2) {
                continue;
            }
            if (rw < rw2 && tds[x].getElementsByTagName("input")[0].value == delThis && delThis > 0) {
                tds[x].getElementsByTagName("input")[0].value = '';
                tds[x].getElementsByTagName("input")[1].value = '';
                tds[x].getElementsByTagName("a")[0].innerHTML = '';
            }
            if (tds[x].getElementsByTagName("input")[1].value == delThis && delThis > 0) {
                tds[x].getElementsByTagName("input")[1].value = '';
            }
            /*
            if (winner == tds[x].getElementsByTagName("input")[0].value && rw < rw2) {
                tds[x].getElementsByTagName("input")[0].value = '';
                tds[x].getElementsByTagName("input")[1].value = '';
                tds[x].getElementsByTagName("a")[0].innerHTML = '';
            }
            */
        }

        td.getElementsByTagName("input")[0].value = myV;
        myCell.getElementsByTagName("input")[1].value = myV;
        td.getElementsByTagName("a")[0].innerHTML = myCell.getElementsByTagName("a")[0].innerHTML;
    }
    var fSetWinner = function (MyEvent) {


        myCell = get_parent_tag(MyEvent, 'td');
        myColl = get_parent_tag(MyEvent, 'tr');

        td = myColl.getElementsByTagName("td");
        //-- iemetam to kas ir no augsas
        myCell.id = get_random_string();
        for(var x = 0, len = td.length; x < len; x++) {
            if (td[x].id == myCell.id && x + 1 < len) {
                fSetParamsToCell(myCell, td[x + 1]);
                myCell.id = '';
                //-- cekojam vai nakosais
                return false;
            }
        }
        myCell.id = '';
        //-- iemetam to kas ir no apaksaas nacis
        myColl.id = get_random_string();
        myTable = get_parent_tag(myColl, 'table');
        tr = myTable.getElementsByTagName("tr");
        for(var x = 0, len = tr.length; x < len; x++) {
            if (tr[x].id == myColl.id) {
                r = x;
                while (tr[--r].getElementsByTagName("td").length < td.length) {
                }
                fSetParamsToCell(myCell, tr[r].getElementsByTagName("td")[td.length]);
                myColl.id = '';
                return false;
            }
        }
        myColl.id = '';
    }
    this.set_winner = fSetWinner
}
var cGameTournament = new Game_Tournament();


/******** for poll2 ***********************************/
if (!window.on_submit) {
    function on_submit(mForm) {
        var textarea = document.getElementById("custom_text");
        if (textarea) {
            if (textarea.value == '') {
                textarea.style.border = "1px solid #c00";
                textarea.focus();
                return false;
            }
        }
        textarea.style.border = '';
        textarea = document.getElementById("custom_text_2");
        if (textarea) {
            if (textarea.value == '') {
                textarea.style.border = "1px solid #c00";
                textarea.focus();
                return false;
            }
        }

        var t = mForm.getElementsByTagName("table");
        for(var x = 0, len = t.length; x < len; x++) {
            if (t[x].className != 'polls2Answers') { continue; }
            var i = t[x].getElementsByTagName("input");

            for(var g = 0, lenG = i.length, isEmpty = 0; g < lenG; g++) {
                i[g].style.border = "";
                if (i[g].type != 'text') { continue; }
                if (i[g].value != '') {continue;}
                isEmpty++;
            }
            if (isEmpty < lenG && isEmpty > 0) {
                for(var g = 0, lenG = i.length; g < lenG; g++) {
                    if (i[g].type != 'text') { continue; }
                    if (i[g].value != '') {continue;}
                    i[g].style.border = "1px solid #c00";
                    i[g].focus();
                    return false;
                }
                return false;
            }
        }

        textarea.style.border = '';
        return check_emails();
    }
}
if (!window.is_valid_email_value) {
    function is_valid_email_value(obj) {
        if (obj) {
            if (obj.value != '') {
                var emailReg = "^[\\\\w-_\\.]*[\\\\w-_\\.]\\@[\\\\w]\\.+[\\\\w]+[\\\\w]$";
                var regex = new RegExp(emailReg);
                return regex.test(obj.value);
            }
        } else {
            alert("Noobj");
        }
        return true;
    }
}
if (!window.validate_email_input) {
    function validate_email_input(obj_id) {
        var obj = $(obj_id);
        if (obj) {
            if (!is_valid_email_value(obj)) {
                obj.style.border = "1px solid #c66";
                obj.focus();
                return false;
            } else {
                obj.style.border = "1px solid #C4C8D4";
            }
        }
        return true;
    }
}

if (!window.check_emails) {
    function check_emails() {
        return validate_email_input('email_1') && validate_email_input('email_2') && validate_email_input('email_3');
    }
}

function toggle_polls(hide, show, visible) {
    $j('#' + hide).hide();
    $j('#' + show).show();
    if(visible) {
        $j('.answered').show();
    } else {
        $j('.answered').hide();
    }
}

if (!window.set_answered) {
    function set_answered(set_visible) {
        if (document.getElementsByTagName) {
            var divs = document.getElementsByTagName('div');
            for (var x = 0; divs[x]; x++) {
                if (divs[x].className.indexOf('answered') != -1) {
                    divs[x].style.display = set_visible ? 'block' : 'none';
                }
            }
        }
    }
}

if (!window.toggle) {
    function toggle(objid_hide, objid_show) {
        set_visibility(objid_hide, false);
        set_visibility(objid_show, true);
    }
}

if (!window.set_visibility) {
    function set_visibility(objid, visible) {
        var o = document.getElementById(objid);
        if (o) {
            o.style.display = visible ? 'block' : 'none';
        }
    }
}
if (!window.set_page) {
    function set_page(prefix, page_id, pages) {
        for (var i = 1 ; i <= pages; i++) {
            var obj = document.getElementById(prefix + i);
            if (obj) {
                obj.style.display = i == page_id ? 'block' : 'none';
            }
            var href = document.getElementById('hr' + prefix + i);
            if (href) {
                href.style.fontWeight = i == page_id ? 'bold' : 'normal';
            }
        }
    }
}

var xBannerBottom = {
    roll_bottom_banner : function () {
        var scrolls = document.getElementById("bannerBottomRollDo");
        if ( scrolls ) {

	        for(var x = 0, len = scrolls.childNodes.length, w = false, l = 0; x < len; x++) {
	            if (scrolls.childNodes[x].nodeName != "DIV") {
	                continue;
	            }
	            if (w === false) {
	                w = scrolls.childNodes[x].style.width.toString().replace("px", "") * 1;
	            }
	            l = (scrolls.childNodes[x].style.left ? scrolls.childNodes[x].style.left.toString().replace("px", "") : 0) * 1;
	            scrolls.childNodes[x].style.left = (l - 1).toString() + "px";
	            if ((w * -1) >= l) {
                   scrolls.childNodes[x].style.left = w.toString() + "px";
                }
	        }
	    }
        setTimeout(function (){ xBannerBottom.roll_bottom_banner(); }, 50);
        return false;
    }
    ,draw_bottom_banner  : function (topBlock, bannerPlace, isRotation) {
        var tops    = document.getElementById(topBlock);
	    var g       = document.getElementById(bannerPlace);
	    var scrolls = document.getElementById("bannerBottomRollDo");

		if (tops === null || g === null || scrolls === null || (g.offsetWidth.toString().replace("px", "") * 1) < 1) {
		    setTimeout(function () { xBannerBottom.draw_bottom_banner(topBlock, bannerPlace, isRotation); }, 500);
		    return false;
		}
		var gW = g.offsetWidth.toString().replace("px", "") * 1;
		var gH = g.offsetHeight.toString().replace("px", "") * 1;
		tops.style.width = '100%';
		var tW = tops.offsetWidth.toString().replace("px", "") * 1;
		g.style.display = "none";
		tops.style.visibility = "hidden";
	    var blockCount = Math.round(tW / gW) * 1;
	    if (tW  < 1 || gW < 1) {
	        return false;
	    }
	    if (blockCount < tW / gW) {
	        blockCount = blockCount + 1;
	    }
	    if (blockCount < 1) {
	        blockCount = 1;
	    }

	    scrolls.style.width = tW.toString() + "px";
	    scrolls.style.height = gH.toString() + "px";
	    var _div1 = document.createElement("div");
	    _div1.className = "bblock";
	    if (blockCount > 0 && gW > 0) {
	        _div1.style.width = (blockCount * gW).toString() + "px";
	    }
	    if (gH > 1) {
	        _div1.style.height = gH.toString() + "px";
        }
	    scrolls.appendChild(_div1);

	    var d;
	    for(var x = 0, len = blockCount; x < len; x++) {
	        d = document.createElement("div");
	        d.className = "nor";
	        _div1.appendChild(d);
	        d.innerHTML = g.innerHTML;
	    }

	    var _div2 = document.createElement("div");
	    _div2.className = "bblock";
	    if (blockCount > 0 && gW > 0) {
	        _div2.style.width = (blockCount * gW).toString() + "px";
	        _div2.style.left = (blockCount * gW).toString() + "px";
	    }
	    if (gH > 0) {
	        _div2.style.height = gH.toString() + "px";
	    }
	    scrolls.appendChild(_div2);

	    _div2.innerHTML = _div1.innerHTML;
	    tops.style.visibility = "visible";
	    if (isRotation) {
	        setTimeout(function (){ xBannerBottom.roll_bottom_banner(); }, 500);
	    }
        return false;
    }
};

var xTeamManager = {
    add_new_player : function (iEvent) {
        var div = get_parent_tag(iEvent, 'div');
        if (iEvent.value != -100) {
            if (div.getElementsByTagName("input").length > 0) {
                set_unset_className(div.getElementsByTagName("input")[0], 'invisible', '+');
            }
        } else {
            set_unset_className(div.getElementsByTagName("input")[0], 'invisible', '-');
        }
    }
    ,check_all_fields : function (iEvent) {
        var div = get_parent_tag(iEvent, 'form').getElementsByTagName("div")[0];
        var inp = div.getElementsByTagName("input");
        var sel = div.getElementsByTagName("select");
        var isError = false;
        var ErrorMsg = '';

        for(var x = 0, len = inp.length; x < len; x++) {
            set_unset_className(inp[x].parentNode, 'playerError', '-');
        }

        for(var x = 0, len = inp.length; x < len; x++) {
            if (!inp[x].value) {
                isError = true;
                ErrorMsg = T('Komanda trukst speletaju :)');
                set_unset_className(inp[x].parentNode, 'playerError', '+');
            }
        }
        if (!isError) {
            var reg = new RegExp('([^a-zA-Z_]+)', 'g');
            for(var x = 0, len = inp.length; x < len; x++) {
                myID = inp[x].id.replace(reg, "");
                for(xx = x, lenxx = inp.length; xx < lenxx; xx++) {
                    if (myID == inp[xx].id.replace(reg, "") && inp[x].name != inp[xx].name && inp[x].value == inp[xx].value) {
                        ErrorMsg = T('Viens speletajs nedrikst but vairakas pozicijas');
                        isError = true;
                        set_unset_className(inp[x].parentNode, 'playerError', '+');
                        set_unset_className(inp[xx].parentNode, 'playerError', '+');
                    }
                }
            }
        }
        if (isError) {
            alert(ErrorMsg);
            return false;
        }
        return true;

    }
};

var xSuggestion = {
    isSetSuggest : false
    ,suggests   : new Array
    ,is_set_suggest : function () {
        return this.isSetSuggest;
    }
    ,set_suggest : function (sorce, dest, list, opt) {
        this.isSetSuggest = true;
        var ind = this.suggests.length;
        this.suggests[ind] = new Array();
        opt = {dispMax: 20, interval: 1000, ignoreCase:true,prefix: true, highlight: true, dispAllKey:true};
        this.suggests[ind] = {'sorce' : sorce, 'dest' : dest, 'list' : list, 'opt' : opt};
    }
    ,run_suggest : function () {
        for(var x = 0, len = this.suggests.length; x < len; x++) {
            new Suggest.Local(
                this.suggests[x].sorce,    // input element id.
                this.suggests[x].dest, // suggestion area id.
                this.suggests[x].list,      // suggest candidates list
                this.suggests[x].opt
            ); // options
        }
    }

};

add_onload_function( function () {
    if (xSuggestion.is_set_suggest()) {
        xSuggestion.run_suggest();
    }
});
function get_page_hostname_url() {
    var url = document.location.toString().match(/^(.+\:\/\/.+)\/.*/);
    return url[1];
}
/**********
 * Janis Rublevskis
 * @since 2010.07.07
 */
function change_comments_order(post_id, gallery_picture_idx, page)
{
	//alert("orders: " + __comment_sorting_order);
    $$('.comments-ajax-loader').invoke('show');
	if (__comment_sorting_order == 'desc') {
		__comment_sorting_order = 'asc';
    } else {
        __comment_sorting_order = 'desc';
    }
    var parameters = {
            post_id: post_id,
            gallery_picture_idx: gallery_picture_idx,
            page: page,
			comments_sort: __comment_sorting_order
    };

    new Ajax.Request(get_page_hostname_url() + ESPORTS_HOME + "ajax-change-comments-order", {
        method: 'get',
        parameters: parameters,
        onFailure: function(req) {
            location.reload(true);
        },
        onSuccess: function(req) {
            cur_page = page;
            $$('.comments-ajax-loader').invoke('hide');
            $('comment-list-' + post_id).innerHTML = req.responseText;
        }
    });
    return false;
}

function delete_relation(url, post_id, container_id) {
    var parameters = {
        post_id: post_id,
        url: url
    };
    new Ajax.Request(get_page_hostname_url() + ESPORTS_HOME + "ajax-remove-related-article", {
        method: 'get',
        parameters: parameters,
        onFailure: function(req) {
            location.reload(true);
        },
        onSuccess: function(req) {
            $('related-remove-' + container_id).remove();
        }
    });
    return false;
}

function reset_dimension_fields(events) {
    $j(events).find('input, textarea').val('');
    $j(events).find('input, textarea, select, iframe').removeClass("errorField");
}
function remove_dimension_record_fields(myEvent) {
    if ($j(myEvent).parents('.dimensionForm').find('.defaultForm').length == 1) {
        //reset_dimension_fields($j(myEvent).parents('.dimensionForm').find('.defaultForm'));

    } else {
        $j(myEvent).parents('.defaultForm').hide("slow", function () {
            $j(this).remove();
        });
    }
}
function add_new_dimension_record_fields(myEvent) {
    $j(myEvent).parents('ul.defaultForm').clone().appendTo('#dimensionForm .dimensionForm').each(function () {
            reset_dimension_fields(this);
            $j(this).find('label').each(function () {
                if ($j(this).next().attr("id") == $j(this).attr("for")) {
                    thisID = $j(this).next().attr("id");
                    realID = thisID.match('(.*_)([0-9]+)');
                    while ( $j("#" + realID[1] + realID[2]).is('input, textarea, select') ) {
                        realID[2]++;
                    }
                    $j(this).attr("for", realID[1] + realID[2]);
                    $j(this).next().attr("id", realID[1] + realID[2]);

                    reg = new RegExp("\\[([0-9]+)\\]$", "g");
                    newName = $j(this).next().attr("name").toString().replace(reg, '['+realID[2]+']');
                    $j(this).next().attr("name", newName);
                }
            })
    });
    //$j(myEvent).addClass('invisible');
    init_infield_me();
}
var ActiveSiteId = null;
function set_active_site_id(siteID) {
    ActiveSiteId = siteID;
}
function get_active_site_id() {
    return ActiveSiteId;
}
//var temp = '<li class="item"><div class="options">[delete]</div><div class="name">[name]</div><div class="type">[rotator_top]</div><div class="type">[rotator]</div><div class="type">[simple]</div></li>';

function localUploadRepalce(myEvent, res) {
    $j(myEvent).parents('li').empty().append('<img src="' + res.base + '/200x200' + res.path + '/' + res.filename + '" />');
}


function insertBanner(content, bannerId, opts, contentClone) {
    el = document.getElementById(bannerId.replace("#", ""));
    if(el != null) {
        if(opts.banType != 'swf') {
            if(opts.banType == 'avatar') {
                var avatar = document.createElement('script');
                avatar.type = 'text/javascript';
                avatar.src = "http://videoavatars.com/service/avscript.php?id=28&t=1";
                $j(bannerId).html(avatar);
            } else {
                el.innerHTML = content;
            }
        } else {
            $j(bannerId).html(content);
            /*
            $j(bannerId).find('script:not([src])').each( function () {
                $j.globalEval($j(this).html());
            });
            */
        }
        if(bannerId == '#banner-bottom_roll') { //start bottom roller
            xBannerBottom.draw_bottom_banner(bannerId.replace("#", ""), "flash-bottom_roll", true);
        } else {
            //customizations for side banners
            if(bannerId == "#banner-side_left") {
                $j(bannerId).css('left', '-' + opts.width);
            } else if (bannerId == "#banner-side_right") {
                $j(bannerId).css('right', '-' + opts.width);
            }
            if(bannerId != "#banner-floater") { //floater divam nevajag stiept kaut ko
                $j(bannerId).css("width", opts.width).css("height", opts.height);
            } else {
                ct = Math.round(new Date().getTime() / 1000);
                Set_Cookie('floater', ct, (3600 * 24));
            }
            $j(bannerId).show();
        }
    }
}

if (typeof String.prototype.startsWith != 'function') {
  String.prototype.startsWith = function (str){
    return this.slice(0, str.length) == str;
  };
}

function htmlspecialchars_decode(string, quote_style) {
    // Convert special HTML entities back to characters
    //
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/htmlspecialchars_decode
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Mateusz "loonquawl" Zalega
    // +      input by: ReverseSyntax
    // +      input by: Slawomir Kaniecki
    // +      input by: Scott Cariss
    // +      input by: Francois
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      input by: Mailfaker (http://www.weedem.fr/)
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: htmlspecialchars_decode("<p>this -&gt; &quot;</p>", 'ENT_NOQUOTES');
    // *     returns 1: '<p>this -> &quot;</p>'
    // *     example 2: htmlspecialchars_decode("&amp;quot;");
    // *     returns 2: '&quot;'
    var optTemp = 0,
        i = 0,
        noquotes = false;
    if (typeof quote_style === 'undefined') {
        quote_style = 2;
    }
    string = string.toString().replace(/&lt;/g, '<').replace(/&gt;/g, '>');
    var OPTS = {
        'ENT_NOQUOTES': 0,
        'ENT_HTML_QUOTE_SINGLE': 1,
        'ENT_HTML_QUOTE_DOUBLE': 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE': 4
    };
    if (quote_style === 0) {
        noquotes = true;
    }
    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags
        quote_style = [].concat(quote_style);
        for (i = 0; i < quote_style.length; i++) {
            // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4
            if (OPTS[quote_style[i]] === 0) {
                noquotes = true;
            } else if (OPTS[quote_style[i]]) {
                optTemp = optTemp | OPTS[quote_style[i]];
            }
        }
        quote_style = optTemp;
    }
    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
        string = string.replace(/&#0*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should
        // string = string.replace(/&apos;|&#x0*27;/g, "'"); // This would also be useful here, but not a part of PHP
    }
    if (!noquotes) {
        string = string.replace(/&quot;/g, '"');
    }
    // Put this in last place to avoid escape being double-decoded
    string = string.replace(/&amp;/g, '&');

    return string;
}

function googleMap() {
    var ob = this;
    ob.markers      = new Array;
    ob.infoWindows  = new Array;
    ob.user = {
        isSet   : false,
        iconSet : false,
        iconLang: null,
        marker  : null,
        avatar  : '',
        username: '',
        url     : '',
        isin    : false
    };
    ob.map = {
        hid     : ''
        ,google : null
        ,cx     : 56.91555897686474
        ,cy     : 24.117205566406255
        ,zoom   : 8
        ,mtype  : google.maps.MapTypeId.ROADMAP
    };
    ob.get_user_marker_nr = function () {
        return ob.user.marker;
    };
    ob.set_user_marker_nr = function (nr) {
        ob.user.marker = nr;
    };
    ob.open_dialog = function (marker) {
        if ( ob.user.isin ) {
            contentString = '<div class="gmapTooltips">'
                +'<div class="avatarBlock">'
                    +'<a href="'+ob.user.url+'" target="_top" class="avatar"><img src="'+ob.user.avatar+'" alt="'+ob.user.username+'" /></a>'
                    +'<div class="username"><a href="'+ob.user.url+'" target="_top"><strong>'+ob.user.username+'</strong></a></p><div class="clear"></div></div>';
            if ( ob.get_user_marker_nr() != marker.nrpk ) {
                contentString += '<div class="quest"><label for="" class="label">'+T("Saglabat manu atrasanas vietu?")+'</label>'
                        +'<input type="image" title="'+ T("Ja")+'" class="button" name="savemeyes" src="'+ESPORTS_HOME+'images/icons/circle-pluss-icon.png" />'
                        +'<input type="image" title="'+ T("Ne")+'" class="button" name="savemeno" src="'+ESPORTS_HOME+'images/icons/circle-minus-icon.png" /></div>';
            }
            if ( ob.get_user_marker_nr() == marker.nrpk ) {
                contentString += '<div class="quest"><label for="" class="label">'+T("Izdzest manu atrasanas vietu karte?")+'</label>'
                    +'<input type="image" title="'+ T("Ja")+'" class="button" name="deletemeyes" src="'+ESPORTS_HOME+'images/icons/circle-pluss-icon.png" />'
                    +'<input type="image" title="'+ T("Ne")+'" class="button" name="deletemeno" src="'+ESPORTS_HOME+'images/icons/circle-minus-icon.png" /></div>';
            }
            contentString += '</div>';
            ob.infoWindows[marker.nrpk].setContent(contentString);
        }


        ob.infoWindows[marker.nrpk].open(ob.map.google, marker);
        google.maps.event.addListenerOnce(ob.infoWindows[marker.nrpk], 'closeclick', function (e) {
            if (ob.get_user_marker_nr() != marker.nrpk) {
                ob.remove_user_marker(marker);
            }
        });

        google.maps.event.addListenerOnce(ob.infoWindows[marker.nrpk], 'domready', function () {

            $j('[name="savemeyes"],[name="savemeno"],[name="deletemeyes"],[name="deletemeno"]').click(function (e) {
                if ( e.isPropagationStopped() ) {
                    return false;
                }
                e.stopPropagation();
                var doconfirm = ob.get_user_marker_nr() === null ? true : false;

                switch($j(this).attr('name')) {
                    case "savemeyes":
                        if ( ob.get_user_marker_nr() !== null && ob.get_user_marker_nr() != marker.nrpk ) {
                            doconfirm = confirm(T("Vai velies mainit savu atrasanas vietu?"));
                        }
                        if ( ob.get_user_marker_nr() === null || doconfirm) {
                            ob.set_user_marker_nr(marker.nrpk);
                            ob.remove_all_markers_except_user_marker();
                            ob.set_user_marker_as_icon();
                            $j.ajax({
                                type: 'POST',
                                url : get_page_hostname_url() + ESPORTS_HOME+'set_coordinates/',
                                data: {x:ob.markers[ob.get_user_marker_nr()].getPosition().lat(),y:ob.markers[ob.get_user_marker_nr()].getPosition().lng()}
                            });
                        }
                        ob.infoWindows[ob.get_user_marker_nr()].close();
                        break;
                    case "deletemeyes":
                        $j.ajax({
                            type: 'POST',
                            url : get_page_hostname_url() + ESPORTS_HOME+'remove_coordinates/',
                            data: {x:ob.markers[ob.get_user_marker_nr()].getPosition().lat(),y:ob.markers[ob.get_user_marker_nr()].getPosition().lng(),url:ob.user.url}
                        });
                        ob.remove_all_markers();
                        break;
                    case "deletemeno":
                        ob.infoWindows[ob.get_user_marker_nr()].close();
                        break;
                    case "savemeno":
                        ob.remove_all_markers_except_user_marker();
                        break;
                }
            });
        });
    };
    ob.set_user_marker_as_icon = function () {
        var image = new google.maps.MarkerImage(ob.user.avatar,
            // This marker is 20 pixels wide by 32 pixels tall.
            new google.maps.Size(50, 50),
            // The origin for this image is 0,0.
            new google.maps.Point(0,0),
            // The anchor for this image is the base of the flagpole at 0,32.
            new google.maps.Point(0, 50));
        ob.markers[ob.get_user_marker_nr()].setIcon(image);
    };
    ob.add_marker = function (location, notOpenDialog) {
        var marker = new google.maps.Marker({position: location, map : ob.map.google, title : ob.user.username, nrpk : ob.markers.length});
        ob.markers.push(marker);
        var contentString = '<div class="tooltips" style="width:300px; height: 70px;"><p style="padding: 10px;">'+T('<a href="'+ESPORTS_HOME+'login">Piesledzies</a> vai <a href="'+ESPORTS_HOME+'registracija">registrejies</a> Sportacentrs.com,<br />lai noraditu savu atrasanas vietu!')+'</p></div>';

        ob.infoWindows[marker.nrpk] = new google.maps.InfoWindow({content: contentString, maxWidth:300});
        google.maps.event.addListener(marker, 'click', function(event) {
            ob.open_dialog(marker);
        });
        if ( !notOpenDialog ) {
            ob.open_dialog(marker);
        }
        return marker.nrpk;
    };
    ob.remove_all_markers_except_user_marker = function () {
        if (ob.markers) {
            for (var i = 0, len = ob.markers.length; i < len; i++) {
                if ( ob.markers[i] !== null && typeof (ob.markers[i]) == 'object' ) {
                    if ( ob.markers[i].nrpk !== ob.get_user_marker_nr() ) {
                        if (ob.infoWindows[ob.markers[i].nrpk] !== null && typeof (ob.infoWindows[ob.markers[i].nrpk]) == 'object') {
                            ob.infoWindows[ob.markers[i].nrpk].close();
                            ob.infoWindows[ob.markers[i].nrpk] = null;
                        }
                        ob.markers[i].setMap(null);
                        ob.markers[i] = null;
                    }
                }
            }
        }
    };
    ob.remove_user_marker = function (marker) {
        if (ob.markers) {
            for (var i = 0, len = ob.markers.length; i < len; i++) {
                if ( ob.markers[i] !== null && typeof (ob.markers[i]) == 'object' && ob.markers[i].nrpk === marker.nrpk) {
                    if (ob.infoWindows[i] !== null && typeof (ob.infoWindows[i]) == 'object') {
                        ob.infoWindows[i].close();
                        ob.infoWindows[i] = null;
                    }
                    ob.markers[i].setMap(null);
                    ob.markers[i] = null;
                }
            }
        }
    };
    ob.remove_all_markers = function() {
        if (ob.markers) {
            for (var i = 0, len = ob.markers.length; i < len; i++) {
                if ( ob.markers[i] !== null && typeof(ob.markers[i]) == 'object' ) {
                    if ( ob.infoWindows[ob.markers[i].nrpk] !== null && typeof(ob.infoWindows[ob.markers[i].nrpk]) == 'object') {
                        ob.infoWindows[ob.markers[i].nrpk].close();
                        ob.infoWindows[ob.markers[i].nrpk] = null;
                    }
                    ob.markers[i].setMap(null);
                    ob.markers[i] = null;
                }
            }
            ob.markers = new Array();
        }
    };
    ob.allow_set_marker = function() {
        google.maps.event.addListener(ob.map.google, 'click', function(event) {
            console.info(ob.map.google.getCenter());
            ob.add_marker(event.latLng);
        });
    };
    ob.onload = function () {
        var latlng      = new google.maps.LatLng(ob.map.cx, ob.map.cy);
        var myOptions   = { zoom: ob.map.zoom, center: latlng, mapTypeId: ob.map.mtype};
        if ( ob.map.hid ) {
            ob.map.google = new google.maps.Map(document.getElementById(ob.map.hid), myOptions);
            ob.allow_set_marker();
        }
    };
    ob.set_hid = function (name) {
        ob.map.hid = name;
    };
}

//onload for articles
var hide_count;
$j(function() {
    initializeArticleHide();
    $j('a.article-hide-toggler').click(
        function() {
            if($j(this).html().indexOf('vairak.png') > 0) {
                $j(this).html('<img src="/images/branding/mazak.png" alt="" />');
            } else {
                $j(this).html('<img src="/images/branding/vairak.png" alt="" />');
            }
            $j(this).parent().next().animate({
                opacity: 'toggle'
            }, 'slow');
        }
    );
});

function initializeArticleHide() {
    $j('.article_hide').prev().append(' <a href="javascript: ;" class="article-hide-toggler"><img src="/images/branding/vairak.png" alt="" /></a> ');
    $j('.article_hide').hide();
}


function init_block() {
    alert('asd');
}
/* class for matrix */
function Matrix () {
    var ob          = this;
    ob.forums       = {
        listKvParentId  : []
        ,listKvId       : []
        ,subDomain      : 0
    }
    ob.user         = {
        isAuthor            : false
        ,isSetDefaultForum  : false
        ,isModerator        : false
        ,moderatedForums    : new Array
        ,isSetDefaultForum  : false
        ,template           : ''
        ,hideUpperDropForums: []
    };
    ob.info         = {
        addedForumById          : new Array
        ,addedForumByParentId   : new Array
        ,openedSubForums        : new Array
    };
    ob.constant     = {
        topBlockClass       : 'TECHMatrixBlock'
        ,tobBlockIdPrefix   : 'matrixBlock_'
        ,forumListIdPrefix  : 'matrixLink_'
        ,dorpdawnClass      : 'forumDrops'
        ,isActiveClass      : 'isActive'
        ,isSetClass         : 'isSet'
        ,recordIdPrefix     : 'matricRecord_'
    };
    ob.blockId  = null;
    //--------------------------- inicializejam bloku
    function init_block() {
        $j("." + ob.constant.topBlockClass + ':first').each( function (idx, e) {
            ob.blockId = ob.constant.tobBlockIdPrefix + get_random_string();
            $j(this).attr('id', ob.blockId);
            $j(this).removeClass(ob.constant.topBlockClass);
            $j(this).find('[id^="MAT_blockid"]').each( function () {
                $j(this).attr("id", $j(this).attr("id").replace("MAT_blockid", ob.blockId));
            });
            ob.constant.recordIdPrefix = ob.blockId + '_' + ob.constant.recordIdPrefix;
            ob.constant.forumListIdPrefix = ob.blockId + '_' + ob.constant.forumListIdPrefix;

        });
    }
    //--------------------------------- izdzesam dzefaultas sadaljas
    function clear_default_forum() {
        $j("#" + ob.blockId + " .matrix a.mTitle").removeClass(ob.constant.isSetClass);
        $j('#' + ob.blockId + ' .matrix input[name$="][default]"]').val("");
    }
    //-------------------------------- neturpinam linku actionus un neparrakstam eventus
    function stop_link_reactions( e ) {
        if ( e.isPropagationStopped() ) { return true; }
        e.stopPropagation(); e.preventDefault();
        return false;
    }
    // sis atbild par dropdwona aizversanu
    function close_all_parent_forum_lists(parentID) {
        var allIds = new Array;
        for(var x = 0, len = ob.forums.listKvParentId[parentID].length; x < len; x++) {
            allIds[allIds.length] = "#" + ob.constant.forumListIdPrefix + ob.forums.listKvParentId[parentID][x].forum_id;
            if ( ob.forums.listKvParentId[ob.forums.listKvParentId[parentID][x].forum_id] != undefined && ob.forums.listKvParentId[ob.forums.listKvParentId[parentID][x].forum_id].length > 0 ) {
                close_all_parent_forum_lists(ob.forums.listKvParentId[parentID][x].forum_id);
            }
        }
        $j(allIds.join(", ")).hide().removeClass(ob.constant.isActiveClass);
    }
    function _click_to_open_subforums( events ) {
        var mId = $j(events).attr("href").substr(1);
        //-- nocekojam vai ir aktivs
        var IsActive = $j(events).hasClass(ob.constant.isSetClass);
        //-- iesetojam ka pieliktu forumu
        $j(events).addClass(ob.constant.isSetClass);

        //-- esam nospiedusi vairak vai mazak
        if ( mId == "") {
            if ( $j(events).parent().parent().children(":hidden").length < 1 ) {
                $j(events).parent().parent().children(".tt").removeClass("tt").hide();
                $j(events).parent().parent().find(".showmore").html(T("vairak"));
                $j(events).removeClass(ob.constant.isSetClass);
            } else {
                $j(events).parent().parent().children(":hidden").addClass("tt").show();
                $j(events).parent().parent().find(".showmore").html(T("mazak"));
            }
            return;
        }
        //-- ja ir apaksforumi
        //-- seit ir taa, ka visi apaksejie forumi ir saasorteti pec ID, tapec nevar nobrukt sis skiprinjs :)
        var myID = $j(events).closest(".forumLists").attr("id");
        var cont = $j("#" + myID).parent();
        for(var i = 0, hide = false, l = cont.children("*").length; i < l; i++) {
            if ( hide ) { $j(cont).children(":eq(" + i + ")").hide(); }
            if (!hide && myID == $j(cont).children(":eq(" + i + ")").attr("id") ) { hide = true; }
        }

        //-- atveram velamo apaksadaljas listi
        splitID = mId.split("-");
        if( $j("#" + ob.constant.forumListIdPrefix + splitID[1]) ) {
            $j("#" + ob.constant.forumListIdPrefix + splitID[1]).toggle();
            if ( ob.forums.listKvParentId[splitID[1]] != undefined && ob.forums.listKvParentId[splitID[1]].length > 0) {
                $j(events).toggleClass(ob.constant.isActiveClass);
            }
        }
        _add_even_row_colors();
        //-- pievienotjam matricaa ierakstus
        ob.add_record(events);
    }
    ob.click_to_open_subforums = _click_to_open_subforums;
    function _add_even_row_colors() {
        $j("#" + ob.blockId + ' .forumChoaser > .even').removeClass("even");
        $j("#" + ob.blockId + ' .forumChoaser > :visible:odd').addClass("even");
    }
    function _set_checkbox_depends_on_matrix() {
        if ( $j("#" + ob.constant.recordIdPrefix + "0 input:checked").val() <= 2 ) {
            $j("#is_make_red").attr("checked", "checked");
        } else {
            $j("#is_make_red").removeAttr("checked");
        }
    }
    function add_forum_dropdawn_events() {
        $j("#" + ob.blockId + "_clear_checkbox").click( function ( e ) {
            if ( stop_link_reactions( e ) ) { return false; }
            var mV = 4;
            $j("#" + ob.blockId + ' .matrix input[type="radio"]').removeAttr("checked").removeAttr("disabled").each( function () {
                if ( $j(this).val() > mV ) {
                    $j(this).attr("disabled", "disabled");
                }
            });
            $j("#" + ob.blockId + ' .matrix input[value="4"]:radio').attr("checked", "checked");
            _set_checkbox_depends_on_matrix();
        });
        $j("#" + ob.blockId + ' .forumSwitcher .forumChoaser ul.forumLists a').click( function (e) {
            if ( stop_link_reactions( e ) ) { return false; }
            //-- dabonam parent_id - id
            _click_to_open_subforums(this);
        });
    }
    function add_record_events(mID) {
        $j("#" + ob.constant.recordIdPrefix + mID + " a.mTitle").click( function ( e ) {
            if ( e.isPropagationStopped() ) { return false; }
            e.stopPropagation(); e.preventDefault();
            ob.user.isSetDefaultForum = true;
            var mid = $j(this).attr("href").substr(1);
            if ( mid == 0 ) { return false; }
            clear_default_forum();
            $j(this).parent().find('input[name$="][default]"]:eq(0)').val("1");
            $j(this).toggleClass(ob.constant.isSetClass);
        });
        $j("#" + ob.constant.recordIdPrefix + mID + " a.delete").click( function ( e ) {
            if ( e.isPropagationStopped() ) { return false; }
            e.stopPropagation(); e.preventDefault();
            var id = $j(this).attr("href").substr(1);
            if ( id > 0 ) {
                $j("#" + ob.constant.recordIdPrefix + id).next().remove();
                $j("#" + ob.constant.recordIdPrefix + id).remove();

                if ( !$j("#" + ob.constant.recordIdPrefix + '0').next().children("*").length ) {
                    $j("#" + ob.constant.recordIdPrefix + id).next().children("*").remove();
                    $j("#" + ob.blockId + " .matrix").hide();
                    $j("#dimensionForm .dimensionForm").hide();
                } else {
                    if ( !is_default_forum_exists( true ) ) {
                        set_smartly_default_forum();
                    }
                }
            } else {
                $j("#" + ob.constant.recordIdPrefix + id).next().children("*").remove();
                $j("#" + ob.blockId + " .matrix").hide();
                $j("#dimensionForm .dimensionForm").hide();
            }
            remove_all_parent_forums(id);
            if ( ob.forums.listKvId[id] && ob.info.addedForumByParentId[ob.forums.listKvId[id].parent_id] ) {
                $j.each(ob.info.addedForumByParentId[ob.forums.listKvId[id].parent_id], function(indexInArray, valueOfElement) {
                    if ( valueOfElement == id) { ob.info.addedForumByParentId[ob.forums.listKvId[id].parent_id][indexInArray] = null; }
                });
                ob.info.addedForumByParentId[ob.forums.listKvId[id].parent_id] = scf.array_refresh(ob.info.addedForumByParentId[ob.forums.listKvId[id].parent_id], {delNulls : true});
            }

        });
        $j("#" + ob.constant.recordIdPrefix + mID + ' input[type="radio"]').click( function ( e ) {
            //console.log("setmi");
            if ( e.isPropagationStopped() ) { return true; }
            //console.log("iespejams stopojam");
            e.stopPropagation();
            //console.log("good");
            click_on_forum_properties( $j(this) );
            _set_checkbox_depends_on_matrix();

        });
        if ( mID > 0 ) {
            var mV = $j("#" + ob.constant.recordIdPrefix + mID).parent().prev().find('input[type="radio"]:checked:eq(0)').val();
            $j("#" + ob.constant.recordIdPrefix + mID + ' input[type="radio"]').removeAttr("disabled").removeAttr("checked").each( function () {
                if ( $j(this).val() > mV ) {
                    $j(this).attr("disabled", "disabled");
                }
            });
            $j("#" + ob.constant.recordIdPrefix + mID + ' input[type="radio"][value="'+mV+'"]').attr("checked", "checked");
            //-- mes skatamies kas ir ar augstak stavosu ierasktu
        } else {
            $j("#" + ob.constant.recordIdPrefix + mID + ' input[type="radio"]').removeAttr("disabled").removeAttr("checked");
            $j("#" + ob.constant.recordIdPrefix + mID + ' input[type="radio"][value="' + (ob.user.isAuthor ? 3 : 4) + '"]').attr("checked", "checked");
        }
    }
    function click_on_forum_properties( obj ) {
        var mV = obj.val();
        if ( mV < 4 ) {
            $j('#' + ob.blockId + ' .matrix input[type="radio"][value="4"]:checked, #' + ob.blockId + ' .matrix input[type="radio"][value="5"]:checked').removeAttr("checked").removeAttr("disabled").each( function () {
                $j(this).parent().parent().find('input[type="radio"][value="5"]').removeAttr("disabled").attr("checked", "checked");
            });
        }

        obj.closest(".record").next().find('input[type="radio"]').removeAttr("disabled").removeAttr("checked").each( function () {
            if ( $j(this).val() > mV && mV < 4 ) {
                $j(this).attr("disabled", "disabled");
            }
        });
        obj.closest(".record").next().find('input[type="radio"][value="'+mV+'"]').attr("checked", "checked");
    }
    ob.set_record_properties = function ( obj ) {
        if ( !ob.user.isSetDefaultForum ) {
            clear_default_forum();
        }
        ob.user.isSetDefaultForum = true;
        for( var x = 0, len = obj.length; x < len; x++) {
            if ( obj[x]['is_default'] ) {
                $j("#" + ob.constant.recordIdPrefix + obj[x]['forum_id'] + ' input[name="matrix['+ obj[x]['forum_id'] +'][default]"]').val(1);
                $j("#" + ob.constant.recordIdPrefix + obj[x]['forum_id'] + ' .mTitle').addClass(ob.constant.isSetClass);
            }
            var val = (obj[x]['is_visible'] == 1 ? 4 : 5);
            val = (obj[x]['is_simple'] == 1 ? 3 : val);
            val = (obj[x]['is_rotator'] == 1 ? 2 : val);
            val = (obj[x]['rotator_top'] == 1 ? 1 : val);
            obj[x]['forum_id'] = obj[x]['forum_id'] * 1;
            var object = $j("#" + ob.constant.recordIdPrefix + obj[x]['forum_id'] + ' input[name="matrix['+ obj[x]['forum_id'] +'][matrica]"][value="'+val +'"][type="radio"]');
            object.attr("checked", "checked");
            click_on_forum_properties( object );
        }
        if ( !is_default_forum_exists( true ) ) {
            set_smartly_default_forum();
        }
    }
    ob.add_record = function (event) {
        var splitID     = $j(event).attr("href") ? $j(event).attr("href").substr(1).split("-") : event.split("-");
        var mParentID   = splitID[0];
        var mID         = splitID[1];

        $j("#dimensionForm .dimensionForm").removeClass("invisible").show();
        if ( !$j.isEmptyObject(ob.forums.listKvId[mID]) ) {
            //-- ja ieraskts nav ievietots tad ievietojam
            if ( $j.isEmptyObject(ob.info.addedForumById[mID]) ) {
                ob.info.addedForumById[mID] = ob.constant.recordIdPrefix + mID;
                if ( $j.isEmptyObject(ob.info.addedForumByParentId[mParentID]) ) {
                    ob.info.addedForumByParentId[mParentID] = new Array;
                }
                ob.info.addedForumByParentId[mParentID][ob.info.addedForumByParentId[mParentID].length] = mID;
                var tmpTemp = ob.user.template;
                $j.each(ob.forums.listKvId[mID], function (indexInArray, valueOfElement) {
                    tmpTemp = scf.str_replace("MAT_"+ indexInArray, valueOfElement, tmpTemp);
                });
                tmpTemp = scf.str_replace("MAT_id", mID, tmpTemp);
                tmpTemp = scf.str_replace("MAT_blockid", ob.blockId, tmpTemp);
                var addDefaultForum = 0;
                //-- atrodam vietu kur vinjs ir jaieliek
                if ( !$j("#" + ob.blockId + " .matrix").is(":visible") ) {
                    $j("#" + ob.blockId + " .matrix").show();
                    add_record_events(0);
                    addDefaultForum = 1;
                }
                $j("#" + ob.constant.recordIdPrefix + mParentID).next().append(tmpTemp);
                add_record_events(mID);

                if ( !is_default_forum_exists() ) {
                    set_smartly_default_forum();
                }
            }
        }
    }
    ob.hide_domain_top_forums_on_load = function () {
        if ( ob.forums.subDomain == 0) {       return;   }
        var obj = $j("#" + ob.blockId + ' .forumSwitcher .forumChoaser a.isActive[href$="-'+ob.forums.subDomain+'"]' ).closest('[id^="'+ob.constant.forumListIdPrefix+'"]');
        while ( obj.is('[id^="'+ob.constant.forumListIdPrefix+'"]') ) {
            obj = obj.hide().prev();
        }
        _add_even_row_colors();
    }
    //------------------------------ ievietot automatiksi default sadalju
    function set_smartly_default_forum() {
        var divI = $j("#" + ob.constant.recordIdPrefix + "0").next();
        while ( $j(divI).children(":eq(0)").next().children("*").length > 0 ) {
            divI = $j(divI).children(":eq(0)").next();
        }
        clear_default_forum();
        $j(divI).find(":eq(0) a.mTitle").addClass(ob.constant.isSetClass);
        $j(divI).find(':eq(0) input[name$="][default]"]').val("1");
    }
    //------------------------------- vai existe defaulta sadalja
    function is_default_forum_exists( force ) {
        force = force ? force : false;
        if ( force ) {
            var w = $j('#' + ob.blockId + ' .matrix input[name$="][default]"][value="1"]').length > 0;
            if ( !w ) {
                ob.user.isSetDefaultForum = false;
            }
            return w;
        }
        return ob.user.isSetDefaultForum;
    }
    function remove_all_parent_forums(forumID) {
        if ( !$j.isEmptyObject( ob.info.addedForumByParentId[forumID] ) && ob.info.addedForumByParentId[forumID].length > 0 ) {
            $j.each(ob.info.addedForumByParentId[forumID], function(indexInArray, valueOfElement) {
                if ( valueOfElement != "undefined" && valueOfElement != undefined) {
                    //-- nonjemam to ka ir aktiva sadalja menjucii
                    $j('#' + ob.blockId + ' a[href="#' + (ob.forums.listKvId[valueOfElement].parent_id * 1) + '-' + valueOfElement + '"]').removeClass( ob.constant.isSetClass + " " + ob.constant.isActiveClass);
                    if ( !$j('#' + ob.constant.forumListIdPrefix + valueOfElement + ' a.' + ob.constant.isSetClass).length) {
                        $j('#' + ob.constant.forumListIdPrefix + valueOfElement).hide();
                    }
                    //-- aiztaisam menjuci ciet, ja nav tur aktivu lietu
                    if ( !$j.isEmptyObject(ob.info.addedForumByParentId[forumID][indexInArray]) ) {
                        remove_all_parent_forums(valueOfElement);
                    }
                    ob.info.addedForumByParentId[forumID][indexInArray] = null;
                    ob.info.addedForumById[valueOfElement] = null;
                }
            });
        }
        if ( ob.forums.listKvId[forumID] ) {
            $j('#'+ob.blockId+' a[href="#' + (ob.forums.listKvId[forumID].parent_id * 1) + '-' + forumID + '"]').removeClass("isSet isActive");
        }
        if ( forumID > 0 && !$j('#' + ob.constant.forumListIdPrefix + forumID + ' a.' + ob.constant.isSetClass).length) {
                $j('#' + ob.constant.forumListIdPrefix + forumID).hide();
        }
        ob.info.addedForumByParentId[forumID] = null;
        ob.info.addedForumById[forumID] = null;
    }
    ob.load = function() {
        init_block();
        $j("#" + ob.blockId + " .invisible").hide().removeClass("invisible");
        add_forum_dropdawn_events();
    }
}

function tv_playlist_events() {
    $j("#tv_playlist_playlist_").change( function (e) {
        if ( e.isPropagationStopped() ) { return false; }
        e.stopPropagation();
        $j("#tv_playlist_id_").val( $j(this).find(":selected").val() );
        $j("#tv_playlist_name_").val( $j(this).find(":selected").html() );
        init_infield_me();
    });
    $j("#playlist").change( function ( e ) {
        $j(this).closest("form").submit();
    });
}
function ajax_alert(url, d, txt, param) {
    if(!param) { param = {};}
    var betsafe = param.betsafe || false;
    txt = txt || false;
    d = d || {};
    if(url !== false) {
        if(typeof(d) == 'string') {
            d = {d: d};
        }
        $j.post(url,
            d,
            function (data) {
                if(betsafe) {
                    var retd = eval('[' + data + ']');
                    data = retd[0].txt;
                    afterBetsafeBet(retd[0]);
                }
                show_ajax_alert(data, param);
            }
        );
    }
    if(txt !== false) {
        show_ajax_alert(txt, param);
    }
    return false;
}

function simple_alert(txt, param) {
    if(!param) { param = {};}
    txt = txt || false;
    if(!txt) {
        return false;
    }
    show_ajax_alert(txt, param);
    return false;
}

function show_ajax_alert(txt, param) {
    var fadeOut = param.fadeOut || false;
    var showRemove = param.showRemove || true;
    var background = param.background || false;
    $j('#ajax_alert, #ajax_alert_of').remove();
    $j('body').prepend('<div id="ajax_alert_of"> </div><div id="ajax_alert">' + txt + '</div>');
    $j('#ajax_alert_of').css({opacity: 0.5});
    if(background !== false) {
        $j('#ajax_alert').css('background-image', background);
    }
    if(showRemove) {
        $j('#ajax_alert').prepend('<a href="javascript: ;" id="remove_alert">x</a>');
        $j('#remove_alert').click(function(){$j(this).parent().hide(); $j('#ajax_alert_of').hide();});
    }
    $j('#ajax_alert').css('margin-left', '-' + ($j('#ajax_alert').width() / 2) + 'px');
    if(parseInt(fadeOut) > 0) {
        setTimeout(function(){
            $j('#ajax_alert').hide();
            $j('#ajax_alert_of').hide();
        }, fadeOut);
    }
}

function betsafe_bet(gameId, betId) {
    if(!gameId || !betId) {
        simple_alert($j('#betsafe-resque-txt').html());
        return false;
    }
    d = {game: gameId, type: betId};
    ajax_alert('/ajax-betsafe-bet', d, false, {betsafe: true});
}

function afterBetsafeBet(d) {
    if(!d.prognosis) {
        return;
    }
    var bigCont = "#betsafe_" + d.game;
    var cont = bigCont + " tr.stats";
    $j(bigCont + " .pc_win").html(d.ptpc.win + "%");
    $j(bigCont + " .pc_tie").html(d.ptpc.tie + "%");
    $j(bigCont + " .pc_lose").html(d.ptpc.lose + "%");
    if($j(cont).length == 0) {
        $j(bigCont).append('<tr class="stats"><td class="prog"></td><td class="bet"></td><td class="bet_points" colspan="2"></td></tr>');
    }
    $j(cont + " td.prog").html(d.prognosis);
    var curPoints = $j('.portal-points:first a').html();
    curPoints = parseFloat(curPoints.split('&nbsp;').shift());
    curPoints = number_format((curPoints + d.pts), 2, '.', '');
    var curGames = $j('#games_played').html();
    curGames = curGames.split('/');
    if(d.pts == -1) {
        curGames[0] = parseInt(curGames[0]) + 1;
    }
    $j('.portal-points:first a').html(curPoints + '&nbsp;<span id="games_played">' + curGames[0] +'/'+ curGames[1] +'</span>');
}

function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

$j(function(){
    $j('#float_betsafe_links_a').hover(function(){
        $j('#float_betsafe_links').css('left', ($j(this).parent().position().left - 140)).show();
    }, function() {
    });
    $j('#float_betsafe_links').hover(function() {
        }, function() {
        $(this).hide();
    });
});

function pager(page, url, params) {
    if(!url) {
        return false;
    }
    d = {page: page};
    params.container = params.container || '#content';
    ajax_content_reload(url, d, params);
}

function ajax_content_reload(url, d, params) {
    if(!url) {
        return false;
    }
    d = d || {};
    container = params.container || '#content';
    if(typeof(d) == 'string') {
        d = {d: d};
    }
    $j.post(
        url,
        d,
        function(data) {
            $j(container).html(data);
        }
    );
    return false;
}

(function ($) {
    $.fn.grab_all_data = function (elem) {
        var mData = {};
        $(elem).find('input, select, textarea').each( function () {
            if ( $(this).is(':button') || $(this).is('*[type="submit"]') || $(this).is('*[type="reset"]') ) {
                return;
            }
            var val = '';
            if ( $(this).is('select') ) {
                val = $(this).val();
            } else if ( $(this).is(':checkbox') || $(this).is(':radio')) {
                if ( $(this).is(':checked') ) {
                    val = $(this).val();
                }
            } else {
                val = $(this).val();
            }

            mData[$(this).attr('name')] = val;
        })
        return mData;
    }
    $.fn.make_page_loader = function (elem) {
        if ( !$j("#es_main").children(".jaxLoader").is(":first") ) {
            var h = $j("#es_main").outerHeight();
            var w = $j("#es_main").outerWidth();
            $j("#es_main").prepend('<div class="jaxLoader"><div class="jaxLoaderC" style="width:'+w+'px;height:'+h+'px;"><img src="http://video.tiesraides.lv/esports/images/ajax_loader_128x128.gif" style="top:'+((h - 128) / 2)+'px;left:'+((w - 128) / 2)+'px;" /><div class="masks" style="width:'+w+'px;height:'+h+'px;"></div></div></div>');
        }
        $j("#es_main").children(".jaxLoader").children(".jaxLoaderC").fadeIn('fast');
    },
    $.fn.remove_page_loader = function (elem) {
        $j("#es_main").children(".jaxLoader").children(".jaxLoaderC").fadeOut();
    },
    $.fn.make_block_loader = function (elem) {
        if ( !$j(elem).closest(".otoBlock").children(".jaxLoader").is() ) {
            var h = $j(elem).closest(".otoBlock").outerHeight();
            var w = $j(elem).closest(".otoBlock").outerWidth();
            $j(elem).closest(".otoBlock").prepend('<div class="jaxLoader"><div class="jaxLoaderC" style="width:'+w+'px;height:'+h+'px;"><img src="http://video.tiesraides.lv/esports/images/ajax_loader_128x128.gif" style="top:'+((h - 128) / 2)+'px;left:'+((w - 128) / 2)+'px;" /><div class="masks" style="width:'+w+'px;height:'+h+'px;"></div></div></div>');
        }
        $j(elem).closest(".otoBlock").children(".jaxLoader").children(".jaxLoaderC").fadeIn('fast');
    },
    $.fn.remove_block_loader = function (elem) {
        $j(elem).closest(".otoBlock").children(".jaxLoader").children(".jaxLoaderC").fadeOut();
    },
    $.fn.reload_form_variables = function(elem, data) {
        $.each(data.data, function (key, val) {
            if ( $('*[name*="\['+key+'\]"]').is(":checkbox") ) {
                if (val === 1 || val === true || val === 't') {
                    $('*[name*="\['+key+'\]"]').attr("checked", "checked");
                } else {
                    $('*[name*="\['+key+'\]"]').removeAttr("checked");
                }

            } else if ( $('*[name*="\['+key+'\]"]').is("select") && $('*[name*="\['+key+'\]"]').get(0).tagName == 'select' ) {
                if ( !$('*[name*="\['+key+'\]"] option:selected').length ) {
                    $('*[name*="\['+key+'\]"] option[value="'+val+'"]').attr('selected', 'selected');
                } else {
                    $('*[name*="\['+key+'\]"] option:selected').removeAttr('selected');
                }
            } else {
                $('*[name*="\['+key+'\]"]').val(val);
            }

        });
    },
    $.fn.reload_block_content = function(elem, data, params) {
        $j(params.elemId).replaceWith(data.data);
    }
})(jQuery);

function init_itv_project() {
    $j('#hardReset1, #hardReset2, #softReset1, #softReset2').click( function ( e ) {
        if ( e.isPropagationStopped() ) { return false; }
        e.stopPropagation(); e.preventDefault();
        if ( ($j(this).attr("id") == "softReset1" || $j(this).attr("id") == "softReset2") || (($j(this).attr("id") == "hardReset1" || $j(this).attr("id") == "hardReset2") && confirm(T("Tiesam gribi parladet I-TV playlistes?"))) ) {
            var val = $j(this).html(), obj = $j(this);
            $j(this).html(T("Parladeju..."));
            $j.get($j(this).attr("href"), [], function () {
                obj.html(val);
            });
        }
    });
    $j('.Tchbjax, .Tchpjax').click( function ( e ) {
        if ( e.isPropagationStopped() ) { return false; }
        e.stopPropagation(); e.preventDefault();
        if ( $j(this).attr("href").indexOf("/ajax/") === -1) {
            return false;
        }
        var mElem = this;
        if ( $j(mElem).hasClass("Tchpjax") ) {
            $j.fn.make_page_loader(mElem);
        } else {
            $j.fn.make_block_loader(mElem);
        }
        $j.getJSON($j(this).attr("href"), function (data) {
            if ( $j(mElem).hasClass("Tchpjax") ) {
                $j.fn.remove_page_loader(mElem);
            } else {
                $j.fn.remove_block_loader(mElem);
            }
            if ( !data ) { return false ;}
            if ( data.callBackFunction == undefined || !data.callBackFunction ) {
                return false;
            }
            eval("var f = " + data.callBackFunction);
            f(mElem, data, data.callBackFunctionParam);
            init_itv_project();
        });
    });
    $j(".TchSavePost, .TchDeletePost").click( function ( e ) {
        if ( e.isPropagationStopped() ) { return false; }
        e.stopPropagation(); e.preventDefault();
        var mElem = this;
        $j.fn.make_page_loader(mElem);
        if ( $j(this).hasClass("TchSavePost") ) {
            $j(this).closest("tr").find('input[name$="\[save\]"]').val(1);
        } else {
            $j(this).closest("tr").find('input[name$="\[delete\]"]').val(1);
        }
        $j.post($j(this).attr("href"), $j.param($j.fn.grab_all_data($j(this).closest("tr"))), function (data) {
            $j.fn.remove_page_loader(mElem);
            if ( !data ) { return false ;}
            if ( data.callBackFunction == undefined || !data.callBackFunction ) {
                return false;
            }
            eval("var f = " + data.callBackFunction);
            f(mElem, data, data.callBackFunctionParam);
            init_itv_project();
        }, 'json');
    });
}


//inputs with class numbers, allowed tu enter only numbers
$j(function() {
    $j('.numbers').keydown(
        function(e) {
            if(!onlyNumbers(e)) {
                return false;
            }
        }
    );
});

function onlyNumbers(evt) {
    var e = evt
    if(window.event){ // IE
        var charCode = e.keyCode;
    } else if (e.which) { // Safari 4, Firefox 3.0.4
        var charCode = e.which
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;
    return true;
}

//ie9 fiichas
$j(function() {
    initIE9Tooltip();
});

function initIE9Tooltip() {
    var browser = $j.browser;
    var browserVersion = parseFloat(browser.version);
    if(!browser.msie){
        return;
    }
    var curTime = Math.round((new Date()).getTime() / 1000);
    if(browserVersion >= 9) {
        clearOverlayIcon();
        setTimeout(function() {check_news(curTime)}, 30000);
    }
}

function check_news(timeStamp) {
    $j.post('/ajax-get-news', {t:timeStamp},
        function(d) {
            if (d == 0) {
                clearOverlayIcon();
            }
            else {
                ic = d > 9 ? 'all' : d;
                setOverlayIcon('http://video.tiesraides.lv/images/branding/ie9/status_' + ic + '.ico', T('Ir jaunas zinas...'));
            }
        }
    );
    setTimeout(function() {check_news(timeStamp)}, 30000);
}

function setOverlayIcon(iconUri, toolTip) {
    try {
        if (window.external.msIsSiteMode()) {
            window.external.msSiteModeSetIconOverlay(iconUri, toolTip);
        }
    }
    catch (e) {
        // Fail silently.
    }
}

function clearOverlayIcon() {
    try {
        if (window.external.msIsSiteMode()) {
            window.external.msSiteModeClearIconOverlay();
        }
    }
    catch (e) {
        // Fail silently.
    }
}

function ie8accelerator_link() {
    var browser = $j.browser;
    var browserVersion = parseFloat(browser.version);
    if(!browser.msie){
        return;
    }
    if(browserVersion >= 8) {
        $j('body').prepend('<div id="ie9accelerator" style="position: fixed; z-index: 100; bottom: 45px; left: 5px; border-radius: 5px; background: #ffc000; padding: 10px;"><a href="javascript: ;" onclick="window.external.AddService(\'/static/ie_accelerator_search.xml\')">Pievieno meklÄ†ā€˛Äā‚¬ĀÄ†ā€¦Ä¼Ā£Ā¼anas palÄ†ā€˛Ä€Ā«gu!</a></div>');
        setTimeout(function() {
            $j('#ie9accelerator').hide('slow');
        }, 10000);
    }
}

function ajax_button(url, jsData, container, conf) {
    debugContainer = '#debug_' + container;
    container = '#' + container;
    var cName = $j(container).val();
    if(conf) {
        if(!confirm(conf)) {
            return false;
        }
    }
    $j(container).addClass('button_disabled').attr('disabled', true).val(T('apstrada...'));
    $j(debugContainer).append(T("\n=== Saku darbu...\n"));
    $j(debugContainer).animate({ scrollTop: $j(debugContainer).attr("scrollHeight") }, 500);
    $j.post(url, jsData,
        function(d) {
            timerDisable = true;
            $j(debugContainer).append(d);
            $j(debugContainer).animate({ scrollTop: $j(debugContainer).attr("scrollHeight") }, 500);
            $j(debugContainer).append(T("=== Darbu pabeidzu!\n------------------------\n"));
            $j(debugContainer).animate({ scrollTop: $j(debugContainer).attr("scrollHeight") }, 500);
            $j(container).removeClass('button_disabled').attr('disabled', false).val(cName);
        }
    );
}

/*od. but ussed */
function delete_tr(obj) {
    var num_tr=obj.parentNode.parentNode.sectionRowIndex;
    document.getElementById("relations_tbl").tBodies[0].deleteRow(num_tr);
}

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}


// online2 form js
function Online2_actionSelect( elem ) {
    if ( Online2Activitys == undefined) {
        return;
    }
    var ttype = Online2Activitys[$j(elem).val()];
    $j(elem).closest(".row").prev().show();
    switch( ttype ) {
        case "start online":
        case "game end":
            $j(elem).closest(".row").prev().hide();
        case "periods":
            $j(".playerLists .list .item .otherOptions:visible").hide();
            $j(elem).closest(".row").next().hide();
            break;
        case "sods":
            $j(elem).closest(".row").next().find('select option:selected').removeAttr("selected");
            switch($j(elem).val() ) {
                case "247181":
                    $j(elem).closest(".row").next().find('select option[value="20"]').attr("selected", "selected");
                    break;
                case "247192":
                    $j(elem).closest(".row").next().find('select option[value="25"]').attr("selected", "selected");
                    break;
                case "247193":
                    $j(elem).closest(".row").next().find('select option[value="10"]').attr("selected", "selected");
                    break;
            }
            $j(".playerLists .list .item .otherOptions:visible").hide();
            $j(elem).closest(".row").next().show();
            break;
        case "vartinav":
            $j(elem).closest(".row").next().show();
            break;
        case "varti":
            $j(".playerLists .list .item .otherOptions:hidden").show();
            $j(elem).closest(".row").next().hide();
            break;
        case "pecspeles metieni":
            $j(".playerLists .list .item .otherOptions:visible").hide();
            $j(elem).closest(".row").next().hide();
            $j(elem).closest(".row").prev().hide();
            break;
        case "vartsargu spele":
            $j(".playerLists .list .item .otherOptions:visible").hide();
            $j(elem).closest(".row").next().hide();
            break;
        case "teksts":
            $j(elem).closest(".row").next().hide();
            break;
        default:
            $j(".playerLists .list .item .otherOptions:visible").hide();
            $j(elem).closest(".row").next().hide()
            break;
    }
}
function Online2_actionOptions1( elem ) {
    return ;
    $j(elem).closest(".list").find('.item').each( function () {
        if ( $j(this).find('.checkOption:first input:checked').length > 0 ) {
            //-- slepjam parejos
            //console.log($j(this).find(".ck3 input"));
            $j(this).find(".ck3 input").hide().removeAttr("checked");
            $j(this).find(".ck2 input").hide().removeAttr("checked");
        } else {
            //$j(this).find(".ck3 input:hidden, .otherOptions.ck2 input:hidden").show();
            if ( $j(this).find('.ck2 input:checked').length > 0 ) {
                //-- neparadam pedejo radio
                //$j(this).find('.ck3 input:visible').removeAttr("checked").hide();
            } else {
                //$j(this).find('.ck3 input:hidden').show();
            }
        }
    });
}
function Online2_actionOptions( elem ) {
    return ;
    $j(elem).closest(".list").find('.item').each( function () {
        if ( $j(this).find('.checkOption:first input:checked').length > 0 ) {
            //-- slepjam parejos
            $j(this).find(".ck3 input").hide().removeAttr("checked");
            $j(this).find(".ck2 input").hide().removeAttr("checked");
        } else {
            $j(this).find(".ck3 input:hidden, .otherOptions.ck2 input:hidden").show();
            if ( $j(this).find('.ck2 input:checked').length > 0 ) {
                //-- neparadam pedejo radio
                $j(this).find('.ck3 input:visible').removeAttr("checked").hide();
            } else {
                $j(this).find('.ck3 input:hidden').show();
            }
        }
    });
}
$j( function () {
    if( $j('.online2Form form').is(":visible") ) {

        $j('input.TECH_likeTimeField').inputmask("99.i");

        $j('.online2Form form .invisible').removeClass("invisible").hide();

        $j('.online2Form form select[name="online[action_id]"]').change( function () {
            Online2_actionSelect( this );
        }).trigger('change');

        $j('.online2Form form .playerLists .item .checkOption > a, .online2Form form .playerLists .item .otherOptions > a').click( function ( e ) {
            e.preventDefault();
            $j('.online2Form form .playerLists .item div[class="' + $j(this).closest("div").attr("class") + '"] input:checked').removeAttr("checked");
        });

        $j('.online2Form form .playerLists .item').each( function () {
            $j(this).find('.checkOption:first input.radio').click( function ( e ) {
                Online2_actionOptions( $j(this) );
            });
        });

        $j('.online2Form form .playerLists .item').each( function () {
            $j(this).find('.ck2 input:radio').click( function ( e ) {
                Online2_actionOptions( $j(this) );
            });
        });

        $j('.online2Form form .playerLists').each( function () {
            Online2_actionOptions1( $j(this).find('.item:first') );
        });

        $j('.online2BrowseActions a.TECH_delete').click( function ( e ) {
            $j.get($j(this).attr('href'));
            $j(this).closest('tr').remove();
            e.preventDefault();
        })

    }
});


$j( function () {
    $j(".d_playerStatistic .TECH_more").each( function () {
        if ( $j(this).closest('table').find('tr:not(:last)').length >= 30 ) {
            $j(this).closest('table').find('tr:gt(20):not(:last)').hide();
            $j(this).click( function ( e ) {
                var t = $j(this).attr('data-text').split("|");
                if ($j(this).text() == t[0] ) {
                    $j(this).closest('table').find('tr:hidden').show();
                    $j(this).text(t[1]);
                } else {
                    $j(this).closest('table').find('tr:gt(20):not(:last)').hide();
                    $j(this).text(t[0]);
                }
                e.preventDefault();
            });
        } else {
            $j(this).closest("tr").hide();
        }
    } );
});
(function(){var g=void 0,h=true,i=null,j=false,ba=encodeURIComponent,ca=Infinity,da=setTimeout,ea=decodeURIComponent,k=Math;function fa(a,b){return a.onload=b}function ga(a,b){return a.name=b}var m="push",ha="slice",ia="replace",ja="load",ka="floor",n="charAt",la="value",p="indexOf",ma="match",r="name",oa="host",t="toString",u="length",v="prototype",w="split",pa="stopPropagation",qa="scope",x="location",y="getString",z="substring",ra="navigator",A="join",C="toLowerCase",D;function sa(a,b){switch(b){case 0:return""+a;case 1:return a*1;case 2:return!!a;case 3:return a*1E3}return a}function E(a,b){return g==a||"-"==a&&!b||""==a}function ta(a){if(!a||""==a)return"";for(;a&&" \n\r\t"[p](a[n](0))>-1;)a=a[z](1);for(;a&&" \n\r\t"[p](a[n](a[u]-1))>-1;)a=a[z](0,a[u]-1);return a}function ua(a){var b=1,c=0,d;if(!E(a)){b=0;for(d=a[u]-1;d>=0;d--)c=a.charCodeAt(d),b=(b<<6&268435455)+c+(c<<14),c=b&266338304,b=c!=0?b^c>>21:b}return b}
function va(){return k.round(k.random()*2147483647)}function wa(){}function F(a,b){return ba instanceof Function?b?encodeURI(a):ba(a):(G(68),escape(a))}function H(a){a=a[w]("+")[A](" ");if(ea instanceof Function)try{return ea(a)}catch(b){G(17)}else G(68);return unescape(a)}var xa=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},ya=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,!!d):a.detachEvent&&a.detachEvent("on"+b,c)};
function I(a){return a&&a[u]>0?a[0]:""}function za(a){var b=a?a[u]:0;return b>0?a[b-1]:""}var Aa=function(){this.prefix="ga.";this.I={}};Aa[v].set=function(a,b){this.I[this.prefix+a]=b};Aa[v].get=function(a){return this.I[this.prefix+a]};Aa[v].contains=function(a){return this.get(a)!==g};function Ba(a){a[p]("www.")==0&&(a=a[z](4));return a[C]()}function Ca(a,b){var c,d={url:a,protocol:"http",host:"",path:"",c:new Aa,anchor:""};if(!a)return d;c=a[p]("://");if(c>=0)d.protocol=a[z](0,c),a=a[z](c+3);c=a.search("/|\\?|#");if(c>=0)d.host=a[z](0,c)[C](),a=a[z](c);else return d.host=a[C](),d;c=a[p]("#");if(c>=0)d.anchor=a[z](c+1),a=a[z](0,c);c=a[p]("?");c>=0&&(Da(d.c,a[z](c+1)),a=a[z](0,c));d.anchor&&b&&Da(d.c,d.anchor);a&&a[n](0)=="/"&&(a=a[z](1));d.path=a;return d}
function Da(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[m](c)}for(var d=ta(b)[w]("&"),e=0;e<d[u];e++)if(d[e]){var f=d[e][p]("=");f<0?c(d[e],"1"):c(d[e][z](0,f),d[e][z](f+1))}}function Ea(a,b){if(E(a))return"-";if("["==a[n](0)&&"]"==a[n](a[u]-1))return"-";var c=J.domain;c+=b&&b!="/"?b:"";return a[p](c)==(a[p]("http://")==0?7:a[p]("https://")==0?8:0)?"0":a};function Fa(a,b,c){k.random()*100>=1||(a=["utmt=error","utmerr="+a,"utmwv=5.2.2","utmn="+va(),"utmsp=1"],b&&a[m]("api="+b),c&&a[m]("msg="+F(c[z](0,100))),K.q&&a[m]("aip=1"),Ga(a[A]("&")))};var Ha=0;function L(a){return(a?"_":"")+Ha++}
var Ia=L(),Ja=L(),Ka=L(),La=L(),Ma=L(),M=L(),N=L(),Na=L(),Oa=L(),Pa=L(),Qa=L(),Ra=L(),Sa=L(),Ta=L(),Ua=L(),Va=L(),Wa=L(),Xa=L(),Ya=L(),Za=L(),$a=L(),ab=L(),bb=L(),cb=L(),db=L(),eb=L(),fb=L(),gb=L(),hb=L(),ib=L(),jb=L(),kb=L(),lb=L(),mb=L(),nb=L(),O=L(h),ob=L(),pb=L(),qb=L(),rb=L(),sb=L(),tb=L(),ub=L(),vb=L(),wb=L(),xb=L(),P=L(h),yb=L(h),zb=L(h),Bb=L(h),Cb=L(h),Db=L(h),Eb=L(h),Fb=L(h),Gb=L(h),Hb=L(h),Ib=L(h),Q=L(h),Jb=L(h),Kb=L(h),Lb=L(h),Mb=L(h),Nb=L(h),Ob=L(h),Pb=L(h),Qb=L(h),Rb=L(h),Sb=L(h),Tb=
L(h),Ub=L(h),Vb=L(h),Wb=L(),Xb=L(),Yb=L();L();var Zb=L(),$b=L(),ac=L(),bc=L(),cc=L(),dc=L(),ec=L(),hc=L(),ic=L(),jc=L();L();var kc=L(),lc=L();var mc=function(){function a(a,c,d){R(S[v],a,c,d)}T("_getName",Ka,58);T("_getAccount",Ia,64);T("_visitCode",P,54);T("_getClientInfo",Ta,53,1);T("_getDetectTitle",Wa,56,1);T("_getDetectFlash",Ua,65,1);T("_getLocalGifPath",fb,57);T("_getServiceMode",gb,59);U("_setClientInfo",Ta,66,2);U("_setAccount",Ia,3);U("_setNamespace",Ja,48);U("_setAllowLinker",Qa,11,2);U("_setDetectFlash",Ua,61,2);U("_setDetectTitle",Wa,62,2);U("_setLocalGifPath",fb,46,0);U("_setLocalServerMode",gb,92,g,0);U("_setRemoteServerMode",
gb,63,g,1);U("_setLocalRemoteServerMode",gb,47,g,2);U("_setSampleRate",eb,45,1);U("_setCampaignTrack",Va,36,2);U("_setAllowAnchor",Ra,7,2);U("_setCampNameKey",Ya,41);U("_setCampContentKey",cb,38);U("_setCampIdKey",Xa,39);U("_setCampMediumKey",ab,40);U("_setCampNOKey",db,42);U("_setCampSourceKey",$a,43);U("_setCampTermKey",bb,44);U("_setCampCIdKey",Za,37);U("_setCookiePath",N,9,0);U("_setMaxCustomVariables",hb,0,1);U("_setVisitorCookieTimeout",Na,28,1);U("_setSessionCookieTimeout",Oa,26,1);U("_setCampaignCookieTimeout",
Pa,29,1);U("_setReferrerOverride",qb,49);U("_setSiteSpeedSampleRate",ic,132);a("_trackPageview",S[v].na,1);a("_trackEvent",S[v].v,4);a("_trackPageLoadTime",S[v].ma,100);a("_trackSocial",S[v].oa,104);a("_trackTrans",S[v].pa,18);a("_sendXEvent",S[v].u,78);a("_createEventTracker",S[v].V,74);a("_getVersion",S[v].$,60);a("_setDomainName",S[v].t,6);a("_setAllowHash",S[v].ea,8);a("_getLinkerUrl",S[v].Z,52);a("_link",S[v].link,101);a("_linkByPost",S[v].da,102);a("_setTrans",S[v].ha,20);a("_addTrans",S[v].O,
21);a("_addItem",S[v].M,19);a("_setTransactionDelim",S[v].ia,82);a("_setCustomVar",S[v].fa,10);a("_deleteCustomVar",S[v].X,35);a("_getVisitorCustomVar",S[v].aa,50);a("_setXKey",S[v].ka,83);a("_setXValue",S[v].la,84);a("_getXKey",S[v].ba,76);a("_getXValue",S[v].ca,77);a("_clearXKey",S[v].S,72);a("_clearXValue",S[v].T,73);a("_createXObj",S[v].W,75);a("_addIgnoredOrganic",S[v].K,15);a("_clearIgnoredOrganic",S[v].P,97);a("_addIgnoredRef",S[v].L,31);a("_clearIgnoredRef",S[v].Q,32);a("_addOrganic",S[v].N,
14);a("_clearOrganic",S[v].R,70);a("_cookiePathCopy",S[v].U,30);a("_get",S[v].Y,106);a("_set",S[v].ga,107);a("_addEventListener",S[v].addEventListener,108);a("_removeEventListener",S[v].removeEventListener,109);a("_initData",S[v].m,2);a("_setVar",S[v].ja,22);U("_setSessionTimeout",Oa,27,3);U("_setCookieTimeout",Pa,25,3);U("_setCookiePersistence",Na,24,1);a("_setAutoTrackOutbound",wa,79);a("_setTrackOutboundSubdomains",wa,81);a("_setHrefExamineLimit",wa,80)},R=function(a,b,c,d){a[b]=function(){try{return G(d),
c.apply(this,arguments)}catch(a){throw Fa("exc",b,a&&a[r]),a;}}},T=function(a,b,c,d){S[v][a]=function(){try{return G(c),sa(this.a.get(b),d)}catch(e){throw Fa("exc",a,e&&e[r]),e;}}},U=function(a,b,c,d,e){S[v][a]=function(f){try{G(c),e==g?this.a.set(b,sa(f,d)):this.a.set(b,e)}catch(l){throw Fa("exc",a,l&&l[r]),l;}}},nc=function(a,b){return{type:b,target:a,stopPropagation:function(){throw"aborted";}}};var oc=function(a,b){return b!=="/"?j:(a[p]("www.google.")==0||a[p](".google.")==0||a[p]("google.")==0)&&!(a[p]("google.org")>-1)?h:j},pc=function(a){var b=a.get(Ma),c=a[y](N,"/");oc(b,c)&&a[pa]()};var uc=function(){var a={},b={},c=new qc;this.g=function(a,b){c.add(a,b)};var d=new qc;this.d=function(a,b){d.add(a,b)};var e=j,f=j,l=h;this.J=function(){e=h};this.f=function(a){this[ja]();this.set(Wb,a,h);a=new rc(this);e=j;d.execute(this);e=h;b={};this.i();a.qa()};this.load=function(){e&&(e=j,this.sa(),sc(this),f||(f=h,c.execute(this),tc(this),sc(this)),e=h)};this.i=function(){if(e)if(f)e=j,tc(this),e=h;else this[ja]()};this.get=function(c){c&&c[n](0)=="_"&&this[ja]();return b[c]!==g?b[c]:a[c]};
this.set=function(c,d,e){c&&c[n](0)=="_"&&this[ja]();e?b[c]=d:a[c]=d;c&&c[n](0)=="_"&&this.i()};this.n=function(b){a[b]=this.b(b,0)+1};this.b=function(a,b){var c=this.get(a);return c==g||c===""?b:c*1};this.getString=function(a,b){var c=this.get(a);return c==g?b:c+""};this.sa=function(){if(l){var b=this[y](Ma,""),c=this[y](N,"/");oc(b,c)||(a[M]=a[Sa]&&b!=""?ua(b):1,l=j)}}};uc[v].stopPropagation=function(){throw"aborted";};
var rc=function(a){var b=this;this.j=0;var c=a.get(Xb);this.Aa=function(){b.j>0&&c&&(b.j--,b.j||c())};this.qa=function(){!b.j&&c&&da(c,0)};a.set(Yb,b,h)};function vc(a,b){for(var b=b||[],c=0;c<b[u];c++){var d=b[c];if(""+a==d||d[p](a+".")==0)return d}return"-"}
var xc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]!==6||wc(b[0],c))return j;var c=b[1]*1,d=b[2]*1,e=b[3]*1,f=b[4]*1,b=b[5]*1;if(!(c>=0&&d>0&&e>0&&f>0&&b>=0))return G(110),j;a.set(P,c);a.set(Cb,d);a.set(Db,e);a.set(Eb,f);a.set(Fb,b);return h},yc=function(a){var b=a.get(P),c=a.get(Cb),d=a.get(Db),e=a.get(Eb),f=a.b(Fb,1);b==g?G(113):b==NaN&&G(114);b>=0&&c>0&&d>0&&e>0&&f>=0||G(115);return[a.b(M,1),b!=g?b:"-",c||"-",d||"-",e||"-",f][A](".")},zc=function(a){return[a.b(M,1),a.b(Ib,0),a.b(Q,1),
a.b(Jb,0)][A](".")},Ac=function(a,b,c){var c=c?"":a[y](M,"1"),d=b[w](".");if(d[u]!==4||wc(d[0],c))d=i;a.set(Ib,d?d[1]*1:0);a.set(Q,d?d[2]*1:10);a.set(Jb,d?d[3]*1:a.get(La));return d!=i||!wc(b,c)},Bc=function(a,b){var c=F(a[y](zb,"")),d=[],e=a.get(O);if(!b&&e){for(var f=0;f<e[u];f++){var l=e[f];l&&l[qa]==1&&d[m](f+"="+F(l[r])+"="+F(l[la])+"=1")}d[u]>0&&(c+="|"+d[A](","))}return c?a.b(M,1)+"."+c:i},Cc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]<2||wc(b[0],c))return j;b=b[ha](1)[A](".")[w]("|");
b[u]>0&&a.set(zb,H(b[0]));if(b[u]<=1)return h;for(var c=b[1][w](b[1][p](",")==-1?"^":","),d=0;d<c[u];d++){var e=c[d][w]("=");if(e[u]==4){var f={};ga(f,H(e[1]));f.value=H(e[2]);f.scope=1;a.get(O)[e[0]]=f}}b[1][p]("^")>=0&&G(125);return h},Ec=function(a,b){var c=Dc(a,b);return c?[a.b(M,1),a.b(Kb,0),a.b(Lb,1),a.b(Mb,1),c][A]("."):""},Dc=function(a){function b(b,e){if(!E(a.get(b))){var f=a[y](b,""),f=f[w](" ")[A]("%20"),f=f[w]("+")[A]("%20");c[m](e+"="+f)}}var c=[];b(Ob,"utmcid");b(Sb,"utmcsr");b(Qb,
"utmgclid");b(Rb,"utmdclid");b(Pb,"utmccn");b(Tb,"utmcmd");b(Ub,"utmctr");b(Vb,"utmcct");return c[A]("|")},Gc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]<5||wc(b[0],c))return a.set(Kb,g),a.set(Lb,g),a.set(Mb,g),a.set(Ob,g),a.set(Pb,g),a.set(Sb,g),a.set(Tb,g),a.set(Ub,g),a.set(Vb,g),a.set(Qb,g),a.set(Rb,g),j;a.set(Kb,b[1]*1);a.set(Lb,b[2]*1);a.set(Mb,b[3]*1);Fc(a,b[ha](4)[A]("."));return h},Fc=function(a,b){function c(a){return(a=b[ma](a+"=(.*?)(?:\\|utm|$)"))&&a[u]==2?a[1]:g}function d(b,
c){c&&(c=e?H(c):c[w]("%20")[A](" "),a.set(b,c))}b[p]("=")==-1&&(b=H(b));var e=c("utmcvr")=="2";d(Ob,c("utmcid"));d(Pb,c("utmccn"));d(Sb,c("utmcsr"));d(Tb,c("utmcmd"));d(Ub,c("utmctr"));d(Vb,c("utmcct"));d(Qb,c("utmgclid"));d(Rb,c("utmdclid"))},wc=function(a,b){return b?a!=b:!/^\d+$/.test(a)};var qc=function(){this.s=[]};qc[v].add=function(a,b){this.s[m]({name:a,Da:b})};qc[v].execute=function(a){try{for(var b=0;b<this.s[u];b++)this.s[b].Da.call(V,a)}catch(c){}};function Hc(a){a.get(eb)!=100&&a.get(P)%1E4>=a.get(eb)*100&&a[pa]()}function Ic(a){Jc()&&a[pa]()}function Kc(a){J[x].protocol=="file:"&&a[pa]()}function Lc(a){a.get(pb)||a.set(pb,J.title,h);a.get(ob)||a.set(ob,J[x].pathname+J[x].search,h)};var Mc=new function(){var a=[];this.set=function(b){a[b]=h};this.Ea=function(){for(var b=[],c=0;c<a[u];c++)a[c]&&(b[k[ka](c/6)]^=1<<c%6);for(c=0;c<b[u];c++)b[c]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"[n](b[c]||0);return b[A]("")+"~"}};function G(a){Mc.set(a)};var V=window,J=document,Jc=function(){var a=V._gaUserPrefs;return a&&a.ioo&&a.ioo()},Nc=function(a,b){da(a,b)},W=function(a){for(var b=[],c=J.cookie[w](";"),a=RegExp("^\\s*"+a+"=\\s*(.*?)\\s*$"),d=0;d<c[u];d++){var e=c[d][ma](a);e&&b[m](e[1])}return b},X=function(a,b,c,d,e){var f;f=Jc()?j:oc(d,c)?j:h;if(f){if(b&&V[ra].userAgent[p]("Firefox")>=0){b=b[ia](/\n|\r/g," ");f=0;for(var l=b[u];f<l;++f){var o=b.charCodeAt(f)&255;if(o==10||o==13)b=b[z](0,f)+"?"+b[z](f+1)}}b&&b[u]>2E3&&(b=b[z](0,2E3),G(69));
a=a+"="+b+"; path="+c+"; ";e&&(a+="expires="+(new Date((new Date).getTime()+e)).toGMTString()+"; ");d&&(a+="domain="+d+";");J.cookie=a}};var Oc,Pc,Qc=function(){if(!Oc){var a={},b=V[ra],c=V.screen;a.H=c?c.width+"x"+c.height:"-";a.G=c?c.colorDepth+"-bit":"-";a.language=(b&&(b.language||b.browserLanguage)||"-")[C]();a.javaEnabled=b&&b.javaEnabled()?1:0;a.characterSet=J.characterSet||J.charset||"-";Oc=a}},Rc=function(){Qc();for(var a=Oc,b=V[ra],a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.H+a.G+(J.cookie?J.cookie:"")+(J.referrer?J.referrer:""),b=a[u],c=V.history[u];c>0;)a+=c--^b++;return ua(a)},Sc=function(a){Qc();
var b=Oc;a.set(sb,b.H);a.set(tb,b.G);a.set(wb,b.language);a.set(xb,b.characterSet);a.set(ub,b.javaEnabled);if(a.get(Ta)&&a.get(Ua)){if(!(b=Pc)){var c,d,e;d="ShockwaveFlash";if((b=(b=V[ra])?b.plugins:g)&&b[u]>0)for(c=0;c<b[u]&&!e;c++)d=b[c],d[r][p]("Shockwave Flash")>-1&&(e=d.description[w]("Shockwave Flash ")[1]);else{d=d+"."+d;try{c=new ActiveXObject(d+".7"),e=c.GetVariable("$version")}catch(f){}if(!e)try{c=new ActiveXObject(d+".6"),e="WIN 6,0,21,0",c.AllowScriptAccess="always",e=c.GetVariable("$version")}catch(l){}if(!e)try{c=
new ActiveXObject(d),e=c.GetVariable("$version")}catch(o){}e&&(e=e[w](" ")[1][w](","),e=e[0]+"."+e[1]+" r"+e[2])}b=e?e:"-"}Pc=b;a.set(vb,Pc)}else a.set(vb,"-")};var Y=function(){R(Y[v],"push",Y[v][m],5);R(Y[v],"_createAsyncTracker",Y[v].Ba,33);R(Y[v],"_getAsyncTracker",Y[v].Ca,34);this.r=0};Y[v].Ba=function(a,b){return K.l(a,b||"")};Y[v].Ca=function(a){return K.p(a)};Y[v].push=function(a){this.r>0&&G(105);this.r++;for(var b=arguments,c=0,d=0;d<b[u];d++)try{if(typeof b[d]==="function")b[d]();else{var e="",f=b[d][0],l=f.lastIndexOf(".");l>0&&(e=f[z](0,l),f=f[z](l+1));var o=e=="_gat"?K:e=="_gaq"?Tc:K.p(e);o[f].apply(o,b[d][ha](1))}}catch(q){c++}this.r--;return c};var Yc=function(){function a(a,b,c,d){g==f[a]&&(f[a]={});g==f[a][b]&&(f[a][b]=[]);f[a][b][c]=d}function b(a,b,c){if(g!=f[a]&&g!=f[a][b])return f[a][b][c]}function c(a,b){if(g!=f[a]&&g!=f[a][b]){f[a][b]=g;var c=h,d;for(d=0;d<l[u];d++)if(g!=f[a][l[d]]){c=j;break}c&&(f[a]=g)}}function d(a){var b="",c=j,d,e;for(d=0;d<l[u];d++)if(e=a[l[d]],g!=e){c&&(b+=l[d]);for(var c=[],f=g,$=g,$=0;$<e[u];$++)if(g!=e[$]){f="";$!=aa&&g==e[$-1]&&(f+=$[t]()+na);for(var Wc=e[$],Xc="",Ab=g,fc=g,gc=g,Ab=0;Ab<Wc[u];Ab++)fc=
Wc[n](Ab),gc=B[fc],Xc+=g!=gc?gc:fc;f+=Xc;c[m](f)}b+=o+c[A](s)+q;c=j}else c=h;return b}var e=this,f=[],l=["k","v"],o="(",q=")",s="*",na="!",B={"'":"'0"};B[q]="'1";B[s]="'2";B[na]="'3";var aa=1;e.va=function(a){return g!=f[a]};e.o=function(){for(var a="",b=0;b<f[u];b++)g!=f[b]&&(a+=b[t]()+d(f[b]));return a};e.ua=function(a){if(a==g)return e.o();for(var b=a.o(),c=0;c<f[u];c++)g!=f[c]&&!a.va(c)&&(b+=c[t]()+d(f[c]));return b};e.e=function(b,c,d){if(!Uc(d))return j;a(b,"k",c,d);return h};e.k=function(b,
c,d){if(!Vc(d))return j;a(b,"v",c,d[t]());return h};e.getKey=function(a,c){return b(a,"k",c)};e.C=function(a,c){return b(a,"v",c)};e.A=function(a){c(a,"k")};e.B=function(a){c(a,"v")};R(e,"_setKey",e.e,89);R(e,"_setValue",e.k,90);R(e,"_getKey",e.getKey,87);R(e,"_getValue",e.C,88);R(e,"_clearKey",e.A,85);R(e,"_clearValue",e.B,86)};function Uc(a){return typeof a=="string"}function Vc(a){return typeof a!="number"&&(g==Number||!(a instanceof Number))||k.round(a)!=a||a==NaN||a==ca?j:h};var Zc=function(a){var b=V.gaGlobal;a&&!b&&(V.gaGlobal=b={});return b},$c=function(){var a=Zc(h).hid;if(a==i)a=va(),Zc(h).hid=a;return a},ad=function(a){a.set(rb,$c());var b=Zc();if(b&&b.dh==a.get(M)){var c=b.sid;c&&(c=="0"&&G(112),a.set(Eb,c),a.get(yb)&&a.set(Db,c));b=b.vid;a.get(yb)&&b&&(b=b[w]("."),b[1]*1||G(112),a.set(P,b[0]*1),a.set(Cb,b[1]*1))}};var bd,cd=function(a,b,c){var d=a[y](Ma,""),e=a[y](N,"/"),a=a.b(Na,0);X(b,c,e,d,a)},tc=function(a){var b=a[y](Ma,"");a.b(M,1);var c=a[y](N,"/");X("__utma",yc(a),c,b,a.get(Na));X("__utmb",zc(a),c,b,a.get(Oa));X("__utmc",""+a.b(M,1),c,b);var d=Ec(a,h);d?X("__utmz",d,c,b,a.get(Pa)):X("__utmz","",c,b,-1);(d=Bc(a,j))?X("__utmv",d,c,b,a.get(Na)):X("__utmv","",c,b,-1)},sc=function(a){var b=a.b(M,1);if(!xc(a,vc(b,W("__utma"))))return a.set(Bb,h),j;var c=!Ac(a,vc(b,W("__utmb")));a.set(Hb,c);Gc(a,vc(b,W("__utmz")));
Cc(a,vc(b,W("__utmv")));bd=!c;return h},dd=function(a){!bd&&!(W("__utmb")[u]>0)&&(X("__utmd","1",a[y](N,"/"),a[y](Ma,""),1E4),W("__utmd")[u]==0&&a[pa]())};var gd=function(a){a.get(P)==g?ed(a):a.get(Bb)&&!a.get(kc)?ed(a):a.get(Hb)&&fd(a)},hd=function(a){a.get(Nb)&&!a.get(Gb)&&(fd(a),a.set(Lb,a.get(Fb)))},ed=function(a){var b=a.get(La);a.set(yb,h);a.set(P,va()^Rc(a)&2147483647);a.set(zb,"");a.set(Cb,b);a.set(Db,b);a.set(Eb,b);a.set(Fb,1);a.set(Gb,h);a.set(Ib,0);a.set(Q,10);a.set(Jb,b);a.set(O,[]);a.set(Bb,j);a.set(Hb,j)},fd=function(a){a.set(Db,a.get(Eb));a.set(Eb,a.get(La));a.n(Fb);a.set(Gb,h);a.set(Ib,0);a.set(Q,10);a.set(Jb,a.get(La));a.set(Hb,j)};var id="daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:q,lycos:query,ask:q,netscape:query,cnn:query,about:terms,mamma:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,ozu:q,terra:query,rambler:query".split(","),od=function(a){if(a.get(Va)&&!a.get(kc)){for(var b=!E(a.get(Ob))||!E(a.get(Sb))||!E(a.get(Qb))||!E(a.get(Rb)),c={},d=0;d<jd[u];d++){var e=jd[d];
c[e]=a.get(e)}d=Ca(J[x].href,a.get(Ra));if(!(za(d.c.get(a.get(db)))=="1"&&b)&&(d=kd(a,d)||ld(a),!d&&!b&&a.get(Gb)&&(md(a,g,"(direct)",g,g,"(direct)","(none)",g,g),d=h),d&&(a.set(Nb,nd(a,c)),b=a.get(Sb)=="(direct)"&&a.get(Pb)=="(direct)"&&a.get(Tb)=="(none)",a.get(Nb)||a.get(Gb)&&!b)))a.set(Kb,a.get(La)),a.set(Lb,a.get(Fb)),a.n(Mb)}},kd=function(a,b){function c(c,d){var d=d||"-",e=za(b.c.get(a.get(c)));return e&&e!="-"?H(e):d}var d=za(b.c.get(a.get(Xa)))||"-",e=za(b.c.get(a.get($a)))||"-",f=za(b.c.get(a.get(Za)))||
"-",l=za(b.c.get("dclid"))||"-",o=c(Ya,"(not set)"),q=c(ab,"(not set)"),s=c(bb),na=c(cb);if(E(d)&&E(f)&&E(l)&&E(e))return j;if(E(s)){var B=Ea(a.get(qb),a.get(N)),B=Ca(B,h);(B=pd(a,B))&&!E(B[1]&&!B[2])&&(s=B[1])}md(a,d,e,f,l,o,q,s,na);return h},ld=function(a){var b=Ea(a.get(qb),a.get(N)),c=Ca(b,h);if(!(b!=g&&b!=i&&b!=""&&b!="0"&&b!="-"&&b[p]("://")>=0)||c&&c[oa][p]("google")>-1&&c.c.contains("q")&&c.path=="cse")return j;if((b=pd(a,c))&&!b[2])return md(a,g,b[0],g,g,"(organic)","organic",b[1],g),h;else if(b)return j;
if(a.get(Gb))a:{for(var b=a.get(kb),d=Ba(c[oa]),e=0;e<b[u];++e)if(d[p](b[e])>-1){a=j;break a}md(a,g,d,g,g,"(referral)","referral",g,"/"+c.path);a=h}else a=j;return a},pd=function(a,b){for(var c=a.get(ib),d=0;d<c[u];++d){var e=c[d][w](":");if(b[oa][p](e[0][C]())>-1){var f=b.c.get(e[1]);if(f&&(f=I(f),!f&&b[oa][p]("google.")>-1&&(f="(not provided)"),!e[3]||b.url[p](e[3])>-1)){a:{for(var c=f,d=a.get(jb),c=H(c)[C](),l=0;l<d[u];++l)if(c==d[l]){c=h;break a}c=j}return[e[2]||e[0],f,c]}}}return i},md=function(a,
b,c,d,e,f,l,o,q){a.set(Ob,b);a.set(Sb,c);a.set(Qb,d);a.set(Rb,e);a.set(Pb,f);a.set(Tb,l);a.set(Ub,o);a.set(Vb,q)},jd=[Pb,Ob,Qb,Rb,Sb,Tb,Ub,Vb],nd=function(a,b){function c(a){a=(""+a)[w]("+")[A]("%20");return a=a[w](" ")[A]("%20")}function d(c){var d=""+(a.get(c)||""),c=""+(b[c]||"");return d[u]>0&&d==c}if(d(Qb)||d(Rb))return G(131),j;for(var e=0;e<jd[u];e++){var f=jd[e],l=b[f]||"-",f=a.get(f)||"-";if(c(l)!=c(f))return h}return j};var rd=function(a){qd(a,J[x].href)?(a.set(kc,h),G(12)):a.set(kc,j)},qd=function(a,b){if(!a.get(Qa))return j;var c=Ca(b,a.get(Ra)),d=I(c.c.get("__utma")),e=I(c.c.get("__utmb")),f=I(c.c.get("__utmc")),l=I(c.c.get("__utmx")),o=I(c.c.get("__utmz")),q=I(c.c.get("__utmv")),c=I(c.c.get("__utmk"));if(ua(""+d+e+f+l+o+q)!=c){d=H(d);e=H(e);f=H(f);l=H(l);a:{for(var f=d+e+f+l,s=0;s<3;s++){for(var na=0;na<3;na++){if(c==ua(f+o+q)){G(127);c=[o,q];break a}var B=o[ia](/ /g,"%20"),aa=q[ia](/ /g,"%20");if(c==ua(f+B+
aa)){G(128);c=[B,aa];break a}B=B[ia](/\+/g,"%20");aa=aa[ia](/\+/g,"%20");if(c==ua(f+B+aa)){G(129);c=[B,aa];break a}o=H(o)}q=H(q)}c=g}if(!c)return j;o=c[0];q=c[1]}if(!xc(a,d,h))return j;Ac(a,e,h);Gc(a,o,h);Cc(a,q,h);sd(a,l,h);return h},ud=function(a,b,c){var d;d=yc(a)||"-";var e=zc(a)||"-",f=""+a.b(M,1)||"-",l=td(a)||"-",o=Ec(a,j)||"-",a=Bc(a,j)||"-",q=ua(""+d+e+f+l+o+a),s=[];s[m]("__utma="+d);s[m]("__utmb="+e);s[m]("__utmc="+f);s[m]("__utmx="+l);s[m]("__utmz="+o);s[m]("__utmv="+a);s[m]("__utmk="+
q);d=s[A]("&");if(!d)return b;e=b[p]("#");return c?e<0?b+"#"+d:b+"&"+d:(c="",f=b[p]("?"),e>0&&(c=b[z](e),b=b[z](0,e)),f<0?b+"?"+d+c:b+"&"+d+c)};var vd="|",xd=function(a,b,c,d,e,f,l,o,q){var s=wd(a,b);s||(s={},a.get(lb)[m](s));s.id_=b;s.affiliation_=c;s.total_=d;s.tax_=e;s.shipping_=f;s.city_=l;s.state_=o;s.country_=q;s.items_=s.items_||[];return s},yd=function(a,b,c,d,e,f,l){var a=wd(a,b)||xd(a,b,"",0,0,0,"","",""),o;a:{if(a&&a.items_){o=a.items_;for(var q=0;q<o[u];q++)if(o[q].sku_==c){o=o[q];break a}}o=i}q=o||{};q.transId_=b;q.sku_=c;q.name_=d;q.category_=e;q.price_=f;q.quantity_=l;o||a.items_[m](q);return q},wd=function(a,b){for(var c=
a.get(lb),d=0;d<c[u];d++)if(c[d].id_==b)return c[d];return i};var zd,Ad=function(a){var f;var e;if(!zd){var b;b=J[x].hash;var c=V[r],d=/^#?gaso=([^&]*)/;if(f=(e=(b=b&&b[ma](d)||c&&c[ma](d))?b[1]:I(W("GASO")),b=e)&&b[ma](/^(?:\|([-0-9a-z.]{1,40})\|)?([-.\w]{10,1200})$/i),c=f)if(cd(a,"GASO",""+b),K._gasoDomain=a.get(Ma),K._gasoCPath=a.get(N),b="https://"+((c[1]||"www")+".google.com")+"/analytics/reporting/overlay_js?gaso="+c[2]+"&"+va())a=J.createElement("script"),a.type="text/javascript",a.async=h,a.src=b,a.id="_gasojs",fa(a,g),b=J.getElementsByTagName("script")[0],
b.parentNode.insertBefore(a,b);zd=h}};var sd=function(a,b,c){c&&(b=H(b));c=a.b(M,1);b=b[w](".");!(b[u]<2)&&/^\d+$/.test(b[0])&&(b[0]=""+c,cd(a,"__utmx",b[A](".")))},td=function(a,b){var c=vc(a.get(M),W("__utmx"));c=="-"&&(c="");return b?F(c):c};var Fd=function(a,b){var c=k.min(a.b(ic,0),10);if(a.b(P,0)%100>=c)return j;c=Bd()||Cd();if(c==g)return j;var d=c[0];if(d==g||d==ca||isNaN(d))return j;d>0?Dd(c)?b(Ed(c)):b(Ed(c[ha](0,1))):xa(V,"load",function(){Fd(a,b)},j);return h},Dd=function(a){for(var b=1;b<a[u];b++)if(isNaN(a[b])||a[b]==ca||a[b]<0)return j;return h},Ed=function(a){for(var b=new Yc,c=0;c<a[u];c++)b.e(14,c+1,(isNaN(a[c])||a[c]<0?0:a[c]<5E3?k[ka](a[c]/10)*10:a[c]<45E4?k[ka](a[c]/100)*100:45E4)+""),b.k(14,c+1,a[c]);return b},Bd=function(){var a=
V.performance||V.webkitPerformance;if(a=a&&a.timing){var b=a.navigationStart;if(b==0)G(133);else return[a.loadEventStart-b,a.domainLookupEnd-a.domainLookupStart,a.connectEnd-a.connectStart,a.responseStart-a.requestStart,a.responseEnd-a.responseStart,a.fetchStart-b]}},Cd=function(){if(V.top==V){var a=V.external,b=a&&a.onloadT;a&&!a.isValidLoadTime&&(b=g);b>2147483648&&(b=g);b>0&&a.setPageReadyTime();return b==g?g:[b]}};var S=function(a,b,c){function d(a){return function(b){if((b=b.get(lc)[a])&&b[u])for(var c=nc(e,a),d=0;d<b[u];d++)b[d].call(e,c)}}var e=this;this.a=new uc;this.get=function(a){return this.a.get(a)};this.set=function(a,b,c){this.a.set(a,b,c)};this.set(Ia,b||"UA-XXXXX-X");this.set(Ka,a||"");this.set(Ja,c||"");this.set(La,k.round((new Date).getTime()/1E3));this.set(N,"/");this.set(Na,63072E6);this.set(Pa,15768E6);this.set(Oa,18E5);this.set(Qa,j);this.set(hb,50);this.set(Ra,j);this.set(Sa,h);this.set(Ta,
h);this.set(Ua,h);this.set(Va,h);this.set(Wa,h);this.set(Ya,"utm_campaign");this.set(Xa,"utm_id");this.set(Za,"gclid");this.set($a,"utm_source");this.set(ab,"utm_medium");this.set(bb,"utm_term");this.set(cb,"utm_content");this.set(db,"utm_nooverride");this.set(eb,100);this.set(ic,1);this.set(jc,j);this.set(fb,"/__utm.gif");this.set(gb,1);this.set(lb,[]);this.set(O,[]);this.set(ib,id[ha](0));this.set(jb,[]);this.set(kb,[]);this.t("auto");this.set(qb,this.ra());this.set(lc,{hit:[],load:[]});this.a.g("0",
rd);this.a.g("1",gd);this.a.g("2",od);this.a.g("3",hd);this.a.g("4",d("load"));this.a.g("5",Ad);this.a.d("A",Ic);this.a.d("B",Kc);this.a.d("C",gd);this.a.d("D",Hc);this.a.d("E",pc);this.a.d("F",Gd);this.a.d("G",dd);this.a.d("H",Lc);this.a.d("I",Sc);this.a.d("J",ad);this.a.d("K",d("hit"));this.a.d("L",Hd);this.a.d("M",Id);this.get(La)===0&&G(111);this.a.J();this.w=g};D=S[v];D.h=function(){var a=this.get(mb);a||(a=new Yc,this.set(mb,a));return a};
D.ta=function(a){for(var b in a){var c=a[b];a.hasOwnProperty(b)&&typeof c!="function"&&this.set(b,c,h)}};D.z=function(a){if(this.get(jc))return j;var b=this,c=Fd(this.a,function(c){b.set(ob,a,h);b.u(c)});this.set(jc,c);return c};D.na=function(a){a&&a!=g&&(a.constructor+"")[p]("String")>-1?(G(13),this.set(ob,a,h)):typeof a==="object"&&a!==i&&this.ta(a);this.w=a=this.get(ob);this.a.f("page");this.z(a)};
D.v=function(a,b,c,d,e){if(a==""||!Uc(a)||b==""||!Uc(b))return j;if(c!=g&&!Uc(c))return j;if(d!=g&&!Vc(d))return j;this.set($b,a,h);this.set(ac,b,h);this.set(bc,c,h);this.set(cc,d,h);this.set(Zb,!!e,h);this.a.f("event");return h};D.oa=function(a,b,c,d){if(!a||!b)return j;this.set(dc,a,h);this.set(ec,b,h);this.set(hc,c||J[x].href,h);d&&this.set(ob,d,h);this.a.f("social");return h};D.ma=function(){this.set(ic,10);this.z(this.w)};D.pa=function(){this.a.f("trans")};D.u=function(a){this.set(nb,a,h);this.a.f("event")};
D.V=function(a){this.m();var b=this;return{_trackEvent:function(c,d,e){G(91);b.v(a,c,d,e)}}};D.Y=function(a){return this.get(a)};D.ga=function(a,b){if(a)if(a!=g&&(a.constructor+"")[p]("String")>-1)this.set(a,b);else if(typeof a=="object")for(var c in a)a.hasOwnProperty(c)&&this.set(c,a[c])};D.addEventListener=function(a,b){var c=this.get(lc)[a];c&&c[m](b)};D.removeEventListener=function(a,b){for(var c=this.get(lc)[a],d=0;c&&d<c[u];d++)if(c[d]==b){c.splice(d,1);break}};D.$=function(){return"5.2.2"};
D.t=function(a){this.get(Sa);a=a=="auto"?Ba(J.domain):!a||a=="-"||a=="none"?"":a[C]();this.set(Ma,a)};D.ea=function(a){this.set(Sa,!!a)};D.Z=function(a,b){return ud(this.a,a,b)};D.link=function(a,b){if(this.a.get(Qa)&&a){var c=ud(this.a,a,b);J[x].href=c}};D.da=function(a,b){this.a.get(Qa)&&a&&a.action&&(a.action=ud(this.a,a.action,b))};
D.ha=function(){this.m();var a=this.a,b=J.getElementById?J.getElementById("utmtrans"):J.utmform&&J.utmform.utmtrans?J.utmform.utmtrans:i;if(b&&b[la]){a.set(lb,[]);for(var b=b[la][w]("UTM:"),c=0;c<b[u];c++){b[c]=ta(b[c]);for(var d=b[c][w](vd),e=0;e<d[u];e++)d[e]=ta(d[e]);"T"==d[0]?xd(a,d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8]):"I"==d[0]&&yd(a,d[1],d[2],d[3],d[4],d[5],d[6])}}};D.O=function(a,b,c,d,e,f,l,o){return xd(this.a,a,b,c,d,e,f,l,o)};D.M=function(a,b,c,d,e,f){return yd(this.a,a,b,c,d,e,f)};
D.ia=function(a){vd=a||"|"};D.fa=function(a,b,c,d){var e=this.a;if(a<=0||a>e.get(hb))a=j;else if(!b||!c||F(b)[u]+F(c)[u]>64)a=j;else{d!=1&&d!=2&&(d=3);var f={};ga(f,b);f.value=c;f.scope=d;e.get(O)[a]=f;a=h}a&&this.a.i();return a};D.X=function(a){this.a.get(O)[a]=g;this.a.i()};D.aa=function(a){return(a=this.a.get(O)[a])&&a[qa]==1?a[la]:g};D.ka=function(a,b,c){this.h().e(a,b,c)};D.la=function(a,b,c){this.h().k(a,b,c)};D.ba=function(a,b){return this.h().getKey(a,b)};
D.ca=function(a,b){return this.h().C(a,b)};D.S=function(a){this.h().A(a)};D.T=function(a){this.h().B(a)};D.W=function(){return new Yc};D.K=function(a){a&&this.get(jb)[m](a[C]())};D.P=function(){this.set(jb,[])};D.L=function(a){a&&this.get(kb)[m](a[C]())};D.Q=function(){this.set(kb,[])};D.N=function(a,b,c,d,e){if(a&&b){a=[a,b[C]()][A](":");if(d||e)a=[a,d,e][A](":");d=this.get(ib);d.splice(c?0:d[u],0,a)}};D.R=function(){this.set(ib,[])};
D.U=function(a){this.a[ja]();var b=this.get(N),c=td(this.a);this.set(N,a);this.a.i();sd(this.a,c);this.set(N,b)};D.ra=function(){return J.referrer};D.m=function(){this.a[ja]()};D.ja=function(a){a&&a!=""&&(this.set(zb,a),this.a.f("var"))};var Gd=function(a){a.get(Wb)!=="trans"&&a.b(Ib,0)>=500&&a[pa]();if(a.get(Wb)==="event"){var b=(new Date).getTime(),c=a.b(Jb,0),d=a.b(Eb,0),c=k[ka](0.2*((b-(c!=d?c:c*1E3))/1E3));c>0&&(a.set(Jb,b),a.set(Q,k.min(10,a.b(Q,0)+c)));a.b(Q,0)<=0&&a[pa]()}},Id=function(a){a.get(Wb)==="event"&&a.set(Q,k.max(0,a.b(Q,10)-1))};var Jd=function(){var a=[];this.add=function(b,c,d){d&&(c=F(""+c));a[m](b+"="+c)};this.toString=function(){return a[A]("&")}},Kd=function(a,b){(b||a.get(gb)!=2)&&a.n(Ib)},Ld=function(a,b){b.add("utmwv","5.2.2");b.add("utms",a.get(Ib));b.add("utmn",va());var c=J[x].hostname;E(c)||b.add("utmhn",c,h);c=a.get(eb);c!=100&&b.add("utmsp",c,h)},Nd=function(a,b){b.add("utmac",a.get(Ia));a.get(Zb)&&b.add("utmni",1);Md(a,b);K.q&&b.add("aip",1);b.add("utmu",Mc.Ea())},Md=function(a,b){function c(a,b){b&&d[m](a+
"="+b+";")}var d=[];c("__utma",yc(a));c("__utmz",Ec(a,j));c("__utmv",Bc(a,h));c("__utmx",td(a));b.add("utmcc",d[A]("+"),h)},Od=function(a,b){a.get(Ta)&&(b.add("utmcs",a.get(xb),h),b.add("utmsr",a.get(sb)),b.add("utmsc",a.get(tb)),b.add("utmul",a.get(wb)),b.add("utmje",a.get(ub)),b.add("utmfl",a.get(vb),h))},Pd=function(a,b){a.get(Wa)&&a.get(pb)&&b.add("utmdt",a.get(pb),h);b.add("utmhid",a.get(rb));b.add("utmr",Ea(a.get(qb),a.get(N)),h);b.add("utmp",F(a.get(ob),h),h)},Qd=function(a,b){for(var c=a.get(mb),
d=a.get(nb),e=a.get(O)||[],f=0;f<e[u];f++){var l=e[f];l&&(c||(c=new Yc),c.e(8,f,l[r]),c.e(9,f,l[la]),l[qa]!=3&&c.e(11,f,""+l[qa]))}!E(a.get($b))&&!E(a.get(ac),h)&&(c||(c=new Yc),c.e(5,1,a.get($b)),c.e(5,2,a.get(ac)),e=a.get(bc),e!=g&&c.e(5,3,e),e=a.get(cc),e!=g&&c.k(5,1,e));c?b.add("utme",c.ua(d),h):d&&b.add("utme",d.o(),h)},Rd=function(a,b,c){var d=new Jd;Kd(a,c);Ld(a,d);d.add("utmt","tran");d.add("utmtid",b.id_,h);d.add("utmtst",b.affiliation_,h);d.add("utmtto",b.total_,h);d.add("utmttx",b.tax_,
h);d.add("utmtsp",b.shipping_,h);d.add("utmtci",b.city_,h);d.add("utmtrg",b.state_,h);d.add("utmtco",b.country_,h);!c&&Nd(a,d);return d[t]()},Sd=function(a,b,c){var d=new Jd;Kd(a,c);Ld(a,d);d.add("utmt","item");d.add("utmtid",b.transId_,h);d.add("utmipc",b.sku_,h);d.add("utmipn",b.name_,h);d.add("utmiva",b.category_,h);d.add("utmipr",b.price_,h);d.add("utmiqt",b.quantity_,h);!c&&Nd(a,d);return d[t]()},Td=function(a,b){var c=a.get(Wb);if(c=="page")c=new Jd,Kd(a,b),Ld(a,c),Qd(a,c),Od(a,c),Pd(a,c),b||
Nd(a,c),c=[c[t]()];else if(c=="event")c=new Jd,Kd(a,b),Ld(a,c),c.add("utmt","event"),Qd(a,c),Od(a,c),Pd(a,c),!b&&Nd(a,c),c=[c[t]()];else if(c=="var")c=new Jd,Kd(a,b),Ld(a,c),c.add("utmt","var"),!b&&Nd(a,c),c=[c[t]()];else if(c=="trans")for(var c=[],d=a.get(lb),e=0;e<d[u];++e){c[m](Rd(a,d[e],b));for(var f=d[e].items_,l=0;l<f[u];++l)c[m](Sd(a,f[l],b))}else c=="social"?b?c=[]:(c=new Jd,Kd(a,b),Ld(a,c),c.add("utmt","social"),c.add("utmsn",a.get(dc),h),c.add("utmsa",a.get(ec),h),c.add("utmsid",a.get(hc),
h),Qd(a,c),Od(a,c),Pd(a,c),Nd(a,c),c=[c[t]()]):c=[];return c},Hd=function(a){var b,c=a.get(gb),d=a.get(Yb),e=d&&d.Aa,f=0;if(c==0||c==2){var l=a.get(fb)+"?";b=Td(a,h);for(var o=0,q=b[u];o<q;o++)Ga(b[o],e,l,h),f++}if(c==1||c==2){b=Td(a);o=0;for(q=b[u];o<q;o++)try{Ga(b[o],e),f++}catch(s){s&&Fa(s[r],g,s.message)}}if(d)d.j=f};var Ud="https:"==J[x].protocol?"https://ssl.google-analytics.com":"http://www.google-analytics.com",Vd=function(a){ga(this,"len");this.message=a+"-8192"},Wd=function(a){ga(this,"ff2post");this.message=a+"-2036"},Ga=function(a,b,c,d){b=b||wa;if(d||a[u]<=2036)Xd(a,b,c);else if(a[u]<=8192){if(V[ra].userAgent[p]("Firefox")>=0&&![].reduce)throw new Wd(a[u]);Yd(a,b)||Zd(a,b)}else throw new Vd(a[u]);},Xd=function(a,b,c){var c=c||Ud+"/__utm.gif?",d=new Image(1,1);d.src=c+a;fa(d,function(){fa(d,i);d.onerror=
i;b()});d.onerror=function(){fa(d,i);d.onerror=i;b()}},Yd=function(a,b){var c,d=Ud+"/p/__utm.gif",e=V.XDomainRequest;if(e)c=new e,c.open("POST",d);else if(e=V.XMLHttpRequest)e=new e,"withCredentials"in e&&(c=e,c.open("POST",d,h),c.setRequestHeader("Content-Type","text/plain"));if(c)return c.onreadystatechange=function(){c.readyState==4&&(b(),c=i)},c.send(a),h},Zd=function(a,b){if(J.body){a=ba(a);try{var c=J.createElement('<iframe name="'+a+'"></iframe>')}catch(d){c=J.createElement("iframe"),ga(c,
a)}c.height="0";c.width="0";c.style.display="none";c.style.visibility="hidden";var e=J[x],e=Ud+"/u/post_iframe.html#"+ba(e.protocol+"//"+e[oa]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};xa(V,"beforeunload",f);var l=j,o=0,q=function(){if(!l){try{if(o>9||c.contentWindow[x][oa]==J[x][oa]){l=h;f();ya(V,"beforeunload",f);b();return}}catch(a){}o++;da(q,200)}};xa(c,"load",q);J.body.appendChild(c);c.src=e}else Nc(function(){Zd(a,b)},100)};var Z=function(){this.q=j;this.D={};this.F=[];this.wa=0;this._gasoCPath=this._gasoDomain=g;R(Z[v],"_createTracker",Z[v].l,55);R(Z[v],"_getTracker",Z[v].ya,0);R(Z[v],"_getTrackerByName",Z[v].p,51);R(Z[v],"_getTrackers",Z[v].za,130);R(Z[v],"_anonymizeIp",Z[v].xa,16);mc()};D=Z[v];D.ya=function(a,b){return this.l(a,g,b)};D.l=function(a,b,c){b&&G(23);c&&G(67);b==g&&(b="~"+K.wa++);a=new S(b,a,c);K.D[b]=a;K.F[m](a);return a};D.p=function(a){a=a||"";return K.D[a]||K.l(g,a)};D.za=function(){return K.F[ha](0)};
D.xa=function(){this.q=h};var $d=function(a){if(J.webkitVisibilityState=="prerender")return j;a();return h};var K=new Z;var ae=V._gat;ae&&typeof ae._getTracker=="function"?K=ae:V._gat=K;var Tc=new Y;(function(a){if(!$d(a)){G(123);var b=j,c=function(){!b&&$d(a)&&(G(124),b=h,ya(J,"webkitvisibilitychange",c))};xa(J,"webkitvisibilitychange",c)}})(function(){var a=V._gaq,b=j;if(a&&typeof a[m]=="function"&&(b=Object[v][t].call(Object(a))=="[object Array]",!b)){Tc=a;return}V._gaq=Tc;b&&Tc[m].apply(Tc,a)});})();

// (c) 2000-2009 by Gemius SA

function gemius_parameters() {
        var d=document;
        var href=new String(d.location.href);
        var ref;
        var f=0;
        var fv='-';
        if (d.referrer) { ref=new String(d.referrer); } else { ref=''; }
        if (typeof Error!='undefined') {
                var fo;
                eval('try { f=(d==top.document)?1:2; if (typeof top.document.referrer=="string") { ref=top.document.referrer } } catch(e) {f=3;}');
                eval('try { fv=navigator.plugins["Shockwave Flash"].description; } catch (e) {}');
                eval('if (typeof ActiveXObject!="undefined") { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv="X"; fo.AllowScriptAccess="always"; } catch(e) { if (fv=="X") { fv="WIN 6,0,20,0"; }} try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if ((fv=="-" || fv=="X") && fo) { fv=fo.GetVariable("$version"); }}');
        }
        var url='&fr='+f+'&fv='+escape(fv)+'&tz='+(new Date()).getTimezoneOffset()+'&href='+escape(href.substring(0,499))+'&ref='+escape(ref.substring(0,499));
        if (screen) {
                var s=screen;
                if (s.width) url+='&screen='+s.width+'x'+s.height;
                if (s.colorDepth) url+='&col='+s.colorDepth;
        }
        return url;
}
function gemius_add_onload_event(obj,fn) {
        if (obj.attachEvent) {
                obj.attachEvent('onload', fn);
        } else if(obj.addEventListener) {
                obj.addEventListener('load', fn, false);
        }
}
function gemius_append_script(xp_url) {
        if (typeof Error!='undefined') {
                eval('try { xp_javascript=document.createElement("script"); xp_javascript.src=xp_url; xp_javascript.type="text/javascript"; xp_javascript.defer=true; document.body.appendChild(xp_javascript); } catch(e) {}');
        }
}
function gemius_obj_loaded() {
        window.pp_gemius_loaded+=1;
        if (window.pp_gemius_loaded==2 && window.pp_gemius_image.width && window.pp_gemius_image.width>1) {
                gemius_append_script(window.pp_gemius_script);
        }
}

function pp_gemius_hit_int(list,rfrom,rto) {
        var gu = pp_gemius_host+(new Date()).getTime()+'/redot.gif?l=32';
        if (typeof window.xgemius_prot_cnt == 'undefined') {
                window.xgemius_prot_cnt=0;
        }
        if (typeof xgemius_prot_cnt == 'undefined') {
                xgemius_prot_cnt=0;
        }
        if (window.xgemius_prot_cnt<=xgemius_prot_cnt) {
                go=1;
                window.xgemius_prot_cnt++;
        } else {
                go=0;
        }
        xgemius_prot_cnt++;
        for (var i=rfrom ; i<rto ; i++) {
                gu += '&id='+list[i];
        }
        gu += gemius_parameters();
        if (typeof window.gemius_hit_images == 'undefined') {
                window.gemius_hit_images = new Array();
        }
        var gl = window.gemius_hit_images.length;
        window.gemius_hit_images[gl]=new Image();
        if (go) {
                window.gemius_hit_images[gl].src = gu;
        } else {
                window.gemius_hit_images[gl].src = gu.replace(/id=/,'id=DBL_');
        }
}
function pp_gemius_hit() {
        for (i=0 ; i<arguments.length ; i+=5) {
                if (i+5<arguments.length) {
                        pp_gemius_hit_int(arguments,i,i+5);
                } else {
                        pp_gemius_hit_int(arguments,i,arguments.length);
                }
        }
}
var pp_gemius_proto = (document.location && document.location.protocol && document.location.protocol=='https:')?'https://':'http://';
if (typeof pp_gemius_hitcollector == 'undefined') {
    if (typeof gemius_hitcollector != 'undefined') {
        pp_gemius_hitcollector = gemius_hitcollector;
    } else {
        pp_gemius_hitcollector = 'ua.hit.gemius.pl';
    }
}
var pp_gemius_host = pp_gemius_proto+pp_gemius_hitcollector+'/_';

add_onload_function( function () {   
    
    if (typeof pp_gemius_nhit == 'undefined') {
        if (typeof pp_gemius_identifier == 'undefined') {
            if (typeof gemius_identifier != 'undefined') {
                pp_gemius_identifier = gemius_identifier;
                gemius_identifier = 'USED_'+gemius_identifier;
            } else {
                pp_gemius_identifier = '';
            }
        }
        if (typeof window.pp_gemius_cnt != 'undefined') {
            if (typeof window.pp_gemius_images == 'undefined') {
                window.pp_gemius_images = new Array();
            }
            var gemius_l = window.pp_gemius_images.length;
            window.pp_gemius_images[gemius_l]=new Image();
            window.pp_gemius_images[gemius_l].src = pp_gemius_host+(new Date()).getTime()+'/redot.gif?l=33&id=ERR_'+pp_gemius_identifier.replace(/id=/,'id=ERR_')+gemius_parameters();
        } else {
            if (typeof pp_gemius_mode == 'undefined') {
                window.pp_gemius_loaded = 0;
                window.pp_gemius_script = pp_gemius_host+(new Date()).getTime()+'/pp.js?id='+pp_gemius_identifier;
                gemius_add_onload_event(window,gemius_obj_loaded);
                window.pp_gemius_image = new Image();
                gemius_add_onload_event(window.pp_gemius_image,gemius_obj_loaded);
                window.pp_gemius_image.src = pp_gemius_host+(new Date()).getTime()+'/rexdot.gif?l=30&id='+pp_gemius_identifier+gemius_parameters();
                window.pp_gemius_cnt = 1;
            } else {
                window.pp_gemius_image = new Image();
                window.pp_gemius_image.src = pp_gemius_host+(new Date()).getTime()+'/rexdot.gif?l=31&id='+pp_gemius_identifier+gemius_parameters();
                window.pp_gemius_cnt = 1;
            }
        }
        pp_gemius_identifier = 'USED_'+pp_gemius_identifier;
    }
    if (typeof gemius_hit != 'function') {
            gemius_hit=pp_gemius_hit;
    }
}
);


/**
 * dropDownMenu v0.5 sw edition
 * An easy to implement dropDown Menu for Websites, that may be based on styled list tags
 *
 * Works for IE 5.5+ PC, Mozilla 1+ all Plattforms, Opera 7+
 *
 * Copyright (c) 2004 Knallgrau New Medias Solutions GmbH, Vienna - Austria
 *
 * Original written by Matthias Platzer at http://knallgrau.at
 *
 * Modified by Sven Wappler http://www.wappler.eu
 *
 * Use it as you need it
 * It is distributed under a BSD style license
 */


/**
 * Container Class (Prototype) for the dropDownMenu
 *
 * @param idOrElement     String|HTMLElement  root Node of the menu (ul)
 * @param name            String              name of the variable that stores the result
 *                                            of this constructor function
 * @param customConfigFunction  Function            optional config function to override the default settings
 *                                            for an example see Menu.prototype.config
 */
var Menu = Class.create();
Menu.prototype = {

	initialize: function(idOrElement, name, customConfigFunction) {

		this.name = name;
		this.type = "menu";
		this.closeDelayTimer = null;
		this.closingMenuItem = null;

		this.config();
		if (typeof customConfigFunction == "function") {
			this.customConfig = customConfigFunction;
			this.customConfig();
		}
		this.rootContainer = new MenuContainer(idOrElement, this);
	},

	config: function() {
	  this.collapseBorders = true;
	  this.quickCollapse = true;
	  this.closeDelayTime = 500;
	}

}

var MenuContainer = Class.create();
MenuContainer.prototype = {
	initialize: function(idOrElement, parent) {
		this.type = "menuContainer";
  		this.menuItems = [];
		this.init(idOrElement, parent);
	},

	init: function(idOrElement, parent) {
	  this.element = $(idOrElement);
	  this.parent = parent;
	  this.parentMenu = (this.type == "menuContainer") ? ((parent) ? parent.parent : null) : parent;
	  this.root = parent instanceof Menu ? parent : parent.root;
	  this.id = this.element.id;

	  if (this.type == "menuContainer") {
	  	if (this.element.hasClassName("level1")) this.menuType = "horizontal";
		else if (this.element.hasClassName("level2")) this.menuType = "dropdown";
		else this.menuType = "flyout";

	    if (this.menuType == "flyout" || this.menuType == "dropdown") {
	      this.isOpen = false;
		  Element.setStyle(this.element,{
	      	position: "absolute",
	      	top: "0px",
	      	left: "0px",
	      	visibility: "hidden"});
	    } else {
	      this.isOpen = true;
	    }
	  } else {
	    this.isOpen = this.parentMenu.isOpen;
	  }

	  var childNodes = this.element.childNodes;
	  if (childNodes == null) return;

	  for (var i = 0; i < childNodes.length; i++) {
	    var node = childNodes[i];
	    if (node.nodeType == 1) {
	      if (this.type == "menuContainer") {
	        if (node.tagName.toLowerCase() == "li") {
	          this.menuItems.push(new MenuItem(node, this));
	        }
	      } else {
	        if (node.tagName.toLowerCase() == "ul") {
	          this.subMenu = new MenuContainer(node, this);
	        }
	      }
	    }
	  }
	},

	getBorders: function(element) {
	  var ltrb = ["Left","Top","Right","Bottom"];
	  var result = {};
	  for (var i = 0; i < ltrb.length; ++i) {
	    if (this.element.currentStyle)
	      var value = parseInt(this.element.currentStyle["border"+ltrb[i]+"Width"]);
	    else if (window.getComputedStyle)
	      var value = parseInt(window.getComputedStyle(this.element, "").getPropertyValue("border-"+ltrb[i].toLowerCase()+"-width"));
	    else
	      var value = parseInt(this.element.style["border"+ltrb[i]]);
	    result[ltrb[i].toLowerCase()] = isNaN(value) ? 0 : value;
	  }
	  return result;
	},

	open: function() {
	  if (this.root.closeDelayTimer) window.clearTimeout(this.root.closeDelayTimer);
	  this.parentMenu.closeAll(this);
	  this.isOpen = true;
	  if (this.menuType == "dropdown") {
		Element.setStyle(this.element,{
			left: (Position.positionedOffset(this.parent.element)[0]) + "px",
			top: (Position.positionedOffset(this.parent.element)[1] + Element.getHeight(this.parent.element)) + "px"
		});

	  } else if (this.menuType == "flyout") {
	    var parentMenuBorders = this.parentMenu ? this.parentMenu.getBorders() : new Object();
	    var thisBorders = this.getBorders();
	    if (
	      (Position.positionedOffset(this.parentMenu.element)[0] + this.parentMenu.element.offsetWidth + this.element.offsetWidth + 20) >
	      (window.innerWidth ? window.innerWidth : document.body.offsetWidth)
	    ) {
			Element.setStyle(this.element,{
	      		left: (- this.element.offsetWidth - (this.root.collapseBorders ?  0 : parentMenuBorders["left"])) + "px"
			});
	    } else {
			Element.setStyle(this.element,{
	    		left: (this.parentMenu.element.offsetWidth - parentMenuBorders["left"] - (this.root.collapseBorders ?  Math.min(parentMenuBorders["right"], thisBorders["left"]) : 0)) + "px"
			});
	    }
		Element.setStyle(this.element,{
	    	top: (this.parent.element.offsetTop - parentMenuBorders["top"] - this.menuItems[0].element.offsetTop) + "px"
		});
	  }
	  Element.setStyle(this.element,{visibility: "visible"});
	},

	close: function() {
		Element.setStyle(this.element,{visibility: "hidden"});
		this.isOpen = false;
		this.closeAll();
	},

	closeAll: function(trigger) {
		for (var i = 0; i < this.menuItems.length; ++i) {
			this.menuItems[i].closeItem(trigger);
		}
	}

}


var MenuItem = Class.create();

Object.extend(Object.extend(MenuItem.prototype, MenuContainer.prototype), {
	initialize: function(idOrElement, parent) {
		var menuItem = this;
		this.type = "menuItem";
		this.subMenu;
		this.init(idOrElement, parent);
		if (this.subMenu) {
			this.element.onmouseover = function() {
				menuItem.subMenu.open();
			}
		} else {
		if (this.root.quickCollapse) {
		  this.element.onmouseover = function() {
			menuItem.parentMenu.closeAll();
		  }
		}
		  }
		  var linkTag = this.element.getElementsByTagName("A")[0];
		  if (linkTag) {
		 linkTag.onfocus = this.element.onmouseover;
		 this.link = linkTag;
		 this.text = linkTag.text;
		  }
		  if (this.subMenu) {
		this.element.onmouseout = function() {
		  if (menuItem.root.openDelayTimer) window.clearTimeout(menuItem.root.openDelayTimer);
		  if (menuItem.root.closeDelayTimer) window.clearTimeout(menuItem.root.closeDelayTimer);
		  eval(menuItem.root.name + ".closingMenuItem = menuItem");
		  menuItem.root.closeDelayTimer = window.setTimeout(menuItem.root.name + ".closingMenuItem.subMenu.close()", menuItem.root.closeDelayTime);
		}
		  }
	},

	openItem: function() {
	  this.isOpen = true;
	  if (this.subMenu) { this.subMenu.open(); }
	},

	closeItem: function(trigger) {
	  this.isOpen = false;
	  if (this.subMenu) {
	    if (this.subMenu != trigger) this.subMenu.close();
	  }
	}
});


var menu;


function configMenu() {
  this.closeDelayTime = 1000;
}

function initMenu() {
  menu = new Menu('root', 'menu', configMenu);
}

$j(function() {
	initMenu();
});
// Event.observe(window, 'load', initMenu, false);

