Array.prototype.inArray=function(value){var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;};function removeEvent(obj,type,fn)
{if(obj.removeEventListener){obj.removeEventListener(type,fn,false);}else if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;obj["e"+type+fn]=null;}}
function addEvent(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn);}
else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);EventCache.add(obj,type,fn);}
else{obj["on"+type]=obj["e"+type+fn];}}
var EventCache=function(){var listEvents=[];return{listEvents:listEvents,add:function(node,sEventName,fHandler){listEvents.push(arguments);},flush:function(){var i,item;for(i=listEvents.length-1;i>=0;i=i-1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3]);};if(item[1].substring(0,2)!="on"){item[1]="on"+item[1];};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2]);};item[0][item[1]]=null;};}};}();addEvent(window,'unload',EventCache.flush);var sweetTitles={xCord:0,yCord:0,tipElements:['a'],obj:Object,tip:Object,active:0,init:function(){if(!document.getElementById||!document.createElement||!document.getElementsByTagName){return;}
var i,j;this.tip=document.createElement('div');this.tip.id='toolTip';document.getElementsByTagName('body')[0].appendChild(this.tip);this.tip.style.top='0';this.tip.style.visibility='hidden';var tipLen=this.tipElements.length;for(i=0;i<tipLen;i++){var current=document.getElementsByTagName('a');var curLen=current.length;for(j=0;j<curLen;j++){addEvent(current[j],'mouseover',this.tipOver);addEvent(current[j],'mouseout',this.tipOut);current[j].setAttribute('tip',current[j].title);current[j].removeAttribute('title');}}},updateXY:function(e){if(document.captureEvents){sweetTitles.xCord=e.pageX;sweetTitles.yCord=e.pageY;}else if(window.event.clientX){sweetTitles.xCord=window.event.clientX+document.documentElement.scrollLeft;sweetTitles.yCord=window.event.clientY+document.documentElement.scrollTop;}},tipOut:function(){if(window.tID){clearTimeout(tID);}
if(window.opacityID){clearTimeout(opacityID);}
sweetTitles.tip.style.visibility='hidden';},checkNode:function(){var trueObj=this.obj;if(this.tipElements.inArray(trueObj.nodeName.toLowerCase())){return trueObj;}else{return trueObj.parentNode;}},tipOver:function(e){sweetTitles.obj=this;tID=window.setTimeout("sweetTitles.tipShow()",500);sweetTitles.updateXY(e);},tipShow:function(){var scrX=Number(this.xCord);var scrY=Number(this.yCord);var tp=parseInt(scrY+15);var lt=parseInt(scrX+10);var anch=this.checkNode();var addy='';var access='';if(anch.getAttribute('tip')!=''){if(anch.nodeName.toLowerCase()=='a'){addy=(anch.href.length>25?anch.href.toString().substring(0,25)+"...":anch.href);var access=(anch.accessKey?' <span>['+anch.accessKey+']</span> ':'');}else{addy=anch.firstChild.nodeValue;}
this.tip.innerHTML="<p>"+anch.getAttribute('tip');if(parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft)<parseInt(this.tip.offsetWidth+lt)){this.tip.style.left=parseInt(lt-(this.tip.offsetWidth+10))+'px';}else{this.tip.style.left=lt+'px';}
if(parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop)<parseInt(this.tip.offsetHeight+tp)){this.tip.style.top=parseInt(tp-(this.tip.offsetHeight+10))+'px';}else{this.tip.style.top=tp+'px';}
this.tip.style.visibility='visible';this.tip.style.opacity='.1';this.tipFade(10);}},tipFade:function(opac){var passed=parseInt(opac);var newOpac=parseInt(passed+10);if(newOpac<90){this.tip.style.opacity='.'+newOpac;this.tip.style.filter="alpha(opacity:"+newOpac+")";opacityID=window.setTimeout("sweetTitles.tipFade('"+newOpac+"')",20);}
else{this.tip.style.opacity='.90';this.tip.style.filter="alpha(opacity:90)";}}};function pageLoader(){sweetTitles.init();}
addEvent(window,'load',pageLoader);var Prototype={Version:'1.5.0_rc1',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();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==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},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);}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={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);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this);}finally{this.currentlyExecuting=false;}}}}
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+=(replacement(match)||'').toString();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=count===undefined?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 this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation: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 div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');var value=pair[1]?decodeURIComponent(pair[1]):undefined;params[decodeURIComponent(pair[0])]=value;return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(useDoubleQuotes){var escapedString=this.replace(/\\/g,'\\\\');if(useDoubleQuotes)
return'"'+escapedString.replace(/"/g,'\\"')+'"';else
return"'"+escapedString.replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+(object[match[3]]||'').toString();});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.collect(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.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
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;i<this.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!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{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(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){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=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';if(this.options.method!='get'&&this.options.method!='post'){parameters+=(parameters.length>0?'&':'')+'_method='+this.options.method;this.options.method='post';}
try{this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(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(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.reduce();}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_nativeExtensions||element.nodeType==3)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Object.clone(Element.Methods),cache=Element.extend.cache;if(element.tagName=='FORM')
Object.extend(methods,Form.Methods);if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);for(var property in methods){var value=methods[property];if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;}
Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}}
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,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},replace:function(element,html){element=$(element);if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);return element;},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){element=$(element);return $A(element.getElementsByTagName('*'));},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){element=$(element);if(typeof selector=='string')
selector=new Selector(selector);return selector.match(element);},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index);},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index);},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index);},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index);},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},getElementsByClassName:function(element,className){element=$(element);return document.getElementsByClassName(className,element);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},addClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).add(className);return element;},removeClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).remove(className);return element;},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first();},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first();},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.match(/^\s*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);return element;},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];return element;},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';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._overflow=element.style.overflow||'auto';if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}}
if(document.all){Element.Methods.update=function(element,html){element=$(element);var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].indexOf(tagName)>-1){var div=document.createElement('div');switch(tagName){case'THEAD':case'TBODY':div.innerHTML='<table><tbody>'+html.stripScripts()+'</tbody></table>';depth=2;break;case'TR':div.innerHTML='<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></table>';depth=3;break;case'TD':div.innerHTML='<table><tbody><tr><td>'+html.stripScripts()+'</td></tr></tbody></table>';depth=4;}
$A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)});}else{element.innerHTML=html.stripScripts();}
setTimeout(function(){html.evalScripts()},10);return element;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!window.HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){['','Form','Input','TextArea','Select'].each(function(tag){var klass=window['HTML'+tag+'Element']={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination){var cache=Element.extend.cache;for(var property in methods){var value=methods[property];destination[property]=cache.findOrStore(value);}}
if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype);});_nativeExtensions=true;}}
var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toLowerCase();if(tagName=='tbody'||tagName=='tr'){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});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(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
 return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
Object.extend(Selector,{matchElements:function(elements,expression){var selector=new Selector(expression);return elements.select(selector.match.bind(selector));},findElement:function(elements,expression,index){if(typeof expression=='number')index=expression,expression=false;return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){return expressions.map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.inject([],function(elements,result){return elements.concat(selector.findElements(result||element));});});}).flatten();}});function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;}};Form.Methods={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){form=$(form);var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}
return form;},enable:function(form){form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}
return form;},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);Field.activate(Form.findFirstElement(form));return form;}}
Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}}
Form.Element.Methods={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();return element;},disable:function(element){element=$(element);element.disabled='';return element;},enable:function(element){element=$(element);element.blur();element.disabled='true';return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={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(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},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();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
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,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';Event._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catch(e){}}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);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;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.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=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.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;},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!window.opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);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';;},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();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;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.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[valueL,valueT];}}
Element.addMethods();var Scriptaculous={Version:'1.6.4',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>');},load:function(){if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+
Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");$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').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();var userAgent=navigator.userAgent.toLowerCase();var is_opera=(userAgent.indexOf('opera')!=-1);var is_saf=((userAgent.indexOf('applewebkit')!=-1)||(navigator.vendor=="Apple Computer, Inc."));var is_webtv=(userAgent.indexOf('webtv')!=-1);var is_ie=((userAgent.indexOf('msie')!=-1)&&(!is_opera)&&(!is_saf)&&(!is_webtv));var is_ie4=((is_ie)&&(userAgent.indexOf("msie 4.")!=-1));var is_moz=((navigator.product=='Gecko')&&(!is_saf));var is_kon=(userAgent.indexOf('konqueror')!=-1);var is_ns=((userAgent.indexOf('compatible')==-1)&&(userAgent.indexOf('mozilla')!=-1)&&(!is_opera)&&(!is_webtv)&&(!is_saf));var is_ns4=((is_ns)&&(parseInt(navigator.appVersion)==4));var text="";var txt="";var tags=new Array();var slide;var ol_bgcolor="#F9920D";var ol_fgcolor="#FBF0CD";var ol_closecolor="#ffffff";var today=new Date();var expires=new Date();expires.setTime(today.getTime()+1000*60*60*24*365);Object.extend(Element,{getWidth:function(element){element=$(element);return element.offsetWidth;},setWidth:function(element,w){element=$(element);element.style.width=w+"px";},setHeight:function(element,h){element=$(element);element.style.height=h+"px";},setTop:function(element,t){element=$(element);element.style.top=t+"px";},setSrc:function(element,src){element=$(element);element.src=src;},setHref:function(element,href){element=$(element);element.href=href;},setInnerHTML:function(element,content){element=$(element);element.innerHTML=content;}});function getCookieVal(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function GetCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg)return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i<=0)break;}
return null;}
function SetCookie(name,value){var argv=SetCookie.arguments;var argc=SetCookie.arguments.length;var expires=(argc>2)?argv[2]:null;var path=(argc>3)?argv[3]:null;var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"; path=/":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");}
function posleft(elm){var left=elm.offsetLeft;while((elm=elm.offsetParent)!=null){left+=elm.offsetLeft;}
return left;}
function postop(elm){var top=elm.offsetTop;while((elm=elm.offsetParent)!=null){top+=elm.offsetTop;}
return top;}
function setCSS(sheet,obj){var i,a;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){a.disabled=true;if(a.getAttribute("title")==sheet){a.disabled=false;SetCookie('logzNET_sheet',sheet,expires);}}}
obj.blur();}
function toggleDiv(divname){if($(divname).style.display=='none'){SetCookie(divname,'1',expires);}else{SetCookie(divname,'0',expires);}
new Effect.toggle(divname,'Blind');}
function array_push(arr,value){var arr_size=sizeof(arr);arr[arr_size]=value;return arr[arr_size];}
function array_pop(arr){var arr_size=sizeof(arr);var retval=arr[arr_size-1];delete arr[arr_size-1];return retval;}
function is_array(arr,i){if(typeof(arr[i])=="undefined"||(arr[i]=="")||(arr[i]==null)){return false;}else{return true;}}
function makeTimeStamp(){now=new Date();return(now.getTime());}
function wannaCookie(){$('brnd').style.top='0px';$('brnd').onmouseout=function(){$('brnd').style.top='-5px';}}
function addExistingTag(tname){if($('tags').value!=''&&$('tags').value.substr(-1)!=' '){$('tags').value=$('tags').value+' ';}
if(tname.match(/ /)){tname='"'+tname+'"';}
$('tags').value=$('tags').value+tname;}
function addNewTag(tname,tid){doNotAdd=false;if(!doNotAdd){ajax('saveTagForPost','&t='+tname+'&i='+tid,function(ndata){ndata=parseInt(ndata);if(ndata>=0){$('div_taglist').innerHTML=ndata;}});}}
function addTag(tid,tname){if(tname!=''&&tid>0){obj=document.getElementById('div_taglist');obj.innerHTML=obj.innerHTML+'<div class="tag_list" id="tag_'+tid+'">'+tname+'<a href="javascript:void(0);" onclick="removeTagFromList('+tid+');" class="small_grey">[X]</a></div>';ptags[tid]=tname;}}
function removeTagFromList(tid){obj=document.getElementById('tag_'+tid);if(obj!=undefined){document.getElementById('div_taglist').removeChild(obj);newTags=new Array();$H(ptags).keys().each(function(val,idx){if(val!=tid){newTags[val]=ptags[val];}});ptags=newTags;}}
function doClickST(){var dit=document.getElementsByTagName('div');$H(dit).values().each(function(val,idx){if(val.id!=undefined){ret=val.id.match(/tags_\d+/);if(ret)showTagsForPost(ret[0].split('_')[1]);}});}
function showTagsForPost(pid){obj=document.getElementById('tags_'+pid);obj2=document.getElementById('btags_'+pid);hideTags();if(obj.style.display!='block'){obj.style.width='120px';obj.style.height='150px';obj.style.left=fetch_object_posleft(obj2)+"px";obj.style.top=(fetch_object_postop(obj2)+20)+"px";obj.style.display='block';obj2.className='showtags_active';mbody=document.getElementsByTagName('body')[0];addEvent(mbody,"mouseup",hideTags,false);}}
function hideTags(){mbody=document.getElementsByTagName('body')[0];removeEvent(mbody,"mouseup");var reg1=new RegExp('^tags_([0-9]+)$');var elem=document.getElementsByTagName('div');elem=$A(elem);var opt=elem.findAll(function(el){var e=reg1.exec(el.id);if(e!=null){el.style.display='none';document.getElementById('btags_'+e[1]).className='showtags_dead';}});}
function fp_createDir(dirName){if(dirName.length>2){ajax('fp_createDir','&dirname='+encodeURIComponent(dirName),function(ndata){$('dirContainer').innerHTML=ndata;});}else{alert('Der Name des Verzeichnisses muss länger als 2 Zeichen sein!');}}
function del_attachment(fid,aid,tmp_id,tmid){ajax('delAttachment','&fid='+fid+'&tmp_id='+tmp_id+'&tmid='+tmid,function(ndata){refreshAttachments(tmid,tmp_id)});}
function refreshAttachments(tmid,tmp_id){new Ajax.Updater('div_attach',_wp+'logz_ajax.php?fn=refreshAttachments&tmid='+tmid+'&tmp_id='+tmp_id,{asynchronous:true});}
function refreshMood(m,cm){new Ajax.Updater('p_mood_cnt',_wp+'logz_ajax.php?fn=refreshMood&m='+m+'&cm='+cm,{asynchronous:true});}
function refreshAttrs(bid){new Ajax.Updater('p_attr_cnt',_wp+'logz_ajax.php?fn=refreshAttrs&bid='+bid,{asynchronous:true});}
function activateDraft(id){ajax('activateDraft','&id='+id,function(ndata){ret=ndata.split('|||');if(ret[0]=='suc'){tmp_id='p-'+id;cnt=ret[1].split('[<nextplease>]');refreshAttachments(id,tmp_id);refreshAttrs(cnt[4]);refreshMood(cnt[2],cnt[3]);document.getElementById('p_title').value=cnt[0];document.getElementById('t_content').value=cnt[1];document.getElementById('p_is_draft').value=id;document.getElementById('tmp_id').value=tmp_id;document.getElementById('tmid').value=id;document.getElementById('tags').value=cnt[5];}else{alert(ret[1]);}});}
function ajax_SaveSubscriberForBlog(){new Element.update('show_abo_status','<img src="'+_wp+'/_img/loading.gif" alt="lade" title="lade" /> Speichere deine Adresse...')
abo_bid=$('abo_bid').value;abo_email=$('abo_email').value;ajax('saveSubscriberForBlog','&abo_bid='+abo_bid+'&abo_email='+abo_email,function(ndata){ndata=ndata.split('|||');if(ndata[0]=='suc'){$('show_abo_status').innerHTML='Danke! Wir haben dich '+((ndata[1]=='in')?'eingetragen':'ausgetragen')+'.';}else{$('show_abo_status').innerHTML='Ooops! Da ist ein Fehler aufgetreten. Bitte vergewissere dich, dass deine Adresse korrekt ist!';}});}
function ajax_previewPosting(){var bid=$('p_blog').value;var p_title=encodeURIComponent($('p_title').value);var p_content=encodeURIComponent($('t_content').value);myLightbox.start($('showPreview'),'/logz_ajax.php?width=600&height=300&fn=previewPosting&bid='+bid+'&p_title='+p_title+'&p_content='+p_content);}
function ajax_showCompletePM(id){ajax('fetchPM','&id='+id,function(ndata){$('pm_'+id).innerHTML=ndata;});}
function ajax_SaveBuddies(){var m2=document.getElementById('bid_to')
var users='';for(i=0;i<m2.options.length;i++){users+=m2.options[i].value+'!:!';}
ajax('saveBuddies','&ids='+users,function(ndata){ndata=parseInt(ndata);if(ndata>=0){myLightbox.showMsg("Buddyliste gespeichert!",ndata+" Benutzer sind nun in deiner Buddyliste.",400,300);}});}
function ajax_AddBuddy(id){ajax('addBuddy','&id='+id,function(ndata){Effect.SwitchOff('infobox');});}
function ajax_SavePersonalInfo(){var vErr=false;var emailPat=/^[a-z0-9_]+([a-z0-9_|\-|.]+)*\@([a-z0-9]+((-*)(.*)[a-z0-9]+)*\.([a-z]{2,5})|(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))$/;var nickPat=/^[a-z0-9_\-\'\$\!\?: ]{3,25}$/i;var nickname=document.getElementById('nickname').value;var vorname=document.getElementById('vorname').value;var nachname=document.getElementById('nachname').value;var adr_plz=document.getElementById('adr_plz').value;var adr_ort=document.getElementById('adr_ort').value;var adr_strasse=document.getElementById('adr_strasse').value;var adr_land=document.getElementById('adr_land').value;var email=document.getElementById('email').value;if(nickPat.test(nickname)===false){document.getElementById('nickname').style.backgroundColor='#FFE6C3';vErr=true;}else{document.getElementById('nickname').style.backgroundColor='#ffffff';}
if(emailPat.test(email)===false){document.getElementById('email').style.backgroundColor='#FFE6C3';vErr=true;}else{document.getElementById('email').style.backgroundColor='#ffffff';}
if(!vErr){ajax('SavePersonalInfo','&nickname='+nickname+'&vorname='+vorname+'&nachname='+nachname+'&adr_plz='+adr_plz+'&adr_ort='+adr_ort+'&adr_strasse='+adr_strasse+'&adr_land='+adr_land+'&email='+email,function(ndata){ret=ndata.split('-');if(ret[0]=='suc'){msgb('Persönliche Daten gespeichert','Deine persönlichen Daten wurden erfolgreich aktualisiert.<br />Vielen Dank, dass du deine Daten auf dem aktuellen Stand hältst.');}else{alert(ret[1]);}});}else{alert('Leider fehlt die ein oder andere Angabe bei deinen persönlichen Daten. Bitte korrigiere die Eingaben in den hervorgehobenen Feldern!');}}
function ajax_del_attr(aid){if(confirm('Zusatzinfo wirklich löschen?\n\nAchtung:\nAlle Daten für dieser Info werden ebenfalls gelöscht und können nicht mehr wiederhergestellt werden.')){ajax('del_attr','&id='+aid,function(ndata){obj=document.getElementById('attributes');obj.innerHTML=ndata;});}}
function ajax_add_attr(bid){val=document.getElementById('add_attr').value;if(val.length>=3){ajax('add_attr','&bid='+bid+'&val='+val,function(ndata){ret=ndata.split('---');if(ret[0]=='err'){alert('Zusatzinfo konnte nicht hinzugefügt werden.\n\n'+ret[1]+'\n\nBitte versuch\' es nochmal!');}else if(ret[0]=='suc'){obj=$('attributes');obj.innerHTML=ret[1];}});}else{alert('Zusatzinfo konnte nicht hinzugefügt werden. Der Name muss aus mindestens 3 Zeichen bestehen!');}}
function requestMoreBlogs(nstart,num){ajax('requestMoreBlogs','&start='+nstart+'&num='+num,function(ndata){$('recentBlogs_cnt').innerHTML=ndata;});}
function requestMoreNews(nstart,num){ajax('requestMoreNews','&start='+nstart+'&num='+num,function(ndata){$('recentNews_cnt').innerHTML=ndata;});}
function requestMoreThreads(nstart,num){ajax('requestMoreThreads','&start='+nstart+'&num='+num,function(ndata){$('recentForum_cnt').innerHTML=ndata;});}
function requestMorePosts(nstart,num,uid){if(uid=='c'||uid==''){divid='recentPosts_cnt';}else if(uid=='b'){divid='recentBuddyPosts_cnt';}
if(divid!=''){new Ajax.Updater(divid,_wp+'logz_ajax.php?fn=requestMorePosts&start='+nstart+'&num='+num+'&uid='+uid,{asynchronous:true});}}
function requestMoreComments(nstart,num,uid){if(uid=='c'){divid='recentComments_cnt';}
if(divid!=''){new Ajax.Updater(divid,_wp+'logz_ajax.php?fn=requestMoreComments&start='+nstart+'&num='+num+'&uid='+uid,{asynchronous:true});}}
function delComment(commentid){if(confirm("Sicher, dass du diesen Kommentar löschen möchtest?")){commentid=parseInt(commentid);if(commentid>0){ajax("delComment","&cid="+commentid+"",function(){ret=ndata.split('|||');if(ret[0]=='suc'){request_new_comments(ret[1]);}else{alert(ret[1])};});}}}
function ajax_toggleFavorite(pid){var s=document.getElementById('favp_'+pid);var pfad=s.src.split("/");var image=pfad.pop();pfad=pfad.join('/')+'/';ajax("toggleFavorite","&pid="+pid+"",function(){ret=ndata.split('|||');if(ret[0]=='suc'){s=$('favp_'+pid);s.src=pfad+"star_"+ret[1]+".gif"}else{alert(ret[1])};});}
function tbRequestAD(txt_links){var obj=document.getElementById('txt_trackback');obj.value='einen Moment...';if(window.XMLHttpRequest){var ajax=new XMLHttpRequest();}else if(window.ActiveXObject){var ajax=new ActiveXObject("Microsoft.XMLHTTP")}
ajax.open('POST',_wp+'logz_ajax.php',true);ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");txt_data='fn=tbRequestAD&links='+txt_links;ajax.onreadystatechange=function(){if(ajax.readyState==4){var sstr="!-- start:ajax_out //-->";var estr="!-- end:ajax_out //-->";ndata=ajax.responseText.substring((ajax.responseText.indexOf('<'+sstr)+sstr.length+1),ajax.responseText.indexOf('<'+estr));ret=ndata.split('---');if(ret[0]=='err'){obj.value=ret[1];}else if(ret[0]=='suc'){obj.value=ret[1];}}}
ajax.send(txt_data);}
function newPM(){var handler=function(x){ndata=ajax_strip(x.responseText);ndata=ndata.split('|||');if(ndata[0]=='suc'){ids=ndata[1].split(',');for(i=0;i<ids.length;i++){if(ids[i]!=''){showPageRW(_wp+'forum_pm_read.php?id='+ids[i],420,330,1);}}}}
new Ajax.Request(_wp+'logz_ajax.php',{asynchronous:'true',method:'post',parameters:'fn=requestNewPM',onSuccess:handler});}
function msgb_bg_back(){new Effect.Fade('meldung',{duration:0.2});new Effect.Fade('overlay',{duration:0.2});showSelectBoxes();slide.stop();}
function createMsgBox(){if(!document.getElementsByTagName)return;var btag=document.getElementsByTagName("body").item(0);var newDiv2=document.createElement("div");newDiv2.setAttribute('id','meldung');newDiv2.style.display='none';btag.appendChild(newDiv2);var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.style.display='none';objOverlay.onclick=function(){return false;}
btag.appendChild(objOverlay);}
function centerMsgBox(newDiv2){curr_width=newDiv2.offsetWidth/2;curr_height=newDiv2.offsetHeight/2;var _scroll=Position.Window.getDeltas();var _window=Position.Window.size();var moveX=(_window[0]/2)-(curr_height/2);var moveY=((_window[1]/2)+_scroll[1])-(curr_height/2);newDiv2.style.left=moveX+"px";newDiv2.style.top=moveY+"px";}
function untenRechts(newDiv2){curr_width=newDiv2.offsetWidth/2;curr_height=newDiv2.offsetHeight/2;var _scroll=Position.Window.getDeltas();var _window=Position.Window.size();var moveY=_window[1]+_scroll[1]-curr_height-16;newDiv2.style.right="4px";newDiv2.style.top=moveY+"px";}
function showSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible";}}
function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}
function msgBg(){hideSelectBoxes();var arrayPageSize=getPageSize();Element.setHeight('overlay',arrayPageSize[1]);new Effect.Appear('overlay',{duration:0.1,from:0.0,to:0.1});}
function msgb(a,b){msgBg();var newDiv2=document.getElementById('meldung');newDiv2.style.width="300px";newDiv2.style.height="200px";centerMsgBox(newDiv2);newDiv2.innerHTML='<p class="meldungs_box_topic">'+a+"</p>"+b+'<a class="meldungs_box_button" href="javascript:void(0);" onclick="msgb_bg_back();">OK</a>';slide=new PeriodicalExecuter(feedback,1);Effect.Appear(newDiv2,{duration:0.2});}
function ea_dialog(a,b,c,d){msgBg();var newDiv2=document.getElementById('meldung');newDiv2.style.width=c+"px";newDiv2.style.height=d+"px";centerMsgBox(newDiv2);if(window.XMLHttpRequest){var ajax=new XMLHttpRequest();}else if(window.ActiveXObject){var ajax=new ActiveXObject("Microsoft.XMLHTTP")}
ajax.open('GET',a,true);ajax.onreadystatechange=function(){if(ajax.readyState==4){var sstr="<!-- start:ajax_out //-->";var estr="<!-- end:ajax_out //-->";ndata=ajax.responseText.substring((ajax.responseText.indexOf(sstr)+sstr.length),ajax.responseText.indexOf(estr));newDiv2.innerHTML='<form method="post" enctype="multipart/form-data">'+ndata+'<div style="width:300px;position:absolute;bottom:10px;right:10px;"><a class="meldungs_box_button" href="javascript:void(0);" onclick="msgb_bg_back();">Abbrechen</a><a class="meldungs_box_button" href="javascript:void(0);" onclick="'+b+'">OK</a><div></form>';}}
slide=new PeriodicalExecuter(feedback,1);Effect.Appear(newDiv2,{duration:0.2});ajax.send(null);}
PeriodicalExecuter.prototype.registerCallback=function(){this.intervalID=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);}
PeriodicalExecuter.prototype.stop=function(){clearInterval(this.intervalID);}
Position.Window={getDeltas:function(){var deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return[deltaX,deltaY];},size:function(){var winWidth,winHeight,d=document;if(typeof window.innerWidth!='undefined'){winWidth=window.innerWidth;winHeight=window.innerHeight;}else{if(d.documentElement&&typeof d.documentElement.clientWidth!='undefined'&&d.documentElement.clientWidth!=0){winWidth=d.documentElement.clientWidth
winHeight=d.documentElement.clientHeight}else{if(d.body&&typeof d.body.clientWidth!='undefined'){winWidth=d.body.clientWidth
winHeight=d.body.clientHeight}}}
return[winWidth,winHeight];}}
Effect.KeepFixed=function(element,offsetx,offsety){var _scroll=Position.Window.getDeltas();var _window=Position.Window.size();var elementDimensions=Element.getDimensions(element);var eWidth=elementDimensions.width;var eHeight=elementDimensions.height;var moveX=(_window[0]/2)-(eWidth/2);var moveY=((_window[1]/2)+_scroll[1])-(eHeight/2);return new Effect.Move(element,{x:moveX,y:moveY,mode:'absolute',duration:'0.3'});}
function toggleWdwSize(w,h){var _window=Position.Window.size();if(_window[0]<=w)resizeME(screen.width-200,screen.height-200);else resizeME(w,h);centerME();}
function centerME(){var _window=Position.Window.size();IE4=(document.all)?true:false;NS4=(document.layers)?true:false;xsize=_window[0];ysize=_window[1];ScreenWidth=screen.width;ScreenHeight=screen.height;xpos=(ScreenWidth/2)-(xsize/2);ypos=(ScreenHeight/2)-(ysize/2);window.moveTo(xpos,ypos)}
function resizeME(w,h){if(document.all){window.resizeTo(w,h);}else if(document.layers||document.getElementById){window.outerHeight=h;window.outerWidth=w;}}
function feedback(){var _window=Position.Window.size();new Effect.KeepFixed('meldung',_window[0],_window[1]);}
function sizeof(arr){for(i=0;i<arr.length;i++)if(!is_array(arr,i))return i;return arr.length;}
function BlurLinks(){links=document.getElementsByTagName('a');for(i=0;i<links.length;i++)links[i].onfocus=new Function("if(this.blur)this.blur()");}
function showPageRW(seite,xwidth,xheight,scroll,resize){if(resize>0)resize=' resizeable=yes,';else resize='';window.open(seite,"","menubar=0,scrollbars="+scroll+","+resize+" width="+xwidth+", height="+xheight+",left=500 top=50");return false;}
function editProfileData(id,typ,len){obj=document.getElementById('edit_'+id);if(typ=='varchar'||typ=='int'||typ=='tinyint'||typ=='datetime'||typ=='date'){if(len<=0){if(typ=='datetime'){len=20;}else if(typ=='date'){len=10;}}
iwidth=len*10;if(iwidth>200)iwidth=200;obj.innerHTML='<input type="text" id="i_edit_'+id+'" style="width:'+iwidth+'px" value="'+obj.innerHTML+'" maxlength="'+len+'" style="width:200px;" onBlur="ajax_saveProfileData(\''+id+'\',\''+typ+'\',\''+len+'\');" />';}else if(typ=='text'){obj.innerHTML='<textarea id="i_edit_'+id+'" onBlur="ajax_saveProfileData(\''+id+'\',\''+typ+'\',\''+len+'\');">'+obj.innerHTML+'</textarea>';}else if(typ=='enum'){pval=obj.innerHTML;if(pval=='Keine Angaben')pval='';obj.innerHTML='<select id="i_edit_'+id+'" onBlur="ajax_saveProfileData(\''+id+'\',\''+typ+'\',\''+len+'\');"></select>';len=len.split('|||');for(i=0;i<len.length;i++){npos=$('i_edit_'+id+'').options.length;$('i_edit_'+id+'').options[npos]=new Option(len[i]);if(len[i]==pval)$('i_edit_'+id+'').options[npos].selected=true;}}
obj.innerHTML+='<p style="font-size:10px;color:#999999;">Um deine Änderung zu speichern, klick neben das Eingabefeld</p>';obj.setAttribute("onClick","",false);document.getElementById('i_edit_'+id).focus();}
function ajax_saveProfileData(id,typ,len){obj=document.getElementById('i_edit_'+id);txt=obj.value;if(txt=='Keine Angaben')$txt='';ajax('saveProfileData','&id='+id+'&cnt='+encodeURIComponent(txt),function(ndata){alert(txt);obj=$('edit_'+id);if(txt=='')txt='Keine Angaben';obj.innerHTML=txt;obj.setAttribute("onclick","editProfileData('"+id+"','"+typ+"','"+len+"');","false");});}
function ajax_activateModule(st,mid,bid){new Element.update('modules','<img src="_img/loading.gif" alt="lade" title="lade" />Lade Konfiguration...')
new Ajax.Updater('modules',_wp+'logz_ajax.php?fn=activateModule&mid='+mid+'&bid='+bid+'&st='+st,{asynchronous:true});}
function ajax_send_email(id){var emailPat=/^[a-z0-9_]+([a-z0-9_|\-|.]+)*\@([a-z0-9]+((-*)(.*)[a-z0-9]+)*\.([a-z]{2,5})|(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))$/;var email_text=document.getElementById('email_text').value;vMsg='';vErr=false;if(email_text==''||email_text=='Deine Nachricht'){vMsg=vMsg+"- Nachricht\n";document.getElementById('email_text').style.backgroundColor='#FFE6C3';vErr=true;}else{document.getElementById('email_text').style.backgroundColor='#ffffff';}
if(vErr){alert('Folgende Felder musst du noch korrekt ausfüllen:\n\n'+vMsg);}else{var obj=document.getElementById('div_email_me');var obj2=document.getElementById('email_status');obj2.innerHTML='Bitte warten: deine e-mail wird verschickt...';ajax('send_email','&id='+id+'&text='+email_text,function(ndata){ret=ndata.split('---');if(ret[0]=='err'){obj2.innerHTML=ret[1];}else if(ret[0]=='suc'){obj.innerHTML='<p style="background-color:#FBF0CD;padding:10px 4px 10px 4px;"><strong>Deine e-mail wurde erfolgreich verschickt.</strong></p>';}});}}
function ajax(fn,data,funct){var btag=document.getElementsByTagName("body").item(0);var newDiv2=document.createElement("div");newDiv2.setAttribute('id','bittewarten');newDiv2.innerHTML='<img src="/_img/loading.gif" /> Momentchen...';btag.appendChild(newDiv2);untenRechts(newDiv2);var handler=function(x){ndata=ajax_strip(x.responseText);if(funct)funct(ndata);btag.removeChild(newDiv2);}
new Ajax.Request(_wp+'logz_ajax.php',{asynchronous:'true',method:'post',parameters:'fn='+fn+data,onSuccess:handler});}
function ajax_strip(ndata){sstr="!-- start:ajax_out //-->";estr="!-- end:ajax_out //-->";ret=ndata.substring((ndata.indexOf('<'+sstr)+sstr.length+1),ndata.indexOf('<'+estr));return(ret);}
var google_text_color='#000000';var google_link_colors=new Array('#ffff66','#a0ffff','#99ff99','#ff9999','#ff66ff');function init_google(){var pattern=/google\./i;if(pattern.exec(document.referrer)!=null){var url_parts=document.referrer.split('?');if(url_parts[1]){var url_args=url_parts[1].split('&');for(var i=0;i<url_args.length;i++){var keyval=url_args[i].split('=');if(keyval[0]=='q'){go_google(decode_url(keyval[1]));return;}}}}}
function decode_url(url){return unescape(url.replace(/\+/g,' '));}
function go_google(terms){terms=terms.replace(/\"/g,"");var terms_split=terms.split(' ');var c=0;for(var i=0;i<terms_split.length;i++){highlight_google(terms_split[i],document.body,google_link_colors[c]);c=(c==google_link_colors.length-1)?0:c+1;}}
function highlight_google(term,container,color){var term_low=term.toLowerCase();for(var i=0;i<container.childNodes.length;i++){var node=container.childNodes[i];if(node.nodeType==3){var data=node.data;var data_low=data.toLowerCase();if(data_low.indexOf(term_low)!=-1){var new_node=document.createElement('SPAN');node.parentNode.replaceChild(new_node,node);var result;while((result=data_low.indexOf(term_low))!=-1){new_node.appendChild(document.createTextNode(data.substr(0,result)));new_node.appendChild(create_node_google(document.createTextNode(data.substr(result,term.length)),color));data=data.substr(result+term.length);data_low=data_low.substr(result+term.length);}
new_node.appendChild(document.createTextNode(data));}}else{highlight_google(term,node,color);}}}
function create_node_google(child,color){var node=document.createElement('SPAN');node.style.backgroundColor=color;node.style.color=google_text_color;node.appendChild(child);return node;}
addEvent(window,'load',createMsgBox);ajax('requestNewComments','&pid='+pid,function(ndata){document.getElementById('blog_comments_'+pid).innerHTML=''+ndata+'';document.getElementById('div_comments_'+pid).style.display='block';});}
function ajax_addcomment(pid,iname,icontent,iemail){$('cmt_status').innerHTML='<img src="/_img/loading.gif" alt="Speichere... " title="lade" /> Speichere...';Element.hide('cmt_form');var handler=function(x){ndata=ajax_strip(x.responseText);answer=ndata.split('|||');if(answer[0]=='err'){alert(answer[1]);$('cmt_status').innerHTML='';Element.show('cmt_form');}else if(answer[0]=='suc'){request_new_comments(pid);myLightbox.end();}}
icontent=encodeURIComponent(icontent);iname=encodeURIComponent(iname);iemail=encodeURIComponent(iemail);new Ajax.Request(_wp+'logz_ajax.php',{asynchronous:'false',method:'post',parameters:'fn=addCommentSave&pid='+pid+'&iname='+iname+'&icontent='+icontent+'&iemail='+iemail,onSuccess:handler});}
var fileLoadingImage="/_img/lb/loading.gif";var resizeSpeed=8;var borderSize=10;var imageArray=new Array;var activeImage;var imgResized=true;var originalWidth=0;var originalHeight=0;var myLightbox;if(resizeSpeed>10){resizeSpeed=10;}
if(resizeSpeed<1){resizeSpeed=1;}
resizeDuration=(11-resizeSpeed)*0.15;Object.extend(Element,{getWidth:function(element){element=$(element);return element.offsetWidth;},setWidth:function(element,w){element=$(element);element.style.width=w+"px";},setHeight:function(element,h){element=$(element);element.style.height=h+"px";},setTop:function(element,t){element=$(element);element.style.top=t+"px";},setSrc:function(element,src){element=$(element);element.src=src;},setHref:function(element,href){element=$(element);element.href=href;},setInnerHTML:function(element,content){element=$(element);element.innerHTML=content;}});Array.prototype.removeDuplicates=function(){for(i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,1);}}}
Array.prototype.empty=function(){for(i=0;i<=this.length;i++){this.shift();}}
var Lightbox=Class.create();Lightbox.prototype={initialize:function(){if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName('a');for(var i=0;i<anchors.length;i++){var anchor=anchors[i];var relAttribute=String(anchor.getAttribute('rel'));if(anchor.getAttribute('href')&&(relAttribute.toLowerCase().match('lightbox')||relAttribute.toLowerCase()=='jaxbox')){anchor.onclick=function(){myLightbox.start(this);return false;}}}
var objBody=document.getElementsByTagName("body").item(0);var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.style.display='none';objOverlay.onclick=function(){myLightbox.end();return false;}
objBody.appendChild(objOverlay);var objLightbox=document.createElement("div");objLightbox.setAttribute('id','lightbox');objLightbox.style.display='none';objBody.appendChild(objLightbox);var objOuterImageContainer=document.createElement("div");objOuterImageContainer.setAttribute('id','outerImageContainer');objLightbox.appendChild(objOuterImageContainer);var objImageContainer=document.createElement("div");objImageContainer.setAttribute('id','imageContainer');objOuterImageContainer.appendChild(objImageContainer);var objLightboxImage=document.createElement("img");objLightboxImage.setAttribute('id','lightboxImage');objImageContainer.appendChild(objLightboxImage);var objLightboxPage=document.createElement("div");objLightboxPage.setAttribute('id','lightboxPage');objImageContainer.appendChild(objLightboxPage);var objHoverNav=document.createElement("div");objHoverNav.setAttribute('id','hoverNav');objImageContainer.appendChild(objHoverNav);var objPrevLink=document.createElement("a");objPrevLink.setAttribute('id','prevLink');objPrevLink.setAttribute('href','#');objHoverNav.appendChild(objPrevLink);var objNextLink=document.createElement("a");objNextLink.setAttribute('id','nextLink');objNextLink.setAttribute('href','#');objHoverNav.appendChild(objNextLink);var objLoading=document.createElement("div");objLoading.setAttribute('id','loading');objImageContainer.appendChild(objLoading);var objLoadingLink=document.createElement("a");objLoadingLink.setAttribute('id','loadingLink');objLoadingLink.setAttribute('href','#');objLoadingLink.onclick=function(){myLightbox.end();return false;}
objLoading.appendChild(objLoadingLink);var objLoadingImage=document.createElement("img");objLoadingImage.setAttribute('src',fileLoadingImage);objLoadingLink.appendChild(objLoadingImage);var objImageDataContainer=document.createElement("div");objImageDataContainer.setAttribute('id','imageDataContainer');objImageDataContainer.className='clearfix';objLightbox.appendChild(objImageDataContainer);var objImageData=document.createElement("div");objImageData.setAttribute('id','imageData');objImageDataContainer.appendChild(objImageData);var objImageDetails=document.createElement("div");objImageDetails.setAttribute('id','imageDetails');objImageData.appendChild(objImageDetails);var objCaption=document.createElement("span");objCaption.setAttribute('id','caption');objImageDetails.appendChild(objCaption);var objNumberDisplay=document.createElement("span");objNumberDisplay.setAttribute('id','numberDisplay');objImageDetails.appendChild(objNumberDisplay);var objBottomNav=document.createElement("div");objBottomNav.setAttribute('id','bottomNav');objBottomNav.className='clearfix';objImageData.appendChild(objBottomNav);var objBottomNavCloseLink=document.createElement("div");objBottomNavCloseLink.setAttribute('id','bottomNavClose');objBottomNavCloseLink.onclick=function(){myLightbox.end();return false;}
objBottomNav.appendChild(objBottomNavCloseLink);var objBottomNavOKLink=document.createElement("div");objBottomNavOKLink.setAttribute('id','bottomNavOK');objBottomNav.appendChild(objBottomNavOKLink);var objX=document.createElement("div");objX.className='clearfix';objBottomNav.appendChild(objX);},positionOverlay:function(){var arrayPageSize=getPageSize();var arrayScroll=getPageScroll();Element.setHeight('overlay',arrayPageSize[1]);Element.setTop('overlay',arrayScroll[1]);},positionMe:function(){var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();Element.setTop('lightbox',arrayPageScroll[1]+(arrayPageSize[3]/15));},showOverlay:function(){hideSelectBoxes();this.positionOverlay();window.onscroll=function(){myLightbox.positionOverlay();myLightbox.positionMe();};window.onresize=function(){myLightbox.positionOverlay();myLightbox.positionMe();};new Effect.Appear('overlay',{duration:0.15,from:0.0,to:0.6});},start:function(imageLink,urlForJax){var showImage=false;this.showOverlay();imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName('a');if((imageLink.getAttribute('rel')=='jaxbox')){if(urlForJax!=''&&urlForJax!=undefined){imageLink.href=urlForJax;}
var queryString=imageLink.href.replace(/^[^\?]+\??/,'');var params=parseQuery(queryString);jax_width=(params['width']*1)+30;jax_height=(params['height']*1)+40;ajaxContentW=jax_width-30;ajaxContentH=jax_height-45;}else if((imageLink.getAttribute('rel')=='lightbox')){imageArray.push(new Array(imageLink.getAttribute('href'),imageLink.getAttribute('title')));showImage=true;}else{for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')==imageLink.getAttribute('rel'))){imageArray.push(new Array(anchor.getAttribute('href'),anchor.getAttribute('title')));}}
imageArray.removeDuplicates();while(imageArray[imageNum][0]!=imageLink.getAttribute('href')){imageNum++;}
showImage=true;}
this.positionMe();if(showImage){this.changeImage(imageNum);Element.hide('bottomNavOK');Element.hide('lightboxPage');}else{this.showPage(imageLink,jax_width,jax_height);Element.show('bottomNavOK');Element.show('lightboxPage');Element.hide('hoverNav');}
return false},showMsg:function(msg,width,height){Element.hide('loading');Element.hide('lightboxImage');Element.hide('bottomNavClose');Element.hide('hoverNav');Element.show('lightboxPage');Element.show('bottomNavOK');Element.setWidth('bottomNav',50);this.showOverlay();this.resizeImageContainer(350,100,true,true);this.positionMe();$('lightboxPage').innerHTML='<h1>Hinweis</h1><p>'+msg+'</p>';$('bottomNavOK').onclick=function(){myLightbox.end();return false;}
return false;},showPage:function(url,width,height){Element.hide('prevLink');Element.hide('nextLink');Element.hide('hoverNav');Element.hide('loading');Element.hide('lightboxImage');Element.setWidth('bottomNav',165);myLightbox.resizeImageContainer(width,height,true,true);handler=function(x){var ret=ajax_strip(x.responseText).split('||%%||');$('bottomNavOK').onclick=function(){eval(ret[2]);return false;};$('lightboxPage').innerHTML='<h1>'+ret[0]+'</h1><p>'+ret[1]+'</p>';}
new Ajax.Request(url,{asynchronous:true,method:'post',onSuccess:handler});},changeImage:function(imageNum){activeImage=imageNum;Element.show('lightbox');Element.show('loading');Element.hide('lightboxImage');Element.hide('hoverNav');Element.hide('prevLink');Element.hide('nextLink');Element.hide('imageDataContainer');Element.hide('numberDisplay');Element.setWidth('bottomNav',120);imgPreloader=new Image();imgPreloader.onload=function(){Element.setSrc('lightboxImage',imageArray[activeImage][0]);myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height,false,false);}
imgPreloader.src=imageArray[activeImage][0];},resizeImageContainer:function(imgWidth,imgHeight,doNotResize,isNoImage){var _window=Position.Window.size();this.wCur=Element.getWidth('outerImageContainer');this.hCur=Element.getHeight('outerImageContainer');if(!doNotResize){originalWidth=imgWidth;originalHeight=imgHeight;sWidthDiff=_window[0]-(imgWidth+20);sHeightDiff=_window[1]-(imgHeight+80);if(sWidthDiff<=0||sHeightDiff<=0){if(sWidthDiff<sHeightDiff){_newWidth=imgWidth+sWidthDiff;_newHeight=(imgHeight)*(_newWidth/imgWidth);newHeight=_newHeight-80;newWidth=(newHeight/_newHeight)*_newWidth;}else{_newHeight=imgHeight+sHeightDiff;_newWidth=imgWidth*(_newHeight/imgHeight);newWidth=_newWidth-20;newHeight=(newWidth/_newWidth)*_newHeight;}
$('lightboxImage').style.width=newWidth+'px';$('lightboxImage').style.height=newHeight+'px';imgResized=true;imgWidth=newWidth;imgHeight=newHeight;}else{$('lightboxImage').style.width=imgWidth+'px';$('lightboxImage').style.height=imgHeight+'px';imgResized=false;}}else{$('lightboxImage').style.width=imgWidth+'px';$('lightboxImage').style.height=imgHeight+'px';imgResized=false;}
if(!isNoImage){this.xScale=((imgWidth+(borderSize*2))/this.wCur)*100;this.yScale=((imgHeight+(borderSize*2))/this.hCur)*100;wDiff=(this.wCur-borderSize*2)-imgWidth;hDiff=(this.hCur-borderSize*2)-imgHeight;if(!(hDiff==0)){new Effect.Scale('outerImageContainer',this.yScale,{scaleX:false,duration:resizeDuration,queue:'front'});}
if(!(wDiff==0)){new Effect.Scale('outerImageContainer',this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration});}
if((hDiff==0)&&(wDiff==0))if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250);}else{pause(100);}
this.showImage();}else{Element.setWidth('outerImageContainer',imgWidth+(borderSize*2));Element.setHeight('outerImageContainer',imgHeight+(borderSize*2));new Effect.BlindDown('lightbox');}
Element.setHeight('prevLink',imgHeight);Element.setHeight('nextLink',imgHeight);Element.setWidth('imageDataContainer',imgWidth+(borderSize*2));},showImage:function(){Element.hide('loading');new Effect.Appear('lightboxImage',{duration:0.5,queue:'end',afterFinish:function(){myLightbox.updateDetails();}});this.preloadNeighborImages();},updateDetails:function(){Element.show('caption');Element.setInnerHTML('caption',imageArray[activeImage][1]);if(imageArray.length>1){Element.show('numberDisplay');Element.setInnerHTML('numberDisplay',"Bild "+eval(activeImage+1)+" von "+imageArray.length+((imgResized)?' &middot; <strong>Bild wird verkleinert dargestellt</strong> &middot; <a href="javascript:void(0);" onclick="myLightbox.resizeImageContainer(originalWidth,originalHeight,true);" >Originalgröße</a>':''));}
new Effect.Parallel([new Effect.SlideDown('imageDataContainer',{sync:true,duration:resizeDuration+0.25,from:0.0,to:1.0}),new Effect.Appear('imageDataContainer',{sync:true,duration:1.0})],{duration:0.65,afterFinish:function(){myLightbox.updateNav();}});},updateNav:function(){Element.show('hoverNav');if(activeImage!=0){Element.show('prevLink');document.getElementById('prevLink').onclick=function(){myLightbox.changeImage(activeImage-1);return false;}}
if(activeImage!=(imageArray.length-1)){Element.show('nextLink');document.getElementById('nextLink').onclick=function(){myLightbox.changeImage(activeImage+1);return false;}}
this.enableKeyboardNav();},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction;},disableKeyboardNav:function(){document.onkeydown='';},keyboardAction:function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
key=String.fromCharCode(keycode).toLowerCase();if((key=='x')||(key=='o')||(key=='c')){myLightbox.end();}else if(key=='p'){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1);}}else if(key=='n'){if(activeImage!=(imageArray.length-1)){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage+1);}}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();preloadNextImage.src=imageArray[activeImage+1][0];}
if(activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=imageArray[activeImage-1][0];}},end:function(){this.disableKeyboardNav();Element.hide('lightbox');$('lightboxPage').innerHTML='';new Effect.Fade('overlay',{duration:0.2});showSelectBoxes();window.onscroll=function(){};window.onresize=function(){};}}
function parseQuery(query){var Params=new Object();if(!query)return Params;var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2)continue;var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function getPageScroll(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll)
return arrayPageScroll;}
function getKey(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
key=String.fromCharCode(keycode).toLowerCase();if(key=='x'){}}
function listenKey(){document.onkeypress=getKey;}
function showSelectBoxes(){selects=document.getElementsByTagName("select");objects=document.getElementsByTagName("object");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible";}
for(i=0;i!=objects.length;i++){objects[i].style.visibility="visible";}}
function hideSelectBoxes(){selects=document.getElementsByTagName("select");objects=document.getElementsByTagName("object");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}
for(i=0;i!=objects.length;i++){objects[i].style.visibility="hidden";}}
function pause(numberMillis){var now=new Date();var exitTime=now.getTime()+numberMillis;while(true){now=new Date();if(now.getTime()>exitTime)
return;}}
function initLightbox(){myLightbox=new Lightbox();}
Event.observe(window,'load',initLightbox,false);