
var owl;owl=owl||{};owl.util=owl.util||(function(){function copy(obj){if(typeof obj!=='object'){return obj;}else{var value=obj.valueOf();if(obj!=value){return new obj.constructor(value);}else{if(obj instanceof obj.constructor&&obj.constructor!==Object){var c=clone(obj.constructor.prototype);for(var property in obj){if(obj.hasOwnProperty(property)){c[property]=obj[property];}}}else{var c={};for(var property in obj)c[property]=obj[property];}
return c;}}}
function Clone(){}
function clone(obj){Clone.prototype=obj;return new Clone();}
function chain(base,local){var chain=clone(base);for(key in local){chain[key]=local[key];}
return chain;}
return{copy:copy,clone:clone,chain:chain}})();"use strict";if(!this.JSON){this.JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());
(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)
data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)
return undefined;var e=elem.getElementsByTagName(settings.name);if(e.length)
data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)
data=attr;}
if(data.indexOf('{')<0)
data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",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);
(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:'Done',prevText:'Prev',nextText:'Next',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dateFormat:'mm/dd/yy',firstDay:0,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);
(function($){$.widget('ui.spinner',{_init:function(){this._trigger('init',null,this.ui(null));if(this.options.items!=null&&typeof this.options.items[0]=='object'&&!this.element.is('input')){var data=this.options.items;for(var i=0;i<data.length;i++){this._addItem(data[i]);}}
this._decimals=parseInt(this.options.decimals,10);if(this.options.stepping.toString().indexOf('.')!=-1&&this._decimals==0){var s=this.options.stepping.toString();this._decimals=s.slice(s.indexOf('.')+1,s.length).length;}
var self=this;this.element.addClass('ui-spinner-box').attr('autocomplete','off');this._setValue(isNaN(this._getValue())?this.options.start:this._getValue());this.element.wrap('<div>').parent().addClass('ui-spinner').append('<button class="ui-spinner-up" type="button">&#9650;</button>').find('.ui-spinner-up').bind('mousedown',function(event){$(this).addClass('ui-spinner-pressed');if(!self.counter){self.counter=1;}
self._mousedown(100,'_up',event);}).bind('mouseup',function(event){$(this).removeClass('ui-spinner-pressed');if(self.counter==1){self._up(event);}
self._mouseup(event);}).bind('mouseout',function(event){$(this).removeClass('ui-spinner-pressed');if(self.timer){self._mouseup(event);}}).bind('dblclick',function(event){$(this).removeClass('ui-spinner-pressed');self._up(event);self._mouseup(event);}).bind('keydown.spinner',function(event){var KEYS=$.ui.keyCode;if(event.keyCode==KEYS.SPACE||event.keyCode==KEYS.ENTER){$(this).addClass('ui-spinner-pressed');if(!self.counter){self.counter=1;}
self._up.call(self,event);}else if(event.keyCode==KEYS.DOWN||event.keyCode==KEYS.RIGHT){self.element.siblings('.ui-spinner-down').focus();}else if(event.keyCode==KEYS.LEFT){self.element.focus();}}).bind('keyup.spinner',function(event){$(this).removeClass('ui-spinner-pressed');self.counter=0;self._trigger('change',event);}).end().append('<button class="ui-spinner-down" type="button">&#9660;</button>').find('.ui-spinner-down').bind('mousedown',function(event){$(this).addClass('ui-spinner-pressed');if(!self.counter){self.counter=1;}
self._mousedown(100,'_down',event);}).bind('mouseup',function(event){$(this).removeClass('ui-spinner-pressed');if(self.counter==1){self._down();}
self._mouseup(event);}).bind('mouseout',function(event){$(this).removeClass('ui-spinner-pressed');if(self.timer){self._mouseup(event);}}).bind('dblclick',function(event){$(this).removeClass('ui-spinner-pressed');self._down(event);self._mouseup(event);}).bind('keydown.spinner',function(event){var KEYS=$.ui.keyCode;if(event.keyCode==KEYS.SPACE||event.keyCode==KEYS.ENTER){$(this).addClass('ui-spinner-pressed');if(!self.counter){self.counter=1;}
self._down.call(self,event);}else if(event.keyCode==KEYS.UP||event.keyCode==KEYS.LEFT){self.element.siblings('.ui-spinner-up').focus();}}).bind('keyup.spinner',function(event){$(this).removeClass('ui-spinner-pressed');self.counter=0;self._trigger('change',event);}).end();this.element.attr('id',function(){if(this.id){$(this).parent().attr('id',this.id+'-ui-spinner');}});this._items=this.element.children().length;if(this._items>1){var height=this.element.outerHeight()/this._items;this.element.addClass('ui-spinner-list').height(height).children().addClass('ui-spinner-listitem').height(height).css('overflow','hidden').end().parent().height(height).end();this.options.stepping=1;this.options.min=0;this.options.max=this._items-1;}
this.element.bind('keydown.spinner',function(event){if(!self.counter){self.counter=1;}
return self._keydown.call(self,event);}).bind('keyup.spinner',function(event){self.counter=0;self._trigger('change',event);}).bind('blur.spinner',function(event){self._cleanUp();});if($.fn.mousewheel){this.element.mousewheel(function(event,delta){self._mousewheel(event,delta);});}},_constrain:function(){if(this.options.min!=null&&this._getValue()<this.options.min){this._setValue(this.options.min);}
if(this.options.max!=null&&this._getValue()>this.options.max){this._setValue(this.options.max);}},_cleanUp:function(){this._setValue(this._getValue());this._constrain();},_spin:function(d,event){if(this.disabled){return;}
if(isNaN(this._getValue())){this._setValue(this.options.start);}
this._setValue(this._getValue()+(d=='up'?1:-1)*(this.options.incremental&&this.counter>100?(this.counter>200?100:10):1)*this.options.stepping);this._animate(d);this._constrain();if(this.counter){this.counter++;}
this._trigger('spin',event);},_down:function(event){this._spin('down',event);this._trigger('down',event);},_up:function(event){this._spin('up',event);this._trigger('up',event);},_mousedown:function(i,d,event){var self=this;i=i||100;if(this.timer){window.clearInterval(this.timer);this.timer=0;}
this.timer=window.setInterval(function(){self[d](event);if(self.options.incremental&&self.counter>20){self._mousedown(20,d,event);}},i);},_mouseup:function(event){this.counter=0;if(this.timer){window.clearInterval(this.timer);this.timer=0;}
this.element[0].focus();this._trigger('change',event);},_keydown:function(event){var KEYS=$.ui.keyCode;if(event.keyCode==KEYS.UP){this._up(event);}
if(event.keyCode==KEYS.DOWN){this._down(event);}
if(event.keyCode==KEYS.HOME){this._setValue(this.options.min||this.options.start);}
if(event.keyCode==KEYS.END&&this.options.max!=null){this._setValue(this.options.max);}
return(event.keyCode==KEYS.TAB||event.keyCode==KEYS.BACKSPACE||event.keyCode==KEYS.LEFT||event.keyCode==KEYS.RIGHT||event.keyCode==KEYS.PERIOD||event.keyCode==KEYS.NUMPAD_DECIMAL||event.keyCode==KEYS.NUMPAD_SUBTRACT||(event.keyCode>=96&&event.keyCode<=105)||(/[0-9\-\.]/).test(String.fromCharCode(event.keyCode)))?true:false;},_mousewheel:function(event,delta){var self=this;(delta>0?self._up(event):self._down(event));if(self.timeout){window.clearTimeout(self.timeout);self.timeout=0;}
self.timeout=window.setTimeout(function(){self._trigger('change',event);},400);event.preventDefault();},_getValue:function(){var val=this.element.val().replace(this.options.point,'.');if(this.options.group==='.'){val=val.replace('.','');}
return parseFloat(val.replace(/[^0-9\-\.]/g,''));},_setValue:function(newVal){if(isNaN(newVal)){newVal=this.options.start;}
this.element.val(this.options.currency?$.ui.spinner.format.currency(newVal,this.options.currency,this.options.group,this.options.point):$.ui.spinner.format.number(newVal,this._decimals,this.options.group,this.options.point));},_animate:function(d){if(this.element.hasClass('ui-spinner-list')&&((d=='up'&&this._getValue()<=this.options.max)||(d=='down'&&this._getValue()>=this.options.min))){this.element.animate({marginTop:'-'+this._getValue()*this.element.parent().height()},{duration:'fast',queue:false});}},_addItem:function(obj,fmt){if(!this.element.is('input')){var wrapper='div';if(this.element.is('ol')||this.element.is('ul')){wrapper='li';}
var html=obj;if(typeof obj=='object'){var format=(fmt!==undefined?fmt:this.options.format);html=format.replace(/%(\(([^)]+)\))?/g,(function(data){return function(match,a,lbl){if(!lbl){for(var itm in data){return data[itm];}}else{return data[lbl];}};})(obj));}
this.element.append('<'+wrapper+' class="ui-spinner-dyn">'+html+'</'+wrapper+'>');}},plugins:{},ui:function(event){return{options:this.options,element:this.element,value:this._getValue(),add:this._addItem};},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);return this.element.triggerHandler(n=='spin'?n:'spin'+n,[event,this.ui()],this.options[n]);},destroy:function(){if(!$.data(this.element[0],'spinner')){return;}
if($.fn.mousewheel){this.element.unmousewheel();}
this.element.removeClass('ui-spinner-box ui-spinner-list').removeAttr('disabled').removeAttr('autocomplete').removeData('spinner').unbind('.spinner').siblings().remove().end().children().removeClass('ui-spinner-listitem').remove('.ui-spinner-dyn').end().parent().removeClass('ui-spinner ui-spinner-disabled').before(this.element.clone()).remove().end();},enable:function(){this.element.removeAttr('disabled').siblings().removeAttr('disabled').parent().removeClass('ui-spinner-disabled');this.disabled=false;},disable:function(){this.element.attr('disabled',true).siblings().attr('disabled',true).parent().addClass('ui-spinner-disabled');this.disabled=true;}});$.extend($.ui.spinner,{version:"@VERSION",defaults:{decimals:0,stepping:1,start:0,incremental:true,currency:false,format:'%',group:'',point:'.',items:null,max:null,min:null},format:{currency:function(num,sym,group,pt){num=isNaN(num)?0:num;return(num!==Math.abs(num)?'-':'')+sym+this.number(Math.abs(num),2,group||',',pt);},number:function(num,dec,group,pt){var regex=/(\d+)(\d{3})/;for(num=isNaN(num)?0:parseFloat(num,10).toFixed(dec),num=num.replace('.',pt);regex.test(num)&&group;num=num.replace(regex,'$1'+group+'$2'));return num;}}});})(jQuery);;(function($){$.fn.indexer=function(name){return this[0]&&indexer(this[0],name)||null;};$.indexer=function(name){return indexer(document,name);};var $event=$.event,$special=$event.special,$listen=$.listen=function(name,listener,selector,handler){if(typeof listener!='object'){handler=selector;selector=listener;listener=document;}
each(name.split(/\s+/),function(ev){ev=$listen.fixes[ev]||ev;var idxer=indexer(listener,ev)||indexer(listener,ev,new Indexer(ev,listener));idxer.append(selector,handler);idxer.start();});},indexer=function(elem,name,val){return $.data(elem,name+'.indexer',val);};$.extend($listen,{regex:/^((?:\w*?|\*))(?:([#.])([\w-]+))?$/,fixes:{focus:'focusin',blur:'focusout'},cache:function(on){this.caching=on;}});$.each($listen.fixes,function(original,fix){$special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$special[fix].handler,true);},handler:function(e){arguments[0]=e=$event.fix(e);e.type=fix;return $event.handle.apply(this,arguments);}};});$.fn.listen=function(name,selector,handler){return this.each(function(){$listen(name,this,selector,handler);});};function Indexer(name,listener){$.extend(this,{ids:{},tags:{},listener:listener,event:name});this.id=Indexer.instances.push(this);};Indexer.instances=[];Indexer.prototype={constructor:Indexer,handle:function(e){var sp=e.stopPropagation;e.stopPropagation=function(){e.stopped=true;sp.apply(this,arguments);};indexer(this,e.type).parse(e);e.stopPropagation=sp;sp=e.data=null;},on:false,bubbles:false,start:function(){if(!this.on){$event.add(this.listener,this.event,this.handle);this.on=true;}},stop:function(){if(this.on){$event.remove(this.listener,this.event,this.handle);this.on=false;}},cache:function(node,handlers){return $.data(node,'listenCache_'+this.id,handlers);},parse:function(e){var node=e.data||e.target,args=arguments,handlers;if(!$listen.caching||!(handlers=this.cache(node))){handlers=[];if(node.id&&this.ids[node.id])
push(handlers,this.ids[node.id]);each([node.nodeName,'*'],function(tag){var klasses=this.tags[tag];if(klasses)
each((node.className+' *').split(' '),function(klass){if(klass&&klasses[klass])
push(handlers,klasses[klass]);});},this);if($listen.caching)
this.cache(node,handlers);}
if(handlers[0]){each(handlers,function(handler){if(handler.apply(node,args)===false){e.preventDefault();e.stopPropagation();}});}
if(!e.stopped&&(node=node.parentNode)&&(node.nodeName=='A'||this.bubbles&&node!=this.listener)){e.data=node;this.parse(e);}
handlers=args=node=null;},append:function(selector,handler){each(selector.split(/\s*,\s*/),function(selector){var match=$listen.regex.exec(selector);if(!match)
throw'$.listen > "'+selector+'" is not a supported selector.';var
id=match[2]=='#'&&match[3],tag=match[1].toUpperCase()||'*',klass=match[3]||'*';if(id)
(this.ids[id]||(this.ids[id]=[])).push(handler);else if(tag){tag=this.tags[tag]=this.tags[tag]||{};(tag[klass]||(tag[klass]=[])).push(handler);}},this);}};function each(arr,fn,scope){for(var i=0,l=arr.length;i<l;i++)
fn.call(scope,arr[i],i);};function push(arr,elems){arr.push.apply(arr,elems);return arr;};$(window).unload(function(){if(typeof Indexer=='function')
each(Indexer.instances,function(idxer){idxer.stop();$.removeData(idxer.listener,idxer.event+'.indexer');idxer.ids=idxer.names=idxer.listener=null;});});})(jQuery);
(function($){$.extend({manageAjax:function(o){o=$.extend({manageType:'normal',maxReq:0,blockSameRequest:false,global:true},o);return new $.ajaxManager(o);},ajaxManager:function(o){this.opt=o;this.queue=[];}});$.extend($.ajaxManager.prototype,{add:function(o){var quLen=this.queue.length,s=this.opt,q=this.queue,self=this,i,j;o=$.extend({},s,o);var cD=(o.data&&typeof o.data!="string")?$.param(o.data):o.data;if(s.blockSameRequest){var toPrevent=false;for(i=0;i<quLen;i++){if(q[i]&&q[i].data===cD&&q[i].url===o.url&&q[i].type===o.type){toPrevent=true;break;}}
if(toPrevent){return false;}}
q[quLen]={fnError:o.error,fnSuccess:o.success,fnComplete:o.complete,fnAbort:o.abort,error:[],success:[],complete:[],done:false,queued:false,data:cD,url:o.url,type:o.type,xhr:null};o.error=function(){if(q[quLen]){q[quLen].error=arguments;}};o.success=function(){if(q[quLen]){q[quLen].success=arguments;}};o.abort=function(){if(q[quLen]){q[quLen].abort=arguments;}};function startCallbacks(num,opts){if(q[num].fnError&&q[num].error.length){q[num].fnError.apply(opts||$,q[num].error);}
if(q[num].fnSuccess){q[num].fnSuccess.apply(opts||$,q[num].success);}
if(q[num].fnComplete){q[num].fnComplete.apply(opts||$,q[num].complete);}
self.abort(num,true);}
o.complete=function(){if(!q[quLen]){return;}
q[quLen].complete=arguments;q[quLen].done=true;switch(s.manageType){case'sync':if(quLen===0||!q[quLen-1]){var curQLen=q.length;for(i=quLen;i<curQLen;i++){if(q[i]){if(q[i].done){startCallbacks(i,this);}
else{break;}}}}
break;case'queue':if(quLen===0||!q[quLen-1]){var curQLen=q.length;for(i=0,j=0;i<curQLen;i++){if(q[i]&&q[i].queued){q[i].xhr=jQuery.ajax(q[i].xhr);q[i].queued=false;break;}}}
startCallbacks(quLen,this);break;case'abortOld':startCallbacks(quLen,this);for(i=quLen;i>=0;i--){if(q[i]){self.abort(i);}}
break;default:startCallbacks(quLen,this);break;}};if(s.maxReq){if(s.manageType!='queue'){for(i=quLen,j=0;i>=0;i--){if(j>=s.maxReq){this.abort(i);}
if(q[i]){j++;}}}
else{for(i=0,j=0;i<=quLen&&!q[quLen].queued;i++){if(q[i]&&!q[i].queued)
j++;if(j>s.maxReq)
q[quLen].queued=true;}}}
q[quLen].xhr=(q[quLen].queued)?o:jQuery.ajax(o);return quLen;},cleanUp:function(){this.queue=[];},abort:function(num,completed){var qLen=this.queue.length,s=this.opt,q=this.queue,self=this,i;function del(num){if(!q[num]){return;}
((!completed&&q[num].fnAbort)&&q[num].fnAbort.apply($,[num]));if(!q[num]){return;}
if(q[num].xhr){if(typeof q[num].xhr.abort!='undefined'){q[num].xhr.abort();}
if(typeof q[num].xhr.close!='undefined'){q[num].xhr.close();}
q[num].xhr=null;}
if(s.global&&$.active&&!--$.active){$.event.trigger("ajaxStop");}
q[num]=null;}
if(!num&&num!==0){for(i=0;i<qLen;i++){del(i);}
this.cleanUp();}
else{del(num);var allowCleaning=true;for(i=qLen;i>=0;i--){if(q[i]){allowCleaning=false;break;}}
if(allowCleaning){this.cleanUp();}}}});})(jQuery);
(function($){$.jGrowl=function(m,o){if($('#jGrowl').size()==0)$('<div id="jGrowl"></div>').addClass($.jGrowl.defaults.position).appendTo('body');$('#jGrowl').jGrowl(m,o);};$.fn.jGrowl=function(m,o){if($.isFunction(this.each)){var args=arguments;return this.each(function(){var self=this;if($(this).data('jGrowl.instance')==undefined){$(this).data('jGrowl.instance',new $.fn.jGrowl());$(this).data('jGrowl.instance').startup(this);}
if($.isFunction($(this).data('jGrowl.instance')[m])){$(this).data('jGrowl.instance')[m].apply($(this).data('jGrowl.instance'),$.makeArray(args).slice(1));}else{$(this).data('jGrowl.instance').notification(m,o);}});};};$.extend($.fn.jGrowl.prototype,{defaults:{header:'',sticky:false,position:'top-right',glue:'after',theme:'default',corners:'10px',check:500,life:3000,speed:'normal',easing:'swing',closer:true,closeTemplate:'&times;',closerTemplate:'<div>[ close all ]</div>',log:function(e,m,o){},beforeOpen:function(e,m,o){},open:function(e,m,o){},beforeClose:function(e,m,o){},close:function(e,m,o){},animateOpen:{opacity:'show'},animateClose:{opacity:'hide'}},element:null,interval:null,notification:function(message,o){var self=this;var o=$.extend({},this.defaults,o);o.log.apply(this.element,[this.element,message,o]);var notification=$('<div class="jGrowl-notification"><div class="close">'+o.closeTemplate+'</div><div class="header">'+o.header+'</div><div class="message">'+message+'</div></div>').data("jGrowl",o).addClass(o.theme).children('div.close').bind("click.jGrowl",function(){$(this).unbind('click.jGrowl').parent().trigger('jGrowl.beforeClose').animate(o.animateClose,o.speed,o.easing,function(){$(this).trigger('jGrowl.close').remove();});}).parent();(o.glue=='after')?$('div.jGrowl-notification:last',this.element).after(notification):$('div.jGrowl-notification:first',this.element).before(notification);$(notification).bind("mouseover.jGrowl",function(){$(this).data("jGrowl").pause=true;}).bind("mouseout.jGrowl",function(){$(this).data("jGrowl").pause=false;}).bind('jGrowl.beforeOpen',function(){o.beforeOpen.apply(self.element,[self.element,message,o]);}).bind('jGrowl.open',function(){o.open.apply(self.element,[self.element,message,o]);}).bind('jGrowl.beforeClose',function(){o.beforeClose.apply(self.element,[self.element,message,o]);}).bind('jGrowl.close',function(){o.close.apply(self.element,[self.element,message,o]);}).trigger('jGrowl.beforeOpen').animate(o.animateOpen,o.speed,o.easing,function(){$(this).data("jGrowl").created=new Date();}).trigger('jGrowl.open');if($.fn.corner!=undefined)$(notification).corner(o.corners);if($('div.jGrowl-notification:parent',this.element).size()>1&&$('div.jGrowl-closer',this.element).size()==0&&this.defaults.closer!=false){$(this.defaults.closerTemplate).addClass('jGrowl-closer').addClass(this.defaults.theme).appendTo(this.element).animate(this.defaults.animateOpen,this.defaults.speed,this.defaults.easing).bind("click.jGrowl",function(){$(this).siblings().children('div.close').trigger("click.jGrowl");if($.isFunction(self.defaults.closer))self.defaults.closer.apply($(this).parent()[0],[$(this).parent()[0]]);});};},update:function(){$(this.element).find('div.jGrowl-notification:parent').each(function(){if($(this).data("jGrowl")!=undefined&&$(this).data("jGrowl").created!=undefined&&($(this).data("jGrowl").created.getTime()+$(this).data("jGrowl").life)<(new Date()).getTime()&&$(this).data("jGrowl").sticky!=true&&($(this).data("jGrowl").pause==undefined||$(this).data("jGrowl").pause!=true)){$(this).children('div.close').trigger('click.jGrowl');}});if($(this.element).find('div.jGrowl-notification:parent').size()<2){$(this.element).find('div.jGrowl-closer').animate(this.defaults.animateClose,this.defaults.speed,this.defaults.easing,function(){$(this).remove();});};},startup:function(e){this.element=$(e).addClass('jGrowl').append('<div class="jGrowl-notification"></div>');this.interval=setInterval(function(){jQuery(e).data('jGrowl.instance').update();},this.defaults.check);if($.browser.msie&&parseInt($.browser.version)<7&&!window["XMLHttpRequest"])$(this.element).addClass('ie6');},shutdown:function(){$(this.element).removeClass('jGrowl').find('div.jGrowl-notification').remove();clearInterval(this.interval);}});$.jGrowl.defaults=$.fn.jGrowl.prototype.defaults;})(jQuery);;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable();};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)
return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}
if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))
return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])
-Math.min(html[size],body[size]);};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);;(function($){var $serialScroll=$.serialScroll=function(settings){return $(window).serialScroll(settings);};$serialScroll.defaults={duration:1000,axis:'x',event:'click',start:0,step:1,lock:true,cycle:true,constant:true};$.fn.serialScroll=function(options){return this.each(function(){var
settings=$.extend({},$serialScroll.defaults,options),event=settings.event,step=settings.step,lazy=settings.lazy,context=settings.target?this:document,$pane=$(settings.target||this,context),pane=$pane[0],items=settings.items,active=settings.start,auto=settings.interval,nav=settings.navigation,timer;if(!lazy)
items=getItems();if(settings.force)
jump({},active);$(settings.prev||[],context).bind(event,-step,move);$(settings.next||[],context).bind(event,step,move);if(!pane.ssbound)
$pane.bind('prev.serialScroll',-step,move).bind('next.serialScroll',step,move).bind('goto.serialScroll',jump);if(auto)
$pane.bind('start.serialScroll',function(e){if(!auto){clear();auto=true;next();}}).bind('stop.serialScroll',function(){clear();auto=false;});$pane.bind('notify.serialScroll',function(e,elem){var i=index(elem);if(i>-1)
active=i;});pane.ssbound=true;if(settings.jump)
(lazy?$pane:getItems()).bind(event,function(e){jump(e,index(e.target));});if(nav)
nav=$(nav,context).bind(event,function(e){e.data=Math.round(getItems().length/nav.length)*nav.index(this);jump(e,this);});function move(e){e.data+=active;jump(e,this);};function jump(e,button){if(!isNaN(button)){e.data=button;button=pane;}
var
pos=e.data,n,real=e.type,$items=settings.exclude?getItems().slice(0,-settings.exclude):getItems(),limit=$items.length,elem=$items[pos],duration=settings.duration;if(real)
e.preventDefault();if(auto){clear();timer=setTimeout(next,settings.interval);}
if(!elem){n=pos<0?0:limit-1;if(active!=n)
pos=n;else if(!settings.cycle)
return;else
pos=limit-n-1;elem=$items[pos];}
if(!elem||settings.lock&&$pane.is(':animated')||real&&settings.onBefore&&settings.onBefore(e,elem,$pane,getItems(),pos)===false)return;if(settings.stop)
$pane.queue('fx',[]).stop();if(settings.constant)
duration=Math.abs(duration/step*(active-pos));$pane.scrollTo(elem,duration,settings).trigger('notify.serialScroll',[pos]);};function next(){$pane.trigger('next.serialScroll');};function clear(){clearTimeout(timer);};function getItems(){return $(items,pane);};function index(elem){if(!isNaN(elem))return elem;var $items=getItems(),i;while((i=$items.index(elem))==-1&&elem!=pane)
elem=elem.parentNode;return i;};});};})(jQuery);
(function($){$.toJSON=function(o)
{if(JSON&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(JSON&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(JSON&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(_escapeable.test(string))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);
(function($){var counter=0;$.fn.printArea=function()
{counter++;var idPrefix="printArea_";$("iframe[id^="+idPrefix+"]").remove();var iframeId=idPrefix+counter;var ele=$(this);var f=new Iframe(iframeId);f.doc.open();f.doc.write("<html>"+getHead()+getBody(ele)+"</html>");f.doc.close();var frameWin=f.contentWindow||f;frameWin.focus();frameWin.print();}
function getHead()
{var head="<head>";$(document).find("link").filter(function(){return $(this).attr("rel").toLowerCase()=="stylesheet";}).filter(function(){var media=$(this).attr("media");return(media.toLowerCase()==""||media.toLowerCase()=="print")}).each(function(){head+='<link type="text/css" rel="stylesheet" href="'+$(this).attr("href")+'" >';});head+="</head>";return head;}
function getBody(printElement)
{var body="<body>";body+='<div class="'+$(printElement).attr("class")+'">'+$(printElement).html()+'</div>';body+="</body>";return body;}
function Iframe(frameId)
{var iframeStyle='border:0;position:absolute;width:0px;height:0px;left:0px;top:0px;';var iframe;try
{iframe=document.createElement('iframe');document.body.appendChild(iframe);$(iframe).attr({style:iframeStyle,id:frameId,src:""});iframe.doc=null;iframe.doc=iframe.contentDocument?iframe.contentDocument:(iframe.contentWindow?iframe.contentWindow.document:iframe.document);}
catch(e){throw e+". iframes may not be supported in this browser.";}
if(iframe.doc==null)throw"Cannot find document.";return iframe;}})(jQuery);
(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener)
for(var i=types.length;i;)
this.addEventListener(types[--i],handler,false);else
this.onmousewheel=handler;},teardown:function(){if(this.removeEventListener)
for(var i=types.length;i;)
this.removeEventListener(types[--i],handler,false);else
this.onmousewheel=null;}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var args=[].slice.call(arguments,1),delta=0,returnValue=true;event=$.event.fix(event||window.event);event.type="mousewheel";if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;args.unshift(event,delta);return $.event.handle.apply(this,args);}})(jQuery);
(function($){var dropShadowZindex=1;$.fn.dropShadow=function(options)
{var opt=$.extend({left:4,top:4,blur:2,opacity:.5,color:"black",swap:false},options);var jShadows=$([]);this.not(".dropShadow").each(function()
{var jthis=$(this);var shadows=[];var blur=(opt.blur<=0)?0:opt.blur;var opacity=(blur==0)?opt.opacity:opt.opacity/(blur*8);var zOriginal=(opt.swap)?dropShadowZindex:dropShadowZindex+1;var zShadow=(opt.swap)?dropShadowZindex+1:dropShadowZindex;var shadowId;if(this.id){shadowId=this.id+"_dropShadow";}
else{shadowId="ds"+(1+Math.floor(9999*Math.random()));}
$.data(this,"shadowId",shadowId);$.data(this,"shadowOptions",options);jthis.attr("shadowId",shadowId).css("zIndex",zOriginal);if(jthis.css("position")!="absolute"){jthis.css({position:"relative",zoom:1});}
bgColor=jthis.css("backgroundColor");if(bgColor=="rgba(0, 0, 0, 0)")bgColor="transparent";if(bgColor!="transparent"||jthis.css("backgroundImage")!="none"||this.nodeName=="SELECT"||this.nodeName=="INPUT"||this.nodeName=="TEXTAREA"){shadows[0]=$("<div></div>").css("background",opt.color);}
else{shadows[0]=jthis.clone().removeAttr("id").removeAttr("name").removeAttr("shadowId").css("color",opt.color);}
shadows[0].addClass("dropShadow").css({height:jthis.outerHeight(),left:blur,opacity:opacity,position:"absolute",top:blur,width:jthis.outerWidth(),zIndex:zShadow});var layers=(8*blur)+1;for(i=1;i<layers;i++){shadows[i]=shadows[0].clone();}
var i=1;var j=blur;while(j>0){shadows[i].css({left:j*2,top:0});shadows[i+1].css({left:j*4,top:j*2});shadows[i+2].css({left:j*2,top:j*4});shadows[i+3].css({left:0,top:j*2});shadows[i+4].css({left:j*3,top:j});shadows[i+5].css({left:j*3,top:j*3});shadows[i+6].css({left:j,top:j*3});shadows[i+7].css({left:j,top:j});i+=8;j--;}
var divShadow=$("<div></div>").attr("id",shadowId).addClass("dropShadow").css({left:jthis.position().left+opt.left-blur,marginTop:jthis.css("marginTop"),marginRight:jthis.css("marginRight"),marginBottom:jthis.css("marginBottom"),marginLeft:jthis.css("marginLeft"),position:"absolute",top:jthis.position().top+opt.top-blur,zIndex:zShadow});for(i=0;i<layers;i++){divShadow.append(shadows[i]);}
jthis.after(divShadow);jShadows=jShadows.add(divShadow);$(window).resize(function()
{try{divShadow.css({left:jthis.position().left+opt.left-blur,top:jthis.position().top+opt.top-blur});}
catch(e){}});dropShadowZindex+=2;});return this.pushStack(jShadows);};$.fn.redrawShadow=function()
{this.removeShadow();return this.each(function()
{var shadowOptions=$.data(this,"shadowOptions");$(this).dropShadow(shadowOptions);});};$.fn.removeShadow=function()
{return this.each(function()
{var shadowId=$(this).shadowId();$("div#"+shadowId).remove();});};$.fn.shadowId=function()
{return $.data(this[0],"shadowId");};$(function()
{var noPrint="<style type='text/css' media='print'>";noPrint+=".dropShadow{visibility:hidden;}</style>";$("head").append(noPrint);});})(jQuery);
(function($){$.fn.charCounter=function(max,settings){max=max||100;settings=$.extend({container:"<span></span>",classname:"charcounter",format:"(%1 characters remaining)",pulse:true,delay:0},settings);var p,timeout;function count(el,container){el=$(el);if(el.val().length>max){el.val(el.val().substring(0,max));if(settings.pulse&&!p){pulse(container,true);};};if(settings.delay>0){if(timeout){window.clearTimeout(timeout);}
timeout=window.setTimeout(function(){container.html(settings.format.replace(/%1/,(max-el.val().length)));},settings.delay);}else{container.html(settings.format.replace(/%1/,(max-el.val().length)));}};function pulse(el,again){if(p){window.clearTimeout(p);p=null;};el.animate({opacity:0.1},100,function(){$(this).animate({opacity:1.0},100);});if(again){p=window.setTimeout(function(){pulse(el)},200);};};return this.each(function(){var container=(!settings.container.match(/^<.+>$/))?$(settings.container):$(settings.container).insertAfter(this).addClass(settings.classname);$(this).bind("keydown",function(){count(this,container);}).bind("keypress",function(){count(this,container);}).bind("keyup",function(){count(this,container);}).bind("focus",function(){count(this,container);}).bind("mouseover",function(){count(this,container);}).bind("mouseout",function(){count(this,container);}).bind("paste",function(){var me=this;setTimeout(function(){count(me,container);},10);});if(this.addEventListener){this.addEventListener('input',function(){count(this,container);},false);};count(this,container);});};})(jQuery);
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});
var ajaxManager=$.manageAjax({manageType:'queue',maxReq:0,blockSameRequest:true});var preloadCache=[];jQuery.fx.step.corner=function(fx){fx.elem.style.top=fx.now+fx.unit;fx.elem.style.left=fx.now+fx.unit;};(function(jQuery){var parsedCache=[],_filter=jQuery.filter;jQuery.filter=jQuery.multiFilter=function(expr,elems,not){var parsed=[],split,re,matches=[],match,l,i;if(expr.indexOf(' ')==-1){if(expr!=parsedCache[0]){split=expr.split('.');if(split.length<3){re=/^(?:[\w\u00c0-\uFFFF-]|\\.)*$/;if(parsed[1]=split[0]!=""?(re.test(split[0])?split[0]:false):true){if(parsed[2]=split[1]?(re.test(split[1])?" "+split[1]+" ":false):true){parsed[0]=expr;parsedCache=parsed;}}}}else parsed=parsedCache;}
if(expr==parsed[0]){for(i=0,l=elems.length;i<l;++i){match=(parsed[1]===true||jQuery.nodeName(elems[i],parsed[1]))&&(parsed[2]===true||(" "+elems[i].className+" ").indexOf(parsed[2])!=-1);if(not?!match:match)matches.push(elems[i]);}
return matches;}
return _filter(expr,elems,not);};})(jQuery);jQuery.extend(jQuery,{imagesToLoad:0,loadedImages:[],preloadImages:function(){var settings={urls:[],begin:function(){},each:function(){},complete:function(){},scope:window};jQuery.extend(settings,arguments[0]);var images=[];jQuery.imagesToLoad=settings.urls.length;settings.begin.call(settings.scope,settings.urls);for(var i=0;i<settings.urls.length;i++){var ele=settings.urls[i].split('/');var filebase=ele[ele.length-1];if(!preloadCache[filebase])
{images[i]=new Image();images[i].onload=function(){settings.each.call(settings.scope,this);jQuery.loadedImages.push(this);if(jQuery.loadedImages.length>=jQuery.imagesToLoad){settings.complete.call(settings.scope,jQuery.loadedImages);}}
images[i].src=settings.urls[i];preloadCache[filebase]=1;}}}});f.empty=function(mixed_var){var key;if(mixed_var===""||mixed_var===0||mixed_var==="0"||mixed_var===null||mixed_var===false||mixed_var===undefined){return true;}
if(typeof mixed_var=='object'){for(key in mixed_var){return false;}
return true;}
return false;};function ServerError(e){for(var key in e)
this[key]=e[key];};f.pageload=function(hash){if(hash){var page=hash.split('/');var dir=page[0];var type=page[1];var id=page[2];type=(type=='c')?'chart':'wall';if(dir=='p'||dir=='n')
{dir=(dir=='p')?'prev':'next';f.load_scrollerElement(type,id,dir,false,true);}
else if(dir=='d')
{f.load_scrollerElement_by_date(type,false,id);}}else{}};f.chartLoader_postPayment=function()
{$('.chart_loader_text_zero').hide();$('.buttonChartLoader_zero').hide();$('.buttonChartLoader').show();};
f.initHeader=function(){
	/*$('#ticker-container').dropShadow({left:0});*/
	if($('#news-ticker > div').length>1)
{$('#news-ticker').serialScroll({items:'div',duration:3000,force:true,axis:'y',easing:'linear',lazy:false,interval:10000,cycle:true,step:1,constant:false});}};f.showPopupHandyzahlung=function(){if(!popups['handyzahlung'])
{f.createPopupHandyzahlung();}
popups['handyzahlung'].show();return false;};f.hidePaymentProcessPopup=function(){if(popups['payment_process'])
{popups['payment_process'].hide();}};f.checkSession=function(){$.post(APP.ajax_common_url+'/check_session');};f.showPaymentProcessPopup=function(){if(!popups['payment_process'])
{f.createPaymentProcessPopup();}
if(content_paymentProcessPopup)
{f.checkSession();popups['payment_process'].attr('content',content_paymentProcessPopup);popups['payment_process'].show();$('#payment_process_wrapper').fadeIn();}
else
{$.post(APP.ajax_common_url+'/payment_process',function(data){var dataParsed=$.evalJSON(data);content_paymentProcessPopup=dataParsed.output;popups['payment_process'].attr('content',content_paymentProcessPopup);popups['payment_process'].show();$('#payment_process_wrapper').fadeIn();});}};f.hideFormPopup=function(form_type){if(form_type=='login_tooltip')
{dijit.popup.close(popups['login_tooltip']);if(tooltips['login_link'])
{tooltips['login_link'].addTarget('login_link');}}
else
{if(popups[form_type])
{popups[form_type].hide();}}};

f.showFormPopup=function(form_type){if(!popups[form_type])
{f.createFormPopup(form_type);}

if(form_type=='login_tooltip')
{dijit.popup.open({popup:popups['login_tooltip'],around:dojo.byId('login_link')});if(tooltips['login_link'])
{tooltips['login_link'].close();tooltips['login_link'].removeTarget(dojo.byId('login_link'));}}
else
{if(form_type=='password_forgotten')
{popups['password_forgotten'].reset();$('.passwordForgottenContainer:first').find('.messages:first').hide();$('.passwordForgottenContainer:first').find('.desc:first').show();}
popups[form_type].show();f.setFormPopupFocus(form_type);}};f.showSubcontentPopup=function(type){if(!popups['subcontent'])
{f.createSubcontentPopup(type);}
if(type=='contact')
{if(dijit.byId('contact_popup_form_contact'))
{var form_id='contact_popup_form_contact';dijit.byId(form_id).reset();$('#'+form_id+' .contact_form_sent:first').hide();}}
popups['subcontent'].show();if(subcontentPopupLoaded==true)
{f.subcontentPopup_selectTab(type);}};f.setData=function(key,val){$('body').data(key,val);};f.getData=function(key){return $('body').data(key);};f.delData=function(key){$('body').removeData(key);};f.redirect=function(url)
{window.location.href=url;};(ServerError.prototype=new Error).name="ServerError";f.clicBalance_set=function(clics)
{$('#clic_balance').text(clics);};f.clicBalance_plus=function(clics)
{var clics=parseInt(clics,10);var current_clics=parseInt($('#clic_balance').text(),10);var new_clics=current_clics+clics;f.clicBalance_set(new_clics);};f.clicBalance_minus=function(clics)
{var clics=parseInt(clics,10);var current_clics=parseInt($('#clic_balance').text(),10);var new_clics=current_clics-clics;f.clicBalance_set(new_clics);};f.displayChart=function(data)
{var charts_id=data.id;f.setData('access_id',data.access_id);if(data.clic_deducted==true)
{f.clicBalance_minus(1);growl(APP.lang_message_clic_deducted,'info');}
if(data.set_clicstate!=false)
{if($('#clicstate_'+charts_id).length)
{f.setClicstate(charts_id,data.instruments_id,data.set_clicstate);}}
$('#chart_'+charts_id).empty().hide().append(data.chart).append(data.imagemap).fadeIn();dojo.parser.parse(dojo.byId('chart_'+charts_id));f.initTooltips('#chart_'+charts_id);var elements_to_remove=[];$('div.chart_container:not(#chart_'+charts_id+')').each(function(){elements_to_remove.push($(this).attr('id'));});f.setData('chart_to_remove',elements_to_remove);f.cleanUp_scrollerElements('chart');};f.loadChart=function(charts_id)
{var data={charts_id:charts_id,clic:1};ajaxManager.add({type:'POST',dataType:'json',cache:false,url:APP.ajax_url+'/get_chart',data:data,success:function(data){if(typeof data!='undefined')
{f.displayChart(data);}}});};f.clear_payment_process_error=function(type){$('#please_'+type).fadeOut('fast');};f.set_payment_process_header=function(val)
{$('.payment_process_header').hide();$('#payment_process_header_'+val).show();if(val!='payment'&&val!='payment_ssl')
{f.hide_PaymentSSL();}
if(top.popups['payment_process']&&!top.popups['payment_process'].open)
{top.popups['payment_process'].show();}};f.paymentProcess_PrevStep=function(button_id,title,order_id)
{top.f.set_payment_process_header(title);order_id=(typeof order_id!='undefined'&&!isNaN(order_id))?'/'+order_id:'';$('#payment_wrapper_iframe iframe').attr('src',APP.payment_process_uri+order_id);};f.parseMonth=function(item,store)
{var label=store.getValue(item,'name');return label;};f.check_confirm_checkboxes=function()
{var validated=false;if($('#form_error_confirm_trigger').length)
{var count=0;count+=$('#confirm_domicile:checked').length;count+=$('#confirm_not_us_citizen:checked').length;count+=$('#confirm_disclaimer:checked').length;count+=$('#confirm_tos:checked').length;if(count<4)
{$('#form_error_confirm_trigger').html('<p>'+APP.lang_message_please_confirm_checkboxes+'</p>');}
else
{$('#form_error_confirm_trigger').empty();validated=true;}}
else
{validated=true;}
return validated;};f.submit_password_forgotten=function(button_id)
{var validation=false;var form_id=$('#'+button_id).parents('form:first').attr('id');var messages=$('#'+form_id).parents('.passwordForgottenContainer:first').find('.messages:first');messages.empty();if(!dijit.byId(form_id).isValid())
{dijit.byId(form_id).validate();dijit.byId(button_id).cancel();}
else
{var data=$('#'+form_id).serialize();$.post(APP.ajax_common_url+'/submit_password_forgotten',data,function(data){var dataParsed=$.evalJSON(data);dijit.byId(button_id).cancel();f.closeAlljGrowl();if(dataParsed.status==false)
{for(var i in dataParsed.messages)
{if(dataParsed.messages[i]!=[])
{for(var j in dataParsed.messages[i])
{messages.append(dataParsed.messages[i][j]+'<br />');growl(dataParsed.messages[i][j],i);}}}}
else
{$('#'+form_id).parents('.passwordForgottenContainer:first').find('.desc:first').hide();messages.append(dataParsed.output);}
return false;});}
return validation;};f.submit_form_add_edit=function()
{var validation=false;var form_id='form_add_edit_user';if(!dijit.byId(form_id).isValid())
{dijit.byId(form_id).validate();f.check_confirm_checkboxes();}
else
{validation=f.check_confirm_checkboxes();}
if(validation==false)
{if(dijit.byId('button_add_edit_save_js'))
{dijit.byId('button_add_edit_save_js').cancel();}}
return validation;};f.submit_contact_form=function(form_type)
{var validation=false;var form_id=form_type+'_form_contact';$('#'+form_id+' .contact_form_sent:first').hide();if(!dijit.byId(form_id).isValid())
{dijit.byId(form_id).validate();}
else
{validation=true;}
if(validation==false)
{if(dijit.byId(form_type+'button_send_js'))
{dijit.byId(form_type+'button_send_js').cancel();}}
else
{var data=$('#'+form_id).serialize();$.post(APP.ajax_common_url+'/submit_contact_form',data,function(data){var dataParsed=$.evalJSON(data);if(dataParsed.status==0)
{}
else if(dataParsed.status==1)
{$('#'+form_id+' .contact_form_sent:first').fadeIn();growl(dataParsed.output,'success');}
if(dijit.byId(form_type+'button_send_js'))
{dijit.byId(form_type+'button_send_js').cancel();}});}
return validation;};f.submit_paymentProcessNextStep=function(button_id,title)
{if(title=='order_confirmation')
{if($('input[name=payment_method]:checked').length==0)
{$('#please_select_payment_method').show();dijit.byId('button_submit_product_selection').cancel();}
else
{$('#please_select_payment_method').hide();var $form=$('#'+button_id).parents('form:first');var form_id=$form.attr('id');if(dijit.byId(form_id).isValid())
{top.f.set_payment_process_header(title);var data=$form.serialize();$.post(APP.ajax_common_url+'/get_payment_process_next_step',data,function(data){$('#payment_process_container').html(data);dojo.parser.parse(dojo.byId('payment_process_container'));});}
else
{dijit.byId('button_submit_product_selection').cancel();dijit.byId(form_id).validate();}}}
else if(title=='payment'||title=='payment_ssl')
{if($('#accept_tos:checked').length==0)
{$('#please_accept_tos').show();dijit.byId('button_submit_confirmation').cancel();}
else
{$('#please_accept_tos').hide();top.f.set_payment_process_header('payment');if(title=='payment_ssl')
{top.f.show_PaymentSSL();}
var $form=$('#'+button_id).parents('form:first');$form.submit();}}
return false;};f.show_PaymentSSL=function(){$('#payment_iframe').addClass('payment_ssl');$('#payment_ssl_info').fadeIn(function(){$('#payment_ssl_info').show();});};f.hide_PaymentSSL=function(){$('#payment_iframe').removeClass('payment_ssl');$('#payment_ssl_info').hide();};f.show_dateSelectLoader=function(type){$('#'+type+'_date_select_container .ui-datepicker-trigger:first').fadeOut('fast',function(){$('#'+type+'_date_select-loader').fadeIn('fast');});};f.hide_dateSelectLoader=function(type){$('#'+type+'_date_select-loader').fadeOut('fast',function(){$('#'+type+'_date_select_container .ui-datepicker-trigger:first').fadeIn('fast');});};f.show_scrollerLoader=function(type,dir){$('#'+type+'_'+dir).hide();$('#'+type+'_'+dir+'-loader').show();};f.hide_scrollerLoader=function(type,dir,show_nav){$('#'+type+'_'+dir+'-loader').fadeOut('fast',function(){if(typeof show_nav!='undefined'&&show_nav==true)
{$('#'+type+'_'+dir).fadeIn('fast');}});};f.setClicstate=function(charts_id,instruments_id,clicstate)
{var search=(clicstate=='free')?'deduct':'free';if($('#clicstate_'+charts_id).is('.clicstate_'+search))
{$('#clicstate_'+charts_id).fadeOut(function(){$(this).removeClass('clicstate_'+search).addClass('clicstate_'+clicstate).attr('title',APP['lang_clicstate_'+clicstate]).fadeIn();f.createTooltip('clicstate_'+charts_id);});$('.clicstate_instrument_'+instruments_id+':not(#clicstate_'+charts_id+')').each(function(){var data=$(this).parents('.wall_container').data('dataParsed');if(data.is_payable==true)
{$(this).removeClass('clicstate_'+search).addClass('clicstate_'+clicstate).attr('title',APP['lang_clicstate_'+clicstate]);f.createTooltip($(this).attr('id'));}});}};f.toggleClicstate=function(charts_id,instruments_id)
{if($('#clicstate_'+charts_id).is('.clicstate_deduct'))
{$('#clicstate_'+charts_id).fadeOut(function(){$(this).removeClass('clicstate_deduct').addClass('clicstate_free').attr('title',APP.lang_clicstate_free).fadeIn();f.createTooltip('clicstate_'+charts_id);});$('.clicstate_instrument_'+instruments_id+':not(#clicstate_'+charts_id+')').each(function(){var data=$(this).parents('.wall_container').data('dataParsed');if(data.is_payable==true)
{$(this).removeClass('clicstate_deduct').addClass('clicstate_free').attr('title',APP.lang_clicstate_free);f.createTooltip($(this).attr('id'));}});}
else
{$('#clicstate_'+charts_id).fadeOut(function(){$(this).removeClass('clicstate_free').addClass('clicstate_deduct').attr('title',APP.lang_clicstate_deduct).fadeIn();f.createTooltip('clicstate_'+charts_id);});$('.clicstate_instrument_'+instruments_id+':not(#clicstate_'+charts_id+')').each(function(){var data=$(this).parents('.wall_container').data('dataParsed');if(data.is_payable==true)
{$(this).removeClass('clicstate_free').addClass('clicstate_deduct').attr('title',APP.lang_clicstate_deduct);f.createTooltip($(this).attr('id'));}});}};function growl(text,type)
{switch(type)
{case'success':$.jGrowl(text,{header:'<div class="message_icon">'+APP.icon_success+'</div>'+APP.lang_success,theme:'iphone'});break;case'error':$.jGrowl(text,{header:'<div class="message_icon">'+APP.icon_error+'</div>'+APP.lang_error,sticky:true,theme:'iphone'});break;case'warning':$.jGrowl(text,{header:'<div class="message_icon">'+APP.icon_warning+'</div>'+APP.lang_warning,theme:'iphone'});break;case'info':$.jGrowl(text,{header:'<div class="message_icon">'+APP.icon_info+'</div>'+APP.lang_info,theme:'iphone'});break;}}
f.removeElement=function(id)
{dojo.query('#'+id+' .dijitTooltipData').forEach(function(n){if(dijit.byId(n.id)){dijit.byId(n.id).destroy();}});if(dojo.byId(id))
{var cell=dojo.byId(id);while(cell.firstChild){cell.removeChild(cell.firstChild);}
dojo.destroy(id);}};f.closeAlljGrowl=function()
{$('#jGrowl').find('div.close').each(function(){$(this).trigger('click');});}
f.prefetch_scrollerElement=function(type){if($('#'+type+'_prev:visible').length)
{var href=$('#'+type+'_prev').attr('href').split('/');var id=href[href.length-1];f.load_scrollerElement(type,id,'prev',true);}
if($('#'+type+'_next:visible').length)
{var href=$('#'+type+'_next').attr('href').split('/');var id=href[href.length-1];f.load_scrollerElement(type,id,'next',true);}};f.load_scrollerElement=function(type,id,direction,prefetch,clear){var dataParsed=$('#'+type+'_'+id).data('dataParsed');clear=true;if(typeof dataParsed!='undefined'&&$('#'+type+'_'+dataParsed.id).length)
{if(prefetch)
{return dataParsed;}
f.scrollTo_scrollerElement(type,dataParsed);}
else
{var data;switch(type)
{case'chart':data={charts_id:id,clic:0,prefetch:(prefetch==true)?1:0,access_id:f.getData('access_id')};break;case'wall':data={walls_id:id};break;}
$.post(APP.ajax_url+'/get_'+type,data,function(data){if(typeof data!='undefined')
{var dataParsed=$.evalJSON(data);if(prefetch)
{if(type=='wall')
{$.preloadImages({urls:dataParsed.wall_files_urls});}
return dataParsed;}
if((typeof clear!='undefined'&&clear==true)||$('div.'+type+'_container').length>15)
{var elements_to_remove=[];$('div.'+type+'_container:not(#'+type+'_'+dataParsed.id+')').each(function(){elements_to_remove.push($(this).attr('id'));});f.setData(type+'_to_remove',elements_to_remove);}
if(!$('#'+type+'_'+dataParsed.id).length)
{if(direction=='prev')
{$('#'+type+'_modal-content').prepend(dataParsed.output);if(type=='wall')
{if(dataParsed.first_map!=''&&$('map[name='+dataParsed.first_map+']').length==0)
{$('#wall_map_container').append(dataParsed.imagemap);}}}
else if(direction=='next')
{$('#'+type+'_modal-content').append(dataParsed.output);if(type=='wall')
{if(dataParsed.first_map!=''&&$('map[name='+dataParsed.first_map+']').length==0)
{$('#wall_map_container').append(dataParsed.imagemap);}}}
$('#'+type+'_scroller').scrollTo('div.current_'+type+':first',{axis:'x',duration:0});}
$('#'+type+'_'+dataParsed.id).data('dataParsed',dataParsed);if(type=='chart')
{if(dataParsed.access_id&&dataParsed.access_id>0)
{f.setData('access_id',dataParsed.access_id);}
if(dataParsed.set_clicstate&&dataParsed.set_clicstate!=false)
{f.setClicstate(dataParsed.id,dataParsed.instruments_id,dataParsed.set_clicstate);}}
dojo.parser.parse(dojo.byId(type+'_'+dataParsed.id));f.initTooltips('#'+type+'_'+dataParsed.id);f.scrollTo_scrollerElement(type,dataParsed);}});}
return false;};f.load_scrollerElement_by_date=function(type,id,dateText)
{var data;var id=f.getData('current_'+type);switch(type)
{case'chart':data={charts_id:id,date:dateText,clic:0,prefetch:0,access_id:f.getData('access_id')};break;case'wall':data={walls_id:id,date:dateText};break;}
$('#'+type+'_modal-content').fadeOut('normal',function(){$.post(APP.ajax_url+'/get_'+type+'_by_date',data,function(data){var dataParsed=$.evalJSON(data);var elements_to_remove=[];f.removeElement(type+'_'+dataParsed.id);$('div.'+type+'_container:not(#'+type+'_'+dataParsed.id+')').each(function(){elements_to_remove.push($(this).attr('id'));});f.setData(type+'_to_remove',elements_to_remove);if(!$('#'+type+'_'+dataParsed.id).length)
{if(dataParsed.direction=='prev')
{$('#'+type+'_modal-content').prepend(dataParsed.output);if(type=='wall')
{if(dataParsed.first_map!=''&&$('map[name='+dataParsed.first_map+']').length==0)
{$('#wall_map_container').append(dataParsed.imagemap);}}}
else if(dataParsed.direction=='next')
{$('#'+type+'_modal-content').append(dataParsed.output);if(type=='wall')
{if(dataParsed.first_map!=''&&$('map[name='+dataParsed.first_map+']').length==0)
{$('#wall_map_container').append(dataParsed.imagemap);}}}
$('#'+type+'_scroller').scrollTo('div.current_'+type+':first',{axis:'x',duration:0});}
$('#'+type+'_'+dataParsed.id).data('dataParsed',dataParsed);if(type=='chart')
{if(dataParsed.access_id&&dataParsed.access_id>0)
{f.setData('access_id',dataParsed.access_id);}
if(dataParsed.set_clicstate&&dataParsed.set_clicstate!=false)
{f.setClicstate(dataParsed.id,dataParsed.instruments_id,dataParsed.set_clicstate);}}
f.fadeTo_scrollerElement(type,dataParsed);f.initTooltips('#'+type+'_'+dataParsed.id);dojo.parser.parse(dojo.byId(type+'_'+dataParsed.id));});});return false;};f.fadeTo_scrollerElement=function(type,data){f.scrollerPreAnim(type,data);f.scrollerPostAnim(type,data);$('#'+type+'_scroller').scrollTo('div.current_'+type+':first',{axis:'x',duration:0});$('#'+type+'_modal-content').fadeIn('normal',function(){});};f.printChart=function(){$('#chart_print').fadeOut('fast',function(){$('#chart_print-loader').fadeIn('fast',function(){var chart_top=$('<div>').addClass('print_chart_top').append($('#chart_top').clone());var chart_center=$('div.current_chart').clone();var chart_bottom=$('<div>').addClass('print_chart_bottom').append($('#chart_bottom').clone());var printContent=$('<div>').css('position','relative').append(chart_top).append(chart_center).append(chart_bottom);$(chart_center).find('img').removeAttr('height').css({width:'100%'}).attr('width','100%');$(chart_bottom).find('.logo_six_telekurs img').removeAttr('height').css({width:'60px'}).attr('width','60px');$(printContent).find("div[id^='chart_']").each(function(){var div_id=$(this).attr('id');if(div_id)
{$(this).attr('id','');$(this).addClass(div_id);}});$(printContent).printArea();$('#chart_print-loader').fadeOut('fast',function(){$('#chart_print').fadeIn('fast');});});});return false;};f.scrollerPreAnim=function(type,data){if(type=='wall')
{var old_h=$('div.current_'+type).height();var new_h=$('#'+type+'_'+data.id).height();if(new_h>old_h)
{$('#main').css('min-height',new_h+'px');}
else if(new_h<old_h)
{$('#main').css('min-height','508px');}}
$('div.current_'+type).removeClass('current_'+type);$('#'+type+'_'+data.id).addClass('current_'+type);for(var i in data.display_data)
{var dd=data.display_data[i];$('#'+i).text(dd);}
f.hideTooltip(type+'_prev');f.hideTooltip(type+'_next');f.setData('current_'+type,data.id);};f.scrollerPostAnim=function(type,data){f.set_scrollerNavigation(type,data);$('#'+type+'_date_select').datepicker('setDate',new Date(data.date_published_js.y,data.date_published_js.m,data.date_published_js.d));f.cleanUp_scrollerElements(type);$('#main').css('background-color','#000000');};f.scrollTo_scrollerElement=function(type,data){f.scrollerPreAnim(type,data);$('#'+type+'_scroller').scrollTo('div.current_'+type+':first',{easing:'easeInOutSine',duration:900,axis:'x',onAfter:function(){f.scrollerPostAnim(type,data);}});return false;};f.set_scrollerNavigation=function(type,data){if($('#'+type+'_date_select-loader:visible').length)
{f.hide_dateSelectLoader(type);}
if(typeof data.surrounding!='undefined')
{if(data.surrounding.has_prev==false)
{if($('#'+type+'_prev-loader:visible').length)
{$('#'+type+'_prev-loader').fadeOut('fast',function(){$('#'+type+'_prev-loader').hide();});}
else
{$('#'+type+'_prev').fadeOut('fast',function(){$('#'+type+'_prev').hide();});}}
else
{if($('#'+type+'_prev-loader:visible').length)
{$('#'+type+'_prev-loader').fadeOut('fast',function(){$('#'+type+'_prev').attr({href:data.surrounding.has_prev.url,title:data.surrounding.has_prev.title}).fadeIn('fast',function(){$('#'+type+'_prev').focus().blur();f.createTooltip(type+'_prev');});});}
else
{$('#'+type+'_prev').attr({href:data.surrounding.has_prev.url,title:data.surrounding.has_prev.title}).fadeIn('fast',function(){$('#'+type+'_prev').focus().blur();f.createTooltip(type+'_prev');});}
if(type=='wall')
{f.load_scrollerElement(type,data.surrounding.has_prev.id,'prev',true);}}
if(data.surrounding.has_next==false)
{if($('#'+type+'_next-loader:visible').length)
{$('#'+type+'_next-loader').fadeOut('fast',function(){$('#'+type+'_next-loader').hide();});}
else
{$('#'+type+'_next').fadeOut('fast',function(){$('#'+type+'_next').hide();});}}
else
{if($('#'+type+'_next-loader:visible').length)
{$('#'+type+'_next-loader').fadeOut('fast',function(){$('#'+type+'_next').attr({href:data.surrounding.has_next.url,title:data.surrounding.has_next.title}).fadeIn('fast',function(){$('#'+type+'_next').focus().blur();f.createTooltip(type+'_next');});});}
else
{$('#'+type+'_next').attr({href:data.surrounding.has_next.url,title:data.surrounding.has_next.title}).fadeIn('fast',function(){$('#'+type+'_next').focus().blur();f.createTooltip(type+'_next');});}
if(type=='wall')
{f.load_scrollerElement(type,data.surrounding.has_next.id,'next',true);}}}};f.cleanUp_scrollerElements=function(type){var elements_to_remove=f.getData(type+'_to_remove');if(elements_to_remove)
{for(var i in elements_to_remove)
{f.removeElement(elements_to_remove[i]);$('#'+type+'_scroller').scrollTo('div.current_'+type+':first',{axis:'x',duration:0});}}
f.delData(type+'_to_remove');};f.scroller_dateSelected=function(type,dateText,inst){f.show_dateSelectLoader(type);var hash_type=(type=='chart')?'c':'w';f.load_scrollerElement_by_date(type,false,dateText);};f.wallDateSelected=function(dateText,inst){f.scroller_dateSelected('wall',dateText,inst);};f.chartDateSelected=function(dateText,inst){f.scroller_dateSelected('chart',dateText,inst);};f.isDisabledChartDate=function(date,locale){var constraints=$('#chart_date_select').data('date_constraints');return f.isDisabledDate(date,locale,constraints);};f.isDisabledWallDate=function(date,locale){var constraints=$('#wall_date_select').data('date_constraints');return f.isDisabledDate(date,locale,constraints);};f.isDisabledDate=function(date,locale,constraints){var compare=dojo.date.compare;var disabled=false;if(constraints)
{if(constraints.min&&(compare(constraints.min,date,"date")>0)||(constraints.max&&compare(constraints.max,date,"date")<0))
{disabled=true;}
else if(constraints.dates_enabled&&!f.empty(constraints.dates_enabled))
{var date_test=dojo.some(constraints.dates_enabled,function(date_enabled){date_enabled=dojo.date.stamp.fromISOString(date_enabled);return(compare(date_enabled,date,"date")==0);});disabled=!date_test;}
else if(constraints.dates_disabled&&!f.empty(constraints.dates_disabled))
{var date_test=dojo.some(constraints.dates_disabled,function(date_disabled){date_disabled=dojo.date.stamp.fromISOString(date_disabled);return(compare(date_disabled,date,"date")==0);});disabled=date_test;}}
if(disabled==true)
{return[false,'date_disabled'];}
else
{return[true,'date_disabled'];}};f.displayLogin=function()
{popups['testlogin']=new dijit.Dialog({title:'',showTitle:false,dimensions:[998,535],autofocus:false,refocus:false,sizeMethod:'combine',modal:false,draggable:false,content:'',style:''});popups['testlogin'].startup();popups['testlogin'].show();$('#testlogin').css({position:'absolute',top:'-1000px',left:'-1000px',zIndex:10000}).show();var w=$('#testlogin').width();var h=$('#testlogin').height();console.log('w:'+w+',h:'+h);dojo.attr(popups['testlogin'],'style','width:'+w+'px;height:'+h+'px');var offsets=$('#'+popups['testlogin'].id).offset();console.log(offsets);};f.createSpinner=function()
{};f.validateEmailAddress=function()
{var field=dijit.byId('email_address');if(field.isValid())
{var email=$('#email_address').val();var data={email:email};$.post(APP.ajax_url+'/check_email',data,function(data){var dataParsed=$.evalJSON(data);if(dataParsed.status==0)
{return true;}
else
{field.displayMessage(APP.lang_message_email_address_not_unique_error);field.state='Error';return false;}});}};f.validateEmailAddress_confirm=function(value,constraints)
{return $('#email_address').val()==$('#email_address_confirm').val();};f.initContactForm=function(form_type)
{$('#'+form_type+'_message').charCounter(APP.contactform_max_chars,{format:APP.lang_textarea_charcount,container:'<div></div>'});var label=APP.lang_button_send;var busyLabel=APP.lang_button_sending;var iconClass='buttonIconSend';var button=new dojox.form.BusyButton({id:form_type+'button_send_js',iconClass:iconClass,busyLabel:busyLabel,label:label,onClick:function(){f.submit_contact_form(form_type);return false;}}).placeAt(form_type+'_form_submit');};f.initTab=function(tab_id)
{f.initTooltips('#'+tab_id);if(tab_id=='tab_contact')
{f.initContactForm('contact_popup');}};f.tabBlurred=function(tab_id)
{if(tab_id=='tab_contact'&&dijit.byId('contact_popup_form_contact'))
{dijit.byId('contact_popup_form_contact').reset();}};f.initWall=function()
{if($('.wall_container').length&&$('.wall_container').length==1)
{var walls_id=$('.wall_container').attr('id').split('_')[1];}
else
{var walls_id=0;}
var data={walls_id:walls_id};$.post(APP.ajax_url+'/init_wall',data,function(data){var dataParsed=$.evalJSON(data);if(dataParsed!=false)
{f.setData('current_wall',dataParsed.id);$('#wall_'+dataParsed.id).data('dataParsed',dataParsed);$('#wall_'+dataParsed.id).addClass('current_wall');$('#wall_date_select').data('date_constraints',dataParsed.dates);$('#wall_date_select').datepicker(datepicker_wall_opts);$('#wall_date_select').datepicker('setDate',new Date(dataParsed.date_published_js.y,dataParsed.date_published_js.m,dataParsed.date_published_js.d));f.initTooltips('#wall_outer');if($('#wall_top_center .ui-datepicker-trigger').length)
{var datepicker_id=$('#wall_top_center .ui-datepicker-trigger').attr('id');if(!datepicker_id)
{datepicker_id=dojo.generateId();$('#wall_top_center .ui-datepicker-trigger').attr('id',datepicker_id);}
f.createTooltip(datepicker_id);}}
$('#wall_outer').fadeIn('normal',function(){f.prefetch_scrollerElement('wall');});$('#wall_scroller').scrollTo('div.current_wall:first',{axis:'x',duration:0});});};f.openChart=function(el){var $this=$(el);var href=$this.attr('href').split('/');var charts_id=href[href.length-1];var prev,next;var wall_data=$this.parents('.wall_container').data('dataParsed');var data={charts_id:charts_id,with_container:1,clic:1};ajaxManager.add({type:'POST',dataType:'json',cache:false,url:APP.ajax_url+'/get_chart',data:data,success:function(data){if(typeof data!='undefined')
{f.setData('access_id',data.access_id);if(data.clic_deducted==true)
{f.clicBalance_minus(1);growl(APP.lang_message_clic_deducted,'info');}
if(data.set_clicstate!=false)
{f.setClicstate(charts_id,data.instruments_id,data.set_clicstate);}
f.ctPopup_dataHolder.setData(data);f.showCtPopup(data.output);if($('#chart_top_center .ui-datepicker-trigger').length)
{var datepicker_id=$('#chart_top_center .ui-datepicker-trigger').attr('id');if(!datepicker_id)
{datepicker_id=dojo.generateId();$('#chart_top_center .ui-datepicker-trigger').attr('id',datepicker_id);}
f.createTooltip(datepicker_id);}
f.createTooltip('chart_print');f.createTooltip('chart_help_clictipp');f.initTooltips('#chart_'+charts_id);}}});return false;};f.printOrder=function(){$('#print_order').fadeOut('fast',function(){$('#print_order-loader').fadeIn('fast',function(){$('#print_order_wrapper').printArea();$('#print_order-loader').fadeOut('fast',function(){$('#print_order').fadeIn('fast');});});});return false;};f.click_scrollerNavigation=function(el){var $this=$(el);var id=$this.attr('id').split('_');var type=id[0];var direction=id[1];f.show_scrollerLoader(type,direction);var href=$this.attr('href').split('/');var element_id=href[href.length-1];var hash_dir=(direction=='prev')?'p':'n';var hash_type=(type=='chart')?'c':'w';f.load_scrollerElement(type,element_id,direction);return false;};var datepicker_defaults={showOn:'both',buttonImage:APP.icon_calendar_select,buttonImageOnly:true,buttonText:APP.lang_choose_date,showButtonPanel:true,changeMonth:true,changeYear:true,dateFormat:'dd.mm.yy',altFormat:'yy-mm-dd',constrainInput:true,defaultDate:$(this).val(),beforeShow:function(){$('.ui-datepicker').css('z-index',5000);}};var datepicker_wall_opts=owl.util.copy(datepicker_defaults);datepicker_wall_opts.beforeShowDay=f.isDisabledWallDate;datepicker_wall_opts.onSelect=f.wallDateSelected;datepicker_wall_opts.buttonText=APP.lang_choose_wall_date;var datepicker_chart_opts=owl.util.copy(datepicker_defaults);datepicker_chart_opts.beforeShowDay=f.isDisabledChartDate;datepicker_chart_opts.onSelect=f.chartDateSelected;datepicker_chart_opts.buttonText=APP.lang_choose_chart_date;$(document).ready(function(){$(document).ajaxError(function(event,request,settings,errorThrown)
{if(199<request.status&&request.status<400)
{}
else if(request.status===500&&request.getResponseHeader("X-Formaldehyde")!=null)
{console.log(new ServerError(eval("("+request.responseText+")")));}
else if(request.status===403)
{window.location.href=APP.site_url+'/session_expired';}
else
{console.log(new Error(request.responseText));}});$.metadata.setType('attr','data');f.createStandby();f.initHeader();if($('#history_link').length)
{f.createTooltip('history_link','',['below','above','after','before']);}
if($('#register_link').length)
{f.createTooltip('register_link','',['below','above','after','before']);}
if($('#product_desc_link').length)
{f.createTooltip('product_desc_link','',['below','above','after','before']);}
if($('#login_link').length)
{f.createTooltip('login_link','',['below','above','after','before']);}
if($('#print_order').length)
{f.createTooltip('print_order');}
if($('#contact_form_contact').length)
{f.initContactForm('contact');}
if($('#form_add_edit_user').length)
{dojo.connect(dojo.byId('email_address'),'onblur',f.validateEmailAddress);var label=APP.lang_button_save;var busyLabel=APP.lang_button_saving;var iconClass='buttonIconSave';if($('#birthdate').length)
{label=APP.lang_button_complete_registration;iconClass='buttonIconRegister';}
var button=new dojox.form.BusyButton({id:'button_add_edit_save_js',iconClass:iconClass,busyLabel:busyLabel,label:label,onClick:function(){dijit.byId('form_add_edit_user').submit();}}).placeAt('add_edit_user_bottom');if($('#birthdate').length)
{var bd_val=$('#birthdate_d').val();var bm_val=$('#birthdate_m').val();var by_val=$('#birthdate_y').val();$('#birthdate_d').remove();$('#birthdate_m').remove();$('#birthdate_y').remove();var daysStore=new dojo.data.ItemFileReadStore({data:formStore.days});var monthsStore=new dojo.data.ItemFileReadStore({data:formStore.months});var yearsStore=new dojo.data.ItemFileReadStore({data:formStore.years});}
var s_val=$('select[name=salutation_id]').val();var c_val=$('select[name=countries_id]').val();$('#salutation_id').remove();$('#countries_id').remove();var salutationsStore=new dojo.data.ItemFileReadStore({data:formStore.salutations});var countriesStore=new dojo.data.ItemFileReadStore({data:formStore.countries});if($('#birthdate').length)
{var bd_d=new dijit.form.FilteringSelect({selectOnClick:true,style:'width:80px',required:true,store:daysStore,name:'birthdate_d',value:bd_val}).placeAt(dojo.byId('birthdate'));var bd_m=new dijit.form.FilteringSelect({selectOnClick:true,style:'width:120px',required:true,store:monthsStore,name:'birthdate_m',value:bm_val}).placeAt(dojo.byId('birthdate'));var bd_y=new dijit.form.FilteringSelect({selectOnClick:true,style:'width:80px',required:true,store:yearsStore,name:'birthdate_y',value:by_val,promptMessage:APP.lang_prompt_years}).placeAt(dojo.byId('birthdate'));}
var s=new dijit.form.FilteringSelect({selectOnClick:true,required:true,store:salutationsStore,name:'salutation_id',style:'width:180px',value:s_val}).placeAt(dojo.byId('salutation'));var c=new dijit.form.FilteringSelect({selectOnClick:true,required:true,store:countriesStore,name:'countries_id',style:'width:180px',value:c_val}).placeAt(dojo.byId('country'));}
if($('input[name=set_payment_process_header]').length)
{var payment_process_header=$('input[name=set_payment_process_header]').val();top.f.set_payment_process_header(payment_process_header);}
$.listen('submit','.ajax_form',function(){var data=$(this).serialize();ajaxManager.add({type:'POST',dataType:'json',cache:true,url:APP.ajax_url+'/submit_form',data:data,success:function(data){}});return false;});$.jGrowl.defaults.closerTemplate=APP.lang_growl_close_all;$('.message_container').each(function(){var text=$(this).find('.message_text').html();if($(this).is('.message_success_container')){top.growl(text,'success');}
else if($(this).is('.message_error_container')){top.growl(text,'error');}
else if($(this).is('.message_warning_container')){top.growl(text,'warning');}
else if($(this).is('.message_info_container')){top.growl(text,'info');}});if($('#wall_outer').length)
{f.initWall();}});
if(typeof dojo!='undefined')
{dojo.require("dojo.parser");dojo.require("dojox.widget.Dialog");dojo.require("dojox.widget.Standby");dojo.require("dojox.validate.regexp");dojo.require("dojox.form.BusyButton");dojo.require("dojo.fx.easing");dojo.require("dojo.data.ItemFileReadStore");dojo.require("dijit.Menu");dojo.require("dijit.Dialog");dojo.require("dijit.Tooltip");dojo.require("dijit.TooltipDialog");dojo.require("dijit.form.Form");dojo.require("dijit.form.Button");dojo.require("dijit.form.TextBox");dojo.require("dijit.form.DateTextBox");dojo.require("dijit.form.ValidationTextBox");dojo.require("dijit.form.SimpleTextarea");dojo.require("dijit.form.Textarea");dojo.require("dijit.form.CheckBox");dojo.require("dijit.form.RadioButton");dojo.require("dijit.form.NumberSpinner");dojo.require("dijit.form.Select");dojo.require("dijit.form.FilteringSelect");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.layout.LinkPane");dojo.require("dijit.layout.TabContainer");dojo.require("dijit.TitlePane");}
dojo.provide("ValidationTextarea");dojo.declare("ValidationTextarea",[dijit.form.ValidationTextBox,dijit.form.SimpleTextarea],{invalidMessage:dojo.i18n.getLocalization("dijit.form","validate",this.lang).missingMessage,firstValidation:true,postCreate:function(){this.inherited(arguments);},isValid:function(){this.inherited(arguments);return arguments[0]==true||this.containerNode.value.length>0;},validate:function(){if(arguments.length==0){return this.validate(false);}
return this.inherited(arguments);},onFocus:function(){this.validate(this.firstValidation);if(this.firstValidation){this.firstValidation=false;}
else
{if(!this.isValid()){this.displayMessage(this.getErrorMessage());}}},onBlur:function(){this.validate(false);}});(function(d){var globalId,id_count=0,base="djid_";d.generateId=function(altBase){do{globalId=(altBase||base)+(++id_count)}
while(d.byId(globalId));return globalId;}})(dojo);f.ajax_login=function(button_id,form_type){var $form=$('#'+button_id).parents('form:first');var form_id=$form.attr('id');var data=$form.serialize();var inner_id=$('#'+button_id).parents('.loginForm_'+form_type+'_inner:first').attr('id');if(!inner_id)
{inner_id=dojo.generateId();$('#'+button_id).parents('.loginForm_'+form_type+'_inner:first').attr('id',inner_id);}
var current_wall=f.getData('current_wall');if(current_wall)
{data+='&walls_id='+current_wall;}
var current_chart=f.getData('current_chart');if(current_chart)
{data+='&charts_id='+current_chart;}
$.post(APP.ajax_common_url+'/login',data,function(data){var dataParsed=$.evalJSON(data);if(dijit.byId(button_id))
{dijit.byId(button_id).cancel();}
f.closeAlljGrowl();for(var i in dataParsed.messages)
{if(dataParsed.messages[i]!=[])
{for(var j in dataParsed.messages[i])
{growl(dataParsed.messages[i][j],i);}}}
if(dataParsed.login_status==false)
{if(dijit.byId(form_id)&&dijit.byId(button_id))
{dijit.byId(form_id).destroy();dijit.byId(button_id).destroy();dojo.place(dataParsed.login_form,inner_id,'only');dojo.parser.parse(dojo.byId(inner_id));}}
else if(dataParsed.login_status==true)
{if(form_type!='embedded')
{f.hideFormPopup('login_'+form_type);}
if(dataParsed.topnav)
{dojo.place(dataParsed.topnav,'topnav','only');dojo.parser.parse(dojo.byId('topnav'));}
if(dataParsed.header)
{dojo.place(dataParsed.header,'header','only');f.initHeader();}
if(dataParsed.main_content)
{dojo.place(dataParsed.main_content,'main_content','only');f.initWall();}
if(dataParsed.chart)
{f.displayChart(dataParsed.chart);}}
return false;});return false;};f.createStandby=function()
{standbyOverlay=new dojox.widget.Standby().placeAt(dojo.body());standbyOverlay.startup();};f.showStandby=function(target)
{if(typeof target=='undefined')
{target='main_content';}
if(!standbyOverlay)
{f.createStandby();}
dojo.attr(standbyOverlay,'target',target);standbyOverlay.show();};f.hideStandby=function()
{standbyOverlay.hide();};f.createPopupHandyzahlung=function()
{popups['handyzahlung']=new dijit.Dialog({title:'',showTitle:false,dimensions:[700,515],autofocus:false,refocus:false,parseOnLoad:true,refreshOnLoad:false,href:APP.ajax_common_url+'/get_popup_handyzahlung',sizeMethod:'combine',draggable:true}).placeAt(dojo.body());popups['handyzahlung'].startup();};f.focusPopupUsername=function()
{$('input#popup_username').focus();};f.postHideFormPopup=function(form_type)
{if(form_type=='subcontent')
{if(dijit.byId('contact_popup_form_contact'))
{dijit.byId('contact_popup_form_contact').reset();}}};f.setFormPopupFocus=function(form_type)
{switch(form_type)
{case'login_tooltip':$('input#tooltip_username').focus();break;case'login_popup':$('input#popup_username').focus();break;case'password_forgotten':$('input#popup_pw_f_username').focus();break;}};

f.createFormPopup=function(form_type)
{
		if(form_type=='login_tooltip')
			{popups['login_tooltip']=new dijit.TooltipDialog({href:APP.ajax_common_url+'/get_login_tooltip',style:'min-height:150px'});}
		else
			{
					popups[form_type]=new dijit.Dialog(
													   	{
														title:'',
														showTitle:false,
														dimensions:[700,515],
														autofocus:false,
														refocus:false,
														parseOnLoad:true,
														refreshOnLoad:false,
														href:APP.ajax_common_url+'/get_'+form_type,
														sizeMethod:'combine',
														draggable:true}).placeAt(dojo.body());
			}
	dojo.connect(popups[form_type],'onLoad',function(){f.setFormPopupFocus(form_type);});dojo.connect(popups[form_type],'hide',function(){f.postHideFormPopup(form_type);})
	popups[form_type].startup();
	//alert(APP.ajax_common_url+'/get_'+form_type);
};
	
f.initContentPane=function(){f.initTooltips('.productDescriptionContainer');};f.initTooltips=function(scope)
{if(typeof scope=='undefined')
{scope='';}
else
{scope=scope+' ';}
dojo.forEach(dojo.query(scope+'.tooltip'),function(node){var id;id=node.id;if(!id)
{id=dojo.generateId();}
node.id=id;f.createTooltip(id);});};f.createTooltip=function(id,content,position)
{var label;var node=dojo.byId(id);if(typeof content=='undefined'||content==false)
{label=node.title;node.title='';}
else
{label=content;}
if(label=='')return;if(tooltips[id])
{tooltips[id].destroy();}
position=(typeof position=='undefined')?[]:position;tooltips[id]=new dijit.Tooltip({connectId:id,label:label,position:position});tooltips[id].startup();};f.hideTooltip=function(id)
{if(tooltips[id]&&tooltips[id].open)
{tooltips[id].close();}};var create_ctPopup=function()
{ctPopup=new dojox.widget.Dialog({id:'ctPopup',title:'',modal:true,dimensions:[998,515],draggable:false,sizeDuration:700,sizeMethod:'separate',autofocus:false,refocus:false,content:''});ctPopup.startup();dojo.connect(dojo.byId(ctPopup),'onLoad',f.ctPopup_dataHolder,'loadData');};f.createPaymentProcessPopup=function()
{var type='payment_process';popups[type]=new dijit.Dialog({title:'',showTitle:false,dimensions:[998,535],autofocus:false,refocus:false,sizeMethod:'combine',modal:true,draggable:false,content:'',style:'width:650px;height:540px'});popups[type].startup();};f.subcontentPopup_selectTab=function(select_tab)
{if(typeof select_tab!='undefined')
{var tabs=dijit.byId('subcontentTabs');var pane=dijit.byId('tab_'+select_tab);tabs.selectChild(pane);if(select_tab=='disclaimer')
{var subtabs=dijit.byId('subcontentSubtabs');var subpane=dijit.byId('tab_'+select_tab+'_wegrofin');subtabs.selectChild(subpane);}}};f.subcontentPopup_onLoad=function()
{subcontentPopupLoaded=true;};f.createSubcontentPopup=function(type)
{popups['subcontent']=new dijit.Dialog({title:'',showTitle:false,dimensions:[800,515],autofocus:false,refocus:false,parseOnLoad:true,buttonCancel:APP.lang_button_close_window,refreshOnLoad:false,href:APP.ajax_common_url+'/get_subcontent/'+type,sizeMethod:'combine',draggable:true}).placeAt(dojo.body());popups['subcontent'].startup();dojo.connect(popups['subcontent'],'onLoad',f.subcontentPopup_onLoad);dojo.connect(popups['subcontent'],'hide',function(){f.postHideFormPopup('subcontent');})};f.ctPopup_dataHolder={data:null,setData:function(data){this.data=data;},loadData:function(){if(this.data!=null)
{var data=this.data;f.setData('current_chart',data.id);if(data.surrounding.has_prev!=false)
{}
if(data.surrounding.has_next!=false)
{}
if(typeof data.dates.min!='undefined')
{data.dates.min=dojo.date.stamp.fromISOString(data.dates.min);}
if(typeof data.dates.max!='undefined')
{data.dates.max=dojo.date.stamp.fromISOString(data.dates.max);}
$('#chart_'+data.id).data('dataParsed',data);$('#chart_'+data.id).addClass('current_chart');$('#chart_scroller').scrollTo('div.current_chart:first',{axis:'x',duration:0});$('#chart_date_select').datepicker(datepicker_chart_opts);$('#chart_date_select').data('date_constraints',data.dates);$('#chart_date_select').val(this.data.date_published_js.d+'.'+
(this.data.date_published_js.m+1)+'.'+
this.data.date_published_js.y);}}};f.showCtPopup=function(data){ctPopup.attr('content','<p style="margin-top:0;">'+data+'</p>');ctPopup.show();$('#chart_scroller').scrollTo('div.current_chart:first',{axis:'x',duration:0});f.createTooltip('chart_prev');f.createTooltip('chart_next');};f.postHideConfirmDialog=function()
{dijit.byId('queryDialog').destroyRecursive();};f.confirmDialog=function(title,question,callbackFn)
{var errorDialog=new dijit.Dialog({id:'queryDialog',title:title});var callback=function(mouseEvent)
{errorDialog.hide();errorDialog.destroyRecursive();var srcEl=mouseEvent.srcElement?mouseEvent.srcElement:mouseEvent.target;if(srcEl.id=='yes'||srcEl.id=='yes_label')
{callbackFn(true);}
else
{callbackFn(false);}};var questionDiv=dojo.create('div',{innerHTML:question});var yesButton=new dijit.form.Button({label:APP.lang_yes,id:'yes',onClick:callback});var noButton=new dijit.form.Button({label:APP.lang_no,id:'no',onClick:callback});errorDialog.containerNode.appendChild(questionDiv);errorDialog.containerNode.appendChild(yesButton.domNode);errorDialog.containerNode.appendChild(noButton.domNode);errorDialog.show();dojo.connect(errorDialog,'hide',f.postHideConfirmDialog);};if(typeof dojo!='undefined')
{dojo.addOnLoad(create_ctPopup);}

