if(!window.console){var methods=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];window.console={};for(var i=0;i<methods.length;i++){window.console[methods[i]]=function(){}}}var Prototype={Version:"1.5.0",BrowserFeatures:{XPath:!!document.evaluate},ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)",emptyFunction:function(){},K:function(x){return x}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property]}return destination};Object.extend(Object,{inspect:function(object){try{if(object===undefined){return"undefined"}if(object===null){return"null"}return object.inspect?object.inspect():object.toString()}catch(e){if(e instanceof RangeError){return"..."}throw e}},keys:function(object){var keys=[];for(var property in object){keys.push(property)}return keys},values:function(object){var values=[];for(var property in object){values.push(object[property])}return values},clone:function(object){return Object.extend({},object)}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)))}};Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16){return"0"+digits}return digits},succ:function(){return this+1},times:function(iterator){$R(0,this,true).each(iterator);return this}});var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break}catch(e){}}return returnValue}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},stop:function(){if(!this.timer){return }clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this)}finally{this.currentlyExecuting=false}}}};String.interpret=function(value){return value==null?"":String(value)};Object.extend(String.prototype,{gsub:function(pattern,replacement){var result="",source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=""}}return result},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=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.length>1?$A(div.childNodes).inject("",function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):""},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match){return{}}return match[1].split(separator||"&").inject({},function(hash,pair){if((pair=pair.split("="))[0]){var name=decodeURIComponent(pair[0]);var value=pair[1]?decodeURIComponent(pair[1]):undefined;if(hash[name]!==undefined){if(hash[name].constructor!=Array){hash[name]=[hash[name]]}if(value){hash[name].push(value)}}else{hash[name]=value}}return hash})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},camelize:function(){var parts=this.split("-"),len=parts.length;if(len==1){return parts[0]}var camelized=this.charAt(0)=="-"?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++){camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1)}return camelized},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(useDoubleQuotes){var escapedString=this.replace(/\\/g,"\\\\");if(useDoubleQuotes){return'"'+escapedString.replace(/"/g,'\\"')+'"'}else{return"'"+escapedString.replace(/'/g,"\\'")+"'"}}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=="function"){return replacement}var template=new Template(replacement);return function(match){return template.evaluate(match)}};String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=="\\"){return match[2]}return before+String.interpret(object[match[3]])})}};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}}return this},eachSlice:function(number,iterator){var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length){slices.push(array.slice(index,index+number))}return slices.map(iterator)},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result){throw $break}});return result},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index)){throw $break}});return result},collect:function(iterator){var results=[];this.each(function(value,index){results.push((iterator||Prototype.K)(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},inGroupsOf:function(number,fillWith){fillWith=fillWith===undefined?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number){slice.push(fillWith)}return slice})},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.map(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.map(function(value,index){return{value:value,criteria:iterator(value,index)}}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(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))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,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,length=iterable.length;i<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,length=this.length;i<length;i++){iterator(this[i])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(value){return value!=null})},flatten:function(){return this.inject([],function(array,value){return array.concat(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,length=this.length;i<length;i++){if(this[i]==object){return i}}return -1},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value])})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"}});Array.prototype.toArray=Array.prototype.clone;function $w(string){string=string.strip();return string?string.split(/\s+/):[]}if(window.opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++){array.push(this[i])}for(var i=0,length=arguments.length;i<length;i++){if(arguments[i].constructor==Array){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++){array.push(arguments[i][j])}}else{array.push(arguments[i])}}return array}}var Hash=function(obj){Object.extend(this,obj||{})};Object.extend(Hash,{toQueryString:function(obj){var parts=[];this.prototype._each.call(obj,function(pair){if(!pair.key){return }if(pair.value&&pair.value.constructor==Array){var values=pair.value.compact();if(values.length<2){pair.value=values.reduce()}else{key=encodeURIComponent(pair.key);values.each(function(value){value=value!=undefined?encodeURIComponent(value):"";parts.push(key+"="+encodeURIComponent(value))});return }}if(pair.value==undefined){pair[1]=""}parts.push(pair.map(encodeURIComponent).join("="))});return parts.join("&")}});Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(iterator){for(var key in this){var value=this[key];if(value&&value==Hash.prototype[key]){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(this,function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash})},remove:function(){var result;for(var i=0,length=arguments.length;i<length;i++){var value=this[arguments[i]];if(value!==undefined){if(result===undefined){result=value}else{if(result.constructor!=Array){result=[result]}result.push(value)}}delete this[arguments[i]]}return result},toQueryString:function(){return Hash.toQueryString(this)},inspect:function(){return"#<Hash:{"+this.map(function(pair){return pair.map(Object.inspect).join(": ")}).join(", ")+"}>"}});function $H(object){if(object&&object.constructor==Hash){return object}return new Hash(object)}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ()}},include:function(value){if(value<this.start){return false}if(this.exclusive){return value<this.end}return value<=this.end}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator)},register:function(responder){if(!this.include(responder)){this.responders.push(responder)}},unregister:function(responder){this.responders=this.responders.without(responder)},dispatch:function(callback,request,transport,json){this.each(function(responder){if(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",encoding:"UTF-8",parameters:""};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(typeof this.options.parameters=="string"){this.options.parameters=this.options.parameters.toQueryParams()}}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{_complete:false,initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url)},request:function(url){this.url=url;this.method=this.options.method;var params=this.options.parameters;if(!["get","post"].include(this.method)){params["_method"]=this.method;this.method="post"}params=Hash.toQueryString(params);if(params&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){params+="&_="}if(this.method=="get"&&params){this.url+=(this.url.indexOf("?")>-1?"&":"?")+params}try{Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){setTimeout(function(){this.respondToReadyState(1)}.bind(this),10)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.method=="post"?(this.options.postBody||params):null;this.transport.send(body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(e){this.dispatchException(e)}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var headers={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,"Accept":"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){headers["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){headers["Connection"]="close"}}if(typeof this.options.requestHeaders=="object"){var extras=this.options.requestHeaders;if(typeof extras.push=="function"){for(var i=0,length=extras.length;i<length;i+=2){headers[extras[i]]=extras[i+1]}}else{$H(extras).each(function(pair){headers[pair.key]=pair.value})}}for(var name in headers){this.transport.setRequestHeader(name,headers[name])}},success:function(){return !this.transport.status||(this.transport.status>=200&&this.transport.status<300)},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(state=="Complete"){try{this._complete=true;(this.options["on"+this.transport.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(transport,json)}catch(e){this.dispatchException(e)}if((this.getHeader("Content-type")||"text/javascript").strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)){this.evalResponse()}}try{(this.options["on"+state]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch("on"+state,this,transport,json)}catch(e){this.dispatchException(e)}if(state=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(name){try{return this.transport.getResponseHeader(name)}catch(e){return null}},evalJSON:function(){try{var json=this.getHeader("X-JSON");return json?eval("("+json+")"):null}catch(e){return null}},evalResponse:function(){try{return eval(this.transport.responseText)}catch(e){this.dispatchException(e)}},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.container={success:(container.success||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,param){this.updateContent();onComplete(transport,param)}).bind(this);this.request(url)},updateContent:function(){var receiver=this.container[this.success()?"success":"failure"];var response=this.transport.responseText;if(!this.options.evalScripts){response=response.stripScripts()}if(receiver=$(receiver)){if(this.options.insertion){new this.options.insertion(receiver,response)}else{receiver.update(response)}}if(this.success()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10)}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++){elements.push($(arguments[i]))}return elements}if(typeof element=="string"){element=document.getElementById(element)}return Element.extend(element)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++){results.push(query.snapshotItem(i))}return results}}document.getElementsByClassName=function(className,parentElement){if(Prototype.BrowserFeatures.XPath){var q=".//*[contains(concat(' ', @class, ' '), ' "+className+" ')]";return document._getElementsByXPath(q,parentElement)}else{var children=($(parentElement)||document.body).getElementsByTagName("*");var elements=[],child;for(var i=0,length=children.length;i<length;i++){child=children[i];if(Element.hasClassName(child,className)){elements.push(Element.extend(child))}}return elements}};if(!window.Element){var Element=new Object()}Element.extend=function(element){if(!element||_nativeExtensions||element.nodeType==3){return element}if(!element._extended&&element.tagName&&element!=window){var methods=Object.clone(Element.Methods),cache=Element.extend.cache;if(element.tagName=="FORM"){Object.extend(methods,Form.Methods)}if(["INPUT","TEXTAREA","SELECT"].include(element.tagName)){Object.extend(methods,Form.Element.Methods)}Object.extend(methods,Element.Methods.Simulated);for(var property in methods){var value=methods[property];if(typeof value=="function"&&!(property in element)){element[property]=cache.findOrStore(value)}}}element._extended=true;return element};Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)))}}};Element.Methods={visible:function(element){return $(element).style.display!="none"},toggle:function(element){element=$(element);Element[Element.visible(element)?"hide":"show"](element);return element},hide:function(element){$(element).style.display="none";return element},show:function(element){$(element).style.display="";return element},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element},update:function(element,html){html=typeof html=="undefined"?"":html.toString();$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element},replace:function(element,html){element=$(element);html=typeof html=="undefined"?"":html.toString();if(element.outerHTML){element.outerHTML=html.stripScripts()}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element)}setTimeout(function(){html.evalScripts()},10);return element},inspect:function(element){element=$(element);var result="<"+element.tagName.toLowerCase();$H({"id":"id","className":"class"}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||"").toString();if(value){result+=" "+attribute+"="+value.inspect(true)}});return result+">"},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property]){if(element.nodeType==1){elements.push(Element.extend(element))}}return elements},ancestors:function(element){return $(element).recursivelyCollect("parentNode")},descendants:function(element){return $A($(element).getElementsByTagName("*"))},immediateDescendants:function(element){if(!(element=$(element).firstChild)){return[]}while(element&&element.nodeType!=1){element=element.nextSibling}if(element){return[element].concat($(element).nextSiblings())}return[]},previousSiblings:function(element){return $(element).recursivelyCollect("previousSibling")},nextSiblings:function(element){return $(element).recursivelyCollect("nextSibling")},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings())},match:function(element,selector){if(typeof selector=="string"){selector=new Selector(selector)}return selector.match($(element))},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index)},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index)},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index)},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index)},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args)},getElementsByClassName:function(element,className){return document.getElementsByClassName(className,element)},readAttribute:function(element,name){element=$(element);if(document.all&&!window.opera){var t=Element._attributeTranslations;if(t.values[name]){return t.values[name](element,name)}if(t.names[name]){name=t.names[name]}var attribute=element.attributes[name];if(attribute){return attribute.nodeValue}}return element.getAttribute(name)},getHeight:function(element){return $(element).getDimensions().height},getWidth:function(element){return $(element).getDimensions().width},classNames:function(element){return new Element.ClassNames(element)},hasClassName:function(element,className){if(!(element=$(element))){return }var elementClassName=element.className;if(elementClassName.length==0){return false}if(elementClassName==className||elementClassName.match(new RegExp("(^|\\s)"+className+"(\\s|$)"))){return true}return false},addClassName:function(element,className){if(!(element=$(element))){return }Element.classNames(element).add(className);return element},removeClassName:function(element,className){if(!(element=$(element))){return }Element.classNames(element).remove(className);return element},toggleClassName:function(element,className){if(!(element=$(element))){return }Element.classNames(element)[element.hasClassName(className)?"remove":"add"](className);return element},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first()},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first()},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue)){element.removeChild(node)}node=nextNode}return element},empty:function(element){return $(element).innerHTML.match(/^\s*$/)},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode){if(element==ancestor){return true}}return false},scrollTo:function(element){element=$(element);var pos=Position.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element},getStyle:function(element,style){element=$(element);if(["float","cssFloat"].include(style)){style=(typeof element.style.styleFloat!="undefined"?"styleFloat":"cssFloat")}style=style.camelize();var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null}else{if(element.currentStyle){value=element.currentStyle[style]}}}if((value=="auto")&&["width","height"].include(style)&&(element.getStyle("display")!="none")){value=element["offset"+style.capitalize()]+"px"}if(window.opera&&["left","top","right","bottom"].include(style)){if(Element.getStyle(element,"position")=="static"){value="auto"}}if(style=="opacity"){if(value){return parseFloat(value)}if(value=(element.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(value[1]){return parseFloat(value[1])/100}}return 1}return value=="auto"?null:value},setStyle:function(element,style){element=$(element);for(var name in style){var value=style[name];if(name=="opacity"){if(value==1){value=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1;if(/MSIE/.test(navigator.userAgent)&&!window.opera){element.style.filter=element.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")}}else{if(value==""){if(/MSIE/.test(navigator.userAgent)&&!window.opera){element.style.filter=element.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")}}else{if(value<0.00001){value=0}if(/MSIE/.test(navigator.userAgent)&&!window.opera){element.style.filter=element.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+value*100+")"}}}}else{if(["float","cssFloat"].include(name)){name=(typeof element.style.styleFloat!="undefined")?"styleFloat":"cssFloat"}}element.style[name.camelize()]=value}return element},getDimensions:function(element){element=$(element);var display=$(element).getStyle("display");if(display!="none"&&display!=null){return{width:element.offsetWidth,height:element.offsetHeight}}var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility="hidden";els.position="absolute";els.display="block";var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight}},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,"position");if(pos=="static"||!pos){element._madePositioned=true;element.style.position="relative";if(window.opera){element.style.top=0;element.style.left=0}}return element},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right=""}return element},makeClipping:function(element){element=$(element);if(element._overflow){return element}element._overflow=element.style.overflow||"auto";if((Element.getStyle(element,"overflow")||"visible")!="hidden"){element.style.overflow="hidden"}return element},undoClipping:function(element){element=$(element);if(!element._overflow){return element}element.style.overflow=element._overflow=="auto"?"":element._overflow;element._overflow=null;return element}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});Element._attributeTranslations={};Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};Element._attributeTranslations.values={_getAttr:function(element,attribute){return element.getAttribute(attribute,2)},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null},style:function(element){return element.style.cssText.toLowerCase()},title:function(element){var node=element.getAttributeNode("title");return node.specified?node.nodeValue:null}};Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});Element.Methods.Simulated={hasAttribute:function(element,attribute){var t=Element._attributeTranslations;attribute=t.names[attribute]||attribute;return $(element).getAttributeNode(attribute).specified}};if(document.all&&!window.opera){Element.Methods.update=function(element,html){element=$(element);html=typeof html=="undefined"?"":html.toString();var tagName=element.tagName.toUpperCase();if(["THEAD","TBODY","TR","TD"].include(tagName)){var div=document.createElement("div");switch(tagName){case"THEAD":case"TBODY":div.innerHTML="<table><tbody>"+html.stripScripts()+"</tbody></table>";depth=2;break;case"TR":div.innerHTML="<table><tbody><tr>"+html.stripScripts()+"</tr></tbody></table>";depth=3;break;case"TD":div.innerHTML="<table><tbody><tr><td>"+html.stripScripts()+"</td></tr></tbody></table>";depth=4}$A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)})}else{element.innerHTML=html.stripScripts()}setTimeout(function(){html.evalScripts()},10);return element}}Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){["","Form","Input","TextArea","Select"].each(function(tag){var className="HTML"+tag+"Element";if(window[className]){return }var klass=window[className]={};klass.prototype=document.createElement(tag?tag.toLowerCase():"div").__proto__})}Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;var cache=Element.extend.cache;for(var property in methods){var value=methods[property];if(!onlyIfAbsent||!(property in destination)){destination[property]=cache.findOrStore(value)}}}if(typeof HTMLElement!="undefined"){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype)});_nativeExtensions=true}};var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency};Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(e){var tagName=this.element.tagName.toUpperCase();if(["TBODY","TR"].include(tagName)){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($A(this).concat(classNameToAdd).join(" "))},remove:function(classNameToRemove){if(!this.include(classNameToRemove)){return }this.set($A(this).without(classNameToRemove).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);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.readAttribute("id") == '+clause.inspect())}if(clause=params.tagName){conditions.push("element.tagName.toUpperCase() == "+clause.inspect())}if((clause=params.classNames).length>0){for(var i=0,length=clause.length;i<length;i++){conditions.push("element.hasClassName("+clause[i].inspect()+")")}}if(clause=params.attributes){clause.each(function(attribute){var value="element.readAttribute("+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("element.hasAttribute("+attribute.name.inspect()+")");break;default:throw"Unknown operator "+attribute.operator+" in selector"}})}return conditions.join(" && ")},compileMatcher:function(){this.match=new Function("element","if (!element.tagName) return false;       element = $(element);       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,length=scope.length;i<length;i++){if(this.match(element=scope[i])){results.push(Element.extend(element))}}return results},toString:function(){return this.expression}};Object.extend(Selector,{matchElements:function(elements,expression){var selector=new Selector(expression);return elements.select(selector.match.bind(selector)).map(Element.extend)},findElement:function(elements,expression,index){if(typeof expression=="number"){index=expression,expression=false}return Selector.matchElements(elements,expression||"*")[index||0]},findChildElements:function(element,expressions){return expressions.map(function(expression){return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null],function(results,expr){var selector=new Selector(expr);return results.inject([],function(elements,result){return elements.concat(selector.findElements(result||element))})})}).flatten()}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(form){$(form).reset();return form},serializeElements:function(elements,getHash){var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){var key=element.name,value=$(element).getValue();if(value!=undefined){if(result[key]){if(result[key].constructor!=Array){result[key]=[result[key]]}result[key].push(value)}else{result[key]=value}}}return result});return getHash?data:Hash.toQueryString(data)}};Form.Methods={serialize:function(form,getHash){return Form.serializeElements(Form.getElements(form),getHash)},getElements:function(form){return $A($(form).getElementsByTagName("*")).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()]){elements.push(Element.extend(child))}return elements})},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName("input");if(!typeName&&!name){return $A(inputs).map(Element.extend)}for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name)){continue}matchingInputs.push(Element.extend(input))}return matchingInputs},disable:function(form){form=$(form);form.getElements().each(function(element){element.blur();element.disabled="true"});return form},enable:function(form){form=$(form);form.getElements().each(function(element){element.disabled=""});return form},findFirstElement:function(form){return $(form).getElements().find(function(element){return element.type!="hidden"&&!element.disabled&&["input","select","textarea"].include(element.tagName.toLowerCase())})},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form}};Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element},select:function(element){$(element).select();return element}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Hash.toQueryString(pair)}}return""},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element)},clear:function(element){$(element).value="";return element},present:function(element){return $(element).value!=""},activate:function(element){element=$(element);element.focus();if(element.select&&(element.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(element.type))){element.select()}return element},disable:function(element){element=$(element);element.disabled=true;return element},enable:function(element){element=$(element);element.blur();element.disabled=false;return element}};Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;var $F=Form.Element.getValue;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(element)}},inputSelector:function(element){return element.checked?element.value:null},textarea:function(element){return element.value},select:function(element){return this[element.type=="select-one"?"selectOne":"selectMany"](element)},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null},selectMany:function(element){var values,length=element.length;if(!length){return null}for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected){values.push(this.optionValue(opt))}}return values},optionValue:function(opt){return Element.extend(opt).hasAttribute("value")?opt.value:opt.text}};Abstract.TimedObserver=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();var changed=("string"==typeof this.lastValue&&"string"==typeof value?this.lastValue!=value:String(this.lastValue)!=String(value));if(changed){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(){Form.getElements(this.element).each(this.registerCallback.bind(this))},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case"checkbox":case"radio":Event.observe(element,"click",this.onElementEvent.bind(this));break;default:Event.observe(element,"change",this.onElementEvent.bind(this));break}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event=new Object()}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(event){return event.target||event.srcElement},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)))},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation()}else{event.returnValue=false;event.cancelBubble=true}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase()))){element=element.parentNode}return element},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers){this.observers=[]}if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture)}else{if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent("on"+name,observer)}}},unloadCache:function(){if(!Event.observers){return }for(var i=0,length=Event.observers.length;i<length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null}Event.observers=false},observe:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent)){name="keydown"}Event._observeAndCache(element,name,observer,useCapture)},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent)){name="keydown"}if(element.removeEventListener){element.removeEventListener(name,observer,useCapture)}else{if(element.detachEvent){try{element.detachEvent("on"+name,observer)}catch(e){}}}}});if(navigator.appVersion.match(/\bMSIE\b/)){Event.observe(window,"unload",Event.unloadCache,false)}var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode}while(element);return[valueL,valueT]},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent}while(element);return[valueL,valueT]},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName=="BODY"){break}var p=Element.getStyle(element,"position");if(p=="relative"||p=="absolute"){break}}}while(element);return[valueL,valueT]},offsetParent:function(element){if(element.offsetParent){return element.offsetParent}if(element==document.body){return element}while((element=element.parentNode)&&element!=document.body){if(Element.getStyle(element,"position")!="static"){return element}}return document.body},within:function(element,x,y){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(element,x,y)}this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth)},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth)},overlap:function(mode,element){if(!mode){return 0}if(mode=="vertical"){return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight}if(mode=="horizontal"){return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth}},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body){if(Element.getStyle(element,"position")=="absolute"){break}}}while(element=element.offsetParent);element=forElement;do{if(!window.opera||element.tagName=="BODY"){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0}}while(element=element.parentNode);return[valueL,valueT]},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,"position")=="absolute"){parent=Position.offsetParent(target);delta=Position.page(parent)}if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop}if(options.setLeft){target.style.left=(p[0]-delta[0]+options.offsetLeft)+"px"}if(options.setTop){target.style.top=(p[1]-delta[1]+options.offsetTop)+"px"}if(options.setWidth){target.style.width=source.offsetWidth+"px"}if(options.setHeight){target.style.height=source.offsetHeight+"px"}},absolutize:function(element){element=$(element);if(element.style.position=="absolute"){return }Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position="absolute";element.style.top=top+"px";element.style.left=left+"px";element.style.width=width+"px";element.style.height=height+"px"},relativize:function(element){element=$(element);if(element.style.position=="relative"){return }Position.prepare();element.style.position="relative";var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+"px";element.style.left=left+"px";element.style.height=element._originalHeight;element.style.width=element._originalWidth}};if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body){if(Element.getStyle(element,"position")=="absolute"){break}}element=element.offsetParent}while(element);return[valueL,valueT]}}Element.addMethods();var LsrPrototypeElementExtensions={visVis:function(element){return $(element).style.visibility=="visible"},toggleVis:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visVis(element)?"hideVis":"showVis"](element)}},hideVis:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.visibility="hidden"}},showVis:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.visibility="visible"}},showAsBlock:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display="block"}},replaceClassName:function(element,classNameToReplace,classNameToReplaceWith){if(!(element=$(element))){return }Element.classNames(element).remove(classNameToReplace);return Element.classNames(element).add(classNameToReplaceWith)}};if(typeof Element!="undefined"&&typeof Element.addMethods!="undefined"){Element.addMethods(LsrPrototypeElementExtensions)}Object.extend(String.prototype,{chop:function(len,pos,appendStr){pos=typeof pos=="undefined"?"right":pos;appendStr=typeof appendStr=="undefined"?"[...]":appendStr;var lenStr=this.length;var lenAppend=appendStr.length;var returnStr=this;if(lenStr>len){switch(pos){case"left":returnStr=appendStr+this.substr(-(len-lenAppend));break;case"center":var lenStart=Math.floor(len/2);var lenEnd=lenStart-lenAppend;var seqStart=this.substr(0,lenStart);var seqEnd=this.substr(lenStr-lenEnd,lenEnd);returnStr=seqStart+appendStr+seqEnd;break;case"right":returnStr=this.substr(0,len-lenAppend)+appendStr}}return returnStr},escapeHTMLAndDblQuote:function(){var div=document.createElement("div");var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML.replace(/"/g,"&quot;")},parseId:function(){var val=parseInt((/([\d]*)$/.exec(this))[0]);return isNaN(val)?"":val},parseIdSubject:function(){var matchArr=/^([a-z]+).*$/i.exec(this);return matchArr[1]||""},parsePx:function(){return parseInt((/^([\d]*)px$/.exec(this))[0])},toObj:function(){eval("var evaledVar = "+this);return evaledVar},stripTabsAll:function(){return this.replace(/\t/g,"")}});dgEBCN=document.getElementsByClassName;if(typeof deconcept=="undefined"){var deconcept={}}if(typeof deconcept.util=="undefined"){deconcept.util={}}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={}}deconcept.SWFObject=function(swf,id,w,h,ver,c,quality,xiRedirectUrl,redirectUrl,detectKey){if(!document.getElementById){return }this.DETECT_KEY=detectKey?detectKey:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(swf){this.setAttribute("swf",swf)}if(id){this.setAttribute("id",id)}if(w){this.setAttribute("width",w)}if(h){this.setAttribute("height",h)}if(ver){this.setAttribute("version",new deconcept.PlayerVersion(ver.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(c){this.addParam("bgcolor",c)}var q=quality?quality:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var xir=(xiRedirectUrl)?xiRedirectUrl:window.location;this.setAttribute("xiRedirectUrl",xir);this.setAttribute("redirectUrl","");if(redirectUrl){this.setAttribute("redirectUrl",redirectUrl)}};deconcept.SWFObject.prototype={useExpressInstall:function(path){this.xiSWFPath=!path?"expressinstall.swf":path;this.setAttribute("useExpressInstall",true)},setAttribute:function(name,value){this.attributes[name]=value},getAttribute:function(name){return this.attributes[name]||""},addParam:function(name,value){this.params[name]=value},getParams:function(){return this.params},addVariable:function(name,value){this.variables[name]=value},getVariable:function(name){return this.variables[name]||""},getVariables:function(){return this.variables},getVariablePairs:function(){var variablePairs=[];var key;var variables=this.getVariables();for(key in variables){variablePairs[variablePairs.length]=key+"="+variables[key]}return variablePairs},getSWFHTML:function(){var swfNode="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}swfNode='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'"';swfNode+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var params=this.getParams();for(var key in params){swfNode+=[key]+'="'+params[key]+'" '}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='flashvars="'+pairs+'"'}swfNode+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}swfNode='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'">';swfNode+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var params=this.getParams();for(var key in params){swfNode+='<param name="'+key+'" value="'+params[key]+'" />'}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='<param name="flashvars" value="'+pairs+'" />'}swfNode+="</object>"}return swfNode},write:function(elementId){if(this.getAttribute("useExpressInstall")){var expressInstallReqVer=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(expressInstallReqVer)&&!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 elementId=="string")?document.getElementById(elementId):elementId;n.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var PlayerVersion=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){PlayerVersion=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 counter=3;while(axo){try{counter++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+counter);PlayerVersion=new deconcept.PlayerVersion([counter,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");PlayerVersion=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always"}catch(e){if(PlayerVersion.major==6){return PlayerVersion}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(axo!=null){PlayerVersion=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","))}}}return PlayerVersion};deconcept.PlayerVersion=function(arrVersion){this.major=arrVersion[0]!=null?parseInt(arrVersion[0]):0;this.minor=arrVersion[1]!=null?parseInt(arrVersion[1]):0;this.rev=arrVersion[2]!=null?parseInt(arrVersion[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(param){var q=document.location.search||document.location.hash;if(param==null){return q}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return pairs[i].substring((pairs[i].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var objects=document.getElementsByTagName("OBJECT");for(var i=objects.length-1;i>=0;i--){objects[i].style.display="none";for(var x in objects[i]){if(typeof objects[i][x]=="function"){objects[i][x]=function(){}}}}};if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}String.prototype.sprintf=function(){var fstring=this.toString();var pad=function(str,ch,len){var ps="";for(var i=0;i<Math.abs(len);i++){ps+=ch}return len>0?str+ps:ps+str};var processFlags=function(flags,width,rs,arg){var pn=function(flags,arg,rs){if(arg>=0){if(flags.indexOf(" ")>=0){rs=" "+rs}else{if(flags.indexOf("+")>=0){rs="+"+rs}}}else{rs="-"+rs}return rs};var iWidth=parseInt(width,10);if(width.charAt(0)=="0"){var ec=0;if(flags.indexOf(" ")>=0||flags.indexOf("+")>=0){ec++}if(rs.length<(iWidth-ec)){rs=pad(rs,"0",rs.length-(iWidth-ec))}return pn(flags,arg,rs)}rs=pn(flags,arg,rs);if(rs.length<iWidth){if(flags.indexOf("-")<0){rs=pad(rs," ",rs.length-iWidth)}else{rs=pad(rs," ",iWidth-rs.length)}}return rs};var converters=[];converters.c=function(flags,width,precision,arg){if(typeof (arg)=="number"){return String.fromCharCode(arg)}else{if(typeof (arg)=="string"){return arg.charAt(0)}else{return""}}};converters.d=function(flags,width,precision,arg){return converters.i(flags,width,precision,arg)};converters.u=function(flags,width,precision,arg){return converters.i(flags,width,precision,Math.abs(arg))};converters.i=function(flags,width,precision,arg){var iPrecision=parseInt(precision,10);var rs=((Math.abs(arg)).toString().split("."))[0];if(rs.length<iPrecision){rs=pad(rs," ",iPrecision-rs.length)}return processFlags(flags,width,rs,arg)};converters.E=function(flags,width,precision,arg){return(converters.e(flags,width,precision,arg)).toUpperCase()};converters.e=function(flags,width,precision,arg){iPrecision=parseInt(precision,10);if(isNaN(iPrecision)){iPrecision=6}rs=(Math.abs(arg)).toExponential(iPrecision);if(rs.indexOf(".")<0&&flags.indexOf("#")>=0){rs=rs.replace(/^(.*)(e.*)$/,"$1.$2")}return processFlags(flags,width,rs,arg)};converters.f=function(flags,width,precision,arg){iPrecision=parseInt(precision,10);if(isNaN(iPrecision)){iPrecision=6}rs=(Math.abs(arg)).toFixed(iPrecision);if(rs.indexOf(".")<0&&flags.indexOf("#")>=0){rs=rs+"."}return processFlags(flags,width,rs,arg)};converters.G=function(flags,width,precision,arg){return(converters.g(flags,width,precision,arg)).toUpperCase()};converters.g=function(flags,width,precision,arg){iPrecision=parseInt(precision,10);absArg=Math.abs(arg);rse=absArg.toExponential();rsf=absArg.toFixed(6);if(!isNaN(iPrecision)){rsep=absArg.toExponential(iPrecision);rse=rsep.length<rse.length?rsep:rse;rsfp=absArg.toFixed(iPrecision);rsf=rsfp.length<rsf.length?rsfp:rsf}if(rse.indexOf(".")<0&&flags.indexOf("#")>=0){rse=rse.replace(/^(.*)(e.*)$/,"$1.$2")}if(rsf.indexOf(".")<0&&flags.indexOf("#")>=0){rsf=rsf+"."}rs=rse.length<rsf.length?rse:rsf;return processFlags(flags,width,rs,arg)};converters.o=function(flags,width,precision,arg){var iPrecision=parseInt(precision,10);var rs=Math.round(Math.abs(arg)).toString(8);if(rs.length<iPrecision){rs=pad(rs," ",iPrecision-rs.length)}if(flags.indexOf("#")>=0){rs="0"+rs}return processFlags(flags,width,rs,arg)};converters.X=function(flags,width,precision,arg){return(converters.x(flags,width,precision,arg)).toUpperCase()};converters.x=function(flags,width,precision,arg){var iPrecision=parseInt(precision,10);arg=Math.abs(arg);var rs=Math.round(arg).toString(16);if(rs.length<iPrecision){rs=pad(rs," ",iPrecision-rs.length)}if(flags.indexOf("#")>=0){rs="0x"+rs}return processFlags(flags,width,rs,arg)};converters.s=function(flags,width,precision,arg){var iPrecision=parseInt(precision,10);var rs=arg;if(rs.length>iPrecision){rs=rs.substring(0,iPrecision)}return processFlags(flags,width,rs,0)};farr=fstring.split("%");retstr=farr[0];fpRE=/^([-+ #]*)(?:(\d*)\$|)(\d*)\.?(\d*)([cdieEfFgGosuxX])(.*)$/;for(var i=1;i<farr.length;i++){fps=fpRE.exec(farr[i]);if(!fps){continue}var my_i=fps[2]?fps[2]:i;if(typeof (arguments[my_i-1])!="undefined"){retstr+=converters[fps[5]](fps[1],fps[3],fps[4],arguments[my_i-1])}retstr+=fps[6]}return retstr};Number.prototype.format=function(komma,kommazeichen,tausender){if(!kommazeichen){kommazeichen="."}if(typeof tausender=="undefined"){tausender=","}if(!komma){komma=0}var sign=(this<0)?"-":"";var nullen=Math.pow(10,komma);var nummer=Math.round((Math.abs(this)*nullen))/nullen;var k=nummer.toString().indexOf(".");if(k==-1){k=nummer.toString().length}var nach=nummer.toString().substring(k+1);var vor=nummer.toString().substring(0,k);var i=vor.length;var tmp=0;var vor_neu="";do{vor_neu=vor.charAt(i)+vor_neu;if(tmp==3&&i>-1){vor_neu=tausender+vor_neu;tmp=0}tmp++}while(i--);nullen=nullen.toString().substring(1);nach=(nach+nullen).substring(0,komma);if(nach!=""){vor_neu=vor_neu+kommazeichen+nach}return sign+vor_neu};function exists(what){return(typeof what!="undefined"&&what!=null)}String.prototype.capitalize=function(){return this.replace(/\w/,function(first_letter){return first_letter.toUpperCase()})};(function(){if(typeof jQuery!="undefined"){var _jQuery=jQuery}var jQuery=window.jQuery=function(selector,context){return this instanceof jQuery?this.init(selector,context):new jQuery(selector,context)};if(typeof $!="undefined"){var _$=$}window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(typeof selector=="string"){var m=quickExpr.exec(selector);if(m&&(m[1]||!context)){if(m[1]){selector=jQuery.clean([m[1]],context)}else{var tmp=document.getElementById(m[3]);if(tmp){if(tmp.id!=m[3]){return jQuery().find(selector)}else{this[0]=tmp;this.length=1;return this}}else{selector=[]}}}else{return new jQuery(context).find(selector)}}else{if(jQuery.isFunction(selector)){return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector)}}return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector])},jquery:"1.2.1",size:function(){return this.length},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num]},pushStack:function(a){var ret=jQuery(a);ret.prevObject=this;return ret},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(fn,args){return jQuery.each(this,fn,args)},index:function(obj){var pos=-1;this.each(function(i){if(this==obj){pos=i}});return pos},attr:function(key,value,type){var obj=key;if(key.constructor==String){if(value==undefined){return this.length&&jQuery[type||"attr"](this[0],key)||undefined}else{obj={};obj[key]=value}}return this.each(function(index){for(var prop in obj){jQuery.attr(type?this.style:this,prop,jQuery.prop(this,obj[prop],type,index,prop))}})},css:function(key,value){return this.attr(key,value,"curCSS")},text:function(e){if(typeof e!="object"&&e!=null){return this.empty().append(document.createTextNode(e))}var t="";jQuery.each(e||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8){t+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])}})});return t},wrapAll:function(html){if(this[0]){jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html)})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},append:function(){return this.domManip(arguments,true,1,function(a){this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,-1,function(a){this.insertBefore(a,this.firstChild)})},before:function(){return this.domManip(arguments,false,1,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,-1,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},find:function(t){var data=jQuery.map(this,function(a){return jQuery.find(t,a)});return this.pushStack(/[^+>] [^+>]/.test(t)||t.indexOf("..")>-1?jQuery.unique(data):data)},clone:function(events){var ret=this.map(function(){return this.outerHTML?jQuery(this.outerHTML)[0]:this.cloneNode(true)});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined){this[expando]=null}});if(events===true){this.find("*").andSelf().each(function(i){var events=jQuery.data(this,"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data)}}})}return ret},filter:function(t){return this.pushStack(jQuery.isFunction(t)&&jQuery.grep(this,function(el,index){return t.apply(el,[index])})||jQuery.multiFilter(t,this))},not:function(t){return this.pushStack(t.constructor==String&&jQuery.multiFilter(t,this,true)||jQuery.grep(this,function(a){return(t.constructor==Array||t.jquery)?jQuery.inArray(a,t)<0:a!=t}))},add:function(t){return this.pushStack(jQuery.merge(this.get(),t.constructor==String?jQuery(t).get():t.length!=undefined&&(!t.nodeName||jQuery.nodeName(t,"form"))?t:[t]))},is:function(expr){return expr?jQuery.multiFilter(expr,this).length>0:false},hasClass:function(expr){return this.is("."+expr)},val:function(val){if(val==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,a=[],options=elem.options,one=elem.type=="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){var val=jQuery.browser.msie&&!option.attributes["value"].specified?option.text:option.value;if(one){return val}a.push(val)}}return a}else{return this[0].value.replace(/\r/g,"")}}}else{return this.each(function(){if(val.constructor==Array&&/radio|checkbox/.test(this.type)){this.checked=(jQuery.inArray(this.value,val)>=0||jQuery.inArray(this.name,val)>=0)}else{if(jQuery.nodeName(this,"select")){var tmp=val.constructor==Array?val:[val];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,tmp)>=0||jQuery.inArray(this.text,tmp)>=0)});if(!tmp.length){this.selectedIndex=-1}}else{this.value=val}}})}},html:function(val){return val==undefined?(this.length?this[0].innerHTML:null):this.empty().append(val)},replaceWith:function(val){return this.after(val).remove()},eq:function(i){return this.slice(i,i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments))},map:function(fn){return this.pushStack(jQuery.map(this,function(elem,i){return fn.call(elem,i,elem)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(args,table,dir,fn){var clone=this.length>1,a;return this.each(function(){if(!a){a=jQuery.clean(args,this.ownerDocument);if(dir<0){a.reverse()}}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(a[0],"tr")){obj=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"))}jQuery.each(a,function(){var elem=clone?this.cloneNode(true):this;if(!evalScript(0,elem)){fn.call(obj,elem)}})})}};function evalScript(i,elem){var script=jQuery.nodeName(elem,"script");if(script){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"")}if(elem.parentNode){elem.parentNode.removeChild(elem)}}else{if(elem.nodeType==1){jQuery("script",elem).each(evalScript)}}return script}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},a=1,al=arguments.length,deep=false;if(target.constructor==Boolean){deep=target;target=arguments[1]||{}}if(al==1){target=this;a=0}var prop;for(;a<al;a++){if((prop=arguments[a])!=null){for(var i in prop){if(target==prop[i]){continue}if(deep&&typeof prop[i]=="object"&&target[i]){jQuery.extend(target[i],prop[i])}else{if(prop[i]!=undefined){target[i]=prop[i]}}}}}return target};var expando="jQuery"+(new Date()).getTime(),uuid=0,win={};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery}return jQuery},isFunction:function(fn){return !!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"")},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body},globalEval:function(data){data=jQuery.trim(data);if(data){if(window.execScript){window.execScript(data)}else{if(jQuery.browser.safari){window.setTimeout(data,0)}else{eval.call(window,data)}}}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},cache:{},data:function(elem,name,data){elem=elem==window?win:elem;var id=elem[expando];if(!id){id=elem[expando]=++uuid}if(name&&!jQuery.cache[id]){jQuery.cache[id]={}}if(data!=undefined){jQuery.cache[id][name]=data}return name?jQuery.cache[id][name]:id},removeData:function(elem,name){elem=elem==window?win:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]){break}if(!name){jQuery.removeData(elem)}}}else{try{delete elem[expando]}catch(e){if(elem.removeAttribute){elem.removeAttribute(expando)}}delete jQuery.cache[id]}},each:function(obj,fn,args){if(args){if(obj.length==undefined){for(var i in obj){fn.apply(obj[i],args)}}else{for(var i=0,ol=obj.length;i<ol;i++){if(fn.apply(obj[i],args)===false){break}}}}else{if(obj.length==undefined){for(var i in obj){fn.call(obj[i],i,obj[i])}}else{for(var i=0,ol=obj.length,val=obj[0];i<ol&&fn.call(val,i,val)!==false;val=obj[++i]){}}}return obj},prop:function(elem,value,type,index,prop){if(jQuery.isFunction(value)){value=value.call(elem,[index])}var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(prop)?value+"px":value},className:{add:function(elem,c){jQuery.each((c||"").split(/\s+/),function(i,cur){if(!jQuery.className.has(elem.className,cur)){elem.className+=(elem.className?" ":"")+cur}})},remove:function(elem,c){elem.className=c!=undefined?jQuery.grep(elem.className.split(/\s+/),function(cur){return !jQuery.className.has(c,cur)}).join(" "):""},has:function(t,c){return jQuery.inArray(c,(t.className||t).toString().split(/\s+/))>-1}},swap:function(e,o,f){for(var i in o){e.style["old"+i]=e.style[i];e.style[i]=o[i]}f.apply(e,[]);for(var i in o){e.style[i]=e.style["old"+i]}},css:function(e,p){if(p=="height"||p=="width"){var old={},oHeight,oWidth,d=["Top","Bottom","Right","Left"];jQuery.each(d,function(){old["padding"+this]=0;old["border"+this+"Width"]=0});jQuery.swap(e,old,function(){if(jQuery(e).is(":visible")){oHeight=e.offsetHeight;oWidth=e.offsetWidth}else{e=jQuery(e.cloneNode(true)).find(":radio").removeAttr("checked").end().css({visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"}).appendTo(e.parentNode)[0];var parPos=jQuery.css(e.parentNode,"position")||"static";if(parPos=="static"){e.parentNode.style.position="relative"}oHeight=e.clientHeight;oWidth=e.clientWidth;if(parPos=="static"){e.parentNode.style.position="static"}e.parentNode.removeChild(e)}});return p=="height"?oHeight:oWidth}return jQuery.curCSS(e,p)},curCSS:function(elem,prop,force){var ret,stack=[],swap=[];function color(a){if(!jQuery.browser.safari){return false}var ret=document.defaultView.getComputedStyle(a,null);return !ret||ret.getPropertyValue("color")==""}if(prop=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret}if(prop.match(/float/i)){prop=styleFloat}if(!force&&elem.style[prop]){ret=elem.style[prop]}else{if(document.defaultView&&document.defaultView.getComputedStyle){if(prop.match(/float/i)){prop="float"}prop=prop.replace(/([A-Z])/g,"-$1").toLowerCase();var cur=document.defaultView.getComputedStyle(elem,null);if(cur&&!color(elem)){ret=cur.getPropertyValue(prop)}else{for(var a=elem;a&&color(a);a=a.parentNode){stack.unshift(a)}for(a=0;a<stack.length;a++){if(color(stack[a])){swap[a]=stack[a].style.display;stack[a].style.display="block"}}ret=prop=="display"&&swap[stack.length-1]!=null?"none":document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop)||"";for(a=0;a<swap.length;a++){if(swap[a]!=null){stack[a].style.display=swap[a]}}}if(prop=="opacity"&&ret==""){ret="1"}}else{if(elem.currentStyle){var newProp=prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase()});ret=elem.currentStyle[prop]||elem.currentStyle[newProp];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left;var runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle}}}}return ret},clean:function(a,doc){var r=[];doc=doc||document;jQuery.each(a,function(i,arg){if(!arg){return }if(arg.constructor==Number){arg=arg.toString()}if(typeof arg=="string"){arg=arg.replace(/(<(\w+)[^>]*?)\/>/g,function(m,all,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)?m:all+"></"+tag+">"});var s=jQuery.trim(arg).toLowerCase(),div=doc.createElement("div"),tb=[];var wrap=!s.indexOf("<opt")&&[1,"<select>","</select>"]||!s.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||s.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!s.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!s.indexOf("<td")||!s.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!s.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+arg+wrap[2];while(wrap[0]--){div=div.lastChild}if(jQuery.browser.msie){if(!s.indexOf("<table")&&s.indexOf("<tbody")<0){tb=div.firstChild&&div.firstChild.childNodes}else{if(wrap[1]=="<table>"&&s.indexOf("<tbody")<0){tb=div.childNodes}}for(var n=tb.length-1;n>=0;--n){if(jQuery.nodeName(tb[n],"tbody")&&!tb[n].childNodes.length){tb[n].parentNode.removeChild(tb[n])}}if(/^\s/.test(arg)){div.insertBefore(doc.createTextNode(arg.match(/^\s*/)[0]),div.firstChild)}}arg=jQuery.makeArray(div.childNodes)}if(0===arg.length&&(!jQuery.nodeName(arg,"form")&&!jQuery.nodeName(arg,"select"))){return }if(arg[0]==undefined||jQuery.nodeName(arg,"form")||arg.options){r.push(arg)}else{r=jQuery.merge(r,arg)}});return r},attr:function(elem,name,value){var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari){elem.parentNode.selectedIndex}if(fix[name]){if(value!=undefined){elem[fix[name]]=value}return elem[fix[name]]}else{if(jQuery.browser.msie&&name=="style"){return jQuery.attr(elem.style,"cssText",value)}else{if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method")){return elem.getAttributeNode(name).nodeValue}else{if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode){throw"type property can't be changed"}elem.setAttribute(name,value)}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem)){return elem.getAttribute(name,2)}return elem.getAttribute(name)}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():""}name=name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase()});if(value!=undefined){elem[name]=value}return elem[name]}}}}},trim:function(t){return(t||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var r=[];if(typeof a!="array"){for(var i=0,al=a.length;i<al;i++){r.push(a[i])}}else{r=a.slice(0)}return r},inArray:function(b,a){for(var i=0,al=a.length;i<al;i++){if(a[i]==b){return i}}return -1},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++){if(second[i].nodeType!=8){first.push(second[i])}}}else{for(var i=0;second[i];i++){first.push(second[i])}}return first},unique:function(first){var r=[],done={};try{for(var i=0,fl=first.length;i<fl;i++){var id=jQuery.data(first[i]);if(!done[id]){done[id]=true;r.push(first[i])}}}catch(e){r=first}return r},grep:function(elems,fn,inv){if(typeof fn=="string"){fn=eval("false||function(a,i){return "+fn+"}")}var result=[];for(var i=0,el=elems.length;i<el;i++){if(!inv&&fn(elems[i],i)||inv&&!fn(elems[i],i)){result.push(elems[i])}}return result},map:function(elems,fn){if(typeof fn=="string"){fn=eval("false||function(a){return "+fn+"}")}var result=[];for(var i=0,el=elems.length;i<el;i++){var val=fn(elems[i],i);if(val!==null&&val!=undefined){if(val.constructor!=Array){val=[val]}result=result.concat(val)}}return result}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",styleFloat:jQuery.browser.msie?"styleFloat":"cssFloat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength"}});jQuery.each({parent:"a.parentNode",parents:"jQuery.dir(a,'parentNode')",next:"jQuery.nth(a,2,'nextSibling')",prev:"jQuery.nth(a,2,'previousSibling')",nextAll:"jQuery.dir(a,'nextSibling')",prevAll:"jQuery.dir(a,'previousSibling')",siblings:"jQuery.sibling(a.parentNode.firstChild,a)",children:"jQuery.sibling(a.firstChild)",contents:"jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:jQuery.makeArray(a.childNodes)"},function(i,n){jQuery.fn[i]=function(a){var ret=jQuery.map(this,n);if(a&&typeof a=="string"){ret=jQuery.multiFilter(a,ret)}return this.pushStack(jQuery.unique(ret))}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(i,n){jQuery.fn[i]=function(){var a=arguments;return this.each(function(){for(var j=0,al=a.length;j<al;j++){jQuery(a[j])[n](this)}})}});jQuery.each({removeAttr:function(key){jQuery.attr(this,key,"");this.removeAttribute(key)},addClass:function(c){jQuery.className.add(this,c)},removeClass:function(c){jQuery.className.remove(this,c)},toggleClass:function(c){jQuery.className[jQuery.className.has(this,c)?"remove":"add"](this,c)},remove:function(a){if(!a||jQuery.filter(a,[this]).r.length){jQuery.removeData(this);this.parentNode.removeChild(this)}},empty:function(){jQuery("*",this).each(function(){jQuery.removeData(this)});while(this.firstChild){this.removeChild(this.firstChild)}}},function(i,n){jQuery.fn[i]=function(){return this.each(n,arguments)}});jQuery.each(["Height","Width"],function(i,name){var n=name.toLowerCase();jQuery.fn[n]=function(h){return this[0]==window?jQuery.browser.safari&&self["inner"+name]||jQuery.boxModel&&Math.max(document.documentElement["client"+name],document.body["client"+name])||document.body["client"+name]:this[0]==document?Math.max(document.body["scroll"+name],document.body["offset"+name]):h==undefined?(this.length?jQuery.css(this[0],n):null):this.css(n,h.constructor==String?h:h+"px")}});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":"m[2]=='*'||jQuery.nodeName(a,m[2])","#":"a.getAttribute('id')==m[2]",":":{lt:"i<m[3]-0",gt:"i>m[3]-0",nth:"m[3]-0==i",eq:"m[3]-0==i",first:"i==0",last:"i==r.length-1",even:"i%2==0",odd:"i%2","first-child":"a.parentNode.getElementsByTagName('*')[0]==a","last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a","only-child":"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",parent:"a.firstChild",empty:"!a.firstChild",contains:"(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=0",visible:'"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',hidden:'"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"',enabled:"!a.disabled",disabled:"a.disabled",checked:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"'text'==a.type",radio:"'radio'==a.type",checkbox:"'checkbox'==a.type",file:"'file'==a.type",password:"'password'==a.type",submit:"'submit'==a.type",image:"'image'==a.type",reset:"'reset'==a.type",button:'"button"==a.type||jQuery.nodeName(a,"button")',input:"/input|select|textarea|button/i.test(a.nodeName)",has:"jQuery.find(m[3],a).length",header:"/h\\d/i.test(a.nodeName)",animated:"jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length"}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r)}return cur},find:function(t,context){if(typeof t!="string"){return[t]}if(context&&!context.nodeType){context=null}context=context||document;var ret=[context],done=[],last;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){var nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++){for(var c=ret[i].firstChild;c;c=c.nextSibling){if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName.toUpperCase())){r.push(c)}}}ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0){continue}foundToken=true}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var nodeName=m[2],merge={};m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling){if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id]){break}if(!nodeName||n.nodeName.toUpperCase()==nodeName.toUpperCase()){if(m=="~"){merge[id]=true}r.push(n)}if(m=="+"){break}}}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0]){ret.shift()}done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length)}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]]}else{re2=quickClass;m=re2.exec(t)}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2]){oid=jQuery('[@id="'+m[2]+'"]',elem)[0]}ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[]}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object"){tag="param"}r=jQuery.merge(r,ret[i].getElementsByTagName(tag))}if(m[1]=="."){r=jQuery.classFilter(r,m[2])}if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++){if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break}}r=tmp}ret=r}t=t.replace(re2,"")}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t)}}if(t){ret=[]}if(ret&&context==ret[0]){ret.shift()}done=jQuery.merge(done,ret);return done},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass){tmp.push(r[i])}}return tmp},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break}}if(!m){break}if(m[1]==":"&&m[2]=="not"){r=jQuery.filter(m[3],r,true).r}else{if(m[1]=="."){r=jQuery.classFilter(r,m[2],not)}else{if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2])){z=jQuery.attr(a,m[2])||""}if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not){tmp.push(a)}}r=tmp}else{if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(\d*)n\+?(\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"n+"+m[3]||m[3]),first=(test[1]||1)-0,last=test[2]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling){if(n.nodeType==1){n.nodeIndex=c++}}merge[id]=true}var add=false;if(first==1){if(last==0||node.nodeIndex==last){add=true}}else{if((node.nodeIndex+last)%first==0){add=true}}if(add^not){tmp.push(node)}}r=tmp}else{var f=jQuery.expr[m[1]];if(typeof f!="string"){f=jQuery.expr[m[1]][m[2]]}f=eval("false||function(a,i){return "+f+"}");r=jQuery.grep(r,f,not)}}}}}return{r:r,t:t}},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1){matched.push(cur)}cur=cur[dir]}return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType==1&&++num==result){break}}return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem)){r.push(n)}}return r}});jQuery.event={add:function(element,type,handler,data){if(jQuery.browser.msie&&element.setInterval!=undefined){element=window}if(!handler.guid){handler.guid=this.guid++}if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments)};handler.data=data;handler.guid=fn.guid}var parts=type.split(".");type=parts[0];handler.type=parts[1];var events=jQuery.data(element,"events")||jQuery.data(element,"events",{});var handle=jQuery.data(element,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered){return val}val=jQuery.event.handle.apply(element,arguments);return val});var handlers=events[type];if(!handlers){handlers=events[type]={};if(element.addEventListener){element.addEventListener(type,handle,false)}else{element.attachEvent("on"+type,handle)}}handlers[handler.guid]=handler;this.global[type]=true},guid:1,global:{},remove:function(element,type,handler){var events=jQuery.data(element,"events"),ret,index;if(typeof type=="string"){var parts=type.split(".");type=parts[0]}if(events){if(type&&type.type){handler=type.handler;type=type.type}if(!type){for(type in events){this.remove(element,type)}}else{if(events[type]){if(handler){delete events[type][handler.guid]}else{for(handler in events[type]){if(!parts[1]||events[type][handler].type==parts[1]){delete events[type][handler]}}}for(ret in events[type]){break}if(!ret){if(element.removeEventListener){element.removeEventListener(type,jQuery.data(element,"handle"),false)}else{element.detachEvent("on"+type,jQuery.data(element,"handle"))}ret=null;delete events[type]}}}for(ret in events){break}if(!ret){jQuery.removeData(element,"events");jQuery.removeData(element,"handle")}}},trigger:function(type,data,element,donative,extra){data=jQuery.makeArray(data||[]);if(!element){if(this.global[type]){jQuery("*").add([window,document]).trigger(type,data)}}else{var val,ret,fn=jQuery.isFunction(element[type]||null),evt=!data[0]||!data[0].preventDefault;if(evt){data.unshift(this.fix({type:type,target:element}))}data[0].type=type;if(jQuery.isFunction(jQuery.data(element,"handle"))){val=jQuery.data(element,"handle").apply(element,data)}if(!fn&&element["on"+type]&&element["on"+type].apply(element,data)===false){val=false}if(evt){data.shift()}if(extra&&extra.apply(element,data)===false){val=false}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(element,"a")&&type=="click")){this.triggered=true;element[type]()}this.triggered=false}return val},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var c=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in c){args[0].handler=c[j];args[0].data=c[j].data;if(!parts[1]||c[j].type==parts[1]){var tmp=c[j].apply(this,args);if(val!==false){val=tmp}if(tmp===false){event.preventDefault();event.stopPropagation()}}}if(jQuery.browser.msie){event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null}return val},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault){originalEvent.preventDefault()}originalEvent.returnValue=false};event.stopPropagation=function(){if(originalEvent.stopPropagation){originalEvent.stopPropagation()}originalEvent.cancelBubble=true};if(!event.target&&event.srcElement){event.target=event.srcElement}if(jQuery.browser.safari&&event.target.nodeType==3){event.target=originalEvent.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var e=document.documentElement,b=document.body;event.pageX=event.clientX+(e&&e.scrollLeft||b.scrollLeft||0);event.pageY=event.clientY+(e&&e.scrollTop||b.scrollTop||0)}if(!event.which&&(event.charCode||event.keyCode)){event.which=event.charCode||event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments)},fn&&data)})},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn)})},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn)})},triggerHandler:function(type,data,fn){if(this[0]){return jQuery.event.trigger(type,data,this[0],false,fn)}},toggle:function(){var a=arguments;return this.click(function(e){this.lastToggle=0==this.lastToggle?1:0;e.preventDefault();return a[this.lastToggle].apply(this,[e])||false})},hover:function(f,g){function handleHover(e){var p=e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}return(e.type=="mouseover"?f:g).apply(this,[e])}return this.mouseover(handleHover).mouseout(handleHover)},ready:function(f){bindReady();if(jQuery.isReady){f.apply(document,[jQuery])}else{jQuery.readyList.push(function(){return f.apply(this,[jQuery])})}return this}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document)});jQuery.readyList=null}if(jQuery.browser.mozilla||jQuery.browser.opera){document.removeEventListener("DOMContentLoaded",jQuery.ready,false)}if(!window.frames.length){jQuery(window).load(function(){jQuery("#__ie_init").remove()})}}}});jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,o){jQuery.fn[o]=function(f){return f?this.bind(o,f):this.trigger(o)}});var readyBound=false;function bindReady(){if(readyBound){return }readyBound=true;if(jQuery.browser.mozilla||jQuery.browser.opera){document.addEventListener("DOMContentLoaded",jQuery.ready,false)}else{if(jQuery.browser.msie){document.write("<scr"+"ipt id=__ie_init defer=true "+"src=//:><\/script>");var script=document.getElementById("__ie_init");if(script){script.onreadystatechange=function(){if(this.readyState!="complete"){return }jQuery.ready()}}script=null}else{if(jQuery.browser.safari){jQuery.safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(jQuery.safariTimer);jQuery.safariTimer=null;jQuery.ready()}},10)}}}jQuery.event.add(window,"load",jQuery.ready)}jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url)){return this.bind("load",url)}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}callback=callback||function(){};var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null}else{params=jQuery.param(params);type="POST"}}var self=this;jQuery.ajax({url:url,type:type,data:params,complete:function(res,status){if(status=="success"||status=="notmodified"){self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText)}setTimeout(function(){self.each(callback,[res.responseText,status,res])},13)}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val}}):{name:elem.name,value:val}}).get()}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type})},getScript:function(url,callback){return jQuery.get(url,null,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={}}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type})},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings)},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null},lastModified:{},ajax:function(s){var jsonp,jsre=/=(\?|%3F)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string"){s.data=jQuery.param(s.data)}if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre)){s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?"}}else{if(!s.data||!s.data.match(jsre)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?"}}s.dataType="json"}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data){s.data=s.data.replace(jsre,"="+jsonp)}s.url=s.url.replace(jsre,"="+jsonp);s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp]}catch(e){}}}if(s.dataType=="script"&&s.cache==null){s.cache=false}if(s.cache===false&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+"_="+(new Date()).getTime()}if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart")}if(!s.url.indexOf("http")&&s.dataType=="script"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(!jsonp&&(s.success||s.complete)){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script)}}}head.appendChild(script);return }var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async);if(s.data){xml.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}xml.setRequestHeader("X-Requested-With","XMLHttpRequest");if(s.beforeSend){s.beforeSend(xml)}if(s.global){jQuery.event.trigger("ajaxSend",[xml,s])}var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes){jQuery.lastModified[s.url]=modRes}if(!jsonp){success()}}else{jQuery.handleError(s,xml,status)}complete();if(s.async){xml=null}}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(function(){if(xml){xml.abort();if(!requestDone){onreadystatechange("timeout")}}},s.timeout)}}try{xml.send(s.data)}catch(e){jQuery.handleError(s,xml,null,e)}if(!s.async){onreadystatechange()}return xml;function success(){if(s.success){s.success(data,status)}if(s.global){jQuery.event.trigger("ajaxSuccess",[xml,s])}}function complete(){if(s.complete){s.complete(xml,status)}if(s.global){jQuery.event.trigger("ajaxComplete",[xml,s])}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop")}}},handleError:function(s,xml,status,e){if(s.error){s.error(xml,status,e)}if(s.global){jQuery.event.trigger("ajaxError",[xml,s,e])}},active:0,httpSuccess:function(r){try{return !r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||jQuery.browser.safari&&r.status==undefined}catch(e){}return false},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined}catch(e){}return false},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror"){throw"parsererror"}if(type=="script"){jQuery.globalEval(data)}if(type=="json"){data=eval("("+data+")")}return data},param:function(a){var s=[];if(a.constructor==Array||a.jquery){jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))})}else{for(var j in a){if(a[j]&&a[j].constructor==Array){jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))})}else{s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]))}}}return s.join("&").replace(/%20/g,"+")}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock?this.oldblock:"";if(jQuery.css(this,"display")=="none"){this.style.display="block"}}).end()},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");if(this.oldblock=="none"){this.oldblock="block"}this.style.display="none"}).end()},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]()})},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback)},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback)},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback)},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback)},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback)},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback)},animate:function(prop,speed,easing,callback){var opt=jQuery.speed(speed,easing,callback);return this[opt.queue===false?"each":"queue"](function(){opt=jQuery.extend({},opt);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden){return jQuery.isFunction(opt.complete)&&opt.complete.apply(this)}if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow}}if(opt.overflow!=null){this.style.overflow="hidden"}opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)){e[val=="toggle"?hidden?"show":"hide":val](prop)}else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit}if(parts[1]){end=((parts[1]=="-="?-1:1)*end)+start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}});return true})},queue:function(type,fn){if(jQuery.isFunction(type)){fn=type;type="fx"}if(!type||(typeof type=="string"&&!fn)){return queue(this[0],type)}return this.each(function(){if(fn.constructor==Array){queue(this,type,fn)}else{queue(this,type).push(fn);if(queue(this,type).length==1){fn.apply(this)}}})},stop:function(){var timers=jQuery.timers;return this.each(function(){for(var i=0;i<timers.length;i++){if(timers[i].elem==this){timers.splice(i--,1)}}}).dequeue()}});var queue=function(elem,type,array){if(!elem){return }var q=jQuery.data(elem,type+"queue");if(!q||array){q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[])}return q};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length){q[0].apply(this)}})};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){jQuery(this).dequeue();if(jQuery.isFunction(opt.old)){opt.old.apply(this)}};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={}}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.apply(this.elem,[this.now,this])}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width"){this.elem.style.display="block"}},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null){return this.elem[this.prop]}var r=parseFloat(jQuery.curCSS(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.css(this.elem,this.prop))||0},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(){return self.step()}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timers.length==1){var timer=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){clearInterval(timer)}},13)}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height"){this.elem.style[this.prop]="1px"}jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(){var t=(new Date()).getTime();if(t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false}}if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){this.elem.style.display="none"}if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.attr(this.elem.style,p,this.options.orig[p])}}}if(done&&jQuery.isFunction(this.options.complete)){this.options.complete.apply(this.elem)}return false}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now},scrollTop:function(fx){fx.elem.scrollTop=fx.now},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now)},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem){with(jQuery.browser){var absolute=jQuery.css(elem,"position")=="absolute",parent=elem.parentNode,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522;if(elem.getBoundingClientRect){box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));if(msie){var border=jQuery("html").css("borderWidth");border=(border=="medium"||jQuery.boxModel&&parseInt(version)>=7)&&2||border;add(-border,-border)}}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&/^t[d|h]$/i.test(parent.tagName)||!safari2){border(offsetParent)}if(safari2&&!absolute&&jQuery.css(offsetParent,"position")=="absolute"){absolute=true}offsetParent=offsetParent.offsetParent}while(parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table-row.*$/i.test(jQuery.css(parent,"display"))){add(-parent.scrollLeft,-parent.scrollTop)}if(mozilla&&jQuery.css(parent,"overflow")!="visible"){border(parent)}parent=parent.parentNode}if(safari2&&absolute){add(-doc.body.offsetLeft,-doc.body.offsetTop)}}results={top:top,left:left}}}return results;function border(elem){add(jQuery.css(elem,"borderLeftWidth"),jQuery.css(elem,"borderTopWidth"))}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0}}})();jQuery.fn.oWidth=function(){return this[0].offsetWidth};jQuery.fn.oHeight=function(){return this[0].offsetHeight};(function($){$.postJSON=function(url,data,callback){return jQuery.post(url,data,callback,"json")}})(jQuery);(function($){$.lsrFormObjectify=function(frm){var obj={};var arr=$(frm).serializeArray();$.each(arr,function(idx,elm){obj[elm.name]=elm.value});return obj}})(jQuery);jQuery.fn.delegate=function(eventType,rules){return this.bind(eventType,function(e){var currTarget=jQuery(e.target);for(var selector in rules){if(currTarget.is(selector)){return rules[selector].apply(this,arguments)}}})};jQuery.extend({preloadImages:function(){for(var i=0,iL=arguments.length;i<iL;i++){jQuery("<img>").attr("src",arguments[i])}}});jQuery.preloadCssImages=function(){var allImgs=[];var k=0;var sheets=document.styleSheets;for(var i=0;i<sheets.length;i++){var cssPile="";var csshref=(sheets[i].href)?sheets[i].href:"window.location.href";var baseURLarr=csshref.split("/");baseURLarr.pop();var baseURL=baseURLarr.join("/");if(baseURL!=""){baseURL+="/"}if(document.styleSheets[i].cssRules){var thisSheetRules=document.styleSheets[i].cssRules;for(var j=0;j<thisSheetRules.length;j++){cssPile+=thisSheetRules[j].cssText}}else{cssPile+=document.styleSheets[i].cssText}var imgUrls=cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);if(imgUrls!=null&&imgUrls.length>0&&imgUrls!=""){var arr=jQuery.makeArray(imgUrls);jQuery(arr).each(function(){allImgs[k]=new Image();allImgs[k].src=(this[0]=="/"||this.match("http://"))?this:baseURL+this;k++})}}return allImgs};jQuery.fn.highlightFade=function(colorFrom,colorTo,speed,callback){return this.animate({"backgroundColor":colorFrom},speed,function(){jQuery(this).animate({"backgroundColor":colorTo},speed,callback)})};var $j=jQuery.noConflict();(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$scrollTo.window().scrollTo(target,duration,settings)};$scrollTo.defaults={axis:"y",duration:1};$scrollTo.window=function(){return $($.browser.safari?"body":"html")};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=="object"){settings=duration;duration=0}settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue){duration/=2}settings.offset=both(settings.offset);settings.over=both(settings.over);return this.each(function(){var elem=this,$elem=$(elem),t=target,toff,attr={},win=$elem.is("html,body");switch(typeof t){case"number":case"string":if(/^([+-]=)?\d+(px)?$/.test(t)){t=both(t);break}t=$(t,this);case"object":if(t.is||t.style){toff=(t=$(t)).offset()}}$.each(settings.axis.split(""),function(i,axis){var Pos=axis=="x"?"Left":"Top",pos=Pos.toLowerCase(),key="scroll"+Pos,act=elem[key],Dim=axis=="x"?"Width":"Height",dim=Dim.toLowerCase();if(toff){attr[key]=toff[pos]+(win?0:act-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(t.css("margin"+Pos))||0;attr[key]-=parseInt(t.css("border"+Pos+"Width"))||0}attr[key]+=settings.offset[pos]||0;if(settings.over[pos]){attr[key]+=t[dim]()*settings.over[pos]}}else{attr[key]=t[pos]}if(/^\d+$/.test(attr[key])){attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim))}if(!i&&settings.queue){if(act!=attr[key]){animate(settings.onAfterFirst)}delete attr[key]}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target)})}function max(Dim){var el=win?$.browser.opera?document.body:document.documentElement:elem;return el["scroll"+Dim]-el["client"+Dim]}})};function both(val){return typeof val=="object"?val:{top:val,left:val}}})(jQuery);var Fx=fx={};Fx.Base=function(){};Fx.Base.prototype={setOptions:function(options){this.options=Object.extend({onStart:function(){},onComplete:function(){},transition:Fx.Transitions.sineInOut,duration:500,unit:"px",wait:true,fps:50},options||{})},step:function(){var time=new Date().getTime();if(time<this.time+this.options.duration){this.cTime=time-this.time;this.setNow()}else{setTimeout(this.options.onComplete.bind(this,this.element),10);this.clearTimer();this.now=this.to}this.increase()},setNow:function(){this.now=this.compute(this.from,this.to)},compute:function(from,to){var change=to-from;return this.options.transition(this.cTime,from,change,this.options.duration)},clearTimer:function(){clearInterval(this.timer);this.timer=null;return this},_start:function(from,to){if(!this.options.wait){this.clearTimer()}if(this.timer){return }setTimeout(this.options.onStart.bind(this,this.element),10);this.from=from;this.to=to;this.time=new Date().getTime();this.timer=setInterval(this.step.bind(this),Math.round(1000/this.options.fps));return this},custom:function(from,to){return this._start(from,to)},set:function(to){this.now=to;this.increase();return this},hide:function(){return this.set(0)},setStyle:function(e,p,v){if(p=="opacity"){if(v==0&&e.style.visibility!="hidden"){e.style.visibility="hidden"}else{if(e.style.visibility!="visible"){e.style.visibility="visible"}}if(window.ActiveXObject){e.style.filter="alpha(opacity="+v*100+")"}e.style.opacity=v}else{e.style[p]=v+this.options.unit}}};Fx.Style=Class.create();Fx.Style.prototype=Object.extend(new Fx.Base(),{initialize:function(el,property,options){this.element=$(el);this.setOptions(options);this.property=property.camelize()},increase:function(){this.setStyle(this.element,this.property,this.now)}});Fx.Styles=Class.create();Fx.Styles.prototype=Object.extend(new Fx.Base(),{initialize:function(el,options){this.element=$(el);this.setOptions(options);this.now={}},setNow:function(){for(p in this.from){this.now[p]=this.compute(this.from[p],this.to[p])}},custom:function(obj){if(this.timer&&this.options.wait){return }var from={};var to={};for(p in obj){from[p]=obj[p][0];to[p]=obj[p][1]}return this._start(from,to)},increase:function(){for(var p in this.now){this.setStyle(this.element,p,this.now[p])}}});Fx.Transitions={linear:function(t,b,c,d){return c*t/d+b},sineInOut:function(t,b,c,d){return -c/2*(Math.cos(Math.PI*t/d)-1)+b}};var Lsr=Class.create();Lsr.prototype={initialize:function(){},showMessage:function(what){alert(what)}};Lsr.Base=Class.create();Lsr.Base.prototype=Object.extend(new Lsr(),{_winObj:null,initialize:function(){},showNewMessage:function(what){alert("new!: "+what)},flashVersionGet:function(){try{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{axo.AllowScriptAccess="always"}catch(e){return parseInt("6,0,0")}}catch(e){}return parseInt(new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return parseInt((navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}}catch(e){}}return parseInt("0,0,0")},openWinC:function(daUrl,wW,wH,isScrollable){var scrollTxt=(isScrollable)?"yes":"no";var xPos=Math.floor((screen.availWidth-wW)/2);var yPos=Math.floor((screen.availHeight-wH)/2);if(this._winObj!=null&&!this._winObj.closed){this._winObj.close()}this._winObj=window.open(daUrl,"daWin","width="+wW+", height="+wH+", location=no, menubar=no, resizeable="+scrollTxt+", scrollbars="+scrollTxt+","+"status=no, toolbar=no, screenX="+xPos+", screenY="+yPos+", left="+xPos+", top="+yPos);if(this._winObj&&this._winObj.focus){this._winObj.focus()}},documentGetWidth:function(){return(document.all)?((document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.clientWidth):window.innerWidth},documentGetHeight:function(){return(document.all)?((document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight):window.innerHeight},dgEBCN:function(searchedClassName,searchOnlyIn){var resArr=[];var cN=searchOnlyIn&&$(searchOnlyIn).getElementsByTagName("*")||this.dgEBTN("*");var testStr="";for(var i=0,j=cN.length;i<j;i++){if(cN[i].className.indexOf(searchedClassName)!=-1){testStr=","+cN[i].className.split(" ").join(",")+",";if(testStr.indexOf(","+searchedClassName+",")!=-1){resArr.push(cN[i])}}}return resArr},dgEBTN:function(what){return document.getElementsByTagName(what)},secToTime:function(secs,minSecsOnly){var hours=(secs%86400)/3600;var minutes=(secs%3600)/60;var seconds=secs%60;return(minSecsOnly)?"%02u:%02u".sprintf(minutes,seconds):"%02u:%02u:%02u".sprintf(hours,minutes,seconds)},unixTimeGet:function(max12Digits){var uTime=(new Date()).getTime();return(max12Digits)?Math.round(uTime/10):uTime},tsToDateDescr:function(ts){ts-10000000000<0?ts=ts*1000:null;var dowArr=["So","Mo","Di","Mi","Do","Fr","Sa"];var d=new Date(ts);var obj={"year":d.getFullYear(),"month":"%02u".sprintf(d.getMonth()+1),"day":"%02u".sprintf(d.getDate()),"hour":"%02u".sprintf(d.getHours()),"minute":"%02u".sprintf(d.getMinutes()),"second":"%02u".sprintf(d.getSeconds()),"dow":dowArr[d.getDay()]};return obj},tzGet:function(){return(new Date()).getTimezoneOffset()}});var timeoutID=null;YoomeeTV=Class.create();YoomeeTV.prototype=Object.extend(new Lsr.Base(),{initialize:function(){this.isDebug=false;this.bugDefeatPlayerWorked=false;this.bugDefeatRetries=0;this.isSingleVideo=$j(document.body).hasClass("homeSingleVideo");this.playerLoadingInProgress=false;this.playerVidCurrSec=0;this.playerVidSecPending="";this.playerVidLength=0;this.playerVolume=0;this.playerProgressBarWidth=0;this.playerTimePendingLoading=false;this.docHeightThreshold=640;this.rpcURL="/rpc/"},debugStateSet:function(val){this.isDebug=val},resizeHandle:function(isInit){this.docWidth=this.documentGetWidth();this.docHeight=this.documentGetHeight();var newHeight=((this.docHeight-this.docHeightThreshold)<150)?150:(this.docHeight-this.docHeightThreshold);$j("#infoBoxBottomLeftContent, #infoBoxBottomRightContent").css({height:newHeight+"px"});window.isResizing=(isInit);window.onresize=function(){if(window.isResizing||this.docHeight==this.documentGetHeight()){return }window.isResizing=true;this.docHeight=this.documentGetHeight();window.setTimeout(function(){this._resizeHandle(false)}.bind(this),500)}.bind(this);if(isInit){this._resizeHandle()}},_resizeHandle:function(){this.compensateHeight()},_resizeHandleFinish:function(){window.isResizing=false},_rpc:function(task,callMethod,dataObj,callbackFunction){dataObj.ts=this.unixTimeGet(true);$j[callMethod](this.rpcURL+task+"/",dataObj,callbackFunction)},_videoBoxGetOffsetHeight:function(){return Position.positionedOffset($("videoBox"))[1]},compensateHeight:function(){window.isResizing=true;var newHeight=((this.docHeight-this.docHeightThreshold)>150)?this.docHeight-this.docHeightThreshold:150;$j("#infoBoxBottomLeftContent, #infoBoxBottomRightContent").css({height:newHeight+"px"});var compHeight=$("heightCompensationBlock").getDimensions().height;var diff=($("footer").offsetTop+$("footer").clientHeight)-this.documentGetHeight();var compHeightNew=(compHeight-diff<1)?1:compHeight-diff;var proc=new fx.Style("heightCompensationBlock","height",{duration:700,onComplete:this._resizeHandleFinish.bind(this)});proc.custom(compHeight,compHeightNew)},playerEmbedAndPlay:function(vidId,force){if($("player")&&!force){return this.playerLoadFile(vidId)}else{if(this.isDebug){console.warn("embedding player")}var params={"enablejs":true,"width":512,"displayheight":288,"height":288,"file":"%s.flv".sprintf((vidId==null)?this.unixTimeGet(true):vidId),"id":"player","bufferlength":5,"streamscript":"/stream-deliver/","showicons":true,"autostart":true,"shuffle":false,"rnd":this.unixTimeGet(true)};params.displayheight=params.height;var playerType=this.isSingleVideo?"yoomee-player-seek.swf":"yoomee-player-old.swf";var so=new SWFObject("/flash/"+playerType,"player",params.width,params.height,"8","#ffffff");$j.each(params,function(key,val){so.addVariable(key,val)});so.addParam("allowfullscreen","true");so.addParam("allowscriptaccess","always");so.addParam("scale","noscale");so.write("videoDiv")}},playerLoadFile:function(vidId){if(this.isDebug){console.info("playerLoadFile")}var loadSchedule=false;if(vidId==""||vidId==0||vidId==null){vidId=this.unixTimeGet(true);loadSchedule=true}this.playerVidLength=0;$("videoControlProgressBar").style.width=0;var fileToLoad="%s.flv".sprintf(vidId);if(this.isDebug){console.info("playerLoadFile - now loading file:"+fileToLoad)}$("player").loadFile(fileToLoad);if(this.isDebug){console.info("playerLoadFile - after load cmd")}if(loadSchedule){schedule.listRefresh()}return false},playerControlGetTimePendingRemote:function(){var self=this;this.playerTimePendingLoading=true;this._rpc("stream-currentVideoLengthRetrieve","get",{"clientTime":this.unixTimeGet(true)},function(res){self.playerControlSetTimePending(res);self.playerTimePendingLoading=false})},playerControlSetTimePending:function(secs){if(secs==0&&this.playerVidCurrSec>1){if(this.isDebug){console.info("playerControlSetTimePending - fetching from remote")}this.playerControlGetTimePendingRemote();return }if(this.isDebug){console.info("playerControlSetTimePending called")}this.playerVidLength=secs;if(this.playerVidLength<3600){$("videoControlProgressBarBG").removeClassName("hoursMinSecs");$("videoControlTimeExp").removeClassName("hoursMinSecs");$("videoControlTimePend").removeClassName("hoursMinSecs")}else{$("videoControlProgressBarBG").addClassName("hoursMinSecs");$("videoControlTimeExp").addClassName("hoursMinSecs");$("videoControlTimePend").addClassName("hoursMinSecs")}this.playerVidSecPending=this.playerVidLength;$("videoControlTimePend").innerHTML=this.secToTime(secs,(this.playerVidSecPending<3600));this.playerProgressBarWidth=$("videoControlProgressBarBG").getDimensions().width},playerSignalProcess:function(infType,val1,val2){switch(infType){case"time":this.playerVidCurrSec=val1;switch(true){case (!isNaN(val2)&&val1==0&&(this.playerVidLength==0||Math.abs(this.playerVidLength-(val1+val2))>1)):this.playerControlSetTimePending(val2);break;case (this.playerVidLength==0&&val1>0&&!this.playerTimePendingLoading):this.playerControlSetTimePending(0);break}if(val1<=this.playerVidLength){this.playerVidSecPending=this.playerVidLength-val1;$("videoControlTimeExp").innerHTML=this.secToTime(val1,(this.playerVidLength<3600));var pbW=this.playerProgressBarWidth*(val1/this.playerVidLength);$("videoControlProgressBar").style.width=Math.floor(pbW)+"px"}break;case"volume":$("videoControlVolume").className="v"+val1;this.playerVolume=val1;break;case"state":switch(val1){case 0:if(this.isSingleVideo){break}if(!this.bugDefeatPlayerWorked){if(this.isDebug){console.warn("stopped - timeout triggered")}setTimeout(function(){window.location.reload()},1500)}else{if(!this.playerLoadingInProgress){if(this.isDebug){console.warn("stopped - playpause-event sent")}$("player").sendEvent("playpause")}else{if(this.isDebug){console.warn("stopped - ignored -> playerLoadingProgress set!")}}}break;case 2:if(this.isDebug){console.info("playing")}this.playerLoadingInProgress=false;this.bugDefeatPlayerWorked=true;if(this.playerVidCurrSec>1&&this.playerVidLength==0){this.playerControlSetTimePending(0)}break;case 3:if(this.isSingleVideo){break}if(this.isDebug){console.warn("eof")}this.playerVidLength=0;this.playerVidCurrSec=0;this.playerLoadingInProgress=true;this.playerLoadFile(0);break}}$(infType).innerHTML=infType+": "+Math.floor(val1);val2==undefined?null:$(infType).innerHTML+=", "+Math.floor(val2)},playerFullscreenToggle:function(){},playerVolumeSetInternal:function(val){this.playerVolume=val},playerVolumeInc:function(){if(this.playerVolume<=90){this.playerVolume+=10;this.playerSendEvent("volume",this.playerVolume)}},playerVolumeDec:function(){if(this.playerVolume>=10){this.playerVolume-=10;this.playerSendEvent("volume",this.playerVolume)}},playerSendEvent:function(infType,val){$("player").sendEvent(infType,val)}});YoomeeTV.ContentBox=Class.create();YoomeeTV.ContentBox.prototype=Object.extend(new YoomeeTV(),{initialize:function(objId){this.containerId=objId;this.container=$(objId);this.catMain="";this.hl=$j(this.container).children("h1")[0];this.contentBox=$j(this.container).children("div").find("div")[0];this.headline=""},headlineGet:function(){return this.headline},headlineSet:function(what,dontRender){if(this.headline==what.escapeHTMLAndDblQuote()){return true}this.headline=what.escapeHTMLAndDblQuote();if(!this.isUnfolded){this.hl.innerHTML=this.headline;this.hl.className=""}else{if(!dontRender){this.headlineRender()}}},headlineRender:function(){this.hl.innerHTML=this.headline;this.hl.className=""},_contentFetchFromServer:function(contentType,dataObj,callbackFunction){this.rpcUrl="/rpc.php";var dataObjHash=$H(dataObj);var opts={method:"get",parameters:$H({daAction:contentType+"Get",ts:this.unixTimeGet(true)}).merge(dataObjHash).toQueryString(),onComplete:callbackFunction,asynchronous:true};var req=new Ajax.Request(this.rpcUrl,opts);dataObjHash=opts=req=null}});YoomeeTV.ContentBox.InfoBox=Class.create();Object.extend(Object.extend(YoomeeTV.ContentBox.InfoBox.prototype,YoomeeTV.ContentBox.prototype),{_parent:YoomeeTV.ContentBox.prototype,initialize:function(objId){this.isUnfolded=false;this._parent.initialize.call(this,objId);this.minHeight=100},minHeightSet:function(val){this.minHeight=val},contentSetFromServer:function(contentType,dataObj,unfoldAfter){if(dataObj.isBaseLink){if(this.catMain==dataObj.catMain){this.headlineSet("",true);this.catMain="";this.fold();return }}this.catMain=dataObj.catMain;this._contentFetchFromServer(contentType,dataObj,unfoldAfter)},_contentFetchFromServer:function(contentType,dataObj,unfoldAfter){var self=this;this._rpc("miscPage-"+dataObj.catMain+"Retrieve","getJSON",dataObj,function(incomingDataObj){if(self.containerId=="infoBox"){$j("#containerMain")[0].scrollTo()}if(!dataObj.isAppend&&incomingDataObj.headline){self.headlineSet(incomingDataObj.headline)}self.contentSetHTML(incomingDataObj.content,unfoldAfter,dataObj.isAppend);if(dataObj.afterSuccessFnct!=null){var fnct=new Function(dataObj.afterSuccessFnct);fnct()}})},contentAppendNode:function(node,unfoldAfter){this.contentBox.appendChild(node);this.unfoldHandle(unfoldAfter)},contentSetHTML:function(what,unfoldAfter,isAppend){if(isAppend){if($(this.containerId+"Appendant")){$(this.containerId+"Appendant").innerHTML=what}else{var appDiv=document.createElement("div");appDiv.id=this.containerId+"Appendant";appDiv.innerHTML=what;this.contentBox.appendChild(appDiv)}}else{this.contentBox.scrollTop=0;this.contentBox.innerHTML=what}this._unfoldHandle(unfoldAfter)},setIsFolded:function(){this.container.hide();this.catMain="";this.isUnfolded=false;this.container.setStyle({height:"auto"});window.isResizing=false;this.compensateHeight();this._resizeHandle()},setIsUnfolded:function(){this.isUnfolded=true;this.headlineRender();window.isResizing=false;this._resizeHandle()},fold:function(){if(!this.isUnfolded){return }var proc=new fx.Style(this.container.id,"height",{duration:700,onComplete:this.setIsFolded.bind(this)});window.isResizing=true;proc.custom(this.container.getDimensions().height,0)},_unfoldHandleCheckForNotLoadedElms:function(){var nlyArr=document.getElementsByClassName("notLoadedYet",this.contentBox);if($A(nlyArr.length)==0){this.pe.stop();this.unfold()}},_unfoldHandle:function(doUnfold){if(doUnfold){this.pe=new PeriodicalExecuter(this._unfoldHandleCheckForNotLoadedElms.bind(this),0.1)}},unfold:function(){if(this.isUnfolded){return }this.container.setStyle({height:"1px"});this.container.showAsBlock();var maxHeight=this.documentGetHeight()-(this._videoBoxGetOffsetHeight()+$("videoBox").getDimensions().height)-parseInt($("infoBoxContent").getStyle("padding-top"));maxHeight=maxHeight<this.minHeight?this.minHeight:maxHeight;this.contentBox.setStyle({height:(maxHeight-50)+"px"});var proc=new fx.Style(this.container.id,"height",{duration:700,onComplete:this.setIsUnfolded.bind(this)});window.isResizing=true;proc.custom(1,maxHeight)}});YoomeeTV.Misc=Class.create();YoomeeTV.Misc.prototype=Object.extend(new YoomeeTV(),{initialize:function(){},activateLinks:function(){var lm={"navRegister":'void("")',"navRegisterBtm":'void("")',"navUpload":'void("")',"navUploadBtm":'void("")',"navContact":"ytvMisc.imprintLoad()","navContactBtm":"ytvMisc.imprintLoad()","navProductions":"ytvMisc.productionsLoad()","navFaq":"ytvMisc.faqLoad()","navFaqBtm":"ytvMisc.faqLoad()","navBlog":"ytvMisc.blogLoad()","navBlogBtm":"ytvMisc.blogLoad()","navHome":"cbInfo.fold()","navFormat":"ytvMisc.formateLoadOverview()","navSchedule":'void("")',"navYou":'void("")',"navImprintBtm":"ytvMisc.imprintLoad()"};$j("ul.naviList li a").each(function(idx,obj){obj.href="javascript:%s".sprintf(lm[obj.id])});$j("#navImprintBtm").click(function(){ytvMisc.imprintLoad();return false})},blogLoad:function(){this.openWinC("http://wwwyoomeetv.blogspot.com/",800,550,true)},formateLoadOverview:function(){cbInfo.contentSetFromServer("content",{isBaseLink:true,catMain:"format",catSub:"overview",afterSuccessFnct:"ytvMisc.formateLoadFirst()"},false)},formateLoadFirst:function(){cbInfo.contentSetFromServer("content",{catMain:"format",catSub:"album listening",afterSuccessFnct:"ytvMisc.formateRegClick()",append:true},true)},formateLoad:function(elmId){var translObj={"formatAlbumListening":"album listening","formatLoggedIn":"logged in","format11Minutes":"11 minuten","formatMusicAndArt":"music & art","formatArtListening":"art listening"};cbInfo.contentSetFromServer("content",{catMain:"format",catSub:translObj[elmId],append:true},false)},formateRegClick:function(){var objArr=$j("#formateImgBlock img");$j(objArr.get(0)).addClass("current");$j("#formateImgBlock img:last").addClass("last");$j(objArr).click(function(){ytvMisc.formateLoad(this.id);$j(objArr).not("#"+this.id).removeClass("current");$j(this).addClass("current")})},imprintLoad:function(){cbInfo.contentSetFromServer("content",{isBaseLink:true,catMain:"imprint"},true)},faqLoad:function(){cbInfo.contentSetFromServer("content",{isBaseLink:true,catMain:"faq"},true)},news1Load:function(){cbInfo.contentSetFromServer("content",{isBaseLink:true,catMain:"news",catSub:"news11f"},true)},newsShortLoad:function(id,isTriggeredByOnload){var self=this;this._rpc("news-itemRetrieve","get",{"id":id},function(content){$j(cbInfoBottomLeft.contentBox).get(0).scrollTop=0;$j(cbInfoBottomLeft.contentBox).html(content);if(!isTriggeredByOnload){$j.scrollTo($j("#newsContentText").parent().parent().prev(),200)}});return false},newsLoad:function(){this.newsOverviewLoad()},newsLoadCallback:function(what){var incomingDataObj=what.responseText.toObj();$j(cbInfoBottomLeft.contentBox).html(incomingDataObj.content);setTimeout("$j('#newsContentText a:not([@href^=\"javascript\"])').attr('target', '_blank')",500)},newsOverviewLoad:function(){var self=this;this._rpc("news-overviewRetrieve","get",{},function(content){$j(cbInfoBottomRight.contentBox).html(content);$j("#newsOverview a.newsItem").click(function(){return self.newsShortLoad(this.id.parseId())});self.newsShortLoad($j("#newsOverview a.newsItem:eq(0)").attr("id").parseId(),true)})},productionsLoad:function(){cbInfo.contentSetFromServer("content",{isBaseLink:true,catMain:"produktion",afterSuccessFnct:"ytvMisc.productionsFormActivate()"},true)},productionsFormActivate:function(){$j("#productionsForm").bind("submit",function(){if($j("#inpName").val()==""){$j("#inpName").addClass("incomplete").focus();return false}else{$j("#inpName").removeClass("incomplete")}if($j("#inpMessage").val()==""){$j("#inpMessage").addClass("incomplete").focus();return false}else{$j("#inpMessage").removeClass("incomplete")}this._rpc("miscPage-produktionMailFormSubmit","post",{"inpName":$j("#inpName").val(),"inpCompany":$j("#inpCompany").val(),"inpEmail":$j("#inpEmail").val(),"inpMessage":$j("#inpMessage").val()},function(res){$j('<div class="msgFormInfo"></div>').text(res).insertAfter("#msgForm");$j("#msgForm").hide("slow")})}.bind(this))}});YoomeeTV.Schedule=Class.create();YoomeeTV.Schedule.prototype=Object.extend(new Lsr.Base(),{initialize:function(boxInstance){this.box=boxInstance;this.watchDogStack=[]},flashCheck:function(){var flashVersion=this.flashVersionGet();if(flashVersion<8){var hintTxt=(flashVersion<3)?"Leider kein Flash installiert.":"Flash-Version %s ist leider zu alt für YOOMEE.tv.".sprintf(flashVersion);$("videoDiv").innerHTML='	<div id="flashHint">											%1$s											<a href="%2$s" target="_blank"><img src="/imgs/flash-icon.gif" width="60" height="80" alt="Download Flash >=8.x" /></a>											Um YOOMEE.tv sehen zu können, wird der Flash Player >=8 benötigt.<br />											Eine aktuelle Version (9.x) lässt sich <a href="%2$s" target="_blank">bei Adobe herunterladen</a>.<br /><br />											Die Installation ist meistens in rund einer Minute erledigt.<br /><br />										</div>'.sprintf(hintTxt,"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=German&P5_Language=German");return false}else{return true}},loadList:function(isRefetch){this.box._rpc("schedule-listRetrieve","getJSON",{"isRefetch":isRefetch,"clientTime":this.unixTimeGet(true),"clientTimeTZ":this.tzGet()},this.loadListCallback.bind(this))},loadListCallback:function(incomingDataObj){this.dummyTime=1;if(incomingDataObj.mode!="pause"){$j("#programPersonal").html("")}if(incomingDataObj.isDebug){ytv.debugStateSet(true);$j(".debug").css("visibility","visible");$("tzDif").innerHTML="diff: %s s".sprintf(incomingDataObj.timeClientLag)}$A(incomingDataObj.list).each(function(elm){var formatObjArr=[{"code":"mFormat","catDescr":"Sendung","catValue":elm.vidFormat}];serverClock=incomingDataObj.timeServer*10;var startDateTime=new Date(elm.vidStartTS*1000);var clientLag=Math.round(incomingDataObj.timeClientLag);var timeMSPending=((parseInt(elm.vidStartTS)-clientLag)*1000)-this.unixTimeGet();this.watchDogAdd(parseInt(elm.vidEndTS)-clientLag);$j('	<div class="scheduleEntries" id="scheduleEntry%9$s">						<div class="vidScheduleTime">%7$s</div>						<a href="#" class="programPersonalPlaylistItem"">						<img src="/%1$s%2$s.jpg" width="%3$s" height="%4$s" alt="%5$s" title="%5$s" /></a>						%6$s<br class="clearBoth" />						<div class="separator"></div>						</div>'.stripTabsAll().sprintf(incomingDataObj.pathToThumbs,elm.vidBasename,elm.vidThumbWidth,elm.vidThumbHeight,elm.vidTitle.escapeHTMLAndDblQuote(),this.buildMeta(elm.metaObjArr),(incomingDataObj.isDebug||true)?"%02u:%02u <sup>%02u</sup>".sprintf(startDateTime.getHours(),startDateTime.getMinutes(),startDateTime.getSeconds()):"%02u".sprintf(this.dummyTime),elm.vidId,this.unixTimeGet()+timeMSPending)).appendTo("#programPersonal");this.dummyTime++}.bind(this));if(!incomingDataObj.keepCurrent&&this.flashCheck()&&$j.browser.safari){ytv.playerEmbedAndPlay()}},buildMeta:function(metaArr){this.strArr=[];$A(metaArr).each(function(obj){var contentStr;var code=obj.code;switch(true){case (typeof obj.catValueLink=="string"):contentStr='<a href="%s" target="_blank">%s</a>'.sprintf(obj.catValueLink.replace('"',"&quot;"),obj.catValue.replace('"',"&quot;"));break;default:contentStr=obj.catValue}if(typeof obj.catValue=="string"&&obj.catValue!=""){this.strArr.push("<dt>%s:</dt><dd>%s</dd>".sprintf(obj.catDescr,contentStr))}}.bind(this));return"<dl>%s</dl>".sprintf(this.strArr.join(""))},listRefresh:function(){$$("div.scheduleEntries").each(function(elm){var currTimeMS=this.unixTimeGet();if(elm.nextSibling&&currTimeMS>=elm.nextSibling.id.parseId()){$(elm).parentNode.removeChild(elm)}}.bind(this));this.loadList(true)},watchDogAdd:function(endTS){return ;endTS+=6;if(this.watchDogStack.length==0||endTS>this.watchDogStack[this.watchDogStack.length-1]){this.watchDogStack.push(endTS);var newTimeout=(endTS*1000)-(new Date());setTimeout(function(){console.info("watchdog triggered");this.watchDogStack=$A(this.watchDogStack).findAll(function(val){return(val>(new Date()))});console.error("watchdog needed!");ytv.playerVidCurrSec=0;$("player").sendEvent("stop");ytv.playerLoadFile(0)}.bind(this),newTimeout)}}});var ytv,ytvMisc;var serverClock=new Date();var serverClockInc=0;$j(document).ready(function(){ytv=new YoomeeTV();ytvMisc=new YoomeeTV.Misc();ytvMisc.activateLinks();if(!$j(document.body).hasClass("homeSingleVideo")){if(!$j.browser.safari){ytv.playerEmbedAndPlay()}cbInfo=new YoomeeTV.ContentBox.InfoBox("infoBox");cbInfo.minHeightSet(300);cbVideo=new YoomeeTV.ContentBox("videoBox");cbSchedule=new YoomeeTV.ContentBox("scheduleBox");schedule=new YoomeeTV.Schedule(cbSchedule);schedule.loadList();ytv.resizeHandle(true);cbInfoBottomLeft=new YoomeeTV.ContentBox("infoBoxBottomLeft");cbInfoBottomRight=new YoomeeTV.ContentBox("infoBoxBottomRight");ytvMisc.newsLoad()}else{ytv.playerEmbedAndPlay(videoHash)}clockSet();new PeriodicalExecuter(function(){clockSet()},1)});window.onload=function(){if(typeof (currentArea)!="undefined"){ytvMisc[currentArea+"Load"]()}};function clockSet(){var currTime=new Date();var serverTime=new Date(serverClock);$j("#clockServer").html("server-time: %02u:%02u:%02u (%s)".sprintf(serverTime.getHours(),serverTime.getMinutes(),serverTime.getSeconds(),(serverTime/1000).format(0,",",".")));$j("#clockClient").html("client-time: %02u:%02u:%02u (%s) &nbsp; end: -%ss".sprintf(currTime.getHours(),currTime.getMinutes(),currTime.getSeconds(),(currTime/1000).format(0,",","."),ytv.playerVidSecPending));serverClock+=1000}function getUpdate(infType,val1,val2,val3){ytv.playerSignalProcess(infType,val1,val2)}Number.prototype.format=function(komma,kommazeichen,tausender){if(!kommazeichen){kommazeichen="."}if(typeof tausender=="undefined"){tausender=","}if(!komma){komma=0}var sign=(this<0)?"-":"";var nullen=Math.pow(10,komma);var nummer=Math.round((Math.abs(this)*nullen))/nullen;var k=nummer.toString().indexOf(".");if(k==-1){k=nummer.toString().length}var nach=nummer.toString().substring(k+1);var vor=nummer.toString().substring(0,k);var i=vor.length;var tmp=0;var vor_neu="";do{vor_neu=vor.charAt(i)+vor_neu;if(tmp==3&&i>-1){vor_neu=tausender+vor_neu;tmp=0}tmp++}while(i--);nullen=nullen.toString().substring(1);nach=(nach+nullen).substring(0,komma);if(nach!=""){vor_neu=vor_neu+kommazeichen+nach}return sign+vor_neu};