/* 2010-09-02T15:34:02+02:00
	contains stripped files:
	------------------------
	jquery.js
	interface.js
	json.js
	core.js
	banner.js
	google.js
	jquery_includer_null.js
	form_validator.js
	upload.js
	autocomplete.js
	swfobject.js
	friends.js
	map.js
	overlay.js
	jquery.rotate.1-1.js
	jquery.cookie.js
	addTip.js
	event.js
	html_helper.js
	solr.js
	geo_selector.js
	ui.core.js
	ui.draggable.js
	ui.droppable.js
	ui.datepicker.js
*/



/**** AssetPackerHelper::process()  jquery.js  ****/

/*
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(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:100000000,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);


/**** AssetPackerHelper::process()  interface.js  ****/

jQuery.extend({easing:{linear:function(p,n,firstNum,delta,duration){return((-Math.cos(p*Math.PI)/2)+0.5)*delta+firstNum},easein:function(p,n,firstNum,delta,duration){return delta*(n/=duration)*n*n+firstNum},easeout:function(p,n,firstNum,delta,duration){return -delta*((n=n/duration-1)*n*n*n-1)+firstNum},easeboth:function(p,n,firstNum,delta,duration){if((n/=duration/2)<1){return delta/2*n*n*n*n+firstNum}return -delta/2*((n-=2)*n*n*n-2)+firstNum},bounceout:function(p,n,firstNum,delta,duration){if((n/=duration)<(1/2.75)){return delta*(7.5625*n*n)+firstNum}else{if(n<(2/2.75)){return delta*(7.5625*(n-=(1.5/2.75))*n+0.75)+firstNum}else{if(n<(2.5/2.75)){return delta*(7.5625*(n-=(2.25/2.75))*n+0.9375)+firstNum}else{return delta*(7.5625*(n-=(2.625/2.75))*n+0.984375)+firstNum}}}},bouncein:function(p,n,firstNum,delta,duration){if(jQuery.easing.bounceout){return delta-jQuery.easing.bounceout(p,duration-n,0,delta,duration)+firstNum}return firstNum+delta},bounceboth:function(p,n,firstNum,delta,duration){if(jQuery.easing.bouncein&&jQuery.easing.bounceout){if(n<duration/2){return jQuery.easing.bouncein(p,n*2,0,delta,duration)*0.5+firstNum}}return jQuery.easing.bounceout(p,n*2-duration,0,delta,duration)*0.5+delta*0.5+firstNum;return firstNum+delta},elasticin:function(p,n,firstNum,delta,duration){var a,s;if(n==0){return firstNum}if((n/=duration)==1){return firstNum+delta}a=delta*0.3;p=duration*0.3;if(a<Math.abs(delta)){a=delta;s=p/4}else{s=p/(2*Math.PI)*Math.asin(delta/a)}return -(a*Math.pow(2,10*(n-=1))*Math.sin((n*duration-s)*(2*Math.PI)/p))+firstNum},elasticout:function(p,n,firstNum,delta,duration){var a,s;if(n==0){return firstNum}if((n/=duration/2)==2){return firstNum+delta}a=delta*0.3;p=duration*0.3;if(a<Math.abs(delta)){a=delta;s=p/4}else{s=p/(2*Math.PI)*Math.asin(delta/a)}return a*Math.pow(2,-10*n)*Math.sin((n*duration-s)*(2*Math.PI)/p)+delta+firstNum},elasticboth:function(p,n,firstNum,delta,duration){var a,s;if(n==0){return firstNum}if((n/=duration/2)==2){return firstNum+delta}a=delta*0.3;p=duration*0.3;if(a<Math.abs(delta)){a=delta;s=p/4}else{s=p/(2*Math.PI)*Math.asin(delta/a)}if(n<1){return -0.5*(a*Math.pow(2,10*(n-=1))*Math.sin((n*duration-s)*(2*Math.PI)/p))+firstNum}return a*Math.pow(2,-10*(n-=1))*Math.sin((n*duration-s)*(2*Math.PI)/p)*0.5+delta+firstNum}}});jQuery.iDrag={helper:null,dragged:null,destroy:function(){return this.each(function(){if(this.isDraggable){this.dragCfg.dhe.unbind("mousedown",jQuery.iDrag.draginit);this.dragCfg=null;this.isDraggable=false;if(jQuery.browser.msie){this.unselectable="off"}else{this.style.MozUserSelect="";this.style.KhtmlUserSelect="";this.style.userSelect=""}}})},draginit:function(e){if(jQuery.iDrag.dragged!=null){jQuery.iDrag.dragstop(e);return false}var elm=this.dragElem;jQuery(document).bind("mousemove",jQuery.iDrag.dragmove).bind("mouseup",jQuery.iDrag.dragstop);elm.dragCfg.pointer=jQuery.iUtil.getPointer(e);elm.dragCfg.currentPointer=elm.dragCfg.pointer;elm.dragCfg.init=false;elm.dragCfg.fromHandler=this!=this.dragElem;jQuery.iDrag.dragged=elm;if(elm.dragCfg.si&&this!=this.dragElem){parentPos=jQuery.iUtil.getPosition(elm.parentNode);sliderSize=jQuery.iUtil.getSize(elm);sliderPos={x:parseInt(jQuery.css(elm,"left"))||0,y:parseInt(jQuery.css(elm,"top"))||0};dx=elm.dragCfg.currentPointer.x-parentPos.x-sliderSize.wb/2-sliderPos.x;dy=elm.dragCfg.currentPointer.y-parentPos.y-sliderSize.hb/2-sliderPos.y;jQuery.iSlider.dragmoveBy(elm,[dx,dy])}return jQuery.selectKeyHelper||false},dragstart:function(e){var elm=jQuery.iDrag.dragged;elm.dragCfg.init=true;var dEs=elm.style;elm.dragCfg.oD=jQuery.css(elm,"display");elm.dragCfg.oP=jQuery.css(elm,"position");if(!elm.dragCfg.initialPosition){elm.dragCfg.initialPosition=elm.dragCfg.oP}elm.dragCfg.oR={x:parseInt(jQuery.css(elm,"left"))||0,y:parseInt(jQuery.css(elm,"top"))||0};elm.dragCfg.diffX=0;elm.dragCfg.diffY=0;if(jQuery.browser.msie){var oldBorder=jQuery.iUtil.getBorder(elm,true);elm.dragCfg.diffX=oldBorder.l||0;elm.dragCfg.diffY=oldBorder.t||0}elm.dragCfg.oC=jQuery.extend(jQuery.iUtil.getPosition(elm),jQuery.iUtil.getSize(elm));if(elm.dragCfg.oP!="relative"&&elm.dragCfg.oP!="absolute"){dEs.position="relative"}jQuery.iDrag.helper.empty();var clonedEl=elm.cloneNode(true);jQuery(clonedEl).css({display:"block",left:"0px",top:"0px"});clonedEl.style.marginTop="0";clonedEl.style.marginRight="0";clonedEl.style.marginBottom="0";clonedEl.style.marginLeft="0";jQuery.iDrag.helper.append(clonedEl);var dhs=jQuery.iDrag.helper.get(0).style;if(elm.dragCfg.autoSize){dhs.width="auto";dhs.height="auto"}else{dhs.height=elm.dragCfg.oC.hb+"px";dhs.width=elm.dragCfg.oC.wb+"px"}dhs.display="block";dhs.marginTop="0px";dhs.marginRight="0px";dhs.marginBottom="0px";dhs.marginLeft="0px";jQuery.extend(elm.dragCfg.oC,jQuery.iUtil.getSize(clonedEl));if(elm.dragCfg.cursorAt){if(elm.dragCfg.cursorAt.left){elm.dragCfg.oR.x+=elm.dragCfg.pointer.x-elm.dragCfg.oC.x-elm.dragCfg.cursorAt.left;elm.dragCfg.oC.x=elm.dragCfg.pointer.x-elm.dragCfg.cursorAt.left}if(elm.dragCfg.cursorAt.top){elm.dragCfg.oR.y+=elm.dragCfg.pointer.y-elm.dragCfg.oC.y-elm.dragCfg.cursorAt.top;elm.dragCfg.oC.y=elm.dragCfg.pointer.y-elm.dragCfg.cursorAt.top}if(elm.dragCfg.cursorAt.right){elm.dragCfg.oR.x+=elm.dragCfg.pointer.x-elm.dragCfg.oC.x-elm.dragCfg.oC.hb+elm.dragCfg.cursorAt.right;elm.dragCfg.oC.x=elm.dragCfg.pointer.x-elm.dragCfg.oC.wb+elm.dragCfg.cursorAt.right}if(elm.dragCfg.cursorAt.bottom){elm.dragCfg.oR.y+=elm.dragCfg.pointer.y-elm.dragCfg.oC.y-elm.dragCfg.oC.hb+elm.dragCfg.cursorAt.bottom;elm.dragCfg.oC.y=elm.dragCfg.pointer.y-elm.dragCfg.oC.hb+elm.dragCfg.cursorAt.bottom}}elm.dragCfg.nx=elm.dragCfg.oR.x;elm.dragCfg.ny=elm.dragCfg.oR.y;if(elm.dragCfg.insideParent||elm.dragCfg.containment=="parent"){parentBorders=jQuery.iUtil.getBorder(elm.parentNode,true);elm.dragCfg.oC.x=elm.offsetLeft+(jQuery.browser.msie?0:jQuery.browser.opera?-parentBorders.l:parentBorders.l);elm.dragCfg.oC.y=elm.offsetTop+(jQuery.browser.msie?0:jQuery.browser.opera?-parentBorders.t:parentBorders.t);jQuery(elm.parentNode).append(jQuery.iDrag.helper.get(0))}if(elm.dragCfg.containment){jQuery.iDrag.getContainment(elm);elm.dragCfg.onDragModifier.containment=jQuery.iDrag.fitToContainer}if(elm.dragCfg.si){jQuery.iSlider.modifyContainer(elm)}dhs.left=elm.dragCfg.oC.x-elm.dragCfg.diffX+"px";dhs.top=elm.dragCfg.oC.y-elm.dragCfg.diffY+"px";dhs.width=elm.dragCfg.oC.wb+"px";dhs.height=elm.dragCfg.oC.hb+"px";jQuery.iDrag.dragged.dragCfg.prot=false;if(elm.dragCfg.gx){elm.dragCfg.onDragModifier.grid=jQuery.iDrag.snapToGrid}if(elm.dragCfg.zIndex!=false){jQuery.iDrag.helper.css("zIndex",elm.dragCfg.zIndex)}if(elm.dragCfg.opacity){jQuery.iDrag.helper.css("opacity",elm.dragCfg.opacity);if(window.ActiveXObject){jQuery.iDrag.helper.css("filter","alpha(opacity="+elm.dragCfg.opacity*100+")")}}if(elm.dragCfg.frameClass){jQuery.iDrag.helper.addClass(elm.dragCfg.frameClass);jQuery.iDrag.helper.get(0).firstChild.style.display="none"}if(elm.dragCfg.onStart){elm.dragCfg.onStart.apply(elm,[clonedEl,elm.dragCfg.oR.x,elm.dragCfg.oR.y])}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.highlight(elm)}if(elm.dragCfg.ghosting==false){dEs.display="none"}return false},getContainment:function(elm){if(elm.dragCfg.containment.constructor==String){if(elm.dragCfg.containment=="parent"){elm.dragCfg.cont=jQuery.extend({x:0,y:0},jQuery.iUtil.getSize(elm.parentNode));var contBorders=jQuery.iUtil.getBorder(elm.parentNode,true);elm.dragCfg.cont.w=elm.dragCfg.cont.wb-contBorders.l-contBorders.r;elm.dragCfg.cont.h=elm.dragCfg.cont.hb-contBorders.t-contBorders.b}else{if(elm.dragCfg.containment=="document"){var clnt=jQuery.iUtil.getClient();elm.dragCfg.cont={x:0,y:0,w:clnt.w,h:clnt.h}}}}else{if(elm.dragCfg.containment.constructor==Array){elm.dragCfg.cont={x:parseInt(elm.dragCfg.containment[0])||0,y:parseInt(elm.dragCfg.containment[1])||0,w:parseInt(elm.dragCfg.containment[2])||0,h:parseInt(elm.dragCfg.containment[3])||0}}}elm.dragCfg.cont.dx=elm.dragCfg.cont.x-elm.dragCfg.oC.x;elm.dragCfg.cont.dy=elm.dragCfg.cont.y-elm.dragCfg.oC.y},hidehelper:function(dragged){if(dragged.dragCfg.insideParent||dragged.dragCfg.containment=="parent"){jQuery("body",document).append(jQuery.iDrag.helper.get(0))}jQuery.iDrag.helper.empty().hide().css("opacity",1);if(window.ActiveXObject){jQuery.iDrag.helper.css("filter","alpha(opacity=100)")}},dragstop:function(e){jQuery(document).unbind("mousemove",jQuery.iDrag.dragmove).unbind("mouseup",jQuery.iDrag.dragstop);if(jQuery.iDrag.dragged==null){return}var dragged=jQuery.iDrag.dragged;jQuery.iDrag.dragged=null;if(dragged.dragCfg.init==false){return false}if(dragged.dragCfg.so==true){jQuery(dragged).css("position",dragged.dragCfg.oP)}var dEs=dragged.style;if(dragged.si){jQuery.iDrag.helper.css("cursor","move")}if(dragged.dragCfg.frameClass){jQuery.iDrag.helper.removeClass(dragged.dragCfg.frameClass)}if(dragged.dragCfg.revert==false){if(dragged.dragCfg.fx>0){if(!dragged.dragCfg.axis||dragged.dragCfg.axis=="horizontally"){var x=new jQuery.fx(dragged,{duration:dragged.dragCfg.fx},"left");x.custom(dragged.dragCfg.oR.x,dragged.dragCfg.nRx)}if(!dragged.dragCfg.axis||dragged.dragCfg.axis=="vertically"){var y=new jQuery.fx(dragged,{duration:dragged.dragCfg.fx},"top");y.custom(dragged.dragCfg.oR.y,dragged.dragCfg.nRy)}}else{if(!dragged.dragCfg.axis||dragged.dragCfg.axis=="horizontally"){dragged.style.left=dragged.dragCfg.nRx+"px"}if(!dragged.dragCfg.axis||dragged.dragCfg.axis=="vertically"){dragged.style.top=dragged.dragCfg.nRy+"px"}}jQuery.iDrag.hidehelper(dragged);if(dragged.dragCfg.ghosting==false){jQuery(dragged).css("display",dragged.dragCfg.oD)}}else{if(dragged.dragCfg.fx>0){dragged.dragCfg.prot=true;var dh=false;if(jQuery.iDrop&&jQuery.iSort&&dragged.dragCfg.so){dh=jQuery.iUtil.getPosition(jQuery.iSort.helper.get(0))}jQuery.iDrag.helper.animate({left:dh?dh.x:dragged.dragCfg.oC.x,top:dh?dh.y:dragged.dragCfg.oC.y},dragged.dragCfg.fx,function(){dragged.dragCfg.prot=false;if(dragged.dragCfg.ghosting==false){dragged.style.display=dragged.dragCfg.oD}jQuery.iDrag.hidehelper(dragged)})}else{jQuery.iDrag.hidehelper(dragged);if(dragged.dragCfg.ghosting==false){jQuery(dragged).css("display",dragged.dragCfg.oD)}}}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.checkdrop(dragged)}if(jQuery.iSort&&dragged.dragCfg.so){jQuery.iSort.check(dragged)}if(dragged.dragCfg.onChange&&(dragged.dragCfg.nRx!=dragged.dragCfg.oR.x||dragged.dragCfg.nRy!=dragged.dragCfg.oR.y)){dragged.dragCfg.onChange.apply(dragged,dragged.dragCfg.lastSi||[0,0,dragged.dragCfg.nRx,dragged.dragCfg.nRy])}if(dragged.dragCfg.onStop){dragged.dragCfg.onStop.apply(dragged)}return false},snapToGrid:function(x,y,dx,dy){if(dx!=0){dx=parseInt((dx+(this.dragCfg.gx*dx/Math.abs(dx))/2)/this.dragCfg.gx)*this.dragCfg.gx}if(dy!=0){dy=parseInt((dy+(this.dragCfg.gy*dy/Math.abs(dy))/2)/this.dragCfg.gy)*this.dragCfg.gy}return{dx:dx,dy:dy,x:0,y:0}},fitToContainer:function(x,y,dx,dy){dx=Math.min(Math.max(dx,this.dragCfg.cont.dx),this.dragCfg.cont.w+this.dragCfg.cont.dx-this.dragCfg.oC.wb);dy=Math.min(Math.max(dy,this.dragCfg.cont.dy),this.dragCfg.cont.h+this.dragCfg.cont.dy-this.dragCfg.oC.hb);return{dx:dx,dy:dy,x:0,y:0}},dragmove:function(e){if(jQuery.iDrag.dragged==null||jQuery.iDrag.dragged.dragCfg.prot==true){return}var dragged=jQuery.iDrag.dragged;dragged.dragCfg.currentPointer=jQuery.iUtil.getPointer(e);if(dragged.dragCfg.init==false){distance=Math.sqrt(Math.pow(dragged.dragCfg.pointer.x-dragged.dragCfg.currentPointer.x,2)+Math.pow(dragged.dragCfg.pointer.y-dragged.dragCfg.currentPointer.y,2));if(distance<dragged.dragCfg.snapDistance){return}else{jQuery.iDrag.dragstart(e)}}var dx=dragged.dragCfg.currentPointer.x-dragged.dragCfg.pointer.x;var dy=dragged.dragCfg.currentPointer.y-dragged.dragCfg.pointer.y;for(var i in dragged.dragCfg.onDragModifier){var newCoords=dragged.dragCfg.onDragModifier[i].apply(dragged,[dragged.dragCfg.oR.x+dx,dragged.dragCfg.oR.y+dy,dx,dy]);if(newCoords&&newCoords.constructor==Object){dx=i!="user"?newCoords.dx:(newCoords.x-dragged.dragCfg.oR.x);dy=i!="user"?newCoords.dy:(newCoords.y-dragged.dragCfg.oR.y)}}dragged.dragCfg.nx=dragged.dragCfg.oC.x+dx-dragged.dragCfg.diffX;dragged.dragCfg.ny=dragged.dragCfg.oC.y+dy-dragged.dragCfg.diffY;if(dragged.dragCfg.si&&(dragged.dragCfg.onSlide||dragged.dragCfg.onChange)){jQuery.iSlider.onSlide(dragged,dragged.dragCfg.nx,dragged.dragCfg.ny)}if(dragged.dragCfg.onDrag){dragged.dragCfg.onDrag.apply(dragged,[dragged.dragCfg.oR.x+dx,dragged.dragCfg.oR.y+dy])}if(!dragged.dragCfg.axis||dragged.dragCfg.axis=="horizontally"){dragged.dragCfg.nRx=dragged.dragCfg.oR.x+dx;jQuery.iDrag.helper.get(0).style.left=dragged.dragCfg.nx+"px"}if(!dragged.dragCfg.axis||dragged.dragCfg.axis=="vertically"){dragged.dragCfg.nRy=dragged.dragCfg.oR.y+dy;jQuery.iDrag.helper.get(0).style.top=dragged.dragCfg.ny+"px"}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.checkhover(dragged)}return false},build:function(o){if(!jQuery.iDrag.helper){jQuery("body",document).append('<div id="dragHelper"></div>');jQuery.iDrag.helper=jQuery("#dragHelper");var el=jQuery.iDrag.helper.get(0);var els=el.style;els.position="absolute";els.display="none";els.cursor="move";els.listStyle="none";els.overflow="hidden";if(window.ActiveXObject){el.unselectable="on"}else{els.mozUserSelect="none";els.userSelect="none";els.KhtmlUserSelect="none"}}if(!o){o={}}return this.each(function(){if(this.isDraggable||!jQuery.iUtil){return}if(window.ActiveXObject){this.onselectstart=function(){return false};this.ondragstart=function(){return false}}var el=this;var dhe=o.handle?jQuery(this).find(o.handle):jQuery(this);if(jQuery.browser.msie){dhe.each(function(){this.unselectable="on"})}else{dhe.css("-moz-user-select","none");dhe.css("user-select","none");dhe.css("-khtml-user-select","none")}this.dragCfg={dhe:dhe,revert:o.revert?true:false,ghosting:o.ghosting?true:false,so:o.so?o.so:false,si:o.si?o.si:false,insideParent:o.insideParent?o.insideParent:false,zIndex:o.zIndex?parseInt(o.zIndex)||0:false,opacity:o.opacity?parseFloat(o.opacity):false,fx:parseInt(o.fx)||null,hpc:o.hpc?o.hpc:false,onDragModifier:{},pointer:{},onStart:o.onStart&&o.onStart.constructor==Function?o.onStart:false,onStop:o.onStop&&o.onStop.constructor==Function?o.onStop:false,onChange:o.onChange&&o.onChange.constructor==Function?o.onChange:false,axis:/vertically|horizontally/.test(o.axis)?o.axis:false,snapDistance:o.snapDistance?parseInt(o.snapDistance)||0:0,cursorAt:o.cursorAt?o.cursorAt:false,autoSize:o.autoSize?true:false,frameClass:o.frameClass||false};if(o.onDragModifier&&o.onDragModifier.constructor==Function){this.dragCfg.onDragModifier.user=o.onDragModifier}if(o.onDrag&&o.onDrag.constructor==Function){this.dragCfg.onDrag=o.onDrag}if(o.containment&&((o.containment.constructor==String&&(o.containment=="parent"||o.containment=="document"))||(o.containment.constructor==Array&&o.containment.length==4))){this.dragCfg.containment=o.containment}if(o.fractions){this.dragCfg.fractions=o.fractions}if(o.grid){if(typeof o.grid=="number"){this.dragCfg.gx=parseInt(o.grid)||1;this.dragCfg.gy=parseInt(o.grid)||1}else{if(o.grid.length==2){this.dragCfg.gx=parseInt(o.grid[0])||1;this.dragCfg.gy=parseInt(o.grid[1])||1}}}if(o.onSlide&&o.onSlide.constructor==Function){this.dragCfg.onSlide=o.onSlide}this.isDraggable=true;dhe.each(function(){this.dragElem=el});dhe.bind("mousedown",jQuery.iDrag.draginit)})}};jQuery.fn.extend({DraggableDestroy:jQuery.iDrag.destroy,Draggable:jQuery.iDrag.build});jQuery.iDrop={fit:function(zonex,zoney,zonew,zoneh){return zonex<=jQuery.iDrag.dragged.dragCfg.nx&&(zonex+zonew)>=(jQuery.iDrag.dragged.dragCfg.nx+jQuery.iDrag.dragged.dragCfg.oC.w)&&zoney<=jQuery.iDrag.dragged.dragCfg.ny&&(zoney+zoneh)>=(jQuery.iDrag.dragged.dragCfg.ny+jQuery.iDrag.dragged.dragCfg.oC.h)?true:false},intersect:function(zonex,zoney,zonew,zoneh){return !(zonex>(jQuery.iDrag.dragged.dragCfg.nx+jQuery.iDrag.dragged.dragCfg.oC.w)||(zonex+zonew)<jQuery.iDrag.dragged.dragCfg.nx||zoney>(jQuery.iDrag.dragged.dragCfg.ny+jQuery.iDrag.dragged.dragCfg.oC.h)||(zoney+zoneh)<jQuery.iDrag.dragged.dragCfg.ny)?true:false},pointer:function(zonex,zoney,zonew,zoneh){return zonex<jQuery.iDrag.dragged.dragCfg.currentPointer.x&&(zonex+zonew)>jQuery.iDrag.dragged.dragCfg.currentPointer.x&&zoney<jQuery.iDrag.dragged.dragCfg.currentPointer.y&&(zoney+zoneh)>jQuery.iDrag.dragged.dragCfg.currentPointer.y?true:false},overzone:false,highlighted:{},count:0,zones:{},highlight:function(elm){if(jQuery.iDrag.dragged==null){return}var i;jQuery.iDrop.highlighted={};var oneIsSortable=false;for(i in jQuery.iDrop.zones){if(jQuery.iDrop.zones[i]!=null){var iEL=jQuery.iDrop.zones[i].get(0);if(jQuery(jQuery.iDrag.dragged).is("."+iEL.dropCfg.a)){if(iEL.dropCfg.m==false){iEL.dropCfg.p=jQuery.extend(jQuery.iUtil.getPositionLite(iEL),jQuery.iUtil.getSizeLite(iEL));iEL.dropCfg.m=true}if(iEL.dropCfg.ac){jQuery.iDrop.zones[i].addClass(iEL.dropCfg.ac)}jQuery.iDrop.highlighted[i]=jQuery.iDrop.zones[i];if(jQuery.iSort&&iEL.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){iEL.dropCfg.el=jQuery("."+iEL.dropCfg.a,iEL);elm.style.display="none";jQuery.iSort.measure(iEL);iEL.dropCfg.os=jQuery.iSort.serialize(jQuery.attr(iEL,"id")).hash;elm.style.display=elm.dragCfg.oD;oneIsSortable=true}if(iEL.dropCfg.onActivate){iEL.dropCfg.onActivate.apply(jQuery.iDrop.zones[i].get(0),[jQuery.iDrag.dragged])}}}}if(oneIsSortable){jQuery.iSort.start()}},remeasure:function(){jQuery.iDrop.highlighted={};for(i in jQuery.iDrop.zones){if(jQuery.iDrop.zones[i]!=null){var iEL=jQuery.iDrop.zones[i].get(0);if(jQuery(jQuery.iDrag.dragged).is("."+iEL.dropCfg.a)){iEL.dropCfg.p=jQuery.extend(jQuery.iUtil.getPositionLite(iEL),jQuery.iUtil.getSizeLite(iEL));if(iEL.dropCfg.ac){jQuery.iDrop.zones[i].addClass(iEL.dropCfg.ac)}jQuery.iDrop.highlighted[i]=jQuery.iDrop.zones[i];if(jQuery.iSort&&iEL.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){iEL.dropCfg.el=jQuery("."+iEL.dropCfg.a,iEL);elm.style.display="none";jQuery.iSort.measure(iEL);elm.style.display=elm.dragCfg.oD}}}}},checkhover:function(e){if(jQuery.iDrag.dragged==null){return}jQuery.iDrop.overzone=false;var i;var applyOnHover=false;var hlt=0;for(i in jQuery.iDrop.highlighted){var iEL=jQuery.iDrop.highlighted[i].get(0);if(jQuery.iDrop.overzone==false&&jQuery.iDrop[iEL.dropCfg.t](iEL.dropCfg.p.x,iEL.dropCfg.p.y,iEL.dropCfg.p.wb,iEL.dropCfg.p.hb)){if(iEL.dropCfg.hc&&iEL.dropCfg.h==false){jQuery.iDrop.highlighted[i].addClass(iEL.dropCfg.hc)}if(iEL.dropCfg.h==false&&iEL.dropCfg.onHover){applyOnHover=true}iEL.dropCfg.h=true;jQuery.iDrop.overzone=iEL;if(jQuery.iSort&&iEL.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){jQuery.iSort.helper.get(0).className=iEL.dropCfg.shc;jQuery.iSort.checkhover(iEL)}hlt++}else{if(iEL.dropCfg.h==true){if(iEL.dropCfg.onOut){iEL.dropCfg.onOut.apply(iEL,[e,jQuery.iDrag.helper.get(0).firstChild,iEL.dropCfg.fx])}if(iEL.dropCfg.hc){jQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.hc)}iEL.dropCfg.h=false}}}if(jQuery.iSort&&!jQuery.iDrop.overzone&&jQuery.iDrag.dragged.so){jQuery.iSort.helper.get(0).style.display="none"}if(applyOnHover){jQuery.iDrop.overzone.dropCfg.onHover.apply(jQuery.iDrop.overzone,[e,jQuery.iDrag.helper.get(0).firstChild])}},checkdrop:function(e){var i;for(i in jQuery.iDrop.highlighted){var iEL=jQuery.iDrop.highlighted[i].get(0);if(iEL.dropCfg.ac){jQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.ac)}if(iEL.dropCfg.hc){jQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.hc)}if(iEL.dropCfg.s){jQuery.iSort.changed[jQuery.iSort.changed.length]=i}if(iEL.dropCfg.onDrop&&iEL.dropCfg.h==true){iEL.dropCfg.h=false;iEL.dropCfg.onDrop.apply(iEL,[e,iEL.dropCfg.fx])}iEL.dropCfg.m=false;iEL.dropCfg.h=false}jQuery.iDrop.highlighted={}},destroy:function(){return this.each(function(){if(this.isDroppable){if(this.dropCfg.s){id=jQuery.attr(this,"id");jQuery.iSort.collected[id]=null;jQuery("."+this.dropCfg.a,this).DraggableDestroy()}jQuery.iDrop.zones["d"+this.idsa]=null;this.isDroppable=false;this.f=null}})},build:function(o){return this.each(function(){if(this.isDroppable==true||!o.accept||!jQuery.iUtil||!jQuery.iDrag){return}this.dropCfg={a:o.accept,ac:o.activeclass||false,hc:o.hoverclass||false,shc:o.helperclass||false,onDrop:o.ondrop||o.onDrop||false,onHover:o.onHover||o.onhover||false,onOut:o.onOut||o.onout||false,onActivate:o.onActivate||false,t:o.tolerance&&(o.tolerance=="fit"||o.tolerance=="intersect")?o.tolerance:"pointer",fx:o.fx?o.fx:false,m:false,h:false};if(o.sortable==true&&jQuery.iSort){id=jQuery.attr(this,"id");jQuery.iSort.collected[id]=this.dropCfg.a;this.dropCfg.s=true;if(o.onChange){this.dropCfg.onChange=o.onChange;this.dropCfg.os=jQuery.iSort.serialize(id).hash}}this.isDroppable=true;this.idsa=parseInt(Math.random()*10000);jQuery.iDrop.zones["d"+this.idsa]=jQuery(this);jQuery.iDrop.count++})}};jQuery.fn.extend({DroppableDestroy:jQuery.iDrop.destroy,Droppable:jQuery.iDrop.build});jQuery.recallDroppables=jQuery.iDrop.remeasure;jQuery.iSlider={tabindex:1,set:function(values){var values=values;return this.each(function(){this.slideCfg.sliders.each(function(key){jQuery.iSlider.dragmoveBy(this,values[key])})})},get:function(){var values=[];this.each(function(slider){if(this.isSlider){values[slider]=[];var elm=this;var sizes=jQuery.iUtil.getSize(this);this.slideCfg.sliders.each(function(key){var x=this.offsetLeft;var y=this.offsetTop;xproc=parseInt(x*100/(sizes.w-this.offsetWidth));yproc=parseInt(y*100/(sizes.h-this.offsetHeight));values[slider][key]=[xproc||0,yproc||0,x||0,y||0]})}});return values},modifyContainer:function(elm){elm.dragCfg.containerMaxx=elm.dragCfg.cont.w-elm.dragCfg.oC.wb;elm.dragCfg.containerMaxy=elm.dragCfg.cont.h-elm.dragCfg.oC.hb;if(elm.SliderContainer.slideCfg.restricted){next=elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration+1);if(next){elm.dragCfg.cont.w=(parseInt(jQuery(next).css("left"))||0)+elm.dragCfg.oC.wb;elm.dragCfg.cont.h=(parseInt(jQuery(next).css("top"))||0)+elm.dragCfg.oC.hb}prev=elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration-1);if(prev){var prevLeft=parseInt(jQuery(prev).css("left"))||0;var prevTop=parseInt(jQuery(prev).css("left"))||0;elm.dragCfg.cont.x+=prevLeft;elm.dragCfg.cont.y+=prevTop;elm.dragCfg.cont.w-=prevLeft;elm.dragCfg.cont.h-=prevTop}}elm.dragCfg.maxx=elm.dragCfg.cont.w-elm.dragCfg.oC.wb;elm.dragCfg.maxy=elm.dragCfg.cont.h-elm.dragCfg.oC.hb;if(elm.dragCfg.fractions){elm.dragCfg.gx=((elm.dragCfg.cont.w-elm.dragCfg.oC.wb)/elm.dragCfg.fractions)||1;elm.dragCfg.gy=((elm.dragCfg.cont.h-elm.dragCfg.oC.hb)/elm.dragCfg.fractions)||1;elm.dragCfg.fracW=elm.dragCfg.maxx/elm.dragCfg.fractions;elm.dragCfg.fracH=elm.dragCfg.maxy/elm.dragCfg.fractions}elm.dragCfg.cont.dx=elm.dragCfg.cont.x-elm.dragCfg.oR.x;elm.dragCfg.cont.dy=elm.dragCfg.cont.y-elm.dragCfg.oR.y;jQuery.iDrag.helper.css("cursor","default")},onSlide:function(elm,x,y){if(elm.dragCfg.fractions){xfrac=parseInt(x/elm.dragCfg.fracW);xproc=xfrac*100/elm.dragCfg.fractions;yfrac=parseInt(y/elm.dragCfg.fracH);yproc=yfrac*100/elm.dragCfg.fractions}else{xproc=parseInt(x*100/elm.dragCfg.containerMaxx);yproc=parseInt(y*100/elm.dragCfg.containerMaxy)}elm.dragCfg.lastSi=[xproc||0,yproc||0,x||0,y||0];if(elm.dragCfg.onSlide){elm.dragCfg.onSlide.apply(elm,elm.dragCfg.lastSi)}},dragmoveByKey:function(event){pressedKey=event.charCode||event.keyCode||-1;switch(pressedKey){case 35:jQuery.iSlider.dragmoveBy(this.dragElem,[2000,2000]);break;case 36:jQuery.iSlider.dragmoveBy(this.dragElem,[-2000,-2000]);break;case 37:jQuery.iSlider.dragmoveBy(this.dragElem,[-this.dragElem.dragCfg.gx||-1,0]);break;case 38:jQuery.iSlider.dragmoveBy(this.dragElem,[0,-this.dragElem.dragCfg.gy||-1]);break;case 39:jQuery.iSlider.dragmoveBy(this.dragElem,[this.dragElem.dragCfg.gx||1,0]);break;case 40:jQuery.iDrag.dragmoveBy(this.dragElem,[0,this.dragElem.dragCfg.gy||1]);break}},dragmoveBy:function(elm,position){if(!elm.dragCfg){return}elm.dragCfg.oC=jQuery.extend(jQuery.iUtil.getPosition(elm),jQuery.iUtil.getSize(elm));elm.dragCfg.oR={x:parseInt(jQuery.css(elm,"left"))||0,y:parseInt(jQuery.css(elm,"top"))||0};elm.dragCfg.oP=jQuery.css(elm,"position");if(elm.dragCfg.oP!="relative"&&elm.dragCfg.oP!="absolute"){elm.style.position="relative"}jQuery.iDrag.getContainment(elm);jQuery.iSlider.modifyContainer(elm);dx=parseInt(position[0])||0;dy=parseInt(position[1])||0;nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy;if(elm.dragCfg.fractions){newCoords=jQuery.iDrag.snapToGrid.apply(elm,[nx,ny,dx,dy]);if(newCoords.constructor==Object){dx=newCoords.dx;dy=newCoords.dy}nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy}newCoords=jQuery.iDrag.fitToContainer.apply(elm,[nx,ny,dx,dy]);if(newCoords&&newCoords.constructor==Object){dx=newCoords.dx;dy=newCoords.dy}nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy;if(elm.dragCfg.si&&(elm.dragCfg.onSlide||elm.dragCfg.onChange)){jQuery.iSlider.onSlide(elm,nx,ny)}nx=!elm.dragCfg.axis||elm.dragCfg.axis=="horizontally"?nx:elm.dragCfg.oR.x||0;ny=!elm.dragCfg.axis||elm.dragCfg.axis=="vertically"?ny:elm.dragCfg.oR.y||0;elm.style.left=nx+"px";elm.style.top=ny+"px"},build:function(o){return this.each(function(){if(this.isSlider==true||!o.accept||!jQuery.iUtil||!jQuery.iDrag||!jQuery.iDrop){return}toDrag=jQuery(o.accept,this);if(toDrag.size()==0){return}var params={containment:"parent",si:true,onSlide:o.onSlide&&o.onSlide.constructor==Function?o.onSlide:null,onChange:o.onChange&&o.onChange.constructor==Function?o.onChange:null,handle:this,opacity:o.opacity||false};if(o.fractions&&parseInt(o.fractions)){params.fractions=parseInt(o.fractions)||1;params.fractions=params.fractions>0?params.fractions:1}if(toDrag.size()==1){toDrag.Draggable(params)}else{jQuery(toDrag.get(0)).Draggable(params);params.handle=null;toDrag.Draggable(params)}toDrag.keydown(jQuery.iSlider.dragmoveByKey);toDrag.attr("tabindex",jQuery.iSlider.tabindex++);this.isSlider=true;this.slideCfg={};this.slideCfg.onslide=params.onslide;this.slideCfg.fractions=params.fractions;this.slideCfg.sliders=toDrag;this.slideCfg.restricted=o.restricted?true:false;sliderEl=this;sliderEl.slideCfg.sliders.each(function(nr){this.SliderIteration=nr;this.SliderContainer=sliderEl});if(o.values&&o.values.constructor==Array){for(i=o.values.length-1;i>=0;i--){if(o.values[i].constructor==Array&&o.values[i].length==2){el=this.slideCfg.sliders.get(i);if(el.tagName){jQuery.iSlider.dragmoveBy(el,o.values[i])}}}}})}};jQuery.fn.extend({Slider:jQuery.iSlider.build,SliderSetValues:jQuery.iSlider.set,SliderGetValues:jQuery.iSlider.get});jQuery.iTooltip={current:null,focused:false,oldTitle:null,focus:function(e){jQuery.iTooltip.focused=true;jQuery.iTooltip.show(e,this,true)},hidefocused:function(e){if(jQuery.iTooltip.current!=this){return}jQuery.iTooltip.focused=false;jQuery.iTooltip.hide(e,this)},show:function(e,el,focused){if(jQuery.iTooltip.current!=null){return}if(!el){el=this}jQuery.iTooltip.current=el;pos=jQuery.extend(jQuery.iUtil.getPosition(el),jQuery.iUtil.getSize(el));jEl=jQuery(el);title=jEl.attr("title");href=jEl.attr("href");if(title){jQuery.iTooltip.oldTitle=title;jEl.attr("title","");jQuery("#tooltipTitle").html(title);if(href){jQuery("#tooltipURL").html(href.replace("http://",""))}else{jQuery("#tooltipURL").html("")}helper=jQuery("#tooltipHelper");if(el.tooltipCFG.className){helper.get(0).className=el.tooltipCFG.className}else{helper.get(0).className=""}helperSize=jQuery.iUtil.getSize(helper.get(0));filteredPosition=focused&&el.tooltipCFG.position=="mouse"?"bottom":el.tooltipCFG.position;switch(filteredPosition){case"top":ny=pos.y-helperSize.hb;nx=pos.x;break;case"left":ny=pos.y;nx=pos.x-helperSize.wb;break;case"right":ny=pos.y;nx=pos.x+pos.wb;break;case"mouse":jQuery("body").bind("mousemove",jQuery.iTooltip.mousemove);pointer=jQuery.iUtil.getPointer(e);ny=pointer.y+15;nx=pointer.x+15;break;default:ny=pos.y+pos.hb;nx=pos.x;break}helper.css({top:ny+"px",left:nx+"px"});if(el.tooltipCFG.delay==false){helper.show()}else{helper.fadeIn(el.tooltipCFG.delay)}if(el.tooltipCFG.onShow){el.tooltipCFG.onShow.apply(el)}jEl.bind("mouseout",jQuery.iTooltip.hide).bind("blur",jQuery.iTooltip.hidefocused)}},mousemove:function(e){if(jQuery.iTooltip.current==null){jQuery("body").unbind("mousemove",jQuery.iTooltip.mousemove);return}pointer=jQuery.iUtil.getPointer(e);jQuery("#tooltipHelper").css({top:pointer.y+15+"px",left:pointer.x+15+"px"})},hide:function(e,el){if(!el){el=this}if(jQuery.iTooltip.focused!=true&&jQuery.iTooltip.current==el){jQuery.iTooltip.current=null;jQuery("#tooltipHelper").fadeOut(1);jQuery(el).attr("title",jQuery.iTooltip.oldTitle).unbind("mouseout",jQuery.iTooltip.hide).unbind("blur",jQuery.iTooltip.hidefocused);if(el.tooltipCFG.onHide){el.tooltipCFG.onHide.apply(el)}jQuery.iTooltip.oldTitle=null}},build:function(options){if(!jQuery.iTooltip.helper){jQuery("body").append('<div id="tooltipHelper"><div id="tooltipTitle"></div><div id="tooltipURL"></div></div>');jQuery("#tooltipHelper").css({position:"absolute",zIndex:3000,display:"none"});jQuery.iTooltip.helper=true}return this.each(function(){if(jQuery.attr(this,"title")){this.tooltipCFG={position:/top|bottom|left|right|mouse/.test(options.position)?options.position:"bottom",className:options.className?options.className:false,delay:options.delay?options.delay:false,onShow:options.onShow&&options.onShow.constructor==Function?options.onShow:false,onHide:options.onHide&&options.onHide.constructor==Function?options.onHide:false};var el=jQuery(this);el.bind("mouseover",jQuery.iTooltip.show);el.bind("focus",jQuery.iTooltip.focus)}})}};jQuery.fn.ToolTip=jQuery.iTooltip.build;jQuery.iSlider={tabindex:1,set:function(values){var values=values;return this.each(function(){this.slideCfg.sliders.each(function(key){jQuery.iSlider.dragmoveBy(this,values[key])})})},get:function(){var values=[];this.each(function(slider){if(this.isSlider){values[slider]=[];var elm=this;var sizes=jQuery.iUtil.getSize(this);this.slideCfg.sliders.each(function(key){var x=this.offsetLeft;var y=this.offsetTop;xproc=parseInt(x*100/(sizes.w-this.offsetWidth));yproc=parseInt(y*100/(sizes.h-this.offsetHeight));values[slider][key]=[xproc||0,yproc||0,x||0,y||0]})}});return values},modifyContainer:function(elm){elm.dragCfg.containerMaxx=elm.dragCfg.cont.w-elm.dragCfg.oC.wb;elm.dragCfg.containerMaxy=elm.dragCfg.cont.h-elm.dragCfg.oC.hb;if(elm.SliderContainer.slideCfg.restricted){next=elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration+1);if(next){elm.dragCfg.cont.w=(parseInt(jQuery(next).css("left"))||0)+elm.dragCfg.oC.wb;elm.dragCfg.cont.h=(parseInt(jQuery(next).css("top"))||0)+elm.dragCfg.oC.hb}prev=elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration-1);if(prev){var prevLeft=parseInt(jQuery(prev).css("left"))||0;var prevTop=parseInt(jQuery(prev).css("left"))||0;elm.dragCfg.cont.x+=prevLeft;elm.dragCfg.cont.y+=prevTop;elm.dragCfg.cont.w-=prevLeft;elm.dragCfg.cont.h-=prevTop}}elm.dragCfg.maxx=elm.dragCfg.cont.w-elm.dragCfg.oC.wb;elm.dragCfg.maxy=elm.dragCfg.cont.h-elm.dragCfg.oC.hb;if(elm.dragCfg.fractions){elm.dragCfg.gx=((elm.dragCfg.cont.w-elm.dragCfg.oC.wb)/elm.dragCfg.fractions)||1;elm.dragCfg.gy=((elm.dragCfg.cont.h-elm.dragCfg.oC.hb)/elm.dragCfg.fractions)||1;elm.dragCfg.fracW=elm.dragCfg.maxx/elm.dragCfg.fractions;elm.dragCfg.fracH=elm.dragCfg.maxy/elm.dragCfg.fractions}elm.dragCfg.cont.dx=elm.dragCfg.cont.x-elm.dragCfg.oR.x;elm.dragCfg.cont.dy=elm.dragCfg.cont.y-elm.dragCfg.oR.y;jQuery.iDrag.helper.css("cursor","default")},onSlide:function(elm,x,y){if(elm.dragCfg.fractions){xfrac=parseInt(x/elm.dragCfg.fracW);xproc=xfrac*100/elm.dragCfg.fractions;yfrac=parseInt(y/elm.dragCfg.fracH);yproc=yfrac*100/elm.dragCfg.fractions}else{xproc=parseInt(x*100/elm.dragCfg.containerMaxx);yproc=parseInt(y*100/elm.dragCfg.containerMaxy)}elm.dragCfg.lastSi=[xproc||0,yproc||0,x||0,y||0];if(elm.dragCfg.onSlide){elm.dragCfg.onSlide.apply(elm,elm.dragCfg.lastSi)}},dragmoveByKey:function(event){pressedKey=event.charCode||event.keyCode||-1;switch(pressedKey){case 35:jQuery.iSlider.dragmoveBy(this.dragElem,[2000,2000]);break;case 36:jQuery.iSlider.dragmoveBy(this.dragElem,[-2000,-2000]);break;case 37:jQuery.iSlider.dragmoveBy(this.dragElem,[-this.dragElem.dragCfg.gx||-1,0]);break;case 38:jQuery.iSlider.dragmoveBy(this.dragElem,[0,-this.dragElem.dragCfg.gy||-1]);break;case 39:jQuery.iSlider.dragmoveBy(this.dragElem,[this.dragElem.dragCfg.gx||1,0]);break;case 40:jQuery.iDrag.dragmoveBy(this.dragElem,[0,this.dragElem.dragCfg.gy||1]);break}},dragmoveBy:function(elm,position){if(!elm.dragCfg){return}elm.dragCfg.oC=jQuery.extend(jQuery.iUtil.getPosition(elm),jQuery.iUtil.getSize(elm));elm.dragCfg.oR={x:parseInt(jQuery.css(elm,"left"))||0,y:parseInt(jQuery.css(elm,"top"))||0};elm.dragCfg.oP=jQuery.css(elm,"position");if(elm.dragCfg.oP!="relative"&&elm.dragCfg.oP!="absolute"){elm.style.position="relative"}jQuery.iDrag.getContainment(elm);jQuery.iSlider.modifyContainer(elm);dx=parseInt(position[0])||0;dy=parseInt(position[1])||0;nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy;if(elm.dragCfg.fractions){newCoords=jQuery.iDrag.snapToGrid.apply(elm,[nx,ny,dx,dy]);if(newCoords.constructor==Object){dx=newCoords.dx;dy=newCoords.dy}nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy}newCoords=jQuery.iDrag.fitToContainer.apply(elm,[nx,ny,dx,dy]);if(newCoords&&newCoords.constructor==Object){dx=newCoords.dx;dy=newCoords.dy}nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy;if(elm.dragCfg.si&&(elm.dragCfg.onSlide||elm.dragCfg.onChange)){jQuery.iSlider.onSlide(elm,nx,ny)}nx=!elm.dragCfg.axis||elm.dragCfg.axis=="horizontally"?nx:elm.dragCfg.oR.x||0;ny=!elm.dragCfg.axis||elm.dragCfg.axis=="vertically"?ny:elm.dragCfg.oR.y||0;elm.style.left=nx+"px";elm.style.top=ny+"px"},build:function(o){return this.each(function(){if(this.isSlider==true||!o.accept||!jQuery.iUtil||!jQuery.iDrag||!jQuery.iDrop){return}toDrag=jQuery(o.accept,this);if(toDrag.size()==0){return}var params={containment:"parent",si:true,onSlide:o.onSlide&&o.onSlide.constructor==Function?o.onSlide:null,onChange:o.onChange&&o.onChange.constructor==Function?o.onChange:null,handle:this,opacity:o.opacity||false};if(o.fractions&&parseInt(o.fractions)){params.fractions=parseInt(o.fractions)||1;params.fractions=params.fractions>0?params.fractions:1}if(toDrag.size()==1){toDrag.Draggable(params)}else{jQuery(toDrag.get(0)).Draggable(params);params.handle=null;toDrag.Draggable(params)}toDrag.keydown(jQuery.iSlider.dragmoveByKey);toDrag.attr("tabindex",jQuery.iSlider.tabindex++);this.isSlider=true;this.slideCfg={};this.slideCfg.onslide=params.onslide;this.slideCfg.fractions=params.fractions;this.slideCfg.sliders=toDrag;this.slideCfg.restricted=o.restricted?true:false;sliderEl=this;sliderEl.slideCfg.sliders.each(function(nr){this.SliderIteration=nr;this.SliderContainer=sliderEl});if(o.values&&o.values.constructor==Array){for(i=o.values.length-1;i>=0;i--){if(o.values[i].constructor==Array&&o.values[i].length==2){el=this.slideCfg.sliders.get(i);if(el.tagName){jQuery.iSlider.dragmoveBy(el,o.values[i])}}}}})}};jQuery.fn.extend({Slider:jQuery.iSlider.build,SliderSetValues:jQuery.iSlider.set,SliderGetValues:jQuery.iSlider.get});jQuery.fxCheckTag=function(e){if(/^tr$|^td$|^tbody$|^caption$|^thead$|^tfoot$|^col$|^colgroup$|^th$|^body$|^header$|^script$|^frame$|^frameset$|^option$|^optgroup$|^meta$/i.test(e.nodeName)){return false}else{return true}};jQuery.fx.destroyWrapper=function(e,old){var c=e.firstChild;var cs=c.style;cs.position=old.position;cs.marginTop=old.margins.t;cs.marginLeft=old.margins.l;cs.marginBottom=old.margins.b;cs.marginRight=old.margins.r;cs.top=old.top+"px";cs.left=old.left+"px";e.parentNode.insertBefore(c,e);e.parentNode.removeChild(e)};jQuery.fx.buildWrapper=function(e){if(!jQuery.fxCheckTag(e)){return false}var t=jQuery(e);var es=e.style;var restoreStyle=false;if(t.css("display")=="none"){oldVisibility=t.css("visibility");t.css("visibility","hidden").show();restoreStyle=true}var oldStyle={};oldStyle.position=t.css("position");oldStyle.sizes=jQuery.iUtil.getSize(e);oldStyle.margins=jQuery.iUtil.getMargins(e);var oldFloat=e.currentStyle?e.currentStyle.styleFloat:t.css("float");oldStyle.top=parseInt(t.css("top"))||0;oldStyle.left=parseInt(t.css("left"))||0;var wid="w_"+parseInt(Math.random()*10000);var wr=document.createElement(/^img$|^br$|^input$|^hr$|^select$|^textarea$|^object$|^iframe$|^button$|^form$|^table$|^ul$|^dl$|^ol$/i.test(e.nodeName)?"div":e.nodeName);jQuery.attr(wr,"id",wid);var wrapEl=jQuery(wr).addClass("fxWrapper");var wrs=wr.style;var top=0;var left=0;if(oldStyle.position=="relative"||oldStyle.position=="absolute"){top=oldStyle.top;left=oldStyle.left}wrs.top=top+"px";wrs.left=left+"px";wrs.position=oldStyle.position!="relative"&&oldStyle.position!="absolute"?"relative":oldStyle.position;wrs.height=oldStyle.sizes.hb+"px";wrs.width=oldStyle.sizes.wb+"px";wrs.marginTop=oldStyle.margins.t;wrs.marginRight=oldStyle.margins.r;wrs.marginBottom=oldStyle.margins.b;wrs.marginLeft=oldStyle.margins.l;wrs.overflow="hidden";if(jQuery.browser.msie){wrs.styleFloat=oldFloat}else{wrs.cssFloat=oldFloat}if(jQuery.browser=="msie"){es.filter="alpha(opacity="+0.999*100+")"}es.opacity=0.999;e.parentNode.insertBefore(wr,e);wr.appendChild(e);es.marginTop="0px";es.marginRight="0px";es.marginBottom="0px";es.marginLeft="0px";es.position="absolute";es.listStyle="none";es.top="0px";es.left="0px";if(restoreStyle){t.hide();es.visibility=oldVisibility}return{oldStyle:oldStyle,wrapper:jQuery(wr)}};jQuery.fx.namedColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};jQuery.fx.parseColor=function(color,notColor){if(jQuery.fx.namedColors[color]){return{r:jQuery.fx.namedColors[color][0],g:jQuery.fx.namedColors[color][1],b:jQuery.fx.namedColors[color][2]}}else{if(result=/^rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)$/.exec(color)){return{r:parseInt(result[1]),g:parseInt(result[2]),b:parseInt(result[3])}}else{if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)$/.exec(color)){return{r:parseFloat(result[1])*2.55,g:parseFloat(result[2])*2.55,b:parseFloat(result[3])*2.55}}else{if(result=/^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color)){return{r:parseInt("0x"+result[1]+result[1]),g:parseInt("0x"+result[2]+result[2]),b:parseInt("0x"+result[3]+result[3])}}else{if(result=/^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color)){return{r:parseInt("0x"+result[1]),g:parseInt("0x"+result[2]),b:parseInt("0x"+result[3])}}else{return notColor==true?false:{r:255,g:255,b:255}}}}}}};jQuery.fx.cssProps={borderBottomWidth:1,borderLeftWidth:1,borderRightWidth:1,borderTopWidth:1,bottom:1,fontSize:1,height:1,left:1,letterSpacing:1,lineHeight:1,marginBottom:1,marginLeft:1,marginRight:1,marginTop:1,maxHeight:1,maxWidth:1,minHeight:1,minWidth:1,opacity:1,outlineOffset:1,outlineWidth:1,paddingBottom:1,paddingLeft:1,paddingRight:1,paddingTop:1,right:1,textIndent:1,top:1,width:1,zIndex:1};jQuery.fx.colorCssProps={backgroundColor:1,borderBottomColor:1,borderLeftColor:1,borderRightColor:1,borderTopColor:1,color:1,outlineColor:1};jQuery.fx.cssSides=["Top","Right","Bottom","Left"];jQuery.fx.cssSidesEnd={borderWidth:["border","Width"],borderColor:["border","Color"],margin:["margin",""],padding:["padding",""]};jQuery.fn.extend({animate:function(prop,speed,easing,callback){return this.queue(function(){var opt=jQuery.speed(speed,easing,callback);var e=new jQuery.fxe(this,opt,prop)})},pause:function(speed,callback){return this.queue(function(){var opt=jQuery.speed(speed,callback);var e=new jQuery.pause(this,opt)})},stop:function(step){return this.each(function(){if(this.animationHandler){jQuery.stopAnim(this,step)}})},stopAll:function(step){return this.each(function(){if(this.animationHandler){jQuery.stopAnim(this,step)}if(this.queue&&this.queue.fx){this.queue.fx=[]}})}});jQuery.extend({pause:function(elem,options){var z=this,values;z.step=function(){if(jQuery.isFunction(options.complete)){options.complete.apply(elem)}};z.timer=setInterval(function(){z.step()},options.duration);elem.animationHandler=z},easing:{linear:function(p,n,firstNum,delta,duration){return((-Math.cos(p*Math.PI)/2)+0.5)*delta+firstNum}},fxe:function(elem,options,prop){var z=this,values;var y=elem.style;var oldOverflow=jQuery.css(elem,"overflow");var oldDisplay=jQuery.css(elem,"display");var props={};z.startTime=(new Date()).getTime();options.easing=options.easing&&jQuery.easing[options.easing]?options.easing:"linear";z.getValues=function(tp,vp){if(jQuery.fx.cssProps[tp]){if(vp=="show"||vp=="hide"||vp=="toggle"){if(!elem.orig){elem.orig={}}var r=parseFloat(jQuery.curCSS(elem,tp));elem.orig[tp]=r&&r>-10000?r:(parseFloat(jQuery.css(elem,tp))||0);vp=vp=="toggle"?(oldDisplay=="none"?"show":"hide"):vp;options[vp]=true;props[tp]=vp=="show"?[0,elem.orig[tp]]:[elem.orig[tp],0];if(tp!="opacity"){y[tp]=props[tp][0]+(tp!="zIndex"&&tp!="fontWeight"?"px":"")}else{jQuery.attr(y,"opacity",props[tp][0])}}else{props[tp]=[parseFloat(jQuery.curCSS(elem,tp)),parseFloat(vp)||0]}}else{if(jQuery.fx.colorCssProps[tp]){props[tp]=[jQuery.fx.parseColor(jQuery.curCSS(elem,tp)),jQuery.fx.parseColor(vp)]}else{if(/^margin$|padding$|border$|borderColor$|borderWidth$/i.test(tp)){var m=vp.replace(/\s+/g," ").replace(/rgb\s*\(\s*/g,"rgb(").replace(/\s*,\s*/g,",").replace(/\s*\)/g,")").match(/([^\s]+)/g);switch(tp){case"margin":case"padding":case"borderWidth":case"borderColor":m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];for(var i=0;i<jQuery.fx.cssSides.length;i++){var nmp=jQuery.fx.cssSidesEnd[tp][0]+jQuery.fx.cssSides[i]+jQuery.fx.cssSidesEnd[tp][1];props[nmp]=tp=="borderColor"?[jQuery.fx.parseColor(jQuery.curCSS(elem,nmp)),jQuery.fx.parseColor(m[i])]:[parseFloat(jQuery.curCSS(elem,nmp)),parseFloat(m[i])]}break;case"border":for(var i=0;i<m.length;i++){var floatVal=parseFloat(m[i]);var sideEnd=!isNaN(floatVal)?"Width":(!/transparent|none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset/i.test(m[i])?"Color":false);if(sideEnd){for(var j=0;j<jQuery.fx.cssSides.length;j++){nmp="border"+jQuery.fx.cssSides[j]+sideEnd;props[nmp]=sideEnd=="Color"?[jQuery.fx.parseColor(jQuery.curCSS(elem,nmp)),jQuery.fx.parseColor(m[i])]:[parseFloat(jQuery.curCSS(elem,nmp)),floatVal]}}else{y.borderStyle=m[i]}}break}}else{y[tp]=vp}}}return false};for(p in prop){if(p=="style"){var newStyles=jQuery.parseStyle(prop[p]);for(np in newStyles){this.getValues(np,newStyles[np])}}else{if(p=="className"){if(document.styleSheets){for(var i=0;i<document.styleSheets.length;i++){var cssRules=document.styleSheets[i].cssRules||document.styleSheets[i].rules||null;if(cssRules){for(var j=0;j<cssRules.length;j++){if(cssRules[j].selectorText=="."+prop[p]){var rule=new RegExp("."+prop[p]+" {");var styles=cssRules[j].style.cssText;var newStyles=jQuery.parseStyle(styles.replace(rule,"").replace(/}/g,""));for(np in newStyles){this.getValues(np,newStyles[np])}}}}}}}else{this.getValues(p,prop[p])}}}y.display=oldDisplay=="none"?"block":oldDisplay;y.overflow="hidden";z.step=function(){var t=(new Date()).getTime();if(t>options.duration+z.startTime){clearInterval(z.timer);z.timer=null;for(p in props){if(p=="opacity"){jQuery.attr(y,"opacity",props[p][1])}else{if(typeof props[p][1]=="object"){y[p]="rgb("+props[p][1].r+","+props[p][1].g+","+props[p][1].b+")"}else{y[p]=props[p][1]+(p!="zIndex"&&p!="fontWeight"?"px":"")}}}if(options.hide||options.show){for(var p in elem.orig){if(p=="opacity"){jQuery.attr(y,p,elem.orig[p])}else{y[p]=""}}}y.display=options.hide?"none":(oldDisplay!="none"?oldDisplay:"block");y.overflow=oldOverflow;elem.animationHandler=null;if(jQuery.isFunction(options.complete)){options.complete.apply(elem)}}else{var n=t-this.startTime;var pr=n/options.duration;for(p in props){if(typeof props[p][1]=="object"){y[p]="rgb("+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].r,(props[p][1].r-props[p][0].r),options.duration))+","+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].g,(props[p][1].g-props[p][0].g),options.duration))+","+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].b,(props[p][1].b-props[p][0].b),options.duration))+")"}else{var pValue=jQuery.easing[options.easing](pr,n,props[p][0],(props[p][1]-props[p][0]),options.duration);if(p=="opacity"){jQuery.attr(y,"opacity",pValue)}else{y[p]=pValue+(p!="zIndex"&&p!="fontWeight"?"px":"")}}}}};z.timer=setInterval(function(){z.step()},13);elem.animationHandler=z},stopAnim:function(elem,step){if(step){elem.animationHandler.startTime-=100000000}else{window.clearInterval(elem.animationHandler.timer);elem.animationHandler=null;jQuery.dequeue(elem,"fx")}}});jQuery.parseStyle=function(styles){var newStyles={};if(typeof styles=="string"){styles=styles.toLowerCase().split(";");for(var i=0;i<styles.length;i++){rule=styles[i].split(":");if(rule.length==2){newStyles[jQuery.trim(rule[0].replace(/\-(\w)/g,function(m,c){return c.toUpperCase()}))]=jQuery.trim(rule[1])}}}return newStyles};jQuery.fn.Highlight=function(speed,color,callback,easing){return this.queue("interfaceColorFX",function(){this.oldStyleAttr=jQuery(this).attr("style")||"";easing=typeof callback=="string"?callback:easing||null;callback=typeof callback=="function"?callback:null;var oldColor=jQuery(this).css("backgroundColor");var parentEl=this.parentNode;while(oldColor=="transparent"&&parentEl){oldColor=jQuery(parentEl).css("backgroundColor");parentEl=parentEl.parentNode}jQuery(this).css("backgroundColor",color);if(typeof this.oldStyleAttr=="object"){this.oldStyleAttr=this.oldStyleAttr.cssText}jQuery(this).animate({backgroundColor:oldColor},speed,easing,function(){jQuery.dequeue(this,"interfaceColorFX");if(typeof jQuery(this).attr("style")=="object"){jQuery(this).attr("style")["cssText"]="";jQuery(this).attr("style")["cssText"]=this.oldStyleAttr}else{jQuery(this).attr("style",this.oldStyleAttr)}if(callback){callback.apply(this)}})})};jQuery.fn.extend({SlideInUp:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"up","in",easing)})},SlideOutUp:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"up","out",easing)})},SlideToggleUp:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"up","toggle",easing)})},SlideInDown:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"down","in",easing)})},SlideOutDown:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"down","out",easing)})},SlideToggleDown:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"down","toggle",easing)})},SlideInLeft:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"left","in",easing)})},SlideOutLeft:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"left","out",easing)})},SlideToggleLeft:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"left","toggle",easing)})},SlideInRight:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"right","in",easing)})},SlideOutRight:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"right","out",easing)})},SlideToggleRight:function(speed,callback,easing){return this.queue("interfaceFX",function(){new jQuery.fx.slide(this,speed,callback,"right","toggle",easing)})}});jQuery.fx.slide=function(e,speed,callback,direction,type,easing){if(!jQuery.fxCheckTag(e)){jQuery.dequeue(e,"interfaceFX");return false}var z=this;z.el=jQuery(e);z.easing=typeof callback=="string"?callback:easing||null;z.callback=typeof callback=="function"?callback:null;if(type=="toggle"){type=z.el.css("display")=="none"?"in":"out"}if(!e.ifxFirstDisplay){e.ifxFirstDisplay=z.el.css("display")}z.el.show();z.speed=speed;z.fx=jQuery.fx.buildWrapper(e);z.type=type;z.direction=direction;z.complete=function(){if(z.type=="out"){z.el.css("visibility","hidden")}jQuery.fx.destroyWrapper(z.fx.wrapper.get(0),z.fx.oldStyle);if(z.type=="in"){z.el.css("display",z.el.get(0).ifxFirstDisplay=="none"?"block":z.el.get(0).ifxFirstDisplay)}else{z.el.css("display","none");z.el.css("visibility","visible")}if(z.callback&&z.callback.constructor==Function){z.callback.apply(z.el.get(0))}jQuery.dequeue(z.el.get(0),"interfaceFX")};switch(z.direction){case"up":z.ef=new jQuery.fx(z.el.get(0),jQuery.speed(z.speed,z.easing,z.complete),"top");z.efx=new jQuery.fx(z.fx.wrapper.get(0),jQuery.speed(z.speed,z.easing),"height");if(z.type=="in"){z.ef.custom(-z.fx.oldStyle.sizes.hb,0);z.efx.custom(0,z.fx.oldStyle.sizes.hb)}else{z.ef.custom(0,-z.fx.oldStyle.sizes.hb);z.efx.custom(z.fx.oldStyle.sizes.hb,0)}break;case"down":z.ef=new jQuery.fx(z.el.get(0),jQuery.speed(z.speed,z.easing,z.complete),"top");if(z.type=="in"){z.ef.custom(z.fx.oldStyle.sizes.hb,0)}else{z.ef.custom(0,z.fx.oldStyle.sizes.hb)}break;case"left":z.ef=new jQuery.fx(z.el.get(0),jQuery.speed(z.speed,z.easing,z.complete),"left");z.efx=new jQuery.fx(z.fx.wrapper.get(0),jQuery.speed(z.speed,z.easing),"width");if(z.type=="in"){z.ef.custom(-z.fx.oldStyle.sizes.wb,0);z.efx.custom(0,z.fx.oldStyle.sizes.wb)}else{z.ef.custom(0,-z.fx.oldStyle.sizes.wb);z.efx.custom(z.fx.oldStyle.sizes.wb,0)}break;case"right":z.ef=new jQuery.fx(z.el.get(0),jQuery.speed(z.speed,z.easing,z.complete),"left");if(z.type=="in"){z.ef.custom(z.fx.oldStyle.sizes.wb,0)}else{z.ef.custom(0,z.fx.oldStyle.sizes.wb)}break}};jQuery.transferHelper=null;jQuery.fn.TransferTo=function(o){return this.queue("interfaceFX",function(){new jQuery.fx.itransferTo(this,o)})};jQuery.fx.itransferTo=function(e,o){if(jQuery.transferHelper==null){jQuery("body",document).append('<div id="transferHelper"></div>');jQuery.transferHelper=jQuery("#transferHelper")}jQuery.transferHelper.css("display","block").css("position","absolute");var z=this;z.el=jQuery(e);if(!o||!o.to){return}if(o.to.constructor==String&&document.getElementById(o.to)){o.to=document.getElementById(o.to)}else{if(!o.to.childNodes){return}}if(!o.duration){o.duration=500}z.duration=o.duration;z.to=o.to;z.classname=o.className;z.complete=o.complete;if(z.classname){jQuery.transferHelper.addClass(z.classname)}z.diffWidth=0;z.diffHeight=0;if(jQuery.boxModel){z.diffWidth=(parseInt(jQuery.transferHelper.css("borderLeftWidth"))||0)+(parseInt(jQuery.transferHelper.css("borderRightWidth"))||0)+(parseInt(jQuery.transferHelper.css("paddingLeft"))||0)+(parseInt(jQuery.transferHelper.css("paddingRight"))||0);z.diffHeight=(parseInt(jQuery.transferHelper.css("borderTopWidth"))||0)+(parseInt(jQuery.transferHelper.css("borderBottomWidth"))||0)+(parseInt(jQuery.transferHelper.css("paddingTop"))||0)+(parseInt(jQuery.transferHelper.css("paddingBottom"))||0)}z.start=jQuery.extend(jQuery.iUtil.getPosition(z.el.get(0)),jQuery.iUtil.getSize(z.el.get(0)));z.end=jQuery.extend(jQuery.iUtil.getPosition(z.to),jQuery.iUtil.getSize(z.to));z.start.wb-=z.diffWidth;z.start.hb-=z.diffHeight;z.end.wb-=z.diffWidth;z.end.hb-=z.diffHeight;z.callback=o.complete;jQuery.transferHelper.css("width",z.start.wb+"px").css("height",z.start.hb+"px").css("top",z.start.y+"px").css("left",z.start.x+"px").animate({top:z.end.y,left:z.end.x,width:z.end.wb,height:z.end.hb},z.duration,function(){if(z.classname){jQuery.transferHelper.removeClass(z.classname)}jQuery.transferHelper.css("display","none");if(z.complete&&z.complete.constructor==Function){z.complete.apply(z.el.get(0),[z.to])}jQuery.dequeue(z.el.get(0),"interfaceFX")})};jQuery.iExpander={helper:null,expand:function(){text=this.value;if(!text){return}style={fontFamily:jQuery(this).css("fontFamily")||"",fontSize:jQuery(this).css("fontSize")||"",fontWeight:jQuery(this).css("fontWeight")||"",fontStyle:jQuery(this).css("fontStyle")||"",fontStretch:jQuery(this).css("fontStretch")||"",fontVariant:jQuery(this).css("fontVariant")||"",letterSpacing:jQuery(this).css("letterSpacing")||"",wordSpacing:jQuery(this).css("wordSpacing")||""};jQuery.iExpander.helper.css(style);html=jQuery.iExpander.htmlEntities(text);html=html.replace(new RegExp("\\n","g"),"<br />");jQuery.iExpander.helper.html("pW");spacer=jQuery.iExpander.helper.get(0).offsetWidth;jQuery.iExpander.helper.html(html);width=jQuery.iExpander.helper.get(0).offsetWidth+spacer;if(this.Expander.limit&&width>this.Expander.limit[0]){width=this.Expander.limit[0]}this.style.width=width+"px";if(this.tagName=="TEXTAREA"){height=jQuery.iExpander.helper.get(0).offsetHeight+spacer;if(this.Expander.limit&&height>this.Expander.limit[1]){height=this.Expander.limit[1]}this.style.height=height+"px"}},htmlEntities:function(text){entities={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};for(i in entities){text=text.replace(new RegExp(i,"g"),entities[i])}return text},build:function(limit){if(jQuery.iExpander.helper==null){jQuery("body",document).append('<div id="expanderHelper" style="position: absolute; top: 0; left: 0; visibility: hidden;"></div>');jQuery.iExpander.helper=jQuery("#expanderHelper")}return this.each(function(){if(/TEXTAREA|INPUT/.test(this.tagName)){if(this.tagName=="INPUT"){elType=this.getAttribute("type");if(!/text|password/.test(elType)){return}}if(limit&&(limit.constructor==Number||(limit.constructor==Array&&limit.length==2))){if(limit.constructor==Number){limit=[limit,limit]}else{limit[0]=parseInt(limit[0])||400;limit[1]=parseInt(limit[1])||400}this.Expander={limit:limit}}jQuery(this).blur(jQuery.iExpander.expand).keyup(jQuery.iExpander.expand).keypress(jQuery.iExpander.expand);jQuery.iExpander.expand.apply(this)}})}};jQuery.fn.Autoexpand=jQuery.iExpander.build;


/**** AssetPackerHelper::process()  json.js  ****/

(function($){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a[a.length]=v;b=true}}}a[a.length]="]";return a.join("")},"boolean":function(x){return String(x)},"null":function(x){return"null"},number:function(x){return isFinite(x)?String(x):"null"},object:function(x){if(x){if(x instanceof Array){return s.array(x)}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a.push(s.string(i),":",v);b=true}}}a[a.length]="}";return a.join("")}return"null"},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'}};$.toJSON=function(v){if(window.JSON&&window.JSON.stringify){return JSON.stringify(v)}var f=isNaN(v)?s[typeof v]:s.number;if(f){return f(v)}};$.parseJSON=function(v,safe){if(window.JSON&&window.JSON.parse){return JSON.parse(v)}if(safe===undefined){safe=$.parseJSON.safe}if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v)){return undefined}return eval("("+v+")")};$.parseJSON.safe=false})(jQuery);


/**** AssetPackerHelper::process()  core.js  ****/

if(!window.tbt){tbt=window.tbt={}}tbt.emailRegex=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;tbt.userNameRegex=/^([a-zA-Z0-9 -]{3,20})+$/;jQuery.browser.msie6=(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="6");var setTextAreaHeightTimeout=null;function dump(arr,level){var dumped_text="";if(!level){level=0}var level_padding="";for(var j=0;j<level+1;j++){level_padding+="    "}if(typeof(arr)=="object"){for(var item in arr){var value=arr[item];if(typeof(value)=="object"){dumped_text+=level_padding+"'"+item+"' ...\n";dumped_text+=dump(value,level+1)}else{dumped_text+=level_padding+"'"+item+"' => \""+value+'"\n'}}}else{dumped_text="===>"+arr+"<===("+typeof(arr)+")"}return dumped_text}function isLoggedIn(){var loggedin=($("#loggedin").val()=="1")?1:0;return loggedin}function loadContentsToDiv(layername,url,params,loadIndicatorLayerName){if($("#"+layername)){$.post(url,params,function(result){if(!isEmpty(result)){$("#"+layername).html(result);if(loadIndicatorLayerName){$("#"+loadIndicatorLayerName).fadeOut()}}})}else{}}function userConfirm(url,message){$.post("/ajax/pages/confirm/",{url:url,message:message},function(html){showOverlay(html);$("#overlay-body").html(content)})}function escape_utf8(data){if(data==""||data==null){return""}data=data.toString();var buffer="";var chars="0123456789ABCDEF";for(var i=0;i<data.length;i++){var c=data.charCodeAt(i);var bs=new Array();if(c>65536){bs[0]=240|((c&1835008)>>>18);bs[1]=128|((c&258048)>>>12);bs[2]=128|((c&4032)>>>6);bs[3]=128|(c&63)}else{if(c>2048){bs[0]=224|((c&61440)>>>12);bs[1]=128|((c&4032)>>>6);bs[2]=128|(c&63)}else{if(c>128){bs[0]=192|((c&1984)>>>6);bs[1]=128|(c&63)}else{bs[0]=c}}}if(bs.length>1){for(var j=0;j<bs.length;j++){var b=bs[j];var hex=chars.charAt((b&240)>>>4)+chars.charAt(b&15);buffer+="%"+hex}}else{buffer+=data.charAt(i)}}return buffer}function createNewFormValidator(formId,params){doNotSubmitForm=false;var validatorName="validator"+formId;window[validatorName]=$("#"+formId).observing_validator({call_on_failure:function(input){$(input).parent().parent().addClass("form-error");$(input).parent().find(".error-message").show()},call_on_success:function(input){$(input).parent().parent().removeClass("form-error");$(input).parent().find(".error-message").hide()},on_errors:function(errors,inputs){$("#form-error-total-"+formId).show()},on_success:function(){$("#form-error-total-"+formId).hide()}},params);$("#"+formId).submit(function(){if(doNotSubmitForm){return false}return window[validatorName].check_fields(params)});return window[validatorName]}function isEmpty(string){if(string==""){return true}if(string==undefined){return true}if(typeof(string)=="number"){return(string!==0)}return string.match(/^$/,string)}function setPermanetLoginCookie(value){$.cookie("tripsbytips",value,{expires:365,path:"/",domain:"tripsbytips.de",secure:true})}function getPermanetLoginCookie(){$.cookie("tripsbytips")}function delPermanetLoginCookie(){$.cookie("tripsbytips","",{expires:-1})}function doLogin(referer){if(referer=="//"){referer="/"}var user_name=$("#username").val();var user_password=$("#userpassword").val();var permanent_login=1;$.ajax({type:"POST",url:"/users/login/",dataType:"html",data:"data[User][name]="+user_name+"&data[User][pw]="+user_password+"&data[axj]=1&data[User][permanentlogin]="+permanent_login,success:function(response){window.location.href=referer},error:function(response){alert("Fehler beim Login")}})}function doLoginOverlay(_referer,_from){$("#login-error-wrapper").css("color","#666");$("#login-error-wrapper h2").css("color","#65711F");$("#login-error-wrapper").css("background-color","#e3f089");$("#login-error-wrapper .login-permanent .login-txt-button div a").css("color","#4B92DB");$("#login-error-msg:visible").animate({opacity:"toggle",height:"toggle"},"slow");sendReceiveAction("send","login-do");var postData="";var showFlashBox="";if(_referer=="//"){_referer="/"}var user_name=$("#username-ov").val();var user_password=$("#userpassword-ov").val();var permanent_login=$("#permanent-login-ov").val();switch(_from){case"like":var messageText="Dein Tipp wurde gespeichert.";showFlashBox="&data[showFlashBox][text]="+messageText+"&data[showFlashBox][type]=OK";break;case"addtrip":var messageText="Dein Trip wurde gespeichert.";showFlashBox="&data[showFlashBox][text]="+messageText+"&data[showFlashBox][type]=OK";break;case"usertarget":var messageText="Deine Angaben wurden gespeichert.";showFlashBox="&data[showFlashBox][text]="+messageText+"&data[showFlashBox][type]=OK";break;case"comment":var messageText="Dein Kommentar wurde gespeichert.";showFlashBox="&data[showFlashBox][text]="+messageText+"&data[showFlashBox][type]=OK";break;case"answer":var messageText="Deine Antwort wurde gespeichert.";showFlashBox="&data[showFlashBox][text]="+messageText+"&data[showFlashBox][type]=OK";break;case"question":var messageText="Deine Frage wurde gespeichert.";showFlashBox="&data[showFlashBox][text]="+messageText+"&data[showFlashBox][type]=OK";break}postData+="data[User][name]="+user_name;postData+="&data[User][pw]="+user_password;postData+="&data[User][permanentlogin]="+permanent_login;postData+=showFlashBox;$.ajax({type:"POST",url:"/registrieren/loginPlain/",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:postData,success:function(json){if(json.status==0){if(_from=="registration"){_referer="/"+json.data.name+"/"}if(_from=="authorRegistration"){$.hideOverlay();$("#AuthorUserUid").val(json.data.uid);return}$.hideOverlay();window.location.href=_referer}else{sendReceiveAction("receive","login-do");$("#login-error-wrapper").css("color","white");$("#login-error-wrapper h2").css("color","white");$("#login-error-wrapper .login-permanent .login-txt-button div a").css("color","white");$("#login-error-wrapper").css("background-color","red");$("#login-error-msg").html("Benutzername und Passwort sind nicht korrekt.");$("#login-error-msg").animate({opacity:"toggle",height:"toggle"},"slow")}},error:function(json){sendReceiveAction("receive","login-do");$("#login-error-wrapper").css("color","white");$("#login-error-wrapper h2").css("color","white");$("#login-error-wrapper .login-permanent .login-txt-button div a").css("color","white");$("#login-error-wrapper").css("background-color","red");$("#login-error-msg").html("Benutzername und Passwort sind nicht korrekt.");$("#login-error-msg").animate({opacity:"toggle",height:"toggle"},"slow")}})}function doSendPassword(){$("#login-error-wrapper").css("color","#666");$("#login-error-wrapper h2").css("color","#65711F");$("#login-error-wrapper").css("background-color","#e3f089");$("#login-error-msg:visible").animate({opacity:"toggle",height:"toggle"},"slow");sendReceiveAction("send");var postData="";var user_email=$("#mailadress-ov").val();postData+="data[User][email]="+user_email;$.ajax({type:"POST",url:"/registrieren/sendPasswordMail/",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:postData,success:function(json){if(json.status==0){showOverlayWithUrl("/like_it/overlaySave/pwdforgot",null,"login",390)}else{sendReceiveAction("receive");$("#login-error-wrapper h2").css("color","white");$("#login-error-wrapper").css("color","white");$("#login-error-wrapper").css("background-color","red");$("#login-error-msg").animate({opacity:"toggle",height:"toggle"},"slow")}},error:function(json){sendReceiveAction("receive");$("#login-error-wrapper").css("color","white");$("#login-error-wrapper h2").css("color","white");$("#login-error-wrapper").css("background-color","red");$("#login-error-msg").animate({opacity:"toggle",height:"toggle"},"slow")}})}function findToggleLinks(){$("#content-main").find(".toggle-link").each(function(){var link=$(this).attr("id");var box=$("#"+link.replace(/toggle-/g,""));$(this).bind("click",function(){var current_link_text=$(this).text();var new_link_text=$(this).attr("rev");$(this).attr("rev",current_link_text);$(this).text(new_link_text);if(box.css("display")!="block"){box.show();$(this).addClass("toggle-link-hide")}else{box.hide();$(this).removeClass("toggle-link-hide")}return false})})}function setPrice(){var data=$("#booking-partner").val();var partner=data.split("%%");$("#price-book-link").attr("href",partner[0])}function openWin(url,winname,w,h){winname="popup";centerX=Math.ceil((screen.availWidth-w)/2);centerY=Math.ceil((screen.availHeight-h)/2);more="width="+w+",height="+h;more+=",left="+centerX+",top="+centerY;more+=",screenX="+centerX+",screenY="+centerY;more+=",menubar=no,toolbar=no,status=yes,resizeable=no,scrollbars=yes";win=window.open(url,winname,more);win.focus();if(win){return false}else{return true}}function select_action(li){if(li.extra){window.location.href="http://"+window.location.hostname+"/"+li.extra[0]}}function construct_row(row){return'<a href="'+row[1]+'">'+row[0]+"</a> <span>"+row[2]+"</span>"}function set_hidden_city(li){if(li.extra){$("#input-city").addClass("ac-selected");$("#hidden-city").val(li.extra[2]);$("#city-box").removeClass("form-error");$("#city-info").hide();$("#new-city-link").hide()}}function set_rating(o,animate){animate=false;var percent=$(o).find("span").text();var bar=$(o).find("b");var old_pos=-100;var new_pos=(100-percent)*-1;var delay=10;if(animate){var t=window.setInterval(function(){if(old_pos<new_pos){old_pos=old_pos+3;bar.css("backgroundPosition",old_pos+"px 0px")}else{bar.css("backgroundPosition",new_pos+"px 0px");window.clearInterval(t)}},delay)}else{bar.css("backgroundPosition",new_pos+"px 0px")}}function initTargetActions(link){var target_root_id=$("#target_root_id").val();$("#target-links").find("a").each(function(){$(this,target_root_id).click(function(){toggleTarget($(this),target_root_id);return false})})}function toggleTarget(a,id){var action_suffix=a.attr("id");var action=(a.attr("class")=="target-selected")?"remove_"+action_suffix:"set_"+action_suffix;var loggedin=($("#loggedin").val()=="1")?1:0;if(loggedin){$.getJSON("/ajax/user_targets_ajax/"+action+"/"+id,null,function(json){a.toggleClass("target-selected");$("#target-response").show();$("#target-response/p").html(json.response).bind("click",function(){$(this).hide()})})}else{var response_text='Verrate anderen Reisebegeisterten, wo du schon warst. Dazu einfach <a href="/login">einloggen.</a> Neu hier? <a href="/registrieren/">Kostenlos registrieren</a>';$("#target-response").show();$("#target-response/p").html(response_text).bind("click",function(){$(this).hide()})}}function reloadTargetLinks(){var target_root_id=$("#target_root_id").val();$("#target-links").load("/ajax/user_targets_ajax/reload_box/"+target_root_id,function(){initTargetActions()})}function changeCountry(continentCode,selectId){clearCity();var select=document.getElementById(selectId);select.innerHTML=null;document.getElementById("input-region").innerHTML=null;$.getJSON("/ajax/destinations/get_countries_by_continent/"+continentCode,function(json){for(var i=0;i<json.length;i++){var option=document.createElement("option");option.value=json[i].value;option.innerHTML=json[i].name;$(select).append(option)}})}function changeRegion(countryCode,selectId){var select=document.getElementById(selectId);select.innerHTML=null;$("#region-box").show();$.getJSON("/ajax/destinations/get_regions_by_country/"+countryCode,function(json){for(var i=0;i<json.length;i++){var option=document.createElement("option");option.value=json[i].value;option.innerHTML=json[i].name;$(select).append(option)}})}function beforeCityRequest(options){$("#hidden-city").val("");$("#input-city").unbind("blur").removeClass("ac-selected");$("#input-city").bind("blur",function(){if($("#hidden-city").val()==""){$("#city-box").addClass("form-error")}});var countryCode=$("#input-country").val();var regionId=$("#input-region").val()||0;options=options||{};options.extraParams={country:countryCode,region:regionId}}function beforeCityResults(options,data){$("#city-info").show();$("#new-city-link").show()}function clearCity(){$("#input-city").removeClass("ac-selected").val("");$("#hidden-city").val("")}function setNewCity(){$("#hidden-city").val(-1);$("#city-box").removeClass("form-error");$("#input-city").addClass("ac-selected");$("#results").hide();$("#new-city-link").hide();$("#city-info").hide()}function showCityBox(){$("#hotel-box").show();$("#restaurant-box").show();$("#city-box").show();clearCity()}function beforeHotelRequest(options){if(isEmpty($("#input-hotelname").val())){$("#hidden-hotel").val("")}else{$("#hidden-hotel").val(-1)}$("#input-hotelname").removeClass("ac-selected");var countryCode=$("#input-country").val();var desinationRootId=$("#hidden-city").val();options=options||{};options.extraParams={country:countryCode,desination_root_id:desinationRootId}}function beforeHotelResults(options,data){if(!isEmpty($("#input-hotelname").val())){$("#new-hotel-link").show();$("#city-info").hide()}}function set_hidden_hotel(li){if(li.extra){$("#input-hotelname").addClass("ac-selected");$("#hidden-hotel").val(li.extra[0]);$("#hotel-box").removeClass("form-error");$("#new-hotel-link").hide()}}function showNewHotel(){$("#hidden-hotel").val(-1);$("#hotel-box").removeClass("form-error");$("#hotel-box").addClass("new-hotel");$("#input-hotelname").addClass("ac-selected");$("#new-hotel-data").show().addClass("new-hotel");$("#hotel-results").hide();$("#new-hotel-link").hide()}function setHiddenRestaurant(li){if(li.extra){$("#input-restaurantname").addClass("ac-selected");$("#hidden-restaurant").val(li.extra[0]);$("#restaurant-box").removeClass("form-error");$("#new-restaurant-link").hide()}}function beforeRestaurantRequest(options){if($("#input-restaurantname").val()==""){$("#hidden-restaurant").val("")}else{$("#hidden-restaurant").val(-1)}$("#input-restaurantname").removeClass("ac-selected");var countryCode=$("#input-country").val();var desinationRootId=$("#hidden-city").val();options=options||{};options.extraParams={country:countryCode,desination_root_id:desinationRootId}}function beforeRestaurantResults(options,data){if(!isEmpty($("#input-restaurantname").val())){$("#new-restaurant-link").show();$("#city-info").hide()}}function showNewRestaurant(){$("#hidden-restaurant").val(-1);$("#restaurant-box").removeClass("form-error").addClass("new-restaurant");$("#input-restaurantname").addClass("ac-selected");$("#new-restaurant-data").addClass("new-restaurant").show();$("#restaurant-results").hide();$("#new-restaurant-link").hide()}function toggleBlogPostBoxes(user_name){if(typeof $("#blogPostCategoryBox").val()=="undefined"){requestUrl="/ajax/blogPostCategories/showCategoriesAfterLogin/";params={userNick:user_name};$.post(requestUrl,params,function(result){$("#lastCategory").prepend(result)});$("#blogPostCategoryBox").show("slow");$("#blogPostStatusBox").show("slow")}}function toggleCheckboxes(containerId,calledByCheckbox,linkCaption){linkCaption=linkCaption||["Alle markieren","Keine markieren"];$("#"+containerId+" input[type='checkbox']").each(function(){if(!($(this).attr("id")=="checkAllCheckboxes"&&calledByCheckbox)){if($("#toggleAllCheckboxes").html()==linkCaption[0]){$(this).attr("checked","checked")}else{$(this).removeAttr("checked")}}});var newCaption=linkCaption[0];if($("#toggleAllCheckboxes").html()==linkCaption[0]){newCaption=linkCaption[1]}$("#toggleAllCheckboxes").html(newCaption)}function markedStatusCheck(containerId,linkCaption){countCheckboxes=-1;countCheckedCheckboxes=0;linkCaption=linkCaption||["Alle markieren","Keine markieren"];$("#"+containerId+" input[type='checkbox']").each(function(){countCheckboxes++;if(this.checked&&!($(this).attr("id")=="checkAllCheckboxes")){countCheckedCheckboxes++}});if(countCheckedCheckboxes==0){$("#toggleAllCheckboxes").html(linkCaption[0]);$("#checkAllCheckboxes").removeAttr("checked")}if(countCheckedCheckboxes==countCheckboxes){$("#toggleAllCheckboxes").html(linkCaption[1]);$("#checkAllCheckboxes").attr("checked","checked")}}function checkFieldsAndSubmitForm(formId,validator,params){if(validator.check_fields(params)){document.getElementById(formId).submit()}}function goNetscape(){var u=window.location;var t=document.title;var c="";if(window.getSelection){c=window.getSelection()}else{if(document.getSelection){c=document.getSelection()}else{if(document.selection){c=document.selection.createRange().text}}}window.location="http://www.netscape.com/submit/?U="+encodeURIComponent(u)+"&T="+encodeURIComponent(t)+"&C="+encodeURIComponent(c)}function str_replace(search,replace,subject){return subject.split(search).join(replace)}function addTagsToImages(defaultTags){if($("#ImageTagsForAllImages").val()==$("#ImageDefaultTags").val()){return}if($("#ImageTagsForAllImages").val()!=""){$("#imagesBox").find(".image-tags").each(function(){if($(this).val()==""){$(this).val($("#ImageTagsForAllImages").val())}else{imageTags=jQuery.trim($(this).val());if(imageTags.substr(imageTags.length-1,1)==","){imageTags=imageTags.substr(0,imageTags.length-1)}$(this).val(imageTags+", "+$("#ImageTagsForAllImages").val())}});$("#ImageTagsForAllImages").val("")}}function saveImages(actionTarget,buttonWrapper){sendReceiveAction("send",buttonWrapper);document.getElementById("imageUploadFormStep2").action=actionTarget+"/0/1";document.getElementById("imageUploadFormStep2").submit();sendReceiveAction("receive",buttonWrapper)}function imageEditFormSend(actionTarget){sendReceiveAction("send","imageEditShow-button");document.getElementById("imageUploadFormStep2").action=actionTarget+"/0";document.getElementById("imageUploadFormStep2").submit();sendReceiveAction("receive","imageEditShow-button")}function showSpendDrinkLayer(recipientRootId,spenderRootId,username,bSendEmial){var loggedin=($("#loggedin").val()=="1")?1:0;var sAdditionalMessage=(bSendEmial)?$("#user-toast").val():"";if(loggedin){requestUrl="/drink-ausgeben/";params={recipientRootId:recipientRootId,spenderRootId:spenderRootId,toastText:sAdditionalMessage,sendEmail:bSendEmial};$.post(requestUrl,params,function(result){if(bSendEmial){$("#user-message").html(result);layer=window.setTimeout("hideProfileMessageBox('drink-info-layer')",4000)}else{showProfileMessageBox("drink-info-layer",result)}})}}function tbtAjaxCall(url,data,callbacks){return jQuery.ajax({url:url,type:callbacks.method||"POST",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:data,dataType:"json",success:function(data,textStatus){try{if(data.status==0){console.log("data",data);callbacks.onOk(data)}else{console.error(data);if(callbacks.onError){callbacks.onError(data)}}}catch(e){if(console&&console.error){console.error(e)}else{alert(e.toString())}}if(callbacks.onEnd){callbacks.onEnd(data)}},error:function(XMLHttpRequest,textStatus,errorThrown){data={status:9,msg:"Fatal Error, see error log",jquery:{XMLHttpRequest:XMLHttpRequest,textStatus:textStatus,errorThrown:errorThrown}};data.message=data.msg;if(callbacks.onEnd){callbacks.onEnd(data)}callbacks.onError(data);if(window.console&&console.error){console.error(data)}else{alert(data.msg+" "+textStatus+" "+errorThrown)}}})}function tbtAhahCall(url,data,callbacks,htmlId){if(!callbacks){callbacks={}}jQuery.ajax({url:url,type:"POST",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:data,dataType:"html",success:function(data,textStatus){try{if(callbacks.onOk){callbacks.onOk(data)}document.getElementById(htmlId).innerHTML=data;if(callbacks.onAfterRender){callbacks.onAfterRender(data)}}catch(e){if(console&&console.log){console.log({exception:e.toString()})}else{alert(e.toString())}}},error:function(XMLHttpRequest,textStatus,errorThrown){data={status:9,message:"Fatal Error",jquery:{XMLHttpRequest:XMLHttpRequest,textStatus:textStatus,errorThrown:errorThrown}};if(callbacks.onError){callbacks.onError(data)}if(console&&console.error){console.error(data)}else{alert(data.msg+" "+textStatus+" "+errorThrown)}}})}function showAddFriendLayer(userUid){showOverlayWithUrl("/friends/overlayFriendsRequest/"+userUid+"/",null,null,456)}function clearFriendship(myUid,friendUid,friendName){if(confirm("Willst du "+friendName+" wirklich die Freundschaft kündigen?")){$("#ajax_loader_"+friendUid).show();url="/friends/ajaxClearFriendship/"+myUid+"/"+friendUid;tbtAjaxCall(url,null,{onOk:function(data){deleteTableRow(friendUid,"profile-friends","friends-row",data.message)},onError:function(data){$("#ajax_loader_"+friendUid).hide();alert("Fehler: "+data.msg)}})}}function deleteTableRow(elementId,containerId,rowId,messageHtml){$("#ajax_loader_"+elementId).hide();window.scrollTo(0,0);$(".error-message-box").remove();$("#"+rowId+"-"+elementId).animate({opacity:"toggle",height:"toggle"},"slow",function(){i=0;$(".profil-table-row").removeClass("bg-light-blue");$("#"+containerId).find(".profil-table-row").each(function(){if($(this).css("display")=="block"){i++;if(i%2==0){$(this).addClass("bg-light-blue")}}});$("#containerForMessage").html(messageHtml);$("#error-message-box").animate({opacity:"toggle",height:"toggle"},"slow",function(){})})}function deleteMessage(myUrlName,messageId,lockedForDeleting,subject,deleteWithAjax,ownerType){if(lockedForDeleting){$("#flashMessageBox").hide();$("#messages-row-"+messageId).removeClass("bg-light-blue");$("#messages-row-"+messageId).addClass("error-bg");$("#error-message-"+messageId).show();$("#error-message-box").animate({opacity:"toggle",height:"toggle"},"slow",function(){});return false}if(confirm('Willst du die Nachricht "'+subject+'" wirklich löschen?')){if(deleteWithAjax==1){url="/"+myUrlName+"/profil/ajaxMessageDelete/";var data={messageId:messageId};$("#ajax_loader_"+messageId).show();tbtAjaxCall(url,data,{onOk:function(data){$("#flashMessageBox").hide();deleteTableRow(messageId,"profile-messages","messages-row",data.message)},onError:function(data){$("#ajax_loader_"+messageId).hide();alert("Fehler: "+data.message)}})}else{url="/"+myUrlName+"/profil/nachrichten/loeschen/"+ownerType+"/"+messageId;document.location.href=url}}return true}function deleteSelectedMessages(myUrlName,ownerType){messageIds=[];$("#profile-messages input[type='checkbox']").each(function(){if($(this).attr("id")!="checkAllCheckboxes"){if(this.checked){checkedMessageId=$(this).attr("id").split("-");messageIds.push(checkedMessageId[1])}}});if(messageIds.length==0){window.scrollTo(0,0);$("#error-message-box").hide();$("#error-message-box .content span").html("Zum Löschen musst du erst Nachrichten markieren.");$("#error-message-box").animate({opacity:"toggle",height:"toggle"},"slow",function(){});return}if(confirm("Willst du die markierten Nachrichten wirklich löschen?")){url="/"+myUrlName+"/profil/nachrichten/loeschen/"+ownerType+"/"+messageIds.join("/");document.location.href=url}}try{if((typeof window.loadFirebugConsole)=="function"&&!window["get console"]){window.loadFirebugConsole()}if(!window.console){if(!window.tbt||!window.tbt.DEBUG||window.tbt.DEBUG==0){window.console=console={};window.console.log=window.console.debug=window.console.error=window.console.info=window.console.warn=function(){}}else{window.console=console={log:function(){if(window.DEBUG_LEVEL&&window.DEBUG_LEVEL>0){alert("LOG: "+dump.apply(window,arguments))}},debug:function(){if(window.DEBUG_LEVEL&&window.DEBUG_LEVEL>0){alert("DEBUG: "+dump.apply(window,arguments))}},warn:function(){alert("ERROR: "+dump.apply(window,arguments))},error:function(){alert("ERROR: "+dump.apply(window,arguments))}}}}}catch(e){}function animateLoginBox(){$("#header-stuff-box").animate({opacity:"toggle"},"slow",function(){$("#header-login-box").animate({opacity:"toggle"},"slow")})}function resetInputField(formField,defaultValue){if(formField.value==""){jQuery(formField).css("color","#999");formField.value=unescape(decodeURI(defaultValue)).replace(/\+/g," ")}}if(!tbt.form){tbt.form={}}tbt.form.debugTeaserText="TODO: teaserText";tbt.form.initTeaserText=function(input,teaserText){input=$(input);if(input.attr("tbtteaser")&&input.val()==input.attr("tbtteaser")){input.val("")}if(teaserText!=undefined){input.attr("tbtteaser",teaserText)}else{if(input.attr("tbtteaser")){teaserText=input.attr("tbtteaser")}if(!teaserText){teaserText=tbt.DEBUG?tbt.form.debugTeaserText:"";input.attr("tbtteaser",teaserText)}}if(!input.val()){input.empty().val(teaserText).css("color","#999");input.get(0).value=teaserText}if(!input.attr("onfocus")){if($.browser.safari||$.browser.msie){input.focus(tbt.form._hideTeaser);input.blur(tbt.form._showTeaser)}input.attr("onfocus","tbt.form._hideTeaser.call(this)").attr("onblur","tbt.form._showTeaser.call(this)")}};tbt.form._showTeaser=function(){input=this;if(input.value==""){var e=$(input);e.css("color","#999").val(input.value=e.attr("tbtteaser"))}};tbt.form._hideTeaser=function(){var e=$(this);e.css("color","");if(e.val()==e.attr("tbtteaser")){e.val("")}};function showFeaturedGeoObjectsBox(){var loading=false;if($("#featuredGeoObjectsContainer").html()==""){loading=true;$.post("/ajaxElements/featuredGeoObjectsBox",null,function(result){$("#featuredGeoObjectsContainer").html(result);$("#featuredGeoObjectsContainer").show();document.onkeydown=function(e){if(e==null){var keycode=event.keyCode}else{var keycode=e.which}if(keycode==27){hideFeaturedGeoObjectsBox()}}})}$("#featuredGeoObjectsCaption").animate({opacity:"toggle"},loading?"slow":"fast",function(){if(!loading){$("#featuredGeoObjectsWrapper").show()}tbt.hideElementsForOverlay()})}function hideFeaturedGeoObjectsBox(){$("#featuredGeoObjectsWrapper").hide();$("#featuredGeoObjectsCaption").show().css("opacity","");tbt.showElementsForOverlay()}function imageUploadFormSubmit(){var allOk=true;var imageFilesExistent=false;sendReceiveAction("send","imageAdd-button");$("#imageUploadForm").find(".image-file").each(function(i){$("#imageUploadFormFieldWrapper"+i).removeClass("imageUploadFormFieldError");$("#imageUploadErrorMessage"+i).html("").hide()});$("#imageUploadForm").find(".fakeInput").each(function(i){var filename=$(this).val();if(filename!=""&&filename!="filename"){imageFilesExistent=true;if(filename.substr(filename.length-3,3).toLowerCase()=="jpg"||filename.substr(filename.length-4,4).toLowerCase()=="jpeg"){}else{$("#imageUploadFormFieldWrapper"+i).addClass("imageUploadFormFieldError");$("#imageUploadErrorMessage"+i).html("Bild "+i+" hat kein JPG Format").show();$("#Photo_"+i).focus();allOk=false}}});if(!imageFilesExistent){$("#imageUploadFormFieldWrapper1").addClass("imageUploadFormFieldError");$("#imageUploadErrorMessage1").html("Bitte wähle eine Datei aus.").show();$("#Photo_1").focus();allOk=false}if(!allOk){sendReceiveAction("receive","imageAdd-button");return}$("#imageUploadForm").submit()}function hideImageActionIcons(imageUid){$("#imageActionIconContainer-"+imageUid).hide()}function showImageActionIcons(imageUid){$(".imageActionIconContainer").hide();$("#imageActionIconContainer-"+imageUid).show()}function deleteImage(imageUid){if(confirm("Willst du dein Bild wirklich löschen?")){tbtAjaxCall("/bilder/loeschen/"+imageUid,null,{onOk:function(data){deleteImageOnOk(imageUid)},onError:function(data){alert("Fehler: "+data.message)}})}}function deleteImageOnOk(imageUid){$("#imageActionWrapper-"+imageUid).animate({opacity:"toggle",height:"toggle",width:"toggle"},"slow",function(){})}function sendReceiveAction(_action,_class){if(_action=="send"){$("."+_class+" .doButtonNoFunc:hidden").removeClass("none");$("."+_class+" .doButton:visible").addClass("none");$("."+_class+" .ajaxLoader").removeClass("none")}if(_action=="receive"){$("."+_class+" .doButtonNoFunc:visible").addClass("none");$("."+_class+" .doButton:hidden").removeClass("none");$("."+_class+" .ajaxLoader:visible").addClass("none")}}function setTextAreaHeight(_id,_defaultHeight,_rowAmount){var text=$("#"+_id).val();var splitx=text.split("\n");var widthpx=$("#"+_id).css("width");var width=widthpx.slice(0,(widthpx.length-2));var rowCharacters=(width/7);var counter=0;var heightx=0;for(i=0;i<splitx.length;i++){counter=counter+Math.ceil((splitx[i].length)/rowCharacters)}heightx=(Math.ceil(counter/_rowAmount)*(_defaultHeight*0.87));if(heightx<_defaultHeight){heightx=Math.ceil(_defaultHeight)}$("#"+_id).css("height",heightx)}function emptyInputField(formField,defaultValue){jQuery(formField).css("color","#333");if(formField.value.replace(/\+/g," ")==unescape(decodeURI(defaultValue)).replace(/\+/g," ")){formField.value=""}}function showMore(_what){var footerLinkText=new Array();footerLinkText.plus=new Object();footerLinkText.minus=new Object();footerLinkText.plus["drinks"]="Letzte Gönner anzeigen";footerLinkText.minus["drinks"]="Letzte Gönner ausblenden";footerLinkText.plus["visitors"]="Letzte Besucher anzeigen";footerLinkText.minus["visitors"]="Letzte Besucher ausblenden";footerLinkText.plus["writers"]="Mehr Mitglieder anzeigen";footerLinkText.minus["writers"]="Weniger Mitglieder anzeigen";$("#more-"+_what).animate({opacity:"toggle",height:"toggle"},"slow",function(){if($("#"+_what+"-box .more div a.more-link").html()!=footerLinkText.plus[_what]){$("#"+_what+"-box .more div a.more-link").html(footerLinkText.plus[_what]);$("#"+_what+"-box .more span").removeClass("minus");$("#"+_what+"-box .more span").addClass("plus")}else{$("#"+_what+"-box .more div a.more-link").html(footerLinkText.minus[_what]);$("#"+_what+"-box .more span").removeClass("plus");$("#"+_what+"-box .more span").addClass("minus")}})}function violationReportSend(){$("#overlayRedMessageWrapper").hide();$("#email-wrapper").removeClass("error");$("#text-wrapper").removeClass("error");$("#email-wrapper span.message").hide();$("#text-wrapper span.message").hide();$("#email-wrapper .left").removeClass("b");var errorCount=0;if($("#ViolationReportEmail").val()!=null){if($("#ViolationReportEmail").val()==""){$("#email-wrapper").addClass("error");$("#email-wrapper span.message").show();$("#email-wrapper .left").addClass("b");errorCount++}if(!tbt.emailRegex.test($("#ViolationReportEmail").val())){$("#email-wrapper").addClass("error");$("#email-wrapper .left").addClass("b");$("#email-wrapper span.message").show();errorCount++}}if($("#ViolationReportText").val()==$("#defaultText").val()||$("#ViolationReportText").val().length<10){$("#text-wrapper").addClass("error");$("#text-wrapper span.message").show();errorCount++}if(errorCount>0){$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow");return}var url="/violation_report/ajaxSend/";var data={object_uid:$("#ViolationReportObjectUid").val(),email:$("#ViolationReportEmail").val(),text:$("#ViolationReportText").val()};sendReceiveAction("send","violation-report-do");tbtAjaxCall(url,data,{onOk:function(data){var redirectUrl=$("#ViolationReportRedirectUrl").val();if(redirectUrl==""){window.location.reload()}else{window.location.href=redirectUrl}sendReceiveAction("receive","violation-report-do")},onError:function(data){alert("Fehler "+data.message);sendReceiveAction("receive","violation-report-do")}})}tbt.getCoordinatesForObject=function(o){var r={top:0,left:0,width:0,height:0};if(!o){return r}else{if(typeof o=="string"){o=document.getElementById(o)}}if(typeof o!="object"){return r}if(typeof o.offsetTop!="undefined"){r.height=o.offsetHeight;r.width=o.offsetWidth;r.left=r.top=0;while(o&&o.tagName!="BODY"){r.top+=parseInt(o.offsetTop);r.left+=parseInt(o.offsetLeft);o=o.offsetParent}}return r};function getMouseXY(e){var tempX;var tempY;var IE=document.all?true:false;if(!IE){document.captureEvents(Event.MOUSEMOVE)}if(IE){tempX=event.clientX+document.body.scrollLeft;tempY=event.clientY+document.body.scrollTop}else{tempX=e.pageX;tempY=e.pageY}if(tempX<0){tempX=0}if(tempY<0){tempY=0}tbt.mouseposition={x:tempX,y:tempY};return true}function closeOverlayWithButtonOnly(){$("#__dimScreen").unbind("click");document.onkeydown=null}function toggleCategories(typeId){toggleCheckboxGroup(toggleCategories,"categories"+typeId)}function toggleCheckboxGroup(objekt,htmlId){if(!objekt.sLastShownId||(objekt.sLastShownId==htmlId)){$("#"+htmlId).animate({opacity:"toggle",height:"toggle"},"fast");if(objekt.sLastShownId==htmlId){objekt.sLastShownId=null}else{objekt.sLastShownId=htmlId}}else{$("#"+objekt.sLastShownId).animate({opacity:"toggle",height:"toggle"},"fast",function(){$("#"+htmlId).animate({opacity:"toggle",height:"toggle"},"fast",function(){objekt.sLastShownId=htmlId})})}}tbt.addPlaceToTrips=function(place_uid){$("#newTripWrapper").removeClass("error");$("#newTripWrapper span.message").hide();$("#overlayRedMessageWrapper").hide();$("#existingTripsMessage").hide();$(".checkboxWrapper").removeClass("error");if($("#NewTrip").attr("checked")&&($("#TripName").val()==$("#TripNameDefault").val()||$("#TripName").val().length<3)){$("#newTripWrapper").addClass("error");$("#newTripWrapper span.message").html("Bitte gebe mindestens 3 Zeichen an.");$("#newTripWrapper span.message").show();$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");return false}var data={place_uid:place_uid};var existingTripUids=[];var checkedTripUid;$("#existingTrips input[type='checkbox']").each(function(){if(this.checked){checkedTripUid=$(this).attr("id").split("-");existingTripUids.push(checkedTripUid[1])}});if(typeof($("#TripTextDefault"))!="undefined"&&$("#TripText").val()==$("#TripTextDefault").val()){$("#TripText").val("")}if(!$("#NewTrip").attr("checked")&&existingTripUids.length==0){$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");$("#existingTripsMessage").show();$(".checkboxWrapper").addClass("error");return false}if(existingTripUids.length>0){data.trip_uids=existingTripUids.join(",")}if($("#NewTrip").attr("checked")){data.trip_name=$("#TripName").val();data.trip_text=$("#TripText").val()}var url="/trips/ajaxAddPlaceToTrips/";sendReceiveAction("send","add-trip-do");tbtAjaxCall(url,data,{onOk:function(data){if(data.showLoginLayer){showOverlayWithUrl("/like_it/overlaySave/addtrip",null,"login",390)}else{if(data.tripNameExisted){$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");$("#newTripWrapper").addClass("error");$("#newTripWrapper span.message").html("Dieser Trip existiert bereits. Wähle bitte einen anderen Namen.");$("#newTripWrapper span.message").show();sendReceiveAction("receive","add-trip-do")}else{showOverlayWithUrl("/weitersagen/addPlaceToTripsSuccess/"+place_uid,null,"weitersagenFriendsBox",740,null,461)}}},onError:function(data){alert("Fehler "+data.message)}})};tbt.deletePlaceFromTrip=function(place_uid,trip_uid){if(confirm("Möchtest du diesen Tipp wirklich aus deinem Trip löschen?")){var url="/trips/ajaxDeletePlaceFromTrip/";var data={place_uid:place_uid,trip_uid:trip_uid};tbtAjaxCall(url,data,{onOk:function(data){$("#list-entry-"+place_uid).animate({opacity:"toggle",height:"toggle"},"slow")},onError:function(data){alert("Fehler "+data.message)}})}};tbt.deleteTrip=function(trip_uid){if(confirm("Möchtest du diesen Trip wirklich löschen?")){var url="/trips/ajaxDelete/";var data={trip_uid:trip_uid};tbtAjaxCall(url,data,{onOk:function(data){document.location.href=data.urlToRedirect},onError:function(data){alert("Fehler "+data.message)}})}};tbt.saveUserStatusText=function(){var url="/profil/ajaxSaveUserStatusText/";var data={text_status:$("#UserTextStatus").val(),text_status_default:$("#UserTextStatusDefault").val()};tbtAjaxCall(url,data,{onOk:function(data){$("#outputUserTextStatus").html(data.newStatusText);document.getElementById("UserTextStatus").blur()},onError:function(data){alert("Fehler "+data.message)}})};tbt.changeTrip=function(trip_uid){$("#tripWrapper").removeClass("error");$("#tripWrapper span.message").hide();$("#overlayRedMessageWrapper").hide();if($("#TripName").val()==$("#TripNameDefault").val()||$("#TripName").val().length<3){$("#tripWrapper").addClass("error");$("#tripWrapper span.message").html("Bitte gebe mindestens 3 Zeichen an.");$("#tripWrapper span.message").show();$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");return false}if(typeof($("#TripTextDefault"))!="undefined"&&$("#TripText").val()==$("#TripTextDefault").val()){$("#TripText").val("")}var url="/trips/ajaxChange/";var data={trip_uid:trip_uid,trip_name:$("#TripName").val(),trip_text:$("#TripText").val()};sendReceiveAction("send","edit-trip-do");tbtAjaxCall(url,data,{onOk:function(data){if(data.tripNameExisted){$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");$("#tripWrapper").addClass("error");$("#tripWrapper span.message").html("Dieser Trip existiert bereits. Wähle bitte einen anderen Namen.");$("#tripWrapper span.message").show();sendReceiveAction("receive","edit-trip-do")}else{document.location.href=data.urlToRedirect;hideOverlay()}},onError:function(data){alert("Fehler "+data.message)}})};tbt.changeComment=function(comment_uid){$("#overlayRedMessageWrapper").hide();var minCommentTextChars=$("#CommentMinCommentTextChars").val();if($("#CommentText").val().length<=minCommentTextChars){$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");return false}var url="/comments/ajaxChange/";var data={comment_uid:comment_uid,comment_text:$("#CommentText").val()};if(typeof($("#CommentType"))!="undefined"){data.comment_type=$("#CommentType").val()}if(typeof($("#CommentLang"))!="undefined"){data.comment_lang=$("#CommentLang").val()}sendReceiveAction("send","edit-comment-do");tbtAjaxCall(url,data,{onOk:function(data){window.location.reload()},onError:function(data){alert("Fehler "+data.message);$.hideOverlay()}})};tbt.changePlaceText=function(place_uid){$("#overlayRedMessageWrapper").hide();var minPlaceTextChars=$("#PlaceMinCommentTextChars").val();if($("#PlaceText").val().length<=minPlaceTextChars){$("#overlayRedMessageWrapper").animate({opacity:"show",height:"show"},"slow");return false}var url="/place_text/ajaxChangeText/";var data={place_uid:place_uid,place_text:$("#PlaceText").val()};sendReceiveAction("send","edit-comment-do");tbtAjaxCall(url,data,{onOk:function(data){window.location.reload()},onError:function(data){alert(data.msg);$.hideOverlay()}})};tbt.saveAnswer=function(){var minTextLength=2;var text=$("#overlay_answer_add_text").val();if(text.length<minTextLength){$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow",function(){$("#overlayRedMessageWrapper .error-message-box .content span").html("Bitte gib mindestens 2 Zeichen ein.");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow")});$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper .error-message-box .content span").html("Bitte gib mindestens 2 Zeichen ein.");return false}sendReceiveAction("send","add-answer-do");var params={object_uid:$("#overlay_answer_add_object_uid").val(),text:text};tbtAjaxCall("/reiseforum/ajaxSaveAnswer",params,{onOk:function(data){if(data.loggedin){window.location.reload()}else{showOverlayWithUrl("/like_it/overlaySave/answer",null,"login",390)}},onError:function(data){alert("Fehler "+data.message)}})};tbt.hideElementsForOverlay=function(){if(document.all){$("select").addClass("invisible");$(".booking-iframe").addClass("invisible")}$(".flash-element").addClass("invisible");$("#bigsize-banner").addClass("invisible");$("#skyscraper-banner").addClass("invisible")};tbt.showElementsForOverlay=function(){if(document.all){$("select").removeClass("invisible");$(".booking-iframe").removeClass("invisible")}$(".flash-element").removeClass("invisible");$("#bigsize-banner").removeClass("invisible");$("#skyscraper-banner").removeClass("invisible")};tbt.hideOverlayRegistrationTeaser=function(){$("#overlayStyle626:visible").animate({height:"toggle"},"slow");tbt.showElementsForOverlay()};tbt.initOverlayRegistrationTeaser=function(){tbt.showElementsForOverlay();$("#overlayStyle626").hover(function(){$("body").unbind("click")},function(){$("body").bind("click",function(){tbt.hideOverlayRegistrationTeaser()})});$("#overlayStyle626").animate({height:"toggle"},"slow")};tbt.setCursorAtEnd=function(sTextboxID){var oTextbox=document.getElementById(sTextboxID);if(oTextbox.createTextRange){var r=(oTextbox.createTextRange());r.moveStart("character",(oTextbox.value.length));r.collapse();r.select()}};tbt.addGeoLikeIt=function(geoUid,counter){counter++;$(".leftBox .like-it-small").append('<div class="haekchen"><img alt="" class="like-it-haekchen" src="'+tbt.mediaServer+'img/icon/haekchen.gif"/></div>');$(".leftBox .like-it-small .statistic").html(counter+" x <span>Mag ich</span>");$(".leftBox .like-it-small-bg").css("height","23px");$(".leftBox .like-it-small-img").css("height","23px");var url="/like_it/ajaxAddLikeIt/"+geoUid;tbtAjaxCall(url,null,{onOk:function(data){},onError:function(data){alert("Fehler "+data.message)}})};tbt.limitTextarea=function(field,countfield,maxlimit){if(field.value.length>maxlimit){field.value=field.value.substring(0,maxlimit)}else{var charsLeft=maxlimit-field.value.length;countfield.html("Noch "+charsLeft+" Zeichen")}};function fbs_click(){u=location.href;t=document.title;window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");return false}function onTypeCheckboxChange(typeId){if(onTypeCheckboxChange.__thread){clearTimeout(onTypeCheckboxChange.__thread)}onTypeCheckboxChange.__thread=window.setTimeout("window._onTypeCheckboxChange("+typeId+")",100)}onTypeCheckboxChange.__thread=null;function _onTypeCheckboxChange(typeId){var counterHtmlId="type_counter_"+typeId;var checkBoxContainerId="categories"+typeId;var n=$("#"+checkBoxContainerId).find("input:checked").length;$("#"+counterHtmlId).html("&nbsp;(<b>"+n+"</b>)")}tbt.in_array=function(needle,haystack){for(var i=0;i<haystack.length;i++){if(needle===haystack[i]){return true}}return false};Function.prototype.inheritsFrom=function(parentClassOrObject){if(parentClassOrObject.constructor==Function){this.prototype=new parentClassOrObject();this.prototype.constructor=this;this.prototype.parent=parentClassOrObject.prototype}else{this.prototype=parentClassOrObject;this.prototype.constructor=this;this.prototype.parent=parentClassOrObject}return this};Function.prototype.decorateWith=function(sourceClassOrObject){var o=sourceClassOrObject;if(sourceClassOrObject.constructor==Function){o=new sourceClassOrObject}for(var method in o){this.prototype[method]=o[method]}};tbt.loadGMapsApi=function(){google.load("maps","2",{callback:tbt.mapsLoaded,language:"de",nocss:true})};tbt.loadGSearchApi=function(){google.load("search","1",{callback:tbt.searchLoaded,language:"de",nocss:true})};tbt.loadDestinbationSelectorCss=function(){if(tbt.loadDestinbationSelectorCss._loaded){return}var e=document.createElement("link");e.type="text/css";e.rel="stylesheet";e.href=window.tbt.mediaServer+"css/destination_selector.css";document.getElementsByTagName("head")[0].appendChild(e);tbt.loadDestinbationSelectorCss._loaded=true};tbt.loadDestinbationSelectorCss._loaded=false;tbt.loadDestinbationSelectorJs=function(callback){if(window.tbt&&tbt.control&&tbt.control.GeoSelector){return}jQuery.loadScript(window.tbt.mediaServer+"js/geo_selector.js",callback)};tbt.loadTopDestinationsJs=function(){throw new Error("Do NOT use! use tbt.control.GeoSelector")};tbt.loadDestinbationSelector=function(){tbt.loadDestinbationSelectorJs();tbt.loadDestinbationSelectorCss()};tbt.mapsLoaded=function(){};tbt.searchLoaded=function(){};tbt.callNewTipOverlay=function(_destinationUid){tbt.google.load("maps",function(){});tbt.google.load("search",function(){});tbt.loadDestinbationSelector();showOverlayWithUrl("/addTip/addTipStepOne/1/"+_destinationUid+"/",null,"addTipStepOne",740)};tbt.expandLayerElement=function(hiddenPiece,elementOn,elementOff,expand){var hpiece=$("#"+hiddenPiece);if(expand){$("#"+elementOn).hide();$("#"+elementOff).show();hpiece.attr("class","opened")}else{$("#"+elementOn).show();$("#"+elementOff).hide();hpiece.attr("class","closed");document.location.href="#head"}};tbt.toggleE2Entries=function(clickedElement,className,setCookie){var element=$(clickedElement);var now=new Date();if(element.hasClass("opened")){element.removeClass("opened").addClass("closed");$(".e2 ul li a."+className).removeClass("opened").addClass("closed");element.html("Mehr").attr("title","Mehr");if(setCookie){$.cookie("tbt_interface_e2","0",{path:"/",expires:1})}}else{element.removeClass("closed").addClass("opened");$(".e2 ul li a."+className).removeClass("closed").addClass("opened");element.html("Weniger").attr("title","Weniger");if(setCookie){$.cookie("tbt_interface_e2","1",{path:"/",expires:1})}}};tbt.trackElement=function(element,type){try{if(typeof(element)=="object"&&$(element).is("img")){if(window.pageTracker){pageTracker._trackPageview("/teaser"+element.src)}}else{if(typeof(element)=="object"&&$(element).is("a")){if(window.pageTracker){pageTracker._trackPageview((element.target=="_blank"?"/outgoing":"")+element.href)}var link_pieces=document.location.href.replace("http://","").split("/");tbt.linkTracking(link_pieces[link_pieces.length-1].replace(".html",""),"SALES-CONTENT",element.href,"/"+link_pieces[1])}}}catch(e){if(window.console&&console.log){console.log(e)}}return true};tbt.linkTracking=function(_siteTopic,_siteType,url,_referer){postData="site_topic="+_siteTopic;postData+="&site_type="+_siteType;postData+="&site="+($(url).is("a")?url.href:url);postData+="&referer="+_referer;$("#content").append('<img src="/tracking/ajaxLinkTracking?'+postData+'" width="1" height="1" title="tracking" alt="tracking" />');return true};tbt.fb_logout=function(){tbt.loadFacebookScript();FB.init(window.tbt.fbapikey,"/xd_receiver.htm");FB.ensureInit(function(){FB.Connect.ifUserConnected(FB.Connect.logout(),null)})};tbt.dcyt=function(_url,_target){url=_url.replace(/\|\|\|/g,".");url=url.replace(/\|\|/g,"//");url=url.replace(/\|/g,"/");url=url.replace(/\#/g,"");if(_target=="_blank"){window.open(url,_target)}else{window.location=url}};tbt.feedShowMore=function(entryPoint,linkText,hiddenBoxClass,linkClass){var objectName=$("#contextName").val();$("#"+entryPoint+" ."+hiddenBoxClass).toggle();$a=$("#"+entryPoint+" ."+linkClass+" a");if($a.hasClass("minus")){$a.html("Weitere "+linkText.replace("%s",objectName)+" anzeigen");$a.removeClass("minus").addClass("plus")}else{$a.html("Weitere "+linkText.replace("%s",objectName)+" ausblenden");$a.removeClass("plus").addClass("minus")}};tbt.geoAjaxFeedShowMore=function(entryPoint,linkText,hiddenBoxClass,linkClass){var contextName=$("#feed #contextName").val();if($("#"+entryPoint+" ."+hiddenBoxClass).length==0){var contextUid=$("#feed #contextUid").val();$("#"+entryPoint+" .ajaxProgress").show();var url="/ajaxElements/getMoreGeoNews/"+contextUid;$.post(url,null,function(data){$("#"+entryPoint+" li.commentBox").before(data);$a=$("#"+entryPoint+" ."+linkClass+" a");$a.html("Weitere "+linkText.replace("%s",contextName)+" ausblenden");$a.removeClass("plus").addClass("minus");$("#"+entryPoint+" .ajaxProgress").hide();$("#"+entryPoint+" ."+hiddenBoxClass).toggle();jQuery.getScript("/js/helpful.js")})}else{$("#"+entryPoint+" ."+hiddenBoxClass).toggle();$a=$("#"+entryPoint+" ."+linkClass+" a");if($a.hasClass("minus")){$a.html("Weitere "+linkText.replace("%s",contextName)+" anzeigen");$a.removeClass("minus").addClass("plus")}else{$a.html("Weitere "+linkText.replace("%s",contextName)+" ausblenden");$a.removeClass("plus").addClass("minus")}}};tbt.loadFBConnectScript=function(_function){console.log("tbt.loadFBConnectScript");scriptname="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/de_DE";$.getScript(scriptname,function(){tbt.initFacebookConnect();if(typeof _function!="function"){console.log(_function+" ist keine Funktion.")}else{_function()}})};tbt.initFacebookConnect=function(){FB.init(window.tbt.fbapikey,"/xd_receiver.htm",{ifUserConnected:tbt.fbConnect});if($("#fb_connect_button_loading")){$("#fb_connect_button_loading").hide()}if($("#fb_connect_button")){$("#fb_connect_button").show()}};tbt.fbConnect=function(){window.tbt.fbloggedin=true};tbt.prepareFbLogin=function(){window.onOverlay=function(){tbt.loadFBConnectScript();$.getScript("/js/login.js");window.onOverlay=null}};


/**** AssetPackerHelper::process()  banner.js  ****/

if(!window.tbt){tbt={}}if(!tbt.banner){tbt.banner={}}tbt.banner.IframeBanner=function(params){this.id=params.id;this.w=params.w;this.h=params.h;this.src=params.src};tbt.banner.IframeBanner.prototype={show:function(uniqueString){if(uniqueString){if(/\?/.test(this.src)){uniqueString="&"+uniqueString}else{uniqueString="?"+uniqueString}}else{uniqueString=""}var container=document.getElementById(this.id);if(!container){return}var server=tbt.mediaServer||"/";container.innerHTML='<iframe src="'+server+this.src+uniqueString+'" width="'+this.w+'" height="'+this.h+'" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>'},getContainer:function(){return document.getElementById(this.id)},onHockeystick:null};tbt.banner.IframeManager=function(){if(tbt.banner.IframeManager.__instance){throw new Error("tbt.banner.IframeManager is a Singleton! only 1 instance allowed! use tbt.banner.IframeManager.instance()")}this.banners=[];this.delay=500;this.ord=null;this.isHockeystick=false};tbt.banner.IframeManager.__instance=null;tbt.banner.IframeManager.instance=function(){if(!tbt.banner.IframeManager.__instance){tbt.banner.IframeManager.__instance=new tbt.banner.IframeManager()}return tbt.banner.IframeManager.__instance};tbt.banner.IframeManager.prototype={setDelay:function(msec){this.delay=msec},setOrd:function(ord){this.ord=ord},setIsHockeystick:function(bool){this.isHockeystick=bool},run:function(){if(window.jQuery){var delay=this.delay;$(window).load(function(){tbt.banner.IframeManager.instance().hockeystickLayout();window.setTimeout(function(){me=tbt.banner.IframeManager.instance();var append="";if(me.ord){append="ord="+me.ord}else{append=window.tbt.updateTimeStamp||(new Date()).getTime()}for(var i=0;i<me.banners.length;i++){me.banners[i].show(append)}},delay)})}else{tbt.banner.IframeManager.instance().hockeystickLayout();window.setTimeout(function(){var now=(new Date()).getTime();self=tbt.banner.IframeManager.instance();for(var i=0;i<self.banners.length;i++){self.banners[i].show(now)}},this.delay)}},add:function(banner){this.banners.push(banner)},hockeystickLayout:function(){if(!this.isHockeystick){return}for(var i in this.banners){var b=this.banners[i];if(b.onHockeystick){b.onHockeystick()}}}};tbt.banner.IframeManager.createTdu=function(key){var bannerManager=tbt.banner.IframeManager.instance();var IframeBanner=tbt.banner.IframeBanner;bannerManager.add(new IframeBanner({id:"bigsize-banner",w:728,h:90,src:"files/tdu/bigsize.html?key="+key}));bannerManager.add(new IframeBanner({id:"skyscraper-banner",w:200,h:600,src:"files/tdu/skyscraper.html?key="+key}));bannerManager.add(new IframeBanner({id:"contentadd-banner",w:300,h:250,src:"files/tdu/contentadd.html?key="+key}));return bannerManager};


/**** AssetPackerHelper::process()  google.js  ****/

if(!window.tbt){tbt={}}if(!tbt.google){tbt.google={}}tbt.google.load=function(moduleName,callback){if(!tbt.google.modules[moduleName]){throw new Error("tbt.google.load() moduleName unkonwn: "+moduleName+" ! See tbt.google.modules")}if(tbt.google._loadJsApi(moduleName,callback)){return}tbt.google._loadModule(moduleName,callback)};tbt.google.modules={maps:{version:"2",options:{language:"de",nocss:true}},search:{version:"1",options:{language:"de",nocss:true}},feeds:{version:"1",options:{language:"de",nocss:true}},"ads.search":{version:"1",options:{language:"de",nocss:true}}};tbt.google._loadingJsApi=false;tbt.google._apiListener=[];tbt.google._loadingModule={};tbt.google._modulelistener={};tbt.google.debug=(tbt.DEBUG>0&&window.console&&console.debug&&!jQuery.browser.webkit)?console.debug:function(){};tbt.google._loadJsApi=function(moduleName,callback){if(window.google&&google.load){return false}this._apiListener.push({moduleName:moduleName,callback:callback});if(tbt.google._loadingJsApi){return true}tbt.google._loadingJsApi=true;tbt.google.debug("lade google loader");var script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",window.location.protocol+"//www.google.com/jsapi?key="+tbt.googleMapsApiKey+"&callback=tbt.google._onJsApiLoad");document.getElementsByTagName("head")[0].appendChild(script);return true};tbt.google._onJsApiLoad=function(){var l;tbt.google._loadingJsApi=false;while(l=this._apiListener.shift()){tbt.google._loadModule(l.moduleName,l.callback)}};tbt.google._loadModule=function(moduleName,callback){var modulePath=moduleName.split(/\./);switch(modulePath.length){case 1:if(window.google[modulePath[0]]){tbt.google.debug("tbt.google._loadModule() OK, already loaded; moduleName: ",moduleName);callback();return}break;case 2:if(window.google[modulePath[0]]&&window.google[modulePath[0]][modulePath[1]]){tbt.google.debug("tbt.google._loadModule() OK, already loaded; moduleName: ",moduleName);callback();return}break;case 3:if(window.google[modulePath[0]]&&window.google[modulePath[0]][modulePath[1]]&&window.google[modulePath[0]][modulePath[1]][modulePath[2]]){tbt.google.debug("tbt.google._loadModule() OK, already loaded; moduleName: ",moduleName);callback();return}break;default:if(window.console&&console.error){console.error("Could not load google "+moduleName+"  modulePath: ",modulePath)}}if(!tbt.google._modulelistener[moduleName]){tbt.google._modulelistener[moduleName]=[]}tbt.google._modulelistener[moduleName].push(callback);if(tbt.google._loadingModule[moduleName]){tbt.google.debug("tbt.google._loadModule() currently loading moduleName: ",moduleName);return}tbt.google._loadingModule[moduleName]=true;tbt.google.debug("tbt.google._loadModule() load moduleName: ",moduleName);var module=tbt.google.modules[moduleName];if(!module.options){module.options={}}module.options.callback=function(){tbt.google._onLoadModule(moduleName,callback)};google.load(moduleName,module.version,module.options)};tbt.google._onLoadModule=function(moduleName,callback){tbt.google.debug("tbt.google._onLoadModule() moduleName loaded: ",moduleName);var callback,callbacks;tbt.google._loadingModule[moduleName]=false;callbacks=this._modulelistener[moduleName];if(!callbacks){return}while(callback=callbacks.shift()){callback()}};


/**** AssetPackerHelper::process()  jquery_includer_null.js  ****/

jQuery.includeScript=function(sFileName){};jQuery.includeScriptOnce=function(sFileName){};


/**** AssetPackerHelper::process()  form_validator.js  ****/

if(!($.is_null instanceof Function)){$.is_null=function(o){return o==undefined||o==null}}if(!($.to_array instanceof Function)){$.to_array=function(a){if(a instanceof Array){return a}if(a instanceof String){return[a]}if(!$.is_null(a.length)){var aa=[];for(var i=0;i<a.length;i++){aa.push(a[i])}return aa}return[a]}}if(!($.merge_hashes instanceof Function)){$.merge_hashes=function(hash_left,hash_right,overwrite_left_params){if($.is_null(overwrite_left_params)){overwrite_left_params=false}for(key in hash_right){if(hash_left[key]==undefined||overwrite_left_params){hash_left[key]=hash_right[key]}}return hash_left}}if(!$.remove_from_array){$.remove_from_array=function(arr,idx){var n=[];for(var i=0;i<arr.length;i++){if(i!=idx){n.push(arr[i])}}return n}}if(!$.remove_object_from_array){$.remove_object_from_array=function(arr,obj){var n=[];for(var i=0;i<arr.length;i++){if(arr[i]!=obj){n.push(arr[i])}}return n}}if(!$.index_of_object){$.index_of_object=function(arr,obj){for(var i=0;i<arr.length;i++){if(arr[i]==obj){return i}}}}if(!Function.prototype.ref){Function.prototype.ref=function(){var f=this,a=$.to_array(arguments),o=a.shift();return function(){var aa=a.concat($.to_array(arguments));return f.apply(o,aa)}};Function.prototype.delayed=function(){var f=this,a=$.to_array(arguments),t=a.shift();return setTimeout(f.ref.apply(f,a),t)};Function.prototype.delayed_ref=function(){var f=this,a=$.to_array(arguments),t=a.shift(),o=a.shift();return function(){var aa=a.concat($.to_array(arguments));f.delayed.apply(f,[t,o].concat(aa))}}}jQuery.fn.validate=function(params){return new jQuery.FormValidator(this,params)};jQuery.fn.observing_validator=function(options,params){var validator=new jQuery.FormValidator(this,options);validator.observe(params);return validator};$.merge_hashes(jQuery.fn.validate,{REGEX:{numeric:/^\d+$/,alphabetic:/^[a-z]+$/i,alphabetic_lower:/^[a-z]+$/,alphabetic_upper:/^[A-Z]+$/,alphanumeric:/^[a-zA-Z\d]+$/,not_empty:/.+/,standard:/^\w+$/i,phone:/^\+?(?:\d\d[\/\s]?)+$/,email:/^[a-z\d]+(?:[-._]?[a-z\d]+)+@[a-z\d]+(?:[-.]?[a-z\d]+)+\.([a-z]{2,4})$/i,username:/^[-\w_]+$/,password:/^[-\w_\$\!&%]+$/,date_short_pre:/^(?:0?[1-9]|[12][0-9]|3[01])([-\/\.])(?:0?[1-9]|1[0-2])\1\d\d$/,date_long_pre:/^(?:0?[1-9]|[12][0-9]|3[01])([-\/\.])(?:0?[1-9]|1[0-2])\1(19|20)\d\d$/,date_long_suf:/^(19|20)\d\d([-\/\.])(?:0?[1-9]|1[0-2])\2(?:0?[1-9]|[12][0-9]|3[01])$/}});jQuery.FormValidator=function(formular,params){this._params=$.merge_hashes({trim_whitespaces:true,min_length:null,max_length:null,empty_ok:false,call_on_success:function(inp){$(inp).removeClass("error")},call_on_failure:function(inp){$(inp).addClass("error")},on_errors:function(errors,inputs){},on_success:function(){},mode:"normal",delay:null},params||{},true);this._last_check={};this._all_errors=[];this._all_error_inputs=[];this._formular=$(formular)};jQuery.FormValidator.prototype={_trim_whitespaces:function(value){value=value.replace(/^\s*/,"");value=value.replace(/\s*$/,"");return value},_get_value:function(input){var value=$(input).val();if(this._params.trim_whitespaces){value=this._trim_whitespaces(value)}return value},_get_all_checkers_for_type:function(type,obj_element){if(!(obj_element instanceof Array)){obj_element=[obj_element]}var res=[];var obj_element_new=[];for(var i=0;i<obj_element.length;i++){var el=obj_element[i];if(el instanceof String){obj_element_new=obj_element_new.concat($(el).get())}else{if(!$.is_null(el.field)){var els=$(el.field).get();for(var j=0;j<els.length;j++){var el_new=$.merge_hashes({},el);el_new.element=els[j];obj_element_new.push(el_new)}}else{if(!$.is_null(el.element)){obj_element_new.push(el)}}}}ALL_ELEMENTS:for(var i=0;i<obj_element_new.length;i++){var e=obj_element_new[i];var type=e.type;if($.is_null(type)&&$.is_null(e.regex)){continue ALL_ELEMENTS}if(!$.is_null(type)&&!$.is_null(jQuery.fn.validate.REGEX[type])){e.regex=[jQuery.fn.validate.REGEX[type]]}else{if(type=="date"){e.regex=[jQuery.fn.validate.REGEX.date_long_pre,jQuery.fn.validate.REGEX.date_long_suf,jQuery.fn.validate.REGEX.date_short_pre]}else{if(type=="date_long"){e.regex=[jQuery.fn.validate.REGEX.date_long_pre,jQuery.fn.validate.REGEX.date_long_suf]}else{if(type=="date_short"){e.regex=[jQuery.fn.validate.REGEX.date_short_pre]}else{if(!$.is_null(e.regex)&&e.regex instanceof Array){e.regex=e.regex}else{if(!$.is_null(e.regex)||!(e.regex instanceof RegExp)){if(e.regex instanceof Function&&e.regex.match(/^regex:(.*)$/)){e.regex=RegExp.$1}e.regex=[e.regex]}else{continue ALL_ELEMENTS}}}}}}var self=this;var checker=function(self){var e=this;var v=self._get_value(e.element);var ok=true;var options=$.merge_hashes(e,self._params,false);var check_modifier=options.check_modifier;if(e.element.type=="checkbox"){ok=e.element.checked}else{if(!$.is_null(e.default_value)&&v==e.default_value){v=""}if(!(options.empty_ok&&v=="")){try{if(options.min_length&&v.length<options.min_length){throw new ""}if(options.max_length&&v.length>options.max_length){throw new ""}ok=e.regex.length==0;for(var i=0;i<e.regex.length&&!ok;i++){ok=v.match(e.regex[i])!=null}}catch(e){ok=false}}}if(check_modifier&&check_modifier instanceof Function){ok=check_modifier(ok,v,e.element)}if(!ok&&e.failure instanceof Function){e.failure(e.element,self,e.message)}else{if(ok&&e.success instanceof Function){e.success(e.element,self)}}if(ok){self._params.call_on_success($(e.element).get(0),self)}else{self._params.call_on_failure($(e.element).get(0),self,e.message)}if(self._all_errors instanceof Array){if(e._error_index){var idx=$.index_of_object(self._all_error_inputs,e.element);while(idx!=null){self._all_errors=$.remove_from_array(self._all_errors,idx);self._all_error_inputs=$.remove_from_array(self._all_error_inputs,idx);idx=$.index_of_object(self._all_error_inputs)}e._error_index=false}if(!ok){e._error_index=true;self._all_errors.push(e.message);self._all_error_inputs.push(e.element)}if(self.has_errors()){if(self._params.on_errors instanceof Function){self._params.on_errors(self._all_errors,self._all_error_inputs,self)}}else{if(self._params.on_success instanceof Function){self._params.on_success(self)}}}return ok}.ref(e,self);res.push([e.element,checker])}return res},_delete_check_field:function(field){var tmpCheckParamArray=new Array();for(i in validator._last_check.check){var currentParam=validator._last_check.check[i];if(currentParam.field!=field){tmpCheckParamArray.push(currentParam)}}validator._last_check.check=tmpCheckParamArray},_add_check_field:function(field){validator._last_check.check.push(field)},_get_all_checker:function(params){var checkers=[];for(type in params){checkers=checkers.concat(this._get_all_checkers_for_type(type,params[type]))}return checkers},observe:function(params){if($.is_null(params)){params=this._last_check}var element_checkers=this._get_all_checker(params);for(var i=0;i<element_checkers.length;i++){var element=element_checkers[i][0];var checker=element_checkers[i][1];var node=$(element).get(0);if(node.nodeName=="TEXTAREA"||(node.nodeName=="INPUT"&&node.type!="checkbox"&&node.type!="radio")){var call="blur";if(this._params.mode=="instant"){call="keyup"}if(this._params.mode=="delayed"&&!$.is_null(this._params.delay)&&this._params.delay>0){$(element)[call](function(delay){if(this.__delayed_check){clearTimeout(this.__delayed_check)}this.__delayed_check=checker.delayed(delay,this)}.ref(element,this._params.delay))}else{$(element)[call](checker)}}else{if(node.nodeName=="SELECT"||(node.nodeName=="INPUT"&&(node.type=="checkbox"||element.type=="radio"))){if(this._params.mode=="delayed"&&!$.is_null(this._params.delay)&&this._params.delay>0){$(element).change(function(delay){if(this.__delayed_check){clearTimeout(this.__delayed_check)}this.__delayed_check=checker.delayed(delay,this)}.ref(element,this._params.delay))}else{$(element).change(checker)}}}}this._last_check=params;return this},check_fields:function(params,at_least_one_ok){if($.is_null(params)){params=this._last_check}if($.is_null(at_least_one_ok)){at_least_one_ok=false}var all_ok=true,i=0;this._all_errors=[];this._all_error_inputs=[];var element_checkers=this._get_all_checker(params);for(i=0;i<element_checkers.length;i++){if(!element_checkers[i][1](this)){all_ok=false}}if(this._all_errors.length>0){if(this._params.on_errors instanceof Function){this._params.on_errors(this._all_errors,this._all_error_inputs,this)}}else{if(this._params.on_success instanceof Function){this._params.on_success(this)}}this._last_check=params;return all_ok||(i>0&&i<element_checkers.length-1&&at_least_one_ok)},get_error_messages:function(){return this._all_errors},get_error_inputs:function(){return this._all_error_inputs},has_errors:function(){return this._all_errors.length>0}};


/**** AssetPackerHelper::process()  upload.js  ****/

var lastErrorKey=0;function createNewUploader(root_id){var timestamp=(Date.parse(new Date()))/1000;var input='<input type="file" class="file-input" name="filedata" id="file'+timestamp+'"/>';var iframe='<iframe class="iframe" name="file'+timestamp+'iframe" id="file'+timestamp+'iframe"></iframe>';var root_id=root_id;$("#nirvana").prepend(iframe);$("#input-file-box").prepend(input).find(".file-input").change(function(){var t=$(this).attr("id")+"iframe";var url="/ajax/fotos/get_file/"+timestamp+"/"+root_id;$(this).parent().attr("action",url);$(this).parent().attr("target",t);$(this).parent().submit();$(this).remove();$("#new-files").prepend('<div id="new'+timestamp+'"><span class="loader"><b>Bild wird übertragen &hellip;</b></span></div>');getData(timestamp);createNewUploader(root_id)})}function createNewUserUploader(){$("#select-file").bind("click",function(){$("#user-img-input").mousedown()});$("#tbt_user_userimage_filename").val("");$("#user-img-input").change(function(){$("#form-file-box").submit();$("#form-file-box").addClass("loading-animation");getData("user")})}function getData(timestamp){var io=$("#file"+timestamp+"iframe").get(0);if($.browser.msie){io.onreadystatechange=function(){if(io.readyState=="complete"){var json=$(io.contentWindow.document).text();showResponse(eval("("+json+")"));io.onreadystatechange=null}}}else{io.onload=function(){var json=$(io.contentDocument).text();showResponse(eval("("+json+")"));io.onload=null}}}function showResponse(data){data.error_msg="Das Bildformat war falsch, bitte verwende .jpg.";if(data.key){$("#new"+data.key+" .loader").fadeOut("slow",function(){$(this).remove();if(lastErrorKey!=0){$("#new"+lastErrorKey).remove()}if(data.file){lastErrorKey=0;createNewImageBox(data)}else{lastErrorKey=data.key;createErrorBox(data)}$("#output"+data.key).show()})}else{$("#new-user-image").attr("src",data.file);$("#tbt_user_userimage_filename").val(data.file);$("#form-file-box").removeClass("loading-animation")}}function createNewImageBox(imgObj){var output="\n\n";output+='<fieldset style="display: none;" id="output'+imgObj.key+'">';output+='<div class="form-box">';output+='<div class="split-left">';output+='<label for="">';output+='<span class="upload-foto"><img src="'+imgObj.file+'" /></span>';output+='<span class="upload-delete"><a href="#" onclick="deleteUploadedImage('+imgObj.key+'); return false;">Löschen</a></span>';output+="</label>";output+="</div>";output+="\n";output+='<div class="split-right">';output+='<label for=""><span>Titel:</span><input name="data[Photo]['+imgObj.img_root_id+'][title]" class="input-long" id="f_title'+imgObj.key+'" type="text" value="" /><em class="error-message">Bitte gib einen Titel zum Bild an.</em></label>';output+='<label for=""><span>Tags:</span><input name="data[Photo]['+imgObj.img_root_id+'][tags]" class="input-long" id="f_tags'+imgObj.key+'" type="text" value="" /><em class="error-message">Bitte gib Schlagwörter zum Bild an.</em></label>';output+='<label for=""><span>Beschreibung:</span><textarea name="data[Photo]['+imgObj.img_root_id+'][text]" class="textarea-tiny" id="f_text'+imgObj.key+'"></textarea></label>';output+="</div>";output+="</div>";output+="</fieldset>";output+="\n\n";$("#new"+imgObj.key).prepend(output);$("#foto-submit").show()}function createErrorBox(imgObj){var output='<div class="message" style="display: none;" id="output'+imgObj.key+'">'+imgObj.error_msg+"</div>";$("#new"+imgObj.key).prepend(output)}function deleteUploadedImage(key){$("#new"+key).fadeOut("slow",function(){$(this).remove()})}function observe(key){window.params={check:[{field:"#f_title"+key,type:"not_empty",min_length:5},{field:"#f_tags"+key,type:"not_empty",min_length:5}]};window.validator=null;window.validator=$("#new-files").observing_validator({call_on_failure:function(input){$(input).parent().addClass("form-error-upload")},call_on_success:function(input){$(input).parent().removeClass("form-error-upload")},on_errors:function(errors,inputs){},on_success:function(){}},params)};


/**** AssetPackerHelper::process()  autocomplete.js  ****/

$.autocomplete=function(input,options){var me=this;var $input=$(input).attr("autocomplete","off");if(options.inputClass){$input.addClass(options.inputClass)}var results=document.createElement("div");results.id=options.resultsId;var $results=$(results);var pos=findPos(input);$results.hide().addClass(options.resultsClass);if(options.resultsRelativePos!=true){$results.css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});$("body").append(results)}else{$(input).after(results)}input.autocompleter=me;input.lastSelected=$input.val();var timeout=null;var prev="";var active=-1;var keyb=false;$input.keydown(function(e){switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 13:if(selectCurrent()){e.preventDefault()}break;default:active=-1;if(timeout){clearTimeout(timeout)}timeout=setTimeout(onChange,options.delay);break}}).blur(function(){hideResults()});if(options.manualSubmit){$(options.manualSubmit).click(function(){requestData($input.val());return false})}hideResultsNow();function onChange(){var v=$input.val();if(v==prev){return}prev=v;if(v.length>=options.minChars&&!isEmpty(v)){$("#search-loader").show();requestData(v)}else{$("#search-loader").hide();$results.hide()}}function moveSelect(step){var lis=$("li",results);if(!lis){return}active+=step;if(active<0){active=0}else{if(active>=lis.size()){active=lis.size()-1}}lis.removeClass("over");$(lis[active]).addClass("over")}function selectCurrent(){var li=$("li.over",results)[0];if(!li){var $li=$("li",results);if(options.selectOnly){if($li.length==1){li=$li[0]}}else{if(options.selectFirst){li=$li[0]}}}if(li){selectItem(li);return true}else{return false}}function selectItem(li){if(!li){li=document.createElement("li");li.extra=[];li.selectValue=""}var v=$.trim(li.selectValue?li.selectValue:li.innerHTML);input.lastSelected=v;prev=v;$results.html("");$input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li)},1)}}function hideResults(){if(timeout){clearTimeout(timeout)}timeout=setTimeout(hideResultsNow,400)}function hideResultsNow(){if(timeout){clearTimeout(timeout)}$("#search-loader").hide();if($results.is(":visible")){$results.hide()}if(options.mustMatch){var v=$input.val();if(v!=input.lastSelected){selectItem(null)}}}function receiveData(q,data){if(options.beforeResultsFunc){options.beforeResultsFunc(options,data)}if(data){$("#search-loader").hide();results.innerHTML="";results.appendChild(dataToDom(data));$results.show()}else{hideResultsNow()}}function dataToDom(data){var ul=document.createElement("ul");var num=data.length;if(num==0){$(ul).html("<li>"+options.noResultsMessage+"</li>")}for(var i=0;i<num;i++){var row=data[i];if(!row){continue}var li=document.createElement("li");if(options.formatItem){li.innerHTML=options.formatItem(row,i,num);li.selectValue=row[0]}else{li.innerHTML=row[0]}var extra=null;if(row.length>1){extra=[];for(var j=1;j<row.length;j++){extra[extra.length]=row[j]}}li.extra=extra;ul.appendChild(li);$(li).hover(function(){$("li",ul).removeClass("over");$(this).addClass("over")},function(){$(this).removeClass("over")}).click(function(e){e.preventDefault();e.stopPropagation();selectItem(this)})}return ul}function requestData(q){if(options.beforeRequestFunc){options.beforeRequestFunc(options)}$.ajaxTimeout(9000);$(me).ajaxError(function(request,settings){$("#search-loader").hide();if(options.beforeResultsFunc){options.beforeResultsFunc(options,[])}});$.getJSON(makeUrl(escape_utf8(q)),function(data){receiveData(q,data)})}function makeUrl(q){var url=options.url+q;for(var i in options.extraParams){url+="/"+options.extraParams[i]}return url}this.setExtraParams=function(p){options.extraParams=p};function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop}return{x:curleft,y:curtop}}};$.fn.autocomplete=function(url,options){options=options||{};options.url=url;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.resultsRelativePos=options.resultsRelativePos||false;options.minChars=options.minChars||4;options.delay=options.delay||600;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||1;options.manualSubmit=options.manualSubmit||false;options.beforeRequestFunc=options.beforeRequestFunc||false;options.beforeResultsFunc=options.beforeResultsFunc||false;options.resultsId=options.resultsId||"results";options.noResultsMessage=options.noResultsMessage||"Keine Ergebnisse";this.each(function(){var input=this;new $.autocomplete(input,options)});return this};


/**** AssetPackerHelper::process()  swfobject.js  ****/

var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();


/**** AssetPackerHelper::process()  friends.js  ****/

var userActionBoxTimeOut=null;function approveFriendShip(friendRootId){showOverlayWithUrl("/freunde/bestaetigen/"+friendRootId+"/")}function rejectFriendShip(friendRootId){showOverlayWithUrl("/freunde/ablehnen/"+friendRootId+"/")}function deleteFriendShip(friendRootId){showOverlayWithUrl("/freunde/loeschen/"+friendRootId+"/")}function requestFriendShip(friendRootId,username){var loggedin=($("#loggedin").val()=="1")?1:0;if(loggedin){showOverlayWithUrl("/freunde/hinzufuegen/"+friendRootId+"/")}else{showUserActionBoxMessage("friendLogin",username)}}function toggleOptionalComment(checkbox){if(checkbox.checked){$("#input-comment-box").slideDown("normal")}else{$("#input-comment-box").slideUp("normal")}}function refreshUserList(friendRootId){containerName="#friend"+friendRootId;if($(containerName).html()){document.location.reload()}}function rebuildUserActionBox(action,rootId,username){dellink='<a href="javascript:void(0);" onclick="deleteFriendShip('+rootId+')">Als Freund l&ouml;schen</a>';addlink='<a href="javascript:void(0);" class="button" onclick="requestFriendShip('+rootId+')"><b>Als Freund hinzuf&uuml;gen</b></a>&nbsp;';switch(action){case"request":var html="Du hast "+username+" als Freund hinzugef&uuml;gt<br />";html+=username+" muss die Freundschaft noch best&auml;tigen<br />";html+=dellink;$("#content-user-box-link-left/a").fadeOut();break;case"reject":case"delete":var html="";$("#content-user-box-link-left").html(addlink);$("#content-user-box-link-left/a").fadeIn();break;case"approve":var html=username+" geh&ouml;rt zu Deinen Freunden.<br />"+dellink;break;default:return;break}showUserActionBoxMessage(action,username);$("#content-user-box-text").animate({opacity:1},"normal",null,function(){$(this).html(html).fadeIn("normal")})}function showUserActionBoxMessage(action,username){if(userActionBoxTimeOut!==null){window.clearTimeout(userActionBoxTimeOut)}var messageLayerId="#userActionBoxMessage";var registerLink='<a href="/registrieren/" title="Kostenlos registrieren">Kostenlos registrieren</a>';var loginLink='<a href="/login/" title="Jetzt einloggen">einloggen</a>';switch(action){case"login":case"messageLogin":var text="Du m&ouml;chtest "+username+" eine Nachricht schicken?<br />Dazu einfach "+loginLink+". Neu hier? "+registerLink+".";break;case"friendLogin":var text="Du m&ouml;chtest "+username+" als Freund hinzuf&uuml;gen?<br /> Dazu einfach "+loginLink+". Neu hier? "+registerLink+".";break;case"reject":var text="Du hast die Freundschaft abgelehnt.";break;case"delete":var text="Du hast die Freundschaft gel&ouml;scht.";break;default:return;break}if($(messageLayerId+"/p").html()!=text){$(messageLayerId+"/p").html(text);if($(messageLayerId).css("display")=="none"){$(messageLayerId).slideDown()}$(messageLayerId).bind("click",function(){hideUserActionBoxMessage()});userActionBoxTimeOut=window.setTimeout("hideUserActionBoxMessage()",5000)}}function hideUserActionBoxMessage(){window.clearTimeout(userActionBoxTimeOut);userActionBoxTimeOut=null;$("#userActionBoxMessage").slideUp()}function sendFriendRequest(action,friendRootId,friendName){if(action.length<1){return}if(friendRootId.length<1){return}requestUrl="/ajax/friends/"+action+"/"+friendRootId;params={sendmessage:($("#input-sendmessage").length!=0)?$("#input-sendmessage").get(0).checked:false,message:$("#input-comment").val(),friendRootId:friendRootId};$.post(requestUrl,params,function(result){if(result&&result.length>0){$("#message").html(result);$("#message").show()}else{hideOverlay();if($("#approveFriendShipInMessage").html()){$("#approveFriendShipInMessage").slideUp()}refreshUserList(friendRootId);rebuildUserActionBox(action,friendRootId,friendName)}})};


/**** AssetPackerHelper::process()  map.js  ****/

function initRegionEditor(){console.debug("hier");bagOrangeIcon=new GIcon();bagOrangeIcon.image=tbt.mediaServer+"img/icon/kof_orange.png";bagOrangeIcon.shadow=tbt.mediaServer+"img/icon/kof_schatten.png";bagOrangeIcon.iconSize=new GSize(13,14);bagOrangeIcon.shadowSize=new GSize(25,14);bagOrangeIcon.iconAnchor=new GPoint(13,14);bagOrangeIcon.infoWindowAnchor=new GPoint(11,16);bagYellowIcon=new GIcon();bagYellowIcon.image=tbt.mediaServer+"img/icon/kof_gelb.png";bagYellowIcon.shadow=tbt.mediaServer+"img/icon/kof_schatten.png";bagYellowIcon.iconSize=new GSize(13,14);bagYellowIcon.shadowSize=new GSize(25,14);bagYellowIcon.iconAnchor=new GPoint(13,14);bagYellowIcon.infoWindowAnchor=new GPoint(11,16);markerBagOrange={icon:bagOrangeIcon};markerBagYellow={icon:bagYellowIcon};if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("locationPickMap"));map.addControl(new GLargeMapControl());map.setCenter(new GLatLng(38.4937034786013,27.4366226196289),3);map.addMapType(G_PHYSICAL_MAP);map.addControl(new GMenuMapTypeControl())}initializeMapClick();var polygonFormValidator=createNewFormValidator("polygonForm",{check:[{field:"#GeoShapeName",regex:/^(.|\s){3,}/}]});$("#map-icon-save").click(function(){var polygonData=getPolygonData();if(!polygonData){alert("In der Karte ist keine Region vorhanden.")}var countries=[];$("#polygonForm input[type='checkbox']").each(function(){if(this.checked){countries.push($(this).attr("id")-0)}});if(polygonFormValidator.check_fields()||!polygonData){saveGeoShape(window.geoShapeUid,polygonData.points,countries,$("#GeoShapeName").val(),$("#GeoShapeAlternativeNames").val(),polygonData.area)}});sTypeAction="hand";$("#map-icon-hand").click(function(){setHand()});$("#map-icon-point").click(function(){setPoint()});$("#map-icon-polyline").click(function(){setPolyline()});$("#map-icon-polygon").click(function(){setPolygon()});$("#map-icon-clear").click(function(){deleteAllDrawings()});if(!window.geoShapeUid){$("#map-icon-show-places").attr("disabled","disabled");$("#map-icon-show-destinations").attr("disabled","disabled")}sStrokeColor="#FFA200";iStrokeWeight=5;fStrokeOpacity=0.6;sFillColor="#FFA200";fFillOpacity="0.4"}function setActive(_type){$("#map-icon-hand").css("opacity",0.3);$("#map-icon-point").css("opacity",0.3);$("#map-icon-polyline").css("opacity",0.3);$("#map-icon-polygon").css("opacity",0.3);$("#"+_type).css("opacity","")}function setHand(){sTypeAction="hand";setActive("map-icon-hand")}function setPoint(){sTypeAction="point";setActive("map-icon-point")}function setPolyline(){sTypeAction="polyline";setActive("map-icon-polyline")}function setPolygon(){sTypeAction="polygon";setActive("map-icon-polygon")}function initializeMapClick(){console.debug("initializeMapClick",map);polygon="";aMapPoints=new Array();polyline=new Array();markerPoly=new Array();iCounter=0;var point=new Array();var points=new Array();GEvent.addListener(map,"click",function(marker,point){console.debug("click",sTypeAction);if(sTypeAction=="hand"){return false}if(marker){changeMarkerOrder(marker);return false}switch(sTypeAction){case"point":if(iCounter==0){setMarker(point,bagOrangeIcon);GEvent.addListener(markerPoly[iCounter],"dragend",function(){drawPoint()});iCounter++}drawPoint();break;case"polyline":setMarker(point,bagOrangeIcon);GEvent.addListener(markerPoly[iCounter],"dragend",function(){drawPolyline()});drawPolyline();iCounter++;break;case"polygon":setMarker(point,bagOrangeIcon);GEvent.addListener(markerPoly[iCounter],"dragend",function(){var points=getPolygonPointsFromMap();drawPolygon(points)});var points=getPolygonPointsFromMap();drawPolygon(points);iCounter++;break}})}function deleteAllDrawings(){for(var i=0;i<markerPoly.length;i++){map.removeOverlay(markerPoly[i])}if(polygon){map.removeOverlay(polygon)}markerPoly=new Array;iCounter=0}function changeMarkerOrder(marker){var changeLastTo="";if(marker.fill!=true){for(i=0;i<markerPoly.length;i++){if(markerPoly[i].getPoint()==marker.getPoint()){changeLastTo=i}}}if(changeLastTo!=""){var iNumber=iCounter-1;var icon=bagOrangeIcon;changeMarker(iNumber,icon);iNumber=0;changeMarker(iNumber,icon);var markerPolyTmp=markerPoly;markerPoly=new Array;for(i=(changeLastTo+1),j=0;i<markerPolyTmp.length;i++,j++){markerPoly[j]=markerPolyTmp[i]}for(i=0,j=j;i<changeLastTo+1;i++,j++){markerPoly[j]=markerPolyTmp[i]}var points=getPolygonPointsFromMap();var iNumber=iCounter-1;var icon=bagYellowIcon;changeMarker(iNumber,icon);iNumber=0;changeMarker(iNumber,icon);drawPolygon(points)}}function changeMarker(_iNumber,_oIcon){map.removeOverlay(markerPoly[_iNumber]);markerPoly[_iNumber]=new GMarker(aMapPoints[_iNumber]["point"],{icon:_oIcon,draggable:true});map.addOverlay(markerPoly[_iNumber]);markerPoly[_iNumber].enableDragging();GEvent.addListener(markerPoly[_iNumber],"dragend",function(){var points=getPolygonPointsFromMap();drawPolygon(points)})}function setMarker(point){if(iCounter!=0&&iCounter!=1){var iNumber=iCounter-1;var icon=bagOrangeIcon;changeMarker(iNumber,icon)}aMapPoints[iCounter]=new Object();aMapPoints[iCounter]["point"]=point;markerPoly[iCounter]=new GMarker(point,{icon:bagYellowIcon,draggable:true});map.addOverlay(markerPoly[iCounter]);markerPoly[iCounter].enableDragging()}function drawPoint(){if(polygon){map.removeOverlay(polygon)}if(polyline){map.removeOverlay(polyline)}for(var i=1;i<markerPoly.length;i++){map.removeOverlay(markerPoly[i])}}function drawPolygon(points){setPolygon();polygon=new GPolygon(points,sStrokeColor,iStrokeWeight,fStrokeOpacity,sFillColor,fFillOpacity);map.addOverlay(polygon)}function zoomToPolygonBounds(){if(!window.polygon){return}var bounds=polygon.getBounds();map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds))}function getPolygonPointsFromMap(){aMapPoints[0]["point"]=markerPoly[0].getPoint();points=new Array();points.push(markerPoly[0].getPoint());if(polygon){map.removeOverlay(polygon)}for(var i=1;i<markerPoly.length;i++){points.push(markerPoly[i].getPoint());aMapPoints[i]["point"]=markerPoly[i].getPoint()}points.push(markerPoly[0].getPoint());return points}function drawPolyline(){aMapPoints[0]["point"]=markerPoly[0].getPoint();if(polygon){map.removeOverlay(polygon)}var points=new Array();for(var i=0;i<markerPoly.length;i++){if(polyline){map.removeOverlay(polyline)}points.push(markerPoly[i].getPoint());aMapPoints[i]["point"]=markerPoly[i].getPoint();polyline=new GPolyline(points,sStrokeColor,iStrokeWeight,fStrokeOpacity);map.addOverlay(polyline)}}function getPointList(){switch(sTypeAction){case"hand":return false;break;case"point":var boundingbox=new GLatLngBounds(new GLatLng((markerPoly[0].getPoint()).lat(),(markerPoly[0].getPoint()).lng()),new GLatLng((markerPoly[0].getPoint()).lat(),(markerPoly[0].getPoint()).lng()));var pointList=markerPoly[0].getPoint();break;case"polyline":var length=window.polyline.getLength();console.log("length",length);var vertices=getVertices(window.polyline);var boundingbox=window.polygon.getBounds();break}}function getPolygonData(){if(window.polygon==""){return false}var vertices=getVertices(window.polygon);var area=window.polygon.getArea();return{points:vertices,area:area}}function saveGeoShape(uid,vertices,countries,name,alternative_names,area,length){area=area||0;length=length||0;name=name||"";alternative_names=alternative_names||"";var boundingbox=window.polygon.getBounds();var boundingBoxCenter=boundingbox.getCenter();var centerCoordinates={x:boundingBoxCenter.lng(),y:boundingBoxCenter.lat()};var data={top:(boundingbox.getNorthEast()).lat(),right:(boundingbox.getNorthEast()).lng(),bottom:(boundingbox.getSouthWest()).lat(),left:(boundingbox.getSouthWest()).lng(),center:$.toJSON(centerCoordinates),path:$.toJSON(vertices),type:sTypeAction,name:name,alternative_names:alternative_names,zoom_level:map.getZoom(),countries:$.toJSON(countries)};if(area>0){data.area=area}if(length>0){data.length=length}console.log("data",data);tbtAjaxCall("/administrator/admin_geo_shape/save/"+(uid||""),data,{onOk:function(data){$("#save-loader-icon").hide();console.debug(data);var timestamp=new Date().getTime();document.location.href="/administrator/admin_geo_shape/?"+timestamp},onError:function(data){$("#save-loader-icon").hide();alert("ERROR: "+data.message)}});$("#save-loader-icon").show();return true}function getVertices(object){var vertices=[];for(var i=0;i<object.getVertexCount();i++){var vertex=object.getVertex(i);vertices.push({x:vertex.x,y:vertex.y})}return vertices}function drawMarker(objectPath){for(var i=0;i<objectPath.length-1;i++){var point=new GLatLng(objectPath[i].y,objectPath[i].x);iCounter=i;var bagIcon=bagOrangeIcon;if(i==objectPath.length-1){bagIcon=bagYellowIcon}setMarker(point,bagIcon);GEvent.addListener(markerPoly[i],"dragend",function(){var points=getPolygonPointsFromMap();drawPolygon(points)})}iCounter++;return true}function getPolygonMapZoomLevel(object){return map.getBoundsZoomLevel(object.getBounds())}function getPointsFromDb(objectPath){var points=[];for(var i=0;i<objectPath.length;i++){var point=new GLatLng(objectPath[i].y,objectPath[i].x);points.push(point)}return points}function showObjects(objectType){tbtAjaxCall("/administrator/admin_geo_shape/getObjects/"+geoShapeUid+"/"+objectType,null,{onOk:findObjectsOk,onError:function(data){$("#map-places-count").html("ERROR: "+data.message)}});$("#map-places-count").html('<img src="'+tbt.mediaServer+'img/ajax_loader_blue_white.gif" /> '+objectType+" werden geladen...")}function findObjects(objectType){var polygonData=getPolygonData();if(!polygonData){alert("In der Karte ist keine Region vorhanden.")}var boundingbox=window.polygon.getBounds();var data={top:(boundingbox.getNorthEast()).lat(),right:(boundingbox.getNorthEast()).lng(),bottom:(boundingbox.getSouthWest()).lat(),left:(boundingbox.getSouthWest()).lng(),path:$.toJSON(polygonData.points)};console.debug("data: ",data);tbtAjaxCall("/administrator/admin_geo_shape/find/"+objectType,data,{onOk:findObjectsOk,onError:function(data){$("#map-places-count").html("ERROR: "+data.message)}});$("#map-places-count").html('<img src="'+tbt.mediaServer+'img/ajax_loader_blue_white.gif" /> '+objectType+" werden gesucht...")}function findObjectsOk(response){if(!response.data||!response.data.objects){alert("ERROR: Keine Object-Liste im Suchergebnis");return}var objects=response.data.objects;$("#map-places-count").html("Objekte gefunden: "+objects.length);if(window.mapObjectMarkers){for(var i=mapObjectMarkers.length-1;i>-1;i--){map.removeOverlay(mapObjectMarkers[i])}}mapObjectMarkers=[];var icon=new GIcon();icon.image=tbt.mediaServer+"img/icon/kof_gruen.gif";icon.shadow=tbt.mediaServer+"img/icon/kof_schatten.png";icon.iconSize=new GSize(13,14);icon.shadowSize=new GSize(25,14);icon.iconAnchor=new GPoint(13,14);icon.infoWindowAnchor=new GPoint(11,16);var n=Math.min(objects.length-1,2000);for(var i=n;i>-1;i--){var o=objects[i];var point=new GLatLng(o.lat,o.lng);var marker=new GMarker(point,{icon:icon,title:o.name+"; uid: "+o.uid+"; "+o.lat+","+o.lng});mapObjectMarkers.push(marker);map.addOverlay(marker)}if(n!=objects.length-1){$("#map-places-count").html($("#map-places-count").html()+"  angezeigt: "+(n))}}if(!window.tbt){tbt=window.tbt={}}tbt.PlaceMap=function(){this.__ID=tbt.PlaceMap.__ID__++;tbt.PlaceMap.__instances__[this.__ID]=this;this.imgPath="/img/icon/";this.zoomLevel=14;try{this.center=new GLatLng();this.data=null;this.ajaxService="/experten/place/savePosition";this.marker=null}catch(e){console.error(e);throw e}};tbt.PlaceMap.__instances__=[];tbt.PlaceMap.__ID__=0;tbt.PlaceMap.call=function(id,method,data){return tbt.PlaceMap.__instances__[id][method](data)};tbt.PlaceMap.prototype.renderInfoWindowContent=function(data){return"TODO overwrite "};tbt.PlaceMap.prototype.getUid=function(){alert("tbt.PlaceMap.getUid() is abstract!");return -1};tbt.PlaceMap.prototype.show=function(htmlElement){try{var _this=this;var icon=new GIcon();icon.image=this.imgPath+"kof_gelb.png";icon.shadow=this.imgPath+"kof_schatten.png";icon.iconSize=new GSize(13,14);icon.shadowSize=new GSize(25,14);icon.iconAnchor=new GPoint(13,14);icon.infoWindowAnchor=new GPoint(11,16);var markerOpts={icon:icon,draggable:true};this.marker=new GMarker(this.center,markerOpts);GEvent.addListener(this.marker,"dragstart",function(){_this.map.closeInfoWindow()});GEvent.addListener(this.marker,"dragend",function(){var position=_this.marker.getLatLng();_this.map.panTo(position);var listener=null;var onMoveEnd=function(){GEvent.removeListener(listener);_this.invalidate(position);_this.map.savePosition()};listener=GEvent.addListener(_this.map,"moveend",onMoveEnd)});this.map=new GMap2(htmlElement);this.map.addControl(new GLargeMapControl());this.map.addMapType(G_PHYSICAL_MAP);this.map.addControl(new GMenuMapTypeControl());this.map.setCenter(this.center,this.zoomLevel);this.map.addOverlay(this.marker);if(this.data){var details=this.renderInfoWindowContent(this.data);this.marker.bindInfoWindowHtml(details);this.marker.openInfoWindow(details)}}catch(e){console.error(e);htmlElement.innerHTML="<p>Sorry, die Karte funktioniert z.Zt. nicht.</p><p>Usere Programmierer arbeiten dran.</p>"}};tbt.PlaceMap.prototype.invalidate=function(point){console.log("invalidate("+point.lat()+","+point.lng()+")");this.marker.openInfoWindowHtml(['<div id="PlaceMap_save_',this.__ID,'">','<a href="javascript:void(false)" onclick="tbt.PlaceMap.call(',this.__ID,", 'savePosition')\">Position speichern...</a>",'<img id="PlaceMap_save_loader_',this.__ID,'" src="/img/ajax_loader_blue_white.gif" style="visibility:hidden;" />',"</div>"].join(""))};tbt.PlaceMap.prototype.savePosition=function(){var position=this.marker.getLatLng();console.log("savePosition()",position.lat()+","+position.lng());$("#PlaceMap_save_loader_"+this.__ID).css("visibility","visible");var _this=this;tbtAjaxCall(this.ajaxService,{uid:_this.getUid(this.data),lat:position.lat(),lng:position.lng()},{onOk:function(result){_this.onOk(result)},onError:function(result){_this.onError(result)},onEnd:function(result){$("#PlaceMap_save_loader_"+_this.__ID).css("visibility","hidden")}})};tbt.PlaceMap.prototype.onOk=function(result){console.log(["onOk()",result]);$("#PlaceMap_save_"+this.__ID).html("Ok.<br />Position wurde gespeichert.")};tbt.PlaceMap.prototype.onError=function(result){console.log(["onError()",result]);$("#PlaceMap_save_"+this.__ID).html("FEHLER.<br />Die Position konnte nicht gespeichert werden!")};tbt.GeoCoderMap=function(htmlElement){this.__ID=tbt.GeoCoderMap.__ID__++;tbt.GeoCoderMap.__instances__[this.__ID]=this;this.map=null;this.geocoder=null;this.container=htmlElement;this.ADDRESS_ZOOM=16;this.CITY_ZOOM=5;this.zoomLevel=this.CITY_ZOOM;this.imgPath=window.tbt.mediaServer+"img/icon/"};tbt.GeoCoderMap.__instances__=[];tbt.GeoCoderMap.__ID__=0;tbt.GeoCoderMap.call=function(id,method,data){return tbt.GeoCoderMap.__instances__[id][method](data)};tbt.GeoCoderMap.prototype.gLargeMap=function(){this.map.addControl(new GLargeMapControl())};tbt.GeoCoderMap.prototype.gTypeMap=function(){this.map.addControl(new GMapTypeControl())};tbt.GeoCoderMap.prototype.gMenuTypeMap=function(){this.map.addMapType(G_PHYSICAL_MAP);this.map.addControl(new GMenuMapTypeControl())};tbt.GeoCoderMap.prototype.gScaleMap=function(){this.map.addControl(new GScaleControl())};tbt.GeoCoderMap.prototype.gOverviewMap=function(){this.map.addControl(new GOverviewMapControl())};tbt.GeoCoderMap.prototype.gHierarchicalTypeMap=function(){this.map.addControl(new GHierarchicalMapTypeControl())};tbt.GeoCoderMap.prototype.gSetMapType=function(type){this.map.setMapType(type)};tbt.GeoCoderMap.prototype.findAddress=function(queryString){this.zoomLevel=this.ADDRESS_ZOOM;this._find(queryString)};tbt.GeoCoderMap.prototype.findCity=function(queryString){this.zoomLevel=this.CITY_ZOOM;this._find(queryString)};tbt.GeoCoderMap.prototype._find=function(queryString){this._initMap();if(!this.geocoder){console.error("tbt.GeoCoderMap._find() gecoder not initialized");return}this.address=queryString;var _this=this;this.geocoder.getLatLng(queryString,function(point){_this._onResult(point)})};tbt.GeoCoderMap.prototype._onResult=function(point){if(point){console.log(["tbt.GeoCoderMap._onResult() "+this.address,point]);if($("#goole-poi-position")){$("#goole-poi-position").html("lat=<b>"+point.y+"</b> lng=<b>"+point.x+'</b>  (google)    <a href="javascript:void(0)" onclick="saveGoogleGeoPosition(\''+point.y+"','"+point.x+"')\">übernehmen</a>")}this.onSuccess(point)}else{console.error(this.address+" nicht gefunden!");this.onFailure()}};tbt.GeoCoderMap.prototype.onSuccess=function(point){this.showLocation(point)};tbt.GeoCoderMap.prototype.onFailure=function(point){};tbt.GeoCoderMap.prototype._initMap=function(){if(this.map){return}this.map=new GMap2(this.container);this.geocoder=new GClientGeocoder()};tbt.GeoCoderMap.prototype.addListenerReloadBoundingBoxPlaces=function(placeUidToExclude){doNotReloadBoundingBoxPlaces=false;_this=this;var map=this.map;GEvent.addListener(map,"infowindowopen",function(){doNotReloadBoundingBoxPlaces=true});GEvent.addListener(map,"moveend",function(){if(doNotReloadBoundingBoxPlaces){doNotReloadBoundingBoxPlaces=false;return false}var zoomLevel=this.getZoom();if(zoomLevel<12){return false}$("#overlay-map").css("opacity",0.5);$("#googleMapOverlayHeadAjaxLoader").show();this.disableDragging();this.disableScrollWheelZoom();var bounds=this.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();var url="/googleMap/ajaxGetBoundingBoxPlaces/";var data={bounds:{left:southWest.lng(),right:northEast.lng(),bottom:southWest.lat(),top:northEast.lat()},placeUidToExclude:placeUidToExclude};tbtAjaxCall(url,{data:$.toJSON(data)},{onOk:function(json){_this.clearMap();if(initialPlaces){_this.addObjects(initialPlaces,initialZoomOnBoundingBox)}if(json.places.length>0){_this.addObjects(json.places,false)}},onError:function(json){alert("Fehler")},onEnd:function(json){$("#overlay-map").css("opacity",1);$("#googleMapOverlayHeadAjaxLoader").hide();_this.map.enableDragging();_this.map.enableScrollWheelZoom()}})})};tbt.GeoCoderMap.prototype.findLocation=function(queryString){this.zoomLevel=this.CITY_ZOOM;this._findLocation(queryString)};tbt.GeoCoderMap.prototype._findLocation=function(queryString){this._initMap();if(!this.geocoder){console.error("tbt.GeoCoderMap._findLocation() gecoder not initialized");return}this.address=queryString;var _this=this;this.geocoder.getLocations(queryString,function(result){_this._onResultLocation(result)})};tbt.GeoCoderMap.prototype._setResult=function(result){alert("_setResult result "+result)};tbt.GeoCoderMap.prototype._onResultLocation=function(result){if(result.Status.code==200){this.onSuccessLocation(result)}else{console.error(this.address+" location nicht gefunden! status.code: "+result.Status.code);this.onFailureLocation()}};tbt.GeoCoderMap.prototype.onSuccessLocation=function(result){};tbt.GeoCoderMap.prototype.onFailureLocation=function(result){};tbt.GeoCoderMap.prototype.clearMap=function(result){this.map.clearOverlays()};tbt.GeoCoderMap.prototype.panLocation=function(point,infoData){this.map.panTo(point);this.map.clearOverlays();if(this.tbtBagIcon){var marker=new GMarker(point,{icon:this.tbtBagIcon})}else{var marker=new GMarker(point)}this.map.addOverlay(marker);if(infoData&&infoData!=""){marker.openInfoWindowHtml(this.renderInfoHtml(infoData))}};tbt.GeoCoderMap.prototype.setCenter=function(point,zoom){zoom=zoom||this.zoomLevel;this._initMap();this.map.setCenter(point,zoom)};tbt.GeoCoderMap.prototype.buildPlacesBubble=function(place){var typeString="";if(place.type&&place.type!=""){var typeString=" ("+place.type+")"}var infoText='<a class="txt-14" href="'+place.encodedUrl+'" '+place.target+"><b>"+place.name+"</b></a> "+typeString;if(place.text!=""){infoText+="<br /><br />"+place.text;infoText+=' <a href="'+place.encodedUrl+'" '+place.target+"><b>mehr</b></a>"}if(place.like==1){infoText+="<br /><br />1 Mitglied mag diesen Tipp."}if(place.like>1){infoText+="<br /><br />"+place.like+" Mitglieder mögen diesen Tipp."}return infoText};tbt.GeoCoderMap.prototype.buildDestinationsBubble=function(destination){var infoText='<a class="txt-14" href="'+destination.encodedUrl+'" '+destination.target+"><b>Reiseführer "+destination.name+"</b></a>";if(destination.like==1){infoText+="<br /><br />1 Mitglied mag "+destination.name+"."}if(destination.like>1){infoText+="<br /><br />"+destination.like+" Mitglieder mögen "+destination.name+"."}return infoText};tbt.GeoCoderMap.prototype.addObjects=function(objects,zoomOnBoundingBox){this._initMap();var bbox;for(var i=0;i<objects.length;i++){this.setTbtIconStandardOrange();if(objects[i].bagIcon){var setIconMethod="set"+objects[i].bagIcon;eval("this."+setIconMethod+"()")}if(objects[i].hideOnMap&&objects[i].hideOnMap==1){continue}if(objects[i].urltarget){objects[i].target='target="'+objects[i].urltarget+'"'}else{objects[i].target=""}var point=new GLatLng(objects[i].lat,objects[i].lng);var typeString="";var nameString="";if(this.tbtBagIcon){var titleString=objects[i].name;if(objects[i].type&&objects[i].type!=""){var typeString=" ("+objects[i].type+")"}if(objects[i].username&&objects[i].username!=""){var nameString=", "+objects[i].username}var marker=new GMarker(point,{icon:this.tbtBagIcon,title:titleString+typeString+nameString})}else{var marker=new GMarker(point)}switch(objects[i].objectType){case"destinations":var bubbleString=this.buildDestinationsBubble(objects[i]);break;case"places":var bubbleString=this.buildPlacesBubble(objects[i]);break}if(objects[i].encodedUrl){marker.bubbleString=bubbleString;GEvent.addListener(marker,"click",function(event){this.openInfoWindowHtml(this.bubbleString,{maxWidth:275})})}this.map.addOverlay(marker);if(bbox==null){bbox=new GLatLngBounds(point)}else{bbox.extend(point)}}if(zoomOnBoundingBox){this.centerAndZoomOnBounds(bbox)}};tbt.GeoCoderMap.prototype.showLocation=function(point,infoData,zoom){zoom=zoom||this.zoomLevel;this._initMap();if(!(point instanceof GLatLng)){point=new GLatLng(point.lat,point.lng)}this.map.setCenter(point,zoom);this.map.clearOverlays();if(this.tbtBagIcon){var marker=new GMarker(point,{icon:this.tbtBagIcon})}else{var marker=new GMarker(point)}this.map.addOverlay(marker);if(infoData&&infoData!=""){marker.openInfoWindowHtml(this.renderInfoHtml(infoData))}};tbt.GeoCoderMap.prototype.centerAndZoomOnBounds=function(bounds){this.map.setCenter(bounds.getCenter(),this.map.getBoundsZoomLevel(bounds))};tbt.GeoCoderMap.prototype.setTbtIcon=function(style){this.tbtBagIcon=new GIcon();this.tbtBagIcon.image=this.imgPath+"kof_"+style+".png";this.tbtBagIcon.shadow=this.imgPath+"kof_schatten.png";this.tbtBagIcon.iconSize=new GSize(13,14);this.tbtBagIcon.shadowSize=new GSize(25,14);this.tbtBagIcon.iconAnchor=new GPoint(13,14);this.tbtBagIcon.infoWindowAnchor=new GPoint(11,16)};tbt.GeoCoderMap.prototype.setTbtIconBigRed=function(){this.tbtBagIcon=new GIcon();this.tbtBagIcon.image=this.imgPath+"kof_red_big.png";this.tbtBagIcon.iconSize=new GSize(70,41);this.tbtBagIcon.iconAnchor=new GPoint(35,41);this.tbtBagIcon.infoWindowAnchor=new GPoint(35,41)};tbt.GeoCoderMap.prototype.setTbtIconStandardRed=function(){this.tbtBagIcon=new GIcon();this.tbtBagIcon.image=this.imgPath+"kof_small_red.png";this.tbtBagIcon.shadow=this.imgPath+"kof_small_schatten.png";this.tbtBagIcon.iconSize=new GSize(17,20);this.tbtBagIcon.shadowSize=new GSize(33,20);this.tbtBagIcon.iconAnchor=new GPoint(17,20);this.tbtBagIcon.infoWindowAnchor=new GPoint(17,20)};tbt.GeoCoderMap.prototype.setTbtIconStandardYellow=function(){this.tbtBagIcon=new GIcon();this.tbtBagIcon.image=this.imgPath+"kof_small_yellow.png";this.tbtBagIcon.shadow=this.imgPath+"kof_small_schatten.png";this.tbtBagIcon.iconSize=new GSize(17,20);this.tbtBagIcon.shadowSize=new GSize(33,20);this.tbtBagIcon.iconAnchor=new GPoint(17,20);this.tbtBagIcon.infoWindowAnchor=new GPoint(17,20)};tbt.GeoCoderMap.prototype.setTbtIconStandardOrange=function(){this.tbtBagIcon=new GIcon();this.tbtBagIcon.image=this.imgPath+"kof_small_orange.png";this.tbtBagIcon.shadow=this.imgPath+"kof_small_schatten.png";this.tbtBagIcon.iconSize=new GSize(17,20);this.tbtBagIcon.shadowSize=new GSize(33,20);this.tbtBagIcon.iconAnchor=new GPoint(17,20);this.tbtBagIcon.infoWindowAnchor=new GPoint(17,20)};tbt.GeoCoderMap.prototype.showMultipleLocation=function(point,infoData){if(!(point instanceof GLatLng)){point=new GLatLng(point.lat,point.lng)}this.setTbtIcon("blau");var marker=new GMarker(point,{icon:this.tbtBagIcon});this.map.addOverlay(marker);var _this=this;if(infoData){GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(infoData);_this.map.setCenter(point)})}};tbt.GeoCoderMap.prototype.renderInfoHtml=function(infoData){if(!infoData){return"kein Daten"}return infoData.split(/,/).join("<br />")};tbt.GeoCoderMap.prototype.initializeGSearch=function(){this.GSearch=new google.search.SearchControl();options=new google.search.SearcherOptions();options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);this.GSearch.addSearcher(new google.search.LocalSearch(),options);this.GSearch.setOnKeepCallback(this,this.customerResultMethod,"view on map");this.GSearch.draw(document.getElementById("searchcontrol"));this.GSearch.execute("freischwimmer+berlin")};tbt.GeoCoderMap.prototype.customerResultMethod=function(result){console.log([result])};tbt.map=function(_htmlElement,_uid){this.map=null;this.container=document.getElementById(_htmlElement);this.zoomLevel=15;this.imgPath=window.tbt.mediaServer+"img/icon/";this.uid=_uid;this.marker=new Array();bagOrangeIcon=new GIcon();bagOrangeIcon.image=this.imgPath+"kof_orange.png";bagOrangeIcon.shadow=this.imgPath+"kof_schatten.png";bagOrangeIcon.iconSize=new GSize(13,14);bagOrangeIcon.shadowSize=new GSize(25,14);bagOrangeIcon.iconAnchor=new GPoint(13,14);bagOrangeIcon.infoWindowAnchor=new GPoint(11,16);this.markerBagOrange={icon:bagOrangeIcon};bagGreenIcon=new GIcon();bagGreenIcon.image=this.imgPath+"kof_gruen.png";bagGreenIcon.shadow=this.imgPath+"kof_schatten.png";bagGreenIcon.iconSize=new GSize(13,14);bagGreenIcon.shadowSize=new GSize(25,14);bagGreenIcon.iconAnchor=new GPoint(13,14);bagGreenIcon.infoWindowAnchor=new GPoint(11,16);this.markerBagGreen={icon:bagGreenIcon}};tbt.map.prototype._initMap=function(){if(this.map){return}this.initializeMap()};tbt.map.prototype.initializeMap=function(){this.map=new GMap2(this.container);this.map.enableScrollWheelZoom()};tbt.map.prototype.gLargeMap=function(){this.map.addControl(new GLargeMapControl())};tbt.map.prototype.gTypeMap=function(){this.map.addControl(new GMapTypeControl())};tbt.map.prototype.gMenuTypeMap=function(){this.map.addMapType(G_PHYSICAL_MAP);this.map.addControl(new GMenuMapTypeControl())};tbt.map.prototype.gScaleMap=function(){this.map.addControl(new GScaleControl())};tbt.map.prototype.gOverviewMap=function(){this.map.addControl(new GOverviewMapControl())};tbt.map.prototype.gHierarchicalTypeMap=function(){this.map.addControl(new GHierarchicalMapTypeControl())};tbt.map.prototype.gSetPoint=function(_lat,_long){var point=new GLatLng(_lat,_long);return point};tbt.map.prototype.gSetCenter=function(_point,_factor){_factor=1*_factor;this.map.setCenter(_point,_factor)};tbt.map.prototype.gGMarker=function(_point){var marker=new GMarker(_point,this.tbtBagIcon);this.map.addOverlay(marker)};tbt.map.prototype.setTbtIconStandardRed=function(){this.tbtBagIcon=new GIcon();this.tbtBagIcon.image=this.imgPath+"kof_red_standard.png";this.tbtBagIcon.iconSize=new GSize(32,23);this.tbtBagIcon.iconAnchor=new GPoint(16,12);this.tbtBagIcon.infoWindowAnchor=new GPoint(16,12)};


/**** AssetPackerHelper::process()  overlay.js  ****/

function findEnlargeableImages(singleImg){window.imgs=new Array();$(".enlarge").each(function(){if($(this).parent().attr("href")){if($(this).parent().attr("href").length<=1){var rootidstr=$(this).attr("id");var rootid=rootidstr.slice(7);imgs.push(rootid);$(this).bind("click",function(){showImage(rootid)})}}});if(singleImg){var rootids=$("#allFotoRootIds").val();if(rootids.length){imgs=rootids.split(",")}}}function showImage(rootid){createOverlay();showOverlayWithUrl("/bild-layer/"+rootid+".html",{root_ids:imgs.join(",")})}function createOverlay(_width){if($("#overlay-box").size()==0){if(_width==undefined){_width=$("#overlay-box").width()}$(document.body).append('<div id="overlay-box"></div>');$("#overlay-box").css("left",($(window).width()/2)-(_width/2)+"px");$("#overlay-box").css("text-align","center");$("#overlay-box").css("width",_width);$("#overlay-box").html('<div id="overlay-box-loading">wird geladen ...</a>');$.showOverlay(100,0.9).bind("click",function(){$.hideOverlay()});document.onkeydown=function(e){if(e==null){var keycode=event.keyCode}else{var keycode=e.which}if(keycode==27){$.hideOverlay()}}}}function showOverlayWithUrl(url,params,javascriptFile,_width,positionY,positionLeft){createOverlay(_width);var positionY=positionY||0;var positionLeft=positionLeft||0;tbt.positionYFactor=Math.round(positionY*0.3,0);$.post(url,params,function(html){showOverlay(html);if(!isEmpty(javascriptFile)){var javascriptURL=(window.tbt&&window.tbt.mediaServer)?window.tbt.mediaServer:"/";javascriptURL+="js/"+javascriptFile+".js";if(window.tbt&&window.tbt.updateTimeStamp){javascriptURL+="?updated="+window.tbt.updateTimeStamp}jQuery.getScript(javascriptURL)}if(positionLeft>0){$("#overlay-box").css("left",positionLeft+"px")}});if(window.tbt.positionYFactor){window.scrollTo(0,tbt.positionYFactor)}else{window.scroll(0,0)}}function showOverlay(content){createOverlay();$("#overlay-box").css("text-align","left");if(tbt.positionYFactor>0){$("#overlay-box").css("margin-top",tbt.positionYFactor+"px")}$("#overlay-box").html(content);if(window.onOverlay){window.onOverlay(true)}}function hideOverlay(){$.hideOverlay()}jQuery.extend({showOverlay:function(speed,opacity,callback){tbt.hideElementsForOverlay();if(jQuery("#__dimScreen").size()>0){return}if(typeof speed=="function"){callback=speed;speed=null}if(typeof opacity=="function"){callback=opacity;opacity=null}if(speed<1){var placeholder=opacity;opacity=speed;speed=placeholder}if(opacity>=1){var placeholder=speed;speed=opacity;opacity=placeholder}speed=(speed>0)?speed:500;opacity=(opacity>0)?opacity:0.5;$(window).bind("resize",function(){var leftPos=($(window).width()/2)-($("#overlay-box").width()/2);$("#overlay-box").css("left",leftPos+"px");$("#__dimScreen").width($(window).width()+"px")});return jQuery("<div></div>").attr({id:"__dimScreen",fade_opacity:opacity,speed:speed}).css({background:"#000",height:$("html").get(0).scrollHeight+"px",left:"0px",opacity:0,position:"absolute",top:"0px",width:$(document).width()+"px",zIndex:999}).appendTo(document.body).fadeTo(speed,0.7,callback)},hideOverlay:function(callback){var x=jQuery("#__dimScreen");var opacity=x.attr("fade_opacity");var speed=x.attr("speed");x.fadeOut(speed,function(){x.remove();$(window).unbind("resize");tbt.showElementsForOverlay();$("#overlay-box").remove();if(window.onOverlay){window.onOverlay(false)}if(typeof callback=="function"){callback()}})}});function showOverlayList(_listName,_icon,_typeId){if(_icon=="more"){$("#"+_listName+"-list"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow",function(){changeButtonWithText(_listName,_icon,_typeId);$("#"+_listName+"-list-hidden"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow",function(){})})}else{$("#"+_listName+"-list-hidden"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow",function(){changeButtonWithText(_listName,_icon,_typeId);$("#"+_listName+"-list"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow",function(){})})}}var less;var more;function changeButtonWithText(_listName,_icon,_typeId){less='<div class="fl" style="width:20px;" onclick="javascript:showOverlayList(\''+_listName+"','more','"+_typeId+'\')" ><img src="/img/icon/plus.gif" class="pointer" title="Mehr" alt="Mehr" /></div> <div class="fl overlay-li-more" onclick="javascript:showOverlayList(\''+_listName+"','more','"+_typeId+"')\" >Mehr</div>";more='<div class="fl" style="width:20px;" onclick="javascript:showOverlayList(\''+_listName+"','less','"+_typeId+'\')"><img src="/img/icon/minus.gif" class="pointer" title="Weniger" alt="Weniger" /></div> <div class="fl overlay-li-more" onclick="javascript:showOverlayList(\''+_listName+"','less','"+_typeId+"')\" >Weniger</div>";$("#plus-"+_listName+"-wrapper"+_typeId).animate({opacity:0.3},function(){$("#plus-"+_listName+"-wrapper"+_typeId).html(window[_icon]);$("#plus-"+_listName+"-wrapper"+_typeId).animate({opacity:1})})}function showCategoryType(_typeId){$("#PCategory-list-wrapper-"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow",function(){});$("#more-type-"+_typeId).hide("slow")}function hideCategoryType(_typeId){$("#PCategory-list-wrapper-"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow",function(){$("#PCategory-list-wrapper-"+_typeId+" input").removeAttr("checked","");$("#PCategory-list-wrapper-"+_typeId+"-counter").hide();$("#PCategory-list-"+_typeId+"-counter").html("0");$("#PCategory-list-hidden-"+_typeId).hide();$("#PCategory-list-"+_typeId).show();changeButtonWithText("PCategory","less",_typeId)});$("#more-type-"+_typeId).animate({opacity:"toggle",left:"toggle"},"slow")}function changeCategoryCounter(_catId,_typeId,_hidden){$("#overlayRedMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");var counter=$("#PCategory-list-"+_typeId+"-counter").html();if($("#"+_hidden+"PCategory"+_catId).attr("checked")==true){counter=(Math.abs(counter)+1);if(_hidden!=""){$("#PCategory"+_catId).attr("checked","checked")}else{$("#hiddenPCategory"+_catId).attr("checked","checked")}}else{counter=(Math.abs(counter)-1);if(_hidden!=""){$("#PCategory"+_catId).removeAttr("checked")}else{$("#hiddenPCategory"+_catId).removeAttr("checked")}}if(counter>0){$("#PCategory-list-wrapper-"+_typeId+"-counter").show()}else{counter=0;$("#PCategory-list-wrapper-"+_typeId+"-counter").hide()}$("#PCategory-list-"+_typeId+"-counter").html(counter)}function changeStyles(_catId,_hidden){if($("#"+_hidden+"PStyle"+_catId).attr("checked")==true){if(_hidden!=""){$("#PStyle"+_catId).attr("checked","checked")}else{$("#hiddenPStyle"+_catId).attr("checked","checked")}}else{if(_hidden!=""){$("#PStyle"+_catId).removeAttr("checked")}else{$("#hiddenPStyle"+_catId).removeAttr("checked")}}}function validateCategoryEntries(_id,_objectUid,_loggedin,_referer){var isChecked=false;$("#categories-li-wrapper").find("input").each(function(i){if(this.checked==true){isChecked=true}});if(isChecked){saveCategories(_id,_objectUid,_loggedin,_referer)}if(!isChecked){$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow")}}function openWindowForAgb(_ref){var _width=720;var _height=600;var _left=100;var _top=200;agb=window.open(_ref,"AGB","width="+_width+",height="+_height+",left="+_left+",top="+_top+",scrollbars=yes");agb.focus()}function toggleOverlayCategories(_typeId){$(".type-id-"+_typeId).animate({opacity:"toggle",height:"toggle"},"slow")}var commentAjaxRequestReady=false;var userTargetsAjaxRequestReady=false;function saveComment(_site){var minTextLength=20;var text=$("#input_txt"+_site).val();if($("#tip_object_type").val()=="places"&&text.length<minTextLength){$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow",function(){$("#overlayRedMessageWrapper .error-message-box .content span").html("Bitte gib mindestens 20 Zeichen ein.");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow")});$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper .error-message-box .content span").html("Bitte gib mindestens 20 Zeichen ein.");return false}sendReceiveAction("send","likeit-do");var params={object_uid:$("#tip_object_uid").val(),type:$("#tip_likeit_type").val(),text:$("#input_txt"+_site).val()};if(($("#tip_object_type").val()=="places"&&text.length>=minTextLength)||$("#tip_object_type").val()!="places"&&text.length>0){$.ajax({type:"POST",url:"/likeIt/saveComment",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:params,success:function(json){if(json.status==0){saveCommentNext(json.data.uid,json.loggedin,json.urlToRedirect)}else{sendReceiveAction("receive","likeit-do");$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper .error-message-box .content span").html("Kommentar nicht gespeichert.")}},error:function(json){sendReceiveAction("receive","likeit-do");$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper .error-message-box .content span").html("Kommentar nicht gespeichert.")}})}else{commentAjaxRequestReady=true}var wasExpert=false;if($("#tip_was_expert").val()==1){wasExpert=true}var isExpert=$("#isexpert").attr("checked");var isExpertChanged=$("#isexpert").attr("checked")!=wasExpert;if($("#tip_object_type").val()!="places"&&isExpertChanged){var userTargetsData="data[foo]=0";userTargetsData+="&data[types][isexpert]="+$("#isexpert").attr("checked");userTargetsData+="&data[UserTarget][object_uid]="+$("#tip_object_uid").val();userTargetsData+="&data[UserTarget][object_type]="+$("#tip_object_type").val();tbtAjaxCall("/users/ajaxSaveUserTargets",userTargetsData,{onOk:function(data){userTargetsAjaxRequestReady=true;if(commentAjaxRequestReady){if(data.loggedin){document.location.href=data.urlToRedirect}else{showOverlayWithUrl("/like_it/overlaySave/usertarget",null,"login",390)}}},onError:function(data){alert("Fehler "+data.message)}})}else{userTargetsAjaxRequestReady=true}}function saveCommentNext(_uid,_loggedin,_urlToRedirect){if($("#tip_object_type").val()=="places"){showOverlayWithUrl("/like_it/overlayCat/"+$("#tip_object_uid").val()+"/"+_uid);$("#overlay-box:visible  #ovl-like-it").animate({opacity:1},"slow")}else{commentAjaxRequestReady=true;if(userTargetsAjaxRequestReady){if(_loggedin){window.location.href=_urlToRedirect}else{showOverlayWithUrl("/like_it/overlaySave/comment",null,"login",390)}}}}function saveCategories(_id,_objectUid,_loggedin,_referer){sendReceiveAction("send","li-cat-do");params="data[PComment][uid]="+$("#uid").val();if($("#li-tags").val()!="zum Beispiel: Hafen, Altstadt, Hotspot, zentral, angenehm"){params+="&data[PComment][tags]="+$("#li-tags").val()}else{params+="&data[PComment][tags]="}var categories="";$("#categories-li-wrapper").find("input").each(function(i){if(this.checked==true){categories+="&data[PComment][categories][]="+$(this).val()}});params+=categories;var styles="";$("#styles-li-wrapper").find("input").each(function(i){if(this.checked==true){styles+="&data[PComment][styles][]="+$(this).val()}});params+=styles;$.ajax({type:"POST",url:"/likeIt/saveCategoriesStylesTags/"+_objectUid+"/"+$("#uid").val(),dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:params,success:function(json){if(json.status==0){if(_loggedin=="true"){var width=740;var url="/weitersagen/likeItSuccess/"+_objectUid+"/"+$("#uid").val();var params=null;var javascriptFile="weitersagenFriendsBox";$.post(url,params,function(html){showOverlay(html);if(!isEmpty(javascriptFile)){javascriptURL="/js/"+javascriptFile+".js";jQuery.getScript(javascriptURL)}$("#overlay-box").css("left",($(window).width()/2)-(width/2)+"px")})}else{showOverlayWithUrl("/like_it/overlaySave/like",null,"login",390);sendReceiveAction("receive","li-cat-do")}}else{sendReceiveAction("receive","li-cat-do");$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper .error-message-box .content span").html("Kategorien nicht gespeichert.")}},error:function(json){sendReceiveAction("receive","li-cat-do");$("#overlayNormalMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper:hidden").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayRedMessageWrapper .error-message-box .content span").html("Kategorien nicht gespeichert.")}})}function sendDrink(){sendReceiveAction("send","drink-do");$("#overlayRedMessageWrapper span").html("Es ist ein Fehler aufgetreten");$("#overlayRedMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayGreenMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");params="data[Drink][spender_uid]="+$("#spender_uid").val();params+="&data[Drink][recipient_uid]="+$("#recipient_uid").val();params+="&data[Drink][text]="+$("#input_txt").val();$.ajax({type:"POST",url:"/drinks/ajaxSendingDrink/",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:params,success:function(json){if(json.status==0){$("#overlayGreenMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow",function(){var closeTimeout=setTimeout("$.hideOverlay()",2000)})}else{if(json.msg=="second"){$("#overlayRedMessageWrapper .error-message-box .content span").html("Nur ein Drink pro Tag pro Freund");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow");var closeTimeout=setTimeout("$.hideOverlay()",2000)}else{sendReceiveAction("receive","drink-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}}},error:function(json){sendReceiveAction("receive","drink-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}})}function sorrowSend(){sendReceiveAction("send","sorrow-report-do");var showError=false;$("#textarea-sorrow-report-overlay").css("border","1px solid #ddd");$("#text-wrapper span.message").hide();$("#report-type .message").hide();$("#report-type").css("color","#333");$("#report-type").removeClass("error");$("#overlayRedMessageWrapper span").html("Es ist ein Fehler aufgetreten");$("#overlayRedMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayGreenMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");if($("#defaultText").val()==$("#textarea-sorrow-report-overlay").val()||$("#textarea-sorrow-report-overlay").val().length<30){$("#textarea-sorrow-report-overlay").css("border","1px solid #c00");$("#text-wrapper span.message").show();sendReceiveAction("receive","sorrow-report-do");showError=true}if($("#Type0").attr("checked")==undefined&&$("#Type1").attr("checked")==undefined&&$("#Type2").attr("checked")==undefined){$("#report-type").addClass("error");$("#report-type").css("color","#c00");$("#report-type .message").show();showError=true;sendReceiveAction("receive","sorrow-report-do")}if(showError){$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow");return false}params="data[Message][referer]="+$("#referer").val();params+="&data[Message][text]="+$("#textarea-sorrow-report-overlay").val();params+="&data[Message][name]="+$("#name-input").val();params+="&data[Message][email]="+$("#email-input").val();if($("#Type0").attr("checked")==true){params+="&data[Message][type]=Fehler"}if($("#Type1").attr("checked")==true){params+="&data[Message][type]=Verbesserungsvorschlag"}if($("#Type2").attr("checked")==true){params+="&data[Message][type]=Hilfe"}$.ajax({type:"POST",url:"/kummerkasten/ajaxSendMessage/",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:params,success:function(json){if(json.status==0){$("#overlayGreenMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow",function(){var closeTimeout=setTimeout("$.hideOverlay()",2000)})}else{sendReceiveAction("receive","sorrow-report-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}},error:function(json){sendReceiveAction("receive","sorrow-report-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}})}function sendFriendsRequest(){sendReceiveAction("send","friends-request-do");$("#overlayRedMessageWrapper span").html("Es ist ein Fehler aufgetreten");$("#overlayRedMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayGreenMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");params="data[Friend][user_a_uid]="+$("#user_a_uid").val();params+="&data[Friend][user_b_uid]="+$("#user_b_uid").val();if($("#input_txt").val()=="Schreib "+$("#user_b_name").val()+" und sag hallo..."){params+="&data[Friend][additional_text]="}else{params+="&data[Friend][additional_text]="+$("#input_txt").val()}$.ajax({type:"POST",url:"/friends/sendingFriendsRequest/",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:params,success:function(json){if(json.status==0){$("#overlayGreenMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow",function(){var closeTimeout=setTimeout("$.hideOverlay()",2000)})}else{if(json.msg=="second"){$("#overlayRedMessageWrapper .error-message-box .content span").html(json.data.txt);$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow");var closeTimeout=setTimeout("$.hideOverlay()",2000)}else{if(json.msg=="pending"){$("#overlayRedMessageWrapper .error-message-box .content span").html(json.data.txt);$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow");var closeTimeout=setTimeout("$.hideOverlay()",2000)}else{sendReceiveAction("receive","friends-request-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}}}},error:function(json){sendReceiveAction("receive","friends-request-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}})}function sendFriendshipAnswer(_referer,_type){sendReceiveAction("send","friends-request-do");$("#overlayRedMessageWrapper span").html("Es ist ein Fehler aufgetreten");$("#overlayRedMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");$("#overlayGreenMessageWrapper:visible").animate({opacity:"toggle",height:"toggle"},"slow");params="data[Friend][recipient_uid]="+$("#answerer_uid").val();params+="&data[Friend][spender_uid]="+$("#questioner_uid").val();if($("#input_txt").val()=="Schreib "+$("#questioner_name").val()+" eine kleine Nachricht dazu..."){params+="&data[Friend][additional_text]="}else{params+="&data[Friend][additional_text]="+$("#input_txt").val()}$.ajax({type:"POST",url:"/friends/ajaxFriendshipAnswer/"+_type,dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:params,success:function(json){if(json.status==0){$("#overlayGreenMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow",function(){var closeTimeout=setTimeout("$.hideOverlay()",2000);var referer="document.location.href = '"+_referer+"'";var closeTimeout=setTimeout(referer,2500)})}else{if(json.msg=="answerd"){$("#overlayRedMessageWrapper .error-message-box .content span").html(json.data.txt);$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow");var closeTimeout=setTimeout("$.hideOverlay()",2000)}else{sendReceiveAction("receive","friends-request-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}}},error:function(json){sendReceiveAction("receive","friends-request-do");$("#overlayRedMessageWrapper").animate({opacity:"toggle",height:"toggle"},"slow")}})};


/**** AssetPackerHelper::process()  jquery.rotate.1-1.js  ****/

jQuery.fn.rotate=function(angle,whence){var p=this.get(0);if(!whence){p.angle=((p.angle==undefined?0:p.angle)+angle)%360}else{p.angle=angle}if(p.angle>=0){var rotation=Math.PI*p.angle/180}else{var rotation=Math.PI*(360+p.angle)/180}var costheta=Math.cos(rotation);var sintheta=Math.sin(rotation);if(document.all&&!window.opera){var canvas=document.createElement("img");canvas.src=p.src;canvas.height=p.height;canvas.width=p.width;canvas.alt=p.alt;canvas.style.filter="progid:DXImageTransform.Microsoft.Matrix(M11="+costheta+",M12="+(-sintheta)+",M21="+sintheta+",M22="+costheta+",SizingMethod='auto expand')"}else{var canvas=document.createElement("canvas");if(!p.oImage){canvas.oImage=new Image();canvas.oImage.src=p.src}else{canvas.oImage=p.oImage}canvas.oImage.onload=function(){canvas.style.width=canvas.width=Math.abs(costheta*canvas.oImage.width)+Math.abs(sintheta*canvas.oImage.height);canvas.style.height=canvas.height=Math.abs(costheta*canvas.oImage.height)+Math.abs(sintheta*canvas.oImage.width);var context=canvas.getContext("2d");context.save();if(rotation<=Math.PI/2){context.translate(sintheta*canvas.oImage.height,0)}else{if(rotation<=Math.PI){context.translate(canvas.width,-costheta*canvas.oImage.height)}else{if(rotation<=1.5*Math.PI){context.translate(-costheta*canvas.oImage.width,canvas.height)}else{context.translate(0,-sintheta*canvas.oImage.width)}}}context.rotate(rotation);context.drawImage(canvas.oImage,0,0,canvas.oImage.width,canvas.oImage.height);context.restore()}}canvas.id=p.id;canvas.angle=p.angle;canvas.alt=p.alt;p.parentNode.replaceChild(canvas,p)};jQuery.fn.rotateRight=function(angle){this.rotate(angle==undefined?90:angle)};jQuery.fn.rotateLeft=function(angle){this.rotate(angle==undefined?-90:-angle)};


/**** AssetPackerHelper::process()  jquery.cookie.js  ****/

jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};


/**** AssetPackerHelper::process()  addTip.js  ****/

var addTipSelectedIndex=-1;var lastMarker=0;function addTipSaveByStepFourWithAddress(_type){if(!_type){_type="tbt"}if(addTipSelectedIndex==-1){$(".searchContainerWrapper").addClass("error");sendReceiveAction("receive","add-tip-step-four-save");return false}var address=newTipAddresses[addTipSelectedIndex];var street=$("#addResult"+addTipSelectedIndex+" .left-wrapper .street").html();var zip=$("#addResult"+addTipSelectedIndex+" .left-wrapper .zip").html();var place={street:street,zip:zip,lng:address.Point.coordinates[0],lat:address.Point.coordinates[1]};addTipCreateNewPlace(place,_type)}function addTipSaveByStepThree(_type){var _type=_type||"tbt";sendReceiveAction("send","add-tip-step-three-save");var place=newtip.places[addTipSelectedIndex].Place;if(place.uid==0){addTipCreateNewPlace(place,_type)}else{addTipUseExistingPlace(place.uid,_type)}}function addTipCreateNewPlace(place,_type){var place=place||{};var _type=_type||{};tbtAjaxCall("/addTip/ajaxSavePlaceAndComment/",place,{onOk:function(data){if(_type=="gedankenreise"){location.href=window.tbt.server+"/gedankenreise/iframe_start/individual_step4/"+data.placeUid+"/"+data.commentUid}else{if(data.showLoginLayer){showOverlayWithUrl("/like_it/overlaySave/like",null,"login",390);$("#overlay-box").css("left","520px")}else{showOverlayWithUrl("/weitersagen/addTipSuccess/"+data.placeUid+"/"+data.commentUid,null,"weitersagenFriendsBox",740)}}},onError:function(data){alert("Fehler "+data.message)}})}function addTipUseExistingPlace(_placeUid,_type){var data={objectUid:_placeUid};addCommentForObjcet(data,_type)}function addGeoComment(_objectUid,_type){var data={objectUid:_objectUid,text:($("#PCommentText")?$("#PCommentText").val():"")};addCommentForObjcet(data,_type)}function addCommentForObjcet(_data,_type){tbtAjaxCall("/AddTip/ajaxSaveCommentByObjectUid/",_data,{onOk:function(data){if(_type=="gr_come_along"){if(data.showLoginLayer){location.href=window.tbt.server+"/gedankenreise/iframe_start/register/come_along/"}else{location.href=window.tbt.server+"/gedankenreise/and_now/come_along"}}else{if(_type=="gedankenreise"){location.href=window.tbt.server+"/gedankenreise/iframe_start/individual_step4/"+_data.objectUid+"/"+data.commentUid}else{if(data.showLoginLayer){showOverlayWithUrl("/like_it/overlaySave/like",null,"login",390);$("#overlay-box").css("left","520px")}else{showOverlayWithUrl("/weitersagen/addTipSuccess/"+_data.objectUid+"/"+data.commentUid,null,"weitersagenFriendsBox",740)}}}},onError:function(data){alert("Fehler "+data.message)}})}function submitBackToAddTipStepOne(destinationUid){var data=prepareAddTipStepTwoData(false);if(data===false){return false}sendReceiveAction("send","add-tip-step-two-do-back");tbtAjaxCall("/AddTip/ajaxAddTipStepTwoSave/",data,{onOk:function(data){showOverlayWithUrl("/addTip/addTipStepOne/0/"+destinationUid,null,"addTipStepOne",740);sendReceiveAction("receive","add-tip-step-two-do-back")},onError:function(data){alert("Fehler "+data.message);sendReceiveAction("receive","add-tip-step-two-do-back")}});return true}function submitForwardToAddTipStepThree(destinationUid){var data=prepareAddTipStepTwoData(true);if(data===false){return false}sendReceiveAction("send","add-tip-step-two-do-forward");tbtAjaxCall("/addTip/ajaxAddTipStepTwoSave/",data,{onOk:function(data){showOverlayWithUrl("/addTip/addTipStepThree/"+destinationUid,null,"addTipStepThree",740)},onError:function(data){alert("Fehler "+data.message)}});return true}function prepareAddTipStepTwoData(validate){if(validate){var categorieChecked=false;$("#add-tip-2 .toggle-link").removeClass("error");$("#category-error-msg").hide();$("#categories-headline").show();$(".new-categories").find("input").each(function(i){if($(this)[0].checked){categorieChecked=true}});if(!categorieChecked){$("#add-tip-2 .toggle-link").addClass("error");$("#categories-headline").hide();if(document.all){$("#category-error-msg").show()}else{$("#category-error-msg").animate({opacity:"toggle",height:"toggle"},"slow")}return false}}var tags=[];if($(".tags-input").val()!=$("#defaultPCommentTags").val()){tags=$(".tags-input").val()}else{tags=""}var categories=[];$("#new-category-box").find("input").each(function(i){if(this.checked==true){categories.push($(this).val())}});var styles=[];$("#new-style-box").find("input").each(function(i){if(this.checked==true&&!tbt.in_array($(this).val(),styles)){styles.push($(this).val())}});var data={tags:tags,categories:categories.join(","),styles:styles.join(",")};return data}function submitForwardToAddTipStepTwo(_type){if(!_type){_type="tbt"}$("#ovl-add-tip-step-one .wrapper").removeClass("error");$("#ovl-add-tip-step-one .wrapper span.message").hide();var errorCount=0;console.log($("#input-destination-uid").val(),"destination_uid");if($("#input-destination-uid").val()==""){$("#destination-uid-wrapper").addClass("error");$("#destination-uid-wrapper span.message").show();errorCount++}if($("#PlaceName").val()!=$("#defaultPlaceName").val()&&$("#PlaceName").val().length<3){$("#name-wrapper").addClass("error");$("#name-wrapper span.message").show();errorCount++}if($("#PlaceText").val()!=$("#defaultPlaceText").val()&&$("#PlaceText").val().length<20){$("#text-wrapper-place").addClass("error");$("#text-wrapper-place span.message").show();errorCount++}if($("#PlaceText").val()==$("#defaultPlaceText").val()){$("#PlaceText").val("")}if($("#PCommentText").val()!=$("#defaultPCommentText").val()&&$("#PCommentText").val().length<20){$("#text-wrapper-comment").addClass("error");$("#text-wrapper-comment span.message").show();errorCount++}if($("#PCommentText").val()==$("#defaultPCommentText").val()){$("#PCommentText").val("")}if(errorCount>0){return false}var url="/addTip/ajaxAddTipStepOneSave/";var data={PlaceDestinationUid:$("#input-destination-uid").val(),PlaceRegionUid:$("#input-region-uid").val(),PlaceCountryUid:$("#input-country-uid").val(),PlaceContinentUid:$("#input-continent-uid").val(),PlaceName:$("#PlaceName").val(),PlaceText:$("#PlaceText").val(),PCommentText:$("#PCommentText").val()};sendReceiveAction("send","add-tip-step-one-do");tbtAjaxCall(url,data,{onOk:function(data){if(_type=="gedankenreise"){location.href=window.tbt.server+"/gedankenreise/iframe_start/individual_step2"}else{showOverlayWithUrl("/addTip/addTipStepTwo/",null,"addTipStepTwo",740)}},onError:function(data){alert("Fehler "+data.message)}});return true}function addTipMarkTip(i){$("#selectedResultContainer").html($("#addResult"+i+" .left-wrapper").html());addTipMarkResult(i)}function addTipMarkAddress(i){$("#selectedResultContainer").html("<b>"+$("#PlaceName").val()+"</b><br />"+$("#addResult"+i+" .left-wrapper span").html());addTipMarkResult(i)}function addTipMarkResult(i){addTipSelectedIndex=i;$(".resultrow").removeClass("marked-result");$("#addResult"+i).addClass("marked-result");$("#addResultLoupe"+lastMarker).show();$("#addResultMarker"+lastMarker).hide();$("#addResultLoupe"+i).hide();$("#addResultMarker"+i).show();lastMarker=i;$("#selectedResultWrapper").hide();$("#selectedResultWrapper").animate({opacity:"toggle"},"slow")};


/**** AssetPackerHelper::process()  event.js  ****/

if(!window.tbt){tbt={}}if(!tbt.event){tbt.event={}}tbt.event.Listener={onChange:null};tbt.event.Observable={addListener:function(l){if(!this._listeners){this._listeners=[]}if(!l.onChange){if(console.error){console.error(this+" is no tbt.event.Listener!")}return}this._listeners.push(l)},fireChange:function(c){if(!this._listeners){return}for(var i=0;i<this._listeners.length;i++){this._listeners[i].onChange(this,c)}}};


/**** AssetPackerHelper::process()  html_helper.js  ****/

if(!window.tbt){tbt={}}if(tbt.html&&window.console&&console.warn){console.warn("in html_helper.js: tbt.html already defined!")}tbt.html={toUrl:function(s){s=s.replace(/^\s+/,"").replace(/\s+$/,"").toLowerCase().replace(/\s/g,"-");s=s.replace(/&#39;/g,"");s=tbt.html.replaceUmlauts(s);s=tbt.html.replaceDiacreticCharacters(s);s=tbt.html.cleanFromNonUrlConformCharacters(s);return s.replace(/-{2,}/g,"-")},replaceUmlauts:function(s){return s.replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/ß/g,"ss").replace(/Ä/g,"Ae").replace(/Ö/g,"Oe").replace(/Ü/g,"Ue")},replaceDiacreticCharacters:function(s){var m={"ç":"c","ş":"s","ţ":"t","æ":"ae","œ":"oe","á":"a","ć":"c","é":"e","í":"i","ó":"o","ú":"u","ý":"y","à":"a","è":"e","ì":"i","ò":"o","ù":"u","ỳ":"y","ä":"a","ë":"e","ï":"i","ö":"o","ü":"u","ÿ":"y","â":"a","ê":"e","î":"i","ô":"o","û":"u","ŷ":"y","č":"c","ě":"e","ř":"r","š":"s","ž":"z","å":"a","ů":"u","ő":"o",e:"e",i:"i","ø":"o",u:"u","ã":"a","ñ":"n","ă":"a","ŭ":"u"};for(var k in m){s=s.replace(new RegExp(k,"g"),m[k])}return s},cleanFromNonUrlConformCharacters:function(s){s=s.replace(/[^a-z0-9\-]/g,"");if(!s.length){s="tip"}return s},userName2Url:function(name){return name.replace(/ /g,"_")},urlTippDetail:function(place){var types={hotel:"hotel",restaurant:"restaurant",tipp:"reisetipp"};if(!(types[place.type]&&place.uid&&place.name)){throw new Error("place not valid: "+place.type+" "+place.uid+" "+place.name)}return["",types[place.type],tbt.html.toUrl(place.name),place.uid+".html"].join("/")},urlProfil:function(username){return"/"+tbt.html.userName2Url(username)+"/profil/"},urlBildDetail:function(uid,name,contextUid,setCommentsAnchor){var url="/bild/";url+=tbt.html.toUrl(name||"detail")+"/"+uid+"/";if(setCommentsAnchor){url+="#kommentar"}if(contextUid){url+="?context="+contextUid}return url},urlReisefuehrer:function(uid,name,extensionType){if(uid.uid){name=uid.name;uid=uid.uid}return"/reisefuehrer-lesen/reisefuehrer-"+tbt.html.toUrl(name)+"/"+uid+"."+(extensionType||"html")},urlReisetipps:function(uid,name){var url=["","reisetips","reisetips-"+tbt.html.toUrl(name),uid+".html"];return url.join("/")},urlProfilTripDetail:function(username,uid,name,setCommentsAnchor){var url=[tbt.html.urlProfil(username)+"trip",tbt.html.toUrl(name),uid];url.push(setCommentsAnchor?"#kommentar":"");return url.join("/")},urlTypUebersicht:function(o){var url=["",o.url_label];if(o.geo_uid){url.push(((o.url_label=="hotelbewertungen"||o.url_label=="restaurantkritiken")?o.url_label+"-":"")+tbt.html.toUrl(o.geo_name),o.geo_uid+".html")}else{url.push("")}return url.join("/")},urlReiseArtikel:function(uid,name,extensionType){var url=["","reisefuehrer-artikel",tbt.html.toUrl(name),uid+"."+(extensionType||"html")];return url.join("/")},urlReiseberichtArtikel:function(uid,name){var url=["","reisebericht",tbt.html.toUrl(name),uid+".html"];return url.join("/")},formatInt:function(num){if(num==undefined){return""}if(typeof num!="string"){num=num.toString()}if(num<1000){return num}var ret=[];for(var i=num.length-3;i>-3;i-=3){ret.unshift(num.substr(Math.max(0,i),Math.min(3,3+i)))}return ret.join(".")},stripTags:function(html){if(arguments.length<3){html=html.replace(/<\/?(?!\!)[^>]*>/gi,"")}else{var IsAllowed=arguments[1];var Specified=eval("["+arguments[2]+"]");if(IsAllowed){var strRegExp="</?(?!("+Specified.join("|")+"))\\b[^>]*>";html=html.replace(new RegExp(strRegExp,"gi"),"")}else{var strRegExp="</?("+Specified.join("|")+")\\b[^>]*>";html=html.replace(new RegExp(strRegExp,"gi"),"")}}return html}};


/**** AssetPackerHelper::process()  solr.js  ****/

if(!window.tbt){tbt={}}if(!tbt.solr){tbt.solr={}}if(!tbt.event&&window.console&&console.error){console.error("tbt.event missing in solr.js!")}if(!tbt.html&&window.console&&console.error){console.error("tbt.html missing in solr.js!")}tbt.solr.createDefaultClient=function(options){var defaults={form:"form[name=solr-search-form]",field:"#solr-search-field",button:"#solr-search-button",tabs:"#solr-tabs",results:"#solr-search-results",showAds:true,docRenderer:false,scrollTop:true,ticks:3,showImageTeaser:true};jQuery.extend(defaults,options);var scrollToTop=defaults.scrollTop?function(){var w=$(window);var top=$("#header-search-box").offset().top;if(top>w.scrollTop()){return}w.scrollTop(top-5)}:function(){};var showSpinner=function(){var spinner=document.createElement("img");spinner.setAttribute("src",tbt.mediaServer+"img/ajax_loader_lime.gif");spinner.setAttribute("class",spinner.className="spinner");spinner.setAttribute("style","display:none");$("#solr-search-results").append(spinner);$(spinner).fadeIn()};var solr=new tbt.solr.Client();solr.onSearchBegin=function(){if(this.spinnerThread){window.clearTimeout(this.spinnerThread)}this.spinnerThread=window.setTimeout(showSpinner,700)};if(defaults.form){jQuery(defaults.form).submit(function(){jQuery(defaults.button).click();return false}).get(0).onsubmit=null}else{jQuery(defaults.field).keypress(function(e){if(e.keyCode==13){jQuery(defaults.button).click();return false}})}jQuery(defaults.button).click(function(){solr.search(jQuery(defaults.field).val(),solr.getCurrentCat())}).get(0).onclick=null;var pager=new tbt.components.Pager();pager.lrTicks=defaults.ticks;pager.addListener({onChange:function(src,event){solr.gotoPage(event.page);scrollToTop()}});var pipe=new tbt.solr.RenderPipe();pipe.append(tbt.solr.render.Head);var docRenderer=defaults.docRenderer||new tbt.solr.render.Docs();pipe.append(docRenderer);if(defaults.showAds){pipe.append(new tbt.solr.render.GoogleAds(pipe,docRenderer,(defaults.showAds===true?true:false)))}pipe.append(new tbt.solr.render.Pager(pager));pipe.append({render:function(nodes,solrResult){jQuery(defaults.results).empty().append(nodes)}});solr.addListener({prevCat:null,onChange:function(src,event){switch(event.name){case"onResult":if(src.spinnerThread){window.clearTimeout(src.spinnerThread)}pipe.render(event.result);if(event.result.tbt.cat!="alle"&&(this.prevCat==null||this.prevCat==event.result.tbt.cat)){tabs.animateCurrentTab("#cbdb2b")}this.prevCat=event.result.tbt.cat;break;case"onError":if(src.spinnerThread){window.clearTimeout(src.spinnerThread)}var nodes=[];var h2=document.createElement("h2");h2.appendChild(document.createTextNode("Sorry"));nodes.push(h2);var p=document.createElement("p");p.appendChild(document.createTextNode("Unsere Suche wird gerade gewartet."));nodes.push(p);p=document.createElement("p");p.appendChild(document.createTextNode("Bitte versuche es später noch einmal."));nodes.push(p);jQuery(defaults.results).empty().append(nodes);break}}});docRenderer.addListener({onChange:function(src,event){switch(event.name){case"docsRendered":if(!defaults.showImageTeaser){break}if(event.solrResult.tbt.cat=="alle"&&event.solrResult.tbt.page==0){imgTeaser.show(event.container,event.solrResult)}break;case"showAll":solr.setCat("alle");break;case"changeQuery":jQuery(defaults.field).focus();break}}});var imgTeaser=new tbt.solr.render.ImageTeaser();imgTeaser.addListener({onChange:function(src,event){switch(event.name){case"teaserClicked":solr.setCat("image");scrollToTop();break}}});var tabs=new tbt.solr.Tabs(defaults.tabs,solr);var rshBinding=new tbt.solr.RshBinding();rshBinding.addListener({onChange:function(src,event){switch(event.name){case"onStartupQuery":case"onHistory":jQuery(defaults.field).val(event.query.q)}}});rshBinding.setSolr(solr);return solr};tbt.solr.urlEncode=function(s){var s=encodeURIComponent(s).replace("%2F","/");return s};tbt.solr.Client=function(){this.offset=0;this._offsetExplicit=false;this.pageSize=20;this.currentPage=0;this.numFound=-1;this.currentQuery=null;this.currentCat=null};tbt.solr.Client.prototype={gotoPage:function(pageNo){this.setPage(pageNo);this.search(this.currentQuery,this.currentCat)},setPage:function(pageNo){if(this.numFound!=-1&&pageNo>this.numFound){pageNo=Math.round(this.offset/this.pageSize)}this.offset=pageNo*this.pageSize;this._offsetExplicit=true},setCat:function(cat){this.search(this.currentQuery,cat)},getCurrentCat:function(){return this.currentCat},getCurrentQuery:function(){return this.currentQuery},getCurrentPage:function(){return Math.round(this.offset/this.pageSize)},search:function(query,cat){if(!cat){cat="alle"}if(query!=this.currentQuery||cat!=this.currentCat){if(!this._offsetExplicit){this.offset=0}this.fireChange({name:"onBeforeSearch",prevQuery:this.currentQuery,query:query,prevCat:this.currentCat,cat:cat})}this._offsetExplicit=false;this.currentQuery=query;this.currentCat=cat;if(this.onSearchBegin){this.onSearchBegin()}var _this=this;jQuery.ajax({url:["","solr",cat,this.offset,tbt.solr.urlEncode(query)].join("/"),type:(window.tbt.DEBUG>0?"POST":"GET"),contentType:"text/plain; charset=utf-8",data:null,dataType:"json",success:function(result,textStatus){try{_this.onSearchOk(result)}catch(e){if(window.console&&console.error){console.error(e)}else{alert(e)}}},error:function(XMLHttpRequest,textStatus,errorThrown){if(window.console&&console.error){console.error(XMLHttpRequest);console.error(textStatus,errorThrown)}_this.fireChange({name:"onError",xhr:XMLHttpRequest})}})},onSearchOk:function(solrResult){solrResult.tbt={cat:this.currentCat,page:this.getCurrentPage(),pageSize:this.pageSize};if(window.tbt.DEBUG>0&&window.console&&console.debug){console.debug(solrResult)}this.fireChange({name:"onResult",result:solrResult})},onSearchBegin:null};tbt.solr.Client.decorateWith(tbt.event.Observable);tbt.solr.RenderPipe=function(){this.renderers=[]};tbt.solr.RenderPipe.prototype={append:function(renderer){if(typeof(renderer.render)!="function"){throw new Error("tbt.solr.RenderPipe Object is no Renderer!")}this.renderers.push(renderer)},render:function(solrResult){var nodes=[];var rs=this.renderers;for(var i=0;i<rs.length;i++){rs[i].render(nodes,solrResult)}this.fireChange({name:"done",solrResult:solrResult,nodes:nodes});delete (nodes)}};tbt.solr.RenderPipe.decorateWith(tbt.event.Observable);tbt.solr.CountManager=function(solrClient){this.isValid=false;this.useResultCounts=true;this.currentQuery="";solrClient.addListener(this)};tbt.solr.CountManager.prototype={onChange:function(src,event){switch(event.name){case"onBeforeSearch":if(window.DEBUG>0&&window.console&&console.debug){console.debug(this,event)}this.useResultCounts=false;this.isValid=this.currentQuery==event.query;this.currentQuery=event.query;break;case"onResult":if(this.useResultCounts){this.fireChange(event)}else{if(!this.isValid){this.fetchCounts();this.isValid=true}}break}},fetchCounts:function(){var _this=this;jQuery.ajax({url:["","solr","counts",tbt.solr.urlEncode(this.currentQuery)].join("/"),type:(window.tbt.DEBUG>0?"POST":"GET"),contentType:"text/plain; charset=utf-8",data:null,dataType:"json",success:function(result,textStatus){try{_this.fireChange({name:"onResult",result:result})}catch(e){if(window.console&&console.error){console.error(e)}else{alert(e)}_this.fireChange({name:"onError"})}},error:function(XMLHttpRequest,textStatus,errorThrown){this.isValid=false;console.error(XMLHttpRequest);var msg=textStatus+" "+errorThrown;if(window.console&&console.error){console.error(msg)}_this.fireChange({name:"onError"})}})}};tbt.solr.CountManager.decorateWith(tbt.event.Observable);tbt.solr.Tabs=function(container,solrClient){this.container=$(container);this.solrClient=solrClient;this.solrClient.addListener(this);this.countManager=new tbt.solr.CountManager(solrClient);this.countManager.addListener(this);this.tabGroup=new tbt.components.TabGroup(container);this.tabGroup.addListener(this);this.tabNo2Cat=[];this.cat2TabNo={};this.init()};tbt.solr.Tabs.prototype={init:function(){var _this=this;this.container.find("li").each(function(i){var cat=this.getAttribute("cat");_this.tabNo2Cat[i]=cat;_this.cat2TabNo[cat]=i})},updateCounts:function(solrResult){console.debug("solrResult.facet_counts",solrResult.facet_counts);this.container.show();if(!solrResult.facet_counts){this.clearCounts();return}var counts=solrResult.facet_counts.facet_fields.cat;var index={alle:0};for(var i=0;i<counts.length;){index.alle+=index[counts[i++]]=counts[i++]}this.container.find("li").each(function(){var li=$(this);var n=index[li.attr("cat")];li.find("span").text(n>0?tbt.html.formatInt(n):"-")})},clearCounts:function(){this.container.find("li > span").empty()},onChange:function(src,event){if(src==this.tabGroup){if(!this._ignoreTabGroupEvent&&event.newTab!=event.oldTab){this.solrClient.search(this.solrClient.getCurrentQuery(),this.tabNo2Cat[event.newTab])}}else{if(src==this.solrClient){if(event.name=="onBeforeSearch"&&event.prevCat!=event.cat){this._ignoreTabGroupEvent=true;this.tabGroup.setActive(this.cat2TabNo[event.cat]);this._ignoreTabGroupEvent=false}}else{if(src==this.countManager){switch(event.name){case"onResult":this.updateCounts(event.result);break;case"onError":this.clearCounts();break}}}}},animateCurrentTab:function(color){var tab=this.container.find("li:eq("+this.tabGroup.getActiveTab()+")");var origColor="";tab.animate({backgroundColor:color}).animate({backgroundColor:origColor},"slow","swing")}};tbt.solr.RshBinding=function(){if(!window.dhtmlHistory){if(window.console&&console.warn){console.warn("tbt.solr.RshBinding: RSH (dhtmlHistory) does not exists. Ajax history disabled.")}return}var _this=this;dhtmlHistory.addListener(function(hash,data){if(!hash||!_this.solr){return}var o=tbt.solr.RshBinding.parseHash(hash);if(!o||!o.q){return}if(_this.solr.getCurrentPage()==o.page&&_this.solr.getCurrentQuery()==o.q&&_this.solr.getCurrentCat()==o.cat){return}_this.solr.setPage(o.page);_this.solr.search(o.q,o.cat);_this.fireChange({name:"onHistory",query:o})})};tbt.solr.RshBinding.serializeHash=function(data){var sb=[];for(var k in data){sb.push(k+"="+tbt.solr.urlEncode(data[k]))}return sb.join("&")};tbt.solr.RshBinding.parseHash=function(str){var data={};var tokens=str.split(/&/);for(var i=0;i<tokens.length;i++){var kv=tokens[i].split(/=/);var v=kv.length>1?kv[1]:"";data[kv[0]]=decodeURIComponent(v)}var translation={places:"tip",images:"image",users:"user"};if(data.cat&&translation[data.cat]){data.cat=translation[data.cat]}data=jQuery.extend({q:"Berlin Nachtleben",cat:"alle",page:0},data);return data};tbt.solr.RshBinding.prototype={setSolr:function(solrClient){if(this.solr&&window.console&&console.error){console.error("tbt.solr.RshBinding.setSolr() solr allready set! may cause multi listener problem!")}this.solr=solrClient;solrClient.addListener(this);if(!window.dhtmlHistory){return}var hash=dhtmlHistory.getCurrentHash();if(window.console&&console.debug){console.debug("hash",hash)}if(!hash){return}var o=tbt.solr.RshBinding.parseHash(hash);if(!o||!o.q){return}if(solrClient.getCurrentPage()==o.page&&solrClient.getCurrentQuery()==o.q&&solrClient.getCurrentCat()==o.cat){return}solrClient.setPage(o.page);solrClient.search(o.q,o.cat);this.fireChange({name:"onStartupQuery",query:o})},onChange:function(src,event){if(src==this.solr&&event.name=="onResult"){if(!window.dhtmlHistory){return}dhtmlHistory.add(tbt.solr.RshBinding.serializeHash({q:this.solr.getCurrentQuery(),cat:this.solr.getCurrentCat(),page:this.solr.getCurrentPage()}),null)}}};tbt.solr.RshBinding.decorateWith(tbt.event.Observable);


/**** AssetPackerHelper::process()  geo_selector.js  ****/

if(!window.tbt){var tbt=window.tbt={}}if(!tbt.control){tbt.control={}}tbt.control.GeoSelector=function(containerId){this.__ID=tbt.control.GeoSelector.__ID__++;tbt.control.GeoSelector.__instances__[this.__ID]=this;if(console.debug){console.debug(["GeoSelector() neu instanz __ID: ",this.__ID])}this.idPrefix="tbt_GeoSelector_"+this.__ID+"_";this.serviceController="/destinations/";this.searchController="/geosel";this.containerId=containerId;this.geo=null;this.filterCountryCode=null;this.filter="cat:geo";this.showType=true;this.createDialogEnabled=true;this.currentListData=[];this.currentListDataIndex={};this.inputTeaserText=null;this.widgetClass="destination-selector";this.mediaServer=window.tbt.mediaServer||"/";this.ajaxLoaderImage="img/ajax_loader_blue_white.gif";this.STATUS_NONE="none";this.STATUS_OK="ok";this.STATUS_ERROR="error";this.status=this.STATUS_NONE;this._searching=false;this.listener=[];this.prevEvent=null;this.wordings={destinations:{geo:"Ort",der_geo:"der Ort",des_geo:"des Orts",einen_geo:"einen Ort",neuen_geo:"Neuen Ort",dein_geo:"Dein Ort",keinen_geo:"keinen Ort"},regions:{geo:"Region",der_geo:"die Region",des_geo:"der Region",einen_geo:"eine Region",neuen_geo:"Neue Region",dein_geo:"Deine Region",keinen_geo:"keine Region"},countries:{geo:"Land",der_geo:"das Land",des_geo:"des Landes",einen_geo:"ein Land",neuen_geo:"Neues Land",dein_geo:"Dein Land",keinen_geo:"kein Land"},all:{geo:"Reiseziel",der_geo:"das Reiseziel",des_geo:"des Reiseziels",einen_geo:"ein Reiseziel",neuen_geo:"Neues Reiseziel",dein_geo:"Dein Reiseziel",keinen_geo:"kein Reiseziel"}};this.wording=this.wordings.all};tbt.control.GeoSelector.__instances__=[];tbt.control.GeoSelector.__ID__=0;tbt.control.GeoSelector.call=function(id,method,data){var _this=tbt.control.GeoSelector.__instances__[id];if(!_this){if(console.error){console.error(new Exception("instance has been deleted! id: "+id))}return}return _this[method](data)};tbt.control.GeoSelector.apply=function(id,method,params){var _this=tbt.control.GeoSelector.__instances__[id];if(!_this){if(console.error){console.error(new Exception("instance has been deleted! id: "+id))}return}return _this[method].apply(_this,params)};tbt.control.GeoSelector.createDefault=function(containerId){var ds=new tbt.control.GeoSelector(containerId);ds.setFilter("object_type:destinations");ds.setWording("destinations");ds.setShowType(false);return ds};tbt.control.GeoSelector.createWithMap=function(options){var defaults={selector:{container:"geo-sel",filter:"object_type:destinations",wording:"destinations",showType:false},map:{container:"geo-sel-map",width:300,height:200,onReady:null,markerFactoryFactory:function(){return new tbt.widget.DefaultMarkerFactory()}},user:{container:"geo-sel-user"}};if(options){jQuery.extend(true,defaults,options);if(!options.map===null){defaults.map=null}if(!options.user===null){defaults.user=null}}if(tbt.DEBUG>0){console.debug("options: ",options,"defaults: ",defaults)}var ret={selector:null,map:null,user:null};var map=ret.map=null;if(options.map){map=ret.map=new tbt.widget.Map(document.getElementById(defaults.map.container),defaults.map)}var ds=ret.selector=new tbt.control.GeoSelector(defaults.selector.container);ds.setFilter(defaults.selector.filter);ds.setWording(defaults.selector.wording);ds.setShowType(defaults.selector.showType);ds.show();if(map){map.onReady=function(){try{var markerFactory=defaults.map.markerFactoryFactory();markerFactory.getPoint=function(d){return new google.maps.LatLng(d.lat,d.lng)};markerFactory.getId=function(d){if(d.lat==d.lng){return null}return(typeof d.uid=="string")?d.uid:d.uid.toString()};var clickOnMap={listener:null,off:function(){if(!this.listener){return}if(tbt.DEBUG>0){console.debug("clickOnMap.off")}ds.setSaveButtonEnabled(false);this.setLabelVisible(false);google.maps.Event.removeListener(this.listener);this.listener=null;map.getGMap().clearOverlays()},on:function(){if(this.listener){return}if(tbt.DEBUG>0){console.debug("clickOnMap.on")}ds.setSaveButtonEnabled(false);this.setLabelVisible(true);var gmap=map.getGMap();this.listener=google.maps.Event.addListener(gmap,"click",function(overlay,latlng){if(!latlng){return}gmap.clearOverlays();ds.setDestinationLatLng(latlng.lat(),latlng.lng());var marker=new google.maps.Marker(latlng,{draggable:true});google.maps.Event.addListener(marker,"dragend",function(){var position=marker.getLatLng();if(position){ds.setDestinationLatLng(position.lat(),position.lng());map.getGMap().panTo(position)}else{ds.setSaveButtonEnabled(false)}});gmap.addOverlay(marker);ds.setSaveButtonEnabled(true)})},createLabel:function(){var l=document.createElement("label");l.setAttribute("class",l.className="clickonmap");jQuery(ds.$("create_container")).find(".select-boxes:first").append(l)},setLabelText:function(s){jQuery(ds.$("create_container")).find("label.clickonmap").html(s)},setLabelVisible:function(bool){if(bool){jQuery(ds.$("create_container")).find("label.clickonmap").show()}else{jQuery(ds.$("create_container")).find("label.clickonmap").hide()}}};clickOnMap.createLabel();ds.addListener(function(name,data){var zooms={destinations:9,regions:6,geo_shapes:6,countries:3,continents:1};var gmap;var d;map.setTargetZoom(10);switch(name){case"hover":map.highlightMarker(data);break;case"change":map.clear();d=this.getGeo();if(d.lat!=d.lng){map.setTargetZoom(zooms[d.object_type||"destinations"]);map.add([d],markerFactory)}break;case"showList":map.clear();map.add(this.currentListData,markerFactory);break;case"hideList":d=this.getGeo();map.clear();if(d&&d.lat!=d.lng){map.setTargetZoom(zooms[d.object_type||"destinations"]);map.add([d],markerFactory)}break;case"regionSelected":if(tbt.DEBUG>0){console.debug("regionSelected",data)}this.setSaveButtonEnabled(false);clickOnMap.setLabelText((this._createStep+1)+". Bitte markiere die exakte Position "+this.wording.des_geo+" per Mausklick auf der Karte.");clickOnMap.on();var region=this.getRegionByUid(data);if(region&&(region.lat!=region.lng)){gmap=map.getGMap();gmap.setCenter(new google.maps.LatLng(region.lat,region.lng),zooms.regions);map.setInitialZoomBox(gmap.getBounds());gmap.clearOverlays();break}data=this.countryUid;case"countrySelected":if(name=="countrySelected"){clickOnMap.off()}if(tbt.DEBUG>0){console.debug("countrySelected",data)}var country=this.getCountryByUid(data);if(country&&(country.lat!=country.lng)){gmap=map.getGMap();gmap.setCenter(new google.maps.LatLng(country.lat,country.lng),zooms.countries);map.setInitialZoomBox(gmap.getBounds());gmap.clearOverlays()}break;case"regionDeselected":case"countryDeselected":case"saveOk":case"cancelSave":clickOnMap.off();break}});ds.onRegionSelected=function(){};ds.onOver=function(source,uid){var listBody=jQuery(this.$("list_container")).find(".list-body:first");if(!listBody.length){return}var row=listBody.find("a:eq("+this.uid2index(uid)+")");if(!row.length){return}row.css("background-color","#fff");listBody.scrollTo(row,100)};ds.onOut=function(source,uid){jQuery(this.$("list_container")).find(".list-body a:eq("+this.uid2index(uid)+")").css("background-color","")};ds.onOverMulti=function(source,list){};ds.onOutMulti=function(source,list){};ds.onZoomBounds=function(source,event,uid){};ds.onZoomIn=function(source,event,uid){};ds.onClick=function(source,event,uid){};ds.onDblClick=function(source,event,uid){if(this.currentListData){this._onSelectDestination(this.uid2index(uid))}};map.addHoverListener(ds);if(defaults.map.onReady){defaults.map.onReady(map)}}catch(e){if(console.error){console.error(e)}}};map.show()}if(defaults.user){var user=ret.user=new tbt.control.SimpleGeoSelector("#"+defaults.user.container);user.addListener({onChange:function(src,event){switch(event.name){case"click":ds.setGeo(tbt.control.GeoSelector.cake2solr(event.geo));break}}});ds.addListener(function(name,data){if(name=="saveOk"){user.add(data)}});user.load()}return ret};tbt.control.GeoSelector.prototype.addListener=function(listener){this.listener.push(listener);this.refirePreviousEvent(listener)};tbt.control.GeoSelector.prototype.removeListener=function(listener){for(var i=0;i<this.listener.length;){if(this.listener[i]==listener){this.listener.splice(i,1);continue}i++}};tbt.control.GeoSelector.prototype.fire=function(name,data){this.prevEvent={name:name,data:data};for(var i=0;i<this.listener.length;i++){this.listener[i].call(this,name,data)}};tbt.control.GeoSelector.prototype.refirePreviousEvent=function(listener){if(!this.prevEvent){return}if(listener){listener.call(this,this.prevEvent.name,this.prevEvent.data)}else{this.fire(this.prevEvent.name,this.prevEvent.data)}};tbt.control.GeoSelector.prototype.dispose=function(){if(console.debug){console.debug(["tbt.control.GeoSelector.dispose() _ID: ",this.__ID])}var input=this.$("name_input");if(input&&input._autosearchThread){window.clearTimeout(input._autosearchThread)}if(this.containerId){jQuery("#"+this.containerId).blur();jQuery("#"+this.containerId).html("")}tbt.control.GeoSelector.__instances__[this.__ID]=null};tbt.control.GeoSelector.prototype.uid2index=function(uid){var i=this.currentListDataIndex[uid];if(i==undefined){throw new Error("uid not found: "+uid)}return i};tbt.control.GeoSelector.prototype.onDestinationChange=null;tbt.control.GeoSelector.prototype.onEdit=null;tbt.control.GeoSelector.prototype.onCloseEdit=null;tbt.control.GeoSelector.prototype.onShowList=null;tbt.control.GeoSelector.prototype.onHideList=null;tbt.control.GeoSelector.prototype.setTeaserText=function(s){this.inputTeaserText=s};tbt.control.GeoSelector.prototype.getStatus=function(){return this.status};tbt.control.GeoSelector.prototype.isCompleted=function(){return this.status==this.STATUS_OK};tbt.control.GeoSelector.prototype._onDestinationChange=function(additionalHTML){this._searching=false;if(window.console.debug){window.console.debug({"this.geo":this.geo})}this.$("name").style.display="none";this.$("path").style.display="block";var buf=[];var path=this.getPath();if(!path){path="<i>Fehler: "+this.wording.geo+" Name ist leer</i>"}buf.push("<span>",path,"</span>");buf.push('<button class="change" onclick="tbt.control.GeoSelector.call(',this.__ID,', \'_onEdit\')" type="button" title="Ändern"></button>');buf.push('<div class="sc"></div>');if(additionalHTML){buf.push(additionalHTML)}if(console.debug){console.debug({pathHtml:buf.join("")})}this.$("path").innerHTML=buf.join("");if(this.onDestinationChange){try{this.onDestinationChange()}catch(e){if(console.error){console.error(e)}}}this.fire("change",this.geo)};tbt.control.GeoSelector.prototype.setSearchString=function(str){this.$("name_input").value=str};tbt.control.GeoSelector.prototype.getSearchString=function(str){return this.$("name_input").value};tbt.control.GeoSelector.prototype._onEdit=function(){this.$("name").style.display="block";if(this.geo){this.$("edit_closer").style.display="block"}this.$("path").style.display="none";try{this.$("name_input").focus()}catch(e){}if(this.onEdit){try{this.onEdit()}catch(e){if(console.error){console.error(e)}}}this.fire("edit")};tbt.control.GeoSelector.prototype.openEdit=function(){this._onEdit()};tbt.control.GeoSelector.prototype.closeEdit=function(){if(!this.geo){if(console.warn){console.warn("tbt.control.GeoSelector.closeEdit() no geo! path label will be empty!")}}this.hideList();this.$("create_container").style.display="none";this.$("name_input").blur();this.$("name").style.display="none";this.$("path").style.display="block";if(this.onCloseEdit){try{this.onCloseEdit()}catch(e){if(console.error){console.error(e)}}}this.fire("closeEdit")};tbt.control.GeoSelector.prototype.getGeo=function(){return this.geo};tbt.control.GeoSelector.prototype.getPath=function(geo){if(!geo){geo=this.geo;if(!geo){if(console.info){console.info("tried to use this.geo .. but it is NULL!")}return"Fehler"}}return tbt.control.GeoSelector.getPath(geo)};tbt.control.GeoSelector.getPath=function(geo,omitName){var path=[];if(geo.name&&!omitName){path.push(geo.name)}if(geo.region_name&&geo.object_type!="regions"&&(geo.country_name||(geo.country_name.push&&geo.country_name.length==1))){path.push(geo.region_name)}if(geo.country_name&&geo.object_type!="countries"){path.push(geo.country_name.push?geo.country_name.join(", "):geo.country_name)}if(geo.continent_name&&geo.object_type=="countries"){path.push(geo.continent_name.push?geo.continent_name.join(", "):geo.continent_name)}return path.join(", ")};tbt.control.GeoSelector.prototype.setGeo=function(d){if(!d||typeof(d)=="object"){this.geo=d;this._onDestinationChange();if(!d){this._onEdit()}}else{this._directUseIfOneRestult=true;this.setSearchString(d);this.search()}};tbt.control.GeoSelector.prototype.show=function(){var buf=[];var inputTeaserHtml="";if(this.inputTeaserText&&window.resetInputField&&window.emptyInputField){inputTeaserHtml=' value= "'+this.inputTeaserText+'" onblur="resetInputField(this, \''+this.inputTeaserText+"')\"  onfocus=\"emptyInputField(this, '"+this.inputTeaserText+'\')"  style="color: #999" '}buf.push('<div class="',this.widgetClass,'">','<div class="search-loader" id="',this.idPrefix,'name_loader"></div>','<div class="path" id="',this.idPrefix,'path" style="display:none"></div>','<div class="name" id="',this.idPrefix,'name">','<input type="text" id="',this.idPrefix,'name_input" autocomplete="off" ',inputTeaserHtml," />",'<a id="',this.idPrefix,'edit_closer" href="javascript:tbt.control.GeoSelector.call(',this.__ID,', \'closeEdit\')" class="edit-closer" title="Suche abbrechen"></a>','<button id="',this.idPrefix,'name_submit" onclick="tbt.control.GeoSelector.call(',this.__ID,', \'search\')" class="confirm" type="button" title="Bestätigen"></button>',"</div>",'<div class="list_positioner">','<div class="list" id="',this.idPrefix,'list_container" style="display:none;"></div>',"</div>",'<div class="create-part" id="',this.idPrefix,'create_container" style="display:none">','<div class="select-boxes">','<div id="',this.idPrefix,'create_country"><!-- country selectbox comes here --></div>','<div id="',this.idPrefix,'create_region"><!-- region selectbox comes here --></div>',"</div>",'<div class="create-buttons">','<button class="cancel" onclick="tbt.control.GeoSelector.call(',this.__ID,', \'cancelSave\')" type="button" title="Abbrechen"></button>','<button class="save" id="',this.idPrefix,'save_button" onclick="tbt.control.GeoSelector.call(',this.__ID,', \'save\')" type="button" title="Speichern"></button>','<div class="sc"></div>',"</div>",'<div id="',this.idPrefix,'create_loader" class="create-loader"><!-- save loader comes here --></div>','<div class="sc"></div>',"</div>",'<div class="sc"></div>',"</div>");var container=document.getElementById(this.containerId);container.innerHTML=buf.join("");var _this=this;var input=this.$("name_input");input._autosearchThread=null;input._autosearch="tbt.control.GeoSelector.call("+this.__ID+", 'search')";jQuery(input).keypress(function(e){switch(e.keyCode){case 27:if(_this.geo){window.setTimeout(function(){_this.closeEdit()},1)}break;case 13:window.setTimeout(function(){_this.search()},1);break;default:if(input._autosearchThread){window.clearTimeout(input._autosearchThread)}input._autosearchThread=window.setTimeout(input._autosearch,500)}});jQuery(this.$("name_submit")).keypress(function(e){switch(e.keyCode){case 27:if(_this.geo){window.setTimeout(function(){_this.closeEdit()},1)}break}});this.fire("show",{container:container})};tbt.control.GeoSelector.prototype.setVisible=function(bol){document.getElementById(this.containerId).style.display=bol?"block":"none"};tbt.control.GeoSelector.prototype.isVisible=function(){return document.getElementById(this.containerId).style.display=="block"};tbt.control.GeoSelector.prototype.setFilter=function(fq){this.filter=fq};tbt.control.GeoSelector.prototype.setWording=function(s){if(this.wordings[s]){this.wording=this.wordings[s]}else{if(window.console&&console.warn){console.warn("tbt.control.GeoSelector.prototype.setWording() wording does not exist: "+s)}this.wording=this.wordings.all}};tbt.control.GeoSelector.prototype.setCreateDialogEnabled=function(bool){this.createDialogEnabled=bool};tbt.control.GeoSelector.prototype.setShowType=function(b){this.showType=b};tbt.control.GeoSelector.prototype.search=function(){if(this._searching){if(console.warn){console.warn("tbt.control.GeoSelector.search() still searching!")}return}this.abortSearch();this._searching=true;this.$("create_container").style.display="none";var searchString=this.$("name_input").value;searchString=searchString.replace(/^\s+/,"").replace(/\s+$/,"");if(!searchString||searchString==this.inputTeaserText){this.$("list_container").innerHTML="Bitte gib zuerst "+this.wording.einen_geo+' an und klicke dann auf "Bestätigen".';this.$("list_container").style.display="block";var _this=this;window.clearTimeout(this.listClosingThread);this.listClosingThread=window.setTimeout(function(){jQuery(_this.$("list_container")).slideUp("slow")},1700);this._searching=false;window.setTimeout(function(){var field=_this.$("name_input");field.value="";field.focus()},2);return}var d={query:searchString};this.fire("beforeSearch",d);searchString=d.query;this._searching=false;var _this=this;this._currentXHR=jQuery.ajax({url:[this.searchController,this.filter,tbt.solr.urlEncode(searchString)].join("/"),type:(window.tbt.DEBUG>0?"POST":"GET"),contentType:"text/plain; charset=utf-8",data:null,dataType:"json",success:function(result,textStatus){try{_this.searchOk(result)}catch(e){if(window.console&&console.error){console.error(e)}else{alert(e)}}},error:function(XMLHttpRequest,textStatus,errorThrown){if(window.console&&console.error){console.error(XMLHttpRequest);console.error(textStatus,errorThrown)}_this.searchError(textStatus)}})};tbt.control.GeoSelector.prototype.abortSearch=function(){if(!this._currentXHR){return}this._currentXHR.abort();if(console.info){console.info("tbt.control.GeoSelector.search() XHR aborted")}this.hideLoader("name_loader");this._currentXHR=null;this._directUseIfOneRestult=false};tbt.control.GeoSelector.prototype.searchOk=function(result){this._currentXHR=null;var geos=result.response.docs;this.hideLoader("name_loader");if(geos.length==0){this.showList([])}for(var i=0;i<geos.length;i++){var d=geos[i];if(d.object_type=="geo_shapes"){if(d.country_uid){delete (d.country_uid)}if(d.continent_uid){delete (d.continent_uid)}}else{if(d.country_uid){d.country_uid=d.country_uid[0]}if(d.country_name){d.country_name=d.country_name[0]}if(d.continent_uid){d.continent_uid=d.continent_uid[0]}if(d.continent_name){d.continent_name=d.continent_name[0]}}}if(this._directUseIfOneRestult&&geos.length==1){this._directUseIfOneRestult=false;this.selectFirst(geos,result);return}this._directUseIfOneRestult=false;this.showList(geos,result)};tbt.control.GeoSelector.prototype.searchError=function(response){this._currentXHR=null;this.hideLoader("name_loader");this.status=this.STATUS_ERROR;if(console.error){console.error("GeoSelector.searchError()",response)}var _this=this;window.setTimeout(function(){_this._searching=false},5000);this._directUseIfOneRestult=false};tbt.control.GeoSelector.prototype.closeOtherLists=function(){var instances=tbt.control.GeoSelector.__instances__;for(var i=0;i<instances.length;i++){var instance=instances[i];if(instance==this||!instance){continue}instance.hideList();instance.cancelSave()}};tbt.control.GeoSelector.prototype.selectFirst=function(geos,solrResponse){this.currentListData=geos;this.currentListDataIndex={};for(var i=0;i<geos.length;i++){this.currentListDataIndex[geos[i].uid+""]=i}this._onSelectDestination(0)};tbt.control.GeoSelector.prototype.showList=function(geos,solrResponse){this.closeOtherLists();this.currentListData=geos;this.currentListDataIndex={};window.clearTimeout(this.listClosingThread);this.listClosingThread=null;var searchString=this.$("name_input").value;var buf=[];buf.push('<a class="close" href="javascript:void(false)" title="Liste schliessen"',' onclick="tbt.control.GeoSelector.call(',this.__ID,", 'hideList')\">","x","</a>");if(geos.length>0){if(solrResponse){buf.push("<p>");buf.push("</p>")}}else{buf.push("<p>Wir haben ",this.wording.keinen_geo," gefunden.</p>","<p>");if(this.createDialogEnabled){buf.push("Benutze die Funktion <b>",this.wording.neuen_geo," vorschlagen</b> oder")}else{buf.push("Bitte")}buf.push(" suche erneut.</p>")}buf.push('<div class="list-body solr">');var cssClazz=" first";var length=geos.length;var types={destinations:"Ort",regions:"Region",geo_shapes:"Region",countries:"Land",continents:"Kontinent"};for(var i=0;i<length;i++){var d=geos[i];this.currentListDataIndex[d.uid+""]=i;buf.push('<a class="doc ',d.object_type,cssClazz,'" id="destsel_',this.__ID,"_",d.uid,'" href="javascript:void(false)"',' onclick="tbt.control.GeoSelector.call(',this.__ID,", '_onSelectDestination', ",i,')" ',' onmouseover="tbt.control.GeoSelector.apply(',this.__ID,", 'fire', ['hover', '",d.uid,"'])\" ",">",'<span class="title"><b>',d.name,"</b>",(this.showType?"<i> | "+types[d.object_type]+"</i>":""),"</span>",'<span class="geo">',tbt.control.GeoSelector.getPath(d,true),"</span>","</a>\n");cssClazz=""}buf.push("</div>");buf.push('<div class="footer">');if(this.createDialogEnabled){if(geos.length>0){buf.push("<span>"+this.wording.geo+" nicht dabei?</span>")}buf.push('<a href="javascript:void(false)"',' onclick="tbt.control.GeoSelector.call(',this.__ID,", 'showCreateForm')\">",this.wording.neuen_geo,' "',this._escapeHtml(searchString),'" vorschlagen',"</a>");buf.push('<div class="sc"></div>')}buf.push("</div>");this.$("list_container").innerHTML=buf.join("");var listContainer=this.$("list_container");if(listContainer.style.display=="block"){this._searching=false}else{var _this=this;jQuery("#"+this.idPrefix+"list_container").slideDown("fast",function(){window.setTimeout(function(){_this._searching=false},600)})}if(this.onShowList){try{this.onShowList()}catch(e){if(console.error){console.error(e)}}}this.fire("showList")};tbt.control.GeoSelector.prototype._escapeHtml=function(s){var i=document.createElement("i");i.appendChild(document.createTextNode(s));return i.innerHTML};tbt.control.GeoSelector.prototype._onSelectDestination=function(listIndex){var geo=this.currentListData[listIndex];if(!geo){if(console.error){console.error("no geo for index "+listIndex)}return}this.geo=geo;this.status=this.STATUS_OK;this._onDestinationChange();this.hideList()};tbt.control.GeoSelector.prototype.hideList=function(){var _this=this;if(_this.$("list_container")){_this.$("list_container").style.display="none";_this.$("list_container").innerHTML="";_this.currentListData=null}if(this.onHideList){try{this.onHideList()}catch(e){if(console.error){console.error(e)}}}this.fire("hideList")};tbt.control.GeoSelector.prototype.showCreateForm=function(){var _this=this;tbtAjaxCall(this.serviceController+"getCountriesFlat",null,{onOk:function(response){_this.loadCountriesOk(response.data)},onError:function(response){_this.loadCountriesError(response)}});this.destinationLat=0;this.destinationLng=0;this.hideList();this.closeOtherLists();this.$("create_country").style.display="block";this.$("create_region").innerHTML="";this.setSaveButtonEnabled(false);this.$("create_loader").innerHTML="";this.showLoader("create_country");jQuery("#"+this.idPrefix+"create_container").slideDown("fast");this.fire("showCreateForm")};tbt.control.GeoSelector.prototype.loadCountriesOk=function(countries){this._createStep=1;this.countries=countries;this.regionUid=0;var buf=[];buf.push("<label>",this._createStep,". In welchem Land liegt ",this.wording.der_geo,"?</label>",'<select onchange="tbt.control.GeoSelector.call(',this.__ID,", '_onCountrySelected', this)\">",'<option value="0">Bitte Wähle ein Land aus</option>');for(var i=0;i<countries.length;i++){var country=countries[i];buf.push('<option value="',country.uid,'">',country.name,"</option>")}buf.push("</select>");this.$("create_country").innerHTML=buf.join("");jQuery(this.$("create_country")).find("select:first").focus()};tbt.control.GeoSelector.prototype.getCountryByUid=function(uid){if(!this.countries){return null}var cs=this.countries;for(var i=0;i<cs.length;i++){if(cs[i].uid==uid){return cs[i]}}return null};tbt.control.GeoSelector.prototype.getRegionByUid=function(uid){if(!this.countries){return null}var r=this.regions;for(var i=0;i<r.length;i++){if(r[i].uid==uid){return r[i]}}return null};tbt.control.GeoSelector.prototype.loadCountriesError=function(){this.$("create_country").innerHTML='<em class="error">Fehler: Keine Länder gefunden.</em>'};tbt.control.GeoSelector.prototype._onCountrySelected=function(selectBox){this.countryUid=selectBox.value;if(this.countryUid==0){this.$("create_region").innerHTML="";this.setSaveButtonEnabled(false);this.fire("countryDeselected");return}this.setSaveButtonEnabled(false);this.fire("countrySelected",this.countryUid);if(console.debug){console.debug({countryUid:this.countryUid})}this.showLoader("create_region");var _this=this;tbtAjaxCall(this.serviceController+"getRegions/"+this.countryUid,null,{onOk:function(response){_this._loadRegionsOk(response.data)},onError:function(response){_this._loadRegionsError(response)}})};tbt.control.GeoSelector.prototype.setSaveButtonEnabled=function(enabled){var b=this.$("save_button");b.disabled=enabled?"":"disabled";b.title=enabled?"Speichern":"Bitte führe Anweisung "+this._createStep+". aus"};tbt.control.GeoSelector.prototype._loadRegionsOk=function(regions){this.regions=regions;if(console.debug){console.debug({regions:regions})}var buf=[];if(regions.length){this._createStep=2;buf.push("<label>",this._createStep,". In welcher Region liegt ",this.wording.der_geo,"?</label>");buf.push('<select onchange="tbt.control.GeoSelector.call(',this.__ID,", '_onRegionSelected', this)\">",'<option value="0">Bitte wähle eine Region aus</option>');for(var i=0;i<regions.length;i++){var region=regions[i];buf.push('<option value="',region.uid,'">',region.name,"</option>")}buf.push("</select>")}else{this._createStep=1;buf.push("<i>Dieses Land hat keine Regionen</i>");this._onRegionSelected({value:0})}this.$("create_region").innerHTML=buf.join("");jQuery(this.$("create_region")).find("select:first").focus()};tbt.control.GeoSelector.prototype._loadRegionsError=function(){this.$("create_region").innerHTML='<em class="error">Fehler: Keine Regionen gefunden.</em>'};tbt.control.GeoSelector.prototype._onRegionSelected=function(selectBox){this.regionUid=selectBox.value;if(this.regions.length==0||(this.regions.length>0&&this.regionUid>0)){this.fire("regionSelected",this.regionUid)}else{this.fire("regionDeselected")}this.onRegionSelected()};tbt.control.GeoSelector.prototype.onRegionSelected=function(){this.setSaveButtonEnabled(this.regions.length==0||(this.regions.length>0&&this.regionUid>0))};tbt.control.GeoSelector.prototype.setDestinationLatLng=function(lat,lng){this.destinationLat=lat;this.destinationLng=lng};tbt.control.GeoSelector.prototype.save=function(){this.hideList();this.$("create_container").style.display="block";this.setSaveButtonEnabled(false);this.showLoader("create_loader");var destinationName=jQuery("#"+this.idPrefix+"name_input").val();var _this=this;tbtAjaxCall(this.serviceController+"createDestination",{data:jQuery.toJSON({name:destinationName,country_uid:this.countryUid,region_uid:this.regionUid,lat:this.destinationLat,lng:this.destinationLng})},{onOk:function(response){_this.saveOk(response.data)},onError:function(response){_this.saveError(response)}})};tbt.control.GeoSelector.prototype.cancelSave=function(){var createContainer=this.$("create_container");if(tbt.DEBUG>0&&console.debug){console.debug("GeoSelector.cancelSave() this.__ID :",this.__ID)}if(createContainer.style.display=="block"){jQuery(createContainer).slideUp("fast");this.fire("cancelSave")}this.$("create_country").innerHTML="";this.$("create_region").innerHTML=""};tbt.control.GeoSelector.prototype.saveOk=function(destination){destination.className="Destination";this.geo=tbt.control.GeoSelector.cake2solr(destination);if(window.console&&console.debug){console.debug(this.geo)}this.hideLoader("create_loader");jQuery("#"+this.idPrefix+"create_container").slideUp();this.status=this.STATUS_OK;this._onDestinationChange();this.fire("saveOk",destination)};tbt.control.GeoSelector.prototype.saveError=function(){this.hideLoader("create_loader");this.status=this.STATUS_ERROR;this.$("create_loader").innerHTML='<em class="error">'+this.wording.dein_geo+" konnte nicht angelegt werden!</em>";this.setSaveButtonEnabled(true)};tbt.control.GeoSelector.prototype.showLoader=function(container){if(!(container instanceof Object)){container=this.$(container)}if(!container){if(console.warn){console.warn("element not found: "+container)}return}container.innerHTML='<img src="'+this.mediaServer+this.ajaxLoaderImage+'" class="ajax-loader" />'};tbt.control.GeoSelector.prototype.hideLoader=function(container){if(!(container instanceof Object)){container=this.$(container)}if(!container){if(console.warn){console.warn("element not found: "+container)}return}container.innerHTML=""};tbt.control.GeoSelector.prototype.$=function(id){return document.getElementById(this.idPrefix+id)};tbt.control.GeoSelector.cake2solr=function(cakeGeo){if(!cakeGeo){return null}if(cakeGeo.className==undefined&&window.console&&console.error){console.error("tbt.control.GeoSelector.cake2solr() className is empty!")}var tableize={Destination:"destinations",Region:"regions",GeoShape:"geo_shapes",Country:"countries"};var clazz=cakeGeo.className;var g={object_type:tableize[clazz],uid:cakeGeo[clazz].uid,name:cakeGeo[clazz].name};if(cakeGeo[clazz].lat!=undefined){g.lat=cakeGeo[clazz].lat}if(cakeGeo[clazz].lng!=undefined){g.lng=cakeGeo[clazz].lng}switch(clazz){case"GeoShape":case"Destination":if(cakeGeo.Region){if(cakeGeo.Region.uid!=undefined){g.region_uid=cakeGeo.Region.uid}if(cakeGeo.Region.name!=undefined){g.region_name=cakeGeo.Region.name}}case"Region":if(cakeGeo.Country){if(cakeGeo.Country.uid!=undefined){g.country_uid=cakeGeo.Country.uid}if(cakeGeo.Country.name!=undefined){g.country_name=cakeGeo.Country.name}}case"Country":if(cakeGeo.Continent){if(cakeGeo.Continent.uid!=undefined){g.continent_uid=cakeGeo.Continent.uid}if(cakeGeo.Continent.name!=undefined){g.continent_name=cakeGeo.Continent.name}}break}return g};tbt.control.GeoSelector.solr2cake=function(solrGeo){if(!solrGeo){return null}var classify={destinations:"Destination",regions:"Region",geo_shapes:"GeoShape",countries:"Country"};var className=classify[solrGeo.object_type];var g={className:className};g[className]={uid:solrGeo.uid,name:solrGeo.name};if(solrGeo.lat!=undefined){g[className].lat=solrGeo.lat}if(solrGeo.lng!=undefined){g[className].lng=solrGeo.lng}switch(g.className){case"Destination":if(solrGeo.region_uid||solrGeo.region_name){g.Region={uid:solrGeo.region_uid,name:solrGeo.region_name}}case"Region":if(solrGeo.country_uid||solrGeo.country_name){g.Country={uid:solrGeo.country_uid,name:solrGeo.country_name}}case"Country":if(solrGeo.continent_uid||solrGeo.continent_name){g.Continent={uid:solrGeo.continent_uid,name:solrGeo.continent_name}}break}return g};tbt.control.SimpleGeoSelector=function(jquery){console.debug(jquery);this.container=jquery;this.geos=[]};tbt.control.SimpleGeoSelector.prototype={set:function(geos,className){this.geos=[];if(geos){for(var i=0;i<geos.length;i++){var g=geos[i];if(className){g.className=className}var o=tbt.control.GeoSelector.cake2solr(g);o.data=g;this.geos.push(o)}}this.show();this.fireChange("load")},load:function(){jQuery(this.container).html("<i>loading ...</i>");tbtAjaxCall("/destinations/getUserDestinations.json",{},{onOk:jQuery.proxy(this._loadOk,this),onError:jQuery.proxy(this._loadError,this)})},_loadOk:function(result){this.set(result.data,"Destination")},_loadError:function(result){jQuery(this.container).hide()},add:function(geo){var o=tbt.control.GeoSelector.cake2solr(geo);o.data=geo;this.geos.unshift(o);this.show()},getByUid:function(uid){var geos=this.geos;for(var i=0;i<geos.length;i++){if(geos[i].uid==uid){return geos[i]}}return null},onClick:function(event){var i=jQuery(event.target).data("i");this.fireChange({name:"click",geo:this.geos[i].data})},show:function(){var nodes=[];var geos=this.geos;for(var i=0;i<geos.length;i++){if(nodes.length){nodes.push(document.createTextNode(", "))}var g=geos[i];var item=document.createElement("i");item.setAttribute("class",item.className="item");nodes.push(item);item.appendChild(document.createTextNode(g.name));jQuery(item).data("i",i).click(jQuery.proxy(this,"onClick"))}jQuery(this.container).empty().append(nodes)}};tbt.control.SimpleGeoSelector.decorateWith(tbt.event.Observable);


/**** AssetPackerHelper::process()  ui.core.js  ****/

jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]])}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return}for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(el,a){if($(el).css("overflow")=="hidden"){return false}var scroll=(a&&a=="left")?"scrollLeft":"scrollTop",has=false;if(el[scroll]>0){return true}el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size))},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width)},keyCode:{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}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=="role"?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)))};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""))}):removeAttr.call(this,name))}}$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove")});return _remove.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,"position",1))&&(/(auto|scroll)/).test($.curCSS(this,"overflow",1)+$.curCSS(this,"overflow-y",1)+$.curCSS(this,"overflow-x",1))}).eq(0)}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,"overflow",1)+$.curCSS(this,"overflow-y",1)+$.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!scrollParent.length?$(document):scrollParent}});$.extend($.expr[":"],{data:function(elem,i,match){return !!$.data(elem,match[3])},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,"tabindex");return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"==nodeName||"area"==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)["area"==nodeName?"parents":"closest"](":hidden").length},tabbable:function(element){var tabIndex=$.attr(element,"tabindex");return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(":focusable")}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=="string"?methods.split(/,?\s+/):methods)}var methods=getMethods("getter");if(args.length==1&&typeof args[0]=="string"){methods=methods.concat(getMethods("getterSetter"))}return($.inArray(method,methods)!=-1)}$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=="string"),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=="_"){return this}if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined)}return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args))})};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+"-"+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind("setData."+name,function(event,key,value){if(event.target==element){return self._setData(key,value)}}).bind("getData."+name,function(event,key){if(event.target==element){return self._getData(key)}}).bind("remove",function(){return self.destroy()})};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter="option"};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key)}options={};options[key]=value}$.each(options,function(key,value){self._setData(key,value)})},_getData:function(key){return this.options[key]},_setData:function(key,value){this.options[key]=value;if(key=="disabled"){this.element[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",value)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop]}}this.element.trigger(event,data);return !($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented())}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind("mousedown."+this.widgetName,function(event){return self._mouseDown(event)}).bind("click."+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false}});if($.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);($.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true}}this._mouseMoveDelegate=function(event){return self._mouseMove(event)};this._mouseUpDelegate=function(event){return self._mouseUp(event)};$(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event)}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault()}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event))}return !this._mouseStarted},_mouseUp:function(event){$(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event)}return false},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance)},_mouseDelayMet:function(event){return this.mouseDelayMet},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);


/**** AssetPackerHelper::process()  ui.draggable.js  ****/

(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(event);if(!this.handle){return false}return true},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager){$.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt){this._adjustOffsetFromHelper(o.cursorAt)}if(o.containment){this._setContainment()}this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger("drag",event,ui);this.position=ui.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if($.ui.ddmanager){$.ui.ddmanager.drag(this,event)}return false},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour){dropped=$.ui.ddmanager.drop(this,event)}if(this.dropped){dropped=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear()})}else{this._trigger("stop",event);this._clear()}return false},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target){handle=true}});return handle},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=="clone"?this.element.clone():this.element);if(!helper.parents("body").length){helper.appendTo((o.appendTo=="parent"?this.element[0].parentNode:o.appendTo))}if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))){helper.css("position","absolute")}return helper},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined){this.offset.click.left=obj.left+this.margins.left}if(obj.right!=undefined){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left}if(obj.top!=undefined){this.offset.click.top=obj.top+this.margins.top}if(obj.bottom!=undefined){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&$.browser.msie)){po={top:0,left:0}}return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var o=this.options;if(o.containment=="parent"){o.containment=this.helper[0].parentNode}if(o.containment=="document"||o.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce){return}var co=$(o.containment).offset();var over=($(ce).css("overflow")!="hidden");this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(o.containment.constructor==Array){this.containment=o.containment}}},_convertPositionTo:function(d,pos){if(!pos){pos=this.position}var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-($.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-($.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))}},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0]){pageX=this.containment[0]+this.offset.click.left}if(event.pageY-this.offset.click.top<this.containment[1]){pageY=this.containment[1]+this.offset.click.top}if(event.pageX-this.offset.click.left>this.containment[2]){pageX=this.containment[2]+this.offset.click.left}if(event.pageY-this.offset.click.top>this.containment[3]){pageY=this.containment[3]+this.offset.click.top}}if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+($.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+($.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return $.widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));$.extend($.ui.draggable,{version:"1.7",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,"sortable");if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable)}})},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable)}})},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth)};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0]};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst}if(this.instance.currentItem){this.instance._mouseDrag(event)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}inst._trigger("fromSortable",event);inst.dropped=false}}})}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$("body"),o=$(this).data("draggable").options;if(t.css("cursor")){o._cursor=t.css("cursor")}t.css("cursor",o.cursor)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._cursor){$("body").css("cursor",o._cursor)}}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data("draggable").options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body")})},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("opacity")){o._opacity=t.css("opacity")}t.css("opacity",o.opacity)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._opacity){$(ui.helper).css("opacity",o._opacity)}}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!="HTML"){i.overflowOffset=i.scrollParent.offset()}},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!="HTML"){if(!o.axis||o.axis!="x"){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed}else{if(event.pageY-i.overflowOffset.top<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed}}}if(!o.axis||o.axis!="y"){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed}else{if(event.pageX-i.overflowOffset.left<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed}}}}else{if(!o.axis||o.axis!="x"){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed)}else{if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed)}}}if(!o.axis||o.axis!="y"){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed)}else{if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed)}}}}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(i,event)}}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||":data(draggable)"):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0]){i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left})}})},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping){(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=false;continue}if(o.snapMode!="inner"){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left}}var first=(ts||bs||ls||rs);if(o.snapMode!="outer"){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left}}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)){(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=(ts||bs||ls||rs||first)}}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min)});$(group).each(function(i){this.style.zIndex=o.stack.min+i});this[0].style.zIndex=o.stack.min+group.length}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex")){o._zIndex=t.css("zIndex")}t.css("zIndex",o.zIndex)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex){$(ui.helper).css("zIndex",o._zIndex)}}})})(jQuery);


/**** AssetPackerHelper::process()  ui.droppable.js  ****/

(function($){$.widget("ui.droppable",{_init:function(){var o=this.options,accept=o.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&$.isFunction(this.options.accept)?this.options.accept:function(d){return d.is(accept)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables[this.options.scope]=$.ui.ddmanager.droppables[this.options.scope]||[];$.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];for(var i=0;i<drop.length;i++){if(drop[i]==this){drop.splice(i,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(key,value){if(key=="accept"){this.options.accept=value&&$.isFunction(value)?value:function(d){return d.is(accept)}}else{$.widget.prototype._setData.apply(this,arguments)}},_activate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(draggable&&this._trigger("activate",event,this.ui(draggable)))},_deactivate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(draggable&&this._trigger("deactivate",event,this.ui(draggable)))},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",event,this.ui(draggable))}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",event,this.ui(draggable))}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0]){return false}var childrenIntersection=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,"droppable");if(inst.options.greedy&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false}});if(childrenIntersection){return false}if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",event,this.ui(draggable));return this.element}return false},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,absolutePosition:c.positionAbs,offset:c.positionAbs}}});$.extend($.ui.droppable,{version:"1.7",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset){return false}var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case"fit":return(l<x1&&x2<r&&t<y1&&y2<b);break;case"intersect":return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case"pointer":var draggableLeft=((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left),draggableTop=((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top),isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);return isOver;break;case"touch":return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break}};$.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,event){var m=$.ui.ddmanager.droppables[t.options.scope];var type=event?event.type:null;var list=(t.currentItem||t.element).find(":data(droppable)").andSelf();droppablesLoop:for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].options.accept.call(m[i].element[0],(t.currentItem||t.element)))){continue}for(var j=0;j<list.length;j++){if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop}}m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible){continue}m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};if(type=="mousedown"){m[i]._activate.call(m[i],event)}}},drop:function(draggable,event){var dropped=false;$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance)){dropped=this._drop.call(this,event)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this._deactivate.call(this,event)}});return dropped},drag:function(draggable,event){if(draggable.options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event)}$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c=!intersects&&this.isover==1?"isout":(intersects&&this.isover==0?"isover":null);if(!c){return}var parentInstance;if(this.options.greedy){var parent=this.element.parents(":data(droppable):eq(0)");if(parent.length){parentInstance=$.data(parent[0],"droppable");parentInstance.greedyChild=(c=="isover"?1:0)}}if(parentInstance&&c=="isover"){parentInstance.isover=0;parentInstance.isout=1;parentInstance._out.call(parentInstance,event)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c=="isout"){parentInstance.isout=0;parentInstance.isover=1;parentInstance._over.call(parentInstance,event)}})}}})(jQuery);


/**** AssetPackerHelper::process()  ui.datepicker.js  ****/

if(!window.tbt){tbt=window.tbt={}}if(!tbt.hotelForms){tbt.hotelForms={}}tbt.hotelForms.setJuistFields=function(){var date_in=$("#pk_checkin_date").val().split(".");var date_out=$("#pk_checkout_date").val().split(".");var dtObjectIn=new Date(parseInt(date_in[2]),parseInt(date_in[1].replace(/^0+/g,""))-1,parseInt(date_in[0].replace(/^0+/g,"")));var dtObjectOut=new Date(parseInt(date_out[2]),parseInt(date_out[1].replace(/^0+/g,""))-1,parseInt(date_out[0].replace(/^0+/g,"")));var difference=Math.ceil((dtObjectOut.getTime()-dtObjectIn.getTime())/(1000*60*60*24));console.log(difference);$("#SrchDays").val(difference?difference:1);$("#SrchFromDay").val(dtObjectIn.getDate());$("#SrchFromMonth").val(dtObjectIn.getMonth()+1);$("#SrchFromYear").val(dtObjectIn.getFullYear())};$(document).ready(function(){$("#pk_checkin_date, #pk_checkout_date").datepicker({showOn:"both",buttonImage:tbt.mediaServer+"img/icon/calendar_picker.png",numberOfMonths:1,showButtonPanel:false,minDate:0,onClose:function(dateText,inst){var pieces=inst.id.split("_");var dates=dateText.split(".");if(pieces.length==3&&dates.length==3){$("#"+pieces[1]+"_day").val(dates[0]);$("#"+pieces[1]+"_year_month").val(dates[2]+"-"+dates[1])}else{return}if(inst.id=="pk_checkin_date"){var dtObjectOut=new Date(parseInt(dates[2]),parseInt(dates[1].replace(/^0+/g,""))-1,parseInt(dates[0].replace(/^0+/g,""))+1);var checkout=$("#pk_checkout_date");if(checkout.val().length!=0){var dtObjectIn=new Date(parseInt(dates[2]),parseInt(dates[1])-1,parseInt(dates[0]));dates_out=checkout.val().split(".");var dtObjectOut=new Date(parseInt(dates_out[2]),parseInt(dates_out[1].replace(/^0+/g,""))-1,parseInt(dates_out[0].replace(/^0+/g,"")));if(dtObjectIn>=dtObjectOut){dtObjectOut=dtObjectIn;dtObjectOut.setDate(dtObjectIn.getDate()+1);$("#checkout_day").val(dtObjectOut.getDate());$("#checkout_year_month").val(dtObjectOut.getFullYear()+"-"+(dtObjectOut.getMonth()+1));checkout.datepicker("setDate",dtObjectOut)}else{if(checkout.hasClass("juist")){tbt.hotelForms.setJuistFields()}}}else{if(checkout.val().length==0){$("#checkout_day").val(dtObjectOut.getDate());$("#checkout_year_month").val(dtObjectOut.getFullYear()+"-"+(dtObjectOut.getMonth()+1));checkout.datepicker("setDate",dtObjectOut);setTimeout(function(){checkout.datepicker("option","minDate",dtObjectOut).datepicker("show")},500)}}}else{if(inst.id=="pk_checkout_date"){var checkin=$("#pk_checkin_date");if(checkin.val().length==0){var dtObjectIn=new Date();$("#checkin_day").val(dtObjectIn.getDate());$("#checkin_year_month").val(dtObjectIn.getFullYear()+"-"+(dtObjectIn.getMonth()+1));checkin.datepicker("setDate",dtObjectIn)}else{if(checkin.hasClass("juist")){tbt.hotelForms.setJuistFields()}}}}}})});(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=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:"schließen",prevText:"Zurück",nextText:"Vor",currentText:"heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],dateFormat:"dd.mm.yy",firstDay:1,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},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",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$})(jQuery);

/* EOF */
