
/*twobirds AJAX lib V 2.0.0 Author: 2002- Frank Thuerigen / phpbuero.de http://system.dlv.phpb002.de/twobirds.js
zur Lizenz ("OpenSource, frei verwendbar"): http://www.ajax-community.de/allgemein/3996-xmlhttprequest-objekt-stau-ram.html http://www.ajax-community.de/javascript/3324-javascript-nachgeladenem-html-ausgefuehrt.html*/
var ajaxObj=function(){return{};}();ajaxObj.timer={destroylist:[],addlist:[],list:[],ms:100,add:function(pCallback,pTimeMs){var myDate=new Date();var myIdentifier="_to"+ajaxObj.misc.getid();var myTime=myDate.getTime()+pTimeMs;var myArray=[myTime,"( "+pCallback+" )",myIdentifier];ajaxObj.timer.addlist.push(myArray);if(ajaxObj.timer.list.length==0){window.setTimeout("ajaxObj.timer.timeout()",10);}return myIdentifier;},abort:function(pIdentifier){ajaxObj.timer.destroylist.push(pIdentifier);},destroy:function(pIdentifier){var myNewlist=new Array();var i=0;for(i in ajaxObj.timer.list){if(ajaxObj.timer.list[i][2]!=pIdentifier){myObj=ajaxObj.misc.cloneObj(ajaxObj.timer.list[i]);myNewlist.push(myObj);}}ajaxObj.timer.list=myNewlist;},timeout:function(){while(ajaxObj.timer.destroylist.length>0){ajaxObj.timer.destroy(ajaxObj.timer.destroylist.pop());}while(ajaxObj.timer.addlist.length>0){ajaxObj.timer.list.push(ajaxObj.timer.addlist.pop());}if(ajaxObj.timer.list.length<1){ajaxObj.timer.ms=100;return;}else{var myNewList=[];var myMinVal=0;while(ajaxObj.timer.list.length>0){var myDate=new Date();var myTime=myDate.getTime();if(ajaxObj.timer.list[0][0]<=myTime){var myEval=ajaxObj.timer.list[0][1];eval("( "+myEval+" )");}else{if(ajaxObj.timer.list[0][1]<myMinVal||myMinVal===0){myMinVal=ajaxObj.timer.list[0][1];}myNewList.push(ajaxObj.timer.list[0]);}ajaxObj.timer.list.shift();}ajaxObj.timer.list=myNewList;if(myMinVal>0){var myDate=new Date();ajaxObj.timer.ms=myMinVal-myDate.getTime();}else{ajaxObj.timer.ms=100;}while(ajaxObj.timer.addlist.length>0){ajaxObj.timer.list.push(ajaxObj.timer.addlist.pop());}window.setTimeout("ajaxObj.timer.timeout()",ajaxObj.timer.ms);}}};window.setTimeout("ajaxObj.timer.timeout()",0);ajaxObj.interval={destroylist:[],addlist:[],list:[],ms:100,add:function(pCallback,pTimeMs){var myDate=new Date();var myTime=myDate.getTime()+pTimeMs;var myIdentifier="_itv"+ajaxObj.misc.getid();var myArray=[myTime,pTimeMs,myIdentifier,"( "+pCallback+" )"];ajaxObj.interval.addlist.push(myArray);if(ajaxObj.interval.list.length==0){ajaxObj.timer.add("ajaxObj.interval.timeout()",10);}return myIdentifier;},abort:function(pIdentifier){ajaxObj.interval.destroylist.push(pIdentifier);},timeout:function(){while(ajaxObj.interval.destroylist.length>0){ajaxObj.interval.destroy(ajaxObj.interval.destroylist.pop());}while(ajaxObj.interval.addlist.length>0){ajaxObj.interval.list.push(ajaxObj.interval.addlist.pop());}if(ajaxObj.interval.list.length<1){ajaxObj.interval.ms=100;return;}else{var myNewList=[];var myMinVal=0;while(ajaxObj.interval.list.length>0){var myDate=new Date();var myTime=myDate.getTime();if(ajaxObj.interval.list[0][0]<=myTime){var myEval=ajaxObj.interval.list[0][3];eval("( "+myEval+" )");myDate=new Date();myTime=myDate.getTime();ajaxObj.interval.list[0][0]=myTime+ajaxObj.interval.list[0][1];}if(myMinVal===0||ajaxObj.interval.list[0][0]<myMinVal){myMinVal=ajaxObj.interval.list[0][0];}myNewList.push(ajaxObj.interval.list[0]);ajaxObj.interval.list.shift();}ajaxObj.interval.list=myNewList;if(myMinVal!=0){var myDate=new Date();ajaxObj.interval.ms=myMinVal-myDate.getTime();}else{ajaxObj.interval.ms=100;}while(ajaxObj.interval.addlist.length>0){ajaxObj.interval.list.push(ajaxObj.timer.addlist.pop());}ajaxObj.timer.add("ajaxObj.interval.timeout()",ajaxObj.interval.ms);}},destroy:function(pIdentifier){var myNewlist=new Array();var i=0;for(i in ajaxObj.interval.list){if(ajaxObj.interval.list[i][2]!=pIdentifier){myObj=ajaxObj.misc.cloneObj(ajaxObj.interval.list[i]);myNewlist.push(myObj);}}ajaxObj.interval.list=myNewlist;}};ajaxObj.misc={idCounter:0,condition:"x",callback:"y",nop:function(){},wait:function(pCondition,pCallback,pFrequency){ajaxObj.misc.condition=pCondition;ajaxObj.misc.callback=pCallback;if(isNaN(pFrequency)==true){pFrequency=100;}myResult=eval(pCondition);if(myResult==false){myToFunction='ajaxObj.misc.wait("'+pCondition+'","'+pCallback+'",'+pFrequency+")";ajaxObj.timer.add(myToFunction,pFrequency);}else{eval(pCallback);}},cloneObj:function(pObj){myObj={};for(i in pObj){myObj[i]=pObj[i];}return myObj;},getid:function(){var myDate=new Date();ajaxObj.misc.idCounter="_"+myDate.getTime()+"_"+Math.random().toString().replace(/\./,"");return ajaxObj.misc.idCounter;}};ajaxObj.cache={list:[],set:function(pIdentifier,pContent){var myEntry=new Array(pIdentifier,pContent);var myIndex=ajaxObj.cache.findindex(pIdentifier);if(myIndex>-1){ajaxObj.cache.list[myIndex][1]=pContent;return;}ajaxObj.cache.list.push(myEntry);},get:function(pIdentifier){var myIndex=ajaxObj.cache.findindex(pIdentifier);if(myIndex>-1){return ajaxObj.cache.list[myIndex][1];}return false;},extract:function(pIdentifier){var myIndex=ajaxObj.cache.findindex(pIdentifier);if(myIndex>-1){var myRet=ajaxObj.cache.list[myIndex][1];ajaxObj.cache.destroy(pIdentifier);return myRet;}return false;},findindex:function(pIdentifier){var i=0;for(i=0;i<ajaxObj.cache.list.length;i++){if(ajaxObj.cache.list[i][0]==pIdentifier){return i;}}return -1;},destroy:function(pIdentifier){var myNewlist=new Array();var i=0;for(i in ajaxObj.cache.list){if(ajaxObj.cache.list[i][0]!=pIdentifier){myObj=ajaxObj.misc.cloneObj(ajaxObj.cache.list[i]);myNewlist.push(myObj);}}ajaxObj.cache.list=myNewlist;}};ajaxObj.request={count:0,interval:50,msoft:["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],add:function(pResponseXmlHandler,pMethod,pUrl,pParms,pIsAsync){var myIndex=ajaxObj.misc.getid();var myUid="ajaxObj"+myIndex;var myXmlreq=false;var msg="";ajaxObj.request.inc();if(pUrl.indexOf("/?/")>-1){pMethod="POST";pParms+=(pParms!=null&&pParms.length>0?"/":"")+"ajaxObjUid="+myUid;}else{pUrl=pUrl+(pUrl.indexOf("?")<0?"?":"&")+"ajaxObjUid="+myUid;}myXmlreq=ajaxObj.request.getConnection(myUid);if(myXmlreq){if(pMethod=="GET"&&pParms!=null){pUrl=pUrl+"&"+pParms;}if(pMethod=="POST"){myXmlreq.connection.open("POST",pUrl,pIsAsync);}else{myXmlreq.connection.open("GET",pUrl,pIsAsync);}if(pIsAsync==true){this.handlereadystate(myXmlreq,pResponseXmlHandler);}if(pMethod=="POST"){if(pParms!=null){myXmlreq.connection.setRequestHeader("Content-Type","application/x-www-form-urlencoded");myXmlreq.connection.send(pParms);}else{myXmlreq.connection.send(null);}}else{myXmlreq.connection.send(null);}if(pIsAsync==false){if(myXmlreq.connection.status>=200&&myXmlreq.connection.status<300){ajaxObj.request.dec();pResponseXmlHandler(myXmlreq.connection.responseXML,myXmlreq.connection.responseText);}else{msg=myXmlreq.connection.status+": "+myXmlreq.connection.statusText;}}if(pMethod=="POST"){return myXmlreq;}else{return null;}}else{return false;}},inc:function(){ajaxObj.request.count+=1;if(document.getElementById("loadingindicator")){document.getElementById("loadingindicator").style.display="";}},dec:function(){ajaxObj.request.count-=1;if(ajaxObj.request.count<1){if(document.getElementById("loadingindicator")){document.getElementById("loadingindicator").style.display="none";}}},addhandler:function(pIdentifier,pCallback){ajaxObj.cache.set(pIdentifier,pCallback);},getConnection:function(pIdentifier){var myObj={};var myHttp;try{myHttp=new XMLHttpRequest();myObj={connection:myHttp,identifier:pIdentifier};}catch(e){for(var i=0;i<ajaxObj.request.msoft.length;++i){try{myHttp=new ActiveXObject(ajaxObj.request.msoft[i]);myObj={connection:myHttp,identifier:pIdentifier};}catch(e){}}}finally{return myObj;}},handlereadystate:function(pReq,pCallback){var myConnection=this;var myPoll=window.setInterval(function(){if(pReq.connection.readyState==4){myConnection.handleTransactionResponse(pReq,pCallback);window.clearInterval(myPoll);ajaxObj.request.dec();}},ajaxObj.request.interval);},handleTransactionResponse:function(pReq,pCallback){var httpStatus;var responseObject;try{httpStatus=pReq.connection.status;}catch(e){httpStatus=13030;}if(httpStatus>=200&&httpStatus<300){responseObject=ajaxObj.request.createResponseObject(pReq,pCallback.argument);pCallback.apply(pCallback,[responseObject.responseXml,responseObject.responseText,responseObject]);}ajaxObj.request.release(pReq);},createResponseObject:function(pObj,pCallbackArg){var myObj={};myObj.tId=pObj.identifier;myObj.status=pObj.connection.status;myObj.statusText=pObj.connection.statusText;myObj.allResponseHeaders=pObj.connection.getAllResponseHeaders();myObj.responseText=pObj.connection.responseText;myObj.responseXML=pObj.connection.responseXML;if(pCallbackArg){myObj.argument=pCallbackArg;}return myObj;},release:function(pReq){pReq.connection=null;pReq=null;}};ajaxObj.effect={list:[],running:false,neweffect:[],create:function(pDomId,pEffect,pParmsEnd,pParmsMs,pParmsStart){if(eval("( ajaxObj.effect."+pEffect+" )")){switch(pEffect){case"slideTo":var myEffect=new ajaxObj.effect.slideTo(pDomId,pParmsEnd,pParmsMs,pParmsStart);break;case"fadeTo":var myEffect=new ajaxObj.effect.fadeTo(pDomId,pParmsEnd,pParmsMs,pParmsStart);break;default:return;}ajaxObj.effect.neweffect.push(ajaxObj.misc.cloneObj(myEffect));if(ajaxObj.effect.running==false){ajaxObj.timer.add("ajaxObj.effect.dolist()",0);}}else{alert("undefined effect: "+pEffect);}},dolist:function(){var newList=[];if(ajaxObj.effect.neweffect.length>0){ajaxObj.effect.list=ajaxObj.effect.list.concat(ajaxObj.effect.neweffect);ajaxObj.effect.neweffect=new Array();}if(ajaxObj.effect.list.length<1&&ajaxObj.effect.neweffect.length<1){ajaxObj.effect.running=false;return;}else{ajaxObj.effect.running=true;if(ajaxObj.effect.list.length>0){for(i in ajaxObj.effect.list){if(ajaxObj.effect.neweffect.length<1){try{ajaxObj.effect.list[i].cb();}catch(e){ajaxObj.effect.list[i].end();ajaxObj.effect.list[i].done=true;}if(ajaxObj.effect.list[i].done!==true){newList.push(ajaxObj.misc.cloneObj(ajaxObj.effect.list[i]));}}}}}ajaxObj.effect.list=newList.concat(ajaxObj.effect.neweffect);ajaxObj.timer.add("ajaxObj.effect.dolist()",0);}};

function submitLink(form,task,paramName1,paramValue1,paramName2,paramValue2){document.forms[form].task.value=task;if(paramName1){document.forms[form].elements[paramName1].value=paramValue1;}if(paramName2){document.forms[form].elements[paramName2].value=paramValue2;}document.forms[form].method="get";document.forms[form].submit();}function isArray(obj){if(obj.constructor.toString().indexOf("Array")==-1){return false;}else{return true;}}

/*Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo. The DHTML Calendar, version 1.0 "It is happening again"
Details and latest version at: www.dynarch.com/projects/calendar. This script is developed by Dynarch.com. Visit us at www.dynarch.com.
This script is distributed under the GNU Lesser General Public License. Read the entire license text here: http://www.gnu.org/licenses/lgpl.html*/
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_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 r={x:el.offsetLeft-SL,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");var cal=el.calendar;if(cal&&cal.getDateToolTip){var d=el.caldate;window.status=d;el.title=cal.getDateToolTip(d,d.getFullYear(),d.getMonth(),d.getDate());}}}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"];}};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.multiple)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=false;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(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.body.scrollTop;br.x+=document.body.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);}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 "%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["%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;

/*Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo. The DHTML Calendar
Details and latest version at: http://dynarch.com/mishoo/calendar.epl
This script is distributed under the GNU Lesser General Public License. Read the entire license text here: http://www.gnu.org/licenses/lgpl.html*/
Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}}param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params.disableFunc);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);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",true);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[0]]=="string"){var fields=params.inputField.split("|");params.Jahr=document.getElementById(fields[0]);params.Monat=document.getElementById(fields[1]);params.Tag=document.getElementById(fields[2]);params.Stunde=document.getElementById(fields[3]);params.Minuten=document.getElementById(fields[4]);}if(typeof params[tmp[1]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}if(typeof params[tmp[2]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){return false;}function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.Jahr){p.Jahr.value=cal.date.print("%Y");p.Monat.value=cal.date.print("%m");p.Tag.value=cal.date.print("%d");if(p.Stunde){p.Stunde.value=cal.date.print("%H");p.Minuten.value=cal.date.print("%M");}if(typeof p.Jahr.onchange=="function"){p.Jahr.onchange();}if(p.Stunde&&typeof p.Stunde.onchange=="function"){}}if(update&&p.displayArea){p.displayArea.innerHTML=cal.date.print(p.daFormat);}if(update&&typeof p.onUpdate=="function"){p.onUpdate(cal);}if(update&&p.flat){if(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);}if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.Jahr.value+""+params.Monat.value+""+params.Tag.value+""+params.Stunde.value+""+params.Minuten.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(!(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;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);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 changeLogo(){var logos=randomArray(45,1,45);for(var num=0;num<17;num++){document.getElementById("logo"+num).src="/wissenswelt/images/ticker/logo"+logos[num]+".gif"}}function randomArray(num_elements,min,max){var temp,nums=new Array;for(var element=0;element<num_elements;element++){while((temp=number_found(random_number(min,max),nums))==-1){}nums[element]=temp}return(nums)}function number_found(random_number,number_array){for(var element=0;element<number_array.length;element++){if(random_number==number_array[element]){return(-1)}}return(random_number)}function random_number(min,max){return(Math.round((max-min)*Math.random()+min))};

jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay)})},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1)})},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn)})}});jQuery.event.special;jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1000,das:10000,hs:100000,ks:1000000},timeParse:function(value){if(value==undefined||value==null){return null}var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseFloat(result[1]);var mult=this.powers[result[2]]||1;return num*mult}else{return value}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times){times=fn}fn=label;label=interval}interval=jQuery.timer.timeParse(interval);if(typeof interval!="number"||isNaN(interval)||interval<=0){return}if(times&&times.constructor!=Number){belay=!!times;times=0}times=times||0;belay=belay||false;var timers=jQuery.data(element,this.dataKey)||jQuery.data(element,this.dataKey,{});if(!timers[label]){timers[label]={}}fn.timerID=fn.timerID||this.guid++;var handler=function(){if(belay&&this.inProgress){return}this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false){jQuery.timer.remove(element,label,fn)}this.inProgress=false};handler.timerID=fn.timerID;if(!timers[label][fn.timerID]){timers[label][fn.timerID]=window.setInterval(handler,interval)}this.global.push(element)},remove:function(element,label,fn){var timers=jQuery.data(element,this.dataKey),ret;if(timers){if(!label){for(label in timers){this.remove(element,label,fn)}}else{if(timers[label]){if(fn){if(fn.timerID){window.clearInterval(timers[label][fn.timerID]);delete timers[label][fn.timerID]}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn]}}for(ret in timers[label]){break}if(!ret){ret=null;delete timers[label]}}}for(ret in timers){break}if(!ret){jQuery.removeData(element,this.dataKey)}}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(index,item){jQuery.timer.remove(item)})});

	var gQexTmoInter   = 250;
	var gQexListMax    = 10;
	var gQexBaseURL    = "";

	var gQexListNormal = "qex_list qex_list_normal";
	var gQexListFuzzy  = "qex_list qex_list_fuzzy";
	var gQexListSelect = "qex_list qex_list_select";

	var gQexInit       = false;
	var gQexForm       = null;
	var gQexBusy       = false;
	var gQexHttp       = null;
	var gQexElem       = null;
	var gQexQuery      = "freeez";
	var gQexTmoId      = 0;
	var gQexTmoFlag    = false;
	var gQexList       = null;
	var gQexListCnt    = 0;
	var gQexListIdx    = 0;
	var gQexListDone   = false;
	var gQexDebug      = false;
	var gQexSubmitFlag = false;
	var gQexTextElem   = null;

	function QexAlert(aText) {

		if (gQexDebug) {
			alert(aText);
		}

	}

	function QexSetup(aParam) {

		if (gQexInit) return true;

		var aAppId     = aParam.AppId;
		var aTextElem  = aParam.TextElem;
		var aQexElem   = aParam.QexElem;
		var aQexForm   = aParam.QexForm;
		var aDebug     = aParam.Debug;

		if ((aDebug != null) && aDebug) {
			gQexDebug = true;
		}

		if (aAppId == null) {
			QexAlert("Parameter element AppId is missing");
		}
		if (aTextElem == null) {
			QexAlert("Parameter element TextElem is missing");
		}
		if (aQexElem == null) {
			QexAlert("Parameter element QexElem is missing");
		}

		gQexTextElem = document.getElementById(aTextElem);
		if (gQexTextElem == null) {
			QexAlert("Text element is missing");
			return false;
		}

		gQexElem = document.getElementById(aQexElem);
		if (gQexElem == null) {
			QexAlert("Qex element is missing");
			return false;
		}

		gQexForm = null;
		if (aQexForm != null) {
			gQexForm = document.getElementById(aQexForm);
			if (gQexElem == null) {
				QexAlert("Qex form is undefined");
				return false;
			}
			else {
				gQexSubmitFlag = true;
			}
		}

	  if (typeof XMLHttpRequest != 'undefined') {
			gQexHttp = new XMLHttpRequest();
		}

		if (gQexHttp == null) {
			try {
				gQexHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				gQexHttp  = null;
			}
		}

		if (gQexHttp == null) {
			try {
				gQexHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				gQexHttp  = null;
			}
		}

		if (gQexHttp == null) {
			QexAlert("XmlHttp is not available");
			return false;
		}

		gQexBaseURL = "/qexit?APPID=" +  aAppId;
		gQexInit    = true;

		return true;

	}

	function QexLoadList() {

		if (!gQexInit) return false;

		QexCancelTimeout();

		var Query = gQexTextElem.value;
		if (Query == null) {
			Query = "";
		}

		gOrigQuery = Query;

		var LoadFlag = false;
		if (!LoadFlag && (Query != gQexQuery)) LoadFlag = true;

		if (!gQexBusy && LoadFlag) {
			gQexBusy  = true;
			gQexQuery = Query;

			var URL = gQexBaseURL + "&query=" + Query;
			gQexHttp.open('GET', URL, true);

			gQexHttp.onreadystatechange = function () {
				if (gQexHttp.readyState == 4) {
					gQexBusy = false;
					QexSetList(gQexHttp.responseText);
				}
			}

			gQexHttp.send(null);
		}

		QexSetTimeout();

		return true;

	}

	function QexOnKeyDown(aEvt) {

		if (!gQexInit) return false;

		gQexListDone = false;
		QexCancelTimeout();

		var k = 0;

		if (window.event != null) {
			k = window.event.keyCode;
		}
		else {
			if (aEvt != null) {
				k = aEvt.which;
			}
		}

		switch(k) {
			case 38:
				QexScrollList(-1);
				break;

			case 40:
				QexScrollList(+1);
				break;

			case 13:
				QexSelectList(gQexListIdx);
				gQexListDone = true;
				break;

			case 27:
				QexClose();
				break;

			default:
				QexSetTimeout();
				break;
		}
	}

	function QexClose() {

		if (!gQexInit) return false;

		gQexTextElem.value = gOrigQuery;
		QexSetList("");

	}

	function QexCancelTimeout() {

		if (gQexTmoFlag) {
			window.clearTimeout(gQexTmoId);
			gQexTmoFlag = false;
		}

	}

	function QexSetTimeout() {

		gQexTmoId = window.setTimeout('QexLoadList()', gQexTmoInter);
		gQexTmoFlag = true;

	}

	function QexSetList(aResult) {

		if (!gQexInit) return false;

		gQexListIdx = -1;
		gQexListCnt = 0;
		var Text    = "";

		if ((aResult != "") && !gQexListDone) {
			try {
				gQexList    = eval(aResult);
				gQexListCnt = gQexList.length;
			}
			catch (e) {
				gQexListCnt = 0;
			}

			if (gQexListCnt > gQexListMax) {
				gQexListCnt = gQexListMax;
			}

			for (var i = 0; i < gQexListCnt; i++) {
				var c = gQexListNormal;
				if (gQexList[i].mFuzzyCnt != 0) c = gQexListFuzzy;

				Text = Text + '<div id="qex__' + i + '" class="' + c + '" onkeydown="OnListMove();" onclick="QexSelectList(' + i + ');">';
				Text = Text + gQexList[i].mPhrase;
				Text = Text + '</div>';
			}
		}

		if (Text == "") {
			gQexElem.style.display = "none";
		}
		else {
			gQexElem.style.display = "";
			Text = Text + '<div class="qex_close" onclick="QexClose();">Schließen</div>';
		}

		gQexElem.innerHTML = Text;

	}

	function QexScrollList(aOff) {

		if (!gQexInit) return false;

		if (gQexListCnt < 1) return;

		gQexListIdx = gQexListIdx + aOff;

		if (gQexListIdx >= gQexListCnt) gQexListIdx = 0;
		if (gQexListIdx <         0) gQexListIdx = gQexListCnt - 1;

		for (var i = 0; i < gQexListCnt; i++) {
			var e = document.getElementById("qex__" + i);
			if (e != null) {
				var cn = gQexListNormal;
				if (i == gQexListIdx) {
					cn = gQexListSelect;
					gQexTextElem.value = gQexList[i].mPhrase;
				}
				else {
					if (gQexList[i].mFuzzyCnt != 0) {
						cn = gQexListFuzzy;
					}
				}
				e.className = cn;
			}
		}

	}

	function QexSelectList(aIdx) {

		if (!gQexInit) return false;

		if (gQexListCnt < 1) return;

		var e = document.getElementById("qex__" + aIdx);
		if (e != null) {
			gQexTextElem.value = gQexList[aIdx].mPhrase;

			QexSetList("");
			gQexListDone = true;

			if (gQexSubmitFlag) {
				gQexForm.submit();
			}
			else {
				gQexTextElem.focus();
			}
		}

	}
	
/*
Script Name: Javascript Cookie Script
Author: Public Domain, with some modifications
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
Version 1.1.2
Last Update: 5 November 2009

Changes:
1.1.2 explicitly declares i in Get_Cookie with var
1.1.1 fixes a problem with Get_Cookie that did not correctly handle case
where cookie is initialized but it has no "=" and thus no value, the 
Get_Cookie function generates a NULL exception. This was pointed out by olivier, thanks
1.1.0 fixes a problem with Get_Cookie that did not correctly handle
cases where multiple cookies might test as the same, like: site1, site
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
*/

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );

// To use, simple do: Get_Cookie('cookie_name'); 
// replace cookie_name with the real cookie name, '' are required
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	var i = '';
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the 
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
