/*****************************************
    Javascript file for SITE_TITLE
    Copyright (c) web.burza.hr
*****************************************/

var Prototype={Version:'1.6.0.2',Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,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,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=Object.extend((function(m){return function(){return ancestor[m].apply(this,arguments)};})(property).wrap(method),{valueOf:function(){return method},toString:function(){return method.toString()}});}
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].split(",").invoke("strip");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);},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)));};}});Function.prototype.defer=Function.prototype.delay.curry(0.01);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.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('')});with(String.prototype.escapeHTML)div.appendChild(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;iterator=iterator.bind(context);try{this._each(function(value){iterator(value,index++);});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.collect(iterator,context);},all:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator(value,index);if(!result)throw $break;});return result;},any:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator(value,index))
throw $break;});return result;},collect:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator,context){iterator=iterator.bind(context);var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator,context){iterator=iterator.bind(context);var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(filter,iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(filter);this.each(function(value,index){if(filter.match(value))
results.push(iterator(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){iterator=iterator.bind(context);this.each(function(value,index){memo=iterator(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?iterator.bind(context):Prototype.K;var result;this.each(function(value,index){value=iterator(value,index);if(result==null||value>=result)
result=value;});return result;},min:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result;this.each(function(value,index){value=iterator(value,index);if(result==null||value<result)
result=value;});return result;},partition:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator(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){iterator=iterator.bind(context);var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator,context){iterator=iterator.bind(context);return this.map(function(value,index){return{value:value,criteria:iterator(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(!(Object.isFunction(iterable)&&iterable=='[object NodeList]')&&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){$R(0,this,true).each(iterator);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){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.map(function(pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))
return values.map(toQueryPair.curry(key)).join('&');}
return toQueryPair(key,values);}).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||{});}).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).style.display='none';return element;},show:function(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(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);var originalAncestor=ancestor;if(element.compareDocumentPosition)
return(element.compareDocumentPosition(ancestor)&8)===8;if(element.sourceIndex&&!Prototype.Browser.Opera){var e=element.sourceIndex,a=ancestor.sourceIndex,nextAncestor=ancestor.nextSibling;if(!nextAncestor){do{ancestor=ancestor.parentNode;}
while(!(nextAncestor=ancestor.nextSibling)&&ancestor.parentNode);}
if(nextAncestor&&nextAncestor.sourceIndex)
return(e>a&&e<nextAncestor.sourceIndex);}
while(element=element.parentNode)
if(element==originalAncestor)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){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(window.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=='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;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.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&&element!=document)
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=='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);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);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.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').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=='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,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={};var B=Prototype.Browser;$w('width height').each(function(d){var D=d.capitalize();dimensions[d]=(B.WebKit&&!document.evaluate)?self['inner'+D]:(B.Opera)?document.body['client'+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();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(this.expression))
return false;return true;},compileMatcher:function(){if(this.shouldUseXPath())
return this.compileXPathMatcher();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;if(this.xpath)return document._getElementsByXPath(this.xpath,root);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 or translate(text(), ' \t\r\n', '') = '')]",'checked':"[@checked]",'disabled':"[@disabled]",'enabled':"[not(@disabled)]",'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]+)\]/,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&&!node.innerHTML.match(/^\s*$/)))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)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.startsWith(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!='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.blur();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,index){if(Object.isUndefined(index))
return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,value,single=!Object.isArray(index);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];value=this.optionValue(opt);if(single){if(value==index){opt.selected=true;return;}}
else opt.selected=index.include(value);}}},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){var node=Event.extend(event).target;return Element.extend(node.nodeType==Node.TEXT_NODE?node.parentNode: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){return{x:event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft)),y:event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop))};},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);}
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();String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));}
Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');}
Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');}
Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')
throw("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return(pos>1?1:pos);},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(Math.round((pos%(1/pulses))*pulses)==0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*pulses*2)-Math.floor(pos*pulses*2)));},none:function(pos){return 0;},full:function(pos){return 1;}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ '+'if(this.state=="idle"){this.state="running";'+
codeForEvent(options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(options,'afterSetup')+'};if(this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=Math.round(pos*this.totalFrames);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(typeof this[property]!='function')data[property]=this[property];return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var options=Object.extend({duration:0},arguments[0]||{});this.start(options);},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));}
Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));}
Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));}
Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));}
Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({bottom:oldInnerBottom});effect.element.down().undoPositioned();}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});}
Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});}
Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));}
Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(typeof options.style=='string'){if(options.style.indexOf(':')==-1){var cssText='',selector='.'+options.style;$A(document.styleSheets).reverse().each(function(styleSheet){if(styleSheet.cssRules)cssRules=styleSheet.cssRules;else if(styleSheet.rules)cssRules=styleSheet.rules;$A(cssRules).reverse().each(function(rule){if(selector==rule.selectorText){cssText=rule.style.cssText;throw $break;}});if(cssText)throw $break;});this.style=cssText.parseStyle();options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){if(transform.style!='opacity')
effect.element.style[transform.style]='';});}}else this.style=options.style.parseStyle();}else this.style=$H(options.style)
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():transform.originalValue+Math.round(((transform.targetValue-transform.originalValue)*position)*1000)/1000+transform.unit;this.element.setStyle(style,true);}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){var data=$H(track).values().first();this.tracks.push($H({ids:$H(track).keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var elements=[$(track.ids)||$$(track.ids)].flatten();return elements.map(function(e){return new track.effect(e,Object.extend({sync:true},track.options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var element=document.createElement('div');element.innerHTML='<div style="'+this+'"></div>';var style=element.childNodes[0].style,styleRules=$H();Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules[property]=style[property];});if(Prototype.Browser.IE&&this.indexOf('opacity')>-1){styleRules.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];}
return styleRules;};Element.morph=function(element,style){new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;};['getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.dasherize().camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();var Scriptaculous={Version:'1.7.1_beta3',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>');},REQUIRED_PROTOTYPE:'1.5.1',load:function(){function convertVersionString(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= "+
Scriptaculous.REQUIRED_PROTOTYPE);$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();var Builder={NODEMAP:{AREA:'map',CAPTION:'table',COL:'table',COLGROUP:'table',LEGEND:'fieldset',OPTGROUP:'select',OPTION:'select',PARAM:'object',TBODY:'table',TD:'table',TFOOT:'table',TH:'table',THEAD:'table',TR:'table'},node:function(elementName){elementName=elementName.toUpperCase();var parentTag=this.NODEMAP[elementName]||'div';var parentElement=document.createElement(parentTag);try{parentElement.innerHTML="<"+elementName+"></"+elementName+">";}catch(e){}
var element=parentElement.firstChild||null;if(element&&(element.tagName.toUpperCase()!=elementName))
element=element.getElementsByTagName(elementName)[0];if(!element)element=document.createElement(elementName);if(!element)return;if(arguments[1])
if(this._isStringOrNumber(arguments[1])||(arguments[1]instanceof Array)||arguments[1].tagName){this._children(element,arguments[1]);}else{var attrs=this._attributes(arguments[1]);if(attrs.length){try{parentElement.innerHTML="<"+elementName+" "+
attrs+"></"+elementName+">";}catch(e){}
element=parentElement.firstChild||null;if(!element){element=document.createElement(elementName);for(attr in arguments[1])
element[attr=='class'?'className':attr]=arguments[1][attr];}
if(element.tagName.toUpperCase()!=elementName)
element=parentElement.getElementsByTagName(elementName)[0];}}
if(arguments[2])
this._children(element,arguments[2]);return element;},_text:function(text){return document.createTextNode(text);},ATTR_MAP:{'className':'class','htmlFor':'for'},_attributes:function(attributes){var attrs=[];for(attribute in attributes)
attrs.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;')+'"');return attrs.join(" ");},_children:function(element,children){if(children.tagName){element.appendChild(children);return;}
if(typeof children=='object'){children.flatten().each(function(e){if(typeof e=='object')
element.appendChild(e)
else
if(Builder._isStringOrNumber(e))
element.appendChild(Builder._text(e));});}else
if(Builder._isStringOrNumber(children))
element.appendChild(Builder._text(children));},_isStringOrNumber:function(param){return(typeof param=='string'||typeof param=='number');},build:function(html){var element=this.node('div');$(element).update(html.strip());return element.down();},dump:function(scope){if(typeof scope!='object'&&typeof scope!='function')scope=window;var tags=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);tags.each(function(tag){scope[tag]=function(){return Builder.node.apply(Builder,[tag].concat($A(arguments)));}});}}
if(typeof Effect=='undefined')
throw("controls.js requires including script.aculo.us' effects.js library");var Autocompleter={}
Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(element,update,options){element=$(element)
this.element=element;this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,'blur',this.onBlur.bindAsEventListener(this));Event.observe(this.element,'keypress',this.onKeyPress.bindAsEventListener(this));Event.observe(window,'beforeunload',function(){element.setAttribute('autocomplete','on');});},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){var e_to_fix=window.event?window.event:event;var e_target_to_fix=e_to_fix.srcElement?e_to_fix.srcElement:e_to_fix.target;if(e_target_to_fix.id!=this.element.id){return;}
if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;}
else
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0))return;this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;this.getEntry(this.index).scrollIntoView(false);},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=document.getElementsByClassName(this.options.select,selectedElement)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var lastTokenPos=this.findLastToken();if(lastTokenPos!=-1){var newValue=this.element.value.substr(0,lastTokenPos+1);var whitespace=this.element.value.substr(lastTokenPos+1).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value;}else{this.element.value=value;}
this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}},getToken:function(){var tokenPos=this.findLastToken();if(tokenPos!=-1)
var ret=this.element.value.substr(tokenPos+1).replace(/^\s+/,'').replace(/\s+$/,'');else
var ret=this.element.value;return/\n/.test(ret)?'':ret;},findLastToken:function(){var lastTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i]);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;}
return lastTokenPos;}}
Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){this.startIndicator();var entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create();Autocompleter.Local.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+
elem.substr(entry.length)+"</li>");break;}else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+
elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length))
return"<ul>"+ret.join('')+"</ul>";}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);}
Ajax.InPlaceEditor=Class.create();Ajax.InPlaceEditor.defaultHighlightColor="#FFFF99";Ajax.InPlaceEditor.prototype={initialize:function(element,url,options){this.url=url;this.element=$(element);this.options=Object.extend({paramName:"value",okButton:true,okLink:false,okText:"ok",cancelButton:false,cancelLink:true,cancelText:"cancel",textBeforeControls:'',textBetweenControls:'',textAfterControls:'',savingText:"Saving...",clickToEditText:"Click to edit",okText:"ok",rows:1,onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightcolor});},onFailure:function(transport){alert("Error communicating with the server: "+transport.responseText.stripTags());},callback:function(form){return Form.serialize(form);},handleLineBreaks:true,loadingText:'Loading...',savingClassName:'inplaceeditor-saving',loadingClassName:'inplaceeditor-loading',formClassName:'inplaceeditor-form',highlightcolor:Ajax.InPlaceEditor.defaultHighlightColor,highlightendcolor:"#FFFFFF",externalControl:null,submitOnBlur:false,ajaxOptions:{},evalScripts:false},options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=null;}}
if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}
this.originalBackground=Element.getStyle(this.element,'background-color');if(!this.originalBackground){this.originalBackground="transparent";}
this.element.title=this.options.clickToEditText;this.onclickListener=this.enterEditMode.bindAsEventListener(this);this.mouseoverListener=this.enterHover.bindAsEventListener(this);this.mouseoutListener=this.leaveHover.bindAsEventListener(this);Event.observe(this.element,'click',this.onclickListener);Event.observe(this.element,'mouseover',this.mouseoverListener);Event.observe(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.observe(this.options.externalControl,'click',this.onclickListener);Event.observe(this.options.externalControl,'mouseover',this.mouseoverListener);Event.observe(this.options.externalControl,'mouseout',this.mouseoutListener);}},enterEditMode:function(evt){if(this.saving)return;if(this.editing)return;this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl);}
Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);if(!this.options.loadTextURL)Field.scrollFreeActivate(this.editField);if(evt){Event.stop(evt);}
return false;},createForm:function(){this.form=document.createElement("form");this.form.id=this.options.formId;Element.addClassName(this.form,this.options.formClassName)
this.form.onsubmit=this.onSubmit.bind(this);this.createEditField();if(this.options.textarea){var br=document.createElement("br");this.form.appendChild(br);}
if(this.options.textBeforeControls)
this.form.appendChild(document.createTextNode(this.options.textBeforeControls));if(this.options.okButton){var okButton=document.createElement("input");okButton.type="submit";okButton.value=this.options.okText;okButton.className='editor_ok_button';this.form.appendChild(okButton);}
if(this.options.okLink){var okLink=document.createElement("a");okLink.href="#";okLink.appendChild(document.createTextNode(this.options.okText));okLink.onclick=this.onSubmit.bind(this);okLink.className='editor_ok_link';this.form.appendChild(okLink);}
if(this.options.textBetweenControls&&(this.options.okLink||this.options.okButton)&&(this.options.cancelLink||this.options.cancelButton))
this.form.appendChild(document.createTextNode(this.options.textBetweenControls));if(this.options.cancelButton){var cancelButton=document.createElement("input");cancelButton.type="submit";cancelButton.value=this.options.cancelText;cancelButton.onclick=this.onclickCancel.bind(this);cancelButton.className='editor_cancel_button';this.form.appendChild(cancelButton);}
if(this.options.cancelLink){var cancelLink=document.createElement("a");cancelLink.href="#";cancelLink.appendChild(document.createTextNode(this.options.cancelText));cancelLink.onclick=this.onclickCancel.bind(this);cancelLink.className='editor_cancel editor_cancel_link';this.form.appendChild(cancelLink);}
if(this.options.textAfterControls)
this.form.appendChild(document.createTextNode(this.options.textAfterControls));},hasHTMLLineBreaks:function(string){if(!this.options.handleLineBreaks)return false;return string.match(/<br/i)||string.match(/<p>/i);},convertHTMLLineBreaks:function(string){return string.replace(/<br>/gi,"\n").replace(/<br\/>/gi,"\n").replace(/<\/p>/gi,"\n").replace(/<p>/gi,"");},createEditField:function(){var text;if(this.options.loadTextURL){text=this.options.loadingText;}else{text=this.getText();}
var obj=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(text)){this.options.textarea=false;var textField=document.createElement("input");textField.obj=this;textField.type="text";textField.name=this.options.paramName;textField.value=text;textField.style.backgroundColor=this.options.highlightcolor;textField.className='editor_field';var size=this.options.size||this.options.cols||0;if(size!=0)textField.size=size;if(this.options.submitOnBlur)
textField.onblur=this.onSubmit.bind(this);this.editField=textField;}else{this.options.textarea=true;var textArea=document.createElement("textarea");textArea.obj=this;textArea.name=this.options.paramName;textArea.value=this.convertHTMLLineBreaks(text);textArea.rows=this.options.rows;textArea.cols=this.options.cols||40;textArea.className='editor_field';if(this.options.submitOnBlur)
textArea.onblur=this.onSubmit.bind(this);this.editField=textArea;}
if(this.options.loadTextURL){this.loadExternalText();}
this.form.appendChild(this.editField);},getText:function(){return this.element.innerHTML;},loadExternalText:function(){Element.addClassName(this.form,this.options.loadingClassName);this.editField.disabled=true;new Ajax.Request(this.options.loadTextURL,Object.extend({asynchronous:true,onComplete:this.onLoadedExternalText.bind(this)},this.options.ajaxOptions));},onLoadedExternalText:function(transport){Element.removeClassName(this.form,this.options.loadingClassName);this.editField.disabled=false;this.editField.value=transport.responseText.stripTags();Field.scrollFreeActivate(this.editField);},onclickCancel:function(){this.onComplete();this.leaveEditMode();return false;},onFailure:function(transport){this.options.onFailure(transport);if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;this.oldInnerHTML=null;}
return false;},onSubmit:function(){var form=this.form;var value=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions));}else{new Ajax.Updater({success:this.element,failure:null},this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)},this.options.ajaxOptions));}
if(arguments.length>1){Event.stop(arguments[0]);}
return false;},onLoading:function(){this.saving=true;this.removeForm();this.leaveHover();this.showSaving();},showSaving:function(){this.oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;Element.addClassName(this.element,this.options.savingClassName);this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);},removeForm:function(){if(this.form){if(this.form.parentNode)Element.remove(this.form);this.form=null;}},enterHover:function(){if(this.saving)return;this.element.style.backgroundColor=this.options.highlightcolor;if(this.effect){this.effect.cancel();}
Element.addClassName(this.element,this.options.hoverClassName)},leaveHover:function(){if(this.options.backgroundColor){this.element.style.backgroundColor=this.oldBackground;}
Element.removeClassName(this.element,this.options.hoverClassName)
if(this.saving)return;this.effect=new Effect.Highlight(this.element,{startcolor:this.options.highlightcolor,endcolor:this.options.highlightendcolor,restorecolor:this.originalBackground});},leaveEditMode:function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl);}
this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode();},onComplete:function(transport){this.leaveEditMode();this.options.onComplete.bind(this)(transport,this.element);},onEnterEditMode:function(){},onLeaveEditMode:function(){},dispose:function(){if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;}
this.leaveEditMode();Event.stopObserving(this.element,'click',this.onclickListener);Event.stopObserving(this.element,'mouseover',this.mouseoverListener);Event.stopObserving(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.stopObserving(this.options.externalControl,'click',this.onclickListener);Event.stopObserving(this.options.externalControl,'mouseover',this.mouseoverListener);Event.stopObserving(this.options.externalControl,'mouseout',this.mouseoutListener);}}};Ajax.InPlaceCollectionEditor=Class.create();Object.extend(Ajax.InPlaceCollectionEditor.prototype,Ajax.InPlaceEditor.prototype);Object.extend(Ajax.InPlaceCollectionEditor.prototype,{createEditField:function(){if(!this.cached_selectTag){var selectTag=document.createElement("select");var collection=this.options.collection||[];var optionTag;collection.each(function(e,i){optionTag=document.createElement("option");optionTag.value=(e instanceof Array)?e[0]:e;if((typeof this.options.value=='undefined')&&((e instanceof Array)?this.element.innerHTML==e[1]:e==optionTag.value))optionTag.selected=true;if(this.options.value==optionTag.value)optionTag.selected=true;optionTag.appendChild(document.createTextNode((e instanceof Array)?e[1]:e));selectTag.appendChild(optionTag);}.bind(this));this.cached_selectTag=selectTag;}
this.editField=this.cached_selectTag;if(this.options.loadTextURL)this.loadExternalText();this.form.appendChild(this.editField);this.options.callback=function(form,value){return"value="+encodeURIComponent(value);}}});Form.Element.DelayedObserver=Class.create();Form.Element.DelayedObserver.prototype={initialize:function(element,delay,callback){this.delay=delay||0.5;this.element=$(element);this.callback=callback;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));},delayedListener:function(event){if(this.lastValue==$F(this.element))return;if(this.timer)clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}};if(typeof Effect=='undefined')
throw("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if((typeof containment=='object')&&(containment.constructor==Array)){containment.each(function(c){options._containers.push($(c))});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)
if(Element.isParent(drops[i].element,deepest.element))
deepest=drops[i];return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}
return drop._containers.detect(function(c){return containmentNode==c});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;var affected=[];if(this.last_active)this.deactivate(this.last_active);this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))
affected.push(drop);});if(affected.length>0){drop=Droppables.findDeepestChild(affected);Position.within(drop.element,point[0],point[1]);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))
if(this.last_active.onDrop){this.last_active.onDrop(element,this.last_active.element,event);return true;}},reset:function(){if(this.last_active)
this.deactivate(this.last_active);}}
var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}
if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable)
this.activeDraggable.keyPress(event);},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)
this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event);});if(draggable.options[eventName])draggable.options[eventName](draggable,event);},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}}
var Draggable=Class.create();Draggable._dragging={};Draggable.prototype={initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}});},endeffect:function(element){var toOpacity=typeof element._opacity=='number'?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}});},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||typeof arguments[1].endeffect=='undefined')
Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&(typeof options.handle=='string'))
this.handle=this.element.down('.'+options.handle,0);if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}
Element.makePositioned(this.element);this.delta=this.currentDelta();this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')]);},initDrag:function(event){if(typeof Draggable._dragging[this.element]!='undefined'&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if((tag_name=src.tagName.toUpperCase())&&(tag_name=='INPUT'||tag_name=='SELECT'||tag_name=='OPTION'||tag_name=='BUTTON'||tag_name=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element);}
Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.quiet){Position.prepare();var pointer=[Event.pointerX(event),Event.pointerY(event)];Droppables.show(pointer,this.element);}
if(this.options.ghosting){Position.relativize(this.element);Element.remove(this._clone);this._clone=null;}
var dropped=false;if(success){dropped=Droppables.fire(event,this.element);if(!dropped)dropped=false;}
if(dropped&&this.options.onDropped)this.options.onDropped(this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&typeof revert=='function')revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){if(dropped==0||revert!='failure')
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}
var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}
var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap){if(typeof this.options.snap=='function'){p=this.options.snap(p[0],p[1],this);}else{if(this.options.snap instanceof Array){p=p.map(function(v,i){return Math.round(v/this.options.snap[i])*this.options.snap[i]}.bind(this))}else{p=p.map(function(v){return Math.round(v/this.options.snap)*this.options.snap}.bind(this))}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)
Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)
Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer);}
if(this.options.change)this.options.change(this);},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}
return{top:T,left:L,width:W,height:H};}}
var SortableObserver=Class.create();SortableObserver.prototype={initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}}
var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName.toUpperCase()!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id];},destroy:function(element){var s=Sortable.options(element);if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,quiet:options.quiet,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover}
var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass}
Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}
(options.elements||this.findElements(element,options)||[]).each(function(e,i){var handle=options.handles?$(options.handles[i]):(options.handle?$(e).getElementsByClassName(options.handle)[0]:e);options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}
this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return;}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}
dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker)Sortable._marker.hide();},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'});else
Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show();},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)}
if(child.container)
this._tree(child.container,options,child)
parent.children.push(child);}
return parent;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:[],container:element,position:0}
return Sortable._tree(element,options,root);},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index;}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:'';});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))
nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join('&');}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join('&');}}}
Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element);}
Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))
elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);}
Element.offsetSize=function(element,type){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')];}
if(!Control)var Control={};Control.Slider=Class.create();Control.Slider.prototype={initialize:function(handle,track,options){var slider=this;if(handle instanceof Array){this.doubleSlider=true;this.handles=handle.collect(function(e){return $(e)});}else{this.doubleSlider=false;this.handles=[$(handle)];}
this.track=$(track);this.options=options||{};this.axis=this.options.axis||'horizontal';this.increment=this.options.increment||1;this.step=parseInt(this.options.step||'1');this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(s){return $(s)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||'0');this.alignY=parseInt(this.options.alignY||'0');this.trackLength=432;this.handleLength=8;this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled)this.setDisabled();this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max();}
this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(h,i){i=slider.handles.length-1-i;slider.setValue(parseFloat((slider.options.sliderValue instanceof Array?slider.options.sliderValue[i]:slider.options.sliderValue)||slider.range.start),i);Element.makePositioned(h);Event.observe(h,"mousedown",slider.eventMouseDown);});if(this.doubleSlider){this.track.className+=' double';}else{Event.observe(this.track,"mousedown",this.eventMouseDown);}
Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);this.initialized=true;},dispose:function(){var slider=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(h){Event.stopObserving(h,"mousedown",slider.eventMouseDown);});},setDisabled:function(){this.disabled=true;},setEnabled:function(){this.disabled=false;},getNearestValue:function(value){if(this.allowedValues){if(value>=this.allowedValues.max())return(this.allowedValues.max());if(value<=this.allowedValues.min())return(this.allowedValues.min());var offset=Math.abs(this.allowedValues[0]-value);var newValue=this.allowedValues[0];this.allowedValues.each(function(v){var currentOffset=Math.abs(v-value);if(currentOffset<=offset){newValue=v;offset=currentOffset;}});return newValue;}
if(value>this.range.end)return this.range.end;if(value<this.range.start)return this.range.start;return value;},setValue:function(sliderValue,handleIdx){if(!this.active){this.activeHandleIdx=handleIdx||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles();}
handleIdx=handleIdx||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((handleIdx>0)&&(sliderValue<=this.values[handleIdx-1])){sliderValue=this.values[handleIdx-1];}
if((handleIdx<(this.handles.length-1))&&(sliderValue>=this.values[handleIdx+1])){sliderValue=this.values[handleIdx+1];}}
sliderValue=this.getNearestValue(sliderValue);this.values[handleIdx]=sliderValue;this.value=this.values[0];this.handles[handleIdx].style[this.isVertical()?'top':'left']=this.translateToPx(sliderValue);if(this.doubleSlider&&this.values[0]==this.values[1]&&this.values[0]==this.maximum){this.handles[0].style.zIndex=3;}else{this.handles[0].style.zIndex=2;}
if(this.values[this.activeHandleIdx]==this.minimum){if(this.handles[this.activeHandleIdx].className.indexOf('range_begin')==-1){this.handles[this.activeHandleIdx].className+=' range_begin';}}else{this.handles[this.activeHandleIdx].className=this.handles[this.activeHandleIdx].className.replace(/range_begin/,'');}
if(this.values[this.activeHandleIdx]==this.maximum){if(this.handles[this.activeHandleIdx].className.indexOf('range_end')==-1){this.handles[this.activeHandleIdx].className+=' range_end';}}else{this.handles[this.activeHandleIdx].className=this.handles[this.activeHandleIdx].className.replace(/range_end/,'');}
this.drawSpans();if(!this.dragging||!this.event)this.updateFinished();},setValueBy:function(delta,handleIdx){this.setValue(this.values[handleIdx||this.activeHandleIdx||0]+delta,handleIdx||this.activeHandleIdx||0);},translateToPx:function(value){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(value-this.range.start))+"px";},translateToValue:function(offset){return((offset/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start);},getRange:function(range){var v=this.values.sortBy(Prototype.K);range=range||0;return $R(v[range],v[range+1]);},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignY);},isVertical:function(){return(this.axis=='vertical');},drawSpans:function(){var slider=this;if(this.spans)
$R(0,this.spans.length-1).each(function(r){slider.setSpan(slider.spans[r],slider.getRange(r))});if(this.options.startSpan)
this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));if(this.options.endSpan)
this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum));},setSpan:function(span,range){if(this.isVertical()){span.style.top=this.translateToPx(range.start);span.style.height=this.translateToPx(range.end-range.start+this.range.start);}else{span.style.left=this.translateToPx(range.start);span.style.width=parseInt(this.translateToPx(range.end-range.start+this.range.start))+5+'px';}},updateStyles:function(){this.handles.each(function(h){Element.removeClassName(h,'selected')});Element.addClassName(this.activeHandle,'selected');},startDrag:function(event){if(Event.isLeftClick(event)){if(!this.disabled){this.active=true;this.updateStarted();var handle=Event.element(event);var pointer=[Event.pointerX(event),Event.pointerY(event)];var track=handle;if(track==this.track){var offsets=Position.cumulativeOffset(this.track);this.event=event;this.setValue(this.translateToValue((this.isVertical()?pointer[1]-offsets[1]:pointer[0]-offsets[0])-(this.handleLength/2)));var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}else{while((this.handles.indexOf(handle)==-1)&&handle.parentNode)
handle=handle.parentNode;if(this.handles.indexOf(handle)!=-1){this.activeHandle=handle;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}}}
Event.stop(event);}},update:function(event){if(this.active){if(!this.dragging)this.dragging=true;this.draw(event);if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event);}},draw:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var offsets=Position.cumulativeOffset(this.track);pointer[0]-=this.offsetX+offsets[0];pointer[1]-=this.offsetY+offsets[1];this.event=event;this.setValue(this.translateToValue(this.isVertical()?pointer[1]:pointer[0]));if(this.initialized&&this.options.onSlide)
this.options.onSlide(this.values.length>1?this.values:this.value,this);},endDrag:function(event){if(this.active&&this.dragging){this.finishDrag(event,true);Event.stop(event);}
this.active=false;this.dragging=false;},finishDrag:function(event,success){this.active=false;this.dragging=false;this.updateFinished();},updateFinished:function(){if(this.initialized&&this.options.onChange)
this.options.onChange(this.values.length>1?this.values:this.value,this);if(this.initialized&&this.options.onDragEnd)
this.options.onDragEnd(this);this.event=null;},updateStarted:function(){if(this.initialized&&this.options.onDragStart)
this.options.onDragStart(this);}}
var photo_gallery=Class.create();photo_gallery.prototype={last_item:null,items:[],featured_img_container:null,featured_img:null,gallery_browser:null,thumbnail_frame:null,prev_link:null,next_link:null,photo_container:null,download:null,gallery_controls:null,initialize:function(){var bd=document.getElementsByTagName('body')[0];if(bd.className.indexOf('has_JS')==-1){bd.className+=' has_JS';}
if(!document.getElementById||!document.getElementsByTagName||!document.createTextNode||!document.createElement||!document.getElementsByClassName)return;this.featured_img_container=document.getElementById('featured_media');if(!this.featured_img_container)return;this.photo_container=document.getElementById('photo_container');this.featured_image=this.featured_img_container.getElementsByTagName('img')[0];if(!this.featured_image)return;this.gallery_browser=document.getElementById('gallery_browser');if(!this.gallery_browser){this.positionImage();return;}
this.items=this.gallery_browser.getElementsByTagName('a');if(this.items.length<=1)return;this.gallery_controls=document.getElementById('gallery_controls');var current_download=document.getElementsByClassName('download',this.gallery_controls)[0];if(current_download){this.download=current_download.cloneNode(true);}
this.gallery_controls.innerHTML='';var prev_span=document.createElement('span');prev_span.className+='prev';var prev_a=document.createElement('a');prev_a.setAttribute('href','#');var prev_img=document.createElement('img');prev_img.setAttribute('src','/images/iface/gallery_previous.png');prev_img.setAttribute('alt','Prethodna');prev_img.setAttribute('title','Prethodna');prev_a.appendChild(prev_img);prev_span.appendChild(prev_a);this.gallery_controls.appendChild(prev_span);this.prev_link=prev_a;Event.observe(this.prev_link,'click',this.previousClickListener.bindAsEventListener(this),false);Event.observe(this.prev_link,'mouseover',this.controlsMouseoverListener.bindAsEventListener(this),false);Event.observe(this.prev_link,'mouseout',this.controlsMouseoutListener.bindAsEventListener(this),false);var next_span=document.createElement('span');next_span.className+='next';var next_a=document.createElement('a');next_a.setAttribute('href','#');var next_img=document.createElement('img');next_img.setAttribute('src','/images/iface/gallery_next.png');next_img.setAttribute('alt','Sljedeća');next_img.setAttribute('title','Sljedeća');next_a.appendChild(next_img);next_span.appendChild(next_a);this.gallery_controls.appendChild(next_span);this.next_link=next_a;if(this.download){this.gallery_controls.appendChild(this.download);}
Event.observe(this.next_link,'click',this.nextClickListener.bindAsEventListener(this),false);Event.observe(this.next_link,'mouseover',this.controlsMouseoverListener.bindAsEventListener(this),false);Event.observe(this.next_link,'mouseout',this.controlsMouseoutListener.bindAsEventListener(this),false);var il=this.items.length;for(var i=il-1;i>=0;i--){var current_item=this.items[i];var parent_item=current_item.parentNode;if(elementHasClassName(parent_item,'active')){this.renderImage(current_item,true);}
Event.observe(current_item,'click',this.clickListener.bindAsEventListener(this),false);Event.observe(current_item,'mouseover',this.mouseoverListener.bindAsEventListener(this),false);Event.observe(current_item,'mouseout',this.mouseoutListener.bindAsEventListener(this),false);}},clickListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.renderImage(event_target);},renderImage:function(thumbnail_a){var thumbnail_li=thumbnail_a.parentNode;var thumbnail_img=thumbnail_a.firstChild;if(!elementHasClassName(thumbnail_li,'active')){thumbnail_li.className+=' active';}
if(this.last_item){this.last_item.parentNode.className=this.last_item.parentNode.className.replace(/active/,'');}
if(!this.thumbnail_frame){this.thumbnail_frame=document.createElement('span');this.thumbnail_frame.setAttribute('id','thumbnail_frame');var frame_img=document.createElement('img');frame_img.setAttribute('src','/images/iface/thumbnail_frame.png');frame_img.setAttribute('alt','');this.thumbnail_frame.appendChild(frame_img);}
thumbnail_li.appendChild(this.thumbnail_frame);var image_id=thumbnail_a.getAttribute('href').split('=')[1];image_id=image_id.split('#')[0];var calculated_large_img_src=thumbnail_img.getAttribute('src').replace(/content_small/,'gallery');if(this.featured_image.getAttribute('src')!=calculated_large_img_src){this.photo_container.className+=' loading';this.featured_image.style.display='none';this.featured_image.setAttribute('src',calculated_large_img_src);this.featured_image.removeAttribute('width');this.featured_image.removeAttribute('height');Event.observe(this.featured_image,'load',this.positionImage.bindAsEventListener(this),false);this.sendRequest(image_id);}else{this.positionImage();}
var item_index=this.getItemIndex(thumbnail_a);if(item_index==0){this.prev_link.className+=' first';}else{this.prev_link.className=this.prev_link.className.replace(/first/,'');}
if(item_index==this.items.length-1){this.next_link.className+=' last';}else{this.next_link.className=this.next_link.className.replace(/last/,'');}
var img_data_container=$('featured_media_description');var total_info=img_data_container.getElementsByTagName('span')[1];total_info.innerHTML=1+item_index+'/'+this.items.length;this.last_item=thumbnail_a;},positionImage:function(){this.featured_image.style.display='block';var current_height=this.featured_image.height;if(konqueror&&current_height==0){var o=this;setTimeout(function(){o.positionImage();},30);}
this.featured_image.style.display='none';this.featured_image.style.visibility='hidden';this.featured_image.style.position='absolute';var new_margin=Math.floor((368-current_height)/2);this.photo_container.className=this.photo_container.className.replace(/loading/,'');this.featured_image.style.marginTop=new_margin+'px';this.featured_image.style.display='block';this.featured_image.style.visibility='visible';this.featured_image.style.position='static';},mouseoverListener:function(e){var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var target_parent=event_target.parentNode;if(elementHasClassName(target_parent,'hovered'))return;target_parent.className+=' hovered';},mouseoutListener:function(e){var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var target_parent=event_target.parentNode;target_parent.className=target_parent.className.replace(/hovered/,'');},previousClickListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var last_item_index=this.getItemIndex(this.last_item);if(last_item_index==0){return;}
var previous_item=this.items[last_item_index-1];if(previous_item){this.renderImage(previous_item);}},nextClickListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var last_item_index=this.getItemIndex(this.last_item);var next_item=this.items[last_item_index+1];if(next_item){this.renderImage(next_item);}},getItemIndex:function(thumbnail_a){var item_index=null;var il=this.items.length;for(var i=0;i<il;i++){var current_item=this.items[i];if(current_item==thumbnail_a){item_index=i;}}
return item_index;},sendRequest:function(image_id){var request_url='/content/ajax/view_image/'+image_id;var ajax=new Ajax.Request(request_url,{onSuccess:this.response_processor.bind(this)});},response_processor:function(r){if(r.responseXML){var xml=r.responseXML;var img_data=xml.getElementsByTagName('img_data')[0];var title=img_data.getElementsByTagName('title')[0].firstChild.nodeValue;var description=null;if(img_data.getElementsByTagName('description')[0].firstChild){var description=img_data.getElementsByTagName('description')[0].firstChild.nodeValue;}
var download_file_data=img_data.getElementsByTagName('download')[0].firstChild.nodeValue;var img_data_container=$('featured_media_description');var headingNode=img_data_container.getElementsByTagName('h2')[0];headingNode.innerHTML=title;if(!this.download){var p=document.createElement('p');p.className='download';this.gallery_controls.appendChild(p);this.download=p;}
this.download.innerHTML=download_file_data;var descNode=document.getElementsByClassName('description',img_data_container)[0];if(description){if(!descNode){var div=document.createElement('div');div.className='description visual_default';var download=document.getElementsByClassName('download',img_data_container)[0];img_data_container.insertBefore(div,download);descNode=div;}
descNode.innerHTML=description;}
else{descNode.parentNode.removeChild(descNode);}}},controlsMouseoverListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
if(elementHasClassName(event_target,'hovered'))return;event_target.className+=' hovered';var img=event_target.firstChild;var current_src=img.getAttribute('src');var new_src=current_src.replace(/.png/,'_hovered.png');img.setAttribute('src',new_src);},controlsMouseoutListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
event_target.className=event_target.className.replace(/hovered/,'');var img=event_target.firstChild;var current_src=img.getAttribute('src');var new_src=current_src.replace(/_hovered.png/,'.png');img.setAttribute('src',new_src);}};var s=screen,d=document,w=window,b=navigator.userAgent.toLowerCase(),p=navigator.platform.toLowerCase(),linux=p.indexOf('linux')!=-1,mac=p.indexOf('mac')!=-1,safari=(b.indexOf('safari')!=-1||b.indexOf('webkit')!=-1),firefox=b.indexOf('firefox')!=-1,opera=w.opera,konqueror=b.indexOf('konqueror')!=-1,firefox3=b.indexOf('firefox/3.0')!=-1,safari3=safari&&b.indexOf('version/3')!=-1,ie7=false,ie6=false;var poll={container:null,select_el:null,poll_container:null,poll_form:null,init:function(){if(!document.getElementById||!document.getElementsByTagName)return;this.poll_container=document.getElementById('poll');if(this.poll_container){this.handleLegend();this.poll_form=$(this.poll_container).select('form')[0];}
this.container=document.getElementById('poll_switcher');if(!this.container)return;this.select_el=$(this.container).getElementsByTagName('select')[0];if(!this.select_el)return;var submit_el=this.container.getElementsByTagName('input')[0];if(submit_el){submit_el.parentNode.removeChild(submit_el);}
Event.observe(this.select_el,'change',this.changeListener.bindAsEventListener(this),false);},changeListener:function(e){var event=window.event?window.event:e;var eventTarget=event.srcElement?event.srcElement:event.target;var selected_value=eventTarget[eventTarget.selectedIndex].value
var request_url='http://'+location.hostname+'/'+language+'/ankete/rezultati/'+selected_value;document.location=request_url;},handleLegend:function(){if(firefox3){var current_legend=this.poll_container.getElementsByTagName('legend')[0];var legend_span=current_legend.getElementsByTagName('span')[0];var pseudo_legend=document.createElement('div');pseudo_legend.className+='pseudo-legend';pseudo_legend.appendChild(legend_span);current_legend.parentNode.removeChild(current_legend);var current_fieldset=$(this.poll_container).select('fieldset')[0];current_fieldset.insert({top:pseudo_legend});}}}
var translations={language_data:{'en':{'previous':'Previous','next':'Next','expand':'Open','collapse':'Close','no-question-try-again':'The question is not entered, try again','correct-input':'Correct entry','required-field-please-input-data':'Required field cannot be left blank','please-accept-terms':'Agreeing with the terms of use is obligatory','choose-one-or-more-jobs':'Select one or more jobs','choose-one-or-more-education-category':'Select one or more education categories','choose-one-or-more-education-type':'Select one or more education types','work-start-before-ad-end':'Predicted start cannot be prior to the end of ad posting','start-date-before-end-date':'End date cannot be prior to the start date, try again','start-date-equals-end-date':'Start and end date cannot be the same, try again','dont-modify-confirmation':'Are you sure you want to cancel?','are-you-sure':'Are you sure?','save-confirmation':'Are you sure you want to save changes?','delete-account-confirmation':'Are you sure you want to permanently delete your user account?','language':'Language','language-name':'Language','knowledge-level':'Knowledge level','delete':'Delete','today':'Today','date-must-be-in-range':'Date must be in range','education-application-must-be-before-education-start':'Deadline for applying must be prior to the start of education','job-application-must-be-before-job-start':'Deadline for applying must be prior to the predicted start of work','job-application-must-be-after-ad-start':'Deadline for applying cannot be prior to the post date','date-in-past':'Date cannot be in the past','job-ad-min-7-max-21-days':'Minimum time period of posting an ad is 7 days, and maximum 21 days.','date-before-publish':'The first day available for posting an ad  '},'hr':{'previous':'Prethodna','next':'Sljedeća','expand':'Otvori','collapse':'Zatvori','no-question-try-again':'Pitanje nije upisano, pokušajte ponovno','correct-input':'Ispravan unos','required-field-please-input-data':'Obavezno polje, unesite traženi podatak.','please-accept-terms':'Potrebno je prihvatiti uvjete korištenja','choose-one-or-more-jobs':'Odaberite jedan ili više navedenih poslova','choose-one-or-more-education-category':'Odaberite jednu ili više kategorija edukacije','choose-one-or-more-education-type':'Odaberite jednu ili više vrsta edukacije','work-start-before-ad-end':'Početak rada ne može biti prije zaključenja oglasa.','start-date-before-end-date':'Krajnji datum ne može biti manji od početnog, pokušajte ponovno','start-date-equals-end-date':'Početni i krajnji datumi ne mogu biti isti, pokušajte ponovno','dont-modify-confirmation':'Jeste li sigurni da želite odustati od izmjene?','are-you-sure':'Jeste li sigurni?','save-confirmation':'Jeste li sigurni da želite spremiti izmjene?','delete-account-confirmation':'Jeste li sigurni da želite trajno izbrisati vaš korisnički račun?','language':'Jezik','language-name':'Naziv jezika','knowledge-level':'Razina znanja','delete':'Obriši','today':'Danas','date-must-be-in-range':'Datum mora biti u rasponu','education-application-must-be-before-education-start':'Rok za prijavu mora biti prije početka edukacije','job-application-must-be-before-job-start':'Rok za prijavu mora biti prije početka rada','job-application-must-be-after-ad-start':'Rok za prijavu ne može biti prije datuma objave','date-in-past':'Datum ne može biti u prošlosti','job-ad-min-7-max-21-days':'Minimalan vremenski rok objave oglasa je 7 dana, a maksimalan 21 dan.','date-before-publish':'Najraniji datum objave može biti '}},getString:function(language,term){var result=term;if(this.language_data[language][term]){result=this.language_data[language][term];}
return result;}}
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var render_swf={init:function(container_id,swf,width,height,lang){var bd=document.getElementsByTagName('body')[0];if(bd.className.indexOf('has_JS')==-1){bd.className+=' has_JS';}
var container=document.getElementById(container_id);if(!container)return;var gfp=$(container).select('.get_flash_player')[0];var txt='Za potpuni do&#382;ivljaj, <a href=\'http://www.adobe.com/products/flashplayer/\'>instalirajte zadnju verziju Flash playera</a>.';if(gfp){gfp.innerHTML='<p>'+txt+'<a href="http://www.adobe.com/products/flashplayer/" class="flashplayer_logo"><img src="/images/iface/get_flashplayer_trans.gif" width="88" height="31" alt="" /></a></p>';}
if(typeof SWFObject=="function"){var so=new SWFObject(swf,'media_player',width,height,'8','#ffffff');so.addParam("scale","noscale");so.addParam("salign","tl");so.addParam("menu","false");so.addVariable("zoom_type","fill_screen");so.addVariable("w",width);so.addVariable("h",height);so.addVariable("lang",lang);if(container_id=="logo"){so.addParam("wmode","transparent");}
var original_content=container.innerHTML;so.write(container_id);var new_content=container.innerHTML;if(original_content!=new_content){if(container.className.indexOf('has_flash')==-1){container.className+=' has_flash';}}}}}
var IE_hover_emulation=Class.create();IE_hover_emulation.prototype={last_ul:null,initialize:function(container,childTagNames){if(!document.getElementsByTagName)return;this.childTagNames=childTagNames;this.container=container;this.items=container.getElementsByTagName(childTagNames);this.last_ul=null;var il=this.items.length;for(var i=il-1;i>=0;i--){Event.observe(this.items[i],'mouseover',this.onmouseOverListener.bindAsEventListener(this),false);Event.observe(this.items[i],'mouseout',this.onmouseOutListener.bindAsEventListener(this),false);}},getParentChild:function(obj){while(obj.nodeName.toLowerCase()!=this.childTagNames){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;},onmouseOverListener:function(){var item=window.event.srcElement;var related_child=this.getParentChild(item);if(related_child.className.indexOf('over')==-1){related_child.className+=' over';if($('weekly_calendar')&&related_child.className.indexOf('offset_x')!=-1){var description_container=$(related_child).select('.details')[0];if(description_container){description_container.style.left='-170px'}}
if($('monthly_calendar')){var parent_ul=this.getParentByNodeName(related_child,'ul');if(this.last_ul!=null&&this.last_ul!=parent_ul){this.last_ul.style.zoom='normal';}
parent_ul.style.zoom=1;this.last_ul=parent_ul;var parent_li_offset=Element.positionedOffset(related_child);var parent_li_offset_x=parent_li_offset[0];var parent_li_offset_y=parent_li_offset[1];var description_container=$(related_child).select('.details')[0];var parent_td=this.getParentByNodeName(related_child,'td');if(parent_td.className.indexOf('offset_x')!=-1){parent_li_offset_x-=198;}
if(description_container){description_container.style.left=parent_li_offset_x+10+'px'
description_container.style.top=parent_li_offset_y+10+'px'}}}},onmouseOutListener:function(){var item=window.event.srcElement;var related_child=this.getParentChild(item);if(window.event.toElement){var next_related_child=this.getParentChild(window.event.toElement);if(next_related_child){var il=this.items.length;for(var i=il-1;i>=0;i--){if(this.items[i]==next_related_child&&related_child!=next_related_child){related_child.className=related_child.className.replace(/over/,'');if($('monthly_calendar')){var description_container=$(related_child).select('.details')[0];if(description_container){description_container.style.left='-9999px';description_container.style.top='-9999px';}}}}}else{related_child.className=related_child.className.replace(/over/,'');if($('monthly_calendar')){var description_container=$(related_child).select('.details')[0];if(description_container){description_container.style.left='-9999px';description_container.style.top='-9999px';}}}}},getParentByNodeName:function(obj,nodeName){while(obj.nodeName.toLowerCase()!=nodeName){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;}};var choose_profile={container:null,items:[],init:function(){if(!document.getElementById||!document.getElementsByTagName)return;this.container=document.getElementById('registration_type_form');if(!this.container)return;var all_labels=this.container.getElementsByTagName('label');var il=all_labels.length;for(var i=0;i<il;i++){var current_label=all_labels[i];var related_input=current_label.getElementsByTagName('input')[0];Event.observe(related_input,'click',this.clickListener.bindAsEventListener(this),false);this.items.push(related_input);}},clickListener:function(e){var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.handle_options(event_target);},handle_options:function(event_target){var target_id=event_target.getAttribute('id');var il=this.items.length;for(var i=0;i<il;i++){var current_item=this.items[i];var current_item_id=current_item.getAttribute('id');if(current_item!=event_target){var is_employer=target_id.indexOf('profile_employer')!=-1||current_item_id.indexOf('profile_employer')!=-1;var is_educator=target_id.indexOf('profile_educator')!=-1||current_item_id.indexOf('profile_educator')!=-1;if(is_employer&&is_educator)continue;current_item.checked='';}}}}
var form_validator=Class.create();form_validator.prototype={target_element:null,check_timeout:null,delay:400,last_timestamp:null,update_mode:false,initialize:function(form_element){if($('user_area')){this.update_mode=true;}
if(!document.getElementById||!document.getElementsByTagName||!document.getElementsByClassName||!document.createElement||!document.createTextNode)return;this.target_element=form_element;if(!this.target_element)return;if(form_element.getAttribute('disabled'))return;if(this.target_element.nodeName.toLowerCase()=='select'){Event.observe(this.target_element,'change',this.elementListener.bindAsEventListener(this),false);}else if(this.target_element.nodeName.toLowerCase()=='textarea'){Event.observe(this.target_element,'keydown',this.elementListener.bindAsEventListener(this),false);}else if(this.target_element.nodeName.toLowerCase()=='input'&&(this.target_element.type.toLowerCase()=='text'||this.target_element.type.toLowerCase()=='password')){Event.observe(this.target_element,'keydown',this.elementListener.bindAsEventListener(this),false);}else if(this.target_element.nodeName.toLowerCase()=='input'&&this.target_element.type.toLowerCase()=='checkbox'){Event.observe(this.target_element,'click',this.elementListener.bindAsEventListener(this),false);}else if(this.target_element.nodeName.toLowerCase()=='input'&&this.target_element.type.toLowerCase()=='radio'){Event.observe(this.target_element,'click',this.elementListener.bindAsEventListener(this),false);}else if(this.target_element.nodeName.toLowerCase()=='input'&&this.target_element.type.toLowerCase()=='file'){Event.observe(this.target_element,'change',this.elementListener.bindAsEventListener(this),false);}},elementListener:function(e){var event=window.event?window.event:e;var eventTarget=event.srcElement?event.srcElement:event.target;clearTimeout(this.check_timeout);var o=this;this.check_timeout=setTimeout(function(){o.send_request(eventTarget)},this.delay);this.last_timestamp=new Date().getTime();},send_request:function(eventTarget){var target_id=eventTarget.getAttribute('id');var target_value=eventTarget.value;var is_croatia=false;if(eventTarget.className.indexOf('location')!=-1){var related_country=document.getElementById(target_id.replace(/location/,'country'));var country_value=related_country[related_country.selectedIndex].value;if(country_value==62){is_croatia=true;}}
if((eventTarget.className.indexOf('location')!=-1&&is_croatia)||target_id=='core_business_name'){if(!registration.autocomplete_status[target_id].autocompleted){this.handleMessage(eventTarget,0,translations.getString(language,'required-field-please-input-data'));return;}
if(registration.autocomplete_status[target_id].autocomplete_value!=target_value){this.handleMessage(eventTarget,0,translations.getString(language,'required-field-please-input-data'));return;}}
var student_job_ad=$('student_work_day_start')&&$('student_work_day_end')?true:false;if(target_id.indexOf('user_rh_licence_')!=-1||target_id.indexOf('education_rh_nostrification_')!=-1){var related_field=this.getParentField(eventTarget);this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));return;}
if(target_id=='legal_entity_mb'){var selected_country=$('legal_entity_country');if(selected_country.options[selected_country.selectedIndex].value!=croatia_id){var related_field=this.getParentField(eventTarget);var related_message=$(related_field).select('.system_message')[0];if(related_message){related_message.parentNode.removeChild(related_message);}
return;}}
var edu_ad_education_range=target_id.indexOf('education_year_start')!=-1||target_id.indexOf('education_month_start')!=-1||target_id.indexOf('education_day_start')!=-1||target_id.indexOf('education_year_end')!=-1||target_id.indexOf('education_month_end')!=-1||target_id.indexOf('education_day_end')!=-1;var edu_ad_registration_range=target_id.indexOf('registration_year_start')!=-1||target_id.indexOf('registration_month_start')!=-1||target_id.indexOf('registration_day_start')!=-1||target_id.indexOf('registration_year_end')!=-1||target_id.indexOf('registration_month_end')!=-1||target_id.indexOf('registration_day_end')!=-1;var is_student_work_range=target_id.indexOf('student_work_year_start')!=-1||target_id.indexOf('student_work_month_start')!=-1||target_id.indexOf('student_work_day_start')!=-1||target_id.indexOf('student_work_year_end')!=-1||target_id.indexOf('student_work_month_end')!=-1||target_id.indexOf('student_work_day_end')!=-1;if($('submit_job_ad_form')&&(target_id=='workplace_type'||target_id=='profession_qualification'||target_id=='work_experience'||target_id=='student_work_name'||target_id=='student_work_occupation')){this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));return;}
if(target_id=='image'){var related_field=this.getParentField(eventTarget);var related_message=$(related_field).select('.system_message')[0];this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));return;}
if(target_id=='question'){var related_field=this.getParentField(eventTarget);if(target_value.replace(/ /gi,'')==''){this.handleMessage(eventTarget,0,translations.getString(language,'no-question-try-again'));}else{this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));}
return;}
if((eventTarget.className.indexOf('location')!=-1&&eventTarget.className.indexOf('validate')!=-1)||target_id=='core_business_name'){var related_field=this.getParentField(eventTarget);if(target_value.replace(/ /gi,'')==''){this.handleMessage(eventTarget,0,translations.getString(language,'required-field-please-input-data'));}else{this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));}
return;}
var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');if(related_fieldset&&related_fieldset.className.indexOf('date_range')!=-1&&related_fieldset.className.indexOf('paired')!=-1){var related_range_type=related_fieldset.getAttribute('id');related_range_type=related_range_type.replace(/_start_container/,'');related_range_type=related_range_type.replace(/_end_container/,'');var range_status=this.handleRange(related_range_type);if(edu_ad_education_range||edu_ad_registration_range||(student_job_ad&&range_status)){}else{return;}}
if(target_id=='accept_terms'){if(eventTarget.checked){this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));}else{this.handleMessage(eventTarget,0,translations.getString(language,'please-accept-terms'));}
return;}
if(target_id.indexOf('work_type_')!=-1){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var all_inputs=related_fieldset.getElementsByTagName('input');var il=all_inputs.length;var has_checked=false;for(var i=0;i<il;i++){var current_input=all_inputs[i];if(current_input.checked){has_checked=true;}}
if(has_checked){this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));}else{this.handleMessage(eventTarget,0,translations.getString(language,'choose-one-or-more-jobs'));}
return;}
if(eventTarget.getAttribute('name').indexOf('users_educators')!=-1){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var all_inputs=related_fieldset.getElementsByTagName('input');var il=all_inputs.length;var has_checked=false;for(var i=0;i<il;i++){var current_input=all_inputs[i];if(current_input.checked){has_checked=true;}}
if(has_checked){this.handleMessage(eventTarget,1,translations.getString(language,'correct-input'));}else{var msg=eventTarget.getAttribute('name').indexOf('type_id')?translations.getString(language,'choose-one-or-more-education-category'):translations.getString(language,'choose-one-or-more-education-type');this.handleMessage(eventTarget,0,msg);}
return;}
if(target_id.indexOf('job_type_')!=-1||target_id=='other_jobs'){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var all_inputs=related_fieldset.getElementsByTagName('input');var il=all_inputs.length;var has_checked=false;for(var i=0;i<il;i++){var current_input=all_inputs[i];if(current_input.checked){has_checked=true;}}
var has_custom_field=$('other_jobs').value.length&&$('other_jobs').value.replace(/ /gi,'')!=''>0?true:false;if(has_checked||has_custom_field){this.handleMessage(all_inputs[0],1,translations.getString(language,'correct-input'));}else{this.handleMessage(all_inputs[0],0,translations.getString(language,'choose-one-or-more-jobs'));}
return;}
if(student_job_ad&&is_student_work_range){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var work_year_start=$('student_work_year_start');var work_year_start_value=work_year_start[work_year_start.selectedIndex].value;var work_month_start=$('student_work_month_start');var work_month_start_value=work_month_start[work_month_start.selectedIndex].value-1;if(work_month_start_value<0){work_month_start_value=11;}
var work_day_start=$('student_work_day_start');var work_day_start_value=work_day_start[work_day_start.selectedIndex].value;var work_date_start=new Date(work_year_start_value,work_month_start_value,work_day_start_value);var work_time_start=work_date_start.getTime();var advertising_year_end=$('advertising_year_end');var advertising_year_end_value=advertising_year_end[advertising_year_end.selectedIndex].value;var advertising_month_end=$('advertising_month_end');var advertising_month_end_value=advertising_month_end[advertising_month_end.selectedIndex].value-1;if(advertising_month_end_value<0){advertising_month_end_value=11;}
var advertising_day_end=$('advertising_day_end');var advertising_day_end_value=advertising_day_end[advertising_day_end.selectedIndex].value;var advertising_date_end=new Date(advertising_year_end_value,advertising_month_end_value,advertising_day_end_value);var advertising_time_end=advertising_date_end.getTime();if(work_time_start<advertising_time_end){this.handleMessage(work_year_start,0,translations.getString(language,'work-start-before-ad-end'));}else{this.handleMessage(work_year_start,1,translations.getString(language,'correct-input'));}
return;}
if(student_job_ad&&(target_id.indexOf('advertising_year_end')!=-1||target_id.indexOf('advertising_month_end')!=-1||target_id.indexOf('advertising_day_end')!=-1||target_id.indexOf('advertising_year_start')!=-1||target_id.indexOf('advertising_month_start')!=-1||target_id.indexOf('advertising_day_start')!=-1)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var year_start=$('advertising_start_container').select('.year')[0];var year_start_value=year_start[year_start.selectedIndex].value;var month_start=$('advertising_start_container').select('.month')[0];var month_start_value=month_start[month_start.selectedIndex].value-1;if(month_start_value<0){month_start_value=11;}
var day_start=$('advertising_start_container').select('.day')[0];var day_start_value=day_start[day_start.selectedIndex].value;var date_start=new Date(year_start_value,month_start_value,day_start_value);var time_start=date_start.getTime();var year_start_limit=parseInt(publish_start_date.split('-')[0]);var month_start_limit=parseInt(publish_start_date.split('-')[1]-1);if(month_start_limit<0){month_start_limit=11;}
var day_start_limit=parseInt(publish_start_date.split('-')[2]);var date_start_limit=new Date(year_start_limit,month_start_limit,day_start_limit);var time_start_limit=date_start_limit.getTime();var year_end=$('advertising_end_container').select('.year')[0];var year_end_value=year_end[year_end.selectedIndex].value;var month_end=$('advertising_end_container').select('.month')[0];var month_end_value=month_end[month_end.selectedIndex].value-1;if(month_end_value<0){month_end_value=11;}
var day_end=$('advertising_end_container').select('.day')[0];var day_end_value=day_end[day_end.selectedIndex].value;var date_end=new Date(year_end_value,month_end_value,day_end_value);var time_end=date_end.getTime();var diff=time_end-time_start;var day_secs=24*60*60;var no_of_days=diff/day_secs/1000;if(no_of_days<=max_days){if(time_start<time_start_limit){this.handleMessage(year_start,0,translations.getString(language,'date-before-publish')+': '+this.formatDate(publish_start_date));}else{this.handleMessage(year_start,1,translations.getString(language,'correct-input'));this.handleMessage(year_end,1,translations.getString(language,'correct-input'));}}else{this.handleMessage(year_start,0,translations.getString(language,'job-ad-min-7-max-21-days'));this.handleMessage(year_end,0,translations.getString(language,'job-ad-min-7-max-21-days'));}
return;}
if($('submit_job_ad_form')&&!student_job_ad&&(target_id.indexOf('advertising_year_start')!=-1||target_id.indexOf('advertising_month_start')!=-1||target_id.indexOf('advertising_day_start')!=-1)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var is_free_ad=$('advertising_day_end');var year_start=$('advertising_start_container').select('.year')[0];var years=$(related_fieldset).select('.year');var year_selected=years[0][years[0].selectedIndex].value;var months=$(related_fieldset).select('.month');var month_selected=months[0][months[0].selectedIndex].value-1;if(month_selected<0){month_selected=11;}
var days=$(related_fieldset).select('.day');var day_selected=days[0][days[0].selectedIndex].value;var date_selected=new Date(year_selected,month_selected,day_selected);var time_selected=date_selected.getTime();var year_start_limit=parseInt(publish_start_date.split('-')[0]);var month_start_limit=parseInt(publish_start_date.split('-')[1]-1);if(month_start_limit<0){month_start_limit=11;}
var day_start_limit=parseInt(publish_start_date.split('-')[2]);var date_start_limit=new Date(year_start_limit,month_start_limit,day_start_limit);var time_start_limit=date_start_limit.getTime();if(is_free_ad){var year_end=$('advertising_end_container').select('.year')[0];var publish_end_year=$('advertising_year_end');var publish_end_year_value=publish_end_year[publish_end_year.selectedIndex].value;var publish_end_month=$('advertising_month_end');var publish_end_month_value=publish_end_month[publish_end_month.selectedIndex].value-1;if(publish_end_month_value<0){publish_end_month_value=11;}
var publish_end_day=$('advertising_day_end');var publish_end_day_value=publish_end_day[publish_end_day.selectedIndex].value;var publish_end_date_limit=new Date(publish_end_year_value,publish_end_month_value,publish_end_day_value);var publish_end_time_limit=publish_end_date_limit.getTime();}
if(time_selected<time_start_limit){this.handleMessage(year_start,0,translations.getString(language,'date-before-publish')+': '+this.formatDate(publish_start_date));}else{if(is_free_ad){if(time_selected>publish_end_time_limit){this.handleMessage(year_start,0,translations.getString(language,'start-date-before-end-date'));}else{var diff=publish_end_time_limit-time_selected;if(diff<0){this.handleMessage(year_start,0,translations.getString(language,'date-in-past'));}else{var day_secs=24*60*60;var no_of_days=diff/day_secs/1000;if(no_of_days>=min_days&&no_of_days<=max_days){this.handleMessage(year_start,1,translations.getString(language,'correct-input'));this.handleMessage(year_end,1,translations.getString(language,'correct-input'));}else{this.handleMessage(year_start,0,translations.getString(language,'job-ad-min-7-max-21-days'));this.handleMessage(year_end,0,translations.getString(language,'job-ad-min-7-max-21-days'));}}}}else{this.handleMessage(year_start,1,translations.getString(language,'correct-input'));}}
return;}
if($('submit_job_ad_form')&&!student_job_ad&&(target_id.indexOf('advertising_year_end')!=-1||target_id.indexOf('advertising_month_end')!=-1||target_id.indexOf('advertising_day_end')!=-1)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var is_free_ad=$('advertising_day_start');var year_end=$('advertising_end_container').select('.year')[0];var years=$(related_fieldset).select('.year');var year_selected=years[0][years[0].selectedIndex].value;var months=$(related_fieldset).select('.month');var month_selected=months[0][months[0].selectedIndex].value-1;if(month_selected<0){month_selected=11;}
var days=$(related_fieldset).select('.day');var day_selected=days[0][days[0].selectedIndex].value;var date_selected=new Date(year_selected,month_selected,day_selected);var time_selected=date_selected.getTime();var max_range_year=publish_start_date.split('-')[0];var max_range_month=publish_start_date.split('-')[1]-1;if(max_range_month<0){max_range_month=11;}
var max_range_day=publish_start_date.split('-')[2];var max_range_date=new Date(max_range_year,max_range_month,max_range_day);var max_range_time=max_range_date.getTime();if(is_free_ad){var year_start=$('advertising_start_container').select('.year')[0];var publish_start_year=$('advertising_year_start');var publish_start_year_value=publish_start_year[publish_start_year.selectedIndex].value;var publish_start_month=$('advertising_month_start');var publish_start_month_value=publish_start_month[publish_start_month.selectedIndex].value-1;if(publish_start_month_value<0){publish_start_month_value=11;}
var publish_start_day=$('advertising_day_start');var publish_start_day_value=publish_start_day[publish_start_day.selectedIndex].value;var publish_start_date_limit=new Date(publish_start_year_value,publish_start_month_value,publish_start_day_value);var publish_start_time_limit=publish_start_date_limit.getTime();if(publish_start_time_limit>max_range_time){max_range_time=publish_start_time_limit;}}
if(is_free_ad&&publish_start_time_limit>time_selected){this.handleMessage(year_end,0,translations.getString(language,'start-date-before-end-date'));}else{var diff=time_selected-max_range_time;if(diff<0){this.handleMessage(year_end,0,translations.getString(language,'date-in-past'));}else{var day_secs=24*60*60;var no_of_days=diff/day_secs/1000;if(no_of_days>=min_days&&no_of_days<=max_days){this.handleMessage(year_end,1,translations.getString(language,'correct-input'));if(is_free_ad){this.handleMessage(year_start,1,translations.getString(language,'correct-input'));}}else{this.handleMessage(year_end,0,translations.getString(language,'job-ad-min-7-max-21-days'));if(is_free_ad){this.handleMessage(year_start,0,translations.getString(language,'job-ad-min-7-max-21-days'));}}}}
return;}
if($('submit_education_ad_form')&&(target_id.indexOf('advertising_year_start')!=-1||target_id.indexOf('advertising_month_start')!=-1||target_id.indexOf('advertising_day_start')!=-1)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var years=$(related_fieldset).select('.year');var year_selected=years[0][years[0].selectedIndex].value;var months=$(related_fieldset).select('.month');var month_selected=months[0][months[0].selectedIndex].value-1;if(month_selected<0){month_selected=11;}
var days=$(related_fieldset).select('.day');var day_selected=days[0][days[0].selectedIndex].value;var date_selected=new Date(year_selected,month_selected,day_selected);var time_selected=date_selected.getTime();var year_start_limit=parseInt(publish_start_date.split('-')[0]);var month_start_limit=parseInt(publish_start_date.split('-')[1]-1);if(month_start_limit<0){month_start_limit=11;}
var day_start_limit=parseInt(publish_start_date.split('-')[2]);var date_start_limit=new Date(year_start_limit,month_start_limit,day_start_limit);var time_start_limit=date_start_limit.getTime();var year_end_limit=parseInt(publish_end_date.split('-')[0]);var month_end_limit=parseInt(publish_end_date.split('-')[1]-1);if(month_end_limit<0){month_end_limit=11;}
var day_end_limit=parseInt(publish_end_date.split('-')[2]);var date_end_limit=new Date(year_end_limit,month_end_limit,day_end_limit);var time_end_limit=date_end_limit.getTime();if(time_selected<time_start_limit||time_selected>time_end_limit){this.handleMessage(years[0],0,translations.getString(language,'date-must-be-in-range')+': '+this.formatDate(publish_start_date)+' - '+this.formatDate(publish_end_date));}else{this.handleMessage(years[0],1,translations.getString(language,'correct-input'));}
return;}
if($('registration_container')&&(target_id.indexOf('education_year_start_')==0||target_id.indexOf('education_year_end_')==0)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var years=$(related_fieldset).select('.year');var start_year=years[0][years[0].selectedIndex].value;var end_year=years[1][years[1].selectedIndex].value;if(start_year>end_year){this.handleMessage(years[0],0,translations.getString(language,'start-date-before-end-date'));}else{this.handleMessage(years[0],1,translations.getString(language,'correct-input'));}
return;}
if($('registration_container')&&(target_id.indexOf('additional_education_')==0||target_id.indexOf('previous_employer_')==0)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var years=$(related_fieldset).select('.year');var start_year=years[0][years[0].selectedIndex].value;var end_year=years[1][years[1].selectedIndex].value;var current_employer=false;if(target_id.indexOf('previous_employer_')==0){var parent_field=this.getParentField($(target_id));var temp_array=target_id.split('_');var element_id=temp_array[temp_array.length-1]
var checkbox_id='current_employer_'+element_id;var current_employer=$(checkbox_id).checked;var has_now=$(parent_field).select('.now').length;if(has_now>0){this.handleMessage(years[0],1,translations.getString(language,'correct-input'));return;}}
var months=$(related_fieldset).select('.month');var start_month=months[0][months[0].selectedIndex].value;var end_month=months[1][months[1].selectedIndex].value;var start_date=new Date(start_year,start_month);var start_time=start_date.getTime();var end_date=new Date(end_year,end_month);var end_time=end_date.getTime();if(start_time>end_time&&current_employer==false){this.handleMessage(years[0],0,translations.getString(language,'start-date-before-end-date'));}else{this.handleMessage(years[0],1,translations.getString(language,'correct-input'));}
return;}
if(target_id.indexOf('work_day_start')!=-1||target_id.indexOf('work_month_start')!=-1||target_id.indexOf('work_year_start')!=-1){var is_second_row=$('advertising_day_end')&&!student_job_ad;var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var years=$(related_fieldset).select('.year');var work_start_year=years[0][years[0].selectedIndex].value;var months=$(related_fieldset).select('.month');var work_start_month=months[0][months[0].selectedIndex].value-1;if(work_start_month<0){work_start_month=11;}
var days=$(related_fieldset).select('.day');var work_start_day=days[0][days[0].selectedIndex].value;var work_start_date=new Date(work_start_year,work_start_month,work_start_day);var work_start_time=work_start_date.getTime();if(is_second_row){var publish_end_year=$('advertising_year_end');var publish_end_year_value=publish_end_year[publish_end_year.selectedIndex].value;var publish_end_month=$('advertising_month_end');var publish_end_month_value=publish_end_month[publish_end_month.selectedIndex].value-1;if(publish_end_month_value<0){publish_end_month_value=11;}
var publish_end_day=$('advertising_day_end');var publish_end_day_value=publish_end_day[publish_end_day.selectedIndex].value;var publish_end_date_limit=new Date(publish_end_year_value,publish_end_month_value,publish_end_day_value);var publish_end_time_limit=publish_end_date_limit.getTime();}else{var publish_end_year=publish_end_date.split('-')[0];var publish_end_month=publish_end_date.split('-')[1]-1;if(publish_end_month<0){publish_end_month=11;}
var publish_end_day=publish_end_date.split('-')[2];var publish_end_date_limit=new Date(publish_end_year,publish_end_month,publish_end_day);var publish_end_time_limit=publish_end_date_limit.getTime();}
if(work_start_time<publish_end_time_limit){this.handleMessage(years[0],0,translations.getString(language,'work-start-before-ad-end'));}else{this.handleMessage(years[0],1,translations.getString(language,'correct-input'));}
return;}
if(target_id.indexOf('application_year_end')!=-1||target_id.indexOf('application_month_end')!=-1||target_id.indexOf('application_day_end')!=-1){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var years=$(related_fieldset).select('.year');var year_selected=years[0][years[0].selectedIndex].value;var months=$(related_fieldset).select('.month');var month_selected=months[0][months[0].selectedIndex].value-1;if(month_selected<0){month_selected=11;}
var days=$(related_fieldset).select('.day');var day_selected=days[0][days[0].selectedIndex].value;var date_selected=new Date(year_selected,month_selected,day_selected);var time_selected=date_selected.getTime();if(student_job_ad){var ad_year_start=$('advertising_year_start');var ad_year_start_limit=ad_year_start[ad_year_start.selectedIndex].value;var ad_month_start=$('advertising_month_start');var ad_month_start_limit=ad_month_start[ad_month_start.selectedIndex].value-1;if(ad_month_start_limit<0){ad_month_start_limit=11;}
var ad_day_start=$('advertising_day_start');var ad_day_start_limit=ad_day_start[ad_day_start.selectedIndex].value;var ad_date_start_limit=new Date(ad_year_start_limit,ad_month_start_limit,ad_day_start_limit);var year_start=$('student_work_year_start');var year_start_limit=year_start[year_start.selectedIndex].value;var month_start=$('student_work_month_start');var month_start_limit=month_start[month_start.selectedIndex].value-1;if(month_start_limit<0){month_start_limit=11;}
var day_start=$('student_work_day_start');var day_start_limit=day_start[day_start.selectedIndex].value;}else{if($('advertising_day_start')){var ad_year_start=$('advertising_year_start');var ad_year_start_limit=ad_year_start[ad_year_start.selectedIndex].value;var ad_month_start=$('advertising_month_start');var ad_month_start_limit=ad_month_start[ad_month_start.selectedIndex].value-1;if(ad_month_start_limit<0){ad_month_start_limit=11;}
var ad_day_start=$('advertising_day_start');var ad_day_start_limit=ad_day_start[ad_day_start.selectedIndex].value;var ad_date_start_limit=new Date(ad_year_start_limit,ad_month_start_limit,ad_day_start_limit);}else{var ad_year_start=parseInt(publish_start_date.split('-')[0]);var ad_month_start=parseInt(publish_start_date.split('-')[1]-1);if(ad_month_start<0){ad_month_start=11;}
var ad_day_start=parseInt(publish_start_date.split('-')[2]);var ad_date_start=new Date(ad_year_start,ad_month_start,ad_day_start);var ad_date_start_limit=ad_date_start.getTime();}
var year_start=$('work_year_start');var year_start_limit=year_start[year_start.selectedIndex].value;var month_start=$('work_month_start');var month_start_limit=month_start[month_start.selectedIndex].value-1;if(month_start_limit<0){month_start_limit=11;}
var day_start=$('work_day_start');var day_start_limit=day_start[day_start.selectedIndex].value;}
var date_start_limit=new Date(year_start_limit,month_start_limit,day_start_limit);var time_start_limit=date_start_limit.getTime();if(time_selected>time_start_limit){this.handleMessage(years[0],0,translations.getString(language,'job-application-must-be-before-job-start'));}else if(time_selected<ad_date_start_limit){this.handleMessage(years[0],0,translations.getString(language,'job-application-must-be-after-ad-start'));}else{this.handleMessage(years[0],1,translations.getString(language,'correct-input'));}
return;}
if($('submit_education_ad_form')&&(edu_ad_education_range||edu_ad_registration_range)){var related_fieldset=this.getParentByNodeName(eventTarget,'fieldset');var education_year_start=$('education_start_container').select('.year')[0];var education_year_start_value=education_year_start[education_year_start.selectedIndex].value;var education_month_start=$('education_start_container').select('.month')[0];var education_month_start_value=education_month_start[education_month_start.selectedIndex].value-1;if(education_month_start_value<0){education_month_start_value=11;}
var education_day_start=$('education_start_container').select('.day')[0];var education_day_start_value=education_day_start[education_day_start.selectedIndex].value
var education_start_date=new Date(education_year_start_value,education_month_start_value,education_day_start_value);var education_start_time=education_start_date.getTime();var education_year_end=$('education_end_container').select('.year')[0];var education_year_end_value=education_year_end[education_year_end.selectedIndex].value;var education_month_end=$('education_end_container').select('.month')[0];var education_month_end_value=education_month_end[education_month_end.selectedIndex].value-1;if(education_month_end_value<0){education_month_end_value=11;}
var education_day_end=$('education_end_container').select('.day')[0];var education_day_end_value=education_day_end[education_day_end.selectedIndex].value;var education_end_date=new Date(education_year_end_value,education_month_end_value,education_day_end_value);var education_end_time=education_end_date.getTime();var registration_year_start=$('registration_start_container').select('.year')[0];var registration_year_start_value=registration_year_start[registration_year_start.selectedIndex].value;var registration_month_start=$('registration_start_container').select('.month')[0];var registration_month_start_value=registration_month_start[registration_month_start.selectedIndex].value-1;if(registration_month_start_value<0){registration_month_start_value=11;}
var registration_day_start=$('registration_start_container').select('.day')[0];var registration_day_start_value=registration_day_start[registration_day_start.selectedIndex].value;var registration_start_date=new Date(registration_year_start_value,registration_month_start_value,registration_day_start_value);var registration_start_time=registration_start_date.getTime();var registration_year_end=$('registration_end_container').select('.year')[0];var registration_year_end_value=registration_year_end[registration_year_end.selectedIndex].value;var registration_month_end=$('registration_end_container').select('.month')[0];var registration_month_end_value=registration_month_end[registration_month_end.selectedIndex].value-1;if(registration_month_end_value<0){registration_month_end_value=11;}
var registration_day_end=$('registration_end_container').select('.day')[0];var registration_day_end_value=registration_day_end[registration_day_end.selectedIndex].value;var registration_end_date=new Date(registration_year_end_value,registration_month_end_value,registration_day_end_value);var registration_end_time=registration_end_date.getTime();if(registration_start_time>education_start_time){this.handleMessage(registration_year_start,0,translations.getString(language,'education-application-must-be-before-education-start'));}else{this.handleMessage(registration_year_start,1,translations.getString(language,'correct-input'));}
if(registration_end_time>education_start_time){this.handleMessage(registration_year_end,0,translations.getString(language,'education-application-must-be-before-education-start'));}else{this.handleMessage(registration_year_end,1,translations.getString(language,'correct-input'));}
return;}
if(target_id=='registration_password_repeat'){var registration_password=document.getElementById('registration_password');var serialized_string=Form.serializeElements([registration_password,eventTarget]);}else if($('registration_form')&&$('profile_type')){var profile_type=document.getElementById('profile_type')
var serialized_string=Form.serializeElements([eventTarget,profile_type]);}else if($('registration_form')){var serialized_string=Form.serializeElements([eventTarget]);}else{var serialized_string=Form.serializeElements([eventTarget]);}
var o=this;if($('registration_form')&&this.update_mode){var form_action=$('registration_form').getAttribute('action');var request_url=form_action.replace(/korisnici/,'korisnici/ajax');}else if($('registration_form')){var request_url='/'+language+'/korisnici/ajax/registracija/';}else if($('submit_education_ad_form')){var request_url='/'+language+'/znanje/ajax/predaja-oglasa/';}else if($('submit_job_ad_form')){var request_url='/'+language+'/poslodavci/ajax/predaja-oglasa/';}else if($('scholarship_apply_form')){var request_url='/'+language+'/studenti/pretraga/prijava-za-stipendiju/ajax/prijava/';}else if($('apply_for_education')||$('send_friend')){var parent_container=this.getParentByNodeName(eventTarget,'form');var parent_container_id=parent_container.getAttribute('id');var current_location=window.location.href;if(current_location.indexOf('?')!=-1){current_location=current_location.substring(0,current_location.indexOf('?')-1)}
current_location=current_location.replace('/prijavi-se/','');current_location=current_location.replace('/posalji-prijatelju/','');if(parent_container_id=='education_apply_form'){var request_url=current_location+'/prijavi-se/ajax/';}else if(parent_container_id=='send_friend_form'){var request_url=current_location+'/posalji-prijatelju/ajax/';}}
request_url=request_url.replace(/#([a-z0-9_]+)?/g,"");var ajax=new Ajax.Request(request_url,{onSuccess:this.response_processor.bind(this,eventTarget),parameters:serialized_string});},response_processor:function(eventTarget,r){if(r.responseXML){var xml_doc=r.responseXML;var success=xml_doc.getElementsByTagName('success')[0].firstChild.nodeValue;var message=xml_doc.getElementsByTagName('message')[0].firstChild.nodeValue;this.handleMessage(eventTarget,success,message);}},handleMessage:function(eventTarget,success,message){var related_field=this.getParentField(eventTarget);var related_label=related_field.getElementsByTagName('label')[0];var related_message=$(related_label).select('.system_message')[0];if(!related_message){var related_message=this.getMessage();related_label.appendChild(related_message);}
related_message.className=related_message.className.replace(/confirmation/,'');related_message.className=related_message.className.replace(/error/,'');if(success==1){related_message.className+=' confirmation';if(ie6){related_message.setAttribute('href','#')
var span=related_message.getElementsByTagName('span')[0].style.display='none';related_message.onmouseover=function(){var span=this.getElementsByTagName('span')[0].style.display='block';}
related_message.onmouseout=function(){var span=this.getElementsByTagName('span')[0].style.display='none';}}}else{related_message.className+=' error';if(ie6){related_message.getElementsByTagName('span')[0].style.display='block';related_message.onmouseover=function(){}
related_message.onmouseout=function(){}}}
related_message.firstChild.firstChild.nodeValue=message;},handleRange:function(range_type){var start_year=$(range_type+'_year_start');var start_year_value=start_year[start_year.selectedIndex].value;var start_month=$(range_type+'_month_start');var start_month_value=start_month[start_month.selectedIndex].value-1;if(start_month_value<0){start_month_value=11;}
var start_day=$(range_type+'_day_start');var start_day_value=start_day[start_day.selectedIndex].value;var start_date=new Date(start_year_value,start_month_value,start_day_value);var start_time=start_date.getTime();var end_year=$(range_type+'_year_end');var end_year_value=end_year[end_year.selectedIndex].value;var end_month=$(range_type+'_month_end');var end_month_value=end_month[end_month.selectedIndex].value-1;if(end_month<0){end_month=11;}
var end_day=$(range_type+'_day_end');var end_day_value=end_day[end_day.selectedIndex].value;var end_date=new Date(end_year_value,end_month_value,end_day_value);var end_time=end_date.getTime();if(start_time>end_time){this.handleMessage($(range_type+'_year_start'),0,translations.getString(language,'start-date-before-end-date'));this.handleMessage($(range_type+'_year_end'),0,translations.getString(language,'start-date-before-end-date'));return false;}else{this.handleMessage($(range_type+'_year_start'),1,translations.getString(language,'correct-input'));this.handleMessage($(range_type+'_year_end'),1,translations.getString(language,'correct-input'));return true;}},getMessage:function(){var message_icon=document.createElement('a');message_icon.className+='system_message';var message_span=document.createElement('span');var message_text=document.createTextNode('temp');message_span.appendChild(message_text);message_icon.appendChild(message_span);return message_icon;},getParentField:function(obj){while(obj.className.indexOf('field')==-1){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;},formatDate:function(date_str){var date_parts=date_str.split('-');return date_parts[2]+'.'+date_parts[1]+'.'+date_parts[0]+'.';},getParentByNodeName:function(obj,nodeName){while(obj.nodeName.toLowerCase()!=nodeName){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;}}
var registration={container:null,legends:{'en':{'education':'EDUCATION','employer':'WORK EXPERIENCE','additional_education':'ADDITIONAL PROFESSIONAL EDUCATION','language':'LANGUAGE','security':'I WISH TO DENY ACCESS TO...','previous_employer':'TITLE(m/f)'},'hr':{'education':'TIJEK ŠKOLOVANJA','employer':'RADNO ISKUSTVO','additional_education':'DODATNE EDUKACIJE U STRUCI','language':'JEZIK','security':'POSLODAVAC KOJEM NE ŽELITE OMOGUĆITI PRETRAŽIVANJE VAŠEG PROFILA','previous_employer':'RADNA POZICIJA'}},field_types:['education','employer','additional_education','language','security','previous_employer'],validate_elements:[],autocomplete_status:[],update_mode:null,days_in_month:[31,28,31,30,31,30,31,31,30,31,30,31],init:function(container_id){if(!document.getElementById||!document.getElementsByTagName||!document.getElementsByClassName||!document.createTextNode||!document.createElement)return;if($('user_area')){this.update_mode=true;}
this.now=new Date();this.year=this.now.getFullYear();this.month=this.now.getMonth();this.date=this.now.getDate();var calculate_leap_for_year=this.month>5?this.year+1:this.year;this.days_in_month[1]=this.isLeapYear(calculate_leap_for_year)?29:28;this.container=document.getElementById(container_id);if(!this.container)return;var bd=document.getElementsByTagName('body')[0];if(bd.className.indexOf('has_JS')==-1){bd.className+=' has_JS';}
var all_add_links=$(this.container).select('.add_fields');var il=all_add_links.length;for(var i=0;i<il;i++){var current_item=all_add_links[i];var add_link=current_item.getElementsByTagName('a')[0];Event.observe(add_link,'click',this.addFieldsListener.bindAsEventListener(this),false);}
this.addSubFieldsEvent();var country_selection=$(this.container).select('.country');var il=country_selection.length;for(var i=0;i<il;i++){var current_country=country_selection[i];if(current_country.getAttribute('disabled'))continue;Event.observe(current_country,'change',this.countryListener.bindAsEventListener(this),false);this.countryToggle(current_country,true);}
var employment_status=$(this.container).select('.employment_status');var il=employment_status.length;for(var i=0;i<il;i++){var current_employment_status=employment_status[i];Event.observe(current_employment_status,'click',this.employmentStatusListener.bindAsEventListener(this),false);this.employmentStatusToggle(current_employment_status,true);}
this.changeColor();this.setupCoreBusiness();this.setupValidation();this.setupLimit();this.security();this.setupLocation();if(this.container.getAttribute('id')=='submit_education_ad_form'){}else if(this.container.getAttribute('id')=='submit_job_ad_form'){}else if(this.container.getAttribute('id')=='submit_banner_ad_form'){}
if(this.update_mode||$('submit_job_ad_form')||$('submit_banner_ad_form')){var il=this.field_types.length;for(i=0;i<il;i++){var current_type=this.field_types[i];this.updateFields(current_type);}}
var reset_button=$('reset');if(reset_button){var msg=this.update_mode?translations.getString(language,'dont-modify-confirmation'):translations.getString(language,'are-you-sure');Event.observe(reset_button,'click',this.confirmationListener.bindAsEventListener(this,msg),false);}
var save_button=$('save');if(save_button){var msg=translations.getString(language,'save-confirmation');Event.observe(save_button,'click',this.confirmationListener.bindAsEventListener(this,msg),false);}
var save_and_close_button=$('save_and_close');var close_info=$('close_info');if(save_and_close_button&&close_info){Event.observe(save_and_close_button,'mouseover',this.closeListener.bindAsEventListener(this),false);Event.observe(save_and_close_button,'mouseout',this.closeListener.bindAsEventListener(this),false);}},addFieldsListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var field_type=event_target.parentNode.getAttribute('id').replace(/add_/,'');this.addNewFields(field_type);},addNewFields:function(field_type){var all_type_fieldsets=$(this.container).select('.'+field_type+'_container');if(all_type_fieldsets.length==0&&field_type=="language"){var fieldset=document.createElement('fieldset');fieldset.className='language_container';var legend=document.createElement('legend');var legend_span=document.createElement('span');var span_txt=document.createTextNode(translations.getString(language,'language'));legend_span.appendChild(span_txt);legend.appendChild(legend_span);var field_name=document.createElement('div');field_name.className+='field';var label=document.createElement('label');var target_attribute=ie6?'htmlFor':'for';label.setAttribute(target_attribute,'language_custom_name_1');var label_txt=document.createTextNode(translations.getString(language,'language-name'));var input=document.createElement('input');input.setAttribute('type','text');input.setAttribute('name','language_custom_name[]');input.setAttribute('id','language_custom_name_1');input.className='input_text';label.appendChild(label_txt);field_name.appendChild(label);field_name.appendChild(input);var field_level=document.createElement('div');field_level.className+='field';var label=document.createElement('label');var target_attribute=ie6?'htmlFor':'for';label.setAttribute(target_attribute,'language_custom_level_1');var label_txt=document.createTextNode(translations.getString(language,'knowledge-level'));var language_level=document.getElementById('language_1').cloneNode(true);language_level.options[0].selected='selected';language_level.setAttribute('id','language_custom_level_1');language_level.setAttribute('name','language_custom_level[]');label.appendChild(label_txt);field_level.appendChild(label);field_level.appendChild(language_level);fieldset.appendChild(legend);fieldset.appendChild(field_name);fieldset.appendChild(field_level);var add_language=document.getElementById('add_language');$(add_language).insert({before:fieldset});this.insertRemoveLinks(fieldset);return;}
var first_fieldset=all_type_fieldsets[0];var last_fieldset=all_type_fieldsets[all_type_fieldsets.length-1];var code_sample=first_fieldset.cloneNode(true);var student_status_1=$(code_sample).select('#education_status_reg_1')[0];var student_status_2=$(code_sample).select('#education_status_notreg_1')[0];if(student_status_1||student_status_2){var student_status_1_on=student_status_1.checked;var student_status_2_on=student_status_2.checked;}
var nostrification_yes_1=$(code_sample).select('#education_rh_nostrification_yes_1')[0];var nostrification_no_1=$(code_sample).select('#education_rh_nostrification_no_1')[0];if(nostrification_yes_1||nostrification_no_1){var nostrification_yes_1_on=nostrification_yes_1.checked;var nostrification_no_1_on=nostrification_no_1.checked;}
this.insertRemoveLinks(code_sample);$(last_fieldset).insert({after:code_sample});this.updateFields(field_type,code_sample);this.resetAndEvents(code_sample);if(student_status_1_on){$('education_status_reg_1').checked='checked';}
if(student_status_2_on){$('education_status_notreg_1').checked='checked';}
if(nostrification_yes_1_on){$('education_rh_nostrification_yes_1').checked='checked';}
if(nostrification_no_1_on){$('education_rh_nostrification_no_1').checked='checked';}},deleteRemoveLinks:function(fieldset){var remove_field=$(fieldset).select('.remove_fields')[0];if(remove_field){remove_field.parentNode.removeChild(remove_field);}},insertRemoveLinks:function(code_sample){var remove_fields=$(code_sample).select('.remove_fields');if(remove_fields.length==0){var remove_p=document.createElement('p');remove_p.className='remove_fields';var remove_a=document.createElement('a');remove_a.setAttribute('href','#');var remove_text=document.createTextNode(translations.getString(language,'delete'));remove_a.appendChild(remove_text);remove_p.appendChild(remove_a);var related_legend=Element.extend(code_sample.getElementsByTagName('legend')[0]);$(related_legend).insert({after:remove_p});}else{var remove_a=remove_fields[0].getElementsByTagName('a')[0];}
Event.observe(remove_a,'click',this.removeFieldsListener.bindAsEventListener(this),false);},removeFieldsListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.removeFields(event_target);},removeFields:function(event_target){var related_fieldset=this.getParentByNodeName(event_target,'fieldset');if(!related_fieldset)return;var field_type=related_fieldset.className.replace(/_container/,'');var all_type_fieldsets=$(this.container).select('.'+field_type+'_container');var il=all_type_fieldsets.length;if(il==1&&field_type!='language'){related_fieldset.style.display='none';this.addNewFields(field_type);}
related_fieldset.parentNode.removeChild(related_fieldset);this.updateFields(field_type);if(il==1&&field_type!='language'){var new_fieldset=$(this.container).select('.'+field_type+'_container')[0];this.deleteRemoveLinks(new_fieldset);}},resetAndEvents:function(code_sample){var all_inputs=code_sample.getElementsByTagName('input');var il=all_inputs.length;for(var i=0;i<il;i++){var current_item=all_inputs[i];var current_type=current_item.getAttribute('type');if(current_type=='text'){current_item.value='';}else if(current_type=='checkbox'){current_item.checked='';}else if(current_type=='radio'){current_item.checked='';}
if(current_item.className.indexOf('location')!=-1){this.setupLocationAutocomplete(current_item);}
if(current_item.className.indexOf('validate')!=-1){new form_validator(current_item);}
var related_field=this.getParentField(current_item);var related_label=related_field.getElementsByTagName('label')[0];var related_message=$(related_label).select('.system_message')[0];if(related_message){related_message.parentNode.removeChild(related_message);}}
var no_hide_post_code=$(code_sample).select('.no_hide')[0];if(no_hide_post_code){no_hide_post_code.className=no_hide_post_code.className.replace(/no_hide/,'');}
var all_selects=code_sample.getElementsByTagName('select');var il=all_selects.length;for(var i=0;i<il;i++){var current_item=all_selects[i];var cro_option=$(current_item).select('.hrv')[0];if(cro_option){cro_option.selected='selected';}else{current_item.options[0].selected='selected';}
if(current_item.className.indexOf('country')!=-1){Event.observe(current_item,'change',this.countryListener.bindAsEventListener(this),false);this.countryToggle(current_item);}
if(current_item.className.indexOf('validate')!=-1){new form_validator(current_item);}
var related_field=this.getParentField(current_item);var related_label=related_field.getElementsByTagName('label')[0];var related_message=$(related_label).select('.system_message')[0];if(related_message){related_message.parentNode.removeChild(related_message);}}
var all_textareas=code_sample.getElementsByTagName('textarea');var il=all_textareas.length;for(var i=0;i<il;i++){var current_item=all_textareas[i];current_item.setAttribute('value','');}
if(code_sample.className.indexOf('previous_employer_container')!=-1){var current_employment_status=$(code_sample).select('.employment_status')[0];current_employment_status.checked=false;Event.observe(current_employment_status,'change',this.employmentStatusListener.bindAsEventListener(this),false);this.employmentStatusToggle(current_employment_status,true);var current_date_field=$(code_sample).select('.date')[0];var month_label=current_date_field.getElementsByTagName('label')[1];var month_selection=$(current_date_field).select('.month')[1];var year_selection=$(current_date_field).select('.year')[1];var now_text=$(current_date_field).select('.now')[0];if(now_text){now_text.parentNode.removeChild(now_text);}
month_selection.className=month_selection.className.replace(/hidden/,'');year_selection.className=year_selection.className.replace(/hidden/,'');}},updateFields:function(field_type,new_fieldset){var all_type_fieldsets=$(this.container).select('.'+field_type+'_container');var il=all_type_fieldsets.length;var first_fieldset=all_type_fieldsets[0];for(var i=0;i<il;i++){var current_fieldset=all_type_fieldsets[i];current_fieldset.style.display='block';var current_remove_link=$(current_fieldset).select('.remove_fields')[0];if(il==1&&i==0&&current_remove_link&&!this.update_mode&&field_type!='language'){current_remove_link.parentNode.removeChild(current_remove_link);}
if(il>0&&!current_remove_link){this.insertRemoveLinks(current_fieldset);}
var current_legend=current_fieldset.getElementsByTagName('legend')[0].firstChild.firstChild;current_legend.nodeValue=this.legends[language][field_type]+' ('+parseInt(1+i)+')';var all_elements=current_fieldset.getElementsByTagName('*');var jl=all_elements.length;for(j=0;j<jl;j++){var current_element=all_elements[j];var new_item_index=i+1;var current_id=current_element.getAttribute('id');if(current_id){var temp_values=current_id.split('_');temp_values[temp_values.length-1]=new_item_index;var new_id=temp_values.join('_');current_element.setAttribute('id',new_id);}
var current_name=current_element.getAttribute('name');if(current_name){var new_name=current_name.replace(/[0-9]{1,}/,'');var new_name=new_name.replace('[]','['+new_item_index+']');current_element.setAttribute('name',new_name);}
var current_for=ie6?current_element.getAttribute('htmlFor'):current_element.getAttribute('for');if(current_for){var temp_values=current_for.split('_');temp_values[temp_values.length-1]=new_item_index;var new_for=temp_values.join('_');var target_attribute=ie6?'htmlFor':'for';current_element.setAttribute(target_attribute,new_for);}}}},toggleSubFieldsListener:function(e){var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.toggleSubFields(event_target);},toggleSubFields:function(event_target){var related_fieldset=this.getParentByNodeName(event_target,'fieldset');var related_fields=$(related_fieldset).select('.field');var il=related_fields.length;for(var i=0;i<il;i++){if(i==0)continue;var current_field=related_fields[i];if(current_field.className.indexOf('hidden')!=-1){current_field.className=current_field.className.replace(/hidden/,'');}else{current_field.className+=' hidden';}}},addSubFieldsEvent:function(element_id){var elements_ids=['receive_job_news','receive_calendar','receive_education_news','receive_employee_profiles'];var il=elements_ids.length;for(var i=0;i<il;i++){var current_id=elements_ids[i];var form_element=document.getElementById(current_id);if(!form_element)continue;Event.observe(form_element,'click',this.toggleSubFieldsListener.bindAsEventListener(this),false);var related_fieldset=this.getParentByNodeName(form_element,'fieldset');related_fieldset.className+=' has_subfields';}},countryListener:function(e){var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.countryToggle(event_target);},countryToggle:function(event_target,init){var selected_value=event_target.options[event_target.selectedIndex].value;var related_fieldset=this.getParentByNodeName(event_target,'fieldset');var post_code_id=event_target.getAttribute('id').replace(/country/,'post_code');var related_post_code=document.getElementById(post_code_id);if(!init){related_post_code.value='';}
var location_id=event_target.getAttribute('id').replace(/country/,'location');var related_location=document.getElementById(location_id);if(!init){related_location.value='';if(registration.validate_elements[location_id]){registration.validate_elements[location_id].send_request($(location_id));}}
var post_code_field=this.getParentField(related_post_code);var rh_licence=document.getElementById('user_rh_licence_yes');if(rh_licence){var rh_licence_field=this.getParentField(rh_licence);}
var user_mbg=document.getElementById('user_mbg');if(user_mbg){var user_mbg_field=this.getParentField(user_mbg);}
var passport_nr=document.getElementById('passport_nr');if(passport_nr){var passport_nr_field=this.getParentField(passport_nr);}
var related_nostrification_field=$(related_fieldset).select('.nostrification_container')[0];if(!croatia_id){var croatia_id=62;}
if(selected_value==croatia_id){if(post_code_field.className.indexOf('hidden')==-1&&post_code_field.className.indexOf('no_hide')==-1){post_code_field.className+=' hidden';}
if(related_nostrification_field){related_nostrification_field.className+=' hidden';}
if(event_target.getAttribute('id')=='user_country'){if(user_mbg_field){user_mbg_field.className=user_mbg_field.className.replace(/hidden/,'');}
passport_nr_field.className+=' hidden';if(rh_licence){rh_licence_field.className+=' hidden';}}
if(!init&&event_target.getAttribute('id')=='legal_entity_country'){if($('legal_entity_mb')){if($('legal_entity_mb').value.replace(/ /gi,'')!=''){this.validate_elements['legal_entity_mb'].send_request($('legal_entity_mb'));}}}}else{post_code_field.className=post_code_field.className.replace(/hidden/,'');post_code_field.className=post_code_field.className.replace(/no_hide/,'');if(related_nostrification_field){related_nostrification_field.className=related_nostrification_field.className.replace(/hidden/,'');}
if(event_target.getAttribute('id')=='user_country'){if(user_mbg_field){user_mbg_field.className+=' hidden';}
passport_nr_field.className=passport_nr_field.className.replace(/hidden/,'');if(rh_licence){rh_licence_field.className=rh_licence_field.className.replace(/hidden/,'');}}
if(event_target.getAttribute('id')=='legal_entity_country'){var legal_entity_mb=$('legal_entity_mb');if(legal_entity_mb){var related_field=this.getParentField(legal_entity_mb);var related_system_message=$(related_field).select('.system_message')[0];if(related_system_message){related_system_message.parentNode.removeChild(related_system_message);}}}}},employmentStatusListener:function(e){var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.employmentStatusToggle(event_target);},employmentStatusToggle:function(event_target,init){var current_position=event_target.checked;var related_fieldset=this.getParentByNodeName(event_target,'fieldset');var related_field=$(related_fieldset).select('.date')[0];var month_label=related_field.getElementsByTagName('label')[1];var month_selection=$(related_field).select('.month')[1];var year_selection=$(related_field).select('.year')[1];var now_text=$(related_field).select('.now')[0];var p=document.createElement('p');p.className='now';var p_text=document.createTextNode(translations.getString(language,'today'));p.appendChild(p_text);if(current_position){if(month_selection.className.indexOf('hidden')==-1){month_selection.className+=' hidden';}
if(year_selection.className.indexOf('hidden')==-1){year_selection.className+=' hidden';}
if(!now_text){related_field.appendChild(p);}}else{if(now_text){now_text.parentNode.removeChild(now_text);}
month_selection.className=month_selection.className.replace(/hidden/,'');year_selection.className=year_selection.className.replace(/hidden/,'');}},setupValidation:function(){var validation_fields=$(this.container).select('.validate');var il=validation_fields.length;for(var i=0;i<il;i++){var current_item=validation_fields[i];if(typeof form_validator=="function"){this.validate_elements[current_item.getAttribute('id')]=new form_validator(current_item);}}},setupLimit:function(){var all_textareas=this.container.getElementsByTagName('textarea');var il=all_textareas.length;for(var i=0;i<il;i++){var current_item=all_textareas[i];if(typeof form_limit=="function"){if(current_item.getAttribute('id')=='legal_entity_profile'||this.container.getAttribute('id')=='submit_education_ad_form'){new form_limit(current_item,1000);}else if(current_item.getAttribute('id')=='student_work_description'){new form_limit(current_item,300);}else{new form_limit(current_item,650);}}}},security:function(){var security_checkbox=document.getElementById('security_check');if(security_checkbox){var security_fieldset=this.getParentByNodeName(security_checkbox,'fieldset')
security_fieldset.parentNode.removeChild(security_fieldset);}},addLocationPostCode:function(location_element,li){var post_code_element=document.getElementById(location_element.getAttribute('id').replace(/location/,'post_code'));var temp_array=location_element.value.split(' - ');var current_post_code=temp_array[0];var current_location=temp_array[1];location_element.value=current_location;post_code_element.value=current_post_code;var post_code_id=post_code_element.getAttribute('id');var location_element_id=location_element.getAttribute('id');registration.autocomplete_status[location_element_id].autocompleted=true;registration.autocomplete_status[location_element_id].autocomplete_value=location_element.value;if(!registration.validate_elements[location_element_id]){var temp_validator=new form_validator(location_element);temp_validator.send_request($(location_element_id))}else{registration.validate_elements[location_element_id].send_request($(location_element_id));}},locationPostCodeCallback:function(location_element,querystring){var related_country=document.getElementById(location_element.getAttribute('id').replace(/location/,'country'));var country_value=related_country[related_country.selectedIndex].value;var related_post_code=document.getElementById(location_element.getAttribute('id').replace(/location/,'post_code'));related_post_code.value='';return querystring+'&country='+country_value;},setupLocationAutocomplete:function(form_element){var element_id=form_element.getAttribute('id');registration.autocomplete_status[element_id]=new Object();registration.autocomplete_status[element_id].autocomplete_value='';if(form_element.value.replace(/ /gi,'')!=''){registration.autocomplete_status[element_id].autocompleted=true;}else{registration.autocomplete_status[element_id].autocompleted=false;}
var list_container=document.createElement('div');list_container.className+='autocomplete';list_container.setAttribute('id',element_id+'_choices');$(form_element).insert({after:list_container});if(safari){form_element.setAttribute("autocomplete","off");}
var target_id=element_id+'_choices';if($('registration_form')){var request_url='/'+language+'/korisnici/ajax/registracija/';}else if($('submit_education_ad_form')){var request_url='/'+language+'/znanje/ajax/predaja-oglasa/';}else if($('submit_job_ad_form')){var request_url='/'+language+'/poslodavci/ajax/predaja-oglasa/';}else if($('submit_banner_ad_form')){var request_url='/'+language+'/poslodavci/ajax/predaja-oglasa/banner/';}
var autocompleter_options={afterUpdateElement:this.addLocationPostCode,callback:this.locationPostCodeCallback}
new Ajax.Autocompleter(element_id,target_id,request_url,autocompleter_options);},setupLocation:function(e){var location_fields=$(this.container).select('.location');var il=location_fields.length;for(var i=0;i<il;i++){if(location_fields[i].getAttribute('disabled'))continue;this.setupLocationAutocomplete(location_fields[i]);}},setupCoreBusinessAutocomplete:function(form_element){var element_id=form_element.getAttribute('id');registration.autocomplete_status[element_id]=new Object();registration.autocomplete_status[element_id].autocomplete_value='';if(form_element.value.replace(/ /gi,'')!=''){registration.autocomplete_status[element_id].autocompleted=true;}else{registration.autocomplete_status[element_id].autocompleted=false;}
var list_container=document.createElement('div');list_container.className+='autocomplete';list_container.setAttribute('id',element_id+'_choices');$(form_element).insert({after:list_container});if(safari){form_element.setAttribute("autocomplete","off");}
var target_id=element_id+'_choices';if($('registration_form')){var request_url='/korisnici/ajax/registracija/';}
var autocompleter_options={afterUpdateElement:this.addCoreBusiness,callback:this.coreBusinessCallback}
new Ajax.Autocompleter(element_id,target_id,request_url,autocompleter_options);},addCoreBusiness:function(core_business_element,li){var business_id_element=$('legal_entity_activities');var temp_array=core_business_element.value.split(' - ');var business_id=temp_array[0];var business_name=temp_array[1];core_business_element.value=business_name;business_id_element.value=business_id;var related_input_text_id=core_business_element.getAttribute('id');registration.autocomplete_status[related_input_text_id].autocompleted=true;registration.autocomplete_status[related_input_text_id].autocomplete_value=core_business_element.value;if(!registration.validate_elements[related_input_text_id]){var temp_validator=new form_validator(core_business_element);temp_validator.send_request($(related_input_text_id))}else{registration.validate_elements[related_input_text_id].send_request($(related_input_text_id));}},coreBusinessCallback:function(location_element,querystring){return querystring;},setupCoreBusiness:function(){var related_select=document.getElementById('legal_entity_activities');if(!related_select)return;var selected_id=related_select.options[related_select.selectedIndex].value;var selected_value=related_select.options[related_select.selectedIndex].innerHTML;var select_name=related_select.getAttribute('name')
var related_field=this.getParentField(related_select);related_select.parentNode.removeChild(related_select);var hidden_input=document.createElement('input');hidden_input.setAttribute('type','hidden');hidden_input.setAttribute('id','legal_entity_activities');hidden_input.setAttribute('name','users[core_business]');var text_input=document.createElement('input');text_input.setAttribute('type','text');text_input.setAttribute('id','core_business_name');text_input.setAttribute('name','users[core_business_name]');text_input.className+=' input_text';text_input.className+=' validate';related_field.appendChild(text_input);related_field.appendChild(hidden_input);if(selected_id!=0){hidden_input.value=selected_id;text_input.value=selected_value;}
this.setupCoreBusinessAutocomplete(text_input);},confirmationListener:function(e,message){var result=window.confirm(message);if(!result){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}}},getParentField:function(obj){while(obj.className.indexOf('field')==-1){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;},getParentByNodeName:function(obj,nodeName){while(obj.nodeName.toLowerCase()!=nodeName){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;},isLeapYear:function(year){if(((year%4)==0&&(year%100)!=0)||(year%400)==0){return true;}else{return false;}},changeColor:function(){function makeActive(event){Event.element(event).addClassName('default_text_active');}
if(this.container.addEventListener){this.container.addEventListener('keydown',makeActive,true);this.container.addEventListener('change',makeActive,true);}else{this.container.observe('keydown',makeActive);this.container.observe('change',makeActive);}},closeListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
if($('close_info').className.indexOf('hovered')==-1){$('close_info').className+=' hovered';}else{$('close_info').className=$('close_info').className.replace('hovered','');}}}
var form_limit=Class.create();form_limit.prototype={target_element:null,check_timeout:null,delay:400,last_timestamp:null,limit:null,initialize:function(form_element,limit){if(!document.getElementById||!document.getElementsByTagName||!document.getElementsByClassName||!document.createElement||!document.createTextNode)return;this.target_element=form_element;if(!this.target_element)return;this.limit=limit;Event.observe(this.target_element,'keyup',this.keyListener.bindAsEventListener(this),false);},keyListener:function(e){var event=window.event?window.event:e;var eventTarget=event.srcElement?event.srcElement:event.target;if(eventTarget.value.length>this.limit){}}}
var sliders={activities_experience_min:1,activities_experience_max:5,activities_success_min:1,activities_success_max:6,capabilities_min:1,capabilities_max:7,experience_min:1,experience_max:5,skill_min:1,skill_max:7,sliders:null,container:null,profile_data:null,mode:null,label_names:{'en':{'activities_experience':['None','Very little experience','Medium experience','Lots of experience','Everyday experience'],'activities_success':['Not successful','More unsuccessful than successful','Mostly successful','Very successful','Extremely successful','I had no experiences so I cannot evaluate'],'capabilities':['1','2','3','4','5','6','7'],'experience':['None','Beginner','Work under supervision','Work independently','Expert'],'skill':['1','2','3','4','5','6','7']},'hr':{'activities_experience':['Nisam imao iskustva','Vrlo malo iskustva','Srednje iskustva','Puno iskustva','Svakodnevno iskustvo'],'activities_success':['Neuspješno','Više neuspješno nego uspješno','Uglavnom uspješno','Vrlo uspješno','Izrazito uspješno','Nisam imao iskustva pa ne mogu procjeniti'],'capabilities':['1','2','3','4','5','6','7'],'experience':['Nisam imao iskustva','Početnik','Radim uz pomoć kolega','Radim samostalno','Stručnjak ili ekspert'],'skill':['1','2','3','4','5','6','7']}},init:function(container_id,profile_data){if(!document.getElementById||!document.createElement||!document.createTextNode||!document.getElementsByClassName)return;this.container=document.getElementById(container_id);if(!this.container)return;var bd=document.getElementsByTagName('body')[0];if(bd.className.indexOf('has_JS')==-1){bd.className+=' has_JS';}
if($('view_profile')){this.mode='update';}
this.profile_data=profile_data;this.loadSliders();var save_and_close_button=$('save_and_close');var close_info=$('close_info');if(save_and_close_button&&close_info){Event.observe(save_and_close_button,'mouseover',this.closeListener.bindAsEventListener(this),false);Event.observe(save_and_close_button,'mouseout',this.closeListener.bindAsEventListener(this),false);}},slider_handler:function(v,el){var related_fieldset=this.getRelatedFieldset(el.track);var slider_type=this.getSliderType(related_fieldset);var slider_id=el.track.getAttribute('id');var temp_array=slider_id.split('_');var slider_no=temp_array[temp_array.length-1];var related_checkbox_id=slider_id.replace(/slider_/,'')+'_'+v;var related_checkbox=document.getElementById(related_checkbox_id);if(related_checkbox){related_checkbox.checked='checked';}
var related_elements=related_fieldset.getElementsByTagName('input');this['control_'+slider_type+'_'+slider_no].handles[0].getElementsByTagName('span')[0].firstChild.nodeValue=this.getLabel(slider_type,v);},getSliderType:function(fieldset){var result=null;var first_input_id=fieldset.getElementsByTagName('input')[0].getAttribute('id');if(first_input_id.indexOf('activities_experience')!=-1){var result='activities_experience';}else if(first_input_id.indexOf('activities_success')!=-1){var result='activities_success';}else if(first_input_id.indexOf('capabilities')!=-1){var result='capabilities';}else if(first_input_id.indexOf('skill')!=-1){var result='skill';}else if(first_input_id.indexOf('experience')!=-1){var result='experience';}
return result;},loadSliders:function(){this.sliders=this.container.getElementsByTagName('fieldset');var il=this.sliders.length;for(var i=1;i<=il;i++){var current_fieldset=this.sliders[i-1];var slider_type=this.getSliderType(current_fieldset);var checked_value=this.getSelectedValue(current_fieldset);var slider_container=document.createElement('div');slider_container.setAttribute('id','slider_'+slider_type+'_'+i);slider_container.className+='slider';var highlight=document.createElement('span');highlight.setAttribute('id','span_'+slider_type+'_'+i);highlight.className+='highlight';var handle=document.createElement('div');handle.setAttribute('id','handle_'+slider_type+'_'+i);handle.className+='handle';var handle_value_span=document.createElement('span');var handle_value=document.createTextNode(this.getLabel(slider_type,checked_value));var handle_img=document.createElement('img');handle_img.setAttribute('src','/images/iface/slider_handle.gif');handle_img.setAttribute('alt','|');handle_value_span.appendChild(handle_value);handle.appendChild(handle_value_span)
handle.appendChild(handle_img);slider_container.appendChild(highlight);slider_container.appendChild(handle);current_fieldset.setAttribute('id','slider_container_'+slider_type+'_'+i);current_fieldset.className+=' '+slider_type;current_fieldset.appendChild(slider_container);var slider_values=[];for(var j=this[slider_type+'_min'];j<=this[slider_type+'_max'];j+=1){slider_values.push(j);}
var init_value=this.getSelectedValue(current_fieldset);if(!init_value){init_value=1;}
var o=this;var current_slider_id='slider_profile_'+i;this['control_'+slider_type+'_'+i]=new Control.Slider('handle_'+slider_type+'_'+i,'slider_'+slider_type+'_'+i,{range:$R(this[slider_type+'_min'],this[slider_type+'_max']),values:slider_values,sliderValue:init_value,onChange:function(v,el){o.slider_handler(v,el);},onSlide:function(v,el){o.slider_handler(v,el);},onDragStart:function(el){o.start_draging(el);},onDragEnd:function(el){o.end_draging(el);}})
if(this.mode=='update'){this['control_'+slider_type+'_'+i].setDisabled()}
if(firefox3){var current_legend=current_fieldset.getElementsByTagName('legend')[0];var legend_span=current_legend.getElementsByTagName('span')[0];var pseudo_legend=document.createElement('div');pseudo_legend.className+='pseudo-legend';pseudo_legend.appendChild(legend_span);current_legend.parentNode.removeChild(current_legend);$(current_fieldset).insert({top:pseudo_legend});}}},getSelectedValue:function(fieldset){var related_inputs=fieldset.getElementsByTagName('input');var result=null;var il=related_inputs.length;for(var i=0;i<il;i++){var current_input=related_inputs[i];if(current_input.checked){result=i;result+=1;break;}
else{result=i;result+=-(il-2);}}
return result;},start_draging:function(el){var related_fieldset=this.getRelatedFieldset(el.track);if(related_fieldset.className.indexOf('active')==-1){related_fieldset.className+=' active';}},end_draging:function(el){var related_fieldset=this.getRelatedFieldset(el.track);related_fieldset.className=related_fieldset.className.replace(/active/,'')},getRelatedFieldset:function(obj){while(obj.nodeName.toLowerCase()!='fieldset'){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;},getLabel:function(prefix,v){var result=v;if(this.label_names[language][prefix]){var offset=this[prefix+'_min'];result=this.label_names[language][prefix][v-offset];}
return result;},closeListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
if($('close_info').className.indexOf('hovered')==-1){$('close_info').className+=' hovered';if(safari){close_info.style.marginTop='270px';}}else{$('close_info').className=$('close_info').className.replace('hovered','');}}}
var knowledge_calendar={container:null,items:[],container_id:null,init:function(container_id){if(!document.getElementById||!document.getElementsByTagName||!document.createElement||!document.createTextNode)return;this.container_id=container_id;this.container=document.getElementById(container_id);if(!this.container)return;var bd=document.getElementsByTagName('body')[0];if(bd.className.indexOf('has_JS')==-1){bd.className+=' has_JS';}
if(this.container_id=='monthly_calendar'){this.items=this.container.getElementsByTagName('li');}else if(this.container_id=='weekly_calendar'){this.items=this.container.getElementsByTagName('td');}
var il=this.items.length;for(var i=0;i<il;i++){var current_item=this.items[i];if(!current_item.firstChild)continue;var description_container=document.createElement('div');description_container.className='details';if(this.container_id=='monthly_calendar'){Event.observe(current_item,'click',this.clickListener.bindAsEventListener(this),false);var current_heading=current_item.getElementsByTagName('h2')[0];description_container.appendChild(current_heading);var parent_td=this.getParentByNodeName(current_item,'td');var cell_index=this.getCellIndex(parent_td);if(cell_index>4){parent_td.className+=' offset_x';}}else{var current_heading=current_item.getElementsByTagName('h2')[0];if(current_heading){var current_heading_clone=current_item.getElementsByTagName('h2')[0].cloneNode(true);description_container.appendChild(current_heading_clone);}
var cell_index=this.getCellIndex(current_item);if(cell_index>4){current_item.className+=' offset_x';}}
while(current_item.getElementsByTagName('p').length>0){description_container.appendChild(current_item.getElementsByTagName('p')[0]);}
if(this.container_id=='monthly_calendar'){current_item.appendChild(description_container);}else if(this.container_id=='weekly_calendar'){var position_container=document.createElement('div');position_container.appendChild(description_container);current_item.appendChild(position_container);}}},clickListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var related_li=this.getParentByNodeName(event_target,'li');if(related_li){var target_href=related_li.getElementsByTagName('h2')[0].getElementsByTagName('a')[0].getAttribute('href');if(target_href.indexOf(window.location.hostname)==-1){target_href='http://'+window.location.hostname+target_href}
window.location=target_href;}},getCellIndex:function(related_td){var parent_tr=this.getParentByNodeName(related_td,'tr');var row_tds=parent_tr.getElementsByTagName('td');var cell_index=0;var il=row_tds.length;for(var i=0;i<il;i++){var current_td=row_tds[i];if(current_td==related_td){cell_index=i;}}
return cell_index;},getParentByNodeName:function(obj,nodeName){while(obj.nodeName.toLowerCase()!=nodeName){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;}}
var ad_tools={validate_elements:[],last_container:null,init:function(){if(!document.getElementById)return;var apply_for_education=document.getElementById('apply_for_education');if(apply_for_education){Event.observe(apply_for_education,'click',this.clickListener.bindAsEventListener(this),false);}
var send_friend=document.getElementById('send_friend');if(send_friend){Event.observe(send_friend,'click',this.clickListener.bindAsEventListener(this),false);}
if(!apply_for_education&&!send_friend)return;this.apply_for_education_container=document.getElementById('apply_for_education_container');if(this.apply_for_education_container){this.setupValidation(this.apply_for_education_container);var reset_education=$(this.apply_for_education_container).select('.input')[1];if(reset_education){Event.observe(reset_education,'click',this.resetListener.bindAsEventListener(this),false);}}
if(this.apply_for_education_container.className.indexOf('expanded')==-1){this.apply_for_education_container.style.display='none';}else{this.last_container=this.apply_for_education_container;}
this.send_friend_container=document.getElementById('send_friend_container');if(this.send_friend_container){this.setupValidation(this.send_friend_container);var reset_send_to_friend=$(this.send_friend_container).select('.input')[1];if(reset_send_to_friend){Event.observe(reset_send_to_friend,'click',this.resetListener.bindAsEventListener(this),false);}}
if(this.send_friend_container.className.indexOf('expanded')==-1){this.send_friend_container.style.display='none';}else{this.last_container=this.send_friend_container;}},clickListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var target_id=event_target.getAttribute('id');this.toggle(target_id);},resetListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
var parent_form=this.getParentByNodeName(event_target,'form');var parent_container=parent_form.parentNode;this.toggle(parent_container);},toggle:function(target_el){if(typeof target_el=='string'){var container_id=target_el+'_container';var container=document.getElementById(container_id);}else{var container=target_el;}
if(ie6||ie7){this.ie_toggle(container);}else{new Effect.toggle(container,'blind',{duration:0.7});}
if(this.last_container&&this.last_container!=container&&this.last_container.style.display!='none'){if(ie6||ie7){this.ie_toggle(this.last_container);}else{new Effect.toggle(this.last_container,'blind',{duration:0.7});}}
this.last_container=container;},setupValidation:function(container){var validation_fields=$(container).select('.validate');var il=validation_fields.length;for(var i=0;i<il;i++){var current_item=validation_fields[i];if(typeof form_validator=="function"){this.validate_elements[current_item.getAttribute('id')]=new form_validator(current_item);}}},ie_toggle:function(target_container){if(target_container.style.display=='none'){target_container.style.display='block';}else{target_container.style.display='none';}},getParentByNodeName:function(obj,nodeName){while(obj.nodeName.toLowerCase()!=nodeName){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;}}
var advanced_search={container:null,fields:[['location','location_id'],['employer_activities','employer_activities_id'],['employer_name','employer_id'],['profile_name','profile_id'],['education_name','education_id'],['organization','organization_id'],['job_name','job_id']],init:function(container_id){if(!document.getElementById||!document.getElementsByTagName||!document.getElementsByClassName||!document.createTextNode||!document.createElement)return;this.container=document.getElementById(container_id);if(!this.container)return;var il=this.fields.length;for(var i=0;i<il;i++){var current_field=document.getElementById(this.fields[i][0]);if(!current_field)continue;this.setupAutocomplete(current_field);}},setupAutocomplete:function(form_element){var element_id=form_element.getAttribute('id');var list_container=document.createElement('div');list_container.className+='autocomplete';list_container.setAttribute('id',element_id+'_choices');$(form_element).insert({after:list_container});if(safari){form_element.setAttribute("autocomplete","off");}
var target_id=element_id+'_choices';var request_url=this.getAjaxURL();var autocompleter_options={afterUpdateElement:this.addEntryId,callback:this.entryIdCallback}
new Ajax.Autocompleter(element_id,target_id,request_url,autocompleter_options);},getHiddenFieldId:function(input_text_id){var il=this.fields.length;var result_id=null;for(var i=0;i<il;i++){if(input_text_id==this.fields[i][0]){result_id=this.fields[i][1];break;}}
return result_id;},getAjaxURL:function(){var action_url=this.container.getAttribute('action');var temp_array=action_url.split('/');var final_array=[];var il=temp_array.length;for(var i=0;i<il;i++){var current_path=temp_array[i];if(current_path!=''){final_array.push(current_path);}}
var url_prefix=final_array.splice(0,final_array.length-1).join('/');var url_sufix=final_array.join('/');var request_url='/'+url_prefix+'/ajax/'+url_sufix+'/';return request_url;},addEntryId:function(input_text,li){var entry_element_id=advanced_search.getHiddenFieldId(input_text.getAttribute('id'));var input_hidden=document.getElementById(entry_element_id);var temp_array=input_text.value.split(' - ');if(undefined!=temp_array[1]){var current_code=temp_array[0];var current_name=temp_array[1];input_text.value=current_name;input_hidden.value=current_code;}else{var current_name=temp_array[0];input_text.value=current_name;}},entryIdCallback:function(location_element,querystring){return querystring;}}
var Scroller=Class.create();Scroller.prototype={step:1,items_original_length:0,scroll_height:0,item_to_append:0,items_original:null,items_scrolling:null,speed:10,si:null,groups_spacing:0,container_height:null,scroller_container:null,items_container:null,items_collection:null,scroller_id:null,pause_interval:3000,visible_on_start:true,initialize:function(container,scroller_no,section){this.container=container;if(!this.container)return;this.items_original=new Array(),this.items_scrolling=new Array(),this.section=section;if(!this.section){this.section='sidebar';}
if(this.section=='homepage'){this.container_height=338;}else{this.container_height=168;}
this.scroller_id='scroller_'+scroller_no;this.startScroller();},startScroller:function(){var o=this;this.scroller_container=document.createElement('div');this.scroller_container.className='scroller';this.items_container=document.createElement('div');this.items_container.className='scroller_inner';this.items_container.style.height=this.container_height+'px';this.scroller_container.appendChild(this.items_container);this.items_original=$(this.container).select('.job');this.items_original_length=this.items_original.length;if(typeof logo_position=="object"){logo_position.init();}
if(this.section=='homepage'){if(this.items_original_length<=2||this.items_original_length==0)return;}else{if(this.items_original_length<=1||this.items_original_length==0)return;}
for(var i=0;i<this.items_original_length;i++){this.items_container.appendChild(this.items_original[i]);}
this.container.appendChild(this.scroller_container);this.scroller_container.onmouseover=function(){}
this.scroller_container.onmouseout=function(){}
for(var i=0;i<this.items_original_length;i++){this.items_original[i].setAttribute('id','job_'+this.scroller_id+'_'+i);this.items_scrolling.push(this.items_original[i]);this.items_scrolling[this.items_scrolling.length-1].repositionItem=this.repositionItem;var related_imgs=$(this.items_original[i]).select('img');}
this.scroll_height=this.scroll_height-this.groups_spacing;this.items_container.style.height='auto';while(this.items_container.offsetHeight<=this.container_height){var il=this.items_original_length;for(var i=0;i<il;i++){this.appendNewItem(this.item_to_append++);if(this.item_to_append>this.items_original_length-1){this.item_to_append=0;}}}
this.items_container.style.height=this.container_height+'px';var il=this.items_scrolling.length;for(var i=0;i<il;i++){this.items_scrolling[i].style.position='relative';this.items_scrolling[i].style.top=this.container_height+'px';}
this.scroll_height=-this.container_height;if(this.visible_on_start){this.si=setTimeout(function(){o.doScrolling(o.container_height-2);},o.speed);}else{this.si=setTimeout(function(){o.doScrolling();},o.speed);}},doScrolling:function(initFixHeight){if(initFixHeight){this.scroll_height+=initFixHeight;}else{this.scroll_height++;}
var o=this;var removed_item=false;var lastItemPosition=this.items_scrolling[this.items_scrolling.length-1].offsetTop+this.items_scrolling[this.items_scrolling.length-1].offsetHeight;if(lastItemPosition<this.container_height){this.appendNewItem(this.item_to_append++);if(this.item_to_append>this.items_original_length-1){this.item_to_append=0;}}
var fixHeight=initFixHeight?-initFixHeight:0;var firstItemPosition=this.items_scrolling[0].offsetTop+this.items_scrolling[0].offsetHeight;var first_checkpoint=firstItemPosition==171;if(firstItemPosition<0){var fixHeight=this.items_scrolling[0].offsetHeight+0;this.items_container.removeChild(this.items_scrolling.shift());this.scroll_height-=fixHeight;removed_item=true;}
var il=this.items_scrolling.length;for(var i=il-1;i>=0;i--){var currentItem=this.items_scrolling[i];currentItem.repositionItem(this.step-fixHeight);}
if(!removed_item&&!first_checkpoint){if(initScroller.all_scrollers[0]){if(initScroller.all_scrollers[0].items_scrolling[0]){var scroller_0_pos=initScroller.all_scrollers[0].items_scrolling[0].offsetTop;}}
if(initScroller.all_scrollers[1]){if(initScroller.all_scrollers[1].items_scrolling[0]){var scroller_1_pos=initScroller.all_scrollers[1].items_scrolling[0];if(scroller_1_pos){var scroller_1_pos=scroller_1_pos.offsetTop;}}}
if(initScroller.all_scrollers[2]){if(initScroller.all_scrollers[2].items_scrolling[0]){var scroller_2_pos=initScroller.all_scrollers[2].items_scrolling[0];if(scroller_2_pos){var scroller_2_pos=scroller_2_pos.offsetTop;}}}
if(this.scroller_id=='scroller_1'){if(scroller_0_pos&&scroller_1_pos&&scroller_0_pos!=scroller_1_pos){var diff=scroller_1_pos-scroller_0_pos;this.si=setTimeout(function(){o.doScrolling();},o.speed-1);}else{this.si=setTimeout(function(){o.doScrolling();},o.speed);}}else{this.si=setTimeout(function(){o.doScrolling();},o.speed);}}else{this.si=setTimeout(function(){o.doScrolling();},o.pause_interval);}},appendNewItem:function(elToAppend){var newitem=this.items_original[elToAppend].cloneNode(true);newitem.style.position='relative';newitem.style.top=-this.scroll_height+'px';if(elToAppend==this.items_original_length-1){}
var ref=this.items_container.appendChild(newitem);this.items_scrolling.push(ref);this.items_scrolling[this.items_scrolling.length-1].repositionItem=this.repositionItem;},repositionItem:function(amount){var current_position=this.style.top;this.style.top=current_position?parseInt(current_position)-amount+'px':-amount+'px';}}
var initScroller={container:null,all_scrollers:null,init:function(section){if(!document.getElementById||!document.getElementsByTagName||!document.createElement)return;this.container=document.getElementById('featured_jobs');if(!this.container)return;var bd=document.getElementsByTagName('body')[0];if(bd.className.indexOf('has_JS')==-1){bd.className+=' has_JS';}
var items=$(this.container).select('.category');var il=items.length;this.all_scrollers=new Array();for(var i=0;i<il;i++){var current_item=items[i];this.all_scrollers[i]=new Scroller(current_item,i,section);}}}
var experts_question={validate_elements:[],init:function(){if(!document.getElementById)return;var question_textarea=document.getElementById('question');if(!question_textarea)return;if(typeof form_validator=="function"){this.validate_elements[question_textarea.getAttribute('id')]=new form_validator(question_textarea);}}}
var form_defaults={values:null,init:function(){if(!document.getElementById)return;if(!form_defaults.values){form_defaults.values=new Array();}
var il=arguments.length;for(var i=0;i<il;i++){var field=document.getElementById(arguments[i]);if(!field)continue;if(form_defaults.values[arguments[i]])continue;form_defaults.values[arguments[i]]=field.value;if(field.addEventListener){field.addEventListener('focus',form_defaults.focusEventListener,false);field.addEventListener('blur',form_defaults.blurEventListener,false);}else if(field.attachEvent){field.attachEvent('onfocus',form_defaults.focusEventListener);field.attachEvent('onblur',form_defaults.blurEventListener);}}},focusEventListener:function(e){if(window.event){window.event.returnValue=false;var event_target=window.event.srcElement;}else{e.preventDefault();var event_target=e.target;}
if(event_target.value==form_defaults.values[event_target.id]){event_target.value=''}},blurEventListener:function(e){if(window.event){window.event.returnValue=false;var event_target=window.event.srcElement;}else{e.preventDefault();var event_target=e.target;}
if(event_target.value==''){event_target.value=form_defaults.values[event_target.id];}}}
var ad_calendar={ad_calendar:null,available_days:null,calendar_id:null,items:[],init:function(){if(!document.getElementById||!document.getElementsByTagName||!document.createElement)return;this.available_days=document.getElementById('available_days');this.initAvailableDaysLinks();this.initCalendarLinks();},initAvailableDaysLinks:function(){if(!this.available_days)return
this.items=$(this.available_days).select('.show_calendar');var il=this.items.length;for(var i=0;i<il;i++){var current_a=this.items[i];Event.observe(current_a,'click',this.clickListener.bindAsEventListener(this),false);}},initCalendarLinks:function(){this.ad_calendar=document.getElementById('ad_calendar');if(this.ad_calendar){var prev_a=$(this.ad_calendar).select('.prev a')[0];Event.observe(prev_a,'click',this.clickListener.bindAsEventListener(this),false);var next_a=$(this.ad_calendar).select('.next a')[0];Event.observe(next_a,'click',this.clickListener.bindAsEventListener(this),false);}},clickListener:function(e){if(window.event){window.event.returnValue=false;}else{e.preventDefault();}
var event=window.event?window.event:e;var event_target=event.srcElement?event.srcElement:event.target;if(event_target.nodeName.toLowerCase()=='img'){event_target=event_target.parentNode;}
this.sendRequest(event_target);},sendRequest:function(event_target){var parent_td=this.getParentByNodeName(event_target,'td');if(parent_td&&(parent_td.className.indexOf('prev')!=-1||parent_td.className.indexOf('next')!=-1)){if(parent_td.className.indexOf('prev')!=-1){calendar_month--;if(calendar_month==0){calendar_month=12;calendar_year--;}}
if(parent_td.className.indexOf('next')!=-1){calendar_month++;if(calendar_month==13){calendar_month=1;calendar_year++;}}
var request_url='/'+language+'/poslodavci/ajax/kalendar/'+calendar_type+'/'+calendar_category+'/'+calendar_year+'/'+calendar_month+'/'+this.calendar_id+'/';var update_element='ad_calendar_container';}else{this.calendar_id=event_target.getAttribute('id').split('_')[1];var request_url='/'+language+'/poslodavci/ajax/kalendar/'+calendar_type+'/'+calendar_category+'/'+calendar_year+'/'+calendar_month+'/'+this.calendar_id+'/';var ad_calendar_container=$('ad_calendar_container');if(!ad_calendar_container){ad_calendar_container=document.createElement('div');ad_calendar_container.setAttribute('id','ad_calendar_container');$('available_days_container').parentNode.appendChild(ad_calendar_container);}
var update_element='ad_calendar_container';}
var day=event_target.firstChild.nodeValue;ajax=new Ajax.Updater(update_element,request_url,{asynchronous:true,evalScripts:true,onComplete:this.afterUpdate.bind(this)});},afterUpdate:function(){this.initCalendarLinks();},getParentByNodeName:function(obj,nodeName){while(obj.nodeName.toLowerCase()!=nodeName){obj=obj.parentNode;if(obj.nodeName.toLowerCase()=='html'){obj=null;break;}}
return obj;}}
var scholarship={validate_elements:[],container:null,init:function(){if(!document.getElementById)return;this.container=document.getElementById('scholarship_container');if(!this.container)return;this.setupValidation()},setupValidation:function(){var validation_fields=$(this.container).select('.validate');var il=validation_fields.length;for(var i=0;i<il;i++){var current_item=validation_fields[i];if(typeof form_validator=="function"){this.validate_elements[current_item.getAttribute('id')]=new form_validator(current_item);}}}}
var stats_search={container:null,subcategories:null,init:function(){if(!document.getElementById||!document.getElementsByTagName)return;this.container=document.getElementById('statistics_category');if(!this.container)return;this.subcategories=document.getElementById('statistics_type');if(!this.subcategories)return;Event.observe(this.container,'change',this.changeListener.bindAsEventListener(this),false);},changeListener:function(e){var event=window.event?window.event:e;var eventTarget=event.srcElement?event.srcElement:event.target;var selected_value=eventTarget[eventTarget.selectedIndex].value
var request_url='http://'+location.hostname+'/'+language+'/statistika/ajax/category_childs/'+selected_value+'/';var ajax=new Ajax.Request(request_url,{onSuccess:this.response_processor.bind(this)});},response_processor:function(r){if(r.responseXML){var xml_doc=r.responseXML;var categories=xml_doc.getElementsByTagName('categories')[0];var i;var option_pos=1;if(categories){var category_length=xml_doc.getElementsByTagName('category').length;this.subcategories.length=category_length+option_pos;for(i=0;i<category_length;i++){this.subcategories[option_pos].text=xml_doc.getElementsByTagName('category')[i].firstChild.nodeValue;this.subcategories[option_pos].value=xml_doc.getElementsByTagName('category')[i].getAttribute("id");option_pos++;}
this.subcategories[0].selected=true;}}}}
var search_profile={container:null,related_select:null,init:function(container_id){if(!document.getElementById)return;this.container=document.getElementById(container_id);if(!this.container)return;this.related_select=$(this.container).select('select')[0];this.changeListener();Event.observe(this.related_select,'change',this.changeListener.bindAsEventListener(this),false);},changeListener:function(){var all_inputs=$(this.container).select('input');var submit_button=all_inputs[all_inputs.length-1];if(this.related_select.selectedIndex==0){submit_button.setAttribute('disabled','disabled');}else{submit_button.removeAttribute('disabled');}}}
var logo_position={items:null,container:null,logo_height:70,count:0,init:function(logo_height){if(!document.getElementById||!document.getElementsByClassName||!document.getElementsByTagName)return;if(logo_height!=null){this.logo_height=logo_height;}
this.items=$('sizer').select('.logo_container','.company_logo','#company_logo');for(var i=0;i<this.items.length;i++){var related_imgs=$(this.items[i]).select('img');if(related_imgs.length>0){var related_logo=related_imgs[0];this.positionImage(related_logo);}}},positionImage:function(related_logo){related_logo.style.display='block';var current_height=related_logo.height;if(current_height!=0){related_logo.style.display='none';related_logo.style.visibility='hidden';related_logo.style.position='absolute';var new_margin=Math.floor((this.logo_height-current_height)/2);related_logo.style.marginTop=new_margin+'px';related_logo.style.display='block';related_logo.style.visibility='visible';related_logo.style.position='static';}
if(current_height==0||this.count<10){var o=this;setTimeout(function(){o.positionImage(related_logo);},40);this.count++;return;}}}