var Prototype={Version:'1.5.0_rc0',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.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;}}
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;return function(event){return __method.call(object,event||window.event);}}
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(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}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('=');params[pair[0]]=pair[1];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(){return"'"+this.replace(/\\/g,'\\\\').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=true;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();},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;do{iterator(value);value=value.succ();}while(this.include(value));},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+='&_=';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){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}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.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.length<2?results[0]:results;}
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)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Element.Methods,cache=Element.extend.cache;for(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(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visible(element)?'hide':'show'](element);}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='';}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},update:function(element,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);},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);},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;return Element.classNames(element).add(className);},removeClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).remove(className);},cleanWhitespace:function(element){element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},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);},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];},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;}}},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='';}},makeClipping:function(element){element=$(element);if(element._overflow)return;element._overflow=element.style.overflow;if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},undoClipping:function(element){element=$(element);if(element._overflow)return;element.style.overflow=element._overflow;element._overflow=undefined;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});if(typeof HTMLElement!='undefined'){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();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;}}
function $$(){return $A(arguments).map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.map(selector.findElements.bind(selector)).flatten();});}).flatten();}
var Field={clear:function(){for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();}}
var Form={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){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},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){Field.activate(Form.findFirstElement(form));},reset:function(form){$(form).reset();}}
Form.Element={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];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(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;case'password':case'text':case'textarea':case'select-one':case'select-multiple':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,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){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var 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){element.detachEvent('on'+name,observer);}}});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;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';},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{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';}}
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];}}
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.setStyle=function(element,style){element=$(element);for(k in style)element.style[k.camelize()]=style[k];}
Element.getOpacity=function(element){var opacity;if(opacity=Element.getStyle(element,'opacity'))
return parseFloat(opacity);if(opacity=(Element.getStyle(element,'filter')||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;}
Element.setOpacity=function(element,value){element=$(element);if(value==1){Element.setStyle(element,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:null});if(/MSIE/.test(navigator.userAgent))
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});}else{if(value<0.00001)value=0;Element.setStyle(element,{opacity:value});if(/MSIE/.test(navigator.userAgent))
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')'});}}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.childrenWithClassName=function(element,className){return $A($(element).getElementsByTagName('*')).select(function(c){return Element.hasClassName(c,className)});}
Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={tagifyText:function(element){var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent))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')}},arguments[2]||{});Effect[Element.visible(element)?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={}
Effect.Transitions.linear=function(pos){return pos;}
Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;}
Effect.Transitions.reverse=function(pos){return 1-pos;}
Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;}
Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;}
Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));}
Effect.Transitions.none=function(pos){return 0;}
Effect.Transitions.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'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),40);},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();this.effects.invoke('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:25.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){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.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.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},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(){return'#<Effect:'+$H(this).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.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(/MSIE/.test(navigator.userAgent)&&(!this.element.hasLayout))
Element.setStyle(this.element,{zoom:1});var options=Object.extend({from:Element.getOpacity(this.element)||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){Element.setOpacity(this.element,position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){Element.makePositioned(this.element);this.originalLeft=parseFloat(Element.getStyle(this.element,'left')||'0');this.originalTop=parseFloat(Element.getStyle(this.element,'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){Element.setStyle(this.element,{left:this.options.x*position+this.originalLeft+'px',top:this.options.y*position+this.originalTop+'px'});}});Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element)
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=Element.getStyle(this.element,'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=Element.getStyle(this.element,'font-size')||'100%';['em','px','%'].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)
Element.setStyle(this.element,{fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)Element.setStyle(this.element,this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width+'px';if(this.options.scaleY)d.height=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';}}
Element.setStyle(this.element,d);}});Effect.Fade=function(element){var oldOpacity=Element.getInlineOpacity(element);var options=Object.extend({from:Element.getOpacity(element)||1.0,to:0.0,afterFinishInternal:function(effect){with(Element){if(effect.options.to!=0)return;hide(effect.element);setStyle(effect.element,{opacity:oldOpacity});}}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){var options=Object.extend({from:(Element.getStyle(element,'display')=='none'?0.0:Element.getOpacity(element)||0.0),to:1.0,beforeSetup:function(effect){with(Element){setOpacity(effect.element,effect.options.from);show(effect.element);}}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.BlindUp=function(element){element=$(element);Element.makeClipping(element);return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){with(Element){[hide,undoClipping].call(effect.element);}}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var oldHeight=Element.getStyle(element,'height');var elementDimensions=Element.getDimensions(element);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){with(Element){makeClipping(effect.element);setStyle(effect.element,{height:'0px'});show(effect.element);}},afterFinishInternal:function(effect){with(Element){undoClipping(effect.element);setStyle(effect.element,{height:oldHeight});}}},arguments[1]||{}));}
Effect.SlideDown=function(element){element=$(element);Element.cleanWhitespace(element);var oldInnerBottom=Element.getStyle(element.firstChild,'bottom');var elementDimensions=Element.getDimensions(element);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){with(Element){makePositioned(effect.element);makePositioned(effect.element.firstChild);if(window.opera)setStyle(effect.element,{top:''});makeClipping(effect.element);setStyle(effect.element,{height:'0px'});show(element);}},afterUpdateInternal:function(effect){with(Element){setStyle(effect.element.firstChild,{bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});}},afterFinishInternal:function(effect){with(Element){undoClipping(effect.element);undoPositioned(effect.element.firstChild);undoPositioned(effect.element);setStyle(effect.element.firstChild,{bottom:oldInnerBottom});}}},arguments[1]||{}));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=Element.getInlineOpacity(element);var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:3.0,from:0,afterFinishInternal:function(effect){Element.setStyle(effect.element,{opacity:oldOpacity});}},options),{transition:reverser}));}
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")?$(_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;}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var adRect='';json_parse=(function(){var at,ch,escapee={'"':'"','\\':'\\','/':'/',b:'\b',f:'\f',n:'\n',r:'\r',t:'\t'},text,error=function(m){throw{name:'SyntaxError',message:m,at:at,text:text};},next=function(c){if(c&&c!==ch){error("Expected '"+c+"' instead of '"+ch+"'");}
ch=text.charAt(at);at+=1;return ch;},number=function(){var number,string='';if(ch==='-'){string='-';next('-');}
while(ch>='0'&&ch<='9'){string+=ch;next();}
if(ch==='.'){string+='.';while(next()&&ch>='0'&&ch<='9'){string+=ch;}}
if(ch==='e'||ch==='E'){string+=ch;next();if(ch==='-'||ch==='+'){string+=ch;next();}
while(ch>='0'&&ch<='9'){string+=ch;next();}}
number=+string;if(isNaN(number)){error("Bad number");}else{return number;}},string=function(){var hex,i,string='',uffff;if(ch==='"'){while(next()){if(ch==='"'){next();return string;}else if(ch==='\\'){next();if(ch==='u'){uffff=0;for(i=0;i<4;i+=1){hex=parseInt(next(),16);if(!isFinite(hex)){break;}
uffff=uffff*16+hex;}
string+=String.fromCharCode(uffff);}else if(typeof escapee[ch]==='string'){string+=escapee[ch];}else{break;}}else{string+=ch;}}}
error("Bad string");},white=function(){while(ch&&ch<=' '){next();}},word=function(){switch(ch){case't':next('t');next('r');next('u');next('e');return true;case'f':next('f');next('a');next('l');next('s');next('e');return false;case'n':next('n');next('u');next('l');next('l');return null;}
error("Unexpected '"+ch+"'");},value,array=function(){var array=[];if(ch==='['){next('[');white();if(ch===']'){next(']');return array;}
while(ch){array.push(value());white();if(ch===']'){next(']');return array;}
next(',');white();}}
error("Bad array");},object=function(){var key,object={};if(ch==='{'){next('{');white();if(ch==='}'){next('}');return object;}
while(ch){key=string();white();next(':');if(Object.hasOwnProperty.call(object,key)){error('Duplicate key "'+key+'"');}
object[key]=value();white();if(ch==='}'){next('}');return object;}
next(',');white();}}
error("Bad object");};value=function(){white();switch(ch){case'{':return object();case'[':return array();case'"':return string();case'-':return number();default:return ch>='0'&&ch<='9'?number():word();}};return function(source,reviver){var result;text=source;at=0;ch=' ';result=value();white();if(ch){error("Syntax error");}
return typeof reviver==='function'?(function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}({'':result},'')):result;};}());function openWin(myWin,width,height){var popup=open(myWin,'_blank','scrollbars=no,resizable=no,status=no,toolbar=no,menubar=no,width='+width+',height='+height);popup.focus();}
function openWinFull(myWin,target){var popup=open(myWin,target,'scrollbars=yes,resizable=yes,status=yes,toolbar=yes,menubar=yes,location=yes,width='+screen.availWidth+',height='+screen.availHeight);popup.focus();}
function toggleTabs(item,tabs,pos){for(i=0;i<tabs;i++){$('toggle'+item+i).className='';}
$('toggle'+item+pos).className='active';}
function skipTabs(skip){if(skip=='next'){skipStart++;if(skipStart==9){skipStart=0}}
else if(skip=='back'){if(skipStart==0){skipStart=9}skipStart--;}
for(i=0;i<3;i++){$('toggleregion'+i+'a').className=regionTabs[skipStart+i];if(regionTabs[skipStart+i]==regionActive){$('toggleregion'+i).className='active'}
else{$('toggleregion'+i).className=''}}}
function showStatus(sMsg){window.status=sMsg;return true;}
function ajaxUpdate(div,path,args,request,category){ajaxLoading(div);var ajax=new Ajax.Updater(div,path,{method:request,evalScripts:true,postBody:'ajax=1&'+args});if(category!='none'){newStats(WEMF_section,null,category);}
return false;}
function ajaxLoading(div){$(div).innerHTML='<div class="loading">Es wird geladen...</div>';}
function radioValue(rObj){for(var i=0;i<rObj.length;i++){if(rObj[i].checked){return rObj[i].value;}}
return'0';}
function toggleAnswer(pos){var dl=document.getElementsByTagName('dd')[pos].childNodes[1];var dtA=document.getElementsByTagName('dt')[pos].childNodes[0];if(dl.style.display=='none'){dl.style.display='block';dtA.className='linkComment-close';}
else{dl.style.display='none';dtA.className='linkComment';}}
function trim(s){return s.replace(/^\s+|\s+$/,'');}
function validateEmail(fld){var error='';var tfld=trim(fld.value);var emailFilter=/^[^@]+@[^@.]+\.[^@]*\w\w$/;var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(fld.value==''){fld.style.background='Yellow';error='Bitte geben Sie Ihre E-Mail-Adresse ein.<br />';}
else if(!emailFilter.test(tfld)){fld.style.background='Yellow';error='Bitte geben Sie eine gültige E-Mail-Adresse ein.<br />';}
else if(fld.value.match(illegalChars)){fld.style.background='Yellow';error='Bitte geben Sie eine gültige E-Mail-Adresse ein.<br />';}
else{fld.style.background='White';}
return error;}
var urlAjaxRequ='/bch/nofrawo/ajax_requests/';function sendTfrate(iStar,ctId){var RatingId="tfrate"+ctId;ajaxLoading(RatingId);var urlRate=urlAjaxRequ+'tfrate_rating.hbs';var parsRate='ajax=1&stars='+iStar+'&ctId='+ctId;var myAjax=new Ajax.Request(urlRate,{Method:'post',parameters:parsRate,onComplete:displTfrated});}
function displTfrated(originalRequest){var jsonHBVers=originalRequest.responseText;var json=jsonHBVers.replace(/<!.*/g,'');var obj=json_parse(json);var RespError=obj.RespSet.RateError;var RespCtId=obj.RespSet.RateCtId;var RespHeader=obj.RespSet.RateHeader;var RatingId='tfrate'+RespCtId;if(RespError=='false'){$(RatingId).innerHTML=RespHeader;}}
function sendComment(ctId){var cookieString=document.cookie.split(';');var userdata='';var sub='';for(i=0;i<cookieString.length;i++){sub=cookieString[i].split('=');if(sub[0]==' ubs_data'){userdata=cookieString[i].substr(10,cookieString[i].length);userdata=userdata.split('%7C');userdata[0]=userdata[0].replace('+',' ');userdata[1]=userdata[1].replace('+',' ');userdata[2]=userdata[2].replace('%40','@');}}
var commentId='comment'+ctId;var error='';if(userdata!=''&&userdata[0]!=''){var urlComment=urlAjaxRequ+'comment.hbs';var parsComment='ajax=1&ctId='+ctId+'&un='+userdata[0]+'&ul='+userdata[1]+'&uc='+$(commentId).getElementsByTagName('form')[0].uc.value+'&ue='+userdata[2];ajaxLoading(commentId);var myAjax=new Ajax.Request(urlComment,{Method:'post',parameters:parsComment,onComplete:displCommented});}}
function validateField(fld,txt,defaultVal){var error='';var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(fld.value==''){fld.style.background='Yellow';error=txt+'<br />';}
else if(fld.value.match(illegalChars)){fld.style.background='Yellow';error=txt+'<br />';}
else if(fld.value==defaultVal){fld.style.background='Yellow';error=txt+'<br />';}
else{fld.style.background='White';}
return error;}
function reduceToMaxChar(strLen,fldId){str=$(fldId).value;if(str.length>strLen)str=str.substring(0,strLen);$(fldId).value=str;}
function displCommented(originalRequest){var jsonHBVers=originalRequest.responseText;var json=jsonHBVers.replace(/<!.*/g,'');var obj=json_parse(json);var RespCtId=obj.RespSet.CtId;var RespHeader=obj.RespSet.CommentHeader;var commentId='comment'+RespCtId;$(commentId).innerHTML=RespHeader;}
function sendRate(iStar,ctId,ctSname){if(getaCookie('rating')==''){setaCookie('rating','()');}
if(getaCookie('rating')!=''){var urlRate=urlAjaxRequ+'rating.hbs';var parsRate='ajax=1&stars='+iStar+'&ctId='+ctId+'&ctSname='+ctSname;var myAjax=new Ajax.Request(urlRate,{Method:'post',parameters:parsRate,onComplete:displRated});}}
function displRated(originalRequest){var jsonHBVers=originalRequest.responseText;var json=jsonHBVers.replace(/<!.*/g,'');var obj=json_parse(json);var RespError=obj.RespSet.RateError;var RespVoted=obj.RespSet.RateAvg;var RespVotedOld=obj.RespSet.RateAvgOld;var RespCtId=obj.RespSet.RateCtId;var RespCtSname=obj.RespSet.RateCtSname;var RespHeader=obj.RespSet.RateHeader;if(RespError=='false'){var RatingUlId='star-rating'+RespCtId+RespCtSname;var RatingUl=$(RatingUlId);new Effect.Fade(RatingUl,{duration:0.5});new Effect.Appear(RatingUl,{duration:1,from:0,to:1,delay:0.5});Element.removeClassName(RatingUlId,RespVotedOld+'star');RatingUl.addClassName(RespVoted+'star');RatedAverage=RespVoted;var RatingTextId='rating-text'+RespCtId+RespCtSname;$(RatingTextId).innerHTML=RespHeader;}}
function newStats(caller,category,tab){getomni(category,caller,tab);}
function getaCookie(cookieName){if(document.cookie.length>0){cookieStart=document.cookie.indexOf(cookieName+'=');if(cookieStart!=-1){cookieStart=cookieStart+cookieName.length+1;cookieEnd=document.cookie.indexOf(';',cookieStart);if(cookieEnd==-1){cookieEnd=document.cookie.length}
return unescape(document.cookie.substring(cookieStart,cookieEnd));}}
return'';}
function setaCookie(cookieName,cookieValue,expireDays){var expireDate=new Date();expireDate.setDate(expireDate.getDate()+expireDays);document.cookie=cookieName+'='+escape(cookieValue)+((expireDays==null)?'':';expires='+expireDate.toGMTString())+';path=/;domain=.sprechzimmer.ch;';}
function swfInnerHtml(div,width,height,flashUrl){$(div).innerHTML='<object type="application/x-shockwave-flash" data="'+flashUrl+'" width="'+width+'" height="'+height+'"><param name="movie" value="'+flashUrl+'"></object>';}
function addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}
else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}
else{elm['on'+evType]=fn;}}
function toggleBoxTabs(divid,active,count,id,init){var i=1;for(i=1;i<=count;i++){if(i==active){$(divid+i).style.display='block';$('toggle'+id+(i-1)).className='active';}
else{$(divid+i).style.display='none';$('toggle'+id+(i-1)).className='inactive';}}
if(!init){newStats(WEMF_section,null,divid+active);}}
function displBreakingNews(originalRequest){var jsonHBVers=originalRequest.responseText;var json=jsonHBVers.replace(/<!.*/g,'');var obj=json_parse(json);if(obj.RespSet.teaserHeadline){var brns=document.createElement('div');brns.className='breaking';var teaserImg=' <img src="http://sprechzimmer.ch/graphics/images/spacer.gif" width="85" height="14" align="top" />';if(obj.RespSet.teaserUrl){brns.onclick=function(){document.location.href=obj.RespSet.teaserUrl;};brns.style.cssText='cursor:pointer;';teaserImg=' <img src="http://sprechzimmer.ch/graphics/images/spacer.gif" width="51" height="14" align="top" />';}
var brns1=document.createElement('p');brns1.className='breakingTitle';brns.appendChild(brns1);if(obj.RespSet.teaserOverhead){var brns11=document.createElement('span');brns11.className='catchword';brns11.appendChild(document.createTextNode(obj.RespSet.teaserOverhead+' '));brns1.appendChild(brns11);}
brns1.appendChild(document.createTextNode(obj.RespSet.teaserHeadline));var brns2=document.createElement('p');brns2.className='breakingText';brns2.innerHTML=obj.RespSet.teaserTxt+teaserImg;brns.appendChild(brns2);$('brns').appendChild(brns);}}
var lightboxOn=false;var overlayOpacity=0.8;var resizeSpeed=9;var borderSize=10;var adString='<table width="300" height="100%"><tr><td><iframe src="http://sprechzimmer.ch/graphics/images/spacer.gif" width="300" height="250" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe></td></tr></table>';var adCapping=5;overlayDuration=0.2;if(resizeSpeed>10){resizeSpeed=10;}
if(resizeSpeed<1){resizeSpeed=1;}
resizeDuration=(11-resizeSpeed)*0.15;var Slideshow=Class.create();Slideshow.prototype={initialize:function(id,relatedUrl,relatedArgs,hasAds){this.id=id;this.relatedUrl=relatedUrl;this.relatedArgs=relatedArgs;this.hasAds=hasAds;this.imageArray=new Array;this.activeImage=0;this.adImp=0;this.type=0;this.updateImageList();},updateImageList:function(){this.imageArray=[];if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName('a');for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')=='slideshow['+this.id+']')){if(!$('zoom'+this.id)&&document.getElementsByName('zoom'+this.id)){this.type=1;};this.imageArray.push(new Array(anchor.firstChild.getAttribute('src'),anchor.firstChild.style.width,anchor.firstChild.style.height,anchor.getAttribute('href'),anchor.nextSibling.innerHTML));}}
Event.observe(window,'load',function(){if(this.type==1){var a=document.getElementsByName('anchor'+this.id);for(var i=0;i<a.length;i++){var onclickFunction='a['+i+'].onclick = function(){this.activeImage = '+i+';this.start();return false;}.bind(this)';eval(onclickFunction);a[i].style.cursor='pointer';};var a=$$('span.zoom'+this.id);for(var i=0;i<a.length;i++){a[i].style.visibility='visible';}}else{$('anchor'+this.id).onclick=function(){this.start();return false;}.bind(this);$('anchor'+this.id).style.cursor='pointer';$('zoom'+this.id).style.visibility='visible';}}.bind(this),false);this.updateDetails('page');},start:function(){startLightbox();if('lightbox'){$('lightbox').onclick=function(e){if(!e){var e=window.event;}var clickObj=Event.element(e).id;if(clickObj=='lightbox'){this.end();}}.bind(this);}
if('bottomNavClose'){$('bottomNavClose').onclick=function(){this.end();return false;}.bind(this);}
this.changeImage(this.activeImage);},changeImage:function(imgNum){if(lightboxOn){newStats(WEMF_section,'bildzoom',null);Element.show('loading');Element.hide('adContainer');Element.hide('lightboxImage');Element.hide('hoverNav');Element.hide('prevLink');Element.hide('nextLink');Element.hide('caption');Element.hide('numberDisplay');Element.hide('imageDataContainer');}else{newStats(WEMF_section,'slideshow',null);Element.hide('rel'+this.id);}
if(this.adImp==0&&this.relatedArgs!=''){if(this.activeImage==this.imageArray.length-1&&imgNum==0){this.adImp=-1;imgNum=this.imageArray.length-1;}else{if((imgNum>this.activeImage&&imgNum%adCapping==0&&this.hasAds!='0')||(imgNum<this.activeImage&&this.activeImage%adCapping==0&&this.hasAds!='0')){this.adImp=1;}}}else{this.adImp=0;}
this.activeImage=imgNum;if(this.adImp!=0){if(this.adImp==1){if(lightboxOn){$('adContainer').innerHTML=adString;this.resizeImageContainer(500,400);}else{$('rel'+this.id).innerHTML=adString;Element.show('rel'+this.id);Element.hide('slideshow'+this.id);this.updateDetails('page');}}
else{var relatedArgs=this.relatedArgs;if(lightboxOn){relatedArgs='pagenumber=1|8|4';}var related=new Ajax.Request(this.relatedUrl,{method:'get',parameters:'ajax=1&'+relatedArgs,onComplete:function(request){this.displayRelated(request)}.bind(this)});}}else{if(this.imageArray.length>1&&this.type!=1){imgPreloader=new Image();imgPreloader.onload=function(){$('image'+this.id).src=this.imageArray[this.activeImage][0];$('image'+this.id).style.width=this.imageArray[this.activeImage][1];$('image'+this.id).style.height=this.imageArray[this.activeImage][2];if($('slideshow'+this.id)){Element.show('slideshow'+this.id);}this.updateDetails('page');}.bind(this);imgPreloader.src=this.imageArray[this.activeImage][0];}
if(lightboxOn){lightboxPreloader=new Image();lightboxPreloader.onload=function(){$('lightboxImage').src=this.imageArray[this.activeImage][3];this.resizeImageContainer(lightboxPreloader.width,lightboxPreloader.height);}.bind(this);lightboxPreloader.src=this.imageArray[this.activeImage][3];}}},displayRelated:function(relatedRequest){$('rel'+this.id).innerHTML=relatedRequest.responseText;$('adContainer').innerHTML=relatedRequest.responseText;if(lightboxOn){this.resizeImageContainer(565,400);}
else{Element.show('rel'+this.id);Element.hide('slideshow'+this.id);this.updateDetails('page');}},resizeImageContainer:function(imgWidth,imgHeight){this.widthCurrent=$('outerImageContainer').offsetWidth;this.heightCurrent=Element.getHeight('outerImageContainer');var widthNew=(imgWidth+(borderSize*2));var heightNew=(imgHeight+(borderSize*2));this.xScale=(widthNew/this.widthCurrent)*100;this.yScale=(heightNew/this.heightCurrent)*100;wDiff=this.widthCurrent-widthNew;hDiff=this.heightCurrent-heightNew;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);}}
$('prevLink').style.height=imgHeight+'px';$('nextLink').style.height=imgHeight+'px';$('imageDataContainer').style.width=widthNew+'px';this.showImage();},showImage:function(){Element.hide('loading');if(this.adImp!=0){new Effect.Appear('adContainer',{duration:resizeDuration,queue:'end',afterFinish:function(){this.updateDetails('lightbox');}.bind(this)});}
else{new Effect.Appear('lightboxImage',{duration:resizeDuration,queue:'end',afterFinish:function(){this.updateDetails('lightbox');}.bind(this)});this.preloadNeighborImages();}},updateDetails:function(imgHud){var caption=' ';if(this.imageArray[this.activeImage][4]&&this.adImp==0){caption=this.imageArray[this.activeImage][4];}
if(imgHud=='lightbox'){$('caption').innerHTML=caption;if(lightboxOn){Element.show('caption');new Effect.Parallel([new Effect.SlideDown('imageDataContainer',{sync:true,duration:resizeDuration,from:0.0,to:1.0}),new Effect.Appear('imageDataContainer',{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){var arrayPageSize=getPageSize();$('overlay').style.height=arrayPageSize[1]+'px';this.updateNav(imgHud);}.bind(this)});}else{this.updateNav(imgHud);}}else{if(this.imageArray.length>1&&this.type!=1){$('description'+this.id).innerHTML=caption;this.updateNav(imgHud);}}},updateNav:function(imgHud){var prevImage=0;var nextImage=0;var pages=' ';if(this.imageArray.length>1){if(this.adImp!=0){prevImage=this.activeImage;}else{if(this.activeImage!=0){prevImage=this.activeImage-1;}else{prevImage=this.imageArray.length-1;}}
if(this.adImp==1){nextImage=this.activeImage;}else{if(this.activeImage!=this.imageArray.length-1){nextImage=this.activeImage+1;}}
if(this.imageArray.length>1){if(this.adImp==0){pages='<span class="page">'+eval(this.activeImage+1)+'</span> / '+this.imageArray.length;}else{if(this.adImp==1){pages='Anzeige';}}}
if(imgHud=='lightbox'){$('prevLink').onclick=function(){this.changeImage(prevImage);return false;}.bind(this);$('nextLink').onclick=function(){this.changeImage(nextImage);return false;}.bind(this);$('numberDisplay').innerHTML=pages;if(lightboxOn){Element.show('hoverNav');Element.show('prevLink');Element.show('nextLink');Element.show('numberDisplay');}}else{$('prev'+this.id).onclick=function(){this.changeImage(prevImage);return false;}.bind(this);$('prev'+this.id).style.cursor='pointer';$('next'+this.id).onclick=function(){this.changeImage(nextImage);return false;}.bind(this);$('next'+this.id).style.cursor='pointer';$('pages'+this.id).innerHTML=pages;}}},preloadNeighborImages:function(){if((this.imageArray.length-1)>this.activeImage){preloadNextImage=new Image();preloadNextImage.src=this.imageArray[this.activeImage+1][3];}
if(this.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=this.imageArray[this.activeImage-1][3];}},end:function(){endLightbox();}}
function createLightbox(){var objBody=$('layers');var objOverlay=document.createElement('div');objOverlay.setAttribute('id','overlay');objOverlay.style.display='none';objOverlay.onclick=function(){lightboxEnd();};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);$('outerImageContainer').style.width='250px';$('outerImageContainer').style.height='250px';var objAdContainer=document.createElement('div');objAdContainer.setAttribute('id','adContainer');objOuterImageContainer.appendChild(objAdContainer);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 objHoverNav=document.createElement('div');objHoverNav.setAttribute('id','hoverNav');objImageContainer.appendChild(objHoverNav);var objPrevLink=document.createElement('a');objPrevLink.setAttribute('id','prevLink');objPrevLink.setAttribute('href','javascript:void(0);');objHoverNav.appendChild(objPrevLink);var objPrevSpan=document.createElement('span');objPrevLink.appendChild(objPrevSpan);var objNextLink=document.createElement('a');objNextLink.setAttribute('id','nextLink');objNextLink.setAttribute('href','javascript:void(0);');objHoverNav.appendChild(objNextLink);var objNextSpan=document.createElement('span');objNextLink.appendChild(objNextSpan);var objLoading=document.createElement('div');objLoading.setAttribute('id','loading');objLoading.innerHTML='Es wird geladen...';objImageContainer.appendChild(objLoading);var objImageDataContainer=document.createElement('div');objImageDataContainer.setAttribute('id','imageDataContainer');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');objImageData.appendChild(objBottomNav);var objBottomNavCloseLink=document.createElement('a');objBottomNavCloseLink.setAttribute('id','bottomNavClose');objBottomNavCloseLink.setAttribute('href','javascript:void(0);');objBottomNav.appendChild(objBottomNavCloseLink);}
function startLightbox(){lightboxOn=true;hideSelectBoxes();hideFlash();var arrayPageSize=getPageSize();$('overlay').style.width=arrayPageSize[0]+'px';$('overlay').style.height=arrayPageSize[1]+'px';new Effect.Appear('overlay',{duration:overlayDuration,from:0.0,to:overlayOpacity});var arrayPageScroll=getPageScroll();var lightboxTop=arrayPageScroll[1]+(arrayPageSize[3]/10);var lightboxLeft=arrayPageScroll[0];$('lightbox').style.top=lightboxTop+'px';$('lightbox').style.left=lightboxLeft+'px';Element.show('lightbox');}
function endLightbox(){lightboxOn=false;Element.hide('lightbox');new Effect.Fade('overlay',{duration:overlayDuration});showSelectBoxes();showFlash();}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}
else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}
else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;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){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{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=xScroll;}
else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;}
function showSelectBoxes(){var selects=document.getElementsByTagName('select');for(i=0;i!=selects.length;i++){selects[i].style.visibility='visible';}}
function hideSelectBoxes(){var selects=document.getElementsByTagName('select');for(i=0;i!=selects.length;i++){selects[i].style.visibility='hidden';}}
function showFlash(){if($('lb-ads')){$('lb-ads').style.visibility='visible';$('lb-ads').style.display='';}
if($('sky-ads')){$('sky-ads').style.visibility='visible';$('sky-ads').style.display='';}
if($('top-ads')){$('top-ads').style.visibility='visible';$('top-ads').style.display='';}
var flashObjects=document.getElementsByTagName('object');for(i=0;i<flashObjects.length;i++){flashObjects[i].style.visibility='visible';}
var flashEmbeds=document.getElementsByTagName('embed');for(i=0;i<flashEmbeds.length;i++){flashEmbeds[i].style.visibility='visible';}}
function hideFlash(){var flashObjects=document.getElementsByTagName('object');for(i=0;i<flashObjects.length;i++){flashObjects[i].style.visibility='hidden';}
var flashEmbeds=document.getElementsByTagName('embed');for(i=0;i<flashEmbeds.length;i++){flashEmbeds[i].style.visibility='hidden';}
if($('lb-ads')){$('lb-ads').style.visibility='hidden';$('lb-ads').style.display='none';}
if($('sky-ads')){$('sky-ads').style.visibility='hidden';$('sky-ads').style.display='none';}
if($('top-ads')){$('top-ads').style.visibility='hidden';$('top-ads').style.display='none';}}
function pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-Date<ms);}
var overlayOpacity=0.8;var borderSize=10;var overlayDuration=0.2;var Login=Class.create();Login.prototype={initialize:function(){},start:function(){newStats(WEMF_section,'login');hideSelectBoxes();hideFlash();var arrayPageSize=getPageSize();$('login-overlay').style.width=arrayPageSize[0]+'px';$('login-overlay').style.height=arrayPageSize[1]+'px';new Effect.Appear('login-overlay',{duration:overlayDuration,from:0.0,to:overlayOpacity});var arrayPageScroll=getPageScroll();var loginTop=arrayPageScroll[1]+(arrayPageSize[3]/10);var loginLeft=arrayPageScroll[0];$('login').style.top=loginTop+'px';$('login').style.left=loginLeft+'px';Element.show('login');},end:function(){Element.hide('login');new Effect.Fade('login-overlay',{duration:overlayDuration});showSelectBoxes();showFlash();}}
function validateCookie(){var error='';setaCookie('ubs_cookie',1);if(getaCookie('ubs_cookie')==''){error='Sie müssen Cookies akzeptieren.<br />';}
return error;}
function submitLoginForm(){var error='';error=validateCookie();if(error==''){if($('username').value==''){$('username').style.background='yellow';error='Bitte geben Sie Ihren Usernamen ein.<br />';}else{$('username').style.background='white';}
if($('password').value==''){$('password').style.background='yellow';error+='Bitte geben Sie Ihr Passwort ein.<br />';}else{$('password').style.background='white';}}
$('login-error').style.height='35px';$('login-error').innerHTML=error;if(error==''){var params='ajax=1&action=ldv&data=1&username='+$('username').value+'&password='+$('password').value;var myAjax=new Ajax.Request('/service/registration',{Method:'post',parameters:params,onComplete:displLoginResponse});}}
function submitLoginFormArticle(){var error='';error=validateCookie();if(error==''){if($('username_article').value==''){$('username_article').style.background='yellow';error+='Bitte geben Sie Ihren Usernamen ein.<br />';}else{$('username_article').style.background='white';}
if($('password_article').value==''){$('password_article').style.background='yellow';error+='Bitte geben Sie Ihr Passwort ein.<br />';}else{$('password_article').style.background='white';}}
$('login-error_article').style.height='35px';$('login-error_article').innerHTML=error;if(error==''){var params='ajax=1&action=ldv&data=1&username='+$('username_article').value+'&password='+$('password_article').value;var myAjax=new Ajax.Request('/service/registration',{Method:'post',parameters:params,onComplete:displLoginResponse});}}
function displLoginResponse(originalRequest){var jsonHBVers=originalRequest.responseText;var json=jsonHBVers.replace(/<!-- Generated by.*/g,"");var obj=json_parse(json);if(obj.RespSet.username){if(obj.RespSet.displayname&&obj.RespSet.email){setaCookie('ubs_data',obj.RespSet.displayname+'|'+obj.RespSet.displaytown+'|'+obj.RespSet.email);}
setLoginStatus();myLogin.end();window.location=location.href;}else{$('username').style.background='yellow';$('password').style.background='yellow';$('login-error').innerHTML='Login fehlgeschlagen. <a href="/service/registration/passwort">Hier</a> können Sie ein neues Passwort beantragen.<br />';if($('username_article')!=null){$('username_article').style.background='yellow';$('password').style.background='yellow';$('login-error_article').innerHTML='Login fehlgeschlagen. <a href="/service/registration/passwort">Hier</a> können Sie ein neues Passwort beantragen.<br />';}}}
function setLoginStatus(){if(getaCookie('53eb6128d503bd75c36b7efb56d0c6ea_user')!=''){var fbUserData=getaCookie('ubs_username').split(';',3);$('loginleft').className='fbloginstatus';$('loginleft').innerHTML='<a href="'+fbUserData[1]+'">'+fbUserData[0]+'</a>';$('loginright').className='logout';$('loginright').innerHTML='<a href="javascript:void(0);" onclick="fbLogout();">Abmelden</a>';}
else if(getaCookie('ubs_session')!=''&&getaCookie('ubs_username')!=''){$('loginright').className='logout';$('loginright').innerHTML='<a href="javascript:void(0);" onclick="blickLogout();">Abmelden</a>';$('loginleft').className='loginstatus';$('loginleft').innerHTML='<a href="/service/registration/profil?arg=void">'+getaCookie('ubs_username')+'</a>';}
else{$('loginright').className='register';$('loginright').innerHTML='<a href="/service/registration">Registrieren</a>';$('loginleft').className='login';$('loginleft').innerHTML='<a href="javascript:void(0);" onclick="myLogin.start();return false;">Login</a>';}}
function initLogin(){myLogin=new Login();}
Event.observe(window,'load',initLogin,false);function fbLogout(){window.location='/service/facebook?logout';}
function blickLogout(){setaCookie('ubs_session','',-1);setaCookie('ubs_username','',-1);setaCookie('ubs_data','',-1);window.location=location.href;}
function update_user_box(e){setLoginStatus();if(myLogin!=null){myLogin.end();}}
function redirectToRef(){if(document.referrer!=null&&document.referrer.indexOf('sprechzimmer.ch')!=-1){return document.referrer;}
else{return'http://www.sprechzimmer.ch';}}
var searchAsYouTypeConfiguration={ajaxResponderUrl:"/bch/nofrawo/ajax_requests/sayt.htm",keystrokeDelay:5,showResultsDelay:10,bottomPageMargin:10};function SearchAsYouType(){}
SearchAsYouType.prototype.initialize=function(inputFieldEl,focus){this.initializeVariables_(inputFieldEl);this.detectBrowser_();this.createDomElements_();this.restoreInputField_();this.addEventHandlers_();this.updateDimensionsAndShadow_(null);if(focus){this.focusInputField_();}
this.initialized=true;}
SearchAsYouType.prototype.initializeVariables_=function(inputFieldEl){this.ajaxObject=null;this.results={};this.searchCache=[];this.initialized=false;this.waitingForSearchResults=true;this.resultsWindowHidden=true;this.inputFieldEl=inputFieldEl;this.inputFieldEl.setAttribute('autocomplete','off');this.typedQuery=this.getInputFieldValue_();this.searchResultsEl=0;this.alternateSearchResultsEl=0;this.inputFieldHasFocus=0;this.activeResult=-1;this.resultsWindowHiddenByClicking=false;this.arrowKeyProcessed=false;this.lastKeyPressed=0;this.showResultsTimeoutId=-1;this.keystrokeTimeoutId=-1;}
SearchAsYouType.prototype.detectBrowser_=function(){this.browserIE=false;this.browserFirefox=false;this.browserSafari=false;if(navigator.userAgent.indexOf("MSIE")>-1){this.browserIE=true;}else if((navigator.userAgent.indexOf("Firefox/")>-1)){this.browserFirefox=true;if((navigator.userAgent.indexOf("Firefox/1.0.")>-1)){this.browserFirefox10=true;}else{this.browserFirefox10=false;}}else if(navigator.userAgent.indexOf("Safari")>-1){this.browserSafari=true;if(navigator.userAgent.indexOf("Version/")>-1){this.browserSafari3OrHigher=true;}}}
SearchAsYouType.prototype.createDomElements_=function(){var objBody=$('layers');var el=document.createElement("input");el.id='searchAsYouTypeBackupSearchField';el.style.display='none';objBody.appendChild(el);this.searchResultsEl=document.createElement("div");this.searchResultsEl.id='searchAsYouTypeResults1';this.searchResultsEl.className='searchResults';this.searchResultsEl.style.display='none';this.searchResultsEl.style.position='absolute';this.searchResultsEl.onclick='event.cancelBubble = true;';this.searchResultsEl.tabIndex=-1;this.alternateSearchResultsEl=document.createElement("div");this.alternateSearchResultsEl.id='searchAsYouTypeResults2';this.alternateSearchResultsEl.className='searchResults';this.alternateSearchResultsEl.style.display='none';this.alternateSearchResultsEl.style.position='absolute';this.alternateSearchResultsEl.onclick='event.cancelBubble = true;';this.alternateSearchResultsEl.tabIndex=-1;this.searchResultsShadowEl=document.createElement("div");this.searchResultsShadowEl.id='searchAsYouTypeResultsShadow';this.searchResultsShadowEl.style.visibility='hidden';this.searchResultsShadowEl.style.display='none';this.searchResultsShadowEl.style.left=0;this.searchResultsShadowEl.style.top=0;this.searchResultsShadowEl.style.width=0;this.searchResultsShadowEl.style.height=0;var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowL';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowR';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowB';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowBL';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowBR';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowTL';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("div");el.id='searchAsYouTypeResultsShadowTR';this.searchResultsShadowEl.appendChild(el);var el=document.createElement("searchAsYouType");el.id='searchAsYouType';el.appendChild(this.searchResultsEl);el.appendChild(this.alternateSearchResultsEl);el.appendChild(this.searchResultsShadowEl);objBody.appendChild(el);this.waitingForSearchResultsEl=document.createElement("img");this.waitingForSearchResultsEl.style.visibility='hidden';this.waitingForSearchResultsEl.style.position='absolute';this.waitingForSearchResultsEl.style.zIndex='2020';this.waitingForSearchResultsEl.src="http://sprechzimmer.ch/graphics/images/spacer.gif";objBody.appendChild(this.waitingForSearchResultsEl);}
SearchAsYouType.prototype.getInputFieldValue_=function(){return this.inputFieldEl.value.toLowerCase().replace(/^\s+/g,'').replace(/\s+$/g,'');}
SearchAsYouType.prototype.focusInputField_=function(){this.inputFieldEl.focus();if(this.inputFieldEl.createTextRange&&window.document.selection){var sel=this.inputFieldEl.createTextRange();sel.collapse(true);sel.move("character",this.inputFieldEl.value.length);sel.select();}}
SearchAsYouType.prototype.clearInputField_=function(){this.inputFieldEl.value='';}
SearchAsYouType.prototype.saveInputField=function(e){$('searchAsYouTypeBackupSearchField').value=this.inputFieldEl.value;$('searchAsYouTypeBackupSearchField').setAttribute("active",1);}
SearchAsYouType.prototype.restoreInputField_=function(){if($('searchAsYouTypeBackupSearchField').getAttribute("active")){this.inputFieldEl.value=$('searchAsYouTypeBackupSearchField').value;this.typedQuery=this.getInputFieldValue_();}}
SearchAsYouType.prototype.addEventHandlers_=function(){this.inputFieldEl.onkeyup=searchAsYouTypeBind(this.handleInputKeyUp,this);this.inputFieldEl.onkeypress=searchAsYouTypeBind(this.handleInputKeyPress,this);this.inputFieldEl.onkeydown=searchAsYouTypeBind(this.handleInputKeyDown,this);this.inputFieldEl.onfocus=searchAsYouTypeBind(this.handleInputFocus,this);this.inputFieldEl.onblur=searchAsYouTypeBind(this.handleInputBlur,this);this.inputFieldEl.onclick=searchAsYouTypeBind(this.handleInputClick,this);if(window.addEventListener){document.body.addEventListener('click',searchAsYouTypeBind(this.handleBodyClick,this),false);document.addEventListener('keyup',searchAsYouTypeBind(this.handleBodyKeyUp,this),false);document.addEventListener('keydown',searchAsYouTypeBind(this.handleBodyKeyDown,this),false);document.addEventListener('keypress',searchAsYouTypeBind(this.handleBodyKeyPress,this),false);window.addEventListener('resize',searchAsYouTypeBind(this.handleBodyResize,this),false);}else{document.body.attachEvent('onclick',searchAsYouTypeBind(this.handleBodyClick,this));document.body.attachEvent('onkeyup',searchAsYouTypeBind(this.handleBodyKeyUp,this));document.body.attachEvent('onkeydown',searchAsYouTypeBind(this.handleBodyKeyDown,this));document.onkeypress=searchAsYouTypeBind(this.handleBodyKeyPress,this);window.attachEvent('onresize',searchAsYouTypeBind(this.handleBodyResize,this));}
try{window.onpageshow=function(event){if(event.persisted){searchAsYouType.restoreInputField_();}};}catch(e){}
if((this.browserFirefox)&&(!this.browserFirefox10)){window.onpagehide=searchAsYouTypeBind(this.saveInputField,this);}else{window.onunload=searchAsYouTypeBind(this.saveInputField,this);}}
SearchAsYouType.prototype.updateDimensionsAndShadow_=function(searchResultsEl){var el=this.inputFieldEl;var x=0;var y=0;var obj=el;do{x+=obj.offsetLeft;y+=obj.offsetTop;obj=obj.offsetParent;}while(obj);this.waitingForSearchResultsEl.style.left=(x+this.inputFieldEl.offsetWidth-19)+'px';this.waitingForSearchResultsEl.style.top=(y+2)+'px';if(searchResultsEl){y+=el.offsetHeight-2;var w=el.offsetWidth-2;searchResultsEl.style.left=(x+1)+"px";searchResultsEl.style.top=y+"px";searchResultsEl.style.width=w+"px";x=searchResultsEl.offsetLeft;y=searchResultsEl.offsetTop;w=searchResultsEl.offsetWidth;var ch=searchResultsEl.scrollHeight;if(self.innerHeight){var screenHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){var screenHeight=document.documentElement.clientHeight;}else if(document.body){var screenHeight=document.body.clientHeight;}
if(document.documentElement.scrollTop){var scrollTop=document.documentElement.scrollTop;}else{var scrollTop=document.body.scrollTop;}
var documentContentHeight=screenHeight-scrollTop;var maxSearchResultsHeight=documentContentHeight-y-searchAsYouTypeConfiguration.bottomPageMargin;if(ch>maxSearchResultsHeight){searchResultsEl.style.height=maxSearchResultsHeight+"px";}else{searchResultsEl.style.height="auto";}
var h=searchResultsEl.offsetHeight;this.resizeShadowEl_("",x,y,w+4,h+6);this.resizeShadowEl_("L",-2,5,2,h-5);this.resizeShadowEl_("TL",-2,0,2,5);this.resizeShadowEl_("TR",w,0,2,5);this.resizeShadowEl_("R",w,5,2,h-5);this.resizeShadowEl_("B",4,h,w-8,6);this.resizeShadowEl_("BL",-2,h,6,6);this.resizeShadowEl_("BR",w-4,h,6,6);}}
SearchAsYouType.prototype.resizeShadowEl_=function(id,x,y,w,h){var el=$('searchAsYouTypeResultsShadow'+id);try{el.style.left=x+"px";el.style.top=y+"px";el.style.width=w+"px";el.style.height=h+"px";}catch(e){}}
SearchAsYouType.prototype.search_=function(dontDelayShowResults){if(dontDelayShowResults===true){this.delayShowResults=false;}else{this.delayShowResults=true;}
if(this.typedQuery.length==0){this.changeWaitingForSearchResults_(false);return;}
URL=searchAsYouTypeConfiguration.ajaxResponderUrl;URL+="?q="+encodeURIComponent(this.typedQuery);if(this.waitingForSearchResults){this.cancelCurrentSearch_();}
this.changeWaitingForSearchResults_(true);if(this.searchCache["_"+this.typedQuery]){this.ajaxRequestStartTime=-1;this.processResults_(this.searchCache["_"+this.typedQuery].results,true);}else{var date=new Date();this.ajaxRequestStartTime=date.getTime();this.ajaxObject=document.createElement('script');this.ajaxObject.src=URL;this.ajaxObject.type="text/javascript";this.ajaxObject.charset="utf-8";document.getElementsByTagName('head').item(0).appendChild(this.ajaxObject);}}
SearchAsYouType.prototype.cancelCurrentSearch_=function(){if(this.ajaxObject){try{document.getElementsByTagName('head').item(0).removeChild(this.ajaxObject);}catch(e){}}}
SearchAsYouType.prototype.changeWaitingForSearchResults_=function(value){if(this.waitingForSearchResults!=value){if(value){this.waitingForSearchResultsEl.style.visibility='visible';}else{this.waitingForSearchResultsEl.style.visibility='hidden';this.cancelCurrentSearch_();}}
this.waitingForSearchResults=value;}
SearchAsYouType.prototype.handleAjaxResponse=function(results){this.processResults_(results,false);}
SearchAsYouType.prototype.processResults_=function(results,cached){this.results=searchAsYouTypeCloneObject(results);this.searchCache["_"+this.results.query]={};this.searchCache["_"+this.results.query].results=searchAsYouTypeCloneObject(results);this.resultsWindowHiddenByClicking=false;if(results.query==this.typedQuery){if(cached){if(this.searchCache["_"+this.results.query].autocompleted){this.hideResultsWindow_();this.changeWaitingForSearchResults_(false);return;}}
if(!this.results.results.length){this.hideResultsWindow_();this.changeWaitingForSearchResults_(false);}else{this.prepareResultsWindow_();}}}
SearchAsYouType.prototype.getResultTypeClassName_=function(type){return type.replace(/\ /g,"").toLowerCase();}
SearchAsYouType.prototype.getResultsHtml_=function(resultId){var currentResultId=0;var html='';var lastType=null;var openDiv=false;for(var i=0;i<this.results.results.length;i++){if((resultId==-1)||(resultId==currentResultId)){var className="searchResult "+this.getResultTypeClassName_(this.results.results[i].type);if(lastType!=this.results.results[i].type){html+='<h1>'+this.results.results[i].type+'</h1>';className+=" first";lastType=this.results.results[i].type;}
html+='<div id="searchResult'+currentResultId+'" '+'class="'+className+'" '+'originalId="'+i+'" '+'moreDetailsUrl="'+this.results.results[i].moreDetailsUrl+'" '+'onclick="searchAsYouType.handleSearchResultClick(event)"'+'onmouseover="searchAsYouType.onmouseoverSearchResult_('+i+')"'+'>'+this.results.results[i].content+'</div>';}
currentResultId++;}
return html;}
SearchAsYouType.prototype.prepareResultsWindow_=function(){var showExpanded;this.activeResult=-1;this.resultsHtml=this.getResultsHtml_(-1);if(this.showResultsTimeoutId>-1){clearTimeout(this.showResultsTimeoutId);}
var time;if(this.delayShowResults){if(this.ajaxRequestStartTime==-1){time=0;}else{var date=new Date();time=date.getTime()-this.ajaxRequestStartTime;}
var time=searchAsYouTypeConfiguration.showResultsDelay-time;if(time<=1){time=1;}}else{time=1;}
this.showResultsTimeoutId=setTimeout(searchAsYouTypeBind(this.showResultsWindow_,this),time);}
SearchAsYouType.prototype.showResultsWindow_=function(){this.showResultsTimeoutId=-1;this.changeWaitingForSearchResults_(false);clearInterval(this.hideTimeout);this.resultsWindowHiddenByClicking=false;this.resultsWindowHidden=false;var i=0;var el;while(el=$('searchResult'+i)){el.id='';i++;}
this.alternateSearchResultsEl.style.height='1px';this.alternateSearchResultsEl.style.visibility='hidden';this.alternateSearchResultsEl.style.display='block';this.alternateSearchResultsEl.innerHTML=this.resultsHtml;this.alternateSearchResultsEl.style.opacity=0.99;var els=this.alternateSearchResultsEl.getElementsByTagName('img');for(var i=0,j=els.length;i<j;i++){els.item(i).style.display='none';els.item(i).onload=searchAsYouTypeBind(this.handleImageOnLoad,this,els.item(i));}
this.updateDimensionsAndShadow_(this.alternateSearchResultsEl);this.searchResultsEl.style.visibility='hidden';this.searchResultsEl.style.display='none';this.searchResultsShadowEl.style.display='block';this.searchResultsShadowEl.style.visibility='visible';this.searchResultsShadowEl.style.opacity=1;this.alternateSearchResultsEl.style.visibility='visible';var el=this.searchResultsEl;this.searchResultsEl=this.alternateSearchResultsEl;this.alternateSearchResultsEl=el;}
SearchAsYouType.prototype.handleImageOnLoad=function(el){if(el){el.style.display='inline';this.updateDimensionsAndShadow_(this.searchResultsEl);}
return false;}
SearchAsYouType.prototype.hideResultsWindow_=function(){if(this.resultsWindowHidden){return;}
this.hideOpacity=this.searchResultsEl.style.opacity;clearInterval(this.hideTimeout);this.fadeLastTime=new Date().getTime();this.hideTimeout=setInterval(searchAsYouTypeBind(this.fadeResultsWindow_,this),20);this.resultsWindowHidden=true;this.activeResult=-1;}
SearchAsYouType.prototype.fadeResultsWindow_=function(){var newTime=new Date().getTime();this.hideOpacity-=(newTime-this.fadeLastTime)*0.005;this.fadeLastTime=newTime;if(this.hideOpacity<=0){clearInterval(this.hideTimeout);this.searchResultsEl.style.display='none';this.searchResultsShadowEl.style.visibility='hidden';}else{this.searchResultsEl.style.opacity=this.hideOpacity;this.searchResultsShadowEl.style.opacity=this.hideOpacity;}}
SearchAsYouType.prototype.highlightSearchResult_=function(no){$('searchResult'+no).className+=" highlighted";if(this.results.results[no].type.toLowerCase()=='suchbegriff'){this.inputFieldEl.value=this.results.results[no].name;}else{this.inputFieldEl.value=this.typedQuery;}}
SearchAsYouType.prototype.unhighlightSearchResult_=function(no){if(this.activeResult!=-1){$('searchResult'+no).className=$('searchResult'+no).className.replace(/ highlighted/,"");}}
SearchAsYouType.prototype.onmouseoverSearchResult_=function(no){this.unhighlightSearchResult_(this.activeResult);this.activeResult=no;this.highlightSearchResult_(this.activeResult);}
SearchAsYouType.prototype.highlightNextSearchResult_=function(){if(this.results.results.length){if(this.activeResult==-1){this.activeResult=0;if(this.inputFieldHasFocus){this.inputFieldEl.blur();}
this.highlightSearchResult_(this.activeResult);}else if(this.activeResult==this.results.results.length-1){this.unhighlightSearchResult_(this.activeResult);this.activeResult=-1;this.inputFieldEl.value=this.typedQuery;this.inputFieldEl.focus();}else if(this.activeResult<this.results.results.length-1){this.unhighlightSearchResult_(this.activeResult);this.activeResult++;this.highlightSearchResult_(this.activeResult);}}}
SearchAsYouType.prototype.highlightPrevSearchResult_=function(){if(this.results.results.length){if(this.activeResult==-1){this.activeResult=this.results.results.length-1;if(this.inputFieldHasFocus){this.inputFieldEl.blur();}
this.highlightSearchResult_(this.activeResult);}else if(this.activeResult==0){this.unhighlightSearchResult_(this.activeResult);this.activeResult=-1;this.inputFieldEl.value=this.typedQuery;this.inputFieldEl.focus();}else if(this.activeResult>0){this.unhighlightSearchResult_(this.activeResult);this.activeResult--;this.highlightSearchResult_(this.activeResult);}}}
SearchAsYouType.prototype.handleInputKeyPress=function(e){if(!this.initialized){return;}
var valueToReturn=true;e=e||window.event;var whichKey=(e.which)?e.which:e.keyCode;switch(whichKey){case 9:break;}
return valueToReturn;}
SearchAsYouType.prototype.handleInputKeyDown=function(e){if(!this.initialized){return;}
e=e||window.event;var whichKey=(e.which)?e.which:e.keyCode;}
SearchAsYouType.prototype.handleInputKeyUp=function(e){if(!this.initialized)return;e=e||window.event;var whichKey=(e.which)?e.which:e.keyCode;this.lastKeyPressed=whichKey;var query=this.getInputFieldValue_();if(query!=this.typedQuery){if(this.showResultsTimeoutId>-1){clearTimeout(this.showResultsTimeoutId);}
this.lastTypedQuery=this.typedQuery;this.typedQuery=this.getInputFieldValue_();if(this.lastTypedQuery!=this.typedQuery){if(this.keystrokeTimeoutId!=-1){clearTimeout(this.keystrokeTimeoutId);this.keystrokeTimeoutId=-1;}
if(!this.typedQuery){this.hideResultsWindow_();this.clearInputField_();}
this.keystrokeTimeoutId=setTimeout(searchAsYouTypeBind(this.search_,this),searchAsYouTypeConfiguration.keystrokeDelay);}}
return true;}
SearchAsYouType.prototype.handleBodyKeyDown=function(e){var valueToReturn=true;if(!this.initialized){return;}
e=e||window.event;var whichKey=(e.which)?e.which:e.keyCode;var targetElement=(e.target)?e.target:e.srcElement;switch(whichKey){case 13:case 32:if((!this.resultsWindowHidden)&&(this.activeResult>=0)){var el=$('searchResult'+this.activeResult);if(el.href){var url=el.href;}else if(el.getAttribute("moreDetailsUrl")){var url=el.getAttribute("moreDetailsUrl");}
if(url){this.hideResultsWindow_();this.goToUrl_(url);}
valueToReturn=false;}
break;case 27:if(this.inputFieldHasFocus){if(this.browserSafari&&!this.browserSafari3OrHigher){if(this.escapeKeyJustPressed){this.escapeKeyJustPressed=false;break;}else{this.escapeKeyJustPressed=true;}}
if(!this.resultsWindowHidden){this.hideResultsWindow_();valueToReturn=false;this.inputFieldEl.focus();this.inputFieldHasFocus=1;}else{this.clearInputField_();valueToReturn=false;}}
break;case 35:break;case 40:case 63233:case 39:if((this.resultsWindowHidden)&&(this.inputFieldHasFocus)&&(whichKey!=39)){this.search_(true);valueToReturn=false;}else if((!this.resultsWindowHidden)&&((this.activeResult>=0)||((whichKey!=39)&&(this.inputFieldHasFocus)))){this.highlightNextSearchResult_();valueToReturn=false;this.arrowKeyProcessed=true;}
break;case 38:case 63235:case 37:if((!this.resultsWindowHidden)&&(this.inputFieldHasFocus)&&(whichKey!=37)){this.highlightPrevSearchResult_();valueToReturn=false;this.arrowKeyProcessed=true;}else if((!this.resultsWindowHidden)&&(this.activeResult>=0)){this.highlightPrevSearchResult_();valueToReturn=false;this.arrowKeyProcessed=true;}
break;case 9:break;}
if(!this.resultsWindowHidden&&valueToReturn){if(((!this.inputFieldHasFocus)&&((whichKey<37)||(whichKey>40)))||((whichKey==9))){this.hideResultsWindow_();}}
if(!valueToReturn){e.returnValue=false;if(e.preventDefault){e.preventDefault();}}}
SearchAsYouType.prototype.handleBodyKeyPress=function(e){var valueToReturn=true;if(this.initialized){e=e||window.event;var whichKey=(e.which)?e.which:e.keyCode;if((this.arrowKeyProcessed)&&(whichKey>=37)&&(whichKey<=40)){this.arrowKeyProcessed=false;valueToReturn=false;}
if(!valueToReturn){e.returnValue=false;if(e.preventDefault){e.preventDefault();}}}}
SearchAsYouType.prototype.handleBodyKeyUp=function(e){var valueToReturn=true;e=e||window.event;var whichKey=(e.which)?e.which:e.keyCode;var targetElement=(e.target)?e.target:e.srcElement;this.arrowKeyProcessed=false;switch(whichKey){case 32:break;}
if(!valueToReturn){e.returnValue=false;if(e.preventDefault){e.preventDefault();}}}
SearchAsYouType.prototype.handleBodyResize=function(e){this.updateDimensionsAndShadow_(this.searchResultsEl);}
SearchAsYouType.prototype.handleInputBlur=function(e){this.inputFieldHasFocus=0;}
SearchAsYouType.prototype.handleInputFocus=function(e){this.inputFieldHasFocus=0.5;}
SearchAsYouType.prototype.handleInputClick=function(e){e=e||window.event;e.cancelBubble=true;if(this.inputFieldHasFocus==1){if(this.resultsWindowHidden){this.search_(true);}}else{this.inputFieldEl.value='';this.inputFieldHasFocus=1;}}
SearchAsYouType.prototype.handleSearchResultClick=function(e){e=e||window.event;var el=(e.target)?e.target:e.srcElement;while((el.tagName!='DIV')||(el.className.indexOf('searchResult')==-1)){el=el.parentNode;}
if(el.getAttribute("moreDetailsUrl")){this.goToUrl_(el.getAttribute("moreDetailsUrl"));}}
SearchAsYouType.prototype.handleBodyClick=function(e){e=e||window.event;var targetElement=(e.target)?e.target:e.srcElement;this.hideResultsWindow_();this.resultsWindowHiddenByClicking=true;}
SearchAsYouType.prototype.goToUrl_=function(url){try{if(top.location!=location){top.location.href=url;}else{location.href=url;}}catch(e){location.href=url;}}
SearchAsYouType.prototype.activateDebugConsole_=function(){document.write("<div onclick='event.cancelBubble = true;' "+"id='searchAsYouTypeDebugConsole' class='expanded'>"+"<div style='float: right'>"+"<button onclick='searchAsYouType.clearDebugConsoleTimes()'>Clear "+"console</button>"+"<button onclick='searchAsYouType.clearCache()'>Clear cache</button>"+"<button onclick='searchAsYouType.toggleDebugConsole(event)'>Show/hide"+"</button>"+"</div><h1>Search-as-you-type debug console</h1>"+"<br />"+"<table id='searchAsYouTypeDebugTimes'>"+"</table>"+"</div>");this.debugConsoleTimesHeader='<tr><th>Query</th>'+'<th>Auto-completed</th>'+'<th>No. of results</th>'+'<th>Delay before<br />displaying:<br />(fixed)</th>'+'<th title="JS: Time from launching a query to displaying it">'+'Total turn-around<br />client+server</th>'+'<th title="Ajax: Total time spent on the server">'+'Server:<br />Total time</th>'+'</tr>';this.clearDebugConsoleTimes();}
SearchAsYouType.prototype.toggleDebugConsole=function(e){var debugConsoleEl=$('searchAsYouTypeDebugConsole');if(debugConsoleEl.className.indexOf('expanded')!=-1){debugConsoleEl.className=debugConsoleEl.className.replace(/expanded/,'contracted');}else{debugConsoleEl.className=debugConsoleEl.className.replace(/contracted/,'expanded');}
e=e||window.event;e.cancelBubble=true;this.inputFieldEl.focus();}
SearchAsYouType.prototype.addToDebugConsoleTimesNewLine_=function(line){this.debugConsoleTimesContents=this.debugConsoleTimesCurrentLine+this.debugConsoleTimesContents;this.debugConsoleTimesCurrentLine="<tr>"+line;$("searchAsYouTypeDebugTimes").innerHTML=this.debugConsoleTimesHeader+this.debugConsoleTimesCurrentLine+
this.debugConsoleTimesContents;}
SearchAsYouType.prototype.addToDebugConsoleTimesCurrentLine_=function(line){this.debugConsoleTimesCurrentLine+=line;$("searchAsYouTypeDebugTimes").innerHTML=this.debugConsoleTimesHeader+this.debugConsoleTimesCurrentLine+
this.debugConsoleTimesContents;}
SearchAsYouType.prototype.clearDebugConsoleTimes=function(){this.debugConsoleTimesContents='';this.debugConsoleTimesCurrentLine='';$("searchAsYouTypeDebugTimes").innerHTML=this.debugConsoleTimesHeader;this.inputFieldEl.focus();}
SearchAsYouType.prototype.clearCache=function(){this.searchCache=[];this.inputFieldEl.focus();}
function searchAsYouTypeBind(fn,self,var_args){var boundargs=fn.boundArgs_||[];boundargs=boundargs.concat(Array.prototype.slice.call(arguments,2));if(typeof fn.boundSelf_!="undefined"){self=fn.boundSelf_;}
if(typeof fn.foundFn_!="undefined"){fn=fn.boundFn_;}
var newfn=function(){var args=boundargs.concat(Array.prototype.slice.call(arguments));return fn.apply(self,args);}
newfn.boundArgs_=boundargs;newfn.boundSelf_=self;newfn.boundFn_=fn;return newfn;}
function searchAsYouTypeCloneObject(obj){if(obj instanceof Array){var newObj=[];}else{var newObj={};}
for(var i in obj){if(obj[i].constructor.toString().indexOf("Array")!=-1){newObj[i]=searchAsYouTypeCloneObject(obj[i]);}else if(typeof obj[i]=='object'){newObj[i]=searchAsYouTypeCloneObject(obj[i]);}else{newObj[i]=obj[i];}}
return newObj;}
var searchAsYouType=new SearchAsYouType();try{if(searchAsYouTypeCallback){searchAsYouTypeCallback();}}catch(e){}
