var Prototype={Version:"1.6.0.3",Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf("Opera")===-1),Opera:navigator.userAgent.indexOf("Opera")>-1,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div")["__proto__"]&&document.createElement("div")["__proto__"]!==document.createElement("form")["__proto__"]},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(A){return A}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Class={create:function(){var E=null,D=$A(arguments);if(Object.isFunction(D[0])){E=D.shift()}function A(){this.initialize.apply(this,arguments)}Object.extend(A,Class.Methods);A.superclass=E;A.subclasses=[];if(E){var B=function(){};B.prototype=E.prototype;A.prototype=new B;E.subclasses.push(A)}for(var C=0;C<D.length;C++){A.addMethods(D[C])}if(!A.prototype.initialize){A.prototype.initialize=Prototype.emptyFunction}A.prototype.constructor=A;return A}};Class.Methods={addMethods:function(G){var C=this.superclass&&this.superclass.prototype;var B=Object.keys(G);if(!Object.keys({toString:true}).length){B.push("toString","valueOf")}for(var A=0,D=B.length;A<D;A++){var F=B[A],E=G[F];if(C&&Object.isFunction(E)&&E.argumentNames().first()=="$super"){var H=E;E=(function(I){return function(){return C[I].apply(this,arguments)}})(F).wrap(H);E.valueOf=H.valueOf.bind(H);E.toString=H.toString.bind(H)}this.prototype[F]=E}return this}};var Abstract={};Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};Object.extend(Object,{inspect:function(A){try{if(Object.isUndefined(A)){return"undefined"}if(A===null){return"null"}return A.inspect?A.inspect():String(A)}catch(B){if(B instanceof RangeError){return"..."}throw B}},toJSON:function(A){var C=typeof A;switch(C){case"undefined":case"function":case"unknown":return ;case"boolean":return A.toString()}if(A===null){return"null"}if(A.toJSON){return A.toJSON()}if(Object.isElement(A)){return }var B=[];for(var E in A){var D=Object.toJSON(A[E]);if(!Object.isUndefined(D)){B.push(E.toJSON()+": "+D)}}return"{"+B.join(", ")+"}"},toQueryString:function(A){return $H(A).toQueryString()},toHTML:function(A){return A&&A.toHTML?A.toHTML():String.interpret(A)},keys:function(A){var B=[];for(var C in A){B.push(C)}return B},values:function(B){var A=[];for(var C in B){A.push(B[C])}return A},clone:function(A){return Object.extend({},A)},isElement:function(A){return !!(A&&A.nodeType==1)},isArray:function(A){return A!=null&&typeof A=="object"&&"splice" in A&&"join" in A},isHash:function(A){return A instanceof Hash},isFunction:function(A){return typeof A=="function"},isString:function(A){return typeof A=="string"},isNumber:function(A){return typeof A=="number"},isUndefined:function(A){return typeof A=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var A=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,"").split(",");return A.length==1&&!A[0]?[]:A},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)))}},bindAsEventListener:function(){var A=this,C=$A(arguments),B=C.shift();return function(D){return A.apply(B,[D||window.event].concat(C))}},curry:function(){if(!arguments.length){return this}var A=this,B=$A(arguments);return function(){return A.apply(this,B.concat($A(arguments)))}},delay:function(){var A=this,B=$A(arguments),C=B.shift()*1000;return window.setTimeout(function(){return A.apply(A,B)},C)},defer:function(){var A=[0.01].concat($A(arguments));return this.delay.apply(this,A)},wrap:function(B){var A=this;return function(){return B.apply(this,[A.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var A=this;return this._methodized=function(){return A.apply(null,[this].concat($A(arguments)))}}});Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break}catch(E){}}return C}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(A){return String(A).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(B,A){this.callback=B;this.frequency=A;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return }clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(A){return A==null?"":String(A)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length)}else{A+=D,D=""}}return A},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=Object.isUndefined(B)?1:B;return this.gsub(C,function(D){if(--B<0){return D[0]}return A(D)})},scan:function(B,A){this.gsub(B,A);return String(this)},truncate:function(B,A){B=B||30;A=Object.isUndefined(A)?"...":A;return this.length>B?this.slice(0,B-A.length)+A:String(this)},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img");var A=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(C){return(C.match(A)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var A=arguments.callee;A.text.data=this;return A.div.innerHTML},unescapeHTML:function(){var A=new Element("div");A.innerHTML=this.stripTags();return A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue}):A.childNodes[0].nodeValue):""},toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{}}return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift());var D=F.length>1?F.join("="):F[0];if(D!=undefined){D=decodeURIComponent(D)}if(C in E){if(!Object.isArray(E[C])){E[C]=[E[C]]}E[C].push(D)}else{E[C]=D}}return E})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(A){return A<1?"":new Array(A+1).join(this)},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0]}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1)}return C},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(B){var A=this.gsub(/[\x00-\x1f\\]/,function(C){var D=String.specialChar[C[0]];return D?D:"\\u00"+C[0].charCodeAt().toPaddedString(2,16)});if(B){return'"'+A.replace(/"/g,'\\"')+'"'}return"'"+A.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(A){return this.sub(A||Prototype.JSONFilter,"#{1}")},isJSON:function(){var A=this;if(A.blank()){return false}A=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(A)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(A){return this.indexOf(A)>-1},startsWith:function(A){return this.indexOf(A)===0},endsWith:function(A){var B=this.length-A.length;return B>=0&&this.lastIndexOf(A)===B},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(A,B){return new Template(this,B).evaluate(A)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(B){if(Object.isFunction(B)){return B}var A=new Template(B);return function(C){return A.evaluate(C)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(A,B){this.template=A.toString();this.pattern=B||Template.Pattern},evaluate:function(A){if(Object.isFunction(A.toTemplateReplacements)){A=A.toTemplateReplacements()}return this.template.gsub(this.pattern,function(D){if(A==null){return""}var F=D[1]||"";if(F=="\\"){return D[2]}var B=A,G=D[3];var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;D=E.exec(G);if(D==null){return F}while(D!=null){var C=D[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=B[C];if(null==B||""==D[3]){break}G=G.substring("["==D[3]?D[1].length:D[0].length);D=E.exec(G)}return F+String.interpret(B)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(C,B){var A=0;try{this._each(function(E){C.call(B,E,A++)})}catch(D){if(D!=$break){throw D}}return this},eachSlice:function(D,C,B){var A=-D,E=[],F=this.toArray();if(D<1){return F}while((A+=D)<F.length){E.push(F.slice(A,A+D))}return E.collect(C,B)},all:function(C,B){C=C||Prototype.K;var A=true;this.each(function(E,D){A=A&&!!C.call(B,E,D);if(!A){throw $break}});return A},any:function(C,B){C=C||Prototype.K;var A=false;this.each(function(E,D){if(A=!!C.call(B,E,D)){throw $break}});return A},collect:function(C,B){C=C||Prototype.K;var A=[];this.each(function(E,D){A.push(C.call(B,E,D))});return A},detect:function(C,B){var A;this.each(function(E,D){if(C.call(B,E,D)){A=E;throw $break}});return A},findAll:function(C,B){var A=[];this.each(function(E,D){if(C.call(B,E,D)){A.push(E)}});return A},grep:function(D,C,B){C=C||Prototype.K;var A=[];if(Object.isString(D)){D=new RegExp(D)}this.each(function(F,E){if(D.match(F)){A.push(C.call(B,F,E))}});return A},include:function(A){if(Object.isFunction(this.indexOf)){if(this.indexOf(A)!=-1){return true}}var B=false;this.each(function(C){if(C==A){B=true;throw $break}});return B},inGroupsOf:function(B,A){A=Object.isUndefined(A)?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return C})},inject:function(A,C,B){this.each(function(E,D){A=C.call(B,A,E,D)});return A},invoke:function(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A)})},max:function(C,B){C=C||Prototype.K;var A;this.each(function(E,D){E=C.call(B,E,D);if(A==null||E>=A){A=E}});return A},min:function(C,B){C=C||Prototype.K;var A;this.each(function(E,D){E=C.call(B,E,D);if(A==null||E<A){A=E}});return A},partition:function(D,B){D=D||Prototype.K;var C=[],A=[];this.each(function(F,E){(D.call(B,F,E)?C:A).push(F)});return[C,A]},pluck:function(B){var A=[];this.each(function(C){A.push(C[B])});return A},reject:function(C,B){var A=[];this.each(function(E,D){if(!C.call(B,E,D)){A.push(E)}});return A},sortBy:function(B,A){return this.map(function(D,C){return{value:D,criteria:B.call(A,D,C)}}).sort(function(F,E){var D=F.criteria,C=E.criteria;return D<C?-1:D>C?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var B=Prototype.K,A=$A(arguments);if(Object.isFunction(A.last())){B=A.pop()}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(C){if(!C){return[]}if(C.toArray){return C.toArray()}var B=C.length||0,A=new Array(B);while(B--){A[B]=C[B]}return A}if(Prototype.Browser.WebKit){$A=function(C){if(!C){return[]}if(!(typeof C==="function"&&typeof C.length==="number"&&typeof C.item==="function")&&C.toArray){return C.toArray()}var B=C.length||0,A=new Array(B);while(B--){A[B]=C[B]}return A}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A])}},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(A){return A!=null})},flatten:function(){return this.inject([],function(B,A){return B.concat(Object.isArray(A)?A.flatten():[A])})},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B)})},reverse:function(A){return(A!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(A){return this.inject([],function(D,C,B){if(0==B||(A?D.last()!=C:!D.include(C))){D.push(C)}return D})},intersect:function(A){return this.uniq().findAll(function(B){return A.detect(function(C){return B===C})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var A=[];this.each(function(B){var C=Object.toJSON(B);if(!Object.isUndefined(C)){A.push(C)}});return"["+A.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(C,A){A||(A=0);var B=this.length;if(A<0){A=B+A}for(;A<B;A++){if(this[A]===C){return A}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(B,A){A=isNaN(A)?this.length:(A<0?this.length+A:A)+1;var C=this.slice(0,A).reverse().indexOf(B);return(C<0)?C:A-C-1}}Array.prototype.toArray=Array.prototype.clone;function $w(A){if(!Object.isString(A)){return[]}A=A.strip();return A?A.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var E=[];for(var B=0,C=this.length;B<C;B++){E.push(this[B])}for(var B=0,C=arguments.length;B<C;B++){if(Object.isArray(arguments[B])){for(var A=0,D=arguments[B].length;A<D;A++){E.push(arguments[B][A])}}else{E.push(arguments[B])}}return E}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(B,A){$R(0,this,true).each(B,A);return this},toPaddedString:function(C,B){var A=this.toString(B||10);return"0".times(C-A.length)+A},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(A){Number.prototype[A]=Math[A].methodize()});function $H(A){return new Hash(A)}var Hash=Class.create(Enumerable,(function(){function A(B,C){if(Object.isUndefined(C)){return B}return B+"="+encodeURIComponent(String.interpret(C))}return{initialize:function(B){this._object=Object.isHash(B)?B.toObject():Object.clone(B)},_each:function(C){for(var B in this._object){var D=this._object[B],E=[B,D];E.key=B;E.value=D;C(E)}},set:function(B,C){return this._object[B]=C},get:function(B){if(this._object[B]!==Object.prototype[B]){return this._object[B]}},unset:function(B){var C=this._object[B];delete this._object[B];return C},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(C){var B=this.detect(function(D){return D.value===C});return B&&B.key},merge:function(B){return this.clone().update(B)},update:function(B){return new Hash(B).inject(this,function(C,D){C.set(D.key,D.value);return C})},toQueryString:function(){return this.inject([],function(D,E){var C=encodeURIComponent(E.key),B=E.value;if(B&&typeof B=="object"){if(Object.isArray(B)){return D.concat(B.map(A.curry(C)))}}else{D.push(A(C,B))}return D}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(B){return B.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(C,A,B){this.start=C;this.end=A;this.exclusive=B},_each:function(A){var B=this.start;while(this.include(B)){A(B);B=B.succ()}},include:function(A){if(A<this.start){return false}if(this.exclusive){return A<this.end}return A<=this.end}});var $R=function(C,A,B){return new ObjectRange(C,A,B)};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(A){this.responders._each(A)},register:function(A){if(!this.include(A)){this.responders.push(A)}},unregister:function(A){this.responders=this.responders.without(A)},dispatch:function(D,B,C,A){this.each(function(E){if(Object.isFunction(E[D])){try{E[D].apply(E,[B,C,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,B,A){$super(A);this.transport=Ajax.getTransport();this.request(B)},request:function(B){this.url=B;this.method=this.options.method;var D=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){D._method=this.method;this.method="post"}this.parameters=D;if(D=Object.toQueryString(D)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+D}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){D+="&_="}}}try{var A=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(A)}Ajax.Responders.dispatch("onCreate",this,A);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||D):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(C){this.dispatchException(C)}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["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){E.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders;if(Object.isFunction(C.push)){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1]}}else{$H(C).each(function(F){E[F.key]=F.value})}}for(var A in E){this.transport.setRequestHeader(A,E[A])}},success:function(){var A=this.getStatus();return !A||(A>=200&&A<300)},getStatus:function(){try{return this.transport.status||0}catch(A){return 0}},respondToReadyState:function(A){var C=Ajax.Request.Events[A],B=new Ajax.Response(this);if(C=="Complete"){try{this._complete=true;(this.options["on"+B.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(B,B.headerJSON)}catch(D){this.dispatchException(D)}var E=B.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+C]||Prototype.emptyFunction)(B,B.headerJSON);Ajax.Responders.dispatch("on"+C,this,B,B.headerJSON)}catch(D){this.dispatchException(D)}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var A=this.url.match(/^\s*https?:\/\/[^\/]*/);return !A||(A[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(A){try{return this.transport.getResponseHeader(A)||null}catch(B){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(C){this.request=C;var D=this.transport=C.transport,A=this.readyState=D.readyState;if((A>2&&!Prototype.Browser.IE)||A==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(D.responseText);this.headerJSON=this._getHeaderJSON()}if(A==4){var B=D.responseXML;this.responseXML=Object.isUndefined(B)?null:B;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(A){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(A){return null}},getResponseHeader:function(A){return this.transport.getResponseHeader(A)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var A=this.getHeader("X-JSON");if(!A){return null}A=decodeURIComponent(escape(A));try{return A.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(B){this.request.dispatchException(B)}},_getResponseJSON:function(){var A=this.request.options;if(!A.evalJSON||(A.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(A.sanitizeJSON||!this.request.isSameOrigin())}catch(B){this.request.dispatchException(B)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};B=Object.clone(B);var D=B.onComplete;B.onComplete=(function(E,F){this.updateContent(E.responseText);if(Object.isFunction(D)){D(E,F)}}).bind(this);$super(C,B)},updateContent:function(D){var C=this.container[this.success()?"success":"failure"],A=this.options;if(!A.evalScripts){D=D.stripScripts()}if(C=$(C)){if(A.insertion){if(Object.isString(A.insertion)){var B={};B[A.insertion]=D;C.insert(B)}else{A.insertion(C,D)}}else{C.update(D)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,A,C,B){$super(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=A;this.url=C;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(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]))}return D}if(Object.isString(B)){B=document.getElementById(B)}return Element.extend(B)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C.push(Element.extend(E.snapshotItem(B)))}return C}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var A=this.Element;this.Element=function(D,C){C=C||{};D=D.toLowerCase();var B=Element.cache;if(Prototype.Browser.IE&&C.name){D="<"+D+' name="'+C.name+'">';delete C.name;return Element.writeAttribute(document.createElement(D),C)}if(!B[D]){B[D]=Element.extend(document.createElement(D))}return Element.writeAttribute(B[D].cloneNode(false),C)};Object.extend(this.Element,A||{});if(A){this.Element.prototype=A.prototype}}).call(window);Element.cache={};Element.Methods={visible:function(A){return $(A).style.display!="none"},toggle:function(A){A=$(A);Element[Element.visible(A)?"hide":"show"](A);return A},hide:function(A){A=$(A);A.style.display="none";return A},show:function(A){A=$(A);A.style.display="";return A},remove:function(A){A=$(A);A.parentNode.removeChild(A);return A},update:function(A,B){A=$(A);if(B&&B.toElement){B=B.toElement()}if(Object.isElement(B)){return A.update().insert(B)}B=Object.toHTML(B);A.innerHTML=B.stripScripts();B.evalScripts.bind(B).defer();return A},replace:function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement()}else{if(!Object.isElement(C)){C=Object.toHTML(C);var A=B.ownerDocument.createRange();A.selectNode(B);C.evalScripts.bind(C).defer();C=A.createContextualFragment(C.stripScripts())}}B.parentNode.replaceChild(C,B);return B},insert:function(C,E){C=$(C);if(Object.isString(E)||Object.isNumber(E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E={bottom:E}}var D,F,B,G;for(var A in E){D=E[A];A=A.toLowerCase();F=Element._insertionTranslations[A];if(D&&D.toElement){D=D.toElement()}if(Object.isElement(D)){F(C,D);continue}D=Object.toHTML(D);B=((A=="before"||A=="after")?C.parentNode:C).tagName.toUpperCase();G=Element._getContentFromAnonymousElement(B,D.stripScripts());if(A=="top"||A=="after"){G.reverse()}G.each(F.curry(C));D.evalScripts.bind(D).defer()}return C},wrap:function(B,C,A){B=$(B);if(Object.isElement(C)){$(C).writeAttribute(A||{})}else{if(Object.isString(C)){C=new Element(C,A)}else{C=new Element("div",C)}}if(B.parentNode){B.parentNode.replaceChild(C,B)}C.appendChild(B);return C},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true)}});return A+">"},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A))}}return B},ancestors:function(A){return $(A).recursivelyCollect("parentNode")},descendants:function(A){return $(A).select("*")},firstDescendant:function(A){A=$(A).firstChild;while(A&&A.nodeType!=1){A=A.nextSibling}return $(A)},immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[]}while(A&&A.nodeType!=1){A=A.nextSibling}if(A){return[A].concat($(A).nextSiblings())}return[]},previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling")},nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling")},siblings:function(A){A=$(A);return A.previousSiblings().reverse().concat(A.nextSiblings())},match:function(B,A){if(Object.isString(A)){A=new Selector(A)}return A.match($(B))},up:function(B,D,A){B=$(B);if(arguments.length==1){return $(B.parentNode)}var C=B.ancestors();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},down:function(B,C,A){B=$(B);if(arguments.length==1){return B.firstDescendant()}return Object.isNumber(C)?B.descendants()[C]:Element.select(B,C)[A||0]},previous:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B))}var C=B.previousSiblings();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},next:function(C,D,B){C=$(C);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C))}var A=C.nextSiblings();return Object.isNumber(D)?A[D]:Selector.findElement(A,D,B)},select:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A)},adjacent:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B.parentNode,A).without(B)},identify:function(B){B=$(B);var C=B.readAttribute("id"),A=arguments.callee;if(C){return C}do{C="anonymous_element_"+A.counter++}while($(C));B.writeAttribute("id",C);return C},readAttribute:function(C,A){C=$(C);if(Prototype.Browser.IE){var B=Element._attributeTranslations.read;if(B.values[A]){return B.values[A](C,A)}if(B.names[A]){A=B.names[A]}if(A.include(":")){return(!C.attributes||!C.attributes[A])?null:C.attributes[A].value}}return C.getAttribute(A)},writeAttribute:function(E,C,F){E=$(E);var B={},D=Element._attributeTranslations.write;if(typeof C=="object"){B=C}else{B[C]=Object.isUndefined(F)?true:F}for(var A in B){C=D.names[A]||A;F=B[A];if(D.values[A]){C=D.values[A](E,F)}if(F===false||F===null){E.removeAttribute(C)}else{if(F===true){E.setAttribute(C,C)}else{E.setAttribute(C,F)}}}return E},getHeight:function(A){return $(A).getDimensions().height},getWidth:function(A){return $(A).getDimensions().width},classNames:function(A){return new Element.ClassNames(A)},hasClassName:function(A,B){if(!(A=$(A))){return }var C=A.className;return(C.length>0&&(C==B||new RegExp("(^|\\s)"+B+"(\\s|$)").test(C)))},addClassName:function(A,B){if(!(A=$(A))){return }if(!A.hasClassName(B)){A.className+=(A.className?" ":"")+B}return A},removeClassName:function(A,B){if(!(A=$(A))){return }A.className=A.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip();return A},toggleClassName:function(A,B){if(!(A=$(A))){return }return A[A.hasClassName(B)?"removeClassName":"addClassName"](B)},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)}C=A}return B},empty:function(A){return $(A).innerHTML.blank()},descendantOf:function(B,A){B=$(B),A=$(A);if(B.compareDocumentPosition){return(B.compareDocumentPosition(A)&8)===8}if(A.contains){return A.contains(B)&&A!==B}while(B=B.parentNode){if(B==A){return true}}return false},scrollTo:function(A){A=$(A);var B=A.cumulativeOffset();window.scrollTo(B[0],B[1]);return A},getStyle:function(B,C){B=$(B);C=C=="float"?"cssFloat":C.camelize();var D=B.style[C];if(!D||D=="auto"){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null}if(C=="opacity"){return D?parseFloat(D):1}return D=="auto"?null:D},getOpacity:function(A){return $(A).getStyle("opacity")},setStyle:function(B,C){B=$(B);var E=B.style,A;if(Object.isString(C)){B.style.cssText+=";"+C;return C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B}for(var D in C){if(D=="opacity"){B.setOpacity(C[D])}else{E[(D=="float"||D=="cssFloat")?(Object.isUndefined(E.styleFloat)?"cssFloat":"styleFloat"):D]=C[D]}}return B},setOpacity:function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;return A},getDimensions:function(C){C=$(C);var G=C.getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight}}var B=C.style;var F=B.visibility;var D=B.position;var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E}},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(Prototype.Browser.Opera){A.style.top=0;A.style.left=0}}return A},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right=""}return A},makeClipping:function(A){A=$(A);if(A._overflow){return A}A._overflow=Element.getStyle(A,"overflow")||"auto";if(A._overflow!=="hidden"){A.style.overflow="hidden"}return A},undoClipping:function(A){A=$(A);if(!A._overflow){return A}A.style.overflow=A._overflow=="auto"?"":A._overflow;A._overflow=null;return A},cumulativeOffset:function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent}while(B);return Element._returnOffset(C,A)},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName.toUpperCase()=="BODY"){break}var C=Element.getStyle(B,"position");if(C!=="static"){break}}}while(B);return Element._returnOffset(D,A)},absolutize:function(B){B=$(B);if(B.getStyle("position")=="absolute"){return B}var D=B.positionedOffset();var F=D[1];var E=D[0];var C=B.clientWidth;var A=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=A+"px";return B},relativize:function(A){A=$(A);if(A.getStyle("position")=="relative"){return A}A.style.position="relative";var C=parseFloat(A.style.top||0)-(A._originalTop||0);var B=parseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=C+"px";A.style.left=B+"px";A.style.height=A._originalHeight;A.style.width=A._originalWidth;return A},cumulativeScrollOffset:function(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode}while(B);return Element._returnOffset(C,A)},getOffsetParent:function(A){if(A.offsetParent){return $(A.offsetParent)}if(A==document.body){return $(A)}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return $(A)}}return $(document.body)},viewportOffset:function(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body&&Element.getStyle(B,"position")=="absolute"){break}}while(B=B.offsetParent);B=D;do{if(!Prototype.Browser.Opera||(B.tagName&&(B.tagName.toUpperCase()=="BODY"))){A-=B.scrollTop||0;C-=B.scrollLeft||0}}while(B=B.parentNode);return Element._returnOffset(C,A)},clonePosition:function(B,D){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});D=$(D);var E=D.viewportOffset();B=$(B);var F=[0,0];var C=null;if(Element.getStyle(B,"position")=="absolute"){C=B.getOffsetParent();F=C.viewportOffset()}if(C==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop}if(A.setLeft){B.style.left=(E[0]-F[0]+A.offsetLeft)+"px"}if(A.setTop){B.style.top=(E[1]-F[1]+A.offsetTop)+"px"}if(A.setWidth){B.style.width=D.offsetWidth+"px"}if(A.setHeight){B.style.height=D.offsetHeight+"px"}return B}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(D,B,C){switch(C){case"left":case"top":case"right":case"bottom":if(D(B,"position")==="static"){return null}case"height":case"width":if(!Element.visible(B)){return null}var E=parseInt(D(B,C),10);if(E!==B["offset"+C.capitalize()]){return E+"px"}var A;if(C==="height"){A=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{A=["border-left-width","padding-left","padding-right","border-right-width"]}return A.inject(E,function(F,G){var H=D(B,G);return H===null?F:F-parseInt(H,10)})+"px";default:return D(B,C)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(C,A,B){if(B==="title"){return A.title}return C(A,B)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(C,B){B=$(B);try{B.offsetParent}catch(E){return $(document.body)}var A=B.getStyle("position");if(A!=="static"){return C(B)}B.setStyle({position:"relative"});var D=C(B);B.setStyle({position:A});return D});$w("positionedOffset viewportOffset").each(function(A){Element.Methods[A]=Element.Methods[A].wrap(function(E,C){C=$(C);try{C.offsetParent}catch(G){return Element._returnOffset(0,0)}var B=C.getStyle("position");if(B!=="static"){return E(C)}var D=C.getOffsetParent();if(D&&D.getStyle("position")==="fixed"){D.setStyle({zoom:1})}C.setStyle({position:"relative"});var F=E(C);C.setStyle({position:B});return F})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(B,A){try{A.offsetParent}catch(C){return Element._returnOffset(0,0)}return B(A)});Element.Methods.getStyle=function(A,B){A=$(A);B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize();var C=A.style[B];if(!C&&A.currentStyle){C=A.currentStyle[B]}if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100}}return 1}if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px"}return null}return C};Element.Methods.setOpacity=function(B,E){function F(G){return G.replace(/alpha\([^\)]*\)/gi,"")}B=$(B);var A=B.currentStyle;if((A&&!A.hasLayout)||(!A&&B.style.zoom=="normal")){B.style.zoom=1}var D=B.getStyle("filter"),C=B.style;if(E==1||E===""){(D=F(D))?C.filter=D:C.removeAttribute("filter");return B}else{if(E<0.00001){E=0}}C.filter=F(D)+"alpha(opacity="+(E*100)+")";return B};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(A,B){return A.getAttribute(B,2)},_getAttrNode:function(A,C){var B=A.getAttributeNode(C);return B?B.value:""},_getEv:function(A,B){B=A.getAttribute(B);return B?B.toString().slice(23,-2):null},_flag:function(A,B){return $(A).hasAttribute(B)?B:null},style:function(A){return A.style.cssText.toLowerCase()},title:function(A){return A.title}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(A,B){A.checked=!!B},style:function(A,B){A.style.cssText=B?B:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(A){Element._attributeTranslations.write.names[A.toLowerCase()]=A;Element._attributeTranslations.has[A.toLowerCase()]=A});(function(A){Object.extend(A,{href:A._getAttr,src:A._getAttr,type:A._getAttr,action:A._getAttrNode,disabled:A._flag,checked:A._flag,readonly:A._flag,multiple:A._flag,onload:A._getEv,onunload:A._getEv,onclick:A._getEv,ondblclick:A._getEv,onmousedown:A._getEv,onmouseup:A._getEv,onmouseover:A._getEv,onmousemove:A._getEv,onmouseout:A._getEv,onfocus:A._getEv,onblur:A._getEv,onkeypress:A._getEv,onkeydown:A._getEv,onkeyup:A._getEv,onsubmit:A._getEv,onreset:A._getEv,onselect:A._getEv,onchange:A._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1)?0.999999:(B==="")?"":(B<0.00001)?0:B;return A}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;if(B==1){if(A.tagName.toUpperCase()=="IMG"&&A.width){A.width++;A.width--}else{try{var D=document.createTextNode(" ");A.appendChild(D);A.removeChild(D)}catch(C){}}}return A};Element.Methods.cumulativeOffset=function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break}}B=B.offsetParent}while(B);return Element._returnOffset(C,A)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement()}if(Object.isElement(C)){return B.update().insert(C)}C=Object.toHTML(C);var A=B.tagName.toUpperCase();if(A in Element._insertionTranslations.tags){$A(B.childNodes).each(function(D){B.removeChild(D)});Element._getContentFromAnonymousElement(A,C.stripScripts()).each(function(D){B.appendChild(D)})}else{B.innerHTML=C.stripScripts()}C.evalScripts.bind(C).defer();return B}}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(C,E){C=$(C);if(E&&E.toElement){E=E.toElement()}if(Object.isElement(E)){C.parentNode.replaceChild(E,C);return C}E=Object.toHTML(E);var D=C.parentNode,B=D.tagName.toUpperCase();if(Element._insertionTranslations.tags[B]){var F=C.next();var A=Element._getContentFromAnonymousElement(B,E.stripScripts());D.removeChild(C);if(F){A.each(function(G){D.insertBefore(G,F)})}else{A.each(function(G){D.appendChild(G)})}}else{C.outerHTML=E.stripScripts()}E.evalScripts.bind(E).defer();return C}}Element._returnOffset=function(B,C){var A=[B,C];A.left=B;A.top=C;return A};Element._getContentFromAnonymousElement=function(C,B){var D=new Element("div"),A=Element._insertionTranslations.tags[C];if(A){D.innerHTML=A[0]+B+A[1];A[2].times(function(){D=D.firstChild})}else{D.innerHTML=B}return $A(D.childNodes)};Element._insertionTranslations={before:function(A,B){A.parentNode.insertBefore(B,A)},top:function(A,B){A.insertBefore(B,A.firstChild)},bottom:function(A,B){A.appendChild(B)},after:function(A,B){A.parentNode.insertBefore(B,A.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(A,C){C=Element._attributeTranslations.has[C]||C;var B=$(A).getAttributeNode(C);return !!(B&&B.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div")["__proto__"]){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div")["__proto__"];Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var A={},B=Element.Methods.ByTag;var C=Object.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=1||F==window){return F}var D=Object.clone(A),E=F.tagName.toUpperCase(),H,G;if(B[E]){Object.extend(D,B[E])}for(H in D){G=D[H];if(Object.isFunction(G)&&!(H in F)){F[H]=G.methodize()}}F._extendedByPrototype=Prototype.emptyFunction;return F},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(A,Element.Methods);Object.extend(A,Element.Methods.Simulated)}}});C.refresh();return C})();Element.hasAttribute=function(A,B){if(A.hasAttribute){return A.hasAttribute(B)}return Element.Methods.Simulated.hasAttribute(A,B)};Element.addMethods=function(C){var I=Prototype.BrowserFeatures,D=Element.Methods.ByTag;if(!C){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var B=C;C=arguments[1]}if(!B){Object.extend(Element.Methods,C||{})}else{if(Object.isArray(B)){B.each(H)}else{H(B)}}function H(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={}}Object.extend(Element.Methods.ByTag[F],C)}function A(L,K,F){F=F||false;for(var N in L){var M=L[N];if(!Object.isFunction(M)){continue}if(!F||!(N in K)){K[N]=M.methodize()}}}function E(L){var F;var K={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(K[L]){F="HTML"+K[L]+"Element"}if(window[F]){return window[F]}F="HTML"+L+"Element";if(window[F]){return window[F]}F="HTML"+L.capitalize()+"Element";if(window[F]){return window[F]}window[F]={};window[F].prototype=document.createElement(L)["__proto__"];return window[F]}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype);A(Element.Methods.Simulated,HTMLElement.prototype,true)}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J);if(Object.isUndefined(G)){continue}A(D[J],G.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var A={},C=Prototype.Browser;$w("width height").each(function(E){var B=E.capitalize();if(C.WebKit&&!document.evaluate){A[E]=self["inner"+B]}else{if(C.Opera&&parseFloat(window.opera.version())<9.5){A[E]=document.body["client"+B]}else{A[E]=document.documentElement["client"+B]}}});return A},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(A){this.expression=A.strip();if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI"}else{if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false}var A=this.expression;if(Prototype.Browser.WebKit&&(A.include("-of-type")||A.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(A)){return false}return true},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false}if(!Selector._div){Selector._div=new Element("div")}try{Selector._div.querySelector(this.expression)}catch(A){return false}return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return }this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A;if(Selector._cache[E]){this.xpath=Selector._cache[E];return }this.matcher=[".//*"];while(E&&D!=E&&(/\S/).test(E)){D=E;for(var C in F){if(A=E.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A):new Template(B[C]).evaluate(A));E=E.replace(A[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(A){A=A||document;var C=this.expression,B;switch(this.mode){case"selectorsAPI":if(A!==document){var D=A.id,E=$(A).identify();C="#"+E+" "+C}B=$A(A.querySelectorAll(C)).map(Element.extend);A.id=D;return B;case"xpath":return document._getElementsByXPath(this.xpath,A);default:return this.matcher(A)}},match:function(H){this.tokens=[];var L=this.expression,A=Selector.patterns,E=Selector.assertions;var B,D,F;while(L&&B!==L&&(/\S/).test(L)){B=L;for(var I in A){D=A[I];if(F=L.match(D)){if(E[I]){this.tokens.push([I,Object.clone(F)]);L=L.replace(F[0],"")}else{return this.findElements(document).include(H)}}}}var K=true,C,J;for(var I=0,G;G=this.tokens[I];I++){C=G[0],J=G[1];if(!Selector.assertions[C](H,J)){K=false;break}}return K},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(A){if(A[1]=="*"){return""}return"[local-name()='"+A[1].toLowerCase()+"' or local-name()='"+A[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(A){A[1]=A[1].toLowerCase();return new Template("[@#{1}]").evaluate(A)},attr:function(A){A[1]=A[1].toLowerCase();A[3]=A[5]||A[6];return new Template(Selector.xpath.operators[A[2]]).evaluate(A)},pseudo:function(A){var B=Selector.xpath.pseudos[A[1]];if(!B){return""}if(Object.isFunction(B)){return B(A)}return new Template(Selector.xpath.pseudos[A[1]]).evaluate(A)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(B){var H=B[6],G=Selector.patterns,A=Selector.xpath,E,C;var F=[];while(H&&E!=H&&(/\S/).test(H)){E=H;for(var D in G){if(B=H.match(G[D])){C=Object.isFunction(A[D])?A[D](B):new Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=H.replace(B[0],"");break}}}return"[not("+F.join(" and ")+")]"},"nth-child":function(A){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",A)},"nth-last-child":function(A){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",A)},"nth-of-type":function(A){return Selector.xpath.pseudos.nth("position() ",A)},"nth-last-of-type":function(A){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",A)},"first-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-of-type"](A)},"last-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](A)},"only-of-type":function(A){var B=Selector.xpath.pseudos;return B["first-of-type"](A)+B["last-of-type"](A)},nth:function(E,C){var F,G=C[6],B;if(G=="even"){G="2n+0"}if(G=="odd"){G="2n+1"}if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]"}if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1}var D=F[1]?Number(F[1]):1;var A=F[2]?Number(F[2]):0;B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(B).evaluate({fragment:E,a:D,b:A})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(A){A[3]=(A[5]||A[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(A)},pseudo:function(A){if(A[6]){A[6]=A[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(A)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(A,B){return B[1].toUpperCase()==A.tagName.toUpperCase()},className:function(A,B){return Element.hasClassName(A,B[1])},id:function(A,B){return A.id===B[1]},attrPresence:function(A,B){return Element.hasAttribute(A,B[1])},attr:function(B,C){var A=Element.readAttribute(B,C[1]);return A&&Selector.operators[C[2]](A,C[5]||C[6])}},handlers:{concat:function(B,A){for(var C=0,D;D=A[C];C++){B.push(D)}return B},mark:function(A){var D=Prototype.emptyFunction;for(var B=0,C;C=A[B];B++){C._countedByPrototype=D}return A},unmark:function(A){for(var B=0,C;C=A[B];B++){C._countedByPrototype=undefined}return A},index:function(A,D,G){A._countedByPrototype=Prototype.emptyFunction;if(D){for(var B=A.childNodes,E=B.length-1,C=1;E>=0;E--){var F=B[E];if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++}}}else{for(var E=0,C=1,B=A.childNodes;F=B[E];E++){if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++}}}},unique:function(B){if(B.length==0){return B}var D=[],E;for(var C=0,A=B.length;C<A;C++){if(!(E=B[C])._countedByPrototype){E._countedByPrototype=Prototype.emptyFunction;D.push(Element.extend(E))}}return Selector.handlers.unmark(D)},descendant:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,E.getElementsByTagName("*"))}return B},child:function(A){var E=Selector.handlers;for(var D=0,C=[],F;F=A[D];D++){for(var B=0,G;G=F.childNodes[B];B++){if(G.nodeType==1&&G.tagName!="!"){C.push(G)}}}return C},adjacent:function(A){for(var C=0,B=[],E;E=A[C];C++){var D=this.nextElementSibling(E);if(D){B.push(D)}}return B},laterSibling:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,Element.nextSiblings(E))}return B},nextElementSibling:function(A){while(A=A.nextSibling){if(A.nodeType==1){return A}}return null},previousElementSibling:function(A){while(A=A.previousSibling){if(A.nodeType==1){return A}}return null},tagName:function(A,H,C,B){var I=C.toUpperCase();var E=[],G=Selector.handlers;if(A){if(B){if(B=="descendant"){for(var F=0,D;D=A[F];F++){G.concat(E,D.getElementsByTagName(C))}return E}else{A=this[B](A)}if(C=="*"){return A}}for(var F=0,D;D=A[F];F++){if(D.tagName.toUpperCase()===I){E.push(D)}}return E}else{return H.getElementsByTagName(C)}},id:function(B,A,H,F){var G=$(H),D=Selector.handlers;if(!G){return[]}if(!B&&A==document){return[G]}if(B){if(F){if(F=="child"){for(var C=0,E;E=B[C];C++){if(G.parentNode==E){return[G]}}}else{if(F=="descendant"){for(var C=0,E;E=B[C];C++){if(Element.descendantOf(G,E)){return[G]}}}else{if(F=="adjacent"){for(var C=0,E;E=B[C];C++){if(Selector.handlers.previousElementSibling(G)==E){return[G]}}}else{B=D[F](B)}}}}for(var C=0,E;E=B[C];C++){if(E==G){return[G]}}return[]}return(G&&Element.descendantOf(G,A))?[G]:[]},className:function(B,A,C,D){if(B&&D){B=this[D](B)}return Selector.handlers.byClassName(B,A,C)},byClassName:function(C,B,F){if(!C){C=Selector.handlers.descendant([B])}var H=" "+F+" ";for(var E=0,D=[],G,A;G=C[E];E++){A=G.className;if(A.length==0){continue}if(A==F||(" "+A+" ").include(H)){D.push(G)}}return D},attrPresence:function(C,B,A,G){if(!C){C=B.getElementsByTagName("*")}if(C&&G){C=this[G](C)}var E=[];for(var D=0,F;F=C[D];D++){if(Element.hasAttribute(F,A)){E.push(F)}}return E},attr:function(A,I,H,J,C,B){if(!A){A=I.getElementsByTagName("*")}if(A&&B){A=this[B](A)}var K=Selector.operators[C],F=[];for(var E=0,D;D=A[E];E++){var G=Element.readAttribute(D,H);if(G===null){continue}if(K(G,J)){F.push(D)}}return F},pseudo:function(B,C,E,A,D){if(B&&D){B=this[D](B)}if(!B){B=A.getElementsByTagName("*")}return Selector.pseudos[C](B,E,A)}},pseudos:{"first-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.previousElementSibling(E)){continue}C.push(E)}return C},"last-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.nextElementSibling(E)){continue}C.push(E)}return C},"only-child":function(B,G,A){var E=Selector.handlers;for(var D=0,C=[],F;F=B[D];D++){if(!E.previousElementSibling(F)&&!E.nextElementSibling(F)){C.push(F)}}return C},"nth-child":function(B,C,A){return Selector.pseudos.nth(B,C,A)},"nth-last-child":function(B,C,A){return Selector.pseudos.nth(B,C,A,true)},"nth-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,false,true)},"nth-last-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,true,true)},"first-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,false,true)},"last-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,true,true)},"only-of-type":function(B,D,A){var C=Selector.pseudos;return C["last-of-type"](C["first-of-type"](B,D,A),D,A)},getIndices:function(B,A,C){if(B==0){return A>0?[A]:[]}return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E)}return D})},nth:function(A,L,N,K,C){if(A.length==0){return[]}if(L=="even"){L="2n+0"}if(L=="odd"){L="2n+1"}var J=Selector.handlers,I=[],B=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._countedByPrototype){J.index(D.parentNode,K,C);B.push(D.parentNode)}}if(L.match(/^\d+$/)){L=Number(L);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==L){I.push(D)}}}else{if(E=L.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1}var O=E[1]?Number(E[1]):1;var M=E[2]?Number(E[2]):0;var P=Selector.pseudos.getIndices(O,M,A.length);for(var H=0,D,F=P.length;D=A[H];H++){for(var G=0;G<F;G++){if(D.nodeIndex==P[G]){I.push(D)}}}}}J.unmark(A);J.unmark(B);return I},empty:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.tagName=="!"||E.firstChild){continue}C.push(E)}return C},not:function(A,D,I){var G=Selector.handlers,J,C;var H=new Selector(D).findElements(I);G.mark(H);for(var F=0,E=[],B;B=A[F];F++){if(!B._countedByPrototype){E.push(B)}}G.unmark(H);return E},enabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(!E.disabled&&(!E.type||E.type!=="hidden")){C.push(E)}}return C},disabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.disabled){C.push(E)}}return C},checked:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.checked){C.push(E)}}return C}},operators:{"=":function(B,A){return B==A},"!=":function(B,A){return B!=A},"^=":function(B,A){return B==A||B&&B.startsWith(A)},"$=":function(B,A){return B==A||B&&B.endsWith(A)},"*=":function(B,A){return B==A||B&&B.include(A)},"$=":function(B,A){return B.endsWith(A)},"*=":function(B,A){return B.include(A)},"~=":function(B,A){return(" "+B+" ").include(" "+A+" ")},"|=":function(B,A){return("-"+(B||"").toUpperCase()+"-").include("-"+(A||"").toUpperCase()+"-")}},split:function(B){var A=[];B.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(C){A.push(C[1].strip())});return A},matchElements:function(F,G){var E=$$(G),D=Selector.handlers;D.mark(E);for(var C=0,B=[],A;A=F[C];C++){if(A._countedByPrototype){B.push(A)}}D.unmark(E);return B},findElement:function(B,C,A){if(Object.isNumber(C)){A=C;C=false}return Selector.matchElements(B,C||"*")[A||0]},findChildElements:function(E,G){G=Selector.split(G.join(","));var D=[],F=Selector.handlers;for(var C=0,B=G.length,A;C<B;C++){A=new Selector(G[C].strip());F.concat(D,A.findElements(E))}return(B>1)?F.unique(D):D}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(B,A){for(var C=0,D;D=A[C];C++){if(D.tagName!=="!"){B.push(D)}}return B},unmark:function(A){for(var B=0,C;C=A[B];B++){C.removeAttribute("_countedByPrototype")}return A}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(A){$(A).reset();return A},serializeElements:function(G,B){if(typeof B!="object"){B={hash:!!B}}else{if(Object.isUndefined(B.hash)){B.hash=true}}var C,F,A=false,E=B.submit;var D=G.inject({},function(H,I){if(!I.disabled&&I.name){C=I.name;F=$(I).getValue();if(F!=null&&I.type!="file"&&(I.type!="submit"||(!A&&E!==false&&(!E||C==E)&&(A=true)))){if(C in H){if(!Object.isArray(H[C])){H[C]=[H[C]]}H[C].push(F)}else{H[C]=F}}}return H});return B.hash?D:Object.toQueryString(D)}};Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A)},getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C))}return B})},getInputs:function(G,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend)}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){continue}H.push(Element.extend(B))}return H},disable:function(A){A=$(A);Form.getElements(A).invoke("disable");return A},enable:function(A){A=$(A);Form.getElements(A).invoke("enable");return A},findFirstElement:function(B){var C=$(B).getElements().findAll(function(D){return"hidden"!=D.type&&!D.disabled});var A=C.findAll(function(D){return D.hasAttribute("tabIndex")&&D.tabIndex>=0}).sortBy(function(D){return D.tabIndex}).first();return A?A:C.find(function(D){return["input","select","textarea"].include(D.tagName.toLowerCase())})},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A},request:function(B,A){B=$(B),A=Object.clone(A||{});var D=A.parameters,C=B.readAttribute("action")||"";if(C.blank()){C=window.location.href}A.parameters=B.serialize(true);if(D){if(Object.isString(D)){D=D.toQueryParams()}Object.extend(A.parameters,D)}if(B.hasAttribute("method")&&!A.method){A.method=B.method}return new Ajax.Request(C,A)}};Form.Element={focus:function(A){$(A).focus();return A},select:function(A){$(A).select();return A}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Object.toQueryString(C)}}return""},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A)},setValue:function(A,B){A=$(A);var C=A.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return A},clear:function(A){$(A).value="";return A},present:function(A){return $(A).value!=""},activate:function(A){A=$(A);try{A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select()}}catch(B){}return A},disable:function(A){A=$(A);A.disabled=true;return A},enable:function(A){A=$(A);A.disabled=false;return A}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A,B);default:return Form.Element.Serializers.textarea(A,B)}},inputSelector:function(A,B){if(Object.isUndefined(B)){return A.checked?A.value:null}else{A.checked=!!B}},textarea:function(A,B){if(Object.isUndefined(B)){return A.value}else{A.value=B}},select:function(C,F){if(Object.isUndefined(F)){return this[C.type=="select-one"?"selectOne":"selectMany"](C)}else{var B,D,G=!Object.isArray(F);for(var A=0,E=C.length;A<E;A++){B=C.options[A];D=this.optionValue(B);if(G){if(D==F){B.selected=true;return }}else{B.selected=F.include(D)}}}},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null},selectMany:function(D){var A,E=D.length;if(!E){return null}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B))}}return A},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,A,B,C){$super(C,B);this.element=$(A);this.lastValue=this.getValue()},execute:function(){var A=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(A)?this.lastValue!=A:String(this.lastValue)!=String(A)){this.callback(this.element,A);this.lastValue=A}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event={}}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(B){var A;switch(B.type){case"mouseover":A=B.fromElement;break;case"mouseout":A=B.toElement;break;default:return null}return Element.extend(A)}});Event.Methods=(function(){var A;if(Prototype.Browser.IE){var B={0:1,1:4,2:2};A=function(D,C){return D.button==B[C]}}else{if(Prototype.Browser.WebKit){A=function(D,C){switch(C){case 0:return D.which==1&&!D.metaKey;case 1:return D.which==1&&D.metaKey;default:return false}}}else{A=function(D,C){return D.which?(D.which===C+1):(D.button===C)}}}return{isLeftClick:function(C){return A(C,0)},isMiddleClick:function(C){return A(C,1)},isRightClick:function(C){return A(C,2)},element:function(E){E=Event.extend(E);var D=E.target,C=E.type,F=E.currentTarget;if(F&&F.tagName){if(C==="load"||C==="error"||(C==="click"&&F.tagName.toLowerCase()==="input"&&F.type==="radio")){D=F}}if(D.nodeType==Node.TEXT_NODE){D=D.parentNode}return Element.extend(D)},findElement:function(D,F){var C=Event.element(D);if(!F){return C}var E=[C].concat(C.ancestors());return Selector.findElement(E,F,0)},pointer:function(E){var D=document.documentElement,C=document.body||{scrollLeft:0,scrollTop:0};return{x:E.pageX||(E.clientX+(D.scrollLeft||C.scrollLeft)-(D.clientLeft||0)),y:E.pageY||(E.clientY+(D.scrollTop||C.scrollTop)-(D.clientTop||0))}},pointerX:function(C){return Event.pointer(C).x},pointerY:function(C){return Event.pointer(C).y},stop:function(C){Event.extend(C);C.preventDefault();C.stopPropagation();C.stopped=true}}})();Event.extend=(function(){var A=Object.keys(Event.Methods).inject({},function(B,C){B[C]=Event.Methods[C].methodize();return B});if(Prototype.Browser.IE){Object.extend(A,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(B){if(!B){return false}if(B._extendedByPrototype){return B}B._extendedByPrototype=Prototype.emptyFunction;var C=Event.pointer(B);Object.extend(B,{target:B.srcElement,relatedTarget:Event.relatedTarget(B),pageX:C.x,pageY:C.y});return Object.extend(B,A)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")["__proto__"];Object.extend(Event.prototype,A);return Prototype.K}})();Object.extend(Event,(function(){var B=Event.cache;function C(J){if(J._prototypeEventID){return J._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return J._prototypeEventID=[++arguments.callee.id]}function G(J){if(J&&J.include(":")){return"dataavailable"}return J}function A(J){return B[J]=B[J]||{}}function F(L,J){var K=A(L);return K[J]=K[J]||[]}function H(K,J,L){var O=C(K);var N=F(O,J);if(N.pluck("handler").include(L)){return false}var M=function(P){if(!Event||!Event.extend||(P.eventName&&P.eventName!=J)){return false}Event.extend(P);L.call(K,P)};M.handler=L;N.push(M);return M}function I(M,J,K){var L=F(M,J);return L.find(function(N){return N.handler==K})}function D(M,J,K){var L=A(M);if(!L[J]){return false}L[J]=L[J].without(I(M,J,K))}function E(){for(var K in B){for(var J in B[K]){B[K][J]=null}}}if(window.attachEvent){window.attachEvent("onunload",E)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}return{observe:function(L,J,M){L=$(L);var K=G(J);var N=H(L,J,M);if(!N){return L}if(L.addEventListener){L.addEventListener(K,N,false)}else{L.attachEvent("on"+K,N)}return L},stopObserving:function(L,J,M){L=$(L);var O=C(L),K=G(J);if(!M&&J){F(O,J).each(function(P){L.stopObserving(J,P.handler)});return L}else{if(!J){Object.keys(A(O)).each(function(P){L.stopObserving(P)});return L}}var N=I(O,J,M);if(!N){return L}if(L.removeEventListener){L.removeEventListener(K,N,false)}else{L.detachEvent("on"+K,N)}D(O,J,M);return L},fire:function(L,K,J){L=$(L);if(L==document&&document.createEvent&&!L.dispatchEvent){L=document.documentElement}var M;if(document.createEvent){M=document.createEvent("HTMLEvents");M.initEvent("dataavailable",true,true)}else{M=document.createEventObject();M.eventType="ondataavailable"}M.eventName=K;M.memo=J||{};if(document.createEvent){L.dispatchEvent(M)}else{L.fireEvent(M.eventType,M)}return Event.extend(M)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var B;function A(){if(document.loaded){return }if(B){window.clearInterval(B)}document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){B=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){A()}},0);Event.observe(window,"load",A)}else{document.addEventListener("DOMContentLoaded",A,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;A()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(A,B){return Element.insert(A,{before:B})},Top:function(A,B){return Element.insert(A,{top:B})},Bottom:function(A,B){return Element.insert(A,{bottom:B})},After:function(A,B){return Element.insert(A,{after:B})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C)}this.xcomp=A;this.ycomp=C;this.offset=Element.cumulativeOffset(B);return(C>=this.offset[1]&&C<this.offset[1]+B.offsetHeight&&A>=this.offset[0]&&A<this.offset[0]+B.offsetWidth)},withinIncludingScrolloffsets:function(B,A,D){var C=Element.cumulativeScrollOffset(B);this.xcomp=A+C[0]-this.deltaX;this.ycomp=D+C[1]-this.deltaY;this.offset=Element.cumulativeOffset(B);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth)},overlap:function(B,A){if(!B){return 0}if(B=="vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp)/A.offsetHeight}if(B=="horizontal"){return((this.offset[0]+A.offsetWidth)-this.xcomp)/A.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(A){Position.prepare();return Element.absolutize(A)},relativize:function(A){Position.prepare();return Element.relativize(A)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(B,C,A){A=A||{};return Element.clonePosition(C,B,A)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(B){function A(C){return C.blank()?null:"[contains(concat(' ', @class, ' '), ' "+C+" ')]"}B.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(C,E){E=E.toString().strip();var D=/\s/.test(E)?$w(E).map(A).join(""):A(E);return D?document._getElementsByXPath(".//*"+D,C):[]}:function(E,F){F=F.toString().strip();var G=[],H=(/\s/.test(F)?$w(F):null);if(!H&&!F){return G}var C=$(E).getElementsByTagName("*");F=" "+F+" ";for(var D=0,J,I;J=C[D];D++){if(J.className&&(I=" "+J.className+" ")&&(I.include(F)||(H&&H.all(function(K){return !K.toString().blank()&&I.include(" "+K+" ")})))){G.push(Element.extend(J))}}return G};return function(D,C){return $(C||document.body).getElementsByClassName(D)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A)},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0})._each(A)},set:function(A){this.element.className=A},add:function(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" "))},remove:function(A){if(!this.include(A)){return }this.set($A(this).without(A).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var Scriptaculous={Version:"1.8.2",require:function(A){document.write('<script type="text/javascript" src="'+A+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0.3",load:function(){function A(B){var C=B.replace(/_.*|\./g,"");C=parseInt(C+"0".times(4-C.length));return B.indexOf("_")>-1?C-1:C}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(A(Prototype.Version)<A(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}}};Scriptaculous.load();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(A){A=A.toUpperCase();var F=this.NODEMAP[A]||"div";var B=document.createElement(F);try{B.innerHTML="<"+A+"></"+A+">"}catch(E){}var D=B.firstChild||null;if(D&&(D.tagName.toUpperCase()!=A)){D=D.getElementsByTagName(A)[0]}if(!D){D=document.createElement(A)}if(!D){return }if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(D,arguments[1])}else{var C=this._attributes(arguments[1]);if(C.length){try{B.innerHTML="<"+A+" "+C+"></"+A+">"}catch(E){}D=B.firstChild||null;if(!D){D=document.createElement(A);for(attr in arguments[1]){D[attr=="class"?"className":attr]=arguments[1][attr]}}if(D.tagName.toUpperCase()!=A){D=B.getElementsByTagName(A)[0]}}}}if(arguments[2]){this._children(D,arguments[2])}return $(D)},_text:function(A){return document.createTextNode(A)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(A){var B=[];for(attribute in A){B.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+A[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return B.join(" ")},_children:function(B,A){if(A.tagName){B.appendChild(A);return }if(typeof A=="object"){A.flatten().each(function(C){if(typeof C=="object"){B.appendChild(C)}else{if(Builder._isStringOrNumber(C)){B.appendChild(Builder._text(C))}}})}else{if(Builder._isStringOrNumber(A)){B.appendChild(Builder._text(A))}}},_isStringOrNumber:function(A){return(typeof A=="string"||typeof A=="number")},build:function(B){var A=this.node("div");$(A).update(B.strip());return A.down()},dump:function(B){if(typeof B!="object"&&typeof B!="function"){B=window}var A=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);A.each(function(C){B[C]=function(){return Builder.node.apply(Builder,[C].concat($A(arguments)))}})}};String.prototype.parseColor=function(){var A="#";if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");var B=0;do{A+=parseInt(C[B]).toColorPart()}while(++B<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;B<4;B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase()}}if(this.length==7){A=this.toLowerCase()}}}return(A.length==7?A:(arguments[0]||this))};Element.collectTextNodes=function(A){return $A($(A).childNodes).collect(function(B){return(B.nodeType==3?B.nodeValue:(B.hasChildNodes()?Element.collectTextNodes(B):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""))}).flatten().join("")};Element.setContentZoom=function(A,B){A=$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return A};Element.getInlineOpacity=function(A){return $(A).style.opacity||""};Element.forceRerendering=function(A){try{A=$(A);var C=document.createTextNode(" ");A.appendChild(C);A.removeChild(C)}catch(B){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(A){return(-Math.cos(A*Math.PI)/2)+0.5},reverse:function(A){return 1-A},flicker:function(A){var A=((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return A>1?1:A},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5},pulse:function(B,A){return(-Math.cos((B*((A||5)-0.5)*2)*Math.PI)/2)+0.5},spring:function(A){return 1-(Math.cos(A*4.5*Math.PI)*Math.exp(-A*6))},none:function(A){return 0},full:function(A){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(A){var B="position:relative";if(Prototype.Browser.IE){B+=";zoom:1"}A=$(A);$A(A.childNodes).each(function(C){if(C.nodeType==3){C.nodeValue.toArray().each(function(D){A.insertBefore(new Element("span",{style:B}).update(D==" "?String.fromCharCode(160):D),C)});Element.remove(C)}})},multiple:function(B,C){var E;if(((typeof B=="object")||Object.isFunction(B))&&(B.length)){E=B}else{E=$(B).childNodes}var A=Object.extend({speed:0.1,delay:0},arguments[2]||{});var D=A.delay;$A(E).each(function(G,F){new C(G,Object.extend(A,{delay:F*A.speed+D}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(B,C){B=$(B);C=(C||"appear").toLowerCase();var A=Object.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}},arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][0]](B,A)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(A){this.effects._each(A)},add:function(B){var C=new Date().getTime();var A=Object.isString(B.options.queue)?B.options.queue:B.options.queue.position;switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle"}).each(function(D){D.startOn+=B.finishOn;D.finishOn+=B.finishOn});break;case"with-last":C=this.effects.pluck("startOn").max()||C;break;case"end":C=this.effects.pluck("finishOn").max()||C;break}B.startOn+=C;B.finishOn+=C;if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var C=new Date().getTime();for(var B=0,A=this.effects.length;B<A;B++){this.effects[B]&&this.effects[B].loop(C)}}});Effect.Queues={instances:$H(),get:function(A){if(!Object.isString(A)){return A}return this.instances.get(A)||this.instances.set(A,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(A){function B(D,C){return((D[C+"Internal"]?"this.options."+C+"Internal(this);":"")+(D[C]?"this.options."+C+"(this);":""))}if(A&&A.transition===false){A.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),A||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function C(E,D){if(E.options[D+"Internal"]){E.options[D+"Internal"](E)}if(E.options[D]){E.options[D](E)}}return function(D){if(this.state==="idle"){this.state="running";C(this,"beforeSetup");if(this.setup){this.setup()}C(this,"afterSetup")}if(this.state==="running"){D=(this.options.transition(D)*this.fromToDelta)+this.options.from;this.position=D;C(this,"beforeUpdate");if(this.update){this.update(D)}C(this,"afterUpdate")}}})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return }var B=(C-this.startOn)/this.totalTime,A=(B*this.totalFrames).round();if(A>this.currentFrame){this.render(B);this.currentFrame=A}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this)}if(this.options[A]){this.options[A](this)}},inspect:function(){var A=$H();for(property in this){if(!Object.isFunction(this[property])){A.set(property,this[property])}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(A){this.effects=A||[];this.start(arguments[1])},update:function(A){this.effects.invoke("render",A)},finish:function(A){this.effects.each(function(B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A)}B.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(C,F,E){C=Object.isString(C)?$(C):C;var B=$A(arguments),D=B.last(),A=B.length==5?B[3]:null;this.method=Object.isFunction(D)?D.bind(C):Object.isFunction(C[D])?C[D].bind(C):function(G){C[D]=G};this.start(Object.extend({from:F,to:E},A||{}))},update:function(A){this.method(A)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(A)},update:function(A){this.element.setOpacity(A)}});Effect.Move=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(A)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(A){this.element.setStyle({left:(this.options.x*A+this.originalLeft).round()+"px",top:(this.options.y*A+this.originalTop).round()+"px"})}});Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(B,C){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this.start(A)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var A=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);this.fontSizeType=B}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(A){var B=(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType})}this.setDimensions(this.dims[0]*B,this.dims[1]*B)},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(A,D){var E={};if(this.options.scaleX){E.width=D.round()+"px"}if(this.options.scaleY){E.height=A.round()+"px"}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;var B=(D-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px"}if(this.options.scaleX){E.left=this.originalLeft-B+"px"}}else{if(this.options.scaleY){E.top=-C+"px"}if(this.options.scaleX){E.left=-B+"px"}}}this.element.setStyle(E)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return }this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]}.bind(this))},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+((this._base[D]+(this._delta[D]*A)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(C){var B=arguments[1]||{},A=document.viewport.getScrollOffsets(),D=$(C).cumulativeOffset();if(B.offset){D[1]+=B.offset}return new Effect.Tween(null,A.top,D[1],B,function(E){scrollTo(A.left,E.round())})};Effect.Fade=function(C){C=$(C);var A;var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return }D.element.hide().setStyle({opacity:A})}},arguments[1]||{});return new Effect.Opacity(C,B)};Effect.Appear=function(B){B=$(B);var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){if(Prototype.Browser.WebKit) {C.element.forceRerendering();}},beforeSetup:function(C){C.element.setOpacity(C.options.from).show()}},arguments[1]||{});return new Effect.Opacity(B,A)};Effect.Puff=function(B){B=$(B);var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element)},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A)}},arguments[1]||{}))};Effect.BlindUp=function(A){A=$(A);A.makeClipping();return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(B){B=$(B);var A=B.getDimensions();return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(C){C.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(B){B=$(B);var A=B.getInlineOpacity();return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping()},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A})}})}},arguments[1]||{}))};Effect.DropOut=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned()},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)}},arguments[1]||{}))};Effect.Shake=function(D){D=$(D);var B=Object.extend({distance:20,duration:0.5},arguments[1]||{});var E=parseFloat(B.distance);var C=parseFloat(B.duration)/10;var A={top:D.getStyle("top"),left:D.getStyle("left")};return new Effect.Move(D,{x:E,y:0,duration:C,afterFinishInternal:function(F){new Effect.Move(F.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(G){new Effect.Move(G.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(H){new Effect.Move(H.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(I){new Effect.Move(I.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(J){new Effect.Move(J.element,{x:-E,y:0,duration:C,afterFinishInternal:function(K){K.element.undoPositioned().setStyle(A)}})}})}})}})}})}})};Effect.SlideDown=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.SlideUp=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.Squish=function(A){return new Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(B){B.element.makeClipping()},afterFinishInternal:function(B){B.element.hide().undoClipping()}})};Effect.Grow=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var G=C.getDimensions();var H,F;var E,D;switch(B.direction){case"top-left":H=F=E=D=0;break;case"top-right":H=G.width;F=D=0;E=-G.width;break;case"bottom-left":H=E=0;F=G.height;D=-G.height;break;case"bottom-right":H=G.width;F=G.height;E=-G.width;D=-G.height;break;case"center":H=G.width/2;F=G.height/2;E=-G.width/2;D=-G.height/2;break}return new Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(I){new Effect.Parallel([new Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTransition}),new Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),new Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWidth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle(A)}},B))}})};Effect.Shrink=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var F=C.getDimensions();var E,D;switch(B.direction){case"top-left":E=D=0;break;case"top-right":E=F.width;D=0;break;case"bottom-left":E=0;D=F.height;break;case"bottom-right":E=F.width;D=F.height;break;case"center":E=F.width/2;D=F.height/2;break}return new Effect.Parallel([new Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),new Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,restoreAfterFinish:true}),new Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.extend({beforeStartInternal:function(G){G.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(G){G.effects[0].element.hide().undoClipping().undoPositioned().setStyle(A)}},B))};Effect.Pulsate=function(C){C=$(C);var B=arguments[1]||{},A=C.getInlineOpacity(),E=B.transition||Effect.Transitions.linear,D=function(F){return 1-E((-Math.cos((F*(B.pulses||5)*2)*Math.PI)/2)+0.5)};return new Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(F){F.element.setStyle({opacity:A})}},B),{transition:D}))};Effect.Fold=function(B){B=$(B);var A={top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};B.makeClipping();return new Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(C){new Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(D){D.element.hide().undoClipping().setStyle(A)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(C){this.element=$(C);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(A.style)){this.style=$H(A.style)}else{if(A.style.include(":")){this.style=A.style.parseStyle()}else{this.element.addClassName(A.style);this.style=$H(this.element.getStyles());this.element.removeClassName(A.style);var B=this.element.getStyles();this.style=this.style.reject(function(D){return D.value==B[D.key]});A.afterFinishInternal=function(D){D.element.addClassName(D.options.style);D.transforms.each(function(E){D.element.style[E.style]=""})}}}this.start(A)},setup:function(){function A(B){if(!B||["rgba(0, 0, 0, 0)","transparent"].include(B)){B="#ffffff"}B=B.parseColor();return $R(0,2).map(function(C){return parseInt(B.slice(C*2+1,C*2+3),16)})}this.transforms=this.style.map(function(G){var F=G[0],E=G[1],D=null;if(E.parseColor("#zzzzzz")!="#zzzzzz"){E=E.parseColor();D="color"}else{if(F=="opacity"){E=parseFloat(E);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(E)){var C=E.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=parseFloat(C[1]);D=(C.length==3)?C[2]:null}}}var B=this.element.getStyle(F);return{style:F.camelize(),originalValue:D=="color"?A(B):parseFloat(B||0),targetValue:D=="color"?A(E):E,unit:D}}.bind(this)).reject(function(B){return((B.originalValue==B.targetValue)||(B.unit!="color"&&(isNaN(B.originalValue)||isNaN(B.targetValue))))})},update:function(A){var D={},B,C=this.transforms.length;while(C--){D[(B=this.transforms[C]).style]=B.unit=="color"?"#"+(Math.round(B.originalValue[0]+(B.targetValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalValue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart():(B.originalValue+(B.targetValue-B.originalValue)*A).toFixed(3)+(B.unit===null?"":B.unit)}this.element.setStyle(D,true)}});Effect.Transform=Class.create({initialize:function(A){this.tracks=[];this.options=arguments[1]||{};this.addTracks(A)},addTracks:function(A){A.each(function(B){B=$H(B);var C=B.values().first();this.tracks.push($H({ids:B.keys().first(),effect:Effect.Morph,options:{style:C}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(A){var D=A.get("ids"),C=A.get("effect"),B=A.get("options");var E=[$(D)||$$(D)].flatten();return E.map(function(F){return new C(F,Object.extend({sync:true},B))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var B,A=$H();if(Prototype.Browser.WebKit){B=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';B=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(C){if(B[C]){A.set(C,B[C])}});if(Prototype.Browser.IE&&this.include("opacity")){A.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return A};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(B){var A=document.defaultView.getComputedStyle($(B),null);return Element.CSS_PROPERTIES.inject({},function(C,D){C[D]=A[D];return C})}}else{Element.getStyles=function(B){B=$(B);var A=B.currentStyle,C;C=Element.CSS_PROPERTIES.inject({},function(D,E){D[E]=A[E];return D});if(!C.opacity){C.opacity=B.getOpacity()}return C}}Effect.Methods={morph:function(A,B){A=$(A);new Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return A},visualEffect:function(C,E,B){C=$(C);var D=E.dasherize().camelize(),A=D.charAt(0).toUpperCase()+D.substring(1);new Effect[A](C,B);return C},highlight:function(B,A){B=$(B);new Effect.Highlight(B,A);return B}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(A){Effect.Methods[A]=function(C,B){C=$(C);Effect[A.charAt(0).toUpperCase()+A.substring(1)](C,B);return C}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(A){Effect.Methods[A]=Element[A]});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(A){this.drops=this.drops.reject(function(B){return B.element==$(A)})},add:function(B){B=$(B);var A=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(A.containment){A._containers=[];var C=A.containment;if(Object.isArray(C)){C.each(function(D){A._containers.push($(D))})}else{A._containers.push($(C))}}if(A.accept){A.accept=[A.accept].flatten()}Element.makePositioned(B);A.element=B;this.drops.push(A)},findDeepestChild:function(A){deepest=A[0];for(i=1;i<A.length;++i){if(Element.isParent(A[i].element,deepest.element)){deepest=A[i]}}return deepest},isContained:function(B,A){var C;if(A.tree){C=B.treeNode}else{C=B.parentNode}return A._containers.detect(function(D){return C==D})},isAffected:function(A,C,B){return((B.element!=C)&&((!B._containers)||this.isContained(C,B))&&((!B.accept)||(Element.classNames(C).detect(function(D){return B.accept.include(D)})))&&Position.within(B.element,A[0],A[1]))},deactivate:function(A){if(A.hoverclass){Element.removeClassName(A.element,A.hoverclass)}this.last_active=null},activate:function(A){if(A.hoverclass){Element.addClassName(A.element,A.hoverclass)}this.last_active=A},show:function(A,C){if(!this.drops.length){return }var B,D=[];this.drops.each(function(E){if(Droppables.isAffected(A,C,E)){D.push(E)}});if(D.length>0){B=Droppables.findDeepestChild(D)}if(this.last_active&&this.last_active!=B){this.deactivate(this.last_active)}if(B){Position.within(B.element,A[0],A[1]);if(B.onHover){B.onHover(C,B.element,Position.overlap(B.overlap,B.element))}if(B!=this.last_active){Droppables.activate(B)}}},fire:function(B,A){if(!this.last_active){return }Position.prepare();if(this.isAffected([Event.pointerX(B),Event.pointerY(B)],A,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(A,this.last_active.element,B);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(A){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(A)},unregister:function(A){this.drags=this.drags.reject(function(B){return B==A});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(A){if(A.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=A}.bind(this),A.options.delay)}else{window.focus();this.activeDraggable=A}},deactivate:function(){this.activeDraggable=null},updateDrag:function(A){if(!this.activeDraggable){return }var B=[Event.pointerX(A),Event.pointerY(A)];if(this._lastPointer&&(this._lastPointer.inspect()==B.inspect())){return }this._lastPointer=B;this.activeDraggable.updateDrag(A,B)},endDrag:function(A){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return }this._lastPointer=null;this.activeDraggable.endDrag(A);this.activeDraggable=null},keyPress:function(A){if(this.activeDraggable){this.activeDraggable.keyPress(A)}},addObserver:function(A){this.observers.push(A);this._cacheObserverCallbacks()},removeObserver:function(A){this.observers=this.observers.reject(function(B){return B.element==A});this._cacheObserverCallbacks()},notify:function(B,A,C){if(this[B+"Count"]>0){this.observers.each(function(D){if(D[B]){D[B](B,A,C)}})}if(A.options[B]){A.options[B](A,C)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(A){Draggables[A+"Count"]=Draggables.observers.select(function(B){return B[A]}).length})}};var Draggable=Class.create({initialize:function(B){var C={handle:false,reverteffect:function(F,E,D){var G=Math.sqrt(Math.abs(E^2)+Math.abs(D^2))*0.02;new Effect.Move(F,{x:-D,y:-E,duration:G,queue:{scope:"_draggable",position:"end"}})},endeffect:function(E){var D=Object.isNumber(E._opacity)?E._opacity:1;new Effect.Opacity(E,{duration:0.2,from:0.7,to:D,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[E]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(C,{starteffect:function(D){D._opacity=Element.getOpacity(D);Draggable._dragging[D]=true;new Effect.Opacity(D,{duration:0.2,from:D._opacity,to:0.7})}})}var A=Object.extend(C,arguments[1]||{});this.element=$(B);if(A.handle&&Object.isString(A.handle)){this.handle=this.element.down("."+A.handle,0)}if(!this.handle){this.handle=$(A.handle)}if(!this.handle){this.handle=this.element}if(A.scroll&&!A.scroll.scrollTo&&!A.scroll.outerHTML){A.scroll=$(A.scroll);this._isScrollChild=Element.childOf(this.element,A.scroll)}Element.makePositioned(this.element);this.options=A;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(A){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return }if(Event.isLeftClick(A)){var C=Event.element(A);if((tag_name=C.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return }var B=[Event.pointerX(A),Event.pointerY(A)];var D=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(E){return(B[E]-D[E])});Draggables.activate(this);Event.stop(A)}},startDrag:function(B){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var A=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=A.left;this.originalScrollTop=A.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,B);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(B,E){this.dragging=false;if(this.options.quiet){Position.prepare();var D=[Event.pointerX(B),Event.pointerY(B)];Droppables.show(D,this.element)}if(this.options.ghosting){if(!this._originallyAbsolute){Position.relativize(this.element)}delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}var F=false;if(E){F=Droppables.fire(B,this.element);if(!F){F=false}}if(F&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,B);var A=this.options.revert;if(A&&Object.isFunction(A)){A=A(this.element)}var C=this.currentDelta();if(A&&this.options.reverteffect){if(F==0||A!="failure"){this.options.reverteffect(this.element,C[1]-this.delta[1],C[0]-this.delta[0])}}else{this.delta=C}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(A){if(A.keyCode!=Event.KEY_ESC){return }this.finishDrag(A,false);Event.stop(A)},endDrag:function(A){if(!this.dragging){return }this.stopScrolling();this.finishDrag(A,true);Event.stop(A)},draw:function(A){var F=Position.cumulativeOffset(this.element);if(this.options.ghosting){var C=Position.realOffset(this.element);F[0]+=C[0]-Position.deltaX;F[1]+=C[1]-Position.deltaY}var E=this.currentDelta();F[0]-=E[0];F[1]-=E[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){F[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;F[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var D=[0,1].map(function(G){return(A[G]-F[G]-this.offset[G])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){D=this.options.snap(D[0],D[1],this)}else{if(Object.isArray(this.options.snap)){D=D.map(function(G,H){return(G/this.options.snap[H]).round()*this.options.snap[H]}.bind(this))}else{D=D.map(function(G){return(G/this.options.snap).round()*this.options.snap}.bind(this))}}}var B=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){B.left=D[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){B.top=D[1]+"px"}if(B.visibility=="hidden"){B.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(A){if(!(A[0]||A[1])){return }this.scrollSpeed=[A[0]*this.options.scrollSpeed,A[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(B,A){this.element=$(B);this.observer=A;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(A){while(A.tagName.toUpperCase()!="BODY"){if(A.id&&Sortable.sortables[A.id]){return A}A=A.parentNode}},options:function(A){A=Sortable._findRootElement($(A));if(!A){return }return Sortable.sortables[A.id]},destroy:function(A){A=$(A);var B=Sortable.sortables[A.id];if(B){Draggables.removeObserver(B.element);B.droppables.each(function(C){Droppables.remove(C)});B.draggables.invoke("destroy");delete Sortable.sortables[B.element.id]}},create:function(C){C=$(C);var B=Object.extend({element:C,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:C,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(C);var A={revert:true,quiet:B.quiet,scroll:B.scroll,scrollSpeed:B.scrollSpeed,scrollSensitivity:B.scrollSensitivity,delay:B.delay,ghosting:B.ghosting,constraint:B.constraint,handle:B.handle};if(B.starteffect){A.starteffect=B.starteffect}if(B.reverteffect){A.reverteffect=B.reverteffect}else{if(B.ghosting){A.reverteffect=function(F){F.style.top=0;F.style.left=0}}}if(B.endeffect){A.endeffect=B.endeffect}if(B.zindex){A.zindex=B.zindex}var D={overlap:B.overlap,containment:B.containment,tree:B.tree,hoverclass:B.hoverclass,onHover:Sortable.onHover};var E={onHover:Sortable.onEmptyHover,overlap:B.overlap,containment:B.containment,hoverclass:B.hoverclass};Element.cleanWhitespace(C);B.draggables=[];B.droppables=[];if(B.dropOnEmpty||B.tree){Droppables.add(C,E);B.droppables.push(C)}(B.elements||this.findElements(C,B)||[]).each(function(H,F){var G=B.handles?$(B.handles[F]):(B.handle?$(H).select("."+B.handle)[0]:H);B.draggables.push(new Draggable(H,Object.extend(A,{handle:G})));Droppables.add(H,D);if(B.tree){H.treeNode=C}B.droppables.push(H)});if(B.tree){(Sortable.findTreeElements(C,B)||[]).each(function(F){Droppables.add(F,E);F.treeNode=C;B.droppables.push(F)})}this.sortables[C.id]=B;Draggables.addObserver(new SortableObserver(C,B.onUpdate))},findElements:function(B,A){return Element.findChildren(B,A.only,A.tree?true:false,A.tag)},findTreeElements:function(B,A){return Element.findChildren(B,A.only,A.tree?true:false,A.treeTag)},onHover:function(E,D,A){if(Element.isParent(D,E)){return }if(A>0.33&&A<0.66&&Sortable.options(D).tree){return }else{if(A>0.5){Sortable.mark(D,"before");if(D.previousSibling!=E){var B=E.parentNode;E.style.visibility="hidden";D.parentNode.insertBefore(E,D);if(D.parentNode!=B){Sortable.options(B).onChange(E)}Sortable.options(D.parentNode).onChange(E)}}else{Sortable.mark(D,"after");var C=D.nextSibling||null;if(C!=E){var B=E.parentNode;E.style.visibility="hidden";D.parentNode.insertBefore(E,C);if(D.parentNode!=B){Sortable.options(B).onChange(E)}Sortable.options(D.parentNode).onChange(E)}}}},onEmptyHover:function(E,G,H){var I=E.parentNode;var A=Sortable.options(G);if(!Element.isParent(G,E)){var F;var C=Sortable.findElements(G,{tag:A.tag,only:A.only});var B=null;if(C){var D=Element.offsetSize(G,A.overlap)*(1-H);for(F=0;F<C.length;F+=1){if(D-Element.offsetSize(C[F],A.overlap)>=0){D-=Element.offsetSize(C[F],A.overlap)}else{if(D-(Element.offsetSize(C[F],A.overlap)/2)>=0){B=F+1<C.length?C[F+1]:null;break}else{B=C[F];break}}}}G.insertBefore(E,B);Sortable.options(I).onChange(E);A.onChange(E)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(B,A){var D=Sortable.options(B.parentNode);if(D&&!D.ghosting){return }if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var C=Position.cumulativeOffset(B);Sortable._marker.setStyle({left:C[0]+"px",top:C[1]+"px"});if(A=="after"){if(D.overlap=="horizontal"){Sortable._marker.setStyle({left:(C[0]+B.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(C[1]+B.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(E,B,F){var D=Sortable.findElements(E,B)||[];for(var C=0;C<D.length;++C){var A=D[C].id.match(B.format);if(!A){continue}var G={id:encodeURIComponent(A?A[1]:null),element:E,parent:F,children:[],position:F.children.length,container:$(D[C]).down(B.treeTag)};if(G.container){this._tree(G.container,B,G)}F.children.push(G)}return F},tree:function(D){D=$(D);var C=this.options(D);var B=Object.extend({tag:C.tag,treeTag:C.treeTag,only:C.only,name:D.id,format:C.format},arguments[1]||{});var A={id:null,parent:null,children:[],container:D,position:0};return Sortable._tree(D,B,A)},_constructIndex:function(B){var A="";do{if(B.id){A="["+B.position+"]"+A}}while((B=B.parent)!=null);return A},sequence:function(B){B=$(B);var A=Object.extend(this.options(B),arguments[1]||{});return $(this.findElements(B,A)||[]).map(function(C){return C.id.match(A.format)?C.id.match(A.format)[1]:""})},setSequence:function(B,C){B=$(B);var A=Object.extend(this.options(B),arguments[2]||{});var D={};this.findElements(B,A).each(function(E){if(E.id.match(A.format)){D[E.id.match(A.format)[1]]=[E,E.parentNode]}E.parentNode.removeChild(E)});C.each(function(E){var F=D[E];if(F){F[1].appendChild(F[0]);delete D[E]}})},serialize:function(C){C=$(C);var B=Object.extend(Sortable.options(C),arguments[1]||{});var A=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:C.id);if(B.tree){return Sortable.tree(C,arguments[1]).children.map(function(D){return[A+Sortable._constructIndex(D)+"[id]="+encodeURIComponent(D.id)].concat(D.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(C,arguments[1]).map(function(D){return A+"[]="+encodeURIComponent(D)}).join("&")}}};Element.isParent=function(B,A){if(!B.parentNode||B==A){return false}if(B.parentNode==A){return true}return Element.isParent(B.parentNode,A)};Element.findChildren=function(D,B,A,C){if(!D.hasChildNodes()){return null}C=C.toUpperCase();if(B){B=[B].flatten()}var E=[];$A(D.childNodes).each(function(G){if(G.tagName&&G.tagName.toUpperCase()==C&&(!B||(Element.classNames(G).detect(function(H){return B.include(H)})))){E.push(G)}if(A){var F=Element.findChildren(G,B,A,C);if(F){E.push(F)}}});return(E.length>0?E.flatten():[])};Element.offsetSize=function(A,B){return A["offset"+((B=="vertical"||B=="height")?"Height":"Width")]};if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library")}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(B,C,A){B=$(B);this.element=B;this.update=$(C);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(A)}else{this.options=A||{}}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(D,E){if(!E.style.position||E.style.position=="absolute"){E.style.position="absolute";Position.clone(D,E,{setHeight:false,offsetTop:D.offsetHeight})}Effect.Appear(E,{duration:0.15})};this.options.onHide=this.options.onHide||function(D,E){new Effect.Fade(E,{duration:0.15})};if(typeof (this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(A){if(this.active){switch(A.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(A);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(A);return ;case Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(A);return ;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(A);return }}else{if(A.keyCode==Event.KEY_TAB||A.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&A.keyCode==0)){return }}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(B){var A=Event.findElement(B,"LI");if(this.index!=A.autocompleteIndex){this.index=A.autocompleteIndex;this.render()}Event.stop(B)},onClick:function(B){var A=Event.findElement(B,"LI");this.index=A.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(A){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var A=0;A<this.entryCount;A++){this.index==A?Element.addClassName(this.getEntry(A),"selected"):Element.removeClassName(this.getEntry(A),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(A){return this.update.firstChild.childNodes[A]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(F){if(this.options.updateElement){this.options.updateElement(F);return }var D="";if(this.options.select){var A=$(F).select("."+this.options.select)||[];if(A.length>0){D=Element.collectTextNodes(A[0],this.options.select)}}else{D=Element.collectTextNodesIgnoreClass(F,"informal")}var C=this.getTokenBounds();if(C[0]!=-1){var E=this.element.value.substr(0,C[0]);var B=this.element.value.substr(C[0]).match(/^\s+/);if(B){E+=B[0]}this.element.value=E+D+this.element.value.substr(C[1])}else{this.element.value=D}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,F)}},updateChoices:function(C){if(!this.changed&&this.hasFocus){this.update.innerHTML=C;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var A=0;A<this.entryCount;A++){var B=this.getEntry(A);B.autocompleteIndex=A;this.addObservers(B)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(A){Event.observe(A,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(A,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var A=this.getTokenBounds();return this.element.value.substring(A[0],A[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var E=this.element.value;if(E.strip().empty()){return[-1,0]}var F=arguments.callee.getFirstDifferencePos(E,this.oldElementValue);var H=(F==this.oldElementValue.length?1:0);var D=-1,C=E.length;var G;for(var B=0,A=this.options.tokens.length;B<A;++B){G=E.lastIndexOf(this.options.tokens[B],F+H-1);if(G>D){D=G}G=E.indexOf(this.options.tokens[B],F+H);if(-1!=G&&G<C){C=G}}return(this.tokenBounds=[D+1,C])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(C,A){var D=Math.min(C.length,A.length);for(var B=0;B<D;++B){if(C[B]!=A[B]){return B}}return D};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(C,D,B,A){this.baseInitialize(C,D,A);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=B},getUpdatedChoices:function(){this.startIndicator();var A=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,A):A;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(A){this.updateChoices(A.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(B,D,C,A){this.baseInitialize(B,D,A);this.options.array=C},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(A){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(B){var D=[];var C=[];var H=B.getToken();var G=0;for(var E=0;E<B.options.array.length&&D.length<B.options.choices;E++){var F=B.options.array[E];var I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase()):F.indexOf(H);while(I!=-1){if(I==0&&F.length!=H.length){D.push("<li><strong>"+F.substr(0,H.length)+"</strong>"+F.substr(H.length)+"</li>");break}else{if(H.length>=B.options.partialChars&&B.options.partialSearch&&I!=-1){if(B.options.fullSearch||/\s/.test(F.substr(I-1,1))){C.push("<li>"+F.substr(0,I)+"<strong>"+F.substr(I,H.length)+"</strong>"+F.substr(I+H.length)+"</li>");break}}}I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase(),I+1):F.indexOf(H,I+1)}}if(C.length){D=D.concat(C.slice(0,B.options.choices-D.length))}return"<ul>"+D.join("")+"</ul>"}},A||{})}});Field.scrollFreeActivate=function(A){setTimeout(function(){Field.activate(A)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(C,B,A){this.url=B;this.element=C=$(C);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(A);Object.extend(this.options,A||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(A){if(!this._editing||A.ctrlKey||A.altKey||A.shiftKey){return }if(Event.KEY_ESC==A.keyCode){this.handleFormCancellation(A)}else{if(Event.KEY_RETURN==A.keyCode){this.handleFormSubmission(A)}}},createControl:function(G,C,B){var E=this.options[G+"Control"];var F=this.options[G+"Text"];if("button"==E){var A=document.createElement("input");A.type="submit";A.value=F;A.className="editor_"+G+"_button";if("cancel"==G){A.onclick=this._boundCancelHandler}this._form.appendChild(A);this._controls[G]=A}else{if("link"==E){var D=document.createElement("a");D.href="#";D.appendChild(document.createTextNode(F));D.onclick="cancel"==G?this._boundCancelHandler:this._boundSubmitHandler;D.className="editor_"+G+"_link";if(B){D.className+=" "+B}this._form.appendChild(D);this._controls[G]=D}}},createEditField:function(){var C=(this.options.loadTextURL?this.options.loadingText:this.getText());var B;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){B=document.createElement("input");B.type="text";var A=this.options.size||this.options.cols||0;if(0<A){B.size=A}}else{B=document.createElement("textarea");B.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);B.cols=this.options.cols||40}B.name=this.options.paramName;B.value=C;B.className="editor_field";if(this.options.submitOnBlur){B.onblur=this._boundSubmitHandler}this._controls.editor=B;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var B=this;function A(D,E){var C=B.options["text"+D+"Controls"];if(!C||E===false){return }B._form.appendChild(document.createTextNode(C))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}A("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);A("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");A("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(A){if(this._saving||this._editing){return }this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(A){Event.stop(A)}},enterHover:function(A){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return }this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML.unescapeHTML()},handleAJAXFailure:function(A){this.triggerCallback("onFailure",A);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(A){this.wrapUp();if(A){Event.stop(A)}},handleFormSubmission:function(D){var B=this._form;var C=$F(this._controls.editor);this.prepareSubmission();var E=this.options.callback(B,C)||"";if(Object.isString(E)){E=E.toQueryParams()}E.editorId=this.element.id;if(this.options.htmlResponse){var A=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(A,{parameters:E,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,A)}else{var A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:E,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,A)}if(D){Event.stop(D)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(A){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return }this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(C){this._form.removeClassName(this.options.loadingClassName);var B=C.responseText;if(this.options.stripLoadedTextTags){B=B.stripTags()}this._controls.editor.value=B;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,A)},postProcessEditField:function(){var A=this.options.fieldPostCreation;if(A){$(this._controls.editor)["focus"==A?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(A){Object.extend(this.options,A)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var A;$H(Ajax.InPlaceEditor.Listeners).each(function(B){A=this[B.value].bind(this);this._listeners[B.key]=A;if(!this.options.externalControlOnly){this.element.observe(B.key,A)}if(this.options.externalControl){this.options.externalControl.observe(B.key,A)}}.bind(this))},removeForm:function(){if(!this._form){return }this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(B,A){if("function"==typeof this.options[B]){this.options[B](this,A)}},unregisterListeners:function(){$H(this._listeners).each(function(A){if(!this.options.externalControlOnly){this.element.stopObserving(A.key,A.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(A.key,A.value)}}.bind(this))},wrapUp:function(A){this.leaveEditMode();this._boundComplete(A,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,C,B,A){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(C,B,A)},createEditField:function(){var A=document.createElement("select");A.name=this.options.paramName;A.size=1;this._controls.editor=A;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw ("Server returned an invalid collection representation.")}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(B){this._controls.editor.disabled=true;var A=this._controls.editor.firstChild;if(!A){A=document.createElement("option");A.value="";this._controls.editor.appendChild(A);A.selected=true}A.update((B||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(B){this._text=B.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,A)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(D){return 2===D.length?D:[D,D].flatten()});var B=("value" in this.options)?this.options.value:this._text;var A=this._collection.any(function(D){return D[0]==B}.bind(this));this._controls.editor.update("");var C;this._collection.each(function(E,D){C=document.createElement("option");C.value=E[0];C.selected=A?E[0]==B:0==D;C.appendChild(document.createTextNode(E[1]));this._controls.editor.appendChild(C)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(A){if(!A){return }function B(C,D){if(C in A||D===undefined){return }A[C]=D}B("cancelControl",(A.cancelLink?"link":(A.cancelButton?"button":A.cancelLink==A.cancelButton==false?false:undefined)));B("okControl",(A.okLink?"link":(A.okButton?"button":A.okLink==A.okButton==false?false:undefined)));B("highlightColor",A.highlightcolor);B("highlightEndColor",A.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(A){return Form.serialize(A)},onComplete:function(B,A){new Effect.Highlight(A,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(A){A.element.style.backgroundColor=A.options.highlightColor;if(A._effect){A._effect.cancel()}},onFailure:function(B,A){alert("Error communication with the server: "+B.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(A){A._effect=new Effect.Highlight(A.element,{startcolor:A.options.highlightColor,endcolor:A.options.highlightEndColor,restorecolor:A._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(B,A,C){this.delay=A||0.5;this.element=$(B);this.callback=C;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(A){if(this.lastValue==$F(this.element)){return }if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});if(!Control){var Control={}}Control.Slider=Class.create({initialize:function(D,A,B){var C=this;if(Object.isArray(D)){this.handles=D.collect(function(E){return $(E)})}else{this.handles=[$(D)]}this.track=$(A);this.options=B||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(E){return $(E)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(F,E){E=C.handles.length-1-E;C.setValue(parseFloat((Object.isArray(C.options.sliderValue)?C.options.sliderValue[E]:C.options.sliderValue)||C.range.start),E);F.makePositioned().observe("mousedown",C.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var A=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(B){Event.stopObserving(B,"mousedown",A.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(A){if(this.allowedValues){if(A>=this.allowedValues.max()){return(this.allowedValues.max())}if(A<=this.allowedValues.min()){return(this.allowedValues.min())}var C=Math.abs(this.allowedValues[0]-A);var B=this.allowedValues[0];this.allowedValues.each(function(D){var E=Math.abs(D-A);if(E<=C){B=D;C=E}});return B}if(A>this.range.end){return this.range.end}if(A<this.range.start){return this.range.start}return A},setValue:function(B,A){if(!this.active){this.activeHandleIdx=A||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}A=A||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((A>0)&&(B<this.values[A-1])){B=this.values[A-1]}if((A<(this.handles.length-1))&&(B>this.values[A+1])){B=this.values[A+1]}}B=this.getNearestValue(B);this.values[A]=B;this.value=this.values[0];this.handles[A].style[this.isVertical()?"top":"left"]=this.translateToPx(B);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(B,A){this.setValue(this.values[A||this.activeHandleIdx||0]+B,A||this.activeHandleIdx||0)},translateToPx:function(A){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(A-this.range.start))+"px"},translateToValue:function(A){return((A/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(B){var A=this.values.sortBy(Prototype.K);B=B||0;return $R(A[B],A[B+1])},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var A=this;if(this.spans){$R(0,this.spans.length-1).each(function(B){A.setSpan(A.spans[B],A.getRange(B))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(B,A){if(this.isVertical()){B.style.top=this.translateToPx(A.start);B.style.height=this.translateToPx(A.end-A.start+this.range.start)}else{B.style.left=this.translateToPx(A.start);B.style.width=this.translateToPx(A.end-A.start+this.range.start)}},updateStyles:function(){this.handles.each(function(A){Element.removeClassName(A,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(C){if(Event.isLeftClick(C)){if(!this.disabled){this.active=true;var D=Event.element(C);var E=[Event.pointerX(C),Event.pointerY(C)];var A=D;if(A==this.track){var B=Position.cumulativeOffset(this.track);this.event=C;this.setValue(this.translateToValue((this.isVertical()?E[1]-B[1]:E[0]-B[0])-(this.handleLength/2)));var B=Position.cumulativeOffset(this.activeHandle);this.offsetX=(E[0]-B[0]);this.offsetY=(E[1]-B[1])}else{while((this.handles.indexOf(D)==-1)&&D.parentNode){D=D.parentNode}if(this.handles.indexOf(D)!=-1){this.activeHandle=D;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var B=Position.cumulativeOffset(this.activeHandle);this.offsetX=(E[0]-B[0]);this.offsetY=(E[1]-B[1])}}}Event.stop(C)}},update:function(A){if(this.active){if(!this.dragging){this.dragging=true}this.draw(A);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(A)}},draw:function(B){var C=[Event.pointerX(B),Event.pointerY(B)];var A=Position.cumulativeOffset(this.track);C[0]-=this.offsetX+A[0];C[1]-=this.offsetY+A[1];this.event=B;this.setValue(this.translateToValue(this.isVertical()?C[1]:C[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)}},endDrag:function(A){if(this.active&&this.dragging){this.finishDrag(A,true);Event.stop(A)}this.active=false;this.dragging=false},finishDrag:function(A,B){this.active=false;this.dragging=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}});Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true},disable:function(){Sound._enabled=false},play:function(B){if(!Sound._enabled){return }var A=Object.extend({track:"global",url:B,replace:false},arguments[1]||{});if(A.replace&&this.tracks[A.track]){$R(0,this.tracks[A.track].id).each(function(D){var C=$("sound_"+A.track+"_"+D);C.Stop&&C.Stop();C.remove()});this.tracks[A.track]=null}if(!this.tracks[A.track]){this.tracks[A.track]={id:0}}else{this.tracks[A.track].id++}A.id=this.tracks[A.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+A.track+"_"+A.id,src:A.url,loop:1,autostart:true}):Sound.template.evaluate(A))}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(A){return A.name.indexOf("QuickTime")!=-1})){Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')}else{Sound.play=function(){}}};
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
jQuery.ui||function(c){c.ui={version:"1.8.1",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")=="hidden")return false;
b=b&&b=="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,f,g){return c.ui.isOverAxis(a,d,f)&&c.ui.isOverAxis(b,e,g)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,
PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none")},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||
/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==
undefined)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b=="absolute"||b=="relative"||b=="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b||"area"==b?a.href||!isNaN(d):!isNaN(d))&&
!c(a)["area"==b?"parents":"closest"](":hidden").length},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}})}(jQuery);
(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype=
b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g=
b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();
this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f,
h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=
b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h=
0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+=
g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k,
elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"?
-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position=
"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery);
(function(e){e.widget("ui.autocomplete",{options:{minLength:1,delay:300},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage",c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();
break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:a.menu.active&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;case d.LEFT:case d.RIGHT:case d.SHIFT:case d.CONTROL:case d.ALT:break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){a.search(null,c)},a.options.delay);break}}).bind("focus.autocomplete",function(){a.selectedItem=null;a.previous=a.element.val()}).bind("blur.autocomplete",
function(c){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("<ul></ul>").addClass("ui-autocomplete").appendTo("body",b).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("select",
c,{item:d})&&a.element.val(d.value);a.close(c);c=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=c}a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,b;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(c,d){d(e.ui.autocomplete.filter(a,c.term))}}else if(typeof this.options.source==="string"){b=this.options.source;this.source=function(c,d){e.getJSON(b,c,d)}}else this.source=this.options.source},search:function(a,b){a=
a!=null?a:this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search")!==false)return this._search(a)},_search:function(a){this.term=this.element.addClass("ui-autocomplete-loading").val();this.source({term:a},this.response)},_response:function(a){if(a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);
if(this.menu.element.is(":visible")){this._trigger("close",a);this.menu.element.hide();this.menu.deactivate()}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return e.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return e.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+
1),c;this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position({my:"left top",at:"left bottom",of:this.element,collision:"none"});a=b.width("").width();c=this.element.width();b.width(Math.max(a,c))},_renderMenu:function(a,b){var c=this;e.each(b,function(d,f){c._renderItem(a,f)})},_renderItem:function(a,b){return e("<li></li>").data("item.autocomplete",b).append("<a>"+b.label+"</a>").appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&
/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery);
(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
-1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");
this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||
this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));
else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
(function(d){function J(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
minDate:null,maxDate:null,duration:"_default",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}function E(a,b){d.extend(a,
b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.1"}});var y=(new Date).getTime();d.extend(J.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=
f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id)a.id="dp"+ ++this.uuid;var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){a="dp"+ ++this.uuid;this._dialogInput=d('<input type="text" id="'+a+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor==Date?
this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);
d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},
_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=
d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;
for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&
this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&
!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass,b.dpDiv).add(d("td."+d.datepicker._currentClass,b.dpDiv));c[0]?d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();
return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||
a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,
a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));
var c=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||
a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);
d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&
d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,
h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");
this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");
this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");
a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),
k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"];
a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():
"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&
!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;
b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){a=this._getInst(d(a)[0]);
a.input&&a._selectingMonthYear&&!d.browser.msie&&a.input.focus();a._selectingMonthYear=!a._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,
"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||
this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;
for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+
s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,w,G){p=o(p)?G:w;for(w=0;w<p.length;w++)if(b.substr(s,p[w].length)==p[w]){s+=p[w].length;return w+1}throw"Unknown name at position "+s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(j)if(a.charAt(z)=="'"&&!o("'"))j=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":k=m("m");break;case "M":k=n("M",i,g);break;
case "y":c=m("y");break;case "@":var v=new Date(m("@"));c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "!":v=new Date((m("!")-this._ticksTo1970)/1E4);c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "'":if(o("'"))r();else j=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,
k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?
c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+1<a.length&&a.charAt(j+1)==o)&&j++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},k=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var j=0;j<a.length;j++)if(u)if(a.charAt(j)=="'"&&!i("'"))u=false;else l+=a.charAt(j);else switch(a.charAt(j)){case "d":l+=g("d",b.getDate(),2);break;
case "D":l+=k("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=k("M",b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(j)}return l},_possibleChars:function(a){for(var b="",c=false,
e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),
e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},
_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,k=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=u.exec(h);j;){switch(j[2]||"d"){case "d":case "D":g+=parseInt(j[1],10);break;case "w":case "W":g+=parseInt(j[1],
10)*7;break;case "m":case "M":l+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break;case "y":case "Y":k+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break}j=u.exec(h)}return new Date(k,l,g)};if(b=(b=b==null?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):b)&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;
a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||
a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?
new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&n<j?j:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));
n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+k+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,
g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+k+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&
a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
y+".datepicker._gotoToday('#"+a.id+"');\">"+k+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),G=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var K=this._getDefaultDate(a),H="",C=0;C<i[0];C++){for(var L=
"",D=0;D<i[1];D++){var M=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?
f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=k?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,
A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var N=0;N<A;N++){x+="<tr>";var O=!k?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,I=B&&!G||!F[0]||j&&q<j||o&&q>o;O+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==M.getTime()&&g==a.selectedMonth&&
a._keyEvent||K.getTime()==q.getTime()&&K.getTime()==M.getTime()?" "+this._dayOverClass:"")+(I?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!w?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!B||w)&&F[2]?' title="'+F[2]+'"':"")+(I?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!w?"&#xa0;":I?'<span class="ui-state-default">'+q.getDate()+
"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=O+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");L+=x}H+=L}H+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
"");a._keyEvent=false;return H},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='<div class="ui-datepicker-title">',o="";if(h||!k)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+
a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(j+=o+(h||!(k&&l)?"&#xa0;":""));if(h||!l)j+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,
i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)j+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";j+="</select>"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?"&#xa0;":"")+o;j+="</div>";return j},_adjustInstDate:function(a,b,c){var e=
a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new J;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.1";window["DP_jQuery_"+y]=d})(jQuery);
(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+
b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),
h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",
e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");
a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==
b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",
c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===
f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,
function(g,f){g=c('<button type="button"></button>').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");
b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");
a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",
f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]=
g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a,
b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break;
case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",
d.uiDialogTitlebar).html(""+(b||"&#160;"));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",
this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.1",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&
c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&
b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,
document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,
height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);

var DEPARR=new Array("Deutschland;60000","Nord;5000","S\xFCd;5001","West;5002","Ost;5003","---Berlin-Sch\xF6nefeld;4","---Berlin-Tegel;5","---Bremen;8","---Dortmund;10","---Dresden;11","---D\xFCsseldorf;12","---Erfurt;14","---Frankfurt;15","---Frankfurt-Hahn;16","---Friedrichshafen;17","---Hamburg;20","---Hannover;21","---Karlsruhe;24","---K\xF6ln-Bonn;28","---Leipzig/Halle;29","---L\xFCbeck;31","---Memmingen;90","---M\xFCnchen;36","---M\xFCnster-Osnabr\xFCck;37","---Niederrhein (Weeze);49","---N\xFCrnberg;38","---Paderborn;39","---Rostock;40","---Saarbr\xFCcken;41","---Schwerin;43","---Stuttgart;45","---Zweibr\xFCcken;48","Luxemburg;60001","---Luxemburg;33","Belgien;60002","---Br\xFCssel;9","---L\xFCttich;32","Frankreich;60003","---Strasbourg;44","Niederlande;60004","---Amsterdam;1","---Maastricht - Aachen;34","\xD6sterreich;60005","---Graz;19","---Innsbruck;23","---Klagenfurt;27","---Linz;30","---Salzburg;42","---Wien;46","Schweiz;60006","---Basel-Mulhouse;3","---Genf;18","---Z\xFCrich;47","Polen;60007","---Warschau (PL);77");

function MoveAdTag(Source,Target,Child){var SourceLayer=Source;var TargetLayer=Target;var SourceChild=$(Child);var strBrowser=navigator.userAgent.toLowerCase();var theObjects=SourceLayer.getElementsByTagName('object');if(theObjects.length>0&&strBrowser.indexOf("msie")>-1&&strBrowser.indexOf("mac")<0){var theFlashVars=new Array();var d=new Date();var ms=d.getMilliseconds();for(var i=0;i<theObjects.length;i++){var foid='flashObj'+ms+i;theObjects[i].id=foid;theFlashVars[foid]=new Array();j=0;while(theObjects[i].childNodes[j]){if(theObjects[i].childNodes[j].getAttribute("name").toLowerCase()=='flashvars'&&theObjects[i].childNodes[j].getAttribute("value")!=''){theFlashVars[foid][i]=theObjects[i].childNodes[j].getAttribute("value");var fv=1;}
j++;}}
TargetLayer.innerHTML=SourceLayer.innerHTML;if(fv){var theNewObj=TargetLayer.getElementsByTagName('object');for(var i=0;i<theNewObj.length;i++){var foid='flashObj'+ms+i;if(theNewObj[i].id==foid){var theOuterHTML=theNewObj[i].outerHTML;if(theFlashVars[foid][i]!=undefined){var regex=/<param name="FlashVars" value="">/ig;theOuterHTML=theOuterHTML.replace(regex,'<param name="FlashVars" value="'+theFlashVars[foid][i]+'">');}
theNewObj[i].outerHTML=theOuterHTML;}}}}
else TargetLayer.innerHTML=SourceLayer.innerHTML;var SourceStyles=SourceLayer.getElementsByTagName("style");if(SourceStyles&&SourceStyles.length){for(var i=0;i<SourceStyles.length;++i)
TargetLayer.appendChild(SourceStyles[i]);}
SourceLayer.innerHTML="";};function adCorrection(adName){adHolder=$(adName+'Holder');adTarget=$(adName+'View');ad=$(adName);if(ad.offsetHeight>50){MoveAdTag(adHolder,adTarget,adName);}};

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

function addNewFields()
{var i=0;var oTable=$('hotelRepoImg');if(oTable.rows.length>9)return false;var lastRow=oTable.rows[oTable.rows.length-1];var lastCell=lastRow.cells[lastRow.cells.length-1];var lastId;if(navigator.userAgent.indexOf('MSIE')>0){lastId=lastCell.childNodes[0].id;}else{lastId=(oTable.rows.length>3)?lastCell.childNodes[0].id:lastCell.childNodes[1].id;}
var newId=parseInt(lastId.substring(14,lastId.length-1))+1;var content='';var motiveSelect='<option>Bitte Motiv w&auml;hlen</option>';for(i=0;i<arrJson.length;i++)
{motiveSelect+='<option value="'+arrJson[i].key+'">'+arrJson[i].value+'</option>';}
motiveSelect+='</select>';for(i=newId;i<newId+4;i++)
{if((i+1)%2==0)content+='<tr>';content+='<td>'
+'<input type="file" name="Request[pic'+i+']" id="Request[pic'+i+']" onchange="check('+i+')" accept="image/*"/>'
+'</td>'
+'<td>'
+'<select name="Request[motive'+i+']" id="Request[motive'+i+']" class="" onchange="check('+i+')">'
+motiveSelect
+'</td>';if((i+2)%2==0)content+='</tr>';}
oTable.insert(content);}
function flip(func,pid,pic,c)
{if(func=='del'){if(!confirm('Sind Sie sicher, dass Sie löschen möchten Bild #'+pic+'?'))return;}
window.location=HOME_URL+"hotelreport/editphotos/id/"+pid+"/pic/"+func+"/pid/"+pic+"/c/"+c;}

var trackClickI=0;function trackClick(key){trackClickI++;var img=new Image();img.src=HOME_URL+"track.php?key="+key+"&dump="+trackClickI;return;}

(function($){$.hotelreview={refine:{init:function(){$('.fbpanel').click(function(){$(this).next('.fbcontainer').toggleClass('hide');$(this).next('.fbcontainer').next('.fbcontainerAct').toggleClass('hide');});$('.fbcontainer label').hover(function(){$(this).addClass('labelhover');},function(){$(this).removeClass('labelhover');});$('.fbregionsbox input[type="radio"]').click(function(){$.hotelreview.refine.getRegionByCat(this);});$('.fbregionsbel input[type="radio"]').change(function(){$.hotelreview.refine.hideRegion(this);});$('#filterform').submit(function(){var lastChecked=$('.fbregionsbox input:checked:last');if(lastChecked.length>0){$('#filterform').attr('action',$('#filterform').attr('action')+'id/'+$(lastChecked).val()+'/name/'+$(lastChecked).attr('title').replace(/\s\/\s/gi,'-')+'/');return true;}
$('#filterform').attr('action',$('#filterform').attr('action')+'id/25000/name/Hotels/');return true;});},togglePreloader:function(relation){if($('#fbregions'+relation+'load').css('display')=='none'){$('#fbregions'+relation+'load').css('display','block');}else{$('#fbregions'+relation+'load').css('display','none');}},getRegionByCat:function(element){var relation=$(element).attr('rel');var catCode=$(element).val();relation++;if($('#fbregions'+relation+'cont').hasClass('hide')){$('#fbregions'+relation+'cont').prev().trigger('click');}
if($('#fbregions'+relation+'load').css('display')=='none'){this.togglePreloader(relation);}
$('#fbregions'+relation+'cont .fbregionsbox').empty();$('#fbregions'+relation+'cont .fbregionsbel').hide();$.ajax({type:"GET",url:'hotelcategory/getfilterregions/cat/'+catCode,dataType:'json',success:function(json){$.hotelreview.refine.setRegions(relation,json);}});},setRegions:function(relation,data){this.togglePreloader(relation);$('#fbregions'+relation+'cont .fbregionsbel').show();$.each(data,function(index,region){var inputElement='<label><input type="radio" title="'+region.name+'" value="'+region.categoryid+'" name="filter[category]['+relation+']" rel="'+relation+'"/>'+region.name+'</label>';$('#fbregions'+relation+'cont .fbregionsbox').append(inputElement);});$('#fbregions'+relation+'cont .fbregionsbox input[type="radio"]').click(function(){$.hotelreview.refine.getRegionByCat(this);});$('#fbregions'+relation+'cont .fbregionsbox label').hover(function(){$(this).toggleClass('labelhover');},function(){$(this).toggleClass('labelhover');});},hideRegion:function(element){var relation=$(element).attr('rel');relation++;$('#fbregions'+relation+'cont').prev().trigger('click');}}}})(jQuery);jQuery(document).ready(function(){jQuery.hotelreview.refine.init();});

function openHotelInfoBox(IFF,fenstername,Laender_Ref_ID,start,veranstalter,Kenner_Nav,sterne,season,startva,CRS_CODE,Reiseart,PG_Art,Zimmercode,RequestArt,Ski_Ref_ID,AF,ZF,engine,HNAME,CHANGE_HID)
{var hib_filepath="content_page_premium/index.php";var hib_url="http://cp.traveltainment.de/";var HID="625640";var hib_width=665;var hib_height=646;var re=new RegExp("^([0-9]+)$");if(sterne==0||engine=="fewo")sterne="";var s=String(sterne);s=s.replace(/\./,",");if(typeof(season)!='undefined'){if(season.match(re)){var d=new Date();d.setTime(season*1000);}else{var d=new Date(season);}
mon=d.getMonth()+1;if(mon>4&&mon<11)sson="s";else sson="w";}
else{sson="";}
fenstername=fenstername.replace(/-/g,'');if(typeof(startva)=='undefined')startva="";if(typeof(RequestArt)=='undefined')RequestArt="";if(typeof(Reiseart)=='undefined')Reiseart="";if(typeof(PG_Art)=='undefined')PG_Art="";if(typeof(Zimmercode)=='undefined')Zimmercode="";if(typeof(Ski_Ref_ID)=='undefined')Ski_Ref_ID="";if(typeof(AF)=='undefined')AF="";if(typeof(ZF)=='undefined')ZF="";if(typeof(engine)=='undefined')engine="";if(typeof(HNAME)=='undefined')HNAME="";if(typeof(country_kenner)=='undefined')lang="";else lang=country_kenner;if(typeof(CRS_CODE)=='undefined')CRS_CODE="";if(typeof(hib_width)=='undefined')hib_width=610;if(typeof(hib_height)=='undefined')hib_height=465;if(typeof(hib_filepath)=='undefined')hib_filepath="content_page_premium/index.php";if(typeof(season)=='undefined')season="";var infowin=window.open(hib_url+hib_filepath+"?KID="+HID+"&IFF="+IFF+"&Reiseart="+Reiseart+"&PG_Art="+PG_Art+"&Zimmercode="+Zimmercode+"&RequestArt="+RequestArt+"&Laender_Ref_ID="+Laender_Ref_ID+"&START="+start+"&VA="+veranstalter+"&Kenner_Nav="+Kenner_Nav+"&KAT="+s+"&season="+sson+"&startva="+startva+"&lang="+lang+"&CRS_CODE="+CRS_CODE+"&Ski_Ref_ID="+Ski_Ref_ID+"&AF="+AF+"&ZF="+ZF+"&engine="+engine+"&HNAME="+HNAME+"&timestamp="+Math.round(d.getTime()/1000),fenstername,"width="+hib_width+",height="+hib_height+",scrollbars=yes");infowin.focus();}

function voteReport(productid,reportid)
{var checked=0;jQuery.each(jQuery('#hotelreportVoting input'),function(id,el){if(el.checked){checked=el.value;}});if(checked<=0){alert("Bitte entscheiden Sie sich zuerst für eine Antwortmöglichkeit.");return false;}
jQuery.ajax({url:HOME_URL+'hotelreport/ajaxVote/v/'+checked+'/id/'+productid+'/reportid/'+reportid+'/',success:function(data){jQuery('#hotelreportVoting').html(data);}});}
var rate0=new Image();rate0.src=HOME_URL+"img/rating/sun/empty.gif";var rate1=new Image();rate1.src=HOME_URL+"img/rating/sun/empty.gif";var rate2=new Image();rate2.src=HOME_URL+"img/rating/sun/full.gif";function mark_stars(nr)
{if(nr>0){document.star0.src=rate2.src;$('ratetxt').innerHTML="schlechte Aufnahme";}
if(nr>1){document.star1.src=rate2.src;$('ratetxt').innerHTML="gef&auml;llt mir nicht so";}
if(nr>2){document.star2.src=rate2.src;$('ratetxt').innerHTML="geht so";}
if(nr>3){document.star3.src=rate2.src;$('ratetxt').innerHTML="sieht gut aus";}
if(nr>4){document.star4.src=rate2.src;$('ratetxt').innerHTML="sieht genial aus";}}
function unmark_stars(nr)
{document.star0.src=rate0.src;document.star1.src=rate0.src;document.star2.src=rate0.src;document.star3.src=rate0.src;document.star4.src=rate0.src;$('ratetxt').innerHTML='';}
function sendrate(nr,pid)
{if(nr>0){document.star0.src=rate2.src;}
if(nr>1){document.star1.src=rate2.src;}
if(nr>2){document.star2.src=rate2.src;}
if(nr>3){document.star3.src=rate2.src;}
if(nr>4){document.star4.src=rate2.src;}
t=new Date();jQuery.ajax({url:HOME_URL+"photo/rateAjax/pictureId/"+pid+"/rateVal/"+nr+'/',success:function(data){jQuery('#rate').html(data);}});}

var popunder={config:{cookieName:'popunder',mainEle:$('#wrapper'),portale:['aidu','t24']},init:function(){var form=this.getForm();if(!this.isFormToSend(form)){return false;}
this.config.portale=this.arrayShuffle(this.config.portale);var thisFunc=this;form.delegate('input[type=submit]','click',function(e){var urlparms=thisFunc.buildURL(form);if(urlparms){for(var i=thisFunc.config.portale.length,a=0;i>a;i--){var url=HOME_URL+'dl/search/?portalId='+thisFunc.config.portale[i-1]+urlparms;thisFunc.popunder(url,thisFunc.config.portale[i-1]);}}});},buildURL:function(element){var allFormEle=(element).serializeArray();var urlParms='';for(var i=0,count=allFormEle.length;count>i;i++){try{if((allFormEle[i])){if((allFormEle[i]).value!=-1){if((allFormEle[i]).name=='ibeInput[port]'){if((allFormEle[i]).value=='652'){return false;};}
urlParms+='&'+(allFormEle[i]).name+'='+encodeURIComponent((allFormEle[i]).value);}}}catch(e){}}
return urlParms;},getForm:function(){var form=jQuery('form[action='+HOME_URL+'hoteloffer/search/]');if(form.length==0){form=jQuery('#bengine');}
return form;},isBrowserAvailable:function(){if(jQuery.browser.opera||(jQuery.browser.mozilla&&parseInt(jQuery.browser.version)>=2)){return false;}
return true;},isBrowserMultiPopunderable:function(){if((jQuery.browser.mozilla&&parseInt(jQuery.browser.version)<2)||jQuery.browser.webkit){return true;}
return false;},isIBEForm:function(form){try{if(form!=null&&form.attr('id')=='ibeFrom'){return true;}
return false}catch(e){return false;}},isFlightForm:function(form){try{if(form!=null&&form.attr('id')=='charter'){return true;}
return false}catch(e){return false;}},isFormToSend:function(form){if(this.isFlightForm(form)||this.isIBEForm(form)){return false;}
return true;},popunder:function(url,title){var menuBar=((!!jQuery.browser.webkit)||(jQuery.browser.msie&&!!window.performance)?'no':'yes');var win=window.open(url,title,'top=0,left=0,height='+screen.height+',width='+screen.width+',scrollbars=yes,location=yes,menubar='+menuBar+',resizable=yes,status=yes,toolbar=yes');if(!win){return null;}
try{win.blur();}catch(e){}
if(!this.isBrowserAvailable()){try{if(win.mozPaintCount!==undefined){win.open('about:blank').close();}}catch(e){}}else{win.blur(),window.focus();}
try{win.opener.window.focus();}catch(e){}},arrayShuffle:function(portals){var tmp,rand;for(var i=0;i<portals.length;i++){rand=Math.floor(Math.random()*portals.length);tmp=portals[i];portals[i]=portals[rand];portals[rand]=tmp;}
return portals;}};jQuery(document).ready(function(){popunder.init();});

var adition={config:{elements:['FlexTop','FlexSky']},elementCount:0,init:function(params){if(params){this.config=jQuery.extend(this.config,params);}
if(typeof this.config.load!='undefined'&&this.config.load=='domready'){jQuery(document).ready(function(){document.write=function(content){if(arguments.callee.wElement&&arguments.callee.wElement!='body'){jQuery('#'+arguments.callee.wElement).append(content);}else{jQuery('body').append(content);}}
adition.loadScripts();adition.show();})
return;}
adition.show();},loadScripts:function(){if(typeof this.config.includes!='undefined'){jQuery.each(this.config.includes,function(elementId,file){try{if(elementId!='body'){document.write.wElement=elementId;jQuery('#'+elementId).empty();jQuery('#'+elementId).append('<script type="text/javascript" src="'+file+'"></script>');}else{jQuery(elementId).append('<script type="text/javascript" src="'+file+'"></script>');}}catch(e){alert(e.message);}});}
return true;},show:function(){jQuery.each(this.config.elements,function(index,elementId){if(jQuery('#'+elementId).length){try{adition[elementId](elementId);}catch(e){}}});},FlexTop:function(adName){jQuery('#FlexTop').css('visibility','visible')},FlexSky:function(){if(jQuery('#googleAdsenseNew_sky').length>0&&jQuery('#FlexSky').children().length>2){jQuery('#googleAdsenseNew_sky').css('margin-top','20px');}
if(jQuery('#FlexTop').children().length>2){}
jQuery('#FlexSky').css('visibility','visible');}};

(function($){var popup={};var options='';var config={height:-1,width:-1,left:-1,top:-1,screenX:-1,screenY:-1,url:'',name:'',location:false,menubar:false,resizable:true,status:false,scrollbars:true,toolbar:false};var integerItem=['height','width','left','top','screenX','screenY'];var booleanItem=['location','menubar','resizable','status','scrollbars','toolbar'];var init=function(params){config=$.extend(config,params);if(config.name===''){config.name='default';}
buildOptions();};var buildOptions=function(){options='';for(i=0;i<booleanItem.length;i++){var name=booleanItem[i];if(options!==''){options+=',';}
if(config[name]===true){options+=name+'=yes';continue;}
if(config[name]===false){options+=name+'=no';}}
for(i=0;i<integerItem.length;i++){var name=integerItem[i];if(options!==''){options+=',';}
if(config[name]===-1){var value=config[name];switch(name){case'left':case'screenX':value=(screen.availWidth-config.width)/2;break;case'top':case'screenY':value=(screen.availHeight-config.height)/2;break;default:value=0;}
options+=name+'='+value+'';continue;}
if(config[name]>=0){options+=name+'='+config[name]+'';}}};var create=function(params){init(params);popup[config.name]=window.open(config.url,config.name,options);popup[config.name].focus();};var close=function(name){if(popup[name]===null){return;}
popup[name].close();};$.popup={create:function(params){create(params);},close:function(name){close(name);}};})(jQuery);

(function($){$.fn.navmenu=function(params){return this.each(function(){$t=$(this);$t.mouseenter(function(){$(this).addClass('hover');if($.browser.msie&&parseInt($.browser.version)==6&&$(this).find('.submenu').length>0){var submenu=$(this).find('.submenu');$('#ieNav').attr('width',parseInt($(submenu).width())+'px');$('#ieNav').attr('height',parseInt($(submenu).height()+5)+'px');$('#ieNav').css('left',$(submenu).offset().left+'px');$('#ieNav').css('top',parseInt($(submenu).offset().top+10)+'px');$('#ieNav').show();}});$t.mouseleave(function(){$(this).removeClass('hover');if($.browser.msie&&parseInt($.browser.version)==6){$('#ieNav').hide();}});$t.find('.submenu li:not(.extra_short)').hover(function(){$(this).css('background-position','0px -82px');},function(){$(this).css('background-position','0px  -33px');});});};})(jQuery);

var calselect=false;var ibeForm={area:null,regions:{},selectedDefaultDest:null,switchFormParams:{displayForm:{standard:'divTT',hotel:'divHotel',linienfluege:'divScheduledFlight'},lastminuteDateDep:lastminuteDateDep,lastminuteDateRet:lastminuteDateRet,hotelDateDep:hotelDateDep,hotelDateRet:hotelDateRet,earlybookersDateDep:earlybookersDateDep,earlybookersDateRet:earlybookersDateRet,linienfluegeDateDep:flightDateDep,linienfluegeDateRet:flightDateRet,defaultDateDep:defaultDateDep,defaultDateRet:defaultDateRet,pauschalDateDep:pauschalDateDep,pauschalDateRet:pauschalDateRet,packageDateDep:packageDateDep,packageDateRet:packageDateRet,ownarrivalDateDep:ownarrivalDateDep,ownarrivalDateRet:ownarrivalDateRet,charterflightDateDep:charterflightDateDep,charterflightDateRet:charterflightDateRet,vacationhomeDateDep:vacationhomeDateDep,vacationhomeDateRet:vacationhomeDateRet,winterDateDep:winterDateDep,winterDateRet:winterDateRet,ports:{ownarrival:653,vacationhome:655,standard:654,hotelonly:653,charterflight:652},dateDifference:{ownarrival:56,vacationhome:56,earlybird:91,earlybookers:91,lastminute:42,standard:56,linienfluege:7,charterflight:91,hotel:1},'duration':{days:22,daysElements:['ownarrival','charterflight'],standard:['9|1 - 4 Tage','6_1|1 Tag','6_2|2 Tage','6_3|3 Tage','6_4|4 Tage','10|5 - 8 Tage','6_5|5 Tage','6_6|6 Tage','6_7|1 Woche','6_8|8 Tage','7|9 - 12 Tage','3|13 - 15 Tage','6_14|2 Wochen','12|16 - 22 Tage','6_21|3 Wochen','13|> 22 Tage']},disableFields:{},hiddenFields:{vacationhome:['ibeInputChild1','ibeInputChild2','ibeInputChild3','ibeOptChild','ibeOptMeal','ibeOptMealSel','ibeOptCategory','hotelCategorie','ibeInputOptRoom','ibeDepAirportIn','ibeDepAirportInHide'],allinclusive:['ibeOptMealSel','roomtype','holidayTheme','divHolidayTheme','ibeDepAirportInHide'],charterflight:['hotelOptions','specialOptions','ibeInputOptRoom','ibeOptMealSel','ibeOptCategory','hotelCategorie','ibeDepAirportInHide'],ownarrival:['depAirportIn','roomtype','ibeDepAirportIn'],hotelonly:['depAirportIn','roomtype'],lastminute:['roomtype','holidayTheme','divHolidayTheme','ibeDepAirportInHide'],earlybookers:['roomtype','holidayTheme','divHolidayTheme','ibeDepAirportInHide'],pauschal:['holidayTheme','roomtype','divHolidayTheme','ibeDepAirportInHide'],'package':['holidayTheme','roomtype','divHolidayTheme','ibeDepAirportInHide'],roundtrip:['ibeInput_dest','ibeDepAirportInHide']},calendarLabel:{vacationhome:['Früheste Anreise:','Späteste Abreise:'],hotel:['Anreise:','Abreise:'],hotelonly:['Früheste Anreise:','Späteste Abreise:'],ownarrival:['Früheste Anreise:','Späteste Abreise:'],linienfluege:['Abflugdatum:','Rückflugdatum:'],charterflight:['Früheste Anreise:','Späteste Abreise:'],'package':['Früheste Anreise:','Späteste Abreise:']},roomtype:{vacationhome:{0:'Haus',1:'Ferienhaus',2:'Anlage',3:'Ferienwohnung'},hotel:false,linienfluege:false},destination:{655:{10034:'Andorra',10000:'Belgien',10001:'Bulgarien',10003:'Deutschland',10002:'Dänemark',10004:'Finnland',10005:'Frankreich',10006:'Griechenland',10007:'Großbritannien',10008:'Irland',10009:'Island',10010:'Italien',10012:'Kroatien',10037:'Litauen',10014:'Luxemburg',10036:'Malta / Gozo',10015:'Niederlande',10017:'Norwegen',10018:'Oesterreich',10019:'Polen',10020:'Portugal',10021:'Schweden',10022:'Schweiz',10024:'Slowakei',10031:'Spanien Balearen',10030:'Spanien Festland / Andorra',10032:'Spanien Kanaren',10026:'Tschechien',10027:'Türkei',10029:'USA',10028:'Ungarn'},653:{30029:'Ägypten',30020:'Arabische Halbinsel',30018:'Australien',30006:'Benelux',30000:'Deutschland Nord',30001:'Deutschland Ost',30002:'Deutschland Süd',30003:'Deutschland West',30009:'Frankreich',30023:'Großbritannien / Irland',30033:'Indischer Ozean',30031:'Island',30008:'Italien',30027:'Karibik',30014:'Kroatien',30028:'Neuseeland',30024:'Malta',30004:'Oesterreich',30025:'Osteuropa',30012:'Polen',30022:'Portugal',30005:'Schweiz',30007:'Skandinavien',30011:'Slowakei / Tschechien',30015:'Slowenien',30010:'Spanien',30032:'Südafrika',30030:'Südsee',30021:'Türkei',30013:'Ungarn',30016:'USA / Kanada',30026:'Zypern'},family:655,earlybook:'package',hotel:false,linienfluege:false,lastminuteAllInclusive:655}},calenderOptions:{dateFormat:'dd.mm.yy',firstDay:1,maxDate:'+1y',minDate:new Date(),monthNames:['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],monthNamesShort:['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],dayNamesMin:['So','Mo','Di','Mi','Do','Fr','Sa'],numberOfMonths:2,buttonImage:((typeof HOME_URL!='undefined')?HOME_URL:'')
+'img/travel/calendar.gif',buttonImageOnly:true,buttonText:'',dateHiddenFormat:'yy-mm-dd',showOn:'button',onSelect:function(dateText,inst,calElement){ibeForm.calOnSelect(dateText,inst,calElement);},onClose:function(dateText,inst,calElement){calselect=false;},beforeShow:function(dateText,inst,calElement){calselect=true;}},starDirect:function(kat){jQuery('#katInput').val(kat);jQuery('#txtKat').html(kat==-1?'egal':'mind. '+(parseInt(kat)+2)
+' Sterne');jQuery('#imageKat').attr('src',((typeof HOME_URL!='undefined')?HOME_URL:'')
+'img/travel/'
+((kat==-1)?0:(parseInt(kat)+2))+'.gif');},switchForm:function(radioElement){jQuery('label[class~=checked]').removeClass('checked');jQuery(radioElement).next().addClass('checked');var displayForm='standard';if(typeof this.switchFormParams.displayForm[radioElement.id]!='undefined'){displayForm=radioElement.id;}
this.setCalenderDate(radioElement.id);if(radioElement.id==='vacationhome'){jQuery('#ibeInputOptHotel').prev().html('Objektname <span>(nur eintragen, falls bekannt)</span>');}else{if(jQuery('#ibeInputOptHotel').prev().html()==='Objektname <span>(nur eintragen, falls bekannt)</span>'){jQuery('#ibeInputOptHotel').prev().html('Hotelname <span>(nur eintragen, falls bekannt)</span>');}}
this.setPortToInputHidden();this.setTripTypeToInputHidden();this.fillDuration();this.showFields();this.hideFields();this.enableFields();this.disableFields();this.setCalenderLabel(radioElement.id);var tripType=this.getCurrentTripType();if(this.switchFormParams.roomtype[tripType]!==false){this.setRoomType();}
if(this.switchFormParams.destination[tripType]!==false){this.setDestination();};jQuery.each(this.switchFormParams.displayForm,function(key,formId){if(key!=displayForm){jQuery('#'+formId).hide();}else{jQuery('#'+formId).show();}});jQuery('#quickSearchSub').removeClass();jQuery('#quickSearchSub').addClass(radioElement.id);},addRegionsFromArray:function(port,regions){var port=port;regions.sort();this.regions[port]={};jQuery.each(regions,function(index,region){var regionArray=region.split('|');if(typeof ibeForm.regions[port][regionArray[2]]=='undefined'){ibeForm.regions[port][regionArray[2]]={};}
ibeForm.regions[port][regionArray[2]][regionArray[1]]={'name':regionArray[0],'topregion':regionArray[3]};});},addRegions:function(port,data){this.regions[port]=data;},addDestination:function(name,data){this.switchFormParams.destination[name]=data;},addOption:function(element,option,attribute){if(typeof attribute=='object'){jQuery.each(attribute,function(name,value){jQuery(option).attr(name,value);});}
if(this.msie){element[0].add(option);}else{element[0].appendChild(option);}},checkAirports:function(){var message='';if(jQuery('#sflight #depCity').val()==''){message='den Abflughafen';}
if(jQuery('#sflight #arrCity').val()==''){if(message!=''){message+=' und den Zieflughafen';}else{message='Zieflughafen';}}
if(message!=''){message='Sie m\xFCssen '+message
+' eingeben um Ergebnisse zu erhalten!';alert(message);return false;}
return true;},fillDuration:function(){var tripType=this.getCurrentTripType();var durationElement=jQuery('#'+this.getCurrentForm()
+" select[name$='ibeInput[duration]']");var selectedVal='';if(durationElement.length>0){selectedVal=jQuery(durationElement).val();jQuery(durationElement).empty();if(jQuery.browser.msie){durationElement[0].add(new Option('beliebig','-1'));}else{durationElement[0].appendChild(new Option('beliebig','-1'));}
if(jQuery.inArray(tripType,this.switchFormParams.duration.daysElements)!=-1){for(var i=0;i<this.switchFormParams.duration.days;++i){var val=i+1;var days=' Tage';if(i==0){days=' Tag';}
if(val==this.switchFormParams.duration.days){ibeForm.addOption(durationElement,new Option('> 22 Tage','13'));}else{ibeForm.addOption(durationElement,new Option(val
+days,'6_'+val));}}}else{jQuery.each(this.switchFormParams.duration.standard,function(index,option){var split=option.split('|');ibeForm.addOption(durationElement,new Option(split[1],split[0]));});}
if(selectedVal!='-1'&&selectedVal!='beliebig'){jQuery(durationElement).find('option[value="'+selectedVal+'"]').attr('selected','selected');}}},formatDate:function(date){try{var dateObject=jQuery.datepicker.parseDate(this.calenderOptions.dateHiddenFormat,date);return jQuery.datepicker.formatDate(this.calenderOptions.dateFormat,dateObject);}catch(e){return date;}},getCurrentForm:function(){if(typeof this.switchFormParams.displayForm[this.getCurrentTripType()]=='undefined'){return this.switchFormParams.displayForm['standard'];}
return this.switchFormParams.displayForm[this.getCurrentTripType()];},getDateDifference:function(type){if(!this.switchFormParams.dateDifference[type]){return this.switchFormParams.dateDifference['standard'];}
return this.switchFormParams.dateDifference[type];},getCurrentTripType:function(){if(jQuery("input[type=radio][name$='traveltype']").length>0){return jQuery("input[type=radio][name$='traveltype']:checked").val();}else{return jQuery("input[type=hidden][name$='traveltype']").val();}},getCurrentOfferType:function(){return jQuery("input[type=hidden][name$='ibeInput[offerType]']").val();},getCurrentPort:function(){return+jQuery("input[type=hidden][name$='ibeInput[port]']").val();},getDestinationOptions:function(){if(typeof this.switchFormParams.destination[this.getCurrentOfferType()]!='undefined'){options=this.switchFormParams.destination[this.getCurrentOfferType()];if(typeof options!='object'){options=this.switchFormParams.destination[options];}
return options;}
if(typeof this.switchFormParams.destination[this.getPortFromInputHidden()]!='undefined'){return this.switchFormParams.destination[this.getPortFromInputHidden()];}
return this.defaultDestination;},getDepDate:function(asDateObject){var tripType=this.getCurrentOfferType();if(tripType){switch(tripType){case'lastminuteAllInclusive':case'lastminuteFerienhotel':case'cheap':tripType='lastminute';break;case'earlybookers':tripType='earlybookers';break;case'packagetour':case'wellness':case'themepark':tripType=this.getCurrentTripType();break;case'club':case'family':case'earlybook':case'flycheap':case'citytravelgolf':case'golf':case'luxury':case'holidayhotel':tripType='pauschal';break;case'roundtrip':tripType='vacationhome';break;case'holidayhotel':tripType='hotelonly';break;default:tripType='pauschal';break;}}else if(tripType==''){var depDate=jQuery("input[type=text][id$='ibeInput[depDate]']").val();}else{tripType=this.getCurrentTripType();}
if(typeof depDate=='undefined'){if(typeof this.switchFormParams[tripType+'DateDep']!='undefined'){var depDate=this.switchFormParams[tripType+'DateDep'];}else{var depDate=this.switchFormParams.defaultDateDep;}
var dateObject=jQuery.datepicker.parseDate('yy-mm-dd',depDate);}else{var dateObject=jQuery.datepicker.parseDate('dd.mm.yy',depDate);}
if(asDateObject){return dateObject;}
try{return jQuery.datepicker.formatDate(this.calenderOptions.dateFormat,dateObject);}catch(e){return this.formatDate(dateObject);}},getPortFromInputHidden:function(){return jQuery('#'+this.getCurrentForm()
+" input[type=hidden][name$='ibeInput[port]']").val();},getRetDate:function(asDateObject,calElement){var tripType=this.getCurrentOfferType();if(tripType){switch(tripType){case'lastminuteAllInclusive':case'lastminuteFerienhotel':case'cheap':tripType='lastminute';break;case'earlybookers':tripType='earlybookers';break;case'packagetour':case'wellness':case'themepark':tripType=this.getCurrentTripType();break;case'club':case'family':case'earlybook':case'flycheap':case'citytravelgolf':case'golf':case'luxury':case'holidayhotel':tripType='pauschal';break;case'roundtrip':tripType='vacationhome';break;case'holidayhotel':tripType='hotelonly';break;default:tripType='pauschal';break;}}else if(tripType==''){var retDate=jQuery("input[type=text][id$='ibeInput[retDate]']").val();}else{tripType=this.getCurrentTripType();}
if(calElement){var retDateObject=jQuery.datepicker.parseDate(this.calenderOptions.dateFormat,jQuery(calElement).val());var retDate=jQuery.datepicker.formatDate(this.calenderOptions.dateHiddenFormat,retDateObject);}else if(typeof retDate=='undefined'){if(typeof this.switchFormParams[tripType+'DateRet']!='undefined'){var retDate=this.switchFormParams[tripType+'DateRet'];}else{var retDate=this.switchFormParams.defaultDateRet;}
var dateObject=jQuery.datepicker.parseDate(this.calenderOptions.dateHiddenFormat,retDate);}else{var dateObject=jQuery.datepicker.parseDate('dd.mm.yy',retDate);}
if(asDateObject){return dateObject;}
return jQuery.datepicker.formatDate(this.calenderOptions.dateFormat,dateObject);},disableFields:function(){this.disabledFields=[];if(typeof this.switchFormParams.disableFields[this.getCurrentTripType()]!='undefined'){jQuery.each(this.switchFormParams.disableFields[this.getCurrentTripType()],function(index,field){jQuery('[#'+field).attr('disabled','disabled');ibeForm.disabledFields[index]=field;});}},enableFields:function(){if(this.disabledFields&&this.disabledFields.length>0){jQuery.each(this.disabledFields,function(index,field){jQuery('#'+field).removeAttr('disabled');});}},hideFields:function(){this.hiddenFields=[];if(typeof this.switchFormParams.hiddenFields[this.getCurrentTripType()]!='undefined'){var hiddenFields=this.switchFormParams.hiddenFields[this.getCurrentTripType()];if(typeof this.switchFormParams.hiddenFields[this.getCurrentOfferType()]!='undefined'){hiddenFields=hiddenFields.concat(ibeForm.switchFormParams.hiddenFields[ibeForm.getCurrentOfferType()]);}
jQuery.each(hiddenFields,function(index,field){jQuery('#'+field).hide();jQuery("label[for='"+field+"']").hide();ibeForm.hiddenFields[index]=field;});}},showFields:function(){if(this.hiddenFields&&this.hiddenFields.length>0){jQuery.each(this.hiddenFields,function(index,field){jQuery('#'+field).css('display','block');jQuery("label[for='"+field+"']").css('display','block');});}},calOnSelect:function(dateText,inst,calElement){jQuery('#ui-datepicker-div').hide();ibeForm.setDateToInputHidden(dateText,calElement);if(jQuery(calElement).hasClass('first')){var tripType=ibeForm.getCurrentTripType();if(ibeForm.switchFormParams.displayForm[tripType]){var parent=ibeForm.switchFormParams.displayForm[tripType];}else{var parent=ibeForm.switchFormParams.displayForm['standard'];}
var cal=jQuery('#'+parent+" input[type=text][name$='retVal']");ibeForm.setCalenderRetMinDate(calElement,cal);}},initCalendar:function(){var shortYearCutoff=parseInt(this.calenderOptions.minDate.getFullYear().toString().slice(2))+1;this.calenderOptions['shortYearCutoff']='+'+shortYearCutoff;jQuery.datepicker.setDefaults(this.calenderOptions);jQuery.each(jQuery('.cal'),function(index,calElement){if(jQuery(calElement).hasClass('first')){var depDate='';if(jQuery(calElement).val()==''){depDate=ibeForm.getDepDate();}else{depDate=ibeForm.formatDate(jQuery(calElement).val());}
var arrayDate=depDate.split('.');minDate=new Date(arrayDate[2],arrayDate[1],arrayDate[0]);jQuery(calElement).val(depDate);ibeForm.setDateToInputHidden(depDate,calElement);}else{var retDate='';if(jQuery(calElement).val()==''){retDate=ibeForm.getRetDate();}else{retDate=ibeForm.formatDate(jQuery(calElement).val());}
jQuery(calElement).val(retDate);ibeForm.setDateToInputHidden(retDate,calElement);ibeForm.setCalenderRetMinDate(ibeForm.getCurrentTripType(),calElement);}
jQuery(calElement).datepicker({onSelect:function(dateText,inst){ibeForm.calenderOptions.onSelect(dateText,inst,calElement);}});if(jQuery('.calImg').length>0){jQuery('.calImg').css('background','none');}
jQuery(calElement).keypress(function(event){if(event.keyCode==13){calElement.blur();return false;}});jQuery(calElement).change(function(event){if(ibeForm.isDate(calElement)){ibeForm.setDateToInputHidden(jQuery(calElement).val(),calElement);if(jQuery(calElement).hasClass('first')){if(!calselect){var parentForm=jQuery(calElement).parents('form');ibeForm.setCalenderRetMinDate(calElement,jQuery(parentForm).find('input[type=text][name=retVal]'));}}}else{if(jQuery(calElement).hasClass('first')){alert('Der Abflugtermin liegt vor dem heutigen Datum oder nach dem maximalen Abflugtermin!');calElement.focus();}else{alert('Der Rückflugtermin liegt vor dem morgigen Datum oder nach dem maximalen Rückflugtermin!');}}});});jQuery(document).trigger('calender:init');},init:function(){this.msie=jQuery.browser.msie;jQuery('#divTT form').submit(function(){ibeForm.setOptHotel();overlayLoadingBox('Wir bitten Sie um einen Moment Geduld.','Wir suchen für Sie nach passenden Angeboten.',400);});setTimeout(function(){jQuery('#optHotel').focus(function(){ibeForm.setOptHotel();});},500);},setOptHotel:function(){if(jQuery("#optHotel").length>0&&jQuery("input[name$='ibeInput[village]']").length>0){jQuery("input[name$='ibeInput[village]']").attr('value','');}},initSwitchForm:function(radioButtons){ibeForm.init();this.defaultDestination=jQuery('#ibeInput_dest').children().clone();if(radioButtons.length>0){this.defaultRoomtype=jQuery("select[name$='ibeInput[optRoom]']").children().clone();jQuery.each(radioButtons,function(key,radiobutton){jQuery(radiobutton).click(function(){ibeForm.switchForm(this);});if(jQuery(radiobutton).attr('checked')==true){ibeForm.switchForm(radiobutton);}});}else{this.hideFields();this.disableFields();this.setDestination();}
this.setPortToInputHidden();this.fillDuration();if(jQuery("input[type=radio][name='sFlightInput[flightType]']").length>0){jQuery("input[type=radio][name='sFlightInput[flightType]']").click(function(){var parentForm=jQuery(this).parents('form');if(jQuery(this).val()=='OW'){jQuery.flight.disableReturnDate(parentForm);}else{jQuery.flight.enableReturnDate(parentForm);}});}
if(jQuery("select[name='sFlightInput[flightType]']").length>0){jQuery("select[name='sFlightInput[flightType]']").change(function(){var parentForm=jQuery(this).parents('form');if(jQuery(this).val()=='OW'){jQuery.flight.disableReturnDate(parentForm);}else{jQuery.flight.enableReturnDate(parentForm);}});}
if(jQuery('#sflight').length>0){jQuery('#sflight').submit(function(){return ibeForm.checkAirports();});jQuery('#adultSelector').change(function(){jQuery.flight.setNumPax();});jQuery.flight.setNumPax();}
if(jQuery('#ibeAdditionalSearchFormA').length>0){jQuery('#ibeAdditionalSearchFormA').click(function(){jQuery('#ibeAdditionalSearchForm').toggleClass('hide');if(jQuery(this).text()=='Zusätzliche Suchoption einblenden'){jQuery(this).text('Zusätzliche Suchoption ausblenden');}else{jQuery(this).text('Zusätzliche Suchoption einblenden');}});}
this.initArea();this.isInit=true;},isDate:function(calElement){try{var insertDate=jQuery.datepicker.parseDate(this.calenderOptions.dateFormat,jQuery(calElement).val());var insertDateTime=insertDate.getTime();var minDateTime=jQuery(calElement).datepicker('option','minDate').getTime();if(insertDateTime>=minDateTime){return true;}
return false;}catch(e){return false;}},setArea:function(dest){var port=ibeForm.getPortFromInputHidden();if(typeof ibeForm.regions[port]!='undefined'){if(jQuery('select#area').length){var area=jQuery('select#area').empty();if(dest!='-1'){if(typeof ibeForm.regions[port][dest]!='undefined'){ibeForm.addOption(area,new Option('-- beliebig --','-1'));optionsArray=[];for(var destId in ibeForm.regions[port][dest]){optionsArray.push({destId:ibeForm.regions[port][dest][destId].topregion,name:ibeForm.regions[port][dest][destId].name});}
optionsArray.sort(this.sortWithGermanLetters);for(var i=0,len=optionsArray.length;i<len;i++){var option=optionsArray[i];if(option.destId!=dest){ibeForm.addOption(area,new Option(option.name,option.destId),{'rel':dest});}}}}else{ibeForm.addOption(area,new Option('-- beliebig --','-1'));jQuery.each(ibeForm.regions[port],function(dest,datas){jQuery.each(datas,function(region,data){if(dest!=region){ibeForm.addOption(area,new Option(data.name,data.topregion),{'rel':dest});}});});}}
return;}
if(jQuery('input#area').length){if(ibeForm.area==null){ibeForm.area=dest;}
if(dest==ibeForm.area){jQuery('input#area').val(dest);}else{jQuery('input#area').val('');}}},initArea:function(){if(jQuery('select#area').length||jQuery('input#area').length){jQuery('#ibeInput_dest').change(function(){if(ibeForm.getPortFromInputHidden()=='653'){earthDest=jQuery(this).val();}
ibeForm.setArea(jQuery(this).val());});ibeForm.setArea(jQuery('#ibeInput_dest').val());if(jQuery('select#area').length){jQuery('select#area').change(function(){var value=jQuery(this.options[this.selectedIndex]).attr('rel');if(value){jQuery('#ibeInput_dest option[value='
+value+']').attr('selected','selected');}});if(jQuery('#ibeInput_dest').val()!='-1'){jQuery('#ibeInput_dest').trigger('change');}}}},initLandingPage:function(baseUrl,notAction){if(typeof earthDest!='undefined'){var earthDefaultDest=earthDest;}
var lpChangeUrl=baseUrl+'hotelcategory/tttargetarea/id/25000/';var lpBaseUrl=jQuery('#bengine').attr('action');var inputs=jQuery('#ibeInput_dest').parent().find('input');var inputsValue={};var hotelnameChange=false;jQuery.each(inputs,function(index,input){inputsValue[jQuery(input).attr('name')]=jQuery(input).val();});jQuery('#ibeInput_dest').change(function(){if(!hotelnameChange){if(jQuery(this).val()==ibeForm.selectedDefaultDest||(typeof earthDefaultDest!='undefined'&&jQuery(this).val()==earthDefaultDest)){if(!notAction){jQuery('#bengine').attr('action',lpBaseUrl);}
jQuery.each(inputs,function(index,input){jQuery(input).val(inputsValue[jQuery(input).attr('name')]);});}else{if(!notAction){jQuery('#bengine').attr('action',lpChangeUrl);}
jQuery.each(inputs,function(index,input){jQuery(input).val('');});}}});if(!notAction){jQuery('#ibeInput_optHotel').change(function(){jQuery('#bengine').attr('action',lpChangeUrl);jQuery.each(inputs,function(index,input){jQuery(input).val('');});hotelnameChange=true;});}},setCalenderDate:function(tripType){var depDate=ibeForm.getDepDate();var calFirst=jQuery('#'+ibeForm.getCurrentForm()+' .cal.first');if(jQuery(calFirst).val()!=depDate){if(jQuery(calFirst).val()==''||ibeForm.isInit){jQuery(calFirst).val(depDate);}}
ibeForm.setDateToInputHidden(jQuery(calFirst).val(),calFirst);var calLast=jQuery('#'+ibeForm.getCurrentForm()
+' .cal:not(".first")');var retDate=ibeForm.getRetDate();if(jQuery(calLast).val()!=retDate){if(jQuery(calLast).val()==''||ibeForm.isInit){jQuery(calLast).val(retDate);}}
ibeForm.setDateToInputHidden(jQuery(calLast).val(),calLast);},setCalenderLabel:function(triptype){var labelArray=[];if(typeof ibeForm.switchFormParams.calendarLabel[triptype]=='undefined'){labelArray=ibeForm.switchFormParams.calendarLabel['package'];}else{labelArray=this.switchFormParams.calendarLabel[triptype];}
var calFirstId=jQuery('#'+ibeForm.getCurrentForm()+' .cal.first').attr('id');var calLastId=jQuery('#'+ibeForm.getCurrentForm()+' .cal:not(".first")').attr('id');var calFirstLabel=jQuery('label[for="'+calFirstId+'"]');var calLastLabel=jQuery('label[for="'+calLastId+'"]');if(jQuery(calFirstLabel).html()!=labelArray[0]){jQuery(calFirstLabel).html(labelArray[0]);}
if(jQuery(calLastLabel).html()!=labelArray[1]){jQuery(calLastLabel).html(labelArray[1]);}},setCalenderRetMinDate:function(tripType,calElement){if(typeof tripType=='object'){try{var minDate=jQuery.datepicker.parseDate(this.calenderOptions.dateFormat,jQuery(tripType).val());}catch(e){var minDate=jQuery(tripType).val();}
minDate=minDate.getTime();var days=this.getDateDifference(this.getCurrentTripType());var selectDate=minDate.valueOf()+86400000*(days);}else{if(jQuery('#deeplinkDiv').length>0){if(jQuery("input[id$='ibeInput[depDate]']").length>0){try{var minDate=jQuery.datepicker.parseDate(this.calenderOptions.dateFormat,jQuery("input[id$='ibeInput[depDate]']").val());}catch(e){var minDate=this.getDepDate(true).getTime();}}
var depDate=ibeForm.getDepDate();var days=this.getDateDifference(this.getCurrentTripType());var selectDate=minDate.valueOf()+86400000*(days);}else{var minDate=this.getDepDate(true).getTime();var selectDate=this.getRetDate(true).getTime();}}
minDate=minDate+86400000;minDate=new Date(minDate);selectDate=new Date(selectDate);jQuery(calElement).datepicker('setDate',jQuery.datepicker.formatDate(this.calenderOptions.dateFormat,selectDate));this.setDateToInputHidden(jQuery.datepicker.formatDate(this.calenderOptions.dateFormat,selectDate),calElement);jQuery(calElement).datepicker('option','minDate',minDate);},setDateToInputHidden:function(dateText,cal){if(this.getCurrentTripType()=='hotel'){var hiddenDate=dateText;}else{var dateObject=jQuery.datepicker.parseDate(this.calenderOptions.dateFormat,dateText);var hiddenDate=jQuery.datepicker.formatDate(this.calenderOptions.dateHiddenFormat,dateObject);}
var currentFormHiddenElement=jQuery(cal).parents('form').find("input[type=hidden][name$='"+jQuery(cal).attr('id')+"']");jQuery(currentFormHiddenElement).val(hiddenDate);},setDestination:function(options){var firstOption=null;var selectedOption='-1';if(jQuery('#ibeInput_dest').length>0){if(jQuery('#ibeInput_dest option:first').length>0&&jQuery('#ibeInput_dest option:first').attr('value')!='-1'){firstOption=jQuery('#ibeInput_dest option:first').clone();}
if(this.selectedDefaultDest==null&&jQuery('#ibeInput_dest').val()!=''){this.selectedDefaultDest=jQuery('#ibeInput_dest').val();}
if(!options&&typeof options!='object'){options=this.getDestinationOptions();}
if(options===this.defaultDestination){var dest=jQuery('#ibeInput_dest').empty();if(jQuery(options[0]).attr('value')==''){jQuery(options[0]).attr('value','-1');}else if(jQuery(options[0]).attr('value')!='-1'){}
jQuery(dest).append(options);if(this.getPortFromInputHidden()=='652'){return this.setDestinationSearch(dest);}
if(this.selectedDefaultDest!==''){jQuery('#ibeInput_dest').val(this.selectedDefaultDest);}else{jQuery('#ibeInput_dest option:first').attr('selected','selected');}
return;}
if(this.getPortFromInputHidden()=='655'){return this.setDestinationVacationhome(options);}
if(this.getPortFromInputHidden()=='653'){firstOption=jQuery('#ibeInput_dest').find('option[value="'+this.selectedDefaultDest+'"]').clone();jQuery('#ibeInput_dest option[value="'
+this.selectedDefaultDest+'"]').attr('selected','selected');var dest=jQuery('#ibeInput_dest').empty();return this.setDestinationEarth(options,firstOption,dest);}}},setDestinationVacationhome:function(options){var dest=jQuery('#ibeInput_dest').empty();ibeForm.addOption(dest,new Option('-- beliebig --','-1'));jQuery.each(options,function(value,option){ibeForm.addOption(dest,new Option(option,value));});return;},setDestinationSearch:function(dest){var searchTerm=jQuery(dest).find('option[value="'+this.selectedDefaultDest+'"]').html().replace('&amp;','&');var options=jQuery(dest).find('option');jQuery.each(options,function(index,option){if(jQuery(option).html().match(searchTerm)!=null){jQuery(dest).find('option[value="'+jQuery(option).attr('value')+'"]').attr('selected','selected');return;}});},setDestinationEarth:function(options,firstOption,dest){if(typeof earthDest=='undefined'||earthDest==''){if(firstOption!==null&&jQuery(firstOption).val()!='-1'&&firstOption.length){if(jQuery(firstOption).html()!=='-- beliebig --'){ibeForm.addOption(dest,new Option(jQuery(firstOption).html().replace('&amp;','&'),jQuery(firstOption).attr('value')));selectedOption=jQuery(firstOption).val();}}}else{selectedOption=earthDest;}
ibeForm.addOption(dest,new Option('-- beliebig --','-1'));optionsArray=this.sortSelected(options);for(var i=0,len=optionsArray.length;i<len;i++){var option=optionsArray[i];ibeForm.addOption(dest,new Option(option.name,option.destId));}
if(typeof selectedOption!=='object'&&typeof selectedOption!=='undefined'){jQuery('#ibeInput_dest option[value="'+selectedOption+'"]').attr('selected','selected');}},setPortToInputHidden:function(){var tripType=this.getCurrentTripType();if(!isNaN(parseInt(tripType))){jQuery.each(ibeForm.switchFormParams.ports,function(name,port){if(tripType==port){tripType=name;ibeForm.setTripTypeToInputHidden(tripType);return;}});}
if(typeof this.switchFormParams.ports[tripType]=='undefined'){var currentPort=this.switchFormParams.ports['standard'];}else{var currentPort=this.switchFormParams.ports[tripType];}
jQuery('#'+this.getCurrentForm()
+" input[type=hidden][name$='ibeInput[port]']").val(currentPort);},setRoomType:function(options){var selected=jQuery("select[name$='ibeInput[optRoom]']").val();jQuery("select[name$='ibeInput[optRoom]']").empty();if(options&&typeof options=='object'){jQuery.each(options,function(value,option){jQuery("select[name$='ibeInput[optRoom]']").append(new Option(option,value));});}else if(typeof this.switchFormParams.roomtype[this.getCurrentTripType()]!='undefined'){jQuery("select[name$='ibeInput[optRoom]']").append(new Option('-- beliebig --','-1'));jQuery.each(this.switchFormParams.roomtype[this.getCurrentTripType()],function(index,option){jQuery("select[name$='ibeInput[optRoom]']").append(new Option(option,index));});}else{jQuery("select[name$='ibeInput[optRoom]']").append(ibeForm.defaultRoomtype);}
if(typeof selected!='undefined'&&selected!='-1'){return jQuery("select[name$='ibeInput[optRoom]']").val(selected);}
jQuery("select[name$='ibeInput[optRoom]'] :first").attr('selected','selected');},setTripTypeToInputHidden:function(tripType){if(!tripType){jQuery('#'+this.getCurrentForm()
+" input[type=hidden][name$='traveltype']").val(this.getCurrentTripType());return;}
jQuery('#'+this.getCurrentForm()
+" input[type=hidden][name$='traveltype']").val(tripType);},sortSelected:function(options){var optionsArray=[];for(var destId in options){optionsArray.push({destId:destId,name:options[destId]});}
optionsArray.sort(this.sortWithGermanLetters);return optionsArray;},sortWithGermanLetters:function(a,b){a=a.name.replace(/^Ä/,'A').replace(/^Ö/,'O').replace(/^Ü/,'U').replace(/^ß/,'s');b=b.name.replace(/^Ä/,'A').replace(/^Ö/,'O').replace(/^Ü/,'U').replace(/^ß/,'s');if(a<b){return-1;}
if(a>b){return 1;}
return 0;}};

(function($){$.widget("ui.balloon",{options:{balloon:'<div class="balloon hide">'
+'<!--[if lte IE 6]><iframe src="javascript:;"></iframe><![endif]-->'
+' <div class="top clearfix">'
+'  <div class="topLeft"></div>'
+'  <div class="topRight"></div>'
+' </div>'
+' <div class="bottom">'
+'  <div class="bottomLeft"></div>'
+'  <div class="bottomRight"></div>'
+' </div>'
+' <div class="arrow"></div>'
+'</div>',show:['mouseover'],fade:true,delay:2000,multiple:false},_hasEvent:false,_create:function(){var self=this;this.element.parent().prepend(this.options.balloon);if(typeof this.options.change=='function'){this.element.bind('change',function(){self.options.change(this);});}},message:function(key){if(key){this.enable();this.element.parent().find('.topLeft').html('<p>'+key+'</p>');return;}
this.disable();},destroy:function(){this.element.parent().children('.balloon').remove();},show:function(element){if(!this.options.multiple){$('.balloon').addClass('hide');}
var balloon=$(element).parent().children('.balloon');$(balloon).removeClass('hide');$(balloon).css('top',parseInt(this.element.position().top-$(balloon).height())+'px');$(balloon).css('left',parseInt(this.element.position().left)+'px');$(balloon).find('.topRight').css('height',$(balloon).find('.topLeft').height());$(balloon).find('.bottomLeft').css('width',$(balloon).find('.topLeft').width());if($.browser.msie&&parseInt(jQuery.browser.version)<=6){var ie6frame=$(balloon).children('iframe');$(ie6frame).css('width',parseInt($(balloon).find('.topLeft').width()+$(balloon).find('.topRight').width()));$(ie6frame).css('height',parseInt($(balloon).height()+$(balloon).find('.arrow').height()));}
return this;},hide:function(element){$(element).parent().children('.balloon').addClass('hide');return this;},disable:function(){var self=this;if(this._hasEvent){this.element.unbind();this._hasEvent=false;}
if(typeof this.options.change=='function'){this.element.bind('blur',function(){self.options.change(this);});}},enable:function(){var self=this;if(!this._hasEvent){$.each(this.options.show,function(index,event){self.element.bind(event+".ballon",function(){self.show(this);});});this.element.bind("mouseout.balloon",function(){self.hide(this);}).bind("focus.balloon, blur.balloon",function(){self.show(this);var element=this;setTimeout(function(){self.fadeOut(element);},self.options.delay);});this._hasEvent=true;}},fadeOut:function(element){$(element).parent().children('.balloon').fadeOut('slow',function(){$(this).addClass('hide');$(this).css('display','');});return this;}});})(jQuery);

(function($){$.validate={config:{},validators:{},errors:[],firstError:null,addValidator:function(element,validator){this.validators[element]=validator;return this;},addValidators:function(validators){if(typeof validators=='object'){$.each(validators,function(element,validator){$.validate.addValidator(element,validator);});}
return this;},getErrorMessage:function(sep){var errorMessage='';var seperator=sep||'';$.each(this.errors,function(index,messageObject){errorMessage+=seperator+messageObject.message;});return errorMessage;},getErrors:function(){return this.errors;},hasErrors:function(){return this.errors.length;},getFirstError:function(){return this.firstError;},getValidator:function(element){if(typeof this.validators[element]!='undefined'){return this.validators[element];}
return null;},removeValidator:function(element){if(typeof this.validators!='undefined'&&typeof this.validators[element]!='undefined'){this.removeErrorStyle($("input[id='"+element+"'], input[name='"+element+"'], select[id='"+element+"'], select[name='"+element+"'], textarea[id='"+element+"'], textarea[name='"+element+"']"));delete this.validators[element];}
return this;},removeValidators:function(validators){$.each(validators,function(element){$.validate.removeValidator(element);});return this;},startValidation:function(sElement,validator){var valid=$.validate.validate(sElement,validator);if(!valid){var info='';if(typeof validator["info"]!=='undefined'){info=' ('+validator["info"]+')';}
$(sElement).balloon("message","Eingabe für "+$.validate.errors[0]["message"]+" fehlerhaft"+info);$.validate.errors=[];}else{$(sElement).balloon("disable");}
if(validator.dependency&&$("[name='"+validator.dependency+"']").length){$("[name='"+validator.dependency+"']").focus().blur();}
return valid;},isValid:function(){var valid=true;this.errors=[];this.firstError=null;if(arguments.length){var sElement=$(arguments[0]);var vName=$(sElement).attr('name');if($.validate.validators[vName]){valid=$.validate.startValidation(sElement,$.validate.validators[vName]);}else{$.each($.validate.validators,function(name,validatorPart){if(vName.substr(0,name.length)==name){var validPart=vName.replace(name,'');$.each(validatorPart.validators,function(pName,validator){if(validPart.indexOf(pName)!=-1){valid=$.validate.startValidation(sElement,validator);return;}});return;}});}}else{$.each(this.validators,function(element,validator){if(typeof validator.validate!='undefined'){var sElement=$("input[id='"+element+"'], input[name='"+element+"'], select[id='"+element+"'], select[name='"+element+"'], textarea[id='"+element+"'], textarea[name='"+element+"']");valid=$.validate.validate(sElement,validator)&&valid;}
else{var sElements=$("input[id^='"+element+"'], input[name^='"+element+"'], select[id^='"+element+"'], select[name^='"+element+"'], textarea[id^='"+element+"'], textarea[name^='"+element+"']");$.each(sElements,function(index,sElement){$.each(validator.validators,function(element,validator){var elementId=$(sElement).attr('id');var elementName=$(sElement).attr('name');if(elementId.substring(elementId.length-parseInt(element.length),elementId.length)==element||elementName.substring(elementName.length-parseInt(element.length),elementName.length)==element){valid=$.validate.validate(sElement,validator)&&valid;}});});}});}
return valid;},validate:function(sElement,validator){if(!$(sElement).length){return true;}
var validator=validator;var valid=true;this.removeErrorStyle(sElement);if(validator.extend){this.removeErrorStyle($("[name='"+validator.extend+"']"));}
var value=$.trim($(sElement).val());switch(validator.validate){case'between':if(typeof validator.dependedClass!='undefined'&&!$(sElement).hasClass(validator.dependedClass)){return valid;}
if(!value.match(/^[\d]+$/)){valid=false;break;}
if(value<validator.between[0]||value>validator.between[1]){valid=false;break;}
break;case'equals':if(value!=$(validator.eField).val()){valid=false;break;}
break;case'null':return true;case'notEquals':if(value==$(validator.eField).val()){valid=false;break;}
break;case'notEmpty':if(value==''){valid=false;break;}
break;case'creditCard':if(!value.match(/^[\d]{13,16}$/)){valid=false;break;}
var num=(value+'').replace(/\D+/g,'').split('').reverse();if(!num.length){valid=false;break;}
var total=0,i;for(i=0;i<num.length;i++){num[i]=parseInt(num[i],10);total+=i%2?2*num[i]-(num[i]>4?9:0):num[i];}
valid=((total%10)==0);break;case'toDate':var year=$("select[name='"+validator.extend+"'], input[name='"+validator.extend+"']");if(!year.length){valid=false;break;}
year=$(year).val();if(year.length!=4){year='20'+year;}
var month=value;var inputDate=new Date(year,month,0);var expireDate=new Date();if(expireDate>inputDate){valid=false;break;}
break;case'checked':if($(sElement).is(':checked')==false){valid=false;}
break;case'emails':var emails=value.split("\n");var checkMail=new Array();$.each(emails,function(index,value){if(value!=""&&value!=" "&&value!="\n"){checkMail.push(value.replace(/\s/g,""));}});if(checkMail.length!=0&&checkMail.length<=validator.max){$.each(checkMail,function(index,value){if(!validator.expression.test(value)){valid=false;if(typeof validator.messageInvalidEmail!='undefined'){this.addErrorStyle(sElement);this.addError($(sElement).attr('name'),validator.messageInvalidEmail.replace('%s',parseInt(index+1)+'.'),$(sElement).attr('id'));return valid;}}});}else{valid=false;}
break;default:if(validator.depends&&validator.dependsOn){var dependsOnVar=$("select[name='"+validator.dependsOn+"'], input[name='"+validator.dependsOn+"']").val();if($.inArray(dependsOnVar,validator.depends.split("|"))==-1){break;}}
if(typeof validator.validate.test=='function'&&!validator.validate.test(value)){valid=false;break;}
break;}
if(valid===false){if(this.firstError===null){this.firstError=$(sElement);}
this.addErrorStyle(sElement);if(validator.extend){this.addErrorStyle($("[name='"+validator.extend+"']"));}
this.addError($(sElement).attr('name'),validator.message,$(sElement).attr('id'));}
return valid;},addError:function(name,message,id){this.errors.push({name:name,message:message,id:id});},addErrorStyle:function(element){if($(element).attr('type')==='checkbox'||$(element).attr('type')==='radio'){$(element).after('<img style="padding:0 0 5px 3px;" src="https://media.reisen.de/img/travel/kreuz.gif" alt="" class="checkbox_error" />');return;}
if($(element).attr('type')==='select'){$(element).addClass('bQError');$(element).first().addClass('bQError');return;}
$(element).addClass('bQError');},removeErrorStyle:function(element){if($(element).attr('type')==='checkbox'||$(element).attr('type')==='radio'){$('.checkbox_error',$(element).parent()).remove();return;}
if($(element).attr('type')==='select'){$(element).removeClass('bQError');$(element).first().removeClass('bQError');return;}
$(element).removeClass('bQError');}};})(jQuery);

(function($){$.fn.carousel=function(params){var config={currentPage:1,maxPages:5,maxElements:4,prevButton:'carouselPrev',nextButton:'carouselNext',content:'carouselContent',pageparam:'searchHistoryPage',ajaxURL:'',width:860};if(params)config=$.extend(config,params);return this.each(function(){var appendResult=function(html,pre){var i=0;$ice[config.currentPage]=[];$.each($(html),function(index,element){if(element.tagName=='LI'||element.tagName=='UL'){$ice[config.currentPage][i]=element;if(pre){$ic.prepend(element);}
else{$ic.append(element);}
i++;}});$ic.css('width',parseInt($ice.length*parseInt(config.width/config.maxElements)*parseInt(config.maxElements+1))+'px');};var animate=function(type){$c.fadeTo('slow',1,function(){if(type=='next'){$ic.animate({"left":"-="+config.width+"px"},'slow');}else{if(type!='none'){$ic.animate({"left":"+="+config.width+"px"},'slow');}}
if(config.currentPage>1){enableButton($p);}
if(config.currentPage==config.maxPages){disableButton($n);}else{enableButton($n);}
if(config.currentPage==1){enableButton($n);disableButton($p);}});};var next=function(){if(!$ice[config.currentPage]){disableButton($n);$c.fadeTo('slow',0.5,function(){$.ajax({type:"GET",url:config.ajaxURL,data:config.pageparam+"="+parseInt(config.currentPage+1),success:function(html){appendResult(html,false);},complete:function(){config.currentPage++;animate('next');}});});}else{config.currentPage++;animate('next');}};var prev=function(){if(!$ice[parseInt(config.currentPage-1)]){disableButton($p);$c.fadeTo('slow',0.5,function(){$.ajax({type:"GET",url:config.ajaxURL,data:config.pageparam+"="+parseInt(config.currentPage-1),success:function(html){appendResult(html,true);},complete:function(){config.currentPage--;animate('none');}});});}
else{config.currentPage--;animate();}};var disableButton=function(el){$(el).unbind('click');$(el).fadeTo('slow',0.5,function(){$(el).css('cursor','default');});};var enableButton=function(el){$(el).fadeTo('slow',1,function(){$(el).css('cursor','pointer');$(el).unbind('click');if($(el).attr('id')==config.prevButton){$(el).click(function(){prev();});}else{$(el).click(function(){next();});}});};var $t=$(this);var $p=$t.children('#'+config.prevButton);var $n=$t.children('#'+config.nextButton);var $c=$(this).children('#'+config.content);var $ic=$c.children();$c.css('overflow','hidden');$c.css('display','block');$c.css('width',config.width);if(!$('#hotelphotoMotives')){$p.css('marginRight','10px');$c.css('marginRight','15px');}
var $ice=[];if(config.maxPages>1&&config.currentPage<config.maxPages){$n.click(function(){next();});}else{disableButton($n);}
if(config.maxPages>1&&config.currentPage>1){$p.click(function(){prev();});}else{disableButton($p);}
var parseInnerElement=function(){var i=0;var x=0;$ice[x]=[];$.each($ic.children(),function(index,element){if(i==config.maxElements){i=0;x++;$ice[x]=[];}
$ice[x][i]=element;i++;});};parseInnerElement();});};})(jQuery);

(function($){var dialog=null;var config={template:'<div id="@tplId@">'
+'<div class="@tplClass@" style="width:@width@">'
+'<h3>@title@</h3>'
+'@message@'
+'@buttons@</div></div>',buttons:'<div class="buttons">'
+'<input type="button" value="@buttontext@" id="overlay_close" />'
+'</div>',buttonText:'OK',tplId:'overlayBody',tplClass:'cnt',title:'',message:'',delay:0,width:'auto',modal:true};var dialogConfig={autoOpen:false,minHeight:50,closeText:'',resizable:false};var init=function(params){config=$.extend(config,params);if(jQuery('#'+config.tplId).length>0){jQuery('#'+config.tplId).remove();}
if(jQuery('#ui-dialog-cover').length>0){jQuery('#ui-dialog-cover').remove();}
var tpl=config.template;tpl=tpl.replace(/@buttons@/,config.buttons);tpl=tpl.replace(/@buttontext@/,config.buttonText);tpl=tpl.replace(/@tplId@/,config.tplId);tpl=tpl.replace(/@tplClass@/,config.tplClass);tpl=tpl.replace(/@title@/,config.title);tpl=tpl.replace(/@message@/,config.message);tpl=tpl.replace(/@width@/,config.width);if(config.width!=='auto'){dialogConfig.width=config.width;}
if(config.modal===true){dialogConfig.modal=true;if(jQuery.browser.msie&&jQuery.browser.version<7){jQuery('body').append('<iframe id="ui-dialog-cover" class="ui-widget-overlay" />');}}
dialog=jQuery(tpl).dialog(dialogConfig);jQuery('#overlay_close',dialog).click(function(){close();});dialog.dialog({close:function(event,ui){jQuery(document).trigger('overlayer:closed');}});};var show=function(params){init(params);if(dialog===null){return;}
dialog.dialog('open');if(jQuery.browser.msie){var offsetHeight=$('#overlayBody').offset().top;offsetHeight-=parseInt($(window).height()/2,10);if(offsetHeight<0){offsetHeight=0;}
offsetHeight+=parseInt($('#overlayBody').height()/2,10);window.scrollTo(0,offsetHeight);}
if((config.delay*1)>0){window.setTimeout(function(){close();},config.delay);}};var close=function(){if(dialog===null){return;}
if(jQuery('#ui-dialog-cover').length>0){jQuery('#ui-dialog-cover').remove();}
dialog.dialog('close');};$.overlay={show:function(params){show(params);},showDialog:function(params){show(params);},showDelayed:function(params){params.delay=params.delay*1;if(params.delay<=0){params.delay=3000;}
show(params);},showLoading:function(params){params.message+='<div style="background: url('+HOME_URL+'img/ladebalken.gif)'
+' no-repeat center center; height: 20px;margin-top:10px;"></div>';params.buttons='';show(params);},showErrors:function(params){params.width=500;params.title='Fehler';params.message='Bitte überprüfen Sie folgende Felder, um Ihre Buchung fortzusetzen: <br />'
+'<a href="javascript:void(0)" id="errorOverlayToggle" class="errorHidden" onclick="jQuery(\'#errorOverlay\').toggle();jQuery(this).toggleClass(\'errorHidden\');return false;">Details</a>'
+'<div id="errorOverlay" style="display:none">Folgende Felder enthalten Fehler: <br /><br />'
+'<pre>'+params.message+'</pre></div>';show(params);},showDialogNoLayer:function(params){params.modal=false;show(params);},close:function(){close();}};})(jQuery);

(function($){var config={style:{margin:"5px",padding:"5px",backgroundColor:"#ffffff",border:"1px solid #95a9c8",zIndex:1000,width:"150px",color:'#254B8A'},fade:false,move:true};$.fn.tooltip=function(params){if(params)config=$.extend(config,params);return this.each(function(){$tip=$(this);var show=function(tip){if(config.fade==true){$(tip).parent().find('._tooltip').fadeIn('slow');}else{$(tip).parent().find('._tooltip').show();}}
var hide=function(tip){if(config.fade==true){$(tip).parent().children('._tooltip').fadeOut('slow');}else{$(tip).parent().children('._tooltip').hide();}}
var move=function(e){if(config.move==true){console.debug(e.pageX);}}
if($tip.attr('title')!=''){var $title=$tip.attr('title');var parent=$tip.parent();$tip.removeAttr('title');$(parent).append('<div class="_tooltip">'+$title+'</div>');$tooltip=$(parent).children('._tooltip');$($tooltip).css('position','absolute');$($tooltip).hide();$.each(config.style,function(style,value){$($tooltip).css(style,value);});$tip.mouseenter(function(){show(this);});$tip.mouseleave(function(){hide(this);});}});}
$.tooltip={setStyle:function(style){if(typeof style=='object'){config.style=style;}},enableFade:function(){config.fade=true;},disableFade:function(){config.fade=false;}}})(jQuery);jQuery(document).ready(function(){if(jQuery('.tooltip').length>0){jQuery('.tooltip').tooltip();}});

(function($){var config={};$.fn.bigImage=function(params){if(params)config=$.extend(config,params);return this.each(function(){$bgimg=$(this);var anchor=$(this).closest('div[id^="anchor"]');$bgimg.mouseleave(function(){$(anchor).removeClass('ontop');});$bgimg.hover(function(){var bigImage=$(this).parent().prev();if($(bigImage).children('img.loadedImage').length<1&&$(this).attr('rel')){$(bigImage).append('<image src="'+$(this).attr('rel')+'" alt="" class="loadedImage"/>');}
$(bigImage).removeClass('hide');$(bigImage).addClass('show');$(anchor).addClass('ontop');$(bigImage).mouseover(function(){$(this).addClass('show');$(this).removeClass('hide');$(anchor).addClass('ontop');});$(bigImage).mouseout(function(){$(this).addClass('hide');$(this).removeClass('show');$(anchor).removeClass('ontop');});},function(e){$(this).parent().prev().toggleClass('hide show');});});};})(jQuery);jQuery(document).ready(function(){if(jQuery('.showBigPic').length>0){jQuery('.showBigPic').bigImage();}});

var ervResult=null;(function($){var config={html:null,productId:null,requestUrlTT:'hotel/ttbookingquestion/offerId/{bookingId}/id/{productId}',requestUrlUlt:'hotel/ultbookingquestion/offerid/{bookingId}/id/{productId}',allowCancel:true,style:{border:'1px solid #e18e24',padding:'5px 3px 5px 0px',background:'#fff6dd',fontWeight:'bold'},liveValidation:false,errorOverlay:false,jumpToError:false,preloaderImage:'img/travel/ajax-loader_ibe.gif',preloaderTxt:'Bitte warten! Es werden freie Pl\xE4tze direkt beim Veranstalter gepr\xFCft.',vaType:'',withTransfer:1};var $requests=[];var $chancelElements=[];$.fn.ibeBooking=function(params){if(config.html===null){$preloader=$('<div class="preLoader" style="text-align:center"></div>');$preloader.append($('<span style="display:block; padding:5px;">'+config.preloaderTxt+'</span>'));$preloader.append($('<img src="'+config.preloaderImage+'"/>'));if(config.allowCancel){$preloader.append($('<a id="preChancel" style="display:block; padding:2px; text-align:right; text-decoration:underline; cursor:pointer;">Abbrechen</a>'));}
$.each(config.style,function(name,value){$preloader.css(name,value);});config.html=$preloader;}
if(params){config=$.extend(config,params);}
return this.each(function(){$t=$(this);$t.click(function(){var tempId=$(this).attr('id').split("|");var bookingId=tempId[0];config.vaType=tempId[1];if(tempId.length==3){config.withTransfer=tempId[2];}
if(config.vaType=='ult'){config.requestUrl=config.requestUrlUlt;}else{config.requestUrl=config.requestUrlTT;}
config.requestUrl=config.requestUrl.replace('{productId}',config.productId);$.ibeBooking.query(bookingId,$(this));return false;});});};$.ibeBooking={submitCount:0,vcCount:0,vcRequest:0,isTrigger:false,paymentType:'',paymentUrl:'',homeUrl:'',formType:'',validatorCustomer:{'ibeBookingInput[customer][title]':{validate:/^MR|MRS$/,message:unescape("Bitte w%E4hlen Sie eine Anrede.")},'ibeBookingInput[customer][firstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:unescape("Bitte geben Sie einen Vornamen an."),dependency:"ibeBookingInput[traveller][1][firstName]"},'ibeBookingInput[customer][lastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:unescape("Bitte geben Sie einen Nachnamen an."),dependency:"ibeBookingInput[traveller][1][lastName]"},'ibeBookingInput[customer][email]':{validate:/^[a-zA-Z0-9!#$%&*+=?_`{|}~\-]+(?:\.[a-zA-Z0-9!#$%&*+?_`{|}~\-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,message:"Bitte geben Sie eine Email-Adresse an."},'ibeBookingInput[customer][street]':{validate:/^[A-Za-zßÄäÜüÖö]+[.\dA-Za-z\s\-ßÄäÜüÖö]*$/,message:"Bitte geben Sie eine Straße an."},'ibeBookingInput[customer][streetNumber]':{validate:/^[0-9]+[0-9a-zA-Z ]*$/,message:"Bitte geben Sie eine Hausnummer an."},'ibeBookingInput[customer][zipCode]':{validate:/^[0-9a-zA-Z\s]{4,8}$/,message:"Bitte geben Sie eine Postleitzahl an."},'ibeBookingInput[customer][city]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie einen Ort an"},'ibeBookingInput[customer][phonePrivate]':{validate:/^[0-9\s\/\()\-]+$/,message:"Bitte geben Sie eine Telefonnummer an."},'ibeBookingInput[customer][agb]':{validate:'checked',message:"Bitte AGB akzeptieren."},'ibeBookingInput[customer][bindingBQ]':{validate:'checked',message:"Bitte verbindliche Buchungsanfrage bestätigen."}},validatorPaymentCc:{'ibeBookingInput[payment][ccHolderFirstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Karteninhaber-Vorname an."},'ibeBookingInput[payment][ccHolderLastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Karteninhaber-Nachname an."},'ibeBookingInput[payment][ccHolder]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Karteninhaber an."},'ibeBookingInput[payment][ccType]':{validate:/^VI|EC|AX|CA$/,message:"Bitte geben sie die Kreditkartenart an."},'ibeBookingInput[payment][ccNumber]':{validate:'creditCard',message:"Bitte geben Sie die Kreditkartennummer an."},'ibeBookingInput[payment][ccCvc]':{validate:/^[\d]{3,4}$/,message:"Bitte geben Sie die Sicherheitsnummer (CVC) an."},'ibeBookingInput[payment][ccValidToMonth]':{validate:'toDate',extend:'ibeBookingInput[payment][ccValidToYear]',message:unescape("Bitte geben Sie das G%FCltigkeitsdatum (Monat und Jahr) an.")},'ibeBookingInput[payment][ccValidToYear]':{validate:'null',dependency:'ibeBookingInput[payment][ccValidToMonth]'},'ibeBookingInput[payment][ccValidToM]':{validate:'toDate',extend:'ibeBookingInput[payment][ccValidToY]',message:"Monat und Jahr"},'ibeBookingInput[payment][ccValidToY]':{validate:'null',dependency:'ibeBookingInput[payment][ccValidToM]'}},validatorPaymentDebit:{'ibeBookingInput[payment][debitFirstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Kontoinhaber-Vornamen an."},'ibeBookingInput[payment][debitLastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Kontoinhaber-Nachnamen an."},'ibeBookingInput[payment][debitAccountNumber]':{validate:/^[0-9]{7,10}$/,message:"Bitte geben sie die Kontonummer an."},'ibeBookingInput[payment][debitBankCode]':{validate:/^[0-9]{8}$/,message:"Bitte geben Sie die Bankleitzahl an."},'ibeBookingInput[payment][debitBankName]':{validate:/^[\dA-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Namen der Bank an."}},validatorTicketing:{'selectEticketIdentType':{validate:/^CC|IDC|PP$/,message:"\n\tIdentitätsnachweis"},'ticketing[eticketIdcNumber]':{validate:/^[a-zA-Z0-9\-\. ]{6,50}$/,depends:'IDC|PP',dependsOn:'ticketing[eticketIdentType]',message:"\n\tAusweisnummer"},'ticketing[eticketCcNumber]':{validate:/^[\d]{15,16}$/,depends:'CC',dependsOn:'ticketing[eticketIdentType]',message:"\n\tIdentitätsnachweis - Kreditkartennummer"},'ticketing[eticketCcType]':{validate:/^CA|AX|VI$/,depends:'CC',dependsOn:'ticketing[eticketIdentType]',message:"\n\tIdentitätsnachweis - Kreditkartentyp"}},validatorTraveller:{'ibeBookingInput[traveller]':{validators:{'[title]':{validate:/^MR|MRS$/,message:unescape("Bitte geben Sie die Anrede f%FCr die Reisenden an.")},'[firstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:unescape("Bitte geben Sie den Vornamen f%FCr die Reisenden an.")},'[lastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:unescape("Bitte geben Sie den Nachnamen f%FCr die Reisenden an.")},'[age]':{validate:'notEmpty',dependedClass:'ADT',message:unescape("Bitte geben Sie das korrekte Alter f%FCr die Reisenden an.")},'[ageTravles]':{validate:'between',between:[18,99],message:unescape("Bitte geben Sie das korrekte Alter f%FCr die Reisenden an.")},'[dob_Day]':{validate:'notEmpty',message:unescape("Bitte geben Sie den Geburtstag f%FCr die Reisenden an.")},'[dob_Month]':{validate:'notEmpty',message:unescape("Bitte geben Sie den Geburtsmonat f%FCr die Reisenden an.")},'[dob_Year]':{validate:'notEmpty',message:unescape("Bitte geben Sie den Geburtsjahr f%FCr die Reisenden an.")}}}},validatorTravellerFlight:{'travellers':{validators:{'[paxTitle]':{validate:/^MRS|MRSDR|MRSPROF|MRSPROFDR|MR|MRDR|MRPROF|MRPROFDR$/,message:unescape("Bitte geben Sie die Anrede f%FCr die Reisenden an.")},'[paxFirstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:unescape("Bitte geben Sie den Vornamen f%FCr die Reisenden an.")},'[paxLastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:unescape("Bitte geben Sie den Nachnamen f%FCr die Reisenden an.")},'[paxBirthdayDay]':{validate:'notEmpty',message:unescape("Bitte geben Sie den Geburtstag f%FCr die Reisenden an.")},'[paxBirthdayMonth]':{validate:'notEmpty',message:unescape("Bitte geben Sie den Geburtsmonat f%FCr die Reisenden an.")},'[paxBirthdayYear]':{validate:'notEmpty',message:unescape("Bitte geben Sie den Geburtsjahr f%FCr die Reisenden an.")}}}},checkPaymentType:function(type){switch(type){case'cc':$.validate.addValidators($.ibeBooking.validatorPaymentCc);$.validate.removeValidators($.ibeBooking.validatorPaymentDebit);$.ibeBooking.paymentType='cc';break;case'debit':$.validate.addValidators($.ibeBooking.validatorPaymentDebit);$.validate.removeValidators($.ibeBooking.validatorPaymentCc);$.ibeBooking.paymentType='debit';break;default:$.ibeBooking.paymentType='invoice';$.validate.removeValidators($.ibeBooking.validatorPaymentCc);$.validate.removeValidators($.ibeBooking.validatorPaymentDebit);break;}},init:function(){$.validate.addValidators(this.validatorCustomer).addValidators(this.validatorTraveller).addValidators(this.validatorTravellerFlight);if($("input[type=hidden][name=ticketingActive]").val()=='TRUE'){$.validate.addValidators(this.validatorTicketing);}
$("input[type=radio][name$='ibeBookingInput[payment][paymentType]']").click(function(){$.ibeBooking.checkPaymentType($(this).val());});$.ibeBooking.checkPaymentType($("input[type=radio][name$='ibeBookingInput[payment][paymentType]']:checked").val());if(config.liveValidation){$('input, select').balloon({change:$.validate.isValid});}
if($("#paymentFormTD").attr('style')===''){$("input[type=radio][name$='ibeBookingInput[payment][paymentType]']:checked").trigger('click');}
$('#ibeBookingForm').submit(function(){if($("#ervOfferId2:checked").val()==='TRUE'){$.validate.addValidators($.ervBooking.validateErvAgb);}else{$.validate.removeValidators($.ervBooking.validateErvAgb);}
if(config.liveValidation){$.ibeBooking.isTrigger=true;$.each($('input[type=text], select'),function(){$(this).change();});$.ibeBooking.isTrigger=false;}
var valid=$.validate.isValid();$.validate.removeValidator($.ibeBooking.validatorPaymentDebit).removeValidator($.ibeBooking.validatorPaymentCc);if(valid&&!$.ibeBooking.mustPopup()){overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);$.ibeBooking.setUrls();return true;}else if(!valid){if(config.errorOverlay){$.overlay.showErrors({message:$.validate.getErrorMessage("\n\t")});}else if(config.jumpToError){var errorElement=$.validate.getFirstError();var offsetY=errorElement.offset().top-50;errorElement.trigger('focus');$('html,body').animate({scrollTop:offsetY},300);}else{alert($.validate.getErrorMessage("\n\t"));}
return false;}else{if($.ibeBooking.submitCount!=2&&(ervResult===null||ervResult['ervBookingInput[payment][ervPaymentType]']===undefined)){ervResult=$.ervBooking.openPopup({offerId:$("input[type=hidden][name$='ervBookingInput[payment][offerId]']").val()});}
if(ervResult===null||$.ibeBooking.submitCount==2){$("input[type=radio][name='ervBookingInput[payment][book]'][value='FALSE']").trigger('click');$("input[type=hidden][name$='ervBookingInput[payment][offerId]']").val('');overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);$.ibeBooking.setUrls();return true;}
if(typeof ervResult['ervBookingInput[payment][ervPaymentType]']!='undefined'){$.each(ervResult,function(fieldName,value){if(fieldName=='ervBookingInput[payment][ervPaymentType]'){if(value=="none"){$("input[name='ervBookingInput[payment][book]'][value='FALSE']").trigger('click');}else{$("input[name='"+fieldName+"'][value='"+value+"']").trigger('click');}}else{$("input[name='"+fieldName+"'], select[name='"+fieldName+"']").attr("value",value);}});overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);$.ibeBooking.setUrls();return true;}
$.ibeBooking.submitCount++;return false;}});if($('#changePayment').length>0){$('#changePayment').click(function(){$.ibeBooking.displayPayment();});}
$("input[name$='ibeBookingInput[customer][firstName]']").change(function(){$("input[name$='ibeBookingInput[traveller][1][firstName]']").val($("input[name$='ibeBookingInput[customer][firstName]']").val());});$("input[name$='ibeBookingInput[customer][lastName]']").change(function(){$("input[name$='ibeBookingInput[traveller][1][lastName]']").val($("input[name$='ibeBookingInput[customer][lastName]']").val());});$("select[name$='ibeBookingInput[customer][title]']").change(function(){$("select[name$='ibeBookingInput[traveller][1][title]']").val($("select[name$='ibeBookingInput[customer][title]']").val());});},flightInit:function(){$.validate.addValidators(this.validatorCustomer).addValidators(this.validatorTraveller).addValidators(this.validatorTravellerFlight);if($("input[type=hidden][name=ticketingActive]").val()=='TRUE'){$.validate.addValidators(this.validatorTicketing);}
$("input[type=radio][name$='ibeBookingInput[payment][paymentType]']").click(function(){$.ibeBooking.checkPaymentType($(this).val());});$.ibeBooking.checkPaymentType($("input[type=radio][name$='ibeBookingInput[payment][paymentType]']:checked").val());if(config.liveValidation){$('input, select').balloon({change:$.validate.isValid});}
if($("#paymentFormTD").attr('style')===''){$("input[type=radio][name$='ibeBookingInput[payment][paymentType]']:checked").trigger('click');}
$('#flightBookingForm').submit(function(){$.ibeBooking.setActionUrl(jQuery('#flightBookingForm'));$.ibeBooking.setDefaultUrl(jQuery('#flightBookingForm'));if($("#ervOfferId2:checked").val()==='TRUE'){$.validate.addValidators($.ervBooking.validateErvAgb);}else{$.validate.removeValidators($.ervBooking.validateErvAgb);}
if(config.liveValidation){$.ibeBooking.isTrigger=true;$.each($('input[type=text], select'),function(){$(this).change();});$.ibeBooking.isTrigger=false;}
var valid=$.validate.isValid();$.validate.removeValidator($.ibeBooking.validatorPaymentDebit).removeValidator($.ibeBooking.validatorPaymentCc);if(valid&&!$.ibeBooking.checkErvPayment()){overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);return true;}else if(!valid){if(config.errorOverlay){$.overlay.showErrors({message:$.validate.getErrorMessage("\n\t")});}else if(config.jumpToError){var errorElement=$.validate.getFirstError();var offsetY=errorElement.offset().top-50;errorElement.trigger('focus');$('html,body').animate({scrollTop:offsetY},300);}else{alert($.validate.getErrorMessage("\n\t"));}
return false;}else{if($.ibeBooking.submitCount!=2&&(ervResult===null||ervResult['ervBookingInput[payment][ervPaymentType]']===undefined)){ervOfferId=$('input[type=hidden][name="ibeBookingInput[erv][offerId]"]').val();popup(HOME_URL+'flight/ervpayment/ervOfferId/'+ervOfferId,'ervpayment','Zahlungsart');return false;}
if(ervResult===null||$.ibeBooking.submitCount==2){$("input[type=radio][name='ervBookingInput[payment][book]'][value='FALSE']").trigger('click');$("input[type=hidden][name$='ervBookingInput[payment][offerId]']").val('');overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);return true;}
if(typeof ervResult['ervBookingInput[payment][ervPaymentType]']!='undefined'){$.each(ervResult,function(fieldName,value){if(fieldName=='ervBookingInput[payment][ervPaymentType]'){if(value=="none"){$("input[name='ervBookingInput[payment][book]'][value='FALSE']").trigger('click');}else{$("input[name='"+fieldName+"'][value='"+value+"']").trigger('click');}}else{$("input[name='"+fieldName+"'], select[name='"+fieldName+"']").val(value);}});overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);return true;}
$.ibeBooking.submitCount++;return false;}});if($('#changePayment').length>0){$('#changePayment').click(function(){$.ibeBooking.displayPayment();});}
$("input[name$='ibeBookingInput[customer][firstName]']").change(function(){$("input[name$='ibeBookingInput[traveller][1][firstName]']").val($("input[name$='ibeBookingInput[customer][firstName]']").val());});$("input[name$='ibeBookingInput[customer][lastName]']").change(function(){$("input[name$='ibeBookingInput[traveller][1][lastName]']").val($("input[name$='ibeBookingInput[customer][lastName]']").val());});$("select[name$='ibeBookingInput[customer][title]']").change(function(){$("select[name$='ibeBookingInput[traveller][1][title]']").val($("select[name$='ibeBookingInput[customer][title]']").val());});},checkErvPayment:function(){if($('input[type=hidden][name="ibeBookingInput[erv][book]"]').val()=='TRUE'&&$('input[type=hidden][name="ibeBookingInput[erv][ervPaymentType]"]').val()==''&&$('#paymentTypeCc:checked').val()&&$('input[type=hidden][name="ibeBookingInput[erv][offerId]"]').val()=='2'){return true;}else{return false;}},displayPayment:function(){$('#paymentFormTD').show();$('#changePayment').hide();$('#simplePaymentTD').hide();},setUrls:function(){$.ibeBooking.setActionUrl(jQuery('#ibeBookingForm'));$.ibeBooking.switchUrlByErv(jQuery('#ibeBookingForm'));$.ibeBooking.setDefaultUrl(jQuery('#ibeBookingForm'));},initializeBaseUrls:function(paymentUrl,homeUrl,formType){$.ibeBooking.paymentUrl=paymentUrl;$.ibeBooking.homeUrl=homeUrl;$.ibeBooking.formType=formType;},setActionUrl:function(form){if($.ibeBooking.paymentType=='cc'){form.attr("action",$.ibeBooking.paymentUrl);}else{form.attr("action",$.ibeBooking.homeUrl);}},setDefaultUrl:function(form){var action=form.attr("action");if(action==""||action==null){form.attr("action",$.ibeBooking.paymentUrl);}},switchUrlByErv:function(form){currentErvPayment=$("input[type=radio][name$='ervBookingInput[payment][book]']:checked").val();if(currentErvPayment!=='FALSE'){if($("input[name='ervBookingInput[payment][ervPaymentType]']:checked").val()=='cc'||$.ibeBooking.paymentType=='cc')
{form.attr("action",$.ibeBooking.paymentUrl);}else{form.attr("action",$.ibeBooking.homeUrl);}}},mustPopup:function(){var currentPayment=$("input[type=radio][name$='ibeBookingInput[payment][paymentType]']:checked").val();var currentErvPayment=$("input[type=radio][name$='ervBookingInput[payment][book]']:checked").val();var currentErvOfferId=parseInt($("input[type=radio][name$='ervBookingInput[payment][book]']:checked").attr('id').replace('ervOfferId',''),10);if(currentErvPayment=='FALSE'){return false;}
if(!isNaN(currentErvOfferId)){$("input[type=hidden][name$='ervBookingInput[payment][offerId]']").val(currentErvOfferId);}
if($('#paymentFormTD').css('display')=='none'&&$('#paymentFormTDERV').css('display')=='none'){return true;}
if(currentPayment=='invoice'&&currentErvPayment=='TRUE'&&$('#paymentFormTDERV').css('display')=='none'){return true;}
return false;},submit:function(){if(!this.isValid()){return false;}
if($('#paymentFormTD').css('display')!='none'&&typeof $("input[type=radio][name$='ibeBookingInput[payment][paymentType]']:checked").length>0){var currentErvOfferId=parseInt($("input[type=radio][name$='ervBookingInput[payment][book]']:checked").attr('id').replace('ervOfferId',''),10);if(!isNaN(currentErvOfferId)){$("input[type=hidden][name$='ervBookingInput[payment][offerId]']").val(currentErvOfferId);}}
if($('#paymentFormTDERV').css('display')!='none'){if(!jQuery.ervBooking.isValid()){return false;}}
overlayLoadingBox("Buchung","Ihre Buchung wird durchgeführt, Bitte haben Sie einen Moment Geduld!",400);return true;},setHtml:function(html){config.html=html;},query:function(bookingId,element){var element=element;$.ibeBooking.showLoadProcess(element);$requests[bookingId]=$.ajax({type:"GET",url:config.requestUrl.replace('{bookingId}',bookingId)+'/?wt='+config.withTransfer,timeout:60000,success:function(html){$('tr#'+bookingId).removeAttr('class');$('tr#'+bookingId).html(html);if(config.vcsplit=='1'&&typeof $requests[bookingId].aborted=='undefined'&&$.ibeBooking.vcCount<10){if($.trim($('tr#'+bookingId).find('table tr:first td:first h3').text())=='Diese Reise ist leider ausgebucht!'){nextElements=$('tr#'+bookingId).parent().find('a.bookingReg[:not(style)');while($.ibeBooking.vcCount<10){$(nextElements[$.ibeBooking.vcCount]).trigger('click');$.ibeBooking.vcCount++;}}}
$.ibeBooking.vcRequest++;if($.ibeBooking.vcRequest==11&&config.vcsplit=='1'){$.ibeBooking.vcCount=0;$.ibeBooking.vcRequest=0;}},error:function(){$('tr#'+bookingId).addClass('timeout').removeClass('tr1').removeClass('tr2');$('tr#'+bookingId).html($($chancelElements[$(element).attr('id')]).html());$('tr#'+bookingId+' td:last').remove();var tmpUltClass='';if(config.vaType=='ult'){tmpUltClass='ulttdheight2';}
$('tr#'+bookingId).html('<td colspan="7"><table width="100%" cellspacing="0" cellpadding="0" class="bookquestion2 fixedall" id="ibeTblBookQuest"><tr>'+'<td width="320px" class="attention '+tmpUltClass+'" colspan="3"><h3>'+'<img src="'+HOME_URL+'img/travel/icons/free2.gif" align="absmiddle" alt="Achtung" style="padding-bottom:2px;">'+' Diese Reise ist leider ausgebucht! '+'<img src="'+HOME_URL+'img/travel/icons/free2.gif" align="absmiddle" alt="Achtung" style="padding-bottom:2px;"></h3><td></td><td></td>'+'<td rowspan="2"><div class="booked_up"><img border="0" alt="" src="img/travel/booked_out_timeout.gif" /></div></td></tr><tr>'+
$('tr#'+bookingId).html()+'</tr></table></td>');}});},showLoadProcess:function(element){if(config.allowCancel){$chancelElements[$(element).attr('id')]=$('tr#'+$(element).attr('id')).clone();}
$('tr#'+$(element).attr('id')).empty();$('tr#'+$(element).attr('id')).append('<td colspan="7" class="preLoaderView"></td>');$('tr#'+$(element).attr('id')+' .preLoaderView').append($(config.html).clone());if(config.allowCancel){$('tr#'+$(element).attr('id')+' .preLoaderView a#preChancel').click(function(){$requests[$(element).attr('id')].aborted=true;$requests[$(element).attr('id')].abort();$('tr#'+$(element).attr('id')).replaceWith($($chancelElements[$(element).attr('id')]));$('tr#'+$(element).attr('id')+' .bookingReg').click(function(){$.ibeBooking.query($(element).attr('id'),$('tr#'+$(element).attr('id')+' .bookingReg'));return false;});});}}};})(jQuery);jQuery(document).ready(function(){if(jQuery('#ibeBookingForm').length>0&&jQuery('#isBooked').length===0){jQuery.ibeBooking.init();}
if(jQuery('#flightBookingForm').length>0&&jQuery('#isBooked').length===0){jQuery.ibeBooking.flightInit();}});

var oargs;(function($){$.ervBooking={travelPrice:0,tariffType:0,currentOffer:0,offerData:[],popup:false,validatorPaymentDebit:{'ervBookingInput[payment][ervDebitFirstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben sie den Kontoinhaber-Vornamen an."},'ervBookingInput[payment][ervDebitLastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Kontoinhaber-Nachnamen an."},'ervBookingInput[payment][ervDebitAccountNumber]':{validate:/^[0-9]{7,10}$/,message:"Bitte geben Sie die Kontonummer an."},'ervBookingInput[payment][ervDebitBankCode]':{validate:/^[0-9]{8}$/,message:"Bitte geben Sie die Bankleitzahl an "},'ervBookingInput[payment][ervDebitBankName]':{validate:/^[\dA-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Namen der Bank an."}},validatorPaymentCc:{'ervBookingInput[payment][ervCcHolderFirstName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Karteninhaber-Vornamen an."},'ervBookingInput[payment][ervCcHolderLastName]':{validate:/^[A-Za-z\s\-ßÄäÜüÖö]+$/,message:"Bitte geben Sie den Karteninhaber-Nachnamen an."},'ervBookingInput[payment][ccCvc]':{validate:/^[0-9]+$/,message:"Bitte geben Sie die CVC-Nummer an."},'ervBookingInput[payment][ervCcType]':{validate:/^VI|EC|AX|CA$/,message:"Bitte geben Sie die Kreditkartenart an."},'ervBookingInput[payment][ervCcNumber]':{validate:'creditCard',message:"Bitte geben Sie die Kreditkartennummer an."},'ervBookingInput[payment][ervCcValidToMonth]':{validate:'toDate',extend:'ervBookingInput[payment][ervCcValidToYear]',message:unescape("Bitte geben Sie das G%FCltigkeitsdatum (Monat und Jahr) an")},'ervBookingInput[payment][ervCcValidToYear]':{validate:'null',dependency:'ervBookingInput[payment][ervCcValidToMonth]'}},validateErvAgb:{'ervBookingInput[agb]':{validate:'checked',message:"Versicherungsbedingungen der ERV akzeptieren"}},init:function(){if($("input[type=radio][name='ervBookingInput[payment][book]']").length>0){$("input[type=radio][name='ervBookingInput[payment][book]']").click(function(){$.ervBooking.typeHandlerLocal($(this).attr('id').replace('ervOfferId',''));});if($("#ervOfferId2:checked").val()==='TRUE'){$.validate.addValidators($.ervBooking.validateErvAgb);}else{$.validate.removeValidators($.ervBooking.validateErvAgb);}
$("input[name='ervBookingInput[payment][book]']:checked").trigger('click');$.ervBooking.switchPaymentForm($("input[type=radio][name='ervBookingInput[payment][ervPaymentType]']:checked").val());if($('#displayDetailedPaymentForm').length>0){$('#displayDetailedPaymentForm').click(function(){$.ervBooking.displayPaymentForm();});}
if($("input[type=radio][name='ervBookingInput[payment][ervPaymentType]']").length>0){$("input[type=radio][name='ervBookingInput[payment][ervPaymentType]']").click(function(){$.ervBooking.switchPaymentForm($(this).val());});}
if($("input[type=radio][name='ibeBookingInput[payment][paymentType]']").length>0){var elem=jQuery("input[type=radio][name='ibeBookingInput[payment][paymentType]']:checked");$.ervBooking.initErvForm(elem.val());$("input[type=radio][name='ibeBookingInput[payment][paymentType]']").click(function(){$.ervBooking.showAndHideErvForm($(this).val());});}}
if($.ervBooking.popup){try{if("undefined"!==typeof window.dialogArguments&&"undefined"!==typeof window.dialogArguments.offerId){var offerId=window.dialogArguments.offerId;}else if("undefined"!==typeof window.opener){var offerId=window.opener.document.getElementById("ervBookingOfferId").value;}else{var search=location.search.substr(1);var getArgs={};for(var i=0,split=search.split("&"),len=split.length;i<len;i++){var param=split[i].split("=");getArgs[param[0]]=param[1];}
var offerId=getArgs.offerId;}
$.ervBooking.typeHandlerLocal(offerId);$('.ervPaymentLink').click(function(){if($("input[name='ervBookingInput[payment][ervPaymentType]']:checked").val()=='cc'){$.validate.addValidators($.ervBooking.validatorPaymentCc);$.validate.removeValidators($.ervBooking.validatorPaymentDebit);}else if($("input[name='ervBookingInput[payment][ervPaymentType]']:checked").val()=='debit'){$.validate.addValidators($.ervBooking.validatorPaymentDebit);$.validate.removeValidators($.ervBooking.validatorPaymentCc);}else{$.validate.removeValidators($.ervBooking.validatorPaymentCc).removeValidators($.ervBooking.validatorPaymentDebit);}
if($.validate.isValid()){window.onbeforeunload=null;window.returnValue={};$.each($("input, select"),function(index,field){if($(field).attr('name')!=''){if($(field).attr('type')=='radio'){window.returnValue[$("input[type='radio']:checked").attr('name')]=$("input[type='radio']:checked").val();}
else{window.returnValue[$(field).attr('name')]=$(field).val();}}});if($.browser.opera||$.browser.mozilla){window.opener.ervResult=window.returnValue;var form=window.opener.document.getElementById('ibeBookingForm');$.each(window.returnValue,function(fieldName,value){if(fieldName=='ervBookingInput[payment][ervPaymentType]'){if(value=="none"){$(form).find("input[name='ervBookingInput[payment][book]'][value='FALSE']").trigger('click');}else{$(form).find("input[name='"+fieldName+"'][value='"+value+"']").trigger('click');}}
else{$(form).find("input[name='"+fieldName+"'], select[name='"+fieldName+"']").attr("value",value);}});window.opener.overlayLoadingBox("Buchung wird durchgeführt!","Bitte haben Sie einen Moment Geduld!",360);window.opener.jQuery.ibeBooking.setUrls();$(form).trigger('submit');}
window.close();}else{alert($.validate.getErrorMessage("\n\t"));}
return false;});}catch(e){window.onbeforeunload=null;window.returnValue=e;window.close();return;}
window.onbeforeunload=function(e){window.returnValue=false;return'Bei verlassen dieser Seite wird Ihre Reise ohne die Vorteile der ERV-Reiseversicherung gebucht!';}}},displayPaymentForm:function(){$('#paymentFormTDERV').show();$('#simplePaymentTDERV').hide();if($("input[type=radio][name='ervBookingInput[payment][ervPaymentType]']:checked").val()=='debit'){$.validate.addValidators(this.validatorPaymentDebit);}else{$.validate.addValidators(this.validatorPaymentCc);}},openPopup:function(args){this.popup=true;if(window.showModalDialog&&!$.browser.opera&&!$.browser.mozilla){var getArgs=[];for(var arg in args){getArgs.push(arg+"="+encodeURIComponent(args[arg]));}
windx=window.showModalDialog(location.href.replace(/index/g,"ervpayment").replace(/bookingcomplete/g,"ervpayment")+"?"+getArgs.join("&"),args,"dialogWidth:600px; dialogHeight:600px; center:yes resizable:no");return windx;}else{oargs=args;var popup=window.open(location.href.replace(/index/g,"ervpayment").replace(/bookingcomplete/g,"ervpayment"),'newwindow','width=600,height=600,toolbar=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,modal=1');return popup;}},initErvForm:function(type){if(type=="invoice"){$('#simplePaymentTDERV').show();return;}
$('#simplePaymentTDERV').hide();},showAndHideErvForm:function(type){if(type=="invoice"){$('#paymentFormTDERV').show();$('#simplePaymentTDERV').hide();if(jQuery("input[type=radio][name='ervBookingInput[payment][ervPaymentType]']:checked").val()=='cc'){$.validate.removeValidators(this.validatorPaymentDebit);$.validate.addValidators(this.validatorPaymentCc);return;}
if(jQuery("input[type=radio][name='ervBookingInput[payment][ervPaymentType]']:checked").val()=='debit'){$.validate.addValidators(this.validatorPaymentDebit);$.validate.removeValidators(this.validatorPaymentCc);return;}}
if(type=="cc"||type=='debit'){$.validate.removeValidators(this.validatorPaymentDebit);$.validate.removeValidators(this.validatorPaymentCc);$('#paymentFormTDERV').hide();$('#simplePaymentTDERV').hide();}
return;},switchPaymentForm:function(type){if(type=='cc'){if($("input[name='ervBookingInput[payment][book]']:checked")=='FALSE'){$('#ervPayment').show();}
$('#ervCcData').show();$('#ervDebitData').hide();if($('#paymentFormTDERV').length>0&&$('#paymentFormTDERV').css('display')!='none'){$.validate.addValidators(this.validatorPaymentCc);$.validate.removeValidators(this.validatorPaymentDebit);}
return;}
$('#ervCcData').hide();$('#ervDebitData').show();if($('#paymentFormTDERV').length>0&&$('#paymentFormTDERV').css('display')!='none'){$.validate.addValidators(this.validatorPaymentDebit);$.validate.removeValidators(this.validatorPaymentCc);}},typeHandlerLocal:function(offerId){var paymentType=$("input[type=radio][name='ibeBookingInput[payment][paymentType]']:checked").val();if(offerId&&offerId!='FALSE'){this.currentOffer=offerId;$('#contractInsurance').show();$('#ervPayment').show();if(offerId=='2'){if(paymentType=='invoice'){$('#simplePaymentTDERV').show();}
$('#ervBookingInput-agb:not(:checked)').trigger('click');return;}
if(offerId=='0'||offerId=='1'){if(paymentType=='invoice'){$('#simplePaymentTDERV').show();}
$('#displaycomfortablePaymentCc').show();$('#ervBookingInput-agb:checked').trigger('click');}
$('#ervCcRadio').show();$('#ervPaymentTypeCc').trigger('click');return;}
$('#ervBookingInput-agb:checked').trigger('click');$.validate.removeValidators(this.validatorPaymentDebit);$.validate.removeValidators(this.validatorPaymentCc);$('#contractInsurance').hide();$('#paymentFormTDERV').hide();$('#ervPayment').hide();return;},typeManualHandlerLocal:function(){$('#ervOfferId').val('manual');$('#contractInsurance').show();$('#ervPayment').hide();}};})(jQuery);jQuery(document).ready(function(){jQuery.ervBooking.init();});

function popup(url,media,name){var params={};switch(media){case"newsflash":params={width:600,height:660};break;case"donation":params={width:600,height:720};break;case"print":params={width:700,height:480};break;case"info":params={width:360,height:480};break;case"agb":params={width:550,height:600,status:true};break;case"screen":params={width:800,height:600,location:true,menubar:true,status:true,toolbar:true};break;case"flightinfo":params={width:600,height:400};break;case"vaitin":params={width:620,height:400};break;case"evaluation":params={width:660,height:680};break;case"voucher":params={width:650,height:550,scrollbars:false};break;case"travelvideo":params={width:486,height:426,scrollbars:false,resizable:false};break;case"sponsors":params={width:833,height:380,scrollbars:false};break;case"ervpayment":params={width:570,height:580,scrollbars:false};break;case"itinerary":params={width:700,height:510};break;case"tariffinfo":params={width:450,height:600};break;case"lctariffinfo":params={width:800,height:600};break;case"cvc":params={width:500,height:400};break;}
params.name=name||media;params.url=url;jQuery.popup.create(params);}
function resizeIframe(id,height){document.getElementById(id).height=height;document.getElementById(id).height=window.frames[id].document.body.scrollHeight;}
function cumulateFees(){if($('ibePrice[taxPrice]')){var value=parseFloat(serviceFee);if(!($('ibePrice[HaPrice]').innerHTML.match(/^0/))){value=parseFloat(parseFloat(serviceFee)-parseFloat($('ibePrice[HaPrice]').innerHTML));}
if($('ibeBookingInput[erv][offerId]').getValue()=='2'){value=parseFloat(value-parseFloat(baseFee));}
if(value<=parseFloat(0)){value=parseFloat(0);}
var specialService=($('specialServicesTotalPrice')&&parseFloat($('specialServicesTotalPrice').getValue())>0)?$('specialServicesTotalPrice').getValue():0;var ervOfferPrice=(parseFloat($('ibePrice[ervOffer]').innerHTML)>0)?$('ibePrice[ervOffer]').innerHTML:0;var fullPrice=parseFloat(travelPrice)+(parseFloat(value)*parseFloat(paxCount))+parseFloat(ervOfferPrice)+parseFloat($('ibeBookingInput[ha][price]').getValue())+parseFloat(specialService)+parseFloat($('ibePrice[paymentFee]').innerHTML)-parseFloat($('ibePrice[voucherPrice]').innerHTML);$('ibePrice[taxPrice]').update(value.toFixed(2).replace(/\./g,",")+" &euro;");$('ibePrice[full]').update(fullPrice.toFixed(2).replace(/\./g,",")+" &euro;");}}
function flightErvTrueHandler(offerId,ervPrice,update){$('ibeBookingInput[erv][offerId]').value=offerId;$('ibeBookingInput[erv][book]').value="TRUE";$('insuranceOffTeaser').hide();if(update==true){ervPrice=(typeof(ervPrice)=='undefined')?'0.00':parseFloat(ervPrice.toString().replace(/,/g,"."));travelPrice=(typeof(travelPrice)=='undefined')?'0.00':parseFloat(travelPrice.toString().replace(/,/g,"."));serviceFee=(typeof(serviceFee)=='undefined')?'0.00':parseFloat(serviceFee.toString().replace(/,/g,"."));baseFee=(typeof(baseFee)=='undefined')?'0.00':parseFloat(baseFee.toString().replace(/,/g,"."));if(typeof(ibeErvOffersTravelPrice1)=='undefined'){ibeErvOffersTravelPrice1='0';}
if(typeof(ibeErvOffersTravelPrice2)=='undefined'){ibeErvOffersTravelPrice2='0';}
if(typeof(ibeErvOffersTravelPrice3)=='undefined'){ibeErvOffersTravelPrice3='0';}
if(offerId=='0'){if($('ibeErvOffersPriceTd1')){$('ibeErvOffersPriceTd1').update("Inbegriffen");}
tPrice2=parseFloat(ibeErvOffersTravelPrice2)-parseFloat(ibeErvOffersTravelPrice1);$('ibeErvOffersPriceTd2').update(addSign(tPrice2)+",00 &euro;");tPrice3=parseFloat(ibeErvOffersTravelPrice3)-parseFloat(ibeErvOffersTravelPrice1);$('ibeErvOffersPriceTd3').update(addSign(tPrice3)+",00 &euro;");$('ibeErvOffersPriceTd4').update('- '+parseFloat(ibeErvOffersTravelPrice1)+",00 &euro;");$('ibePrice[ervOfferPrice]').update(parseFloat(ibeErvOffersTravelPrice1)+",00 &euro;");if($('ibePrice[taxPrice]')){$('ibePrice[taxPrice]').update(parseFloat(parseFloat(serviceFee)).toFixed(2)+" &euro;");$('ibePrice[ervOffer]').update(parseFloat(ibeErvOffersTravelPrice1));}}
else if(offerId=='1'){tPrice1=parseFloat(ibeErvOffersTravelPrice1)-parseFloat(ibeErvOffersTravelPrice2);if($('ibeErvOffersPriceTd1')){$('ibeErvOffersPriceTd1').update(addSign(tPrice1)+",00 &euro;");}
$('ibeErvOffersPriceTd2').update("Inbegriffen");tPrice3=parseFloat(ibeErvOffersTravelPrice3)-parseFloat(ibeErvOffersTravelPrice2);$('ibeErvOffersPriceTd3').update(addSign(tPrice3)+",00 &euro;");$('ibeErvOffersPriceTd4').update('- '+parseFloat(ibeErvOffersTravelPrice2)+",00 &euro;");$('ibePrice[ervOfferPrice]').update(parseFloat(ibeErvOffersTravelPrice2)+",00 &euro;");if($('ibePrice[taxPrice]')){$('ibePrice[taxPrice]').update(parseFloat(parseFloat(serviceFee)).toFixed(2)+" &euro;");$('ibePrice[ervOffer]').update(parseFloat(ibeErvOffersTravelPrice2));}}
else if(offerId=='2'){tPrice1=parseFloat(ibeErvOffersTravelPrice1)-parseFloat(ibeErvOffersTravelPrice3);if($('ibeErvOffersPriceTd1')){$('ibeErvOffersPriceTd1').update(addSign(tPrice1)+",00 &euro;");}
tPrice2=parseFloat(ibeErvOffersTravelPrice2)-parseFloat(ibeErvOffersTravelPrice3);$('ibeErvOffersPriceTd2').update(addSign(tPrice2)+",00 &euro;");$('ibeErvOffersPriceTd3').update("Inbegriffen");$('ibeErvOffersPriceTd4').update('- '+parseFloat(ibeErvOffersTravelPrice3)+",00 &euro;");$('ibePrice[ervOfferPrice]').update(parseFloat(ibeErvOffersTravelPrice3)+",00 &euro;");$('ibePrice[taxPrice]').update(parseFloat(parseFloat(serviceFee)-parseFloat(baseFee)).toFixed(2)+" &euro;");$('ibePrice[ervOffer]').update(parseFloat(ibeErvOffersTravelPrice3));}
cumulateFees();$('ervTeaser').style.visibility='';}
return;}
function flightErvFalseHandler(){$('ibePrice[ervOfferPrice]').update("keine Versicherung ausgewählt");ervPrice=(typeof(ervPrice)=='undefined')?'0.00':parseFloat(ervPrice.toString().replace(/,/g,"."));travelPrice=(typeof(travelPrice)=='undefined')?'0.00':parseFloat(travelPrice.toString().replace(/,/g,"."));serviceFee=(typeof(serviceFee)=='undefined')?'0.00':parseFloat(serviceFee.toString().replace(/,/g,"."));baseFee=(typeof(baseFee)=='undefined')?'0.00':parseFloat(baseFee.toString().replace(/,/g,"."));if(typeof(ibeErvOffersTravelPrice1)=='undefined'){ibeErvOffersTravelPrice1='0';}
if(typeof(ibeErvOffersTravelPrice2)=='undefined'){ibeErvOffersTravelPrice2='0';}
if(typeof(ibeErvOffersTravelPrice3)=='undefined'){ibeErvOffersTravelPrice3='0';}
if($('ibePrice[taxPrice]')){$('ibePrice[taxPrice]').update(parseFloat(serviceFee).toFixed(2)+" &euro;");$('ibePrice[ervOffer]').update(parseFloat(0));}
if($('ibeErvOffersPriceTd1')){$('ibeErvOffersPriceTd1').update("+ "+ibeErvOffersTravelPrice1+",00 &euro;");}
$('ibeErvOffersPriceTd2').update("+ "+ibeErvOffersTravelPrice2+",00 &euro;");$('ibeErvOffersPriceTd3').update("+ "+ibeErvOffersTravelPrice3+",00 &euro;");$('ibeErvOffersPriceTd4').update("0,00 &euro;");$('ibeBookingInput[erv][offerId]').value="";$('ibeBookingInput[erv][book]').value="FALSE";$('insuranceOffTeaser').show();$('ervTeaser').style.visibility='hidden';cumulateFees();}
function addSign(val){var retval=val;if(val>0.00||val>0){retval='+ '+val;}else if(val<0.00||val<0){retval='- '+Math.abs(val);}
return retval;}

(function($){var communityOverlayMsg={"comment":{"blacklist":"Kommentare dieses Mitglieds werden von nun an blockiert.","delete":"Willst du den Kommentar wirklich löschen?","save":"Kommentar gespeichert."}};$.account={saveUrl:'ajax/setAccount',params:{username:'',password:'',passwordOld:''},validators:{UserName:{validate:/^[\w\däöüÄÖÜß]{4,15}$/,message:'Ihr Benutzername muss zwischen 4 und 15 Zeichen lang sein und darf nur aus Buchstaben und Zahlen bestehen.'},Password:{validate:/^[\w\d\-\_#]{6,}$/,message:'Das Passwort muss mindestens 6 Zeichen lang sein.'},PasswordOld:{validate:'notEquals',eField:'Password',message:'Das Passwort darf nicht mit den alten übereinstimmen'}},errorMessage:'',messages:{UserNameExists:'Benutzername wird bereits verwendet, wählen sie einen anderen.',UserNameSaveFail:'Es ist ein Fehler beim ändern des Benutzernamens aufgetreten.',PasswordSaveFail:'Es ist ein Fehler beim ändern des Passwortes aufgetreten.'},messageContainer:$('<div id="accountMessage "style="text-align:center"></div>'),init:function(){if($('#account').length>0){$.each($('#account input[type!=button]'),function(index,element){if($(element).attr('id')!=''){$.account.params[$(element).attr('id')]=$(element).val();}else if($(element).attr('name')!=''){$.account.params[$(element).attr('name')]=$(element).val();}});try{var message;$('#AccountSubmit').click(function(){$.validate.addValidators($.account.validators);if($.validate.isValid()){$.account.save();}else{$($.account.messageContainer).html('<strong style="color:red;">'+$.validate.getErrorMessage('<br />')+'</strong>');}
if($('#account #accountMessage').length>0){$('#account #accountMessage').replaceWith($($.account.messageContainer));}else{$('#account').append($($.account.messageContainer));}
$.validate.removeValidators($.account.validators);});}catch(e){alert('Form must have button with id AccountSubmit');}}},setValidator:function(name,validator){this.validators[name]=validator;return this;},save:function(){$.each($('#account input[type!=button]'),function(index,element){if($(element).attr('id')!=''){$.account.params[$(element).attr('id')]=$(element).val();}else if($(element).attr('name')!=''){$.account.params[$(element).attr('name')]=$(element).val();}});$.ajax({type:'POST',url:this.saveUrl,data:this.params,dataType:'json',success:function(response){$.account.isSaved(response);}});},isSaved:function(response){var saved=true;$.each(response,function(field,value){switch(value){case'1':break;case'2':$.validate.addError(field,$.account.validators[field].message);saved=false;break;case'3':$.validate.addError(field,$.account.messages[field+'Exists']);saved=false;break;default:$.validate.addError(field,$.account.messages[field+'SaveFail']+value);saved=false;break;}});if(saved==true){$($.account.messageContainer).html('<strong style="color:red;">Daten wurden erfolgreich geändert</strong>');}else{$($.account.messageContainer).html('<strong style="color:red;">'+$.validate.getErrorMessage('<br />')+'</strong>');}}};$.sendfriend={params:{EmailsFriends:'',EmailFriendsSubject:'',bookingId:''},sendUrl:'ajax/sendFriendEmail',validators:{EmailsFriends:{validate:'emails',expression:/^[a-z0-9][a-z0-9_\.-]{0,}[a-z0-9]@[a-z0-9][a-z0-9_\.-]{0,}[a-z0-9][\.][a-z0-9]{2,4}$/,max:10,message:'<strong style="color:red">Sie haben keine oder mehr als 10 E-Mail Adresse\n angegeben!</strong>',messageInvalidEmail:'<strong style="color:red">Bitte korrekte E-Mail Adresse eintragen für %s Email!</strong>'},EmailFriendsSubject:{validate:'notEmpty',message:'<strong style="color:red">Bitte geben Sie eine Nachricht ein!</strong>'}},init:function(){if($('#sendfriend').length>0){$.each($('#sendfriend input[type!=button], textarea'),function(index,element){if($(element).attr('id')!=''){$.sendfriend.params[$(element).attr('id')]=$(element).val();}else if($(element).attr('name')!=''){$.sendfriend.params[$(element).attr('name')]=$(element).val();}});}
try{if($('#sendFriendSubmit').length>0){$('#sendFriendSubmit').click(function(){$.validate.addValidators($.sendfriend.validators);if($.validate.isValid()){$('#Display_FriendEmail').html('');$.sendfriend.send();}else{$('#Display_FriendEmail').html($.validate.getErrorMessage());}
$.validate.removeValidators($.sendfriend.validators);});}}catch(e){alert(e.message);}},prepareEmails:function(emails){var emails=emails.split("\n");var returnEmails='';$.each(emails,function(index,value){if(value!=""||value!=" "||value!="\n"){returnEmails+=value+'|';}});return returnEmails.substr(0,parseInt(returnEmails.length-1));},send:function(){this.params.EmailsFriends=this.prepareEmails($('#EmailsFriends').val());this.params.EmailFriendsSubject=$('#EmailFriendsSubject').val();this.params.bookingId=$('#bookingId').val();$.ajax({type:'POST',url:this.sendUrl,data:this.params,dataType:'json',success:function(response){$('#Display_FriendEmail').html('<div class="margint"><strong style="color:red">'+response.message+'</strong></div>');}});}};$.fn.updateCommunityTabBox=function(params){var config=params;return this.each(function(){var $t=$(this);$t.click(function(){$('#'+config.tabBoxNavId+' li').removeClass('active');$t.parent().addClass('active');if($('#'+config.tabBoxContentId).length>0){$('#'+config.tabBoxContentId).fadeTo("fast",1.0,function(){$.get($t.attr('href'),function(data){$('#'+config.tabBoxContentId).html(data);$('#'+config.tabBoxContentId).fadeTo("fast",1.0);});});return false;}
return true;});});};$.fn.toggleReviewBox=function(params){var config={toogle:true,box:'box'};if(params)config=$.extend(config,params);return this.each(function(){$rb=$(this);$rb.click(function(){if($('#'+config.box).hasClass('hide')){$('#'+config.box).addClass('show');$('#'+config.box).removeClass('hide');}else if(config.toggle){$('#'+config.box).addClass('hide');$('#'+config.box).removeClass('show');}});});};$.fn.reviewStars=function(params){var config={'stars':{1:'sehr schlecht',2:'schlecht',3:'mittel',4:'gut',5:'sehr gut'},'showTxt':true,'input':'.ratevalue','allowDisable':true,'disableElement':'.disableStars'};if(params)config=$.extend(config,params);var setStars=function(star,activ){var idArray=$(star).attr('id').split('_');if(config.showTxt){if(activ){$(star).parent().find('.ratetxt').text(config.stars[idArray[1]]);}else{$(star).parent().find('.ratetxt').html('&nbsp;');}}
var count=parseInt(idArray[1])+1;for(var i=1;i<5;i++){idArray[1]=i;if(activ){if(i<count){$('#'+idArray.join('_')).addClass('starActiv');}else{$('#'+idArray.join('_')).removeClass('starActiv');}}else{$('#'+idArray.join('_')).removeClass('starActiv');}}
if(activ){$(star).addClass('starActiv');}else{$(star).removeClass('starActiv');initStars($(star).parent());}};var initStars=function(star){var count=$(star).find(config.input).val();if(config.showTxt){$(star).find('.ratetxt').text(config.stars[count]);}
count++;for(var i=1;i<count;i++){$(star).find('div[id^="star_'+i+'"]').addClass('starActiv');}};return this.each(function(){$rvStars=$(this);$rvStars.find('div[id^="star"]').hover(function(){setStars(this,true);},function(){setStars(this,false);});$rvStars.find('div[id^="star"]').click(function(){var idArray=$(this).attr('id').split('_');if(config.allowDisable&&$(this).parent().find(config.disableElement).length>0&&$(this).parent().find(config.disableElement)[0].checked==true){$(this).parent().find(config.disableElement).trigger('click');}
$(this).parent().find(config.input).val(idArray[1]);initStars($(this).parent());});$.each($rvStars,function(index,star){initStars(star);if(config.allowDisable){$(star).find(config.disableElement).click(function(){if(this.checked==true){$(this).parent().find('div[id^="star_"]').removeClass('starActiv');$(this).parent().find(config.input).val('');if(config.showTxt){$(star).parent().find('.ratetxt').html('&nbsp;');}}});}});});};$.fn.hotelSearchFilter=function(params){var config={};if(params)config=$.extend(config,params);var addFilterEvent=function(element,section){if(section&&section.length!=0){element.change(function(){$.get(config.url+'&action='+section['action']+'&parent='+$(this).val(),function(response){if(response!=''){$('#'+section.fill).html(response);var selectField=$('#'+section.fill).find('select');addFilterEvent(selectField,config.dependentSections[section.fill]);if(section.empty&&typeof section.empty=='string'){$('#'+section.empty).empty();}}});});}};return this.each(function(){var $filter=$(this);addFilterEvent($filter,config.dependentSections[config.dependentFirst]);});};$.communityOverlay={show:function(title,message){jQuery.overlay.showDialog({title:title,message:message});}};$.fn.changeMemberRequests=function(messages){var $this=this;var reqCount=jQuery('#requestCount').html()*1;messages=messages||{};var fadeElement=function(element){jQuery(element).fadeOut('slow',function(){jQuery(this).remove();});};var executeRequest=function(element,message){var parent=jQuery(element).parents('tr');jQuery.communityOverlay.show('Anfragen',message);jQuery(document).one('overlayer:closed',function(){fadeElement(parent);jQuery('#requestCount').html(--reqCount);jQuery.ajax({url:element.href,success:function(data,textStatus,XMLHttpRequest){data=jQuery.trim(data);if(data===''||data.substring(0,3)!=='<tr'){return;}
$this.append(data);}});});};return this.each(function(id,element){jQuery.each(messages,function(cls,message){jQuery('.'+cls,element).live('click',function(){executeRequest(this,message);return false;});});});};})(jQuery);var aurigmaUploadHotelId=0;jQuery(document).ready(function(){jQuery.account.init();jQuery.sendfriend.init();if(jQuery('#homeNavi').length>0){jQuery('#homeNavi a').updateCommunityTabBox({tabBoxNavId:'homeNavi',tabBoxContentId:'ajax_container'});}
if(jQuery('.pos-stars').length>0){jQuery('.pos-stars').reviewStars();}
if(jQuery('#findMemberSearch').length>0){jQuery('#findMemberSearch').unisterAutocomplete({url:jQuery('base').attr('href')+'message/findmember/n',dependentFormField:{element:'sendtononfriend',param:'label'},scroll:false,buildQuery:false});}
if(jQuery('#hotelautocomplete').length>0){jQuery('#hotelautocomplete').unisterAutocomplete({url:jQuery('base').attr('href')+'hotelreport/searchproductsajax',hotelDetails:{load:true,url:jQuery('base').attr('href')+'hotelreport/onlyhotelheadajax/id',param:'uid',view:'#choosehotelbox'},dependentFormField:{element:'reportHotelId',param:'uid'},dependentFunction:function(item){aurigmaUploadHotelId=item.uid;}});}
if(jQuery('#QueryName').length>0){jQuery('#QueryName').unisterAutocomplete({url:jQuery('base').attr('href')+'hotelreport/searchproductsajax',dependentFunction:function(item){window.location=jQuery('base').attr('href')+'/hotel/index/id/'+item.uid}});}
if(jQuery('#CountrySelect').length>0){jQuery('#CountrySelect').hotelSearchFilter({dependentSections:{'Select_Country':{'action':'getRegions','fill':'Select_Region','empty':'Select_City'},'Select_Region':{'action':'getCities','fill':'Select_City'},'Select_City':{}},dependentFirst:'Select_Country',url:jQuery('base').attr('href')+'ajax/ajax.php?controller=travel'});}
if(jQuery('#memberRequests').length>0){jQuery('#memberRequests').changeMemberRequests({'friendship_accept':'Du hast die Freundschaft angenommen.','friendship_decline':'Du hast die Freundschaft abgelehnt.','friendship_block':'Du hast weitere Freundschaftsanfragen blockiert.','poke_back':'Du hast das Mitglied zurückgestupst.','poke_ignore':'Du hast den Stupser ignoriert.'});}});

(function($){$.flight={itinerariesCounter:0,maxPax:9,airlineCode:0,airlines:{codes:["AA","AB","AC","AF","AH","AI","AQ","AR","AS","AT","AV","AY","AZ","A3","BA","BD","BE","BI","BR","BT","BW","B2","CA","CI","CM","CO","CU","CX","CY","C9","DE","DI","DL","DM","EA","EI","EK","ET","EW","EY","FB","FI","GA","GF","G7","HF","HM","HP","HR","HY","IB","IC","IY","JC","JK","JP","JU","KE","KL","KM","KU","K6","LA","LB","LG","LH","LO","LP","LT","LX","LY","MA","ME","MH","MK","MP","MU","MX","NH","NI","NW","N6","OA","OK","OL","OM","OS","OU","OV","OZ","PS","PZ","QF","QR","RG","RK","RO","SA","SK","SN","SQ","SU","SV","SW","S4","S7","TA","TE","TG","TK","TP","TU","UA","UL","UN","US","UY","VG","VH","VN","VP","VX","XQ","Z6","6A","6N","9U","9W","9Y"],"AA":"American Airlines Inc","AB":"Air Berlin","AC":"Air Canada","AF":"Air France","AH":"Air Algerie","AI":"Air India","AQ":"Aloha Airline","AR":"Aerolineas Argentinas","AS":"Alaska Airlines Inc","AT":"Royal Air Maroc","AV":"Aerovias Nacionales De Colombia Sa","AY":"Finn Arlines","AZ":"Alitalia","A3":"Aegean Airlines","BA":"British Airways","BD":"BMI British Midland","BE":"British European","BI":"Royal Brunei Airlines","BR":"Eva Airways","BT":"Air Baltic","BW":"BWIA West Indies Airways","B2":"Belavia","CA":"Air China","CI":"China Airline","CM":"Copa Airlines","CO":"Continental Airlines Inc","CU":"Consolidada Cubana De Avia","CX":"Cathay Pacific Airways Ltd","CY":"Cyprus Airways Ltd","C9":"Cirrus Airlines","DE":"Condor Flugdienst Gmbh","DI":"Deutsche BA","DL":"Delta Air Lines Inc","DM":"Maersk Air","EA":"European Regions Airlines","EI":"Aer Lingus Teoranta Aerlinte Eirean","EK":"Emirates Airlines","ET":"Ethiopian Airlines S C","EW":"Eurowings","EY":"Etihad Airways","FB":"Guardair","FI":"Icelandair","GA":"Garuda","GF":"Gulf Air","G7":"Gandalf Airlines","HF":"Hapag Lloyd","HM":"Air Mahe/Inter Island Airways","HP":"America West","HR":"Hahn Air","HY":"Uzbekistan Airways","IB":"Iberia Airlines","IC":"Indian Airlines","IN":"Mat Macedonia","IY":"Yemen Airways Corporation","JC":"JAL Express","JK":"Spanair","JP":"Adria Airways","JU":"Yugoslav","KE":"Korean Air Lines Inc","KL":"Klm Royal Dutch Airlines","KM":"Air Malta","KU":"Kuwait Airways Corporation","K6":"Khalifa Airways","LA":"Lan-Linea Aerea Nacional-Chile Sa","LB":"Boliviano","LG":"Luxair","LH":"Lufthansa","LO":"Lot-Polish","LP":"LanPeru","LT":"Lufttransport Uternehmen","LX":"Swiss","LY":"El Al Israel Airlines Limited","MA":"Malev Hungarian Airlines","ME":"Middle East Airlines Airliban","MH":"Malaysia Airlines","MK":"Air Mauritius","MP":"Martinair","MU":"China Eastern","MX":"Mexicana","NH":"All Nippon Airways Co Ltd","NI":"Portugalia","NW":"Northwest Airlines","NZ":"New Zealand","N6":"Aero Continente","OA":"Olympic Airways","OK":"Czech Airline","OL":"Ostfriesische Lufttransport Gmbh","OM":"Miat Mongolia","OS":"Austrian Airlines","OU":"Croatia Airlines","OV":"Estonian Air","OZ":"Asiana Air","PS":"Ukraine International Airlines","PZ":"Transportes Aereos Del Mercosur","QF":"Qantas Airways Ltd","QR":"Qatar Airways","RG":"Varig","RK":"Air Afrique","RO":"Tarom","SA":"South African Airways","SK":"Scandinavian Airlines System","SN":"SN Brussels Airlines","SQ":"Singapore Airlines","SU":"Aeroflot Russian Airlines","SV":"Saudi Arabian Airlines","SW":"Air Namibia","S4":"Sata International","S7":"Siberia Airlines","TA":"Taca International Airlines","TE":"Lithuanian Airlines","TG":"Thai Airways International Ltd","TK":"Turk Hava Yollari","TP":"Air Portugal","TU":"Tunis Air","UA":"United Airlines","UL":"Sri Lankan Airlines","UN":"Transaero","US":"US Airways","UY":"Cameroon Airlines","VG":"VLM Airlines","VH":"Aeropostal Alas De Venezue","VN":"Vietnam Airlines","VP":"Vasp Brazilian Airlines","VX":"Aces","XQ":"SunExpress","Z6":"Dnieproavia Joint Stock Aviation Company","6A":"Aviacsa-Consorcio Aviaxsa","6N":"Trans Travel Airlines","9U":"Air Moldova","9W":"Jet Airways (","9Y":"Air Kazakstan"},changeWaitText:function(){if(this.airlineCode>=this.airlines.codes.length){this.airlineCode=0;}
$('#waitLine1').html("In "+this.itinerariesCounter+" Flügen von über 750 Airlines wird gesucht nach");$("#waitLine2").html(this.airlines[this.airlines.codes[this.airlineCode]]+".");this.itinerariesCounter++;this.airlineCode++;},startChangeWaitText:function(){setInterval("jQuery.flight.changeWaitText()",50);},setNumPax:function(){var adtNum=$('#adultSelector').val();var infNum=$('#infantSelector').val();var chdNum=$('#childSelector').val();if(infNum>adtNum){infNum=adtNum;}
if((this.maxPax-adtNum)<chdNum){chdNum=this.maxPax-adtNum;}
var infantSelected=$('#infantSelector').val();var infantSelector=$('#infantSelector').empty();var childSelected=$('#childSelector').val();var childSelector=$('#childSelector').empty();ibeForm.addOption(infantSelector,new Option('keine','',true,true));for(var x=1;x<=adtNum;x++){if(x==1){val=' Kleinkind';}else{val=' Kleinkinder';}
ibeForm.addOption(infantSelector,new Option(x+val,x,false,false));}
if(infantSelected<adtNum){$('#infantSelector option[value="'+infantSelected+'"]').attr('selected','selected');}else{$('#infantSelector option[value="'+adtNum+'"]').attr('selected','selected');}
chdMax=this.maxPax-adtNum;ibeForm.addOption(childSelector,new Option('keine','',true,true));for(x=1;x<=chdMax;x++){if(x==1){val=' Kind';}else{val=' Kinder';}
ibeForm.addOption(childSelector,new Option(x+val,x,false,false));}
if(childSelected<chdMax){$('#childSelector option[value="'+childSelected+'"]').attr('selected','selected');}else{$('#childSelector option:last').attr('selected','selected');}},disableReturnDate:function(parentForm){$(parentForm).find(".cal").not('.first').attr('disabled','disabled');$(parentForm).find(".cal").not('.first').datepicker("disable");if($('#sFlightInput_returnDatetime').length>0){$('#sFlightInput_returnDatetime').attr('disabled','disabled');}
if($('#sFlightInput_returnTimeRange').length>0){$('#sFlightInput_returnTimeRange').attr('disabled','disabled');}},enableReturnDate:function(parentForm){$(parentForm).find(".cal").not('.first').removeAttr('disabled');$(parentForm).find(".cal").not('.first').datepicker("enable");if($('#sFlightInput_returnDatetime').length>0){$('#sFlightInput_returnDatetime').removeAttr('disabled');}
if($('#sFlightInput_returnTimeRange').length>0){$('#sFlightInput_returnTimeRange').removeAttr('disabled');}}}})(jQuery);

(function($){$.fn.unisterAutocomplete=function(params){var config={minLength:3,minChars:3,scroll:true,buildQuery:true,filters:null,delay:400};if(params)config=$.extend(config,params);try{$(this).autocomplete(config);var autocomplete=$(this).data().autocomplete;var menu=autocomplete.menu;autocomplete.newRequest=true;autocomplete.results=[];autocomplete.closeallowed=true;autocomplete.menu.start=0;menu.limit=10;this.bind("autocompletefocus",function(event,ui){if(ui.item){var compare='label';if(typeof ui.item.uid!='undefined'){var compare='uid';}
for(var i=0;i<autocomplete.results.length;i++){if(ui.item[compare]==autocomplete.results[i][compare]){var diff=parseInt(i-parseInt(menu.start+menu.limit));var elNum=parseInt(menu.limit+diff);$('.ui-menu-item a').removeClass('activ');var sEl=$('.ui-menu-item')[elNum];$(sEl).children('a').addClass('activ');autocomplete.selectedItem=i;break;}}
if(parseInt(autocomplete.selectedItem+menu.limit)>autocomplete.results.length&&(autocomplete.results.length%10)==0){clearTimeout(autocomplete.searching);autocomplete.searching=setTimeout(function(){autocomplete.source({term:autocomplete.term,Page:parseInt(autocomplete.results.length)/10},autocomplete.response);},autocomplete.options.delay);}}});autocomplete.mergeResults=function(items){this.results=this.results.concat(items);},autocomplete._renderMenu=function(ul,items){var self=this;$.each(items,function(index,item){if(index>=menu.start&&index<menu.start+menu.limit){self._renderItem(ul,item);}});},autocomplete.source=function(request,response){var queryInput=$(this.element).attr('name');var userDefinedRequest={};if(this.options.scroll&&request.Page){this.newRequest=false;userDefinedRequest['page']=request.Page;}else{this.newRequest=true;this.itemsCount=0;this.selectedItem=0;menu.limit=10;menu.start=0;}
if(!this.options.buildQuery){var url=this.options.url+'/'+request.term;}else{userDefinedRequest[queryInput]=request.term;var url=this.options.url;}
if(typeof this.options.queryParams!='undefined'){$.each(this.options.queryParams,function(name,value){userDefinedRequest[name]=value;});}
$.getJSON(url,userDefinedRequest,response);},autocomplete._suggest=function(items){this.itemsCount=parseInt(this.itemsCount)+items.length;if(this.options.scroll&&!this.newRequest){this.mergeResults(items);if(menu.limit==10){menu.limit--;}}else{this.results=items;}
if(this.newRequest||this.paginate){this.paginate=false;var ul=this.menu.element.empty().zIndex(this.element.zIndex()+1),menuWidth,textWidth;this._renderMenu(ul,this.results);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position({my:"left top",at:"left bottom",of:this.element,collision:"none"});menuWidth=ul.width("").width();textWidth=this.element.width();ul.width(Math.max(menuWidth,textWidth));autocomplete.menu.active=ul.children('li:first').eq(0).children("a").addClass("ui-state-hover activ").attr("id","ui-active-menuitem").end();}else{var ul=this.menu.element;}
if(this.options.scroll&&!this.newRequest){if(menu.limit==8&&!$(ul).find('#search_autocomplete_up').length){ul.prepend('<div id="search_autocomplete_up"></div>');$('#search_autocomplete_up').mousedown(function(event){autocomplete.closeallowed=false;autocomplete.paginate=true;menu.start=menu.start-menu.limit;if(menu.start==0){ul.remove('#search_autocomplete_up');menu.limit=9;}
autocomplete._suggest([]);});}
if(!$(ul).find('#search_autocomplete_down').length&&((autocomplete.results.length-parseInt(menu.start))>menu.limit)){ul.find('#filters').remove();ul.append('<div id="search_autocomplete_down"></div>');$('#search_autocomplete_down').mousedown(function(event){autocomplete.closeallowed=false;if(menu.limit==9){menu.limit--;}
autocomplete.paginate=true;menu.start=menu.start+menu.limit;autocomplete._suggest([]);if(parseInt(autocomplete.results.length-(menu.start+menu.limit))<menu.limit){autocomplete.source({term:autocomplete.term,Page:parseInt(autocomplete.results.length)/10},autocomplete.response);}});}}
if(this.options.filters!==null&&ul.find('#filters').length==0){var nFilters=autocomplete.options.queryParams.filters.split(',');var filters=$('<div id="filters"></div>');$.each(this.options.filters,function(name,filter){$(filters).append('<label for="filter_'+name+'">'+filter.label+'</label>');$(filters).append('<input type="'+filter.type+'" value="'+filter.value+'" name="'+name+'" id="filter_'+name+'"/>');if(nFilters[name]=='1'){$(filters).children('#filter_'+name).attr('checked','checked');}});ul.append(filters);$('#filters input').bind('change',function(e){if(typeof e.target=='undefined'){e['target']=e.srcElement;}
if(e.target.tagName=='INPUT'){if(typeof autocomplete.options.queryParams.filters=='string'){if($('#'+e.target.id+':checked').length>0){nFilters[$(e.target).attr('name')]=$(e.target).val();}else{nFilters[$(e.target).attr('name')]=0;}
autocomplete.options.queryParams.filters=nFilters.join(',');autocomplete.source({term:autocomplete.term},autocomplete.response);}}});}},menu.move=function(direction,edge,event){if(!this.active){this.activate(event,this.element.children(edge));return;}
var next=this.active[direction]();if(next.length&&$(next).hasClass('ui-menu-item')){this.activate(event,next);}else{if(!$(next).hasClass('ui-menu-item')){$(next).trigger('mousedown');}
this.activate(event,this.element.children(edge));}},autocomplete.close=function(event){var itemActiv;if(autocomplete.closeallowed){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this._trigger("close",event);this.menu.element.hide();if(this.menu.active){itemActiv=autocomplete.menu.active.data("item.autocomplete");if(this.element.val().length>this.options.minLength&&typeof event!='undefined'){if(this.element.val()!=itemActiv.value){this.element.val(itemActiv.value);}
if(this.options.dependentFormField&&typeof this.options.dependentFormField=='object'){if($('#'+this.options.dependentFormField.element).length){$('#'+this.options.dependentFormField.element).val(itemActiv[this.options.dependentFormField.param]);}}
if(this.options.dependentFunction&&typeof this.options.dependentFunction=='function'){this.options.dependentFunction(itemActiv,event);}
if(this.options.hotelDetails&&this.options.hotelDetails.load==true){if($(this.options.hotelDetails.view).length){$.get(this.options.hotelDetails.url+'/'+itemActiv[this.options.hotelDetails.param]+'/',function(data){$(autocomplete.options.hotelDetails.view).html(data);$(autocomplete.options.hotelDetails.view).show();});}}}}
this.menu.deactivate();menu.start=0;menu.limit=10;}
if(this.previous!==this.element.val()){this._trigger("change",event);}}
autocomplete.closeallowed=true;};return this;}catch(e){console.debug(e);}};})(jQuery);

var google_afs_adsafe,google_afs_hl,google_afs_ie,google_afs_oe;var google_ad_client,google_ad_output,google_ad_type,google_encoding;var google_language,google_afs_adtest,google_adtest,google_afs_client;var google_skip,google_afs_channel,google_ad_channel,google_image_size;var google_afs_query,google_hints,google_afs_ad,google_max_num_ads;var google_afs_qry_lnk,google_afs_qry_ctxt,google_afs_adpage;var googleAdsense={blocks:{},skip:0,addBlock:function(name,block){this.blocks[name]=block;},setupGlobalParams:function(blockname){if(typeof(this.blocks[blockname])=='undefined'){return;}
google_afs_adsafe=this.blocks[blockname].safe;google_afs_hl=this.blocks[blockname].language;google_afs_ie=this.blocks[blockname].encoding;google_afs_oe=this.blocks[blockname].encoding;google_encoding=this.blocks[blockname].encoding;google_ad_type=this.blocks[blockname].type;google_afs_adtest=this.blocks[blockname].test;google_adtest=this.blocks[blockname].test;google_afs_client=this.blocks[blockname].client;google_ad_client=this.blocks[blockname].client;google_afs_channel=this.blocks[blockname].channel;google_ad_channel=this.blocks[blockname].channel;google_afs_query=this.blocks[blockname].query;google_hints=this.blocks[blockname].query;google_afs_ad='w'+this.blocks[blockname].count;google_max_num_ads=this.blocks[blockname].count;google_image_size=this.blocks[blockname].imagesize;google_skip=this.skip;google_ad_output='js';if(typeof(this.blocks[blockname].qry_lnk)!='undefined'&&this.blocks[blockname].qry_lnk!=null){if(this.blocks[blockname].qry_lnk.length>0)google_afs_qry_lnk=this.blocks[blockname].qry_lnk;}
if(typeof(this.blocks[blockname].qry_ctxt)!='undefined'&&this.blocks[blockname].qry_ctxt!=null){if(this.blocks[blockname].qry_ctxt.length>0)google_afs_qry_ctxt=this.blocks[blockname].qry_ctxt;}
if(this.blocks[blockname]!=null&&parseInt(this.blocks[blockname].page)>1)google_afs_adpage=this.blocks[blockname].page;},processResponse:function(blockname,response){var elementMain=jQuery('#googleAdsenseNew_'+blockname);var elementContainer=jQuery('#googleAdsenseContainer_'+blockname);if(response.length<1){elementContainer.innerHTML="";return false;}
this.skip+=response.length;var dummy=jQuery(elementContainer).html();dummy=dummy.replace(/(\<\!\-\-|\-\-\>)/gi,'');dummy=dummy.split('#');var dummy_text=dummy[0];var dummy_image=dummy[1];var dummy_flash=dummy[2];elementContainer.innerHTML="";jQuery.each(response,function(index,add){var html='';if(add.type=="image"){html=dummy_image;jQuery(elementMain).addClass('imagetype');}
else if(add.type=="flash")html=dummy_flash;else html=dummy_text;if(add.line1==undefined)add.line1="";if(add.line2==undefined)add.line2="";if(add.line3==undefined)add.line3="";html=html.replace(/\{url\}/gi,add.url);html=html.replace(/\{line1\}/gi,add.line1);html=html.replace(/\{line2\}/gi,add.line2);html=html.replace(/\{line3\}/gi,add.line3);html=html.replace(/\{visurl\}/gi,add.visible_url);html=html.replace(/\{imageurl\}/gi,add.image_url);html=html.replace(/\{width\}/gi,add.image_width);html=html.replace(/\{height\}/gi,add.image_height);jQuery(elementContainer).append(html);});jQuery(elementMain).show();}};

var Attitude=new Object();Object.extend(Attitude,{sheets:[],append:function(sheet){this.sheets.push(sheet);},start:function(){for(var i=0;sheet=this.sheets[i];i++)this.update(sheet);},update:function(sheet){for(selector in sheet){var combs=selector.split(',');for(c=0;comb=combs[c];c++){var elements=this.getSelector(comb.replace(/^\s*|\s*$/g,""))||null;for(var i=0;element=elements[i];i++)sheet[selector](element);}}},getSelector:function(selector){var args=selector.split(' ');var params=[];for(var j=0;arg=args[j];j++){params[j]=param=new Array();if(args[j].indexOf('#')>-1){var bits=arg.split('#');param['tag']=bits[0]||'*';param['id']=bits[1];}
else if(args[j].indexOf('.')>-1){var bits=arg.split('.');param['tag']=bits[0]||'*';param['class']=bits[1];}
else{param['tag']=arg;}}
this.filter=[document];for(var k=0;param=params[k];k++){if(k==0&&param['id']){if(param['tag']=='*'||$(param['id']).tagName.toLowerCase()==param['tag'])
this.filter=[$(param['id'])];else return[];continue;}
this.filter=this.getElementsWithTagName(param['tag']);if(param['class'])this.filter=this.getElementsWithClassName(param['class']);else if(param['id'])this.filter=this.getElementsWithId(param['id']);}
return this.filter;},getElementsWithId:function(id){var found=[];for(var i=0;el=this.filter[i];i++){if(el.id==id)found.push(el);}
return found;},getElementsWithClassName:function(className){var found=[];for(var i=0;el=this.filter[i];i++){if(Element.hasClassName(el,className))found.push(el);}
return found;},getElementsWithTagName:function(tagName){var found=[];for(var i=0;el=this.filter[i];i++){var tagNames=el.getElementsByTagName(tagName);for(var j=0;taag=tagNames[j];j++)found.push(taag);}
return found;}});

var initTabs=function(tabscontainer,activ){var available=true;if(typeof activ==='string'&&jQuery('#'+activ).length===0&&jQuery('#'+tabscontainer+' .tabs li:first').length){var activElement=jQuery('#'+tabscontainer+' .tabs li:first');var activ=activElement[0].id;available=false;}
jQuery('#'+tabscontainer+' .tabs').click(function(event){if(event.target===undefined){event['target']=event.srcElement;}
if(event.target.tagName==='LI'){switchTab(event.target.id,true);}});switchTab(activ,available);};var switchTab=function(activ,available){var parent=jQuery('#'+activ).parent();var parentContainer=jQuery('#'+activ+'_container').parent();jQuery(parent).children().removeClass('active');jQuery(parentContainer).children().addClass('hide');if(available){jQuery('#'+activ).addClass('active');jQuery('#'+activ+'_container').removeClass('hide');}};var initInlineTabs=function(){if(jQuery("div[id^='inlinetab']").length>0){jQuery("div[id^='inlinetab']").children('.seopanel').click(function(){var id=jQuery(this).parent().attr('id');id=id.substr(parseInt(id.length-1),id.length);jQuery("div[id^='inlinesec']").addClass('hide');jQuery("div#inlinesec"+id).removeClass('hide');});}};

function recommendation_open(link){if(link==undefined)link=document.URL;recommendation_error('none');$('js_recommendation_finish').style.display='none';$('js_recommendation_form').style.display='block';$('js_recommendation_load').style.display='none';$('js_recommendation_form_name').value='';$('js_recommendation_form_mail').value='';$('js_recommendation_form_text').value='';$('js_recommendation_captcha_text').value='';$('js_recommendation_form_send').onclick=function(){recommendation_send(link);};$('js_recommendation_form_abort').onclick=function(){recommendation_close();};var main=$('js_recommendation');var scrollTop=document.compatMode=='BackCompat'?document.body.scrollTop:document.documentElement.scrollTop;main.style.display='block';main.style.top=(scrollTop+250)+'px';}
function recommendation_close(){$('js_recommendation').style.display='none';}
function recommendation_error(e){if(e=='none'){$('js_recommendation_msg').innerHTML='';return false;}
if(e=='mail')e='Bitte tragen Sie eine oder mehrere g&uuml;ltige EMail-Adressen (durch Semikolon getrennt) ein, an die Ihre Empfehlung verschickt werden soll.';if(e=='name')e='Bitte tragen Sie Ihren Namen ein.';if(e=='captcha')e='Der Sicherheitscode stimmt nicht mit der Vorgabe &uuml;berein.';$('js_recommendation_msg').innerHTML='<b>Fehler:</b> '+e;return false;}
function recommendation_send(link){recommendation_error('none');if($F('js_recommendation_form_mail')=='')return recommendation_error('mail');if($F('js_recommendation_form_name')=='')return recommendation_error('name');if($F('js_recommendation_captcha_text')=='')return recommendation_error('captcha');$('js_recommendation_form').style.display='none';$('js_recommendation_load').style.display='block';new Ajax.Request(HOME_URL+'recommendation/send',{parameters:{'mails':$F('js_recommendation_form_mail'),'name':$F('js_recommendation_form_name'),'text':$F('js_recommendation_form_text'),'link':link,'captcha':$F('js_recommendation_captcha_text')},method:'post',onSuccess:function(transport){$('js_recommendation_form').style.display='block';$('js_recommendation_load').style.display='none';var response=transport.responseText;if(response=='captchaerror')return recommendation_error('captcha');if(response=='mailerror')return recommendation_error('mail');$('js_recommendation_form').style.display='none';$('js_recommendation_finish').style.display='block';}});}
var firstLoad=true;function recommendation_load()
{if(firstLoad)
{new Ajax.Request(HOME_URL+'Ajax/getRecommendation',{method:'post',onSuccess:function(transport){$('js_recommendation').innerHTML=transport.responseText;recommendation_open();firstLoad=false;}});}
else
{recommendation_open();}}

var overlayMsgs=new Array();overlayMsgs[1]=new Array("Gespeichert","Deine Änderung wurde gespeichert.");overlayMsgs[2]=new Array("Keine Änderung","Es wurde keine Änderung vorgenommen.");overlayMsgs[3]=new Array("Fehlgeschlagen","Das Speichern der Änderung ist fehlgeschlagen.");overlayMsgs[4]=new Array("Foto hochgeladen","Dein Foto wird jetzt von uns geprüft und in Kürze online sein.");overlayMsgs[5]=new Array("Namensänderung","Dein Name wurde geändert. Eine Änderung ist erst in drei Monaten wieder möglich!");overlayMsgs[6]=new Array("Namensänderung","Willst du deinen Namen wirklich ändern?<br />Eine Änderung ist nur alle drei Monate möglich!");overlayMsgs[7]=new Array("Namensänderung","Dieser Name existiert bereits! Bitte wähle einen anderen.");overlayMsgs[8]=new Array("Neue E-Mail-Adresse","Deine neue Email-Adresse wurde gespeichert. Wir haben dir eine Mail geschickt - bitte logge dich aus und verwende den Link in der Email.");overlayMsgs[9]=new Array("Neue E-Mail-Adresse","Diese E-Mail-Adresse wird bereits verwendet! Bitte wähle eine andere.");overlayMsgs[10]=new Array("Mitgliedschaft beenden","Willst du deinen Account wirklich löschen?");overlayMsgs[11]=new Array("Gästebuch","Willst du deinen Eintrag wirklich löschen?");overlayMsgs[12]=new Array("Blacklist","Willst du künftig Nachrichten von diesem Nutzer ignorieren? Er wird dann auf deine Blacklist gesetzt.");overlayMsgs[13]=new Array("Nachricht löschen","Willst du diese Nachricht wirklich löschen?");overlayMsgs[14]=new Array("Nachrichten löschen","Willst du diese ausgewählten Nachrichten wirklich löschen?");overlayMsgs[15]=new Array("Nachricht versendet","Die Nachricht wurde versendet.");overlayMsgs[16]=new Array("Freundschaft beenden","Willst du die Freundschaft wirklich beenden?");overlayMsgs[17]=new Array("Anstupser","Du hast das Mitglied jetzt angestupst.");overlayMsgs[18]=new Array("Anstupser","Du hast das Mitglied bereits angestupst.");overlayMsgs[19]=new Array("Blacklist","Das Mitglied wurde zur Blacklist hinzugefügt.");overlayMsgs[20]=new Array("Album","Möchtest du dieses Album wirklich löschen?");overlayMsgs[21]=new Array("Album","Das Album wurde gelöscht.");overlayMsgs[22]=new Array("Album","Möchtest du das Foto wirklich löschen?");overlayMsgs[23]=new Array("Album","Das Foto wurde gelöscht.");overlayMsgs[24]=new Array("Kommentare","Willst du den Kommentar wirklich löschen?");overlayMsgs[25]=new Array("Kommentare","Kommentar gespeichert.");overlayMsgs[26]=new Array("Videos","Willst du das Video wirklich löschen?");overlayMsgs[27]=new Array("Videos","Das Video wurde gelöscht.");overlayMsgs[28]=new Array("Blog","Willst du diesen Eintrag wirklich löschen?");overlayMsgs[29]=new Array("Blog","Willst du dein Blog wirklich löschen?");overlayMsgs[30]=new Array("Gespeichert","Der Eintrag wurde gespeichert.");overlayMsgs[31]=new Array("Tipps","Willst du deinen Tipp wirklich löschen?");overlayMsgs[32]=new Array("Suche","Zu deinen Suchkriterien konnten keine Einträge gefunden werden.");overlayMsgs[33]=new Array("Reisepartner","Willst du deine Anzeige wirklich löschen?");overlayMsgs[34]=new Array("Fehlgeschlagen","Bitte überprüfe deine Angaben! Alle Felder müssen ausgefüllt sein!");overlayMsgs[35]=new Array("Gespeichert","Dein Eintrag wurde gespeichert.");overlayMsgs[36]=new Array("Blacklist","Nachrichten dieses Mitglieds werden von nun an blockiert.");overlayMsgs[37]=new Array("Blacklist","Kommentare dieses Mitglieds werden von nun an blockiert.");overlayMsgs[38]=new Array("Blacklist","Gästebucheinträge dieses Mitglieds werden von nun an blockiert.");overlayMsgs[39]=new Array("Blacklist","Die Blockierung wurde aufgehoben.");overlayMsgs[40]=new Array("Videos","Fülle bitte die Pflichtfelder aus!");overlayMsgs[41]=new Array("Forum","Willst du das Abonnement wirklich entfernen?");overlayMsgs[42]=new Array("Forum","Willst du den Beitrag wirklich löschen?");overlayMsgs[43]=new Array("Erinnerung","Deine Erinnerungsmail wurde erfolgreich an die Adresse verschickt");overlayMsgs[44]=new Array("Blacklist","Der gesuchte Name muß länger als 2 Zeichen sein.");overlayMsgs[45]=new Array("Album","Bitte gib mindestens einen Namen (mindestens zwei Zeichen) und eine Kategorie für dein neues Album an.");overlayMsgs[46]=new Array("Album","Deine Fotos wurden erfolgreich hochgeladen.");overlayMsgs[47]=new Array("Album","Deine Fotos konnten nicht hochgeladen werden. Bitte versuch es erneut.");overlayMsgs[48]=new Array("Profil","Das aufgerufene Nutzerprofil ist nicht mehr vorhanden.");overlayMsgs[49]=new Array("Freundschaft beenden","Willst du die Freundschaft wirklich beenden?");overlayMsgs[50]=new Array("Freundschaft anbieten","Willst du diesem Mitglied deine Freundschaft wirklich anbieten?");overlayMsgs[51]=new Array("Blockade aufheben","Willst du Freundschaftsanfragen dieses Mitglieds wieder empfangen können?");overlayMsgs[52]=new Array("Passwort ändern fehlgeschlagen","Das alte Passwort stimmt nicht.");overlayMsgs[53]=new Array("Passwort ändern fehlgeschlagen","Die Passwort-Wiederholung stimmt nicht mit dem neuen Passwort überein.");overlayMsgs[54]=new Array("Passwort ändern fehlgeschlagen","Das neue Passwort ist zu kurz.");overlayMsgs[55]=new Array("Mitgliedschaft beenden fehlgeschlagen","Das Passwort stimmt nicht.");overlayMsgs[56]=new Array("Mitgliedschaft beendet","Dein Account wurde erfolgreich gelöscht.");overlayMsgs[57]=new Array("Blacklist","Stupser dieses Mitglieds werden von nun an blockiert.");overlayMsgs[58]=new Array("Anstupsen nicht möglich","Das Mitglied hat die Anstupser über die Privatsphäre eingeschränkt.");overlayMsgs[59]=new Array("Anstupsen nicht möglich","Das Mitglied möchte von dir nicht angestupst werden.");overlayMsgs[60]=new Array("Album","Bitte gib einen Namen (mind. zwei Zeichen) für dein neues Album an.");overlayMsgs[61]=new Array("Album","Bitte gib eine Kategorie für dein neues Album an.");overlayMsgs[62]=new Array("Kommentare","Kommentar konnte nicht gespeichert werden.");var overlayBlog=false;function overlayLoadingBox(title,msg,width){jQuery.overlay.showLoading({title:title,message:msg,width:width});}
function overlayAlert(title,msg,buttontext,width){width=width||'400px';params={title:title,message:msg,width:width,buttonText:buttontext};if(overlayBlog){return jQuery.overlay.showDialogNoLayer(params);}
jQuery.overlay.showDialog(params);}
var overlayConfirmTodo=function(){;};function overlayConfirm(title,msg,todo,buttontextYES,buttontextNO,width){if(buttontextYES==undefined)buttontextYES="Ja";if(buttontextNO==undefined)buttontextNO="Nein";if(todo!=undefined)overlayConfirmTodo=todo;buttons='<div class="buttons"><input class="confirmOK" type="button" value="'+buttontextYES+'" onclick="overlayConfirmTodo();overlayConfirmTodo=function(){;};jQuery.overlay.close();" /><input class="conformAbort" type="button" value="'+buttontextNO+'" onclick="jQuery.overlay.close();" /></div>';width=width||'400px';jQuery.overlay.showDialog({title:title,message:msg,width:width,buttons:buttons});}
function overlayAlert_ex(msg,buttontext,width){width=width||'400px';jQuery.overlay.showDialog({title:overlayMsgs[msg][0],message:overlayMsgs[msg][1],width:width,buttonText:buttontext});}
function overlayLinkConfirm(title,msg,link,buttontextYES,buttontextNO,width){var todo=function(){window.location=link;};overlayConfirm(title,msg,todo,buttontextYES,buttontextNO,width);}
function overlayLinkConfirm_ex(msg,link,buttontextYES,buttontextNO,width){var title=overlayMsgs[msg][0];var msg=overlayMsgs[msg][1];overlayLinkConfirm(title,msg,link,buttontextYES,buttontextNO,width);}
function overlaySubmitConfirm(title,msg,form,buttontextYES,buttontextNO,width){var todo=function(){document.forms[form].submit();};overlayConfirm(title,msg,todo,buttontextYES,buttontextNO,width);}
function overlaySubmitConfirm_ex(msg,form,buttontextYES,buttontextNO,width){var title=overlayMsgs[msg][0];var msg=overlayMsgs[msg][1];overlaySubmitConfirm(title,msg,form,buttontextYES,buttontextNO,width);}
function ajaxLinkWithOverlay(link,alertt,confirm,doit){if(confirm&&!doit){var todo=function(){ajaxLinkWithOverlay(link,alertt,confirm,true);};overlayConfirm(overlayMsgs[confirm][0],overlayMsgs[confirm][1],todo);return false;}
if(alertt){jQuery.ajax({url:link.href+"/alo/true",type:'get',error:function(){overlayAlert(overlayMsgs[3][0],overlayMsgs[3][1]);},success:function(t){if(t){overlayAlert(overlayMsgs[t][0],overlayMsgs[t][1]);}}});}
else{jQuery.ajax({url:link.href+"/alo/true",type:'get',error:function(){},success:function(t){}});}
return false;}
function ajaxSubmitWithOverlay(form,alertt,confirm,doit){if(confirm&&!doit){var todo=function(){ajaxSubmitWithOverlay(form,alertt,confirm,true);};overlayConfirm(overlayMsgs[confirm][0],overlayMsgs[confirm][1],todo);return false;}
if(alertt){form.request({onFailure:function(){overlayAlert(overlayMsgs[3][0],overlayMsgs[3][1]);},onSuccess:function(t){if(t.responseText>0){overlayAlert(overlayMsgs[t.responseText][0],overlayMsgs[t.responseText][1]);}}});}
else{form.request({onFailure:function(){},onSuccess:function(t){}});}
return false;}
var infoOverlayElementIndex=0;function infoOverlay_close(){if(jQuery('#infoOverlayBody'))jQuery('#infoOverlayBody').remove();}
function infoOverlayCustom(parent,msg,width,position,left,top){infoOverlay(parent,msg,width,position);if(left){var newLeft=jQuery(parent).children('#infoOverlayBody').position().left+left;jQuery(parent).children('#infoOverlayBody').css('left',newLeft);}
if(top){var newTop=jQuery(parent).children('#infoOverlayBody').position().top+top;jQuery(parent).children('#infoOverlayBody').css('top',newTop);}}
function infoOverlay(parent,msg,width,position){var anchor=jQuery(parent).closest('div[id^="anchor"]');if(anchor){jQuery(anchor).addClass('ontop');}
jQuery(parent).append('<div id="infoOverlayBody">'+msg+'</div>');if(width){jQuery(parent).children('#infoOverlayBody').css('width',width);}
var newLeft=jQuery(parent).position().left;var newTop=jQuery(parent).position().top;if(position=='left'){newLeft=jQuery(parent).position().left-width;jQuery(parent).children('#infoOverlayBody').css('text-align',position);}
jQuery(parent).mouseleave(function(){if(anchor){jQuery(anchor).removeClass('ontop');}
jQuery(this).children('#infoOverlayBody').remove();});jQuery(parent).children('#infoOverlayBody').css('left',newLeft);jQuery(parent).children('#infoOverlayBody').css('top',newTop);jQuery(parent).children('#infoOverlayBody').css('z-index',99);}
function phoneOverlay(parent,number){var layerWidth=330;if(number=="01805618000"){text="0,14 €/Min. aus dem Festnetz, Mobilfunk max. 0,42 €/Min.";}
else if(number=="01805618099"){text="0,14 €/Min. aus dem Festnetz, Mobilfunk max. 0,42 €/Min.";}
else if(number=="01805696369"){text="0,14 €/Min. aus dem Festnetz, Mobilfunk max. 0,42 €/Min.";}
else if(number=="01805613300"){text="0,14 €/Min. aus dem dt. Festnetz, aus Mobilfunknetzen bis zu 0,42 €/Min.";layerWidth=400;}
else if(number=="0180999445"){text="0,14 €/Min. aus dem dt. Festnetz, aus Mobilfunknetzen bis zu 0,42 €/Min.  <br/> 31. Dez: &nbsp;8:00 - 16:30 Uhr <br/> 01. Jan: 10:00 - 23:00 Uhr";layerWidth=400;}
else if(number=="08008242584"){text="kostenlos aus dem dt. Festnetz";layerWidth=190;}
infoOverlay(parent,text,layerWidth);}
function overlayBoxById(divid){var overlay=$(divid);overlay.style.display='block';overlay.style.zIndex='99';var scrollTop=document.compatMode=='BackCompat'?document.body.scrollTop:document.documentElement.scrollTop;if(document.documentElement.scrollTop==0&&scrollTop==0){scrollTop=document.body.scrollTop;}
overlay.style.top=(scrollTop+100)+'px';}

var newsTickerReisen=function(element){this.widthTicker=0;this.slideSpeed=0.03;this.element=jQuery(element);var thisFunc=this;jQuery.each(this.element.children('li'),function(){thisFunc.widthTicker+=jQuery(this).outerWidth(true);});this.element.width(this.widthTicker);}
newsTickerReisen.prototype.slide=function(currentItem){var thisFunc=this;var distance=currentItem.outerWidth();var duration=(distance+parseInt(currentItem.css("marginLeft")))/this.slideSpeed;currentItem.animate({marginLeft:-distance},duration,"linear",function(){currentItem.appendTo(currentItem.parent()).css("marginLeft",0);thisFunc.slide(currentItem.parent().children(":first"));});};newsTickerReisen.prototype.stopAnimation=function(){var thisFunc=this;this.element.bind('mouseenter mouseleave',function(event){(event.type=='mouseenter')?thisFunc.element.children().stop():thisFunc.slide(thisFunc.element.children(":first"));});};jQuery(function(){var newsTicker=new newsTickerReisen('#newsticker ul');newsTicker.slide(newsTicker.element.children(":first"));newsTicker.stopAnimation();});

var pPBooking={config:{delegateElement:'',firstLoad:true},init:function(options){this.config.delegateElement=jQuery('#hotelofferlist');jQuery.extend(this.config,options);var thisFunc=this;this.config.delegateElement.delegate('div.crossLinkOffers','mouseenter',function(e){if(thisFunc.config.firstLoad==true){thisFunc.buildWrapper();thisFunc.config.firstLoad=false;}
thisFunc.showEle(this);});},buildWrapper:function(){var thisFunc=this;jQuery('body').append('<div id="pPBooking"><div class="content"></div></div>');this.config.wrapperElement=jQuery('#pPBooking');this.config.wrapperElement.bind('mouseleave',function(){thisFunc.hideEle(this);});},showEle:function(addElement){if(this.config.wrapperElement.length!=0){this.config.wrapperElement.position({of:addElement,my:'center top',at:'right bottom',offset:'0 -12',collision:'none none'});var html=jQuery(addElement).children('ul').html();this.config.wrapperElement.children().html('<ul>'+html+'</ul><strong class="close">x</strong><span class="arrow logoSprite"></span>');jQuery('#pPBooking').find('.close').click(function(){jQuery('#pPBooking').css({'left':'-99999px'});});}},hideEle:function(hideEle){jQuery(hideEle).css({'left':'-99999px'});}}
jQuery(function(){pPBooking.init();});

jQuery(function(){var coupon=jQuery('div.travel_coupon');var coupText=jQuery('div#couponText');coupon.hover(function(){coupText.toggleClass('show');});});

