/** All the necessary JQUERY libraries are include here! 
 * 
*/


/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Date: 2/19/2008
 * @author Ariel Flesler
 * @version 1.3.3
 */
(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);




/* AJAX Manager - http://www.protofunc.com/scripts/jquery/ajaxManager/
/**
 * @author alexander.farkas
 * @version 1.01 
 */
(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;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){if(q[num].fnError){q[num].fnError.apply($,q[num].error)}if(q[num].fnSuccess){q[num].fnSuccess.apply($,q[num].success)}if(q[num].fnComplete){q[num].fnComplete.apply($,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)}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);break;case'abortOld':startCallbacks(quLen);for(i=quLen;i>=0;i--){if(q[i]){self.abort(i)}}break;default:startCallbacks(quLen);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);



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




/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};


/**
 * .cookieJar - Cookie Jar Plugin
 *
 * Version: 1.0.1
 * Updated: 2007-08-14
 *
 * Used to store objects, arrays or multiple values in one cookie, under one name
 *
 * Copyright (c) 2007 James Dempster (letssurf@gmail.com, http://www.jdempster.com/category/jquery/cookieJar/)
 *
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 **/

/**
 * Requirements:
 * - jQuery (John Resig, http://www.jquery.com/)
 * - cookie (Klaus Hartl, http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/)
 * - toJSON (Mark Gibson, http://jollytoad.googlepages.com/json.js)
 **/
(function($){$.cookieJar=function(name,options){if(!$.parseJSON)return false;if(!$.toJSON)return false;if(!$.cookie)return false;return new function(){function log(s){if(typeof console!='undefined'&&typeof console.log!='undefined'){console.log('cookiejar:'+self.cookieName+' '+s)}else{alert(s)}};function save(){if(self.options.debug)log('save '+$.toJSON(self.cookieObject));return $.cookie(self.cookieName,$.toJSON(self.cookieObject),self.options.cookie)};function load(){var cookieJSON=$.cookie(self.cookieName);if(typeof cookieJSON=='string'){if(self.options.debug)log('load '+cookieJSON);self.cookieObject=$.parseJSON(cookieJSON,true)}else{if(self.options.debug)log('load new');self.cookieObject={};save()}}this.set=function(name,value){if(self.options.debug)log('set '+name+' = '+value);self.cookieObject[name]=value;return save()};this.get=function(name){if(!self.options.cacheCookie){load()}if(self.options.debug)log('get '+name+' = '+self.cookieObject[name]);return self.cookieObject[name]};this.remove=function(name){if(self.options.debug)log('remove '+name);if(typeof name!='undefined'){delete(self.cookieObject[name])}else{self.setFromObject({})}return save()};this.setFromObject=function(object){if(typeof object=='object'){if(self.options.debug)log('setFromObject');self.cookieObject=object;return save()}};this.toObject=function(){if(self.options.debug)log('toObject');return self.cookieObject};this.toString=function(){if(self.options.debug)log('toString = '+$.toJSON(self.cookieObject));return $.toJSON(self.cookieObject)};this.destroy=function(){if(self.options.debug)log('destroy');self.cookieObject={};return $.cookie(self.cookieName,null,self.options.cookie)};this.construct=function(name,options){self.options=$.extend({cookie:{expires:365,path:'/'},cacheCookie:true,cookiePrefix:'jqCookieJar_',debug:false},options);self.cookieName=self.options.cookiePrefix+name;load();return self};var self=this;self.construct(name,options)}}})(jQuery);


/* jQuery Alert Dialogs Plugin
 * Version 1.0
 * Cory S.N. LaViska
 * A Beautiful Site (http://abeautifulsite.net/)
 * 29 December 2008
 * Visit http://abeautifulsite.net/notebook/87 for more information
 * Usage:
 *		jAlert( message, [title, callback] )
 *		jConfirm( message, [title, callback] )
 *		jPrompt( message, [value, title, callback] )
 * History:
 *
 *		1.00 - Released (29 December 2008)
 * License:
 *		This plugin is licensed under the GNU General Public License: http://www.gnu.org/licenses/gpl.html
 *
 * LIGHTBOXEN - Saveas/SaveDialog/Logout/Feedback/Delete/DeleteEntry
 */

//(function($){$.alerts={verticalOffset:0,horizontalOffset:0,repositionOnResize:true,overlayOpacity:.80,overlayColor:'#000',draggable:true,okButton:'&nbsp;OK&nbsp;',cancelButton:'&nbsp;Abbrechen&nbsp;',dialogClass:null,emptytext:false,type_input:'',buttonText:'',type_lightbox:'',alert:function(message,title,callback){if(title==null)title='Alert';$.alerts._show(title,message,null,'alert',function(result){if(callback)callback(result)})},confirm:function(message,title,type_lightbox,callback){if(title==null)title='Confirm';$.alerts._show(title,message,type_lightbox,null,'confirm',function(result){if(callback)callback(result)})},prompt:function(message,value,title,callback){if(title==null)title='Prompt';$.alerts._show(title,message,value,'prompt',function(result){if(callback)callback(result)})},_show:function(title,msg,type_lightbox,value,type,callback){$.alerts.emptytext=false;$.alerts._hide();$.alerts._overlay('show');$("BODY").append('<div id="jq_popup_container">'+'<div id="jq_popup_title">'+'<div id="jq_popup_title_'+type_lightbox+'"></div>'+'</div>'+'<div id="jq_popup_content_'+type_lightbox+'">'+'<div id="jq_popup_message"></div>'+'<div id="jq_popup_panel"></div>'+'</div>'+'</div>');switch(type_lightbox){case'saveas_lightbox':jQuery("#jq_popup_message").html("<label for=\"lightbox_projektname\" id=\"lightbox_text\">"+msg+"</label><input type=\"text\" name=\"lightbox_projektname\" id=\"lightbox_projektname\" value=\"\" tabindex=\"1\">");okButton="speichern";buttonText="Zwischenspeichern";jQuery("#jq_popup_container").css("height","13em");type_input="input";break;case'savedialog_lightbox':$.alerts._savedialog();break;case'comment_lightbox':jQuery("#jq_popup_message").html("<label for=\"lightbox_comment\" id=\"lightbox_text\">"+msg+"</label><textarea id=\"lightbox_comment\" name=\"lightbox_comment\" cols=\"47\" rows=\"12\" tabindex=\"1\"></textarea>");okButton="absenden";buttonText="Feedback absenden";jQuery("#jq_popup_container").css("height","29em");type_input="textarea";break;case'support_lightbox':jQuery("#jq_popup_message").html("<label for=\"lightbox_support\" id=\"lightbox_text\">"+msg+"</label><textarea id=\"lightbox_support\" name=\"lightbox_support\" cols=\"47\" rows=\"12\" tabindex=\"1\"></textarea>");okButton="absenden";buttonText="Feedback absenden";jQuery("#jq_popup_container").css("height","25em");type_input="textarea";break;case'leave_lightbox':jQuery("#jq_popup_message").text(msg);jQuery("#jq_popup_message").html(jQuery("#jq_popup_message").text().replace(/\n/g,'<br />'));okButton="verlassen";buttonText="Projektantrag verlassen";$("#jq_popup_container").css("height","14.5em");break;case'delete_lightbox':jQuery("#jq_popup_message").text(msg);jQuery("#jq_popup_message").html(jQuery("#jq_popup_message").text().replace(/\n/g,'<br />'));okButton="loeschen";buttonText="Projektantrag l&ouml;schen";$("#jq_popup_container").css("height","11.5em");break;case'deleteEntry_lightbox':jQuery("#jq_popup_message").text(msg);jQuery("#jq_popup_message").html(jQuery("#jq_popup_message").text().replace(/\n/g,'<br />'));okButton="loeschen";buttonText="Eintrag l&ouml;schen";$("#jq_popup_container").css("height","11.5em");break;case'print_lightbox':jQuery("#jq_popup_message").text(msg);jQuery("#jq_popup_message").html(jQuery("#jq_popup_message").text().replace(/\n/g,'<br />'));okButton="drucken";buttonText="Gesamtes Formular drucken";$("#jq_popup_container").css("height","21.5em");break}jQuery("#jq_popup_title_"+type_lightbox+"").html("<div id=\"jq_popup_titletext\">"+title+"</div><div><a class=\"close_lightbox\" onclick=\"$.alerts._hide(); \" title=\"Fenster schließen\"></a></div>");jQuery("#jq_popup_content").addClass(type);jQuery("#jq_popup_container").css({minWidth:jQuery("#jq_popup_container").outerWidth(),maxWidth:jQuery("#jq_popup_container").outerWidth()});if($.alerts.dialogClass)jQuery("#jq_popup_container").addClass($.alerts.dialogClass);var pos=($.browser.msie&&parseInt($.browser.version)<=6)?'absolute':'fixed';jQuery("#jq_popup_container").css({position:pos,zIndex:99999,padding:0,margin:0});$.alerts._reposition();$.alerts._maintainPosition(true);$(window).scroll(function(){$.alerts._reposition()});switch(type){case'alert':jQuery("#jq_popup_panel").html('<input type="image" alt="Projektantrag verlassen" title="Projektantrag verlassen" name="jq_popup_ok" id="jq_popup_ok" class="jq_popup_ok" tabindex="1" src="'+baseUrl+'/css/img/button_alert_verlassen.gif" />');jQuery("#jq_popup_ok").click(function(){$.alerts._hide();callback(true)});jQuery("#jq_popup_ok").focus().keypress(function(e){if(e.keyCode==13||e.keyCode==27)jQuery("#jq_popup_ok").trigger('click')});break;case'confirm':if(type_lightbox!="savedialog_lightbox"){jQuery("#jq_popup_panel").html('<input type="image" alt="'+buttonText+'" title="'+buttonText+'" name="jq_popup_ok" id="jq_popup_ok" class="jq_popup_ok" tabindex="1" src="'+baseUrl+'/css/img/button_alert_'+okButton+'.gif" /> <input type="image" alt="abbrechen" title="abbrechen" name="abbrechen" id="jq_popup_cancel" class="jq_popup_cancel" tabindex="2" src="'+baseUrl+'/css/img/button_alert_abbrechen.gif" />');switch(type_lightbox){case'saveas_lightbox':jQuery("#lightbox_projektname").focus();jQuery('#jq_popup_ok').click(function(){if(jQuery("#lightbox_projektname").val()==""){if(!$.alerts.emptytext){$.alerts.emptytext=true;jQuery("#jq_popup_container").css("height","15em");jQuery("#lightbox_projektname").after("<div id=\"lightbox_emptytext\">Bitte geben Sie einen Namen ein!</div>")}jQuery("#lightbox_projektname").focus()}else{jQuery("#formular").submit()}});jQuery("#jq_popup_cancel").click(function(){$.alerts._hide()});jQuery("#lightbox_projektname").change(function(){jQuery("#revision_name").val(jQuery(this).val());jQuery("#doAction").val("save")});break;case'comment_lightbox':jQuery("#lightbox_comment").focus();jQuery('#jq_popup_ok').click(function(){if(jQuery("#lightbox_comment").val()==""){if(!$.alerts.emptytext){$.alerts.emptytext=true;jQuery("#jq_popup_container").css("height","31.5em");jQuery("#lightbox_comment").after("<div id=\"lightbox_emptytext\">Bitte geben Sie Ihr Feedback ein!</div>")}jQuery("#lightbox_comment").focus()}else{var comment=jQuery("#lightbox_comment").val().replace(/^\s+|\s+$/,'');var statusCode=$.post(impromptuStatusCodeHelper,{f:feedback,c:comment});$.alerts._hide()}});jQuery("#jq_popup_cancel").click(function(){$.alerts._hide()});break;case'support_lightbox':jQuery("#lightbox_support").focus();jQuery('#jq_popup_ok').click(function(){if(jQuery("#lightbox_support").val()==""){if(!$.alerts.emptytext){$.alerts.emptytext=true;jQuery("#jq_popup_container").css("height","27em");jQuery("#lightbox_support").after("<div id=\"lightbox_emptytext\">Bitte geben Sie Ihre Frage ein!</div>")}jQuery("#lightbox_support").focus()}else{var comment=jQuery("#lightbox_support").val().replace(/^\s+|\s+$/,'');var statusCode=$.post(impromptuStatusCodeHelper,{f:feedback,c:comment});$.alerts._hide()}});jQuery("#jq_popup_cancel").click(function(){$.alerts._hide()});break;default:jQuery("#jq_popup_ok").focus();jQuery("#jq_popup_ok").click(function(){confirmleave=false;$.alerts._hide();if(callback)callback(true)});jQuery("#jq_popup_cancel").click(function(){$.alerts._hide();if(callback)callback(false)});break}var buttonfocus=null;jQuery("#jq_popup_cancel #jq_popup_ok").focus(function(){buttonfocus=this}).blur(function(){buttonfocus=null});jQuery("#jq_popup_ok, #jq_popup_cancel").keypress(function(e){if(e.keyCode==13&&buttonfocus!=null){jQuery(test).trigger('click')}});jQuery("#jq_popup_ok, #jq_popup_cancel").keypress(function(e){if(e.keyCode==27)jQuery("#jq_popup_cancel").trigger('click')})}jQuery("#jq_popup_overlay").click(function(){$.alerts._hide()});break;case'prompt':jQuery("#jq_popup_panel").html('<input type="image" alt="Projektantrag verlassen" title="Projektantrag verlassen" name="jq_popup_ok" id="jq_popup_ok" class="jq_popup_ok" src="'+baseUrl+'/css/img/button_alert_verlassen.gif" tabindex="1" /> <input type="image" alt="abbrechen" title="abbrechen" name="abbrechen" id="jq_popup_cancel" class="jq_popup_cancel" tabindex="2" src="'+baseUrl+'/css/img/button_alert_abbrechen.gif" />');jQuery("#jq_popup_prompt").width($("#jq_popup_message").width());jQuery("#jq_popup_ok").click(function(){var val=jQuery("#jq_popup_prompt").val();$.alerts._hide();if(callback)callback(val)});jQuery("#jq_popup_cancel").click(function(){$.alerts._hide();if(callback)callback(null)});jQuery("#jq_popup_prompt, #jq_popup_ok, #jq_popup_cancel").keypress(function(e){if(e.keyCode==13)jQuery("#jq_popup_ok").trigger('click');if(e.keyCode==27)jQuery("#jq_popup_cancel").trigger('click')});if(value)jQuery("#jq_popup_prompt").val(value);jQuery("#jq_popup_prompt").focus().select();break}jQuery("#jq_popup_ok").hover(function(){jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+okButton+"-hover.gif"})},function(){jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+okButton+".gif"})});jQuery("#jq_popup_cancel").hover(function(){jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen-hover.gif"})},function(){jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen.gif"})});if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6){jQuery("#jq_popup_ok").hover(function(){jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+okButton+"-hover.gif"});jQuery("#jq_popup_ok").css("cursor","hand")},function(){jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+okButton+".gif"})});jQuery("#jq_popup_cancel").hover(function(){jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen-hover.gif"});jQuery("#jq_popup_cancel").css("cursor","hand")},function(){jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen.gif"})})}if(type_lightbox=="saveas_lightbox"||type_lightbox=="comment_lightbox"||type_lightbox=="support_lightbox"){jQuery("#jq_popup_content_"+type_lightbox+" "+type_input+"").focus(function(){jQuery(this).css({"background-color":"#FFFFFF","color":"#000000"})});jQuery("#jq_popup_content_"+type_lightbox+" "+type_input+"").blur(function(){jQuery(this).css({"background-color":"#ECEDED","color":"#666666"})})}if($.alerts.draggable){try{jQuery("#jq_popup_container").draggable({handle:jQuery("#jq_popup_title")});jQuery("#jq_popup_title").css({cursor:'move'})}catch(e){}}},_savedialog:function(){if(projectType=="5"){jQuery("#jq_popup_container").css("height","31em");jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Das gesamte Formular wird gespeichert, dies kann etwas dauern.</p><h1>Warnung:</h1><p>Sollte Ihre beantragte Fördersumme die Grenze von &#128; 10.000,- übersteigen, so wechselt Ihr Antrag automatisch in die Kategorie "BGF-Projekte für Mittel- und Großbetriebe" und der Pflichfeldstatus einiger Themenblöcke ändert sich.</p><h1>Hinweis:</h1><p>Es muss nicht jeder Punkt einzeln gespeichert werden - alle Änderungen seit dem letzten Speichern werden gesichert.</p></div>');jQuery("#jq_popup_container p:first").before(save_lightbox_img)}else if(projectType=="4"){jQuery("#jq_popup_container").css("height","31em");jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Das gesamte Formular wird gespeichert, dies kann etwas dauern.</p><h1>Warnung:</h1><p>Sollte Ihre beantragte Fördersumme die Grenze von &#128; 10.001,- unterschreiten, so wechselt Ihr Antrag automatisch in die Kategorie "BGF-Projekte für Kleinbetriebe" und der Pflichfeldstatus einiger Themenblöcke ändert sich.</p><h1>Hinweis:</h1><p>Es muss nicht jeder Punkt einzeln gespeichert werden - alle Änderungen seit dem letzten Speichern werden gesichert.</p></div>');jQuery("#jq_popup_container p:first").before(save_lightbox_img)}else{jQuery("#jq_popup_container").css("height","21em");jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Das gesamte Formular wird gespeichert, dies kann etwas dauern.</p><h1>Hinweis:</h1><p>Es muss nicht jeder Punkt einzeln gespeichert werden - alle Änderungen seit dem letzten Speichern werden gesichert.</p></div>');jQuery("#jq_popup_container p:first").before(save_lightbox_img)}},_hide:function(){$("#jq_popup_container").remove();$.alerts._overlay('hide');$.alerts._maintainPosition(false)},_overlay:function(status){switch(status){case'show':$.alerts._overlay('hide');$("BODY").append('<div id="jq_popup_overlay"></div>');$("#jq_popup_overlay").css({height:$(document).height(),background:$.alerts.overlayColor,opacity:$.alerts.overlayOpacity});break;case'hide':$("#jq_popup_overlay").remove();break}},_reposition:function(){var top=(($(window).height()/2)-($("#jq_popup_container").outerHeight()/2))+$.alerts.verticalOffset;var left=(($(window).width()/2)-($("#jq_popup_container").outerWidth()/2))+$.alerts.horizontalOffset;if(top<0)top=0;if(left<0)left=0;if($.browser.msie&&parseInt($.browser.version)<=6)top=top+$(window).scrollTop();$("#jq_popup_container").css({top:top+'px',left:left+'px'});$("#jq_popup_overlay").height($(document).height())},_maintainPosition:function(status){if($.alerts.repositionOnResize){switch(status){case true:$(window).bind('resize',function(){$.alerts._reposition()});break;case false:$(window).unbind('resize');break}}}};jAlert=function(message,title,callback){$.alerts.alert(message,title,callback)};jConfirm=function(message,title,type_lightbox,callback){$.alerts.confirm(message,title,type_lightbox,callback)};jPrompt=function(message,value,title,callback){$.alerts.prompt(message,value,title,callback)}})(jQuery);


(function($) {
	$.alerts = {
		
		// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
		verticalOffset: 0,
		horizontalOffset: 0,
		repositionOnResize: true,
		overlayOpacity: .80,
		overlayColor: '#000',
		draggable: true,
		okButton: '&nbsp;OK&nbsp;',
		cancelButton: '&nbsp;Abbrechen&nbsp;',
		dialogClass: null,
		emptytext: false,
		type_input: '',
		buttonText: '',
		type_lightbox: '',
		
		// Public methods
		alert: function(message, title, type_lightbox, callback) {
			if( title == null ) title = 'Alert';
			$.alerts._show(title, message, type_lightbox, null, 'alert', function(result) {
				if( callback ) callback(result);
			});
		},
		
		confirm: function(message, title, type_lightbox, callback) {
			if( title == null ) title = 'Confirm';
			$.alerts._show(title, message, type_lightbox, null, 'confirm', function(result) {
				if( callback ) callback(result);
			});
		},
			
		prompt: function(message, value, title, callback) {
			if( title == null ) title = 'Prompt';
			$.alerts._show(title, message, value, 'prompt', function(result) {
				if( callback ) callback(result);
			});
		},
		
		// Private methods
		_show: function(title, msg, type_lightbox, value, type, callback) {
			
			$.alerts.emptytext = false;
			$.alerts._hide();
			$.alerts._overlay('show');
			
			$("BODY").append(
				'<div id="jq_popup_container">' +
					'<div id="jq_popup_title">' +
						'<div id="jq_popup_title_'+ type_lightbox +'"></div>' +
					'</div>' +
					'<div id="jq_popup_content_'+ type_lightbox +'">' +
						'<div id="jq_popup_message"></div>' + 
						'<div id="jq_popup_panel"></div>' +
					'</div>' +
				'</div>');
					  
			switch(type_lightbox) {
				case 'saveas_lightbox': 	
					jQuery("#jq_popup_message").html("<label for=\"lightbox_projektname\" id=\"lightbox_text\">"+ msg +"</label><input type=\"text\" name=\"lightbox_projektname\" id=\"lightbox_projektname\" value=\"\" tabindex=\"1\">");
					okButton ="speichern";
					buttonText = "Zwischenspeichern";
					jQuery("#jq_popup_container").css("height","13em");
					type_input = "input";
				break;
				case 'savedialog_lightbox': $.alerts._savedialog();
				break;
				case 'printsaving_lightbox': 
					if (msg == "start") {
						$.alerts._printsavingdialog();
					} else if (msg == "stop") { 
						$.alerts._hide(); 
					}
				break;
				case 'comment_lightbox':
					jQuery("#jq_popup_message").html("<label for=\"lightbox_comment\" id=\"lightbox_text\">"+ msg +"</label><textarea id=\"lightbox_comment\" name=\"lightbox_comment\" cols=\"47\" rows=\"12\" tabindex=\"1\"></textarea>");
					okButton ="absenden";
					buttonText = "Feedback absenden";
					jQuery("#jq_popup_container").css("height","29em");
					type_input = "textarea";
				break;
				case 'support_lightbox':
					jQuery("#jq_popup_message").html("<label for=\"lightbox_support\" id=\"lightbox_text\">"+ msg +"</label><textarea id=\"lightbox_support\" name=\"lightbox_support\" cols=\"47\" rows=\"12\" tabindex=\"1\"></textarea>");
					okButton ="absenden";
					buttonText = "Feedback absenden";
					jQuery("#jq_popup_container").css("height","25em");
					type_input = "textarea";
				break;	
				case 'leave_lightbox': 	
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '<br />') );
					okButton = "verlassen";
					buttonText = "Projektantrag verlassen";
					$("#jq_popup_container").css("height","14.5em");
				break;
				case 'delete_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '<br />') );
					okButton = "loeschen";
					buttonText = "l&ouml;schen";
					$("#jq_popup_container").css("height","11.5em");
				break;
				case 'cancel_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '<br />') );
					okButton = "projektabbrechen";
					buttonText = "Projektantrag l&ouml;schen";
					$("#jq_popup_container").css("height","11.5em");
				break;
				case 'withdraw_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '<br />') );
					okButton = "zurueckziehen";
					buttonText = "Projektantrag l&ouml;schen";
					$("#jq_popup_container").css("height","11.5em");
				break;
				case 'deleteEntry_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '<br />') );
					okButton = "loeschen";
					buttonText = "Eintrag l&ouml;schen";
					$("#jq_popup_container").css("height","11.5em");
				break;
				case 'print_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '<br />') );
					okButton = "drucken";
					buttonText = "Gesamtes Formular drucken";
					$("#jq_popup_container").css("height","21.5em");
				break;
				case 'close_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '') );
					okButton = "fenster_schliessen";
					buttonText = "Fenster schließen";
					$("#jq_popup_container").css("height","auto");
				break;
				case 'warning_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '') );
					okButton = "fenster_schliessen";
					buttonText = "Fenster schließen";
					$("#jq_popup_container").css("height","auto");
				break;
				case 'nook_button_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '') );
					//okButton = "fenster_schliessen";
					//buttonText = "Fenster schließen";
					$("#jq_popup_container").css("height","auto");
					type_input = "input";
				break;
				case 'buchen_lightbox': 
					jQuery("#jq_popup_message").text(msg);
					jQuery("#jq_popup_message").html( jQuery("#jq_popup_message").text().replace(/\n/g, '') );
					okButton = "weiter";
					buttonText = "weiter";
					$("#jq_popup_container").css("height","auto");
				break;
			}
			
			jQuery("#jq_popup_title_"+ type_lightbox +"").html("<div id=\"jq_popup_titletext\">" + title + "</div><div><a class=\"close_lightbox\" onclick=\"$.alerts._hide(); \" title=\"Fenster schließen\"></a></div>");
			jQuery("#jq_popup_content").addClass(type);
				
			jQuery("#jq_popup_container").css({
				minWidth: jQuery("#jq_popup_container").outerWidth(),
				maxWidth: jQuery("#jq_popup_container").outerWidth()
			});	
			
			
			if( $.alerts.dialogClass ) jQuery("#jq_popup_container").addClass($.alerts.dialogClass);
			
			// IE6 Fix
			var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 

			jQuery("#jq_popup_container").css({
				position: pos,
				zIndex: 99999,
				padding: 0,
				margin: 0
			});
			
			$.alerts._reposition();
			$.alerts._maintainPosition(true);
			
			$(window).scroll(function(){
				$.alerts._reposition();
			});
			
			switch( type ) {
				case 'alert':
					jQuery("#jq_popup_panel").html('<input type="image" alt="' + buttonText + '" title="' + buttonText + '" name="jq_popup_ok" id="jq_popup_ok" class="jq_popup_ok" tabindex="1" src="' + baseUrl + '/css/img/button_alert_' + okButton + '.gif" />');
					
					
					jQuery("#jq_popup_ok").click( function() {
						$.alerts._hide();
						callback(true);
					});
					jQuery("#jq_popup_ok").focus().keypress( function(e) {
						if( e.keyCode == 13 || e.keyCode == 27 ) jQuery("#jq_popup_ok").trigger('click');
					});
				break;
				case 'confirm':
					if (type_lightbox != "savedialog_lightbox" && type_lightbox != "printsaving_lightbox") {
						if (type_lightbox == "nook_button_lightbox") {
							jQuery("#jq_popup_panel").html('<input type="image" alt="abbrechen" title="abbrechen" name="abbrechen" id="jq_popup_cancel" class="jq_popup_cancel" tabindex="2" src="' + baseUrl + '/css/img/button_alert_abbrechen.gif" />');
						} else {
							jQuery("#jq_popup_panel").html('<input type="image" alt="' + buttonText + '" title="' + buttonText + '" name="jq_popup_ok" id="jq_popup_ok" class="jq_popup_ok" tabindex="1" src="' + baseUrl + '/css/img/button_alert_' + okButton + '.gif" /> <input type="image" alt="abbrechen" title="abbrechen" name="abbrechen" id="jq_popup_cancel" class="jq_popup_cancel" tabindex="2" src="' + baseUrl + '/css/img/button_alert_abbrechen.gif" />');
						}
						
						switch (type_lightbox) {
						
							case 'nook_button_lightbox':
							
								jQuery("#jq_popup_content_nook_button_lightbox input.day").focus();
								jQuery('input.speichern_vertragsdatum').click(function(){
									if (jQuery("#jq_popup_content_nook_button_lightbox input.day").val() == "" || jQuery("#jq_popup_content_nook_button_lightbox input.month").val() == "" || jQuery("#jq_popup_content_nook_button_lightbox input.year").val() == "") {
										if (!$.alerts.emptytext) {
											$.alerts.emptytext = true;
											jQuery("#jq_popup_container").css("height", "16.5em");
											jQuery("#jq_popup_content_nook_button_lightbox form p").after("<div id=\"lightbox_emptytext\"><p>Bitte geben Sie ein Datum ein!</p></div>");
										}
										jQuery("#jq_popup_content_nook_button_lightbox input.day").focus();
										return false;
									} 
									else {
										//jQuery("#jq_popup_content_nook_button_lightbox form").submit();
										//$.alerts._hide();
										//callback(true);
									}
								});
								jQuery("#jq_popup_cancel").click(function(){
									jQuery.alerts._hide();
									
								});
								
								jQuery('.datepicker_lightbox').hover(function(){
									jQuery(this).datepicker({ 
										onClose: function(dateText, inst){
											var datum = dateText;
											jQuery(this).parent().children('.day').val(datum.substring(3,5));
											jQuery(this).parent().children('.month').val(datum.substring(0,2));
											jQuery(this).parent().children('.year').val(datum.substring(6,10));
										}
									});
								});
																
														
								break;
							case 'saveas_lightbox':
								jQuery("#lightbox_projektname").focus();
								jQuery('#jq_popup_ok').click(function(){
									if (jQuery("#lightbox_projektname").val() == "") {
										if (!$.alerts.emptytext) {
											$.alerts.emptytext = true;
											jQuery("#jq_popup_container").css("height", "15em");
											jQuery("#lightbox_projektname").after("<div id=\"lightbox_emptytext\">Bitte geben Sie einen Namen ein!</div>");
										}
										jQuery("#lightbox_projektname").focus();
									}
									else {
										jQuery("#formular").submit();
									}
								});
								jQuery("#jq_popup_cancel").click(function(){
									$.alerts._hide();
								});
								jQuery("#lightbox_projektname").change(function(){
									jQuery("#revision_name").val(jQuery(this).val());
									jQuery("#doAction").val("save");
								});
								break;
							case 'comment_lightbox':
								jQuery("#lightbox_comment").focus();
								jQuery('#jq_popup_ok').click(function(){
									if (jQuery("#lightbox_comment").val() == "") {
										if (!$.alerts.emptytext) {
											$.alerts.emptytext = true;
											jQuery("#jq_popup_container").css("height", "31.5em");
											jQuery("#lightbox_comment").after("<div id=\"lightbox_emptytext\">Bitte geben Sie Ihr Feedback ein!</div>");
										}
										jQuery("#lightbox_comment").focus();
									}
									else {
										var comment = jQuery("#lightbox_comment").val().replace(/^\s+|\s+$/, '');
										var statusCode = $.post(impromptuStatusCodeHelper, {
											f: feedback,
											c: comment
										});
										$.alerts._hide();
									}
								});
								jQuery("#jq_popup_cancel").click(function(){
									$.alerts._hide();
								});
								break;
							case 'support_lightbox':
								jQuery("#lightbox_support").focus();
								jQuery('#jq_popup_ok').click(function(){
									if (jQuery("#lightbox_support").val() == "") {
										if (!$.alerts.emptytext) {
											$.alerts.emptytext = true;
											jQuery("#jq_popup_container").css("height", "27em");
											jQuery("#lightbox_support").after("<div id=\"lightbox_emptytext\">Bitte geben Sie Ihre Frage ein!</div>");
										}
										jQuery("#lightbox_support").focus();
									}
									else {
										var comment = jQuery("#lightbox_support").val().replace(/^\s+|\s+$/, '');
										var statusCode = $.post(impromptuStatusCodeHelper, {
											f: feedback,
											c: comment
										});
										$.alerts._hide();
									}
								});
								jQuery("#jq_popup_cancel").click(function(){
									$.alerts._hide();
								});
								break;
							default:
								jQuery("#jq_popup_ok").focus();
								jQuery("#jq_popup_ok").click(function(){
									confirmleave = false;
									$.alerts._hide();
									if (callback) 
										callback(true);
								});
								jQuery("#jq_popup_cancel").click(function(){
									$.alerts._hide();
									if (callback) 
										callback(false);
								});
								break;
						}
						
						var buttonfocus = null;
						jQuery("#jq_popup_cancel #jq_popup_ok").focus(function(){
							buttonfocus = this;
						}).blur(function(){
							buttonfocus = null;
						});
						jQuery("#jq_popup_ok, #jq_popup_cancel").keypress(function(e){
							if (e.keyCode == 13 && buttonfocus != null) {
								jQuery(test).trigger('click');
							}
						});
						jQuery("#jq_popup_ok, #jq_popup_cancel").keypress(function(e){
							if (e.keyCode == 27) 
								jQuery("#jq_popup_cancel").trigger('click');
						});
					}
					
					jQuery("#jq_popup_overlay").click( function() {
						$.alerts._hide();
					});

				break;
				case 'prompt':
					jQuery("#jq_popup_panel").html('<input type="image" alt="Projektantrag verlassen" title="Projektantrag verlassen" name="jq_popup_ok" id="jq_popup_ok" class="jq_popup_ok" src="' + baseUrl + '/css/img/button_alert_verlassen.gif" tabindex="1" /> <input type="image" alt="abbrechen" title="abbrechen" name="abbrechen" id="jq_popup_cancel" class="jq_popup_cancel" tabindex="2" src="' + baseUrl + '/css/img/button_alert_abbrechen.gif" />');
					
					jQuery("#jq_popup_prompt").width( $("#jq_popup_message").width() );
					jQuery("#jq_popup_ok").click( function() {
						var val = jQuery("#jq_popup_prompt").val();
						$.alerts._hide();
						if( callback ) callback( val );
					});
					jQuery("#jq_popup_cancel").click( function() {
						$.alerts._hide();
						if( callback ) callback( null );
					});
					jQuery("#jq_popup_prompt, #jq_popup_ok, #jq_popup_cancel").keypress( function(e) {
						if( e.keyCode == 13 ) jQuery("#jq_popup_ok").trigger('click');
						if( e.keyCode == 27 ) jQuery("#jq_popup_cancel").trigger('click');
					});
					if( value ) jQuery("#jq_popup_prompt").val(value);
					jQuery("#jq_popup_prompt").focus().select();
				break;
			}
			
			
			
			// Buttons Hover 
			jQuery("#jq_popup_ok").hover( function() {
				jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+ okButton +"-hover.gif"});
			},function() {
				jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+ okButton +".gif"});
			});
			jQuery("#jq_popup_cancel").hover( function() {
				jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen-hover.gif"});
			},function() {
				jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen.gif"});
			});
			if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
				jQuery("#jq_popup_ok").hover( function() {
					jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+ okButton +"-hover.gif"});
					jQuery("#jq_popup_ok").css("cursor","hand");
				},function() {
					jQuery("#jq_popup_ok").attr({src:baseUrl+"/css/img/button_alert_"+ okButton +".gif"});
				});
				jQuery("#jq_popup_cancel").hover( function() {
					jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen-hover.gif"});
					jQuery("#jq_popup_cancel").css("cursor","hand");
				},function() {
					jQuery("#jq_popup_cancel").attr({src:baseUrl+"/css/img/button_alert_abbrechen.gif"});
				});
			}
			
			// define focus on forms for ie 
			if(type_lightbox == "saveas_lightbox" || type_lightbox == "comment_lightbox" || type_lightbox == "support_lightbox"  || type_lightbox == "nook_button_lightbox") {
				jQuery("#jq_popup_content_"+type_lightbox+" "+type_input+"").focus(function(){
					jQuery(this).css({
						"background-color": "#FFFFFF",
						"color": "#000000"
					});
				});	
				jQuery("#jq_popup_content_"+type_lightbox+" "+type_input+"").blur(function(){
					jQuery(this).css({
						"background-color": "#ECEDED",
						"color": "#666666"
					});
				});
			}
			
			// Make draggable
			if( $.alerts.draggable ) {
				try {
					jQuery("#jq_popup_container").draggable({ handle: jQuery("#jq_popup_title") });
					jQuery("#jq_popup_title").css({ cursor: 'move' });
				} catch(e) { // requires jQuery UI draggables  
				}
			}
		},
		
		_savedialog: function() {	
			if(projectType == "5") {	//BGF-mini
				jQuery("#jq_popup_container").css("height", "31em");
				jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Das gesamte Formular wird gespeichert, dies kann etwas dauern.</p><h1>Warnung:</h1><p>Sollte Ihre beantragte Fördersumme die Grenze von &#128; 10.000,- übersteigen, so wechselt Ihr Antrag automatisch in die Kategorie "BGF-Projekte für Mittel- und Großbetriebe" und der Pflichfeldstatus einiger Themenblöcke ändert sich.</p><h1>Hinweis:</h1><p>Es muss nicht jeder Punkt einzeln gespeichert werden - alle Änderungen seit dem letzten Speichern werden gesichert.</p></div>');
				jQuery("#jq_popup_container p:first").before(save_lightbox_img);
			} else if(projectType == "4") {	//BGF-std
				jQuery("#jq_popup_container").css("height", "31em");
				jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Das gesamte Formular wird gespeichert, dies kann etwas dauern.</p><h1>Warnung:</h1><p>Sollte Ihre beantragte Fördersumme die Grenze von &#128; 10.001,- unterschreiten, so wechselt Ihr Antrag automatisch in die Kategorie "BGF-Projekte für Kleinbetriebe" und der Pflichfeldstatus einiger Themenblöcke ändert sich.</p><h1>Hinweis:</h1><p>Es muss nicht jeder Punkt einzeln gespeichert werden - alle Änderungen seit dem letzten Speichern werden gesichert.</p></div>');
				jQuery("#jq_popup_container p:first").before(save_lightbox_img);
			} else {	//alles andere
				jQuery("#jq_popup_container").css("height", "21em");
				jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Das gesamte Formular wird gespeichert, dies kann etwas dauern.</p><h1>Hinweis:</h1><p>Es muss nicht jeder Punkt einzeln gespeichert werden - alle Änderungen seit dem letzten Speichern werden gesichert.</p></div>');
				jQuery("#jq_popup_container p:first").before(save_lightbox_img);
			}
		},
		
		_printsavingdialog: function() {	
			jQuery("#jq_popup_container").css("height", "15em");
			jQuery("#jq_popup_container").html('<div id="lightbox_finalcontent"><p></p><p>Bitte warten Sie, während die externe Kommunikation bzw. die Bewertung in die Druckvorschau geladen wird!</p></div>');
			jQuery("#jq_popup_container p:first").before(save_lightbox_img);
		},
		
		_hide: function() {
			$("#jq_popup_container").remove();
			$.alerts._overlay('hide');
			$.alerts._maintainPosition(false);
		},

		
		_hide: function() {
			$("#jq_popup_container").remove();
			$.alerts._overlay('hide');
			$.alerts._maintainPosition(false);
		},
		
		_overlay: function(status) {
			switch( status ) {
				case 'show':
					$.alerts._overlay('hide');
					$("body").append('<div id="jq_popup_overlay"></div>');
					$("#jq_popup_overlay").css({
						height: $(document).height(),
						background: $.alerts.overlayColor,
						opacity: $.alerts.overlayOpacity
					});
				break;
				case 'hide':
					$("#jq_popup_overlay").remove();
				break;
			}
		},
		
		_reposition: function() {
			var top = (($(window).height() / 2) - ($("#jq_popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
			var left = (($(window).width() / 2) - ($("#jq_popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
			if( top < 0 ) top = 0;
			if( left < 0 ) left = 0;
			
			// IE6 fix
			if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
			
			$("#jq_popup_container").css({
				top: top + 'px',
				left: left + 'px'
			});
			$("#jq_popup_overlay").height( $(document).height() );
		},
		
		_maintainPosition: function(status) {
			if( $.alerts.repositionOnResize ) {
				switch(status) {
					case true:
						$(window).bind('resize', function() {
							$.alerts._reposition();
						});
					break;
					case false:
						$(window).unbind('resize');
					break;
				}
			}
		}
	};
	
	// Shortuct functions
	jAlert = function(message, title, callback) {
		$.alerts.alert(message, title, callback);
	};
	
	jConfirm = function(message, title, type_lightbox, callback) {
		$.alerts.confirm(message, title, type_lightbox, callback);
	};
		
	jPrompt = function(message, value, title, callback) {
		$.alerts.prompt(message, value, title, callback);
	};
	
})(jQuery); 


			

/*
 * jQuery UI 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},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(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.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 j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/*
 
 *
 * jQuery UI Datepicker 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	ui.core.js
 */
(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);;

