/* 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();

/*	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;
    }
}
);


