var iItemX=0;var iItemY=0;var sBalloonDiv="balloondiv";var sMCDiv="my-connections";var iCheckCount=0;var goBalloonCache=new Array();var bInvoke=false;var dtLastSearch;var bDisableClick=false;var sCmdNext="ctlPagingBottom_cmdNext";var sCmdPrev="ctlPagingBottom_cmdPrev";var sCmdChange="ctlResBtnsBottom_cmdChangeInput";var sCmdNew="ctlResBtnsBottom_cmdNew";var sCmdConnBack="ctlResBtnsBottom_cmdConnBack";var gasHistory=null;var bBalloonClick=false;var giDown=0;var giTop=0;var giRight=0;var giLeft=0;function GetKeyCodeBase(e){try{var keyCode=-1;if(window.event){if(window.event.keyCode>-1&&!window.event.ctrlKey&&!window.event.altKey)return window.event.keyCode;}keyCode=-1;if(e&&keyCode<=0){keyCode=e.charCode;if(keyCode<=0){keyCode=e.keyCode;}if(keyCode>-1&&!e.ctrlKey&&!e.altKey)return keyCode;}return-1;}catch(err){HandlerError(err);}}function DisInput(sInputID){try{var oEl=document.getElementById(sInputID);if(oEl){oEl.disabled=true;}}catch(err){HandlerError(err);}}function EnInput(sInputID){try{var oEl=document.getElementById(sInputID);if(oEl){oEl.disabled=false;}}catch(err){HandlerError(err);}}function SetDisplayBlock(sId){var oEl=document.getElementById(sId);if(oEl!=null){oEl.style.display="block";}}function SetDisplayInline(sId){var oEl=document.getElementById(sId);if(oEl!=null){oEl.style.display="inline";}}function SetDisplayNone(sId){var oEl=document.getElementById(sId);if(oEl!=null){oEl.style.display="none";}}function EvalHrefById(sID){var myEl;myEl=document.getElementById(sID);if(!myEl){return false;}if(!myEl.href){return false;}if(myEl.href.length==0){return false;}eval(myEl.href);}function IsPopUpWindow(){return(typeof(LoadPopupPage)!="undefined");}function SetLng(lng){try{oBaseParams.set_Lang(lng);return true;}catch(err){alert(err);}return false;}function toggleClass(oEl,sClassName){var bRet;var sTmp=oEl.className;if(sTmp.indexOf(sClassName)>=0){sTmp=sTmp.replace(sClassName,"");sTmp=sTmp.replace(/^[ ]*/,"");sTmp=sTmp.replace(/[ ]*$/,"");bRet=false;}else{sTmp=sTmp+" "+sClassName;bRet=true;}oEl.className=sTmp;return bRet;}function IsNSOperaDblClick(event){return(event&&event.type=='dblclick'&&(NS||OPERA));}var sActDiv="";function SetItemPosition(sId){if(IsPopUpWindow()){ItemToMotherInPos(sId,'popmother-inner');ItemToBody(sId,'popupbody');}else{ItemToMotherInPos(sId,'mother-inner');ItemToBody(sId,'mainbody');}}function ItemToMotherInPos(sID,sToID){oEl2=document.getElementById(sID);if(oEl2){var pos=getAbsolutePos(oEl2,sToID);iItemX=pos.x;iItemY=pos.y;}else{iItemX=0;iItemY=0;}}function ItemToBody(sID,sToID){oEl2=document.getElementById(sID);if(oEl2){var pos=getAbsolutePos(oEl2,sToID);var scroll=GetScrollXY();giTop=pos.y-scroll[1];giDown=GetBody().clientHeight-giTop;giLeft=pos.x-scroll[0];giRight=GetBody().clientWidth-giRight;}else{giTop=0;giDown=0;giLeft=0;giRight=0;}}function GetScrollXY(){var iX=0;var iY=0;if(typeof(window.pageYOffset)=='number'){iY=window.pageYOffset;iX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){iY=document.body.scrollTop;iX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){iY=document.documentElement.scrollTop;iX=document.documentElement.scrollLeft;}return[iX,iY];}function getAbsolutePos(el,sStopID){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent&&el.offsetParent.id!=sStopID){var tmp=this.getAbsolutePos(el.offsetParent,sStopID);r.x+=tmp.x;r.y+=tmp.y;}return r;}function GetBody(){if(document.compatMode&&document.compatMode!="BackCompat"){return document.documentElement;}else{return document.body;}}function SetDivPosition(oEl){var iShiftLeft=50;var iDownAux=0;var iLeft=0;if(sActDiv=="ttsel"){iDownAux=43;iLeft=46;}else if(sActDiv=="ttinfo"){iDownAux=20;iLeft=46;}else if(sActDiv.indexOf("cmdConnFixed")>-1){iDownAux=28;iLeft=10;}else{iDownAux=20;if(iShiftLeft>giLeft){iLeft=iItemX-giLeft;}else{var iDiffX=giLeft-iItemX;iLeft=iItemX-iShiftLeft;var iDiffXLeft=iDiffX+iLeft;if((iDiffXLeft+oEl.offsetWidth)>=GetBody().clientWidth){var bOK=false;while(iDiffXLeft>0&&!bOK){iDiffXLeft-=1;if((iDiffXLeft+oEl.offsetWidth)<GetBody().clientWidth){bOK=true;}}if(IsMSIE6older()){iDiffXLeft-=20;}if(iDiffXLeft<0){iDiffXLeft=0;}iLeft=(iDiffXLeft-iDiffX);}}}oEl.style.left=iLeft+"px";var iTopAux=5;if(giDown>0&&giDown<(oEl.offsetHeight+iDownAux)&&giTop>0&&giTop>=(oEl.offsetHeight-iTopAux)){oEl.style.top=(iItemY-oEl.offsetHeight-iTopAux)+"px";}else{oEl.style.top=(iItemY+iDownAux)+"px";}}function BodyClick(event){if(sActDiv!=''&&!bBalloonClick){HideDiv(sBalloonDiv);}bBalloonClick=false;}function BalloonClick(event){bBalloonClick=true;}function ShowHideDiv(event,sCmd,sParams){try{_ShowHideDiv(sCmd,sParams,"anch_"+sCmd);}catch(err){HandlerError(err);}if(event)return stopEvent(event);}function ShowHideDiv2(event,sCmd,sParams){try{var targetId=event.target?event.target.id:event.srcElement.id;_ShowHideDiv(sCmd,sParams,targetId);}catch(err){HandlerError(err);}if(event)return stopEvent(event);}function _ShowHideDiv(sCmd,sParams,targetId){var oEl1=document.getElementById(sBalloonDiv);if(oEl1!=null){if(sCmd!=sActDiv){HideDiv(sActDiv);sActDiv=sCmd;SetItemPosition(targetId);DoDivAjax(oEl1.id,sCmd,sParams);}else{HideBalloonDiv(oEl1);}}}function ShowHideDiv_Fix(event,sParams){try{sId=sResultPrefix+sParams;var oEl1=document.getElementById(sBalloonDiv);if(oEl1!=null){if(sId+"div"!=sActDiv){HideDiv(sActDiv);sActDiv=sId+"div";SetItemPosition(sId);DoDivAjax(oEl1.id,"fixlink","");}else{HideBalloonDiv(oEl1);}}}catch(err){HandlerError(err);}if(event)return stopEvent(event);}function HideBalloonDiv(oEl1){oEl1.style.display="none";if(IsMSIE6older()){if(IsPopUpWindow()){HideIframe.Discard(sBalloonDiv,'popmother-inner');}else{HideIframe.Discard(sBalloonDiv,'mother-inner');}}sActDiv="";}function HideDiv(sDiv){try{oEl=document.getElementById(sDiv);if(oEl){HideBalloonDiv(oEl);}}catch(e){HandlerError(e);}}function IsMSIE7(){return(IsMSIE()&&navigator.appVersion.indexOf("MSIE 7.0;")>=0);}function IsMSIE6older(){return(IsMSIE()&&(navigator.appVersion.indexOf("MSIE 6.0;")>=0||navigator.appVersion.indexOf("MSIE 5.5;")>=0));}function IsMSIE(){return navigator.appName==="Microsoft Internet Explorer";}IE=null;NS=null;OPERA=null;ua=navigator.appName.toLowerCase();if(ua.indexOf('explorer')>-1&&document.getElementById&&document.childNodes&&!document.addEventListener){IE=true;}if(ua.indexOf('netscape')>-1&&document.getElementById&&document.childNodes&&!document.all){NS=true;}if(ua.indexOf('opera')>-1&&document.getElementById&&document.childNodes){OPERA=true;}if(!IE&&!NS&&!OPERA&&document.addEventListener){OPERA=true;}var dragobj;var dragobj;function m_down(event,object){dragobj=object;dragobj.style.zIndex="100";if(!dragobj.style.left)dragobj.style.left=dragobj.offsetLeft;if(!dragobj.style.top)dragobj.style.top=dragobj.offsetTop;dragobj.clickX=event.clientX;dragobj.clickY=event.clientY;dragobj.left=parseInt(dragobj.offsetLeft);dragobj.top=parseInt(dragobj.offsetTop);if(IE){document.attachEvent('onmousemove',m_move);document.attachEvent('onmouseup',m_up);}if(NS||OPERA){document.addEventListener('mousemove',m_move,true);document.addEventListener('mouseup',m_up,true);}return stopEvent(event);}function m_move(event){dragobj.ondragdrop(event.clientX-dragobj.clickX,event.clientY-dragobj.clickY,event);return stopEvent(event);}function m_up(event){if(IE){document.detachEvent('onmousemove',m_move);document.detachEvent('onmouseup',m_up);if(typeof oAdvTooltip=='object')$(document).mousemove(function(event){oAdvTooltip.Position(event)});if(dragobj.ondragend)dragobj.ondragend(event);oEl1=document.getElementById("WCHhider"+dragobj.id);if(oEl1!=null){oEl1.style.left=dragobj.style.left;oEl1.style.top=dragobj.style.top;oEl1.style.width=dragobj.offsetWidth+"px";oEl1.style.height=dragobj.offsetHeight+"px";}}if(NS||OPERA){document.removeEventListener('mousemove',m_move,true);document.removeEventListener('mouseup',m_up,true);if(dragobj.ondragend)dragobj.ondragend(event);}return stopEvent(event);}function startDrag(what,oEl1){oEl1.onmousedown=function(e){if(e){event=e;}m_down(event,what);}what.drag=1;}function stopDrag(what){what.onmousedown=null;what.drag=0;}function stopEvent(event){if(IE){event.cancelBubble=true;return false;}if(NS||OPERA){event.stopPropagation();event.preventDefault();return false;}}function StartDragElAjax(oEl){if(IE||NS||OPERA){oEl1=document.getElementById("lista_"+oEl.id);if(oEl!=null){oEl.ondragdrop=function(posunx,posuny){this.style.left=(this.left+posunx)+"px";this.style.top=(this.top+posuny)+"px";}startDrag(oEl,oEl1,1);}}}var HideIframe_Constructor=function(){if(!(document.all&&document.getElementById&&!window.opera&&navigator.userAgent.toLowerCase().indexOf("mac")==-1)){this.Apply=function(){};this.Discard=function(){};return;}var _bIE55=false;var _bIE6=false;var _oRule=null;var _bSetup=true;var _oSelf=this;this.Apply=function(vLayer,vContainer,bResize){if(_bSetup)_Setup();if(_bIE55&&(oIframe=_Hider(vLayer,vContainer,bResize))){oIframe.style.visibility="visible";}else if(_oRule!=null){_oRule.style.visibility="hidden";}};this.Discard=function(vLayer,vContainer){if(_bIE55&&(oIframe=_Hider(vLayer,vContainer,false))){oIframe.style.visibility="hidden";}else if(_oRule!=null){_oRule.style.visibility="visible";}};function _Hider(vLayer,vContainer,bResize){var oLayer=_GetObj(vLayer);var oContainer=((oTmp=_GetObj(vContainer))?oTmp:document.getElementsByTagName("body")[0]);if(!oLayer||!oContainer)return;if(oLayer.id=="")oLayer.id="WCHid"+(new Date()).getTime();var oIframe=document.getElementById("WCHhider"+oLayer.id);if(!oIframe){var sFilter=(_bIE6)?"filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);":"";var zIndex=oLayer.style.zIndex;if(zIndex=="")zIndex=oLayer.currentStyle.zIndex;zIndex=parseInt(zIndex);if(isNaN(zIndex))return null;if(zIndex<2)return null;zIndex--;var sHiderID="WCHhider"+oLayer.id;oContainer.insertAdjacentHTML("BeforeEnd",'<iframe class="WCHiframe" src="javascript:false;" id="'+sHiderID+'" scroll="no" frameborder="0" style="position:absolute;visibility:hidden;'+sFilter+'border:0;top:0;left;0;width:0;height:0;background-color:#ccc;z-index:'+zIndex+';"></iframe>');oIframe=document.getElementById(sHiderID);_SetPos(oIframe,oLayer);}else if(bResize){_SetPos(oIframe,oLayer);}return oIframe;};function _SetPos(oIframe,oLayer){oIframe.style.width=oLayer.offsetWidth+"px";oIframe.style.height=oLayer.offsetHeight+"px";oIframe.style.left=oLayer.offsetLeft+"px";oIframe.style.top=oLayer.offsetTop+"px";};function _GetObj(vObj){var oObj=null;switch(typeof(vObj)){case"object":oObj=vObj;break;case"string":oObj=document.getElementById(vObj);break;}return oObj;};function _Setup(){_bIE55=(typeof(document.body.contentEditable)!="undefined");_bIE6=(typeof(document.compatMode)!="undefined");if(!_bIE55){if(document.styleSheets.length==0)document.createStyleSheet();var oSheet=document.styleSheets[0];oSheet.addRule(".WCHhider","visibility:visible");_oRule=oSheet.rules(oSheet.rules.length-1);}_bSetup=false;};};var HideIframe=new HideIframe_Constructor();function PopupOpen(event,sPage){var w=700;var h=700;var sUrl="";switch(sPage){case"connmore":w=800;h=750;sUrl=GetSrcElement(event).href;break;case"route":case"map":w=800;h=700;sUrl=GetSrcElement(event).href;break;case"delay":case"prere":w=800;h=700;sUrl=GetSrcElement(event).parentNode.href;break;case"fileinfo":w=994;h=700;sUrl=GetSrcElement(event).href;break;case"mpv":w=540;h=540;sUrl=GetSrcElement(event).href;break;case"trainorder":w=994;h=700;sUrl=GetSrcElement(event).parentNode.href;break;case"help":w=800;h=700;sUrl=GetSrcA(event).href;break;case"connsms":w=700;h=200;sUrl=GetSrcElement(event).href;break;}var left=(window.screen.width-(w+60))/2;var top=(window.screen.height-(h+80))/2;var oWin=window.open(sUrl,sPage,"height="+h+",width="+w+",left="+left+",top="+top+", location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes");oWin.focus();return stopEvent(event);}function GetSrcElement(event){if(IE){return event.srcElement;}if(NS||OPERA){return event.target;}}function GetSrcA(event){if(event.srcElement)return GetSrcACore(event.srcElement,0,2);if(event.target)return GetSrcACore(event.target,0,2);}function GetSrcACore(oNode,iRec,iMax){if(oNode.tagName.toLowerCase()=='a'||oNode.tagName.toLowerCase()=='area'){return oNode;}else{if(iRec>=iMax){alert('Odkaz nebyl nalezen.');return null;}else{return GetSrcACore(oNode.parentNode,iRec+1,iMax)}}}function PrintPopup(sUrl,sWinName){var w=850;var h=700;var left=(window.screen.width-(w+60))/2;var top=(window.screen.height-(h+80))/2;var sDestURL="";if(!sUrl==""){sDestURL=oBaseParams.addToURL(UpdateUrl(sUrl),true,false);}var oWin=window.open(sDestURL,sWinName,"height="+h+",width="+w+",left="+left+",top="+top+", location=no,menubar=yes,status=no,toolbar=no,scrollbars=yes,resizable=yes");try{if(typeof(oWin.focus)!="undefined"){oWin.focus();}}catch(err){}}function MailPopup(sUrl,sWinName){var w=700;var h=440;var left=(window.screen.width-(w+60))/2;var top=(window.screen.height-(h+80))/2;var sDestURL="";if(!sUrl==""){sDestURL=oBaseParams.addToURL(UpdateUrl(sUrl),true,false);}var oWin=window.open(sDestURL,sWinName,"height="+h+",width="+w+",left="+left+",top="+top+", location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes");oWin.focus();}Cookie=function(document,name,hours,path){this._document=document;this._name=name;if(hours)this._expiration=new Date((new Date()).getTime()+hours*3600000);else this._expiration=null;if(path)this._path=path;else this._path=null;}Cookie.prototype={store:function(){var cookieval='';for(var prop in this){if((prop.charAt(0)=='_')||((typeof this[prop])=='function'))continue;if(cookieval!='')cookieval+='&';cookieval+=prop+'='+this[prop];}var cookie=this._name+'='+cookieval;if(this._expiration)cookie+='; expires='+this._expiration.toGMTString();if(this._path)cookie+='; path='+this._path;this._document.cookie=cookie;},load:function(){var allcookies=this._document.cookie;if(allcookies=='')return false;var start=allcookies.indexOf(this._name+'=');if(start==-1)return false;start+=this._name.length+1;var end=allcookies.indexOf(';',start);if(end==-1)end=allcookies.length;var cookieval=allcookies.substring(start,end);var a=cookieval.split('&');for(var i=0;i<a.length;i++){a[i]=a[i].split('=');}for(var i=0;i<a.length;i++){this[a[i][0]]=a[i][1];}return true;}}BaseParams=function(sTTCombID,sTTCombName,bOnlyOneComb){this._Lang=sAppLangDefault;this._TTCombID=sTTCombID;this._TTCombName=sTTCombName;this._OnlyOneComb=bOnlyOneComb;this._IsAdvancedForm=false;this._MCHandle=-1;this._MCItemCount=0;this._MCMode=0;this._PortalID='';this._idosCookie=new Cookie(document,'Idos',null,'/');this.loadCookie();if(!this._idosCookie.ch){this._storeCookie();}}BaseParams.prototype={get_Lang:function(){return this._Lang;},set_Lang:function(value){this._Lang=value;this._storeCookie();},get_TTCombID:function(){return this._TTCombID;},set_TTCombID:function(value){this._TTCombID=value;},get_TTCombName:function(){return this._TTCombName;},set_TTCombName:function(value){this._TTCombName=value;},get_OneComb:function(){return this._OnlyOneComb;},set_OneComb:function(value){this._OnlyOneComb=value;},get_IsAdvancedForm:function(){return this._IsAdvancedForm;},set_IsAdvancedForm:function(value){this._IsAdvancedForm=value;this._storeCookie();},get_MCHandle:function(){return this._MCHandle;},set_MCHandle:function(value){this._MCHandle=value;this._storeCookie();},get_MCItemCount:function(){return this._MCItemCount;},set_MCItemCount:function(value){this._MCItemCount=value;this._storeCookie();},get_MCMode:function(){return this._MCMode;},set_MCMode:function(value){this._MCMode=value;this._storeCookie();},get_PortalID:function(){return this._PortalID;},set_PortalID:function(value){this._PortalID=value;this._storeCookie();},addToURL:function(sUrl,bUrlToISAPI,bDellAllParams){if(bUseISAPI){if(bDellAllParams){sUrl=this._delAllParams(sUrl);}else{sUrl=this._delParam(sUrl,"tt");}if(bUrlToISAPI){sUrl=this._UpdateUrlISAPI(sUrl);}}else{sUrl=this._addParam(sUrl,'tt',this._TTCombID,true);}return sUrl;},_UpdateUrlISAPI:function(sUrl){var asScript=new Array("sendmail.aspx","myconn.aspx","about.aspx","conn.aspx","dep.aspx","zjr.aspx","objects.aspx","lines.aspx","connmore.aspx","delay.aspx","help.aspx","route.aspx");for(var i=0;i<asScript.length;i++){var regex=new RegExp(asScript[i],"i");if(sUrl.search(regex)>-1){return this._addScriptToUrl(sUrl,asScript[i],asUrl[i]);}}return sUrl;},_addScriptToUrl:function(sUrl,sSkript,sPartUrl){var regex=new RegExp("(.*)"+sSkript,"i");if(this._OnlyOneComb){return sAppPath+sPartUrl+"/"+sUrl.replace(regex,"");}else{return sAppPath+this._TTCombName+"/"+sPartUrl+"/"+sUrl.replace(regex,"");}},addToDialogURL:function(sUrl){sUrl=this._addParam(sUrl,'tt',this._TTCombID,true)var lang=this._Lang.substr(0,1);sUrl=this._addParam(sUrl,'l',lang,(lang!='C'))return sUrl;},_addParam:function(sUrl,sParam,sVal,bCreate){var sNewParam=sParam+"="+sVal;var re1=new RegExp(sParam+"=","i");if(sUrl.search(re1)>-1){var regex=new RegExp(sParam+"=[^&]*","i");sUrl=sUrl.replace(regex,sNewParam);}else if(bCreate){re1=new RegExp("aspx\\?","i");if(sUrl.search(re1)>-1){sUrl=sUrl+"&"+sNewParam;}else{sUrl=sUrl+"?"+sNewParam;}}return sUrl;},_delParam:function(sUrl,sParam){var regex=new RegExp(sParam+"=","i");if(sUrl.search(regex)>-1){regex=new RegExp("\\?"+sParam+"=","i");if(sUrl.search(regex)>-1){regex=new RegExp(sParam+"=[^&]*&?","i");sUrl=sUrl.replace(regex,"");}else{regex=new RegExp("&?"+sParam+"=[^&]*","i");sUrl=sUrl.replace(regex,"");}regex=new RegExp("\\?$","i");sUrl=sUrl.replace(regex,"");}return sUrl;},_delAllParams:function(sUrl){var regex=new RegExp("\\?.*$","i");return sUrl.replace(regex,"");},loadCookie:function(){this._idosCookie.load();if(this._idosCookie.ch){this._MCHandle=this._idosCookie.ch;};if(this._idosCookie.cc){this._MCItemCount=this._idosCookie.cc;};if(this._idosCookie.cm){this._MCMode=this._idosCookie.cm;};if(this._idosCookie.lng){this._Lang=this._idosCookie.lng;};if(this._idosCookie.af){this._IsAdvancedForm=(this._idosCookie.af=="true");};if(this._idosCookie.portal){this._PortalID=this._idosCookie.portal;};},_storeCookie:function(){this._idosCookie.ch=this._MCHandle;this._idosCookie.cc=this._MCItemCount;this._idosCookie.cm=this._MCMode;this._idosCookie.lng=this._Lang;this._idosCookie.af=this._IsAdvancedForm;this._idosCookie.portal=this._PortalID;this._idosCookie.store();}}function SetLinkParams(link){link.href=oBaseParams.addToURL(link.href,false,true);}function SetFormParams(bPrint){if(!bPrint)StoreAllTxtValue();var form=document.getElementById("aspnetForm");form.action=oBaseParams.addToURL(form.action,true,!bPrint);return true;}function AddParamsToURL(url){return oBaseParams.addToDialogURL(url)}function AppFormSubmit(form,bPrint){SetFormParams(bPrint);if(form){form.submit();}}function UpdateUrl(sUrl){var re1=new RegExp("^http:","i");if(sUrl.search(re1)==-1){return sAppPath+sUrl;}return sUrl;}function ErrLoad(){var oEl=document.getElementById("CmdButton");if(oEl)oEl.focus();}function StoreAllTxtValue(){try{var sText="";var aoEl=document.getElementsByTagName('input');for(i=0;i<aoEl.length;i++){if(aoEl[i]&&aoEl[i].type=="text"){if(sText!="")sText+="#|#";sText+=aoEl[i].id+"#*#"+aoEl[i].value;}}var oEl=$get("txtval");if(oEl){oEl.value=sText;}}catch(err){HandlerError(err);}}function LoadAllTxtValue(){try{if(bIsAdvancedForm!=oBaseParams.get_IsAdvancedForm()){oBaseParams.set_IsAdvancedForm(bIsAdvancedForm);}var oEl=$get("txtval");if(oEl){var sText=oEl.value;if(sText!=""){var asTxt=sText.split("#|#");var asIDs=new Array();var asValues=new Array();for(j=0;j<asTxt.length;j++){var asAux=asTxt[j].split("#*#");if(asAux.length==2){asIDs[j]=asAux[0];asValues[j]=asAux[1];}}var aoEl=document.getElementsByTagName('input');var iDel=0;var asDelTxt=new Array();for(j=0;j<aoEl.length;j++){if(aoEl[j]&&aoEl[j].type=="text"){var sDelTxt=IsDeleteTxt(asIDs,aoEl[j].id);if(sDelTxt!=""){asDelTxt[iDel]=sDelTxt;iDel++;}}}if(asDelTxt.length>0){for(j=asDelTxt.length-1;j>=0;j--){regex=new RegExp("(.*)_","i");var sNumSuf=asDelTxt[j].replace(regex,"");regex=new RegExp(".?$","i");sNumSuf=sNumSuf.replace(regex,"");DelInput(GetPrefix(asDelTxt[j]),GetType(asDelTxt[j]),sNumSuf);}}for(j=0;j<asIDs.length;j++){var oTxt=$get(asIDs[j]);if(oTxt){oTxt.value=asValues[j];regex=new RegExp("t$","i");if(asIDs[j].search(regex)>-1&&oTxt.value!=""&&asIDs[j].toLowerCase()!="date"&&asIDs[j].toLowerCase()!="time"){var oCombo=$get(asIDs[j].replace(regex,"k"));if(oCombo){ShowInput(asIDs[j].replace(regex,""),false);}}}else{AddTxt(asIDs[j],asValues[j]);}}FocusElement(sSearchButton);}}}catch(err){HandlerError(err);}}function IsDeleteTxt(asIDs,sTxtID){for(l=0;l<asIDs.length;l++){if(sTxtID==asIDs[l]){return"";}}var regex=new RegExp("c[FT]_0t","i");if(sTxtID.search(regex)>-1||sTxtID.toLowerCase()=="date"||sTxtID.toLowerCase()=="time"){return"";}return sTxtID;}function GetPrefix(sId){if(sId=="")return"";var regex=new RegExp("_(.{2})$","i");return sId.replace(regex,"_");}function GetType(sId){if(sId.indexOf("_cF_")>-1){return"FROM";}else if(sId.indexOf("_cT_")>-1){return"TO";}else if(sId.indexOf("_cCh_")>-1){return"CHANGE";}else if(sId.indexOf("_cV_")>-1){return"VIA";}return"";}function AddTxt(sId,sValue){var sPrefixId=GetPrefix(sId);var sType=GetType(sId);if(sType=="CHANGE"){var oAnch=$get('anchsetChange');Calendar.addClass(oAnch,"link-disable");oAnch.removeAttribute('href');}else if(sType=="VIA"){var oAnch=$get('anchsetVia');Calendar.addClass(oAnch,"link-disable");oAnch.removeAttribute('href');}if(sType!=""){AddInput(sPrefixId,sType);SetValue(sId,sValue);}}function ShowWaitingDiv(){var oEl=document.getElementById('waitingdiv');if(oEl){oEl.style.display='block';oEl.style.zIndex=10000;oEl.style.top=0;oEl.style.left=0;oEl.style.width=window.document.documentElement.clientWidth+'px';oEl.style.height=window.document.documentElement.clientHeight+'px';if(IsMSIE6older()){oEl.style.position='absolute';}else{oEl.style.position='fixed';}}var oEl=document.getElementById('waitingdivtext');if(oEl){oEl.style.display='block';oEl.style.zIndex=10001;if(IsMSIE6older()){oEl.style.position='absolute';}else{oEl.style.position='fixed';}oEl.style.top=(window.document.documentElement.clientHeight/2-(oEl.offsetHeight/2))+'px';oEl.style.left=(window.document.documentElement.clientWidth/2-(oEl.offsetWidth/2))+'px';}}function HideWaitingDiv(){var oEl=document.getElementById('waitingdiv');if(oEl){oEl.style.display='none';}var oEl=document.getElementById('waitingdivtext');if(oEl){oEl.style.display='none';}}DateLimit=function(){this._startDay=new Date();this._aiDateLim=new Array();this._actMonthIndex=0;this._innerHtml='';this._id='';this._recap='';}DateLimit.prototype={getDivConn:function(event,sParams){try{this._getDiv('datelimconn',sParams);}catch(err){}if(event)return stopEvent(event);},getDivRoute:function(event,sParams){try{this._getDiv('datelimroute',sParams);}catch(err){HandlerError(err);}if(event)return stopEvent(event);},_getDiv:function(sType,sParams){var sId=sType+sParams;var oEl1=document.getElementById(sBalloonDiv);if(oEl1!=null){if(sId+"div"!=sActDiv){HideDiv(sActDiv);sActDiv=sId+"div";SetItemPosition(sId);this._doDateLimAjax(oEl1.id,sType,sParams);}else{HideBalloonDiv(oEl1);}}},prepareData:function(sId,result){eval(result);this._id=sId;oDateLimit.ajaxDivReplace(this._id,this._generateMonthFst());},showMonth:function(event,iActMonth){try{if(IsNSOperaDblClick(event))return false;this._actMonthIndex=iActMonth;this._generateMonthPrevNext();}catch(err){alert(err);}if(event)return stopEvent(event);},_generateMonthFst:function(){var sResult=this._recap;var oDate=this._setDate();sResult+='<div id="limitnavl">';sResult+=this._getNavigation(oDate);sResult+='</div>';sResult+='<div id="monthdays">';sResult+=this._getMonthDays(oDate);sResult+='</div>';sResult+=this._getLegend();return this._innerHtml.replace('#REPLACE#',sResult);},_generateMonthPrevNext:function(){var oDate=this._setDate();var oDays=document.getElementById('monthdays');var oNavl=document.getElementById('limitnavl');if(oDays&&oNavl){oDays.innerHTML=this._getMonthDays(oDate);oNavl.innerHTML=this._getNavigation(oDate);}},_setDate:function(){var oDate=new Date();var iMonth=this._startDay.getMonth()+this._actMonthIndex;var iYear=0;while(iMonth>11){iYear+=1;iMonth-=12;}oDate.setFullYear(this._startDay.getFullYear()+iYear,iMonth,1);return oDate;},_getMonthDays:function(oDate){var sResult='';sResult+='<table class="limitmonth">';sResult+='<thead><tr>';sResult+=this._getDayHead();sResult+='</tr></thead>';var iDayOfWeek=oDate.getDay()-1;if(iDayOfWeek==-1)iDayOfWeek=6;sResult+='<tbody><tr>';for(i=0;i<iDayOfWeek;i++){sResult+=this._getDayHtml(3,'&nbsp;');}var iLen=this._aiDateLim[this._actMonthIndex].length;var bInsLastTrEnd=false;for(j=0;j<iLen;j++){sResult+=this._getDayHtml(this._aiDateLim[this._actMonthIndex][j],j+1);iDayOfWeek+=1;if(iDayOfWeek>6){iDayOfWeek=0;if(j==(iLen-1)){bInsLastTrEnd=true;sResult+='</tr>';}else{sResult+='</tr><tr>';}}}if(iDayOfWeek>0){for(k=iDayOfWeek;k<7;k++){sResult+=this._getDayHtml(3,'&nbsp;');}}if(!bInsLastTrEnd)sResult+='</tr>';sResult+='</tbody></table>';return sResult;},_getLegend:function(){var sText='<div class="limitlegend"></div><table class="legendtbl">';sText+=this._addOneLegend('legendsqron',Calendar._TT["RUN"]);sText+=this._addOneLegend('legendsqroff',Calendar._TT["RUNNOT"]);sText+=this._addOneLegend('legendsqrout',Calendar._TT["NOINFO"]);sText+='</table>';return sText;},_addOneLegend:function(sCssClass,sText){return'<tr><td class="legendtd"><div class="'+sCssClass+'"></div></td><td class="legendtext">'+sText+'</td></tr>';},_getDayHead:function(){var sText='';for(k=1;k<7;k++){sText+='<th class="daylim"><div class="dayhead">'+Calendar._SDN[k]+'</div></th>';}sText+='<th class="daylim"><div class="dayhead">'+Calendar._SDN[0]+'</div></th>';return sText;},_getDayHtml:function(iStatus,sDayNum){var sCssClass='';var sTitle='';switch(iStatus){case 0:sCssClass='dayoff';sTitle=Calendar._TT["RUNNOT"]break;case 1:sCssClass='dayon';sTitle=Calendar._TT["RUN"]break;case 2:sCssClass='dayout';sTitle=Calendar._TT["NOINFO"]break;case 3:sCssClass='monthout';break;}return'<td  ><div title ="'+sTitle+'" class="'+sCssClass+'">'+sDayNum+'</div></td>';},_getNavigation:function(oDate){var sNav='<table class="limitnavtbl"><tr><td class="navempptd">&nbsp;</td><td class="navtd">';if(this._actMonthIndex>0){sNav+=this._getNavItem(0,String.fromCharCode(171),Calendar._TT["BEGIN"]);sNav+='</td><td class="navtd">';sNav+=this._getNavItem(this._actMonthIndex-1,String.fromCharCode(8249),Calendar._TT["PREV_MONTH"]);}else{sNav+=this._getDisableNavItem(String.fromCharCode(171),Calendar._TT["BEGIN"]);sNav+='</td><td class="navtd">';sNav+=this._getDisableNavItem(String.fromCharCode(8249),Calendar._TT["PREV_MONTH"]);}sNav+='</td><td class="monthyear">'+Calendar._MN[oDate.getMonth()]+', '+oDate.getFullYear()+'</td><td class="navtd">';if(this._actMonthIndex<this._aiDateLim.length-1){sNav+=this._getNavItem(this._actMonthIndex+1,String.fromCharCode(8250),Calendar._TT["NEXT_MONTH"]);sNav+='</td><td class="navtd">';sNav+=this._getNavItem(this._aiDateLim.length-1,String.fromCharCode(187),Calendar._TT["END"]);}else{sNav+=this._getDisableNavItem(String.fromCharCode(8250),Calendar._TT["NEXT_MONTH"]);sNav+='</td><td class="navtd">';sNav+=this._getDisableNavItem(String.fromCharCode(187),Calendar._TT["END"]);}return sNav+'<td><td class="navempptd">&nbsp;</td></tr></table>';},_getNavItem:function(iIndex,sText,sTitle){return'<a onclick="javascript:return oDateLimit.showMonth(event, '+iIndex+');" '+'ondblclick="javascript:return oDateLimit.showMonth(event, '+iIndex+');" href="#" class="limnav" title="'+sTitle+'" >'+sText+'</a> ';},_getDisableNavItem:function(sText,sTitle){return'<span class="limnav" title="'+sTitle+'" >'+sText+'</span> ';},_doDateLimAjax:function(control,sCmd,params){var sKey=sCmd+params;if(goBalloonCache[sKey]){OnAjaxDateLimComplete(goBalloonCache[sKey],GetObjectParams(control,sKey,false),"GetDateLimit");}else{AjaxUPbeginRequest();var settings={url:sAppPath+'AJAXService.asmx/GetDateLimit',data:'{"iLang":"'+oBaseParams.get_Lang()+'","sCmd":"'+sCmd+'","sControl":"'+control+'","sParams":"'+params+'","bDivHtml":'+(this._innerHtml=='')+'}',success:function(data){OnAjaxDateLimComplete(data.d,GetObjectParams(control,sKey,true),'GetDateLimit');}}$.ajax($.extend(AjaxDefaultSettings(),settings));}},ajaxDivReplace:function(sId,sResult){var oNewElemContainer=document.createElement("div");var oOldNode=document.getElementById(sId);if(sId==sBalloonDiv){if(oOldNode){oNewElemContainer.innerHTML=sResult;oNewElemContainer.childNodes[0].style.display="block";oOldNode.parentNode.replaceChild(oNewElemContainer.childNodes[0],oOldNode);oOldNode=document.getElementById(sId);$(oOldNode).click(BalloonClick);if(oOldNode){SetDivPosition(oOldNode);}}if(IsMSIE6older()){if(IsPopUpWindow()){HideIframe.Apply(sBalloonDiv,'popmother-inner',true);}else{HideIframe.Apply(sBalloonDiv,'mother-inner',true);}}StartDragElAjax(document.getElementById(sBalloonDiv));}}}function OnAjaxDateLimComplete(result,aoParams,methodName){try{if(aoParams['postback']==true)AjaxUPendRequest();if(IsAJAXResultOK(result)){oDateLimit.prepareData(aoParams['control'],result);if(aoParams['postback']==true&&result!=''&&aoParams['key']!=''){goBalloonCache[aoParams['key']]=result;}}else{HideDiv(sBalloonDiv);}}catch(err){alert(err);}}function DoDivAjax(control,sCmd,params){var sKey=sCmd+params;if(goBalloonCache[sKey]){onAjaxDivComplete(goBalloonCache[sKey],GetObjectParams(control,sKey,false),"GetDiv");}else{AjaxUPbeginRequest();var settings={url:sAppPath+'AJAXService.asmx/GetDiv',data:'{"iLang":"'+oBaseParams.get_Lang()+'","sControl":"'+control+'","sCmd":"'+sCmd+'","sParams":"'+params+'"}',success:function(data){onAjaxDivComplete(data.d,GetObjectParams(control,sKey,true),'GetDiv');}}$.ajax($.extend(AjaxDefaultSettings(),settings));}}function GetObjectParams(sControl,sKey,bIsPostback){var aoArray=new Array();aoArray['control']=sControl;aoArray['key']=sKey;aoArray['postback']=bIsPostback;return aoArray;}function onAjaxDivComplete(result,aoParams,methodName){try{if(aoParams['postback']==true)AjaxUPendRequest();if(IsAJAXResultOK(result)){switch(methodName){case"GetDiv":try{if(aoParams['postback']==true&&result!=''&&aoParams['key']!=''){goBalloonCache[aoParams['key']]=result;}if(aoParams['control']!='')AjaxDivReplace(aoParams['control'],result);if(aoParams['key'].indexOf('PrintSettings')==0)PrintSettings.Load();}catch(err){HandlerError(err);}break;case"GetMC":GetMCHandle(aoParams['control'],result);break;case"MCAddConnections":case"MCDeleteConnection":GetMCHandle(aoParams['control'],result);MCPanelChanged();break;case"DeleteConnection":if(IsPopUpWindow())MCWindowChanged(-1);break;}}}catch(err){alert(err);}}function AjaxDivReplace(sId,sResult){var oNewElemContainer=document.createElement("div");var oOldNode=document.getElementById(sId);if(sId==sBalloonDiv){if(oOldNode){oNewElemContainer.innerHTML=sResult;oNewElemContainer.childNodes[0].style.display="block";oOldNode.parentNode.replaceChild(oNewElemContainer.childNodes[0],oOldNode);oOldNode=document.getElementById(sId);$(oOldNode).click(BalloonClick);if(oOldNode){SetDivPosition(oOldNode);}if(sActDiv=="ttsel"){oComb=$get("tt1st");if(oComb)oComb.focus();}}if(IsMSIE6older()){if(IsPopUpWindow()){HideIframe.Apply(sBalloonDiv,'popmother-inner',true);}else{HideIframe.Apply(sBalloonDiv,'mother-inner',true);}}StartDragElAjax(document.getElementById(sBalloonDiv));}}function onAjaxDivFailed(xhr,status,exception){try{AjaxUPendRequest();if(xhr.status==0){return;}if(status=='timeout'){alert(sTimeOut);}else{alert(sNoData1+xhr.statusText+sNoData2+xhr.status+")");}}catch(err){HandlerError(err);}}function AjaxUPbeginRequest(){try{window.status=sLoadingData;document.body.className+=" ajaxwait";document.getElementById("pagehourglass").style.display="block";if(IsMSIE6older()){if(IsPopUpWindow()){HideIframe.Apply("pagehourglass",'popupbody',true);}else{HideIframe.Apply("pagehourglass",'mainbody',true);}}}catch(e){HandlerError(e);}}function AjaxUPendRequest(sender,args){try{if(IsMSIE6older()){if(IsPopUpWindow()){HideIframe.Discard("pagehourglass",'popupbody');}else{HideIframe.Discard("pagehourglass",'mainbody');}}window.status="";document.body.className=document.body.className.replace(/ajaxwait/g,"");try{document.getElementById("pagehourglass").style.display="none";}catch(ex){}}catch(e){HandlerError(e);}}function IsAJAXResultOK(sResult){if(sResult==null){return false}if(sResult.indexOf("<error>")>=0){var s=sResult.replace(/<inner>/g,"").replace(/<\/inner>/g,"").replace(/<message>/g,"").replace(/<\/message>/g,"").replace(/<error>/g,"").replace(/<\/error>/g,"").replace(/\r\n\r\n/g,"\r\n").replace(/\r\n\r\n/g,"\r\n");while(s.indexOf('\r\n')==0)s=s.substr(2);alert(s);return false;}else{return true;}}function AjaxDefaultSettings(){return{type:"POST",contentType:"application/json; charset=utf-8",dataType:'json',beforeSend:function(xhr){xhr.setRequestHeader('idoskey',sIDOSKey);},error:function(xhr,status,exception){onAjaxDivFailed(xhr,status,exception);}}}InputObject=function(textBoxId,hiddenId,serviceUrl,bindElementId,selectedTT,historyDisabled){this._textBoxId=textBoxId;this._hiddenId=hiddenId;this._serviceUrl=serviceUrl;this._bindElementId=bindElementId;this._selectedTT=selectedTT;this._historyDisabled=historyDisabled;}InputObject.prototype={init:function(){this._initAutocomplete();},_initAutocomplete:function(){var me=this;var options={selectFirst:false,dataType:"json",max:20,delay:200,scroll:false,matchSubset:false,highlight:false,cacheLength:0,extraParams:{selectedTT:this._selectedTT,bindElementValue:function(){if(!me._bindElementId)return'';return $('#'+me._bindElementId).val();}},formatItem:function(data,i,max,value,term){return data.Text;},parse:function(data){var array=new Array();if(data.d){for(var i=0;i<data.d.length;i++){array[array.length]={data:data.d[i],value:data.d[i].Value,result:data.d[i].Text};}}return array;}}if(!this._historyDisabled){options.getEmptySelectionData=function(){return ACEGetHistory();}}$('#'+this._textBoxId).autocomplete(this._serviceUrl,options);$('#'+this._textBoxId).result(function(event,data,formatted){if(me._hiddenId)$('#'+me._hiddenId).val(data.Text+"%"+data.Value);});},unautocomplete:function(){$('#'+this._textBoxId).unautocomplete();}}InputObjectManagerClass=function(){this._items=[];}InputObjectManagerClass.prototype={add:function(id,inputObject){this._items[id]=inputObject;inputObject.init();},remove:function(id){this._items[id].unautocomplete();this._items[id]=null;}}var InputObjectManager=new InputObjectManagerClass();function ACEGetHistory(){try{if(gasHistory!=null)return gasHistory;var oHistory=new Cookie(document,'IdosHist',null,null);oHistory.load();gasHistory=new Array();for(i=1;i<=6;i++){var sStat=unescape(decodeURI((eval("oHistory.o"+i)))).replace(/\+/g,' ');if(sStat!=undefined&&sStat!="undefined"){gasHistory[i-1]={data:{Text:sStat},value:sStat,result:sStat};}else{return gasHistory;}}return gasHistory;}catch(e){gasHistory=null;return null;}}function STp(iID){if(typeof oAdvTooltip=='object'){return oAdvTooltip.delayShowTip(iID);}}function HTp(){if(typeof oAdvTooltip=='object'){return oAdvTooltip.HideTip();}}AdvancedToolTip=function(asTexts,aoItems){this._offsetxpoint=-3;this._offsetypoint=25;this._tipobj=$('#advtooltip')[0];this._showTip=false;this._ns6=document.getElementById&&!document.all;this._aoAdvTitleItem=aoItems;this._asTexts=asTexts;this._delayID=-1;this._delayEvent=null;this._delay=null;}AdvancedToolTip.prototype={Position:function(e){if(this._showTip){var curX=(this._ns6)?e.pageX:e.clientX+this._getBody().scrollLeft;var curY=(this._ns6)?e.pageY:e.clientY+this._getBody().scrollTop;var rightedge=document.all&&!window.opera?this._getBody().clientWidth-e.clientX-this._offsetxpoint:window.innerWidth-e.clientX-this._offsetxpoint-20;var bottomedge=document.all&&!window.opera?this._getBody().clientHeight-e.clientY-this._offsetypoint:window.innerHeight-e.clientY-this._offsetypoint-20;var leftedge=(this._offsetxpoint<0)?this._offsetxpoint*(-1):-1000;if(rightedge<this._tipobj.offsetWidth){this._tipobj.style.left=document.all?this._getBody().scrollLeft+e.clientX-this._tipobj.offsetWidth+"px":window.pageXOffset+e.clientX-this._tipobj.offsetWidth+"px"}else if(curX<leftedge){this._tipobj.style.left="5px";}else{this._tipobj.style.left=curX+this._offsetxpoint+"px";}if(bottomedge<this._tipobj.offsetHeight){this._tipobj.style.top=document.all?this._getBody().scrollTop+e.clientY-this._tipobj.offsetHeight-this._offsetypoint+"px":window.pageYOffset+e.clientY-this._tipobj.offsetHeight-this._offsetypoint+"px";}else{this._tipobj.style.top=curY+this._offsetypoint+"px";}this._tipobj.style.visibility="visible";}else if(this._delayEvent){this._delayEvent.pageX=e.pageX;this._delayEvent.pageY=e.pageY;this._delayEvent.clientX=e.clientX;this._delayEvent.clientY=e.clientY;}},delayShowTip:function(iID){this._delayID=iID;this._delayEvent=new ATIEvent;setTimeout("oAdvTooltip.ShowTip("+iID+")",250);},ShowTip:function(iID){if(iID==this._delayID&&this._delayEvent&&this._delayEvent.pageX>-1){if(this._ns6||document.all){this._tipobj.innerHTML=this._aoAdvTitleItem[iID].Show(this._asTexts);this._showTip=true;this.Position(this._delayEvent);return false;}}},HideTip:function(){if(this._ns6||document.all){clearTimeout(this._delay);this._showTip=false;this._tipobj.style.visibility="hidden";this._tipobj.style.left="-500px";this._delayID=-1;this._delayEvent=null;}},_getBody:function(){if(document.compatMode&&document.compatMode!="BackCompat"){return document.documentElement;}else{return document.body;}}}ATI=function(sPricina,sOd,sPlanDo,sAktual,sUsek){this._sPricina=sPricina;this._sOd=sOd;this._sPlanDo=sPlanDo;this._sAktual=sAktual;this._sUsek=sUsek;}ATI.prototype={Show:function(asTexts){var sText='';sText+='<div class="advtiphead"><h2>'+asTexts[0]+': '+this._sUsek+'</h2></div><div class="advtipbody">';if(this._sPricina!=''){sText+=asTexts[1]+': '+this._sPricina+'<br />';}if(this._sOd!=''){sText+=asTexts[2]+': '+this._sOd+'<br />';}if(this._sPlanDo!=''){sText+=asTexts[3]+': '+this._sPlanDo+'<br />';}if(this._sAktual!=''){sText+=asTexts[4]+': '+this._sAktual;}return sText+'</div>';}}ATIEvent=function(){this.pageX=-1;this.pageY=0;this.clientX=0;this.clientY=0;}function $get(id){return document.getElementById(id);}function HandlerError(e){}function dumpProps(obj,parent){for(var i in obj){if(parent){var msg=parent+"."+i+"\n"+obj[i];}else{var msg=i+"\n"+obj[i];}if(!confirm(msg)){return;}if(typeof obj[i]=="object"){if(parent){dumpProps(obj[i],parent+"."+i);}else{dumpProps(obj[i],i);}}}}PrintSettingsObject=function(){this._Cookie=new Cookie(document,'IdosSettings',365*24,'/');this._Cookie.load();if(!this._Cookie.prn){this._Cookie.prn=127;this._Cookie.store();}}PrintSettingsObject.prototype={Load:function(){this._Cookie.load();var printSettings=$('div.printsettings input[id^=print]');var printValue=this._Cookie.prn;for(var i=0;i<printSettings.length;i++){printSettings[i].checked=(printValue&printSettings[i].value)!=0;}},Save:function(){var printSettings=$('div.printsettings input[id^=print]');var printValue=this._Cookie.prn;for(var i=0;i<printSettings.length;i++){if(printSettings[i].checked){printValue=(printValue|printSettings[i].value);}else{printValue=(printValue&~printSettings[i].value);}}this._Cookie.prn=printValue;this._Cookie.store();HideDiv('balloondiv');},Default:function(){var printSettings=$('div.printsettings input[id^=print]');for(var i=0;i<printSettings.length;i++){printSettings[i].checked=true;}}}var PrintSettings=new PrintSettingsObject();function onDtKeydown(event){try{var ikeyCode;ikeyCode=0;if(event.which){ikeyCode=event.which;}else if(event.keyCode){ikeyCode=event.keyCode;}if(ikeyCode===38){JourneyDateFore();refJourneyDate.select();event.returnValue=false;event.cancel=true;return false;}else if(ikeyCode===40){JourneyDateBack();refJourneyDate.select();event.returnValue=false;event.cancel=true;return false;}else{return true;}}catch(e){HandlerError(e);}}function onTimeKeydown(event){try{var ikeyCode;ikeyCode=0;if(event.which){ikeyCode=event.which;}else if(event.keyCode){ikeyCode=event.keyCode;}oEl=document.getElementById("Time");if(ikeyCode===38){GetTime(null,"+");oEl.select();event.returnValue=false;event.cancel=true;return false;}else if(ikeyCode===40){GetTime(null,"-");oEl.select();event.returnValue=false;event.cancel=true;return false;}else{return true;}}catch(e){HandlerError(e);}}function GetCalDate(event,sOperation){if(IsNSOperaDblClick(event))return false;if(sOperation=="-"){JourneyDateBack();}else{JourneyDateFore();}return false;}function GetTime(event,sOperation){if(IsNSOperaDblClick(event))return false;var sTime="";oEl=document.getElementById("Time");if(oEl!=null){sTime=TimeParse(oEl.value);sDefTime=ChangeTime(sTime,sOperation);oEl.value=sDefTime;}return false;}function TimeParse(sTime){var iLen=sTime.length;var bNum=true;var asTime=[];asTime=sTime.split(":");if(iLen>=3&&iLen<=5&&asTime.length===2){for(i=0;i<asTime.length;i++){for(j=0;j<asTime[i].length;j++){if(!(asTime[i].charCodeAt(j)>=48&&asTime[i].charCodeAt(j)<=57)){bNum=false;}}}}else{bNum=false;}if(bNum){if(eval(asTime[0])<0||eval(asTime[0])>24){bNum=false;}}if(bNum){return sTime;}else{return sDefTime;}}function ChangeTime(sTime,sOperation){var iFrom;var iTo;var asTime=[];asTime=sTime.split(":");var iHours=eval(asTime[0]);oEl1=document.getElementById("IsDepTime0");if(oEl!=null&&oEl1.checked===true){iFrom=1;iTo=24;if(iHours===0){iHours=iTo;}}else{iFrom=0;iTo=23;if(iHours===24){iHours=iFrom;}}var iNum;if(sOperation==="+"){iHours+=1;}else{if(asTime[1]=="00"||asTime[1]=="0")iHours-=1;}if(iHours<iFrom){iHours=iTo;}if(iHours>iTo){iHours=iFrom;}asTime[0]=iHours;asTime[1]="00";return asTime[0]+":"+asTime[1];}var refJourneyDate;var refJourneyDateID;function MSIEevents(){return(!document.body.addEventListener);}function CancelBubbling(Ev){if(MSIEevents()){Ev.cancelBubble=true;Ev.returnValue=false;}else{Ev.stopPropagation();Ev.preventDefault();}}function loadSearch(DateSelect,DateMin,DateMax,id){refJourneyDateID=id;refJourneyDate=document.getElementById(refJourneyDateID);OurDate=new Date(DateSelect);MinValidDate=new Date(DateMin);var today;today=new Date();MaxValidDate=new Date(DateMax);}var OurDate=new Date();var MinValidDate;var MaxValidDate;function ShowCalendar(){document.getElementById("DateInputRow").style.display="none";cal.setDate(OurDate);document.getElementById("CalendarRow").style.display="block";}function JourneyDateCheck(){OurDate=CheckAndSetDate(OurDate,refJourneyDate.value);refJourneyDate.value=OurDate2String();return false;}function JourneyDateBack(){if(MinValidDate>=OurDate)return false;OurDate.setTime(OurDate.getTime()-1*24*60*60*1000);refJourneyDate.value=OurDate2String();return false;}function JourneyDateFore(){if(MaxValidDate<=OurDate)return false;OurDate.setTime(OurDate.getTime()+1*24*60*60*1000);refJourneyDate.value=OurDate2String();return false;}function GetNearestDay(DayOfWeek){var D=new Date();while(true){if(D.getDay()==DayOfWeek)return D;D.setTime(D.getTime()+1*24*60*60*1000);}}function DaysInMonth(Month,Year){if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12)return 31;if(Month==4||Month==6||Month==9||Month==11)return 30;if(Month==2)return(Year%4?28:29);return 0;}function CheckAndSetDate(XDate,Input){var LastDate=XDate;var delimiters=new RegExp('[ .,/-]');Input=Input.toLowerCase();if(Input=='po'){XDate=GetNearestDay(1);return XDate;}if(Input=='ut'||Input=='út'){XDate=GetNearestDay(2);return XDate;}if(Input=='st'){XDate=GetNearestDay(3);return XDate;}if(Input=='ct'||Input=='čt'){XDate=GetNearestDay(4);return XDate;}if(Input=='pa'||Input=='pá'){XDate=GetNearestDay(5);return XDate;}if(Input=='so'){XDate=GetNearestDay(6);return XDate;}if(Input=='ne'){XDate=GetNearestDay(0);return XDate;}var Split=Input.split(delimiters,3);var SplitLength=Split.length;if(isNaN(Split[SplitLength-1]))SplitLength--;if(SplitLength<1||SplitLength>3)return LastDate;for(i=0;i<SplitLength;i++)if(isNaN(Split[i]))return LastDate;if(SplitLength==3){if(Split[2].length!=2&&Split[2].length!=4)return LastDate;if(Split[2].length==2){Split[2]='20'+Split[2]}if(Split[1]<1||Split[1]>12)return LastDate;if(Split[0]<0||Split[0]>DaysInMonth(Split[1],Split[2]))return LastDate;XDate=new Date();XDate.setFullYear(Split[2]);XDate.setMonth(Split[1]-1);XDate.setDate(Split[0]);return XDate;}if(SplitLength==2){if(Split[1]<1||Split[1]>12)return LastDate;if(Split[0]<0||Split[0]>DaysInMonth(Split[1],new Date().getFullYear()))return LastDate;XDate=new Date();XDate.setMonth(Split[1]-1);XDate.setDate(Split[0]);return XDate;}if(SplitLength==1){if(Split[0]<0||Split[0]>DaysInMonth(new Date().getMonth()+1,new Date().getFullYear()))return LastDate;XDate=new Date();XDate.setDate(Split[0]);return XDate;}}function OurDate2String(){return Date2String(OurDate)+' '+GetDayName(OurDate.getDay());}function Date2String(D){return D.getDate()+'.'+(D.getMonth()+1)+'.'+D.getFullYear();}function GetDayName(DOW){if(DOW==0)return Calendar._SDN[0];if(DOW==1)return Calendar._SDN[1];if(DOW==2)return Calendar._SDN[2];if(DOW==3)return Calendar._SDN[3];if(DOW==4)return Calendar._SDN[4];if(DOW==5)return Calendar._SDN[5];if(DOW==6)return Calendar._SDN[6];return'Error';}function onDateKeydown(button,event){try{var ikeyCode;ikeyCode=0;if(event.which){ikeyCode=event.which;}else if(event.keyCode){ikeyCode=event.keyCode;}if(ikeyCode==13){button.click();event.returnValue=false;event.cancel=true;return false;}else if(ikeyCode==38){JourneyDateFore();refJourneyDate.select();event.returnValue=false;event.cancel=true;return false;}else if(ikeyCode==40){JourneyDateBack();refJourneyDate.select();event.returnValue=false;event.cancel=true;return false;}else{return true;}}catch(e){}}Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_ie6older=(IsMSIE6older());Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var iMarginLeft=0;var sMarginLeft;var r={x:el.offsetLeft-SL-iMarginLeft,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}while(related){if(related==el){return true;}related=related.parentNode;}return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}if(typeof parent!="undefined"){parent.appendChild(el);}return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}if(show){var s=yc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}if(cal.timeout){clearTimeout(cal.timeout);}var el=cal.activeDiv;if(!el){return false;}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}elsedx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)if(range[i]==current)break;while(count-->0)if(decrease){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}elseaddEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.innerHTML=el.ttip;}if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)return false;removeClass(el,"hilite");if(el.caldate)removeClass(el.parentNode,"rowhilite");if(el.calendar)el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)cal._toggleMultipleDate(new Date(date));elsenewdate=!el.disabled;if(other_month)cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}date=new Date(cal.date);if(el.navtype==0)date.setDateOnly(new Date());cal.dateClicked=(el.navtype==0);var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)if(range[i]==current)break;if(ev&&ev.shiftKey){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}break;}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)newdate=closing=true;}if(newdate){ev&&cal.callHandler();}if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);elsecell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)h=0;}var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)ne=cal.ar_days[y][x];else{x=6;K=38;continue;}break;case 38:if(--y>=0)ne=cal.ar_days[y][x];else{prevMonth();setVars();}break;case 39:if(++x<7)ne=cal.ar_days[y][x];else{x=0;K=40;continue;}break;case 40:if(++y<cal.ar_days.length)ne=cal.ar_days[y][x];else{nextMonth();setVars();}break;}break;}if(ne){if(!ne.disabled)Calendar.cellClick(ne);else if(prev)prevMonth();elsenextMonth();}}break;case 13:if(act)Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)cell.title=toolTip;}if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))cell.disabled=true;cell.className+=" "+status;}}if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}if(weekend.indexOf(wday.toString())!=-1)cell.className+=cell.otherMonth?" oweekend":" weekend";}}if(!(hasdays||this.showsOtherMonths))row.className="emptyrow";}this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)continue;if(cell)cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}function fixPosition(box){if(box.x<0)box.x=0;if(box.y<0)box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.documentElement.scrollTop;br.x+=document.documentElement.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break;}switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"l":p.x+=el.offsetWidth-w;break;case"r":break;}p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);elseCalendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)value=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");elsevalue='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}elsevalue='';}return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}if(Calendar.is_ie6older){cc.style.visibility="hidden";}}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%K":case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)hr+=12;else if(/am/i.test(a[i])&&hr>=12)hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}if(t!=-1){if(m!=-1){d=m+1;}m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}if(y==0)y=today.getFullYear();if(m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%K"]=(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField","txtDate");param_default("displayArea",null);param_default("button","cal_trigger");param_default("eventName","click");param_default("ifFormat","%e.%K.%Y %a");param_default("daFormat","%e.%K.%Y %a");param_default("singleClick",true);param_default("disableFunc",dateDisabled);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[2005,2006]);param_default("weekNumbers",false);param_default("flat",null);param_default("flatCallback",dateChanged);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",false);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")p.inputField.onchange();}if(update&&p.displayArea)p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")p.onUpdate(cal);if(update&&typeof p.flatCallback=="function"){p.flatCallback(cal);}if(update&&p.singleClick&&cal.dateClicked)cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);cal.setTtDateFormat(params.ifFormat);}if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}cal.create(params.flat);cal.show();return false;}var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl){params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(params.date<MinValidDate)params.date=MinValidDate;if(params.date>MaxValidDate)params.date=MaxValidDate;}if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)cal.setDate(params.date);cal.hide();}if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;params.range[0]=MinValidDate.getFullYear();params.range[1]=MaxValidDate.getFullYear();cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);cal.setTtDateFormat(params.ifFormat);if(mustCreate)cal.create();cal.refresh();if(!params.position)cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);elsecal.showAt(params.position[0],params.position[1]);return false;};return cal;};function dateChanged(calendar){if(calendar.dateClicked){OurDate=calendar.date;}}function dateDisabled(date){return date<MinValidDate||date>MaxValidDate;}
