
var num='0123456789';var ml='abcdefghijklmnopqrstuvwxyz';var dl='ABCDEFGHIJKLMNOPQRSTUVWXYZ';var mlp='abcdefghijklmnopqrstuvwxyząćęłńóśźż';var dlp='ABCDEFGHIJKLMNOPQRSTUVWXYZĄĆĘŁŃÓŚŹŻ';var spec='/- ';var minus='-';var mkFocus=false;var objFocus=null;function trim(str)
{return str.replace(/^\s*|\s*$/g,"");}
function v_notcheck(f,l,k){n=0;for(var i=0;i<f.elements.length;i++){if((f.elements[i].type=='checkbox')&&(f.elements[i].checked)){n++;}}
if(n<l){MOerror(k);return false;}else{return true;}}
function v_notempty(s,k){var z=trim(s.value);if(z===""&&!s.disabled){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole nie może być puste");return false;}
return true;}
function v_notempty_onkeydown(e){if(e!=null&&e.type!="hidden"){if(trim(e.value)!=''&&!e.disabled){e.className=e.className.replace(" notempty","");}else{e.className+=" notempty";}}}
function v_valid(p,val,k){for(i=0;i<p.value.length;i++){if(val.indexOf(p.value.charAt(i),0)==-1){var z=p.value.charAt(i);MOerror(k+": "+"Pole zawiera niedozwolony znak: "+z);return false;}}
return true;}
function v_isnumber(s,k){if(isNaN(s.value)){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi być liczbą. Separatorem dziesiętnym jest kropka.");return false;}
return true;}
function v_chrlimit(s,l,k){if(s.value.length!=l&&!s.disabled){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi zawierać "+l+" znaków");return false;}
return true;}
function v_chrnlimit(s,l,k){if(s.value.length!=l&&s.value.length!==0){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole może być puste lub musi zawierać "+l+" znaków");return false;}
return true;}
function v_chrbetween(s,m,l,k){var napis=s.value;while(napis.search('"')>-1){napis=napis.replace('"',"&quot;");}
if(((napis.length<m)||(napis.length>l))&&!s.disabled){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi zawierać "+m+"-"+l+" znaków");return false;}
return true;}
function v_not(s,l,k,n){if(s.value==l&&!s.disabled){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi być różne od "+n);return false;}
return true;}
function v_nradio(s,k){var zaznacz=false;for(var i=0;i<s.length;i++){if(s[i].checked===true){zaznacz=true;}}
if(zaznacz!==true){if(s[0].type!="hidden"){mkFocus=true;objFocus=s[0];}
MOerror(k);return false;}
return true;}
function v_ckbox(s,k,co,f){var n=0;for(var i=0;i<document.forms[f].elements.length;i++){if((document.forms[f].elements[i].type=='checkbox')&&(document.forms[f].elements[i].checked)){var t=document.forms[f].elements[i].name;if(t.indexOf(co)!=-1){n++;}}}
if(n===0){MOerror(k);return false;}
return true;}
function v_ckboxall(s){var n=0;for(var i=0;i<s.elements.length;i++){if((s.elements[i].type=='checkbox')&&(s.elements[i].checked)){n++;}}
if(n===0){MOerror('Wybierz opcję');return false;}
return true;}
function v_min(s,l,k){if(v_isnumber(s,k)===false){return false;}
if(s.value<=l){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi być większe lub równe "+l);return false;}
return true;}
function v_max(s,l,k){if(v_isnumber(s,k)===false){return false;}
if(s.value>=l){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi być mniejsze lub równe "+l);return false;}
return true;}
function v_between(s,m,l,k){if(v_isnumber(s,k)===false){return false;}
if((s.value<m)||(s.value>l)){if(!k){k=s.name;}
if(s.type!="hidden"){mkFocus=true;objFocus=s;}
MOerror(k+": "+"Pole musi być z zakresu "+m+"-"+l);return false;}
return true;}
function v_thesame(s,t,k,l){if(s.value!=t.value){if(!k){k=s.name;}
if(!l){l=t.name;}
mkFocus=true;objFocus=s;MOerror(k+": "+"Pole musi zawierać taką samą wartość jak: "+l);return false;}
return true;}
function v_email(s,k){if(!k){k=s.name;}
if(s.value===""){return;}
if(s.value.indexOf('@')==-1||s.value.indexOf('.')==-1||s.value.length<6){mkFocus=true;objFocus=s;MOerror("Nieprawidłowy adres e-mail");return false;}
return true;}
var dtCh="-";function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9"))){return false;}}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1){returnString+=c;}}
return returnString;}
function daysInFebruary(year){return(((year%4===0)&&((!(year%100===0))||(year%400===0)))?29:28);}
function daysArray(n){for(var i=1;i<=n;i++){this[i]=31;if(i==4||i==6||i==9||i==11){this[i]=30;}
if(i==2){this[i]=29;}}
return this;}
function v_date(s,k){dtStr=s.value;if(s.value===""){return true;}
if(!k){k=s.name;}
var daysInMonth=daysArray(12);var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strDay=dtStr.substring(8,10);var strMonth=dtStr.substring(5,7);var strYear=dtStr.substring(0,4);strYr=strYear;if(strDay.length!=2){mkFocus=true;objFocus=s;MOerror(k+": "+"Data powinna być w formacie: RRRR-MM-DD");return false;}
if(strDay.charAt(0)=="0"&&strDay.length>1){strDay=strDay.substring(1);}
if(strMonth.charAt(0)=="0"&&strMonth.length>1){strMonth=strMonth.substring(1);}
for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1);}}
month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if(dtStr.length===0){return true;}
if(pos1!=4||pos2!=7){mkFocus=true;objFocus=s;MOerror(k+": "+"Data powinna być w formacie: RRRR-MM-DD");return false;}
if(strMonth.length<1||month<1||month>12){mkFocus=true;objFocus=s;MOerror(k+": "+"Proszę wpisać poprawny numer miesiąca");return false;}
if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){mkFocus=true;objFocus=s;MOerror(k+": "+"Proszę wpisać poprawny numer dnia");return false;}
if(dtStr.length>10){var pos3=dtStr.indexOf(":");var gg=dtStr.substring(11,pos3);var mm=dtStr.substring(pos3+1,dtStr.length);if(!isInteger(gg)||!isInteger(mm)||pos3!=13||gg<0||gg>23||mm<0||mm>59||dtStr.length!=16){MOerror(k+": "+"Proszę wpisać poprawną datę w formacie: RRRR-MM-DD GG:MM");return false;}
return true;}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))===false){mkFocus=true;objFocus=s;MOerror(k+": "+"Data powinna być w formacie: RRRR-MM-DD");return false;}
return true;}
function changedata(s,len){var d="";var l="";for(i=0;i<len;i++){var c=s.charAt(i);if((c>="0")&&(c<="9")){d=d+c;}}
return d;}
function v_datelimit(d,n,m,z){if(v_date(d,n)===false){return false;}
var td="";var tm="";if(d.value.length!=m.length){mkFocus=true;objFocus=d;MOerror(k+": "+"Nieprawidłowy format daty");return false;}
td=changedata(d.value,d.value.length);tm=changedata(m,m.length);if(z&&td>=tm){mkFocus=true;objFocus=d;MOerror(k+": "+"Data musi być mniejsza od "+m);return false;}
if(!z&&td<=tm){mkFocus=true;objFocus=d;MOerror(k+": "+"Data musi być większa od "+m);return false;}
return true;}
function v_nohtml(s,k){var i=0;var t=s.value;if(!s.disabled){if(!k){k=s.name;}
for(i=0;i<t.length;i++){if((t.charAt(i)=="<")||(t.charAt(i)==">")){MOerror(k+": "+"Pole zawiera nieprawidłowe znaki < > lub kod HTML");return false;}}}
return true;}
function v_filext(s,roz){if(s.value===""||s.disabled){return true;}
var t=s.value.lastIndexOf(".");if(t==-1){MOerror("Niedozwolone rozszerzenie pliku ");return false;}
if(!roz){return true;}
var r=s.value.substring(t+1,s.value.length);r=","+r.toUpperCase(r)+",";var roz2=","+roz.toUpperCase(roz)+",";if(roz2.indexOf(r)==-1){MOerror("Dopuszczalne rozszerzenia plików: "+roz);return false;}
return true;}
function ckboxonoff(t,d){t.disabled=!t.disabled;if(t.disabled&&d!='_'){if(t.type=="checkbox"){t.checked=false;}else{t.value=d;}}}
function v_countd(s,n,m){var el=document.getElementById(s);var p=m-n.value.length;if(p<0){el.innerHTML=0;n.value=n.value.substr(0,m);n.focus();}else{el.innerHTML=p;}}
function tagins(aTag,eTag,frm,el){var input=document.forms[frm].elements[el];input.focus();if(typeof document.selection!='undefined'){var range=document.selection.createRange();var insText=range.text;range.text=aTag+insText+eTag;range=document.selection.createRange();if(insText.length===0){range.move('character',-eTag.length);}else{range.moveStart('character',aTag.length+insText.length+eTag.length);}
range.select();}
else if(typeof input.selectionStart!='undefined'){var start=input.selectionStart;var end=input.selectionEnd;var insText=input.value.substring(start,end);input.value=input.value.substr(0,start)+aTag+insText+eTag+input.value.substr(end);var pos;if(insText.length===0){pos=start+aTag.length;}else{pos=start+aTag.length+insText.length+eTag.length;}
input.selectionStart=pos;input.selectionEnd=pos;}}
function opsubmit(nop,f,v,n){if(v!==0&&document.forms[f].elements[v].value===0){mkFocus=true;objFocus=document.forms[f].elements[v];MOerror(n+'Pole musi być różne od '+' ---');document.forms[f].elements[v].focus();return false;}
document.forms[f].op.value=nop;document.forms[f].submit();}
function ax_refresh_exec_js(i){try{eval(ax_refresh[i].response);}catch(err){}
if(ax_refresh_id==(i+1)){document.getElementsByTagName('body')[0].style.cursor='default';}
ax_refresh[i]=null;}
ax_refresh=new Array();ax_refresh_id=0;function ax_refresh_exec(s,p){var i=ax_refresh_id++;ax_refresh[i]=new sack();ax_refresh[i].requestFile=s;for(key in p){ax_refresh[i].setVar(key,p[key]);}
ax_refresh[i].onCompletion=function(){ax_refresh_exec_js(i);}
document.getElementsByTagName('body')[0].style.cursor='wait';ax_refresh[i].runAJAX();}
scRefresh=new sack();scRefreshImg=null;function sc_refresh(i){scRefreshImg=i;scRefreshImg.src="img/loader.gif";scRefresh.requestFile="ax_screfresh.html";scRefresh.onCompletion=screfresh_exec_js;scRefresh.runAJAX();}
function screfresh_exec_js(){try{eval(scRefresh.response);}catch(err){}
scRefreshImg.src="img/refresh.gif";}
function scAutoRefresh(){scRefreshImg=getElementByTagClass("img","whatsNewLink");if(scRefreshImg){sc_refresh(scRefreshImg);if(scAutoRefreshCounter>1){setTimeout(scAutoRefresh,scAutoRefreshTime);}
scAutoRefreshCounter-=1;}}
function ax_menu_sw(m){var p=new Array();p['m']=m;ax_refresh_exec('ax_menuswitch.html',p);}
function ax_menu_set(id){var m=document.getElementById('m_'+id);var p=document.getElementById('p_'+id);if(m&&menuHidden.search(','+id+',')==-1){if(m.style){m.style.display='block';p.className='mm';}}else if(m){if(m.style){m.style.display='none';p.className='mp';}}}
var messageOpacity=null;function hiddenMsg(){messageElement=document.getElementById("message");if(!messageElement.style.opacity){messageElement.style.display="none";return true;}
if(messageOpacity==null){messageOpacity=messageElement.style.opacity;msgtimerID=setTimeout("hiddenMsg()",50);}else{messageOpacity-=0.03;if(messageOpacity>0){messageElement.style.opacity=messageOpacity;msgtimerID=setTimeout("hiddenMsg()",50);}else{messageElement.style.display="none";}}}
function ax_sticker_set(){var m=document.getElementById('m_STICKER');if(menuHidden.search(',STICKER,')==-1){if(m.style){m.style.display='block';}}else{if(m.style){m.style.display='none';}}}
function stickerEdit(){var p=new Array();p["op"]=1;ax_refresh_exec("ax_sticker.html",p);}
function stickerSave(){var p=new Array();p["opis"]=document.getElementById("stickerEditArea").value;p["op"]=2;ax_refresh_exec("ax_sticker.html",p);}
function textareaResizer(textarea){if(textareaResizer.htmlstyle==null)
textareaResizer.htmlstyle=document.getElementsByTagName('html')[0].style;var ua=navigator.userAgent.toLowerCase(),name;switch(true){case ua.indexOf('konqueror')>=0:case ua.indexOf('opera')>=0:case ua.charAt(ua.indexOf('msie')+5)==5:return;break;};var index=textareaResizer.instances.length;textareaResizer.instances[textareaResizer.instances.length]=this;var handle=document.createElement('span');handle.className='textarea-handle';handle.onmousedown=function(e){textareaResizer.instances[index].listen(e);};handle.onmouseover=function(){this.style.cursor='n-resize';};handle.onmouseout=function(){this.style.cursor='auto';};handle=textarea.parentNode.insertBefore(handle,textarea.nextSibling);handle.middle=3;this.handle=handle;this.textarea=textarea;this.index=index;this.minHeight=50;};textareaResizer.isResizing=false;textareaResizer.instances=new Array;textareaResizer.htmlstyle=null;textareaResizer.findPosY=function(obj)
{var curtop=0;if(obj.offsetParent)
while(obj.offsetParent){curtop+=obj.offsetTop
obj=obj.offsetParent;}
else if(obj.y)
curtop+=obj.y;return curtop;};textareaResizer.findHeight=function(element,recalc){if(element.height&&recalc!=true)
return element.height;else{if(element.style.height)
element.height=parseInt(element.style.height);else{element.style.height=element.clientHeight+'px';element.height=parseInt(element.style.height);};return element.height;}};textareaResizer.pageY=function(e){if(!e.pageY)
return e.clientY+window.document.documentElement.scrollTop;else
return e.pageY;};textareaResizer.addToAll=function(){for(var i=0,textarea;textarea=document.getElementsByTagName('textarea')[i];i++)
if(textarea.className=='taResizer')new textareaResizer(textarea);textarea=null;};textareaResizer.prototype.listen=function(e){var handle=this.handle,index=this.index;textareaResizer.htmlstyle.cursor='n-resize';textareaResizer.isResizing=true;handle.onmousedown=null;handle.onmouseup=function(e){textareaResizer.instances[index].stopListening(e);};window.document.onmouseup=function(e){textareaResizer.instances[index].stopListening(e);};window.document.onmousemove=function(e){textareaResizer.instances[index].resize(e);};};textareaResizer.prototype.resize=function(e){if(!e)var e=window.event;e.cancelBubble=true;var selection=document.selection;if(selection)
selection.clear();if(textareaResizer.isResizing){var textarea=this.textarea,handle=this.handle,minHeight=this.minHeight;var newHeight=textareaResizer.findHeight(textarea,true)+textareaResizer.pageY(e)-textareaResizer.findPosY(handle)-handle.middle;if(newHeight<minHeight)
newHeight=minHeight;textarea.style.height=newHeight+'px';};};textareaResizer.prototype.stopListening=function(e){var handle=this.handle,index=this.index;textareaResizer.htmlstyle.cursor='auto';textareaResizer.isResizing=false;window.document.onmousemove=null;window.document.onmouseup=null;handle.onmouseup=null;handle.onmousedown=function(e){textareaResizer.instances[index].listen(e);};};function menuSetActiveItem(smkod){var li=document.getElementsByTagName('li');var nf=true;for(i=0;i<li.length&&nf;i++){if(li[i].className.search('item_'+smkod)>-1){li[i].className+=' activeItem';nf=false;}}};function getElementByTagClass(tag,cl){for(i=0;i<document.getElementsByTagName(tag).length;i++){if(document.getElementsByTagName(tag)[i].className.search(cl)>-1){return document.getElementsByTagName(tag)[i];}}
return false;};function getElementsByTagClass(tag,cl){var list=new Array();for(i=0;i<document.getElementsByTagName(tag).length;i++){if(document.getElementsByTagName(tag)[i].className.search(cl)>-1){list[list.length]=document.getElementsByTagName(tag)[i];}}
return list;};var lovListOn=null;function lovSwitchOff(e){var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)targ=targ.parentNode;var findElement=false;for(i=0;i<8;i++){if(targ.id==lovListOn.id){i=8;findElement=true;}else if(targ.parentNode!=null){targ=targ.parentNode;}else{i=8;}}
if(lovListOn!=null&&!findElement){lovListOn.className="noPrint lov";lovListOn=null;}}
function lovSwitch(e){if(lovListOn==null){e.className+=" visible";lovListOn=e;document.body.onmousedown=lovSwitchOff;}else{lovListOn=null;document.body.onmousedown=null;e.className="noPrint lov";}}
function lovCopyBgColor(e1,e2){var e1=document.getElementById(e1);var e2=document.getElementById(e2);e2.style.color=e1.style.color;e2.style.backgroundColor=e1.style.backgroundColor;e2.innerHTML='<span>'+e1.innerHTML+'</span>';}
function fSetSwitch(id){var e=document.getElementById('fset'+id);e.className=e.className=='fSetHidden'?'fSetVisible':'fSetHidden';try{docuemnt.getElementById('fSetVisible'+id).value=e.className=='fSetHidden'?0:1;}catch(err){}}
function ax_set_param(kod,wart){var p=new Array();p['op']=3;p['kod']=kod;p['wart']=wart;ax_refresh_exec('ax_menuswitch.html',p);}
var treeNodeHidden=new Array();function treeNodeSwitch(img,sys_kod){var li=img.parentNode;var id=li.className.replace('tree_li_','').replace(' hidden','');var hidden=li.className.search(' hidden')>-1;if(hidden){li.className=li.className.replace(' hidden','');if(sys_kod!=''){treeNodeHidden[sys_kod]=treeNodeHidden[sys_kod].replace(','+id,'');ax_set_param(sys_kod,treeNodeHidden[sys_kod]);}}else{li.className+=' hidden';if(sys_kod!=''){treeNodeHidden[sys_kod]+=id+',';ax_set_param(sys_kod,treeNodeHidden[sys_kod]);}}}
function setReplaceInstr(){for(i=0;i<document.getElementsByTagName('a').length;i++){if(document.getElementsByTagName('a')[i].onclick==null){document.getElementsByTagName('a')[i].onclick=function(){try{f_on_exit();}catch(e){}};}}
for(i=0;i<document.getElementsByTagName('input').length;i++){if(document.getElementsByTagName('input')[i].onclick==null&&document.getElementsByTagName('input')[i].type=="submit"){document.getElementsByTagName('input')[i].onclick=function(){try{f_on_exit();}catch(e){}};}}}
function selectSetSelected(el,val){for(i=0;i<el.options.length;i++)
{if(el.options[i].value==val){el.options[i].selected=true;el.options[i].checked=true;return true;}}
return false;}
function getDataKod(){var Digital=new Date();var hours=Digital.getHours();var minutes=Digital.getMinutes();var day=Digital.getDate();var month=Digital.getMonth()+1;var year=Digital.getFullYear();if(hours<=9)hours="0"+hours;if(minutes<=9)minutes="0"+minutes;if(day<=9)day="0"+day;if(month<=9)month="0"+month;if(year<=9)year="0"+year;return year+month+day+hours+minutes;}
function checkRemind(){var dkod=getDataKod();var zdarzenia='';var cnt=0;for(i in calRemind){if(calRemind[i][0]==dkod){zdarzenia+='<br />&bull; <span class="data">'+calRemind[i][1]+'</span> - <span class="event">'+calRemind[i][2]+'</span>';cnt++;}}
if(zdarzenia!=''){MOremind('<b>Zdarzenia:</b>'+zdarzenia,cnt);calEventRemindDelete(dkod);}
setTimeout("checkRemind()",60000);}
tooltipElement=null;tooltipTimer=null;function tooltipSet(e){if(tooltipElement!=e){tooltipUnset();}
tooltipElement=e;tooltipTimer=setTimeout('tooltipShow()',2000);}
function tooltipUnset(){if(tooltipElement){tooltipElement.className=tooltipElement.className.replace(' visible','');tooltipElement=null;}}
function tooltipShow(li){if(tooltipElement&&tooltipElement.className.search('visible')<0){tooltipElement.className+=' visible';}}
function sack(file){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=file;this.vars=new Object();this.responseStatus=new Array(2);};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){};};this.reset=function(){this.resetFunctions();this.resetData();};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){this.xmlhttp=null;}}
if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest();}else{this.failed=true;}}};this.setVar=function(name,value){this.vars[name]=Array(value,false);};this.encVar=function(name,value,returnvars){if(true===returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value));}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true);}}
this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true===encode){this.encVar(urlVars[0],urlVars[1]);}else{this.setVar(urlVars[0],urlVars[1]);}}}
this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true);}
if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring;}else{this.URLString=urlstring;}}
this.setVar("rndval",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0];}
urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0];}
if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator);}else{this.URLString+=urlstringtemp.join(this.argumentSeparator);}}
this.runResponse=function(){eval(this.response);}
this.runAJAX=function(urlstring){if(this.failed){this.onFail();}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element);}
if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}
this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse();}
if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}
if(self.responseStatus[0]=="200"){self.onCompletion();}else{self.onError();}
self.URLString="";break;}};this.xmlhttp.send(this.URLString);}}};this.reset();this.createAJAX();}
DHTML_modalMessage=function()
{var url;var htmlOfModalMessage;var divs_transparentDiv;var divs_content;var iframe;var layoutCss;var width;var height;var existingBodyOverFlowStyle;var dynContentObj;var cssClassOfMessageBox;var shadowDivVisible;var shadowOffset;var MSIE;this.url='';this.htmlOfModalMessage='';this.layoutCss='modal-message.css';this.height=200;this.width=400;this.cssClassOfMessageBox=false;this.shadowDivVisible=true;this.shadowOffset=5;this.MSIE=false;if(navigator.userAgent.indexOf('MSIE')>=0)this.MSIE=true;}
DHTML_modalMessage.prototype={setSource:function(urlOfSource)
{this.url=urlOfSource;},setHtmlContent:function(newHtmlContent)
{this.htmlOfModalMessage=newHtmlContent;},setSize:function(width,height)
{if(width)this.width=width;if(height)this.height=height;},setCssClassMessageBox:function(newCssClass)
{this.cssClassOfMessageBox=newCssClass;if(this.divs_content){if(this.cssClassOfMessageBox)
this.divs_content.className=this.cssClassOfMessageBox;else
this.divs_content.className='modalDialog_contentDiv';}},setShadowOffset:function(newShadowOffset)
{this.shadowOffset=newShadowOffset},display:function()
{if(!this.divs_transparentDiv){this.__createDivs();}
this.divs_transparentDiv.style.display='block';this.divs_content.style.display='block';this.divs_shadow.style.display='block';if(this.MSIE)this.iframe.style.display='block';this.__resizeDivs();window.refToThisModalBoxObj=this;setTimeout('window.refToThisModalBoxObj.__resizeDivs()',150);this.__insertContent();},setShadowDivVisible:function(visible)
{this.shadowDivVisible=visible;},close:function()
{this.divs_transparentDiv.style.display='none';this.divs_content.style.display='none';this.divs_shadow.style.display='none';if(this.MSIE)this.iframe.style.display='none';},addEvent:function(whichObject,eventType,functionName,suffix)
{if(!suffix)suffix='';if(whichObject.attachEvent){whichObject['e'+eventType+functionName+suffix]=functionName;whichObject[eventType+functionName+suffix]=function(){whichObject['e'+eventType+functionName+suffix](window.event);}
whichObject.attachEvent('on'+eventType,whichObject[eventType+functionName+suffix]);}else
whichObject.addEventListener(eventType,functionName,false);},__createDivs:function()
{this.divs_transparentDiv=document.createElement('DIV');this.divs_transparentDiv.className='modalDialog_transparentDivs';this.divs_transparentDiv.style.left='0px';this.divs_transparentDiv.style.top='0px';document.body.appendChild(this.divs_transparentDiv);this.divs_content=document.createElement('DIV');this.divs_content.className='modalDialog_contentDiv';this.divs_content.id='DHTMLSuite_modalBox_contentDiv';this.divs_content.style.zIndex=100000;if(this.MSIE){this.iframe=document.createElement('<IFRAME src="about:blank" frameborder=0>');this.iframe.style.zIndex=90000;this.iframe.style.position='absolute';document.body.appendChild(this.iframe);}
document.body.appendChild(this.divs_content);this.divs_shadow=document.createElement('DIV');this.divs_shadow.className='modalDialog_contentDiv_shadow';this.divs_shadow.style.zIndex=95000;document.body.appendChild(this.divs_shadow);window.refToModMessage=this;this.addEvent(window,'scroll',function(e){window.refToModMessage.__repositionTransparentDiv()});this.addEvent(window,'resize',function(e){window.refToModMessage.__repositionTransparentDiv()});},__getBrowserSize:function()
{var bodyWidth=document.documentElement.clientWidth;var bodyHeight=document.documentElement.clientHeight;var bodyWidth,bodyHeight;if(self.innerHeight){bodyWidth=self.innerWidth;bodyHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){bodyWidth=document.documentElement.clientWidth;bodyHeight=document.documentElement.clientHeight;}else if(document.body){bodyWidth=document.body.clientWidth;bodyHeight=document.body.clientHeight;}
return[bodyWidth,bodyHeight];},__resizeDivs:function()
{var topOffset=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(this.cssClassOfMessageBox)
this.divs_content.className=this.cssClassOfMessageBox;else
this.divs_content.className='modalDialog_contentDiv';if(!this.divs_transparentDiv)return;var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);var sl=Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);window.scrollTo(sl,st);setTimeout('window.scrollTo('+sl+','+st+');',10);this.__repositionTransparentDiv();var brSize=this.__getBrowserSize();var bodyWidth=brSize[0];var bodyHeight=brSize[1];this.divs_content.style.width=this.width+'px';this.divs_content.style.height=this.height+'px';var tmpWidth=this.divs_content.offsetWidth;var tmpHeight=this.divs_content.offsetHeight;this.divs_content.style.left=Math.ceil((bodyWidth-tmpWidth)/2)+'px';;this.divs_content.style.top=(Math.ceil((bodyHeight-tmpHeight)/2)+topOffset)+'px';if(this.MSIE){this.iframe.style.left=this.divs_content.style.left;this.iframe.style.top=this.divs_content.style.top;this.iframe.style.width=this.divs_content.style.width;this.iframe.style.height=this.divs_content.style.height;}
this.divs_shadow.style.left=(this.divs_content.style.left.replace('px','')/1+this.shadowOffset)+'px';this.divs_shadow.style.top=(this.divs_content.style.top.replace('px','')/1+this.shadowOffset)+'px';this.divs_shadow.style.height=tmpHeight+'px';this.divs_shadow.style.width=tmpWidth+'px';if(!this.shadowDivVisible)this.divs_shadow.style.display='none';},__repositionTransparentDiv:function()
{this.divs_transparentDiv.style.top=Math.max(document.body.scrollTop,document.documentElement.scrollTop)+'px';this.divs_transparentDiv.style.left=Math.max(document.body.scrollLeft,document.documentElement.scrollLeft)+'px';var brSize=this.__getBrowserSize();var bodyWidth=brSize[0];var bodyHeight=brSize[1];this.divs_transparentDiv.style.width=bodyWidth+'px';this.divs_transparentDiv.style.height=bodyHeight+'px';},__insertContent:function()
{if(this.url){ajax_loadContent('DHTMLSuite_modalBox_contentDiv',this.url);}else{this.divs_content.innerHTML=this.htmlOfModalMessage;}}}
mkRedir=false;function getWindowWidth(){if(window.innerWidth){return window.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientWidth;}else if(document.body){return document.body.clientWidth;}else{return 700;}}
function getWindowHeight(){if(window.innerHeight){return window.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight;}else if(document.body){return document.body.clientHeight;}else{return 600;}}
function MOinit(){document.messageObj=new DHTML_modalMessage();messageObj=document.messageObj;messageObj.setShadowOffset(5);}
function displayMessage(url)
{messageObj.setSource(url);messageObj.setCssClassMessageBox(false);messageObj.setSize(400,200);messageObj.setShadowDivVisible(true);messageObj.display();}
function displayStaticMessage(messageContent,cssClass)
{messageObj.setHtmlContent(messageContent);messageObj.setSize(300,150);messageObj.setCssClassMessageBox(cssClass);messageObj.setSource(false);messageObj.setShadowDivVisible(false);messageObj.display();}
function MOerrorPressKey(event){if(!event)event=window.event;if(event.which){keycode=event.which;}
else if(event.keyCode){keycode=event.keyCode;}
if(keycode==13||keycode==27){MOclose();}
return false;}
function MOerror(m,u,f){messageObj.setHtmlContent('<h2>'+'<img src="img/t.gif" class="bIcon i_b_close" style="float:right;cursor:pointer" alt="?" onclick="MOclose();" />'+'<img src="img/t.gif" class="bIcon i_b_alert" style="float:left" alt="?" />Wystąpił błąd</h2>'+'<div><h3>'+m+'</h3></div><p><span onclick="MOclose();">Zamknij</span></p>');messageObj.setSize(400,130);messageObj.setCssClassMessageBox('MOerror');messageObj.setSource(false);messageObj.setShadowDivVisible(true);messageObj.display();document.onkeydown=MOerrorPressKey;if(u){mkRedir=u;}
if(f){mkFocus=true;objFocus=f;}}
function MOremind(m,h){try{MOclose();}catch(err){}
messageObj.setHtmlContent('<h2>'+'<img src="img/t.gif" class="bIcon i_b_close" style="float:right;cursor:pointer" alt="?" onclick="MOclose();" />'+'<img src="img/t.gif" class="bIcon i_b_clock" style="float:left" alt="?" />Kalendarz - przypomnienie</h2>'+'<div>'+m+'</div><p><span onclick="MOclose();">Zamknij</span></p>');messageObj.setSize(400,80+(h*20));messageObj.setCssClassMessageBox('MOremind');messageObj.setSource(false);messageObj.setShadowDivVisible(true);messageObj.display();document.onkeydown=MOerrorPressKey;}
function MOclose(){try{messageObj.close();if(mkFocus){mkFocus=false;objFocus.focus();}
document.onkeydown=null;}catch(e2){parent.document.messageObj.close();parent.document.onkeydown=null;}
if(mkRedir){document.location.href=mkRedir;mkRedir=false;}}
function MOconfirmClose(m){messageObj.close();if(m){document.location.href=objFocus.href;}
document.onkeydown=null;}
function MOconfirm(m){objFocus=m;messageObj.setHtmlContent('<h2>'+'<img src="img/t.gif" class="bIcon i_b_close" style="float:right;cursor:pointer" alt="?" onclick="MOconfirmClose(false);" />'+'<img src="img/t.gif" class="bIcon i_b_question" style="float:left" alt="?" /></h2>'+'<div><h3>Czy jesteś pewny ?</h3><p><span onclick="MOconfirmClose(true);">Tak</span><span onclick="MOconfirmClose(false);">Nie</span></p></div>');messageObj.setSize(400,130);messageObj.setCssClassMessageBox('MOconfirm');messageObj.setSource(false);messageObj.setShadowDivVisible(true);messageObj.display();document.onkeydown=MOconfirmPressKey;return false;}
function MOconfirmPressKey(event){if(!event)event=window.event;if(event.which){keycode=event.which;}
else if(event.keyCode){keycode=event.keyCode;}
if(keycode==13){MOconfirmClose(true);}else if(keycode==27){MOconfirmClose(false);}
return false;}
function MOpopup(u,l){messageObj.setHtmlContent('<div class="MOpopupLabel"><img src="img/t.gif" class="bIcon i_b_close" style="float:right;cursor:pointer" alt="?" onclick="MOclose()" title="Zamknij okno"></div><iframe src="'+u+'" class="iframeMOPopup"></iframe>');messageObj.setSize(getWindowWidth()*0.8,getWindowHeight()*0.8);messageObj.setCssClassMessageBox('MOpopup');messageObj.setSource(false);messageObj.setShadowDivVisible(true);messageObj.display();document.onkeydown=MOerrorPressKey;e=getElementByTagClass('iframe','iframeMOPopup');e.style.width=(getWindowWidth()*0.8)+'px';e.style.height=((getWindowHeight()*0.8)-20)+'px';}
var enableCache=true;var jsCache=new Array();var dynamicContent_ajaxObjects=new Array();function ajax_showContent(divId,ajaxIndex,url)
{var targetObj=document.getElementById(divId);targetObj.innerHTML=dynamicContent_ajaxObjects[ajaxIndex].response;if(enableCache){jsCache[url]=dynamicContent_ajaxObjects[ajaxIndex].response;}
dynamicContent_ajaxObjects[ajaxIndex]=false;ajax_parseJs(targetObj)}
function ajax_loadContent(divId,url)
{if(enableCache&&jsCache[url]){document.getElementById(divId).innerHTML=jsCache[url];return;}
var ajaxIndex=dynamicContent_ajaxObjects.length;document.getElementById(divId).innerHTML='Loading content - please wait';dynamicContent_ajaxObjects[ajaxIndex]=new sack();dynamicContent_ajaxObjects[ajaxIndex].requestFile=url;dynamicContent_ajaxObjects[ajaxIndex].onCompletion=function(){ajax_showContent(divId,ajaxIndex,url);};dynamicContent_ajaxObjects[ajaxIndex].runAJAX();}
function ajax_parseJs(obj)
{var scriptTags=obj.getElementsByTagName('SCRIPT');var string='';var jsCode='';for(var no=0;no<scriptTags.length;no++){if(scriptTags[no].src){var head=document.getElementsByTagName("head")[0];var scriptObj=document.createElement("script");scriptObj.setAttribute("type","text/javascript");scriptObj.setAttribute("src",scriptTags[no].src);}else{if(navigator.userAgent.indexOf('Opera')>=0){jsCode=jsCode+scriptTags[no].text+'\n';}
else
jsCode=jsCode+scriptTags[no].innerHTML;}}
if(jsCode)ajax_installScript(jsCode);}
function ajax_installScript(script)
{if(!script)
return;if(window.execScript){window.execScript(script)}else if(window.jQuery&&jQuery.browser.safari){window.setTimeout(script,0);}else{window.setTimeout(script,0);}}
var cmMenuContextElement=null;var cmMenuContent=null;var cmMenuEvent=null;function cmGetContextMenu(){return true;}
function cmClickIE4(){if(event.button==2){cmMenuEvent=event;return cmGetContextMenu();}}
function cmClickNS4(e){if(document.layers||document.getElementById&&!document.all){if(e.which==2||e.which==3){cmMenuEvent=e;return cmGetContextMenu();}}}
function cmInit(){if(document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=cmClickNS4;}else if(document.all&&!document.getElementById){document.onmousedown=cmClickIE4;}
document.oncontextmenu=function(e){cmMenuEvent=e;return cmGetContextMenu();}}
function getElementByEvent(){var targ;if(cmMenuEvent.target)targ=cmMenuEvent.target;else if(cmMenuEvent.srcElement)targ=cmMenuEvent.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;return targ;}
function cmShowOn(){cmMenuContextElement=getElementByEvent();var menu=document.getElementById("contextMenu");menu.style.display="block";menu.style.top=cmMenuEvent.pageY+"px";menu.style.left=cmMenuEvent.pageX+"px";menu.innerHTML=cmMenuContent;document.body.onmousedown=cmShowOff;}
function cmShowOff(e){var targ;if(!e){var e=window.event;}
if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)targ=targ.parentNode;var findElement=false;for(i=0;i<8;i++){if(targ.id==cmMenuContextElement.id){i=8;findElement=true;}else if(targ.parentNode!=null){targ=targ.parentNode;}else{i=8;}}
if(cmMenuContextElement!=null&&!findElement){cmMenuContextElement=null;document.body.onmousedown=null;var menu=document.getElementById("contextMenu");}}
var ToolMan={events:function(){if(!ToolMan._eventsFactory)throw"ToolMan Events module isn't loaded";return ToolMan._eventsFactory},css:function(){if(!ToolMan._cssFactory)throw"ToolMan CSS module isn't loaded";return ToolMan._cssFactory},coordinates:function(){if(!ToolMan._coordinatesFactory)throw"ToolMan Coordinates module isn't loaded";return ToolMan._coordinatesFactory},drag:function(){if(!ToolMan._dragFactory)throw"ToolMan Drag module isn't loaded";return ToolMan._dragFactory},dragsort:function(){if(!ToolMan._dragsortFactory)throw"ToolMan DragSort module isn't loaded";return ToolMan._dragsortFactory},helpers:function(){return ToolMan._helpers},cookies:function(){if(!ToolMan._cookieOven)throw"ToolMan Cookie module isn't loaded";return ToolMan._cookieOven},junkdrawer:function(){return ToolMan._junkdrawer}}
ToolMan._helpers={map:function(array,func){for(var i=0,n=array.length;i<n;i++)func(array[i])},nextItem:function(item,nodeName){if(item==null)return
var next=item.nextSibling
while(next!=null){if(next.nodeName==nodeName)return next
next=next.nextSibling}
return null},previousItem:function(item,nodeName){var previous=item.previousSibling
while(previous!=null){if(previous.nodeName==nodeName)return previous
previous=previous.previousSibling}
return null},moveBefore:function(item1,item2){var parent=item1.parentNode
parent.removeChild(item1)
parent.insertBefore(item1,item2)},moveAfter:function(item1,item2){var parent=item1.parentNode
parent.removeChild(item1)
parent.insertBefore(item1,item2?item2.nextSibling:null)}}
ToolMan._junkdrawer={serializeList:function(list){var items=list.getElementsByTagName("li")
var array=new Array()
for(var i=0,n=items.length;i<n;i++){var item=items[i]
var ident=ToolMan.junkdrawer()._identifier(item);if(item.className=="sortList"){array.push(ident);}}
return array.join('|')},inspectListOrder:function(id){alert(ToolMan.junkdrawer().serializeList(document.getElementById(id)))},restoreListOrder:function(listID){var list=document.getElementById(listID)
if(list==null)return
var cookie=ToolMan.cookies().get("list-"+listID)
if(!cookie)return;var IDs=cookie.split('|')
var items=ToolMan.junkdrawer()._itemsByID(list)
for(var i=0,n=IDs.length;i<n;i++){var itemID=IDs[i]
if(itemID in items){var item=items[itemID]
list.removeChild(item)
list.insertBefore(item,null)}}},_identifier:function(item){var trim=ToolMan.junkdrawer().trim
var identifier
identifier=trim(item.getAttribute("id"))
if(identifier!=null&&identifier.length>0)return identifier;identifier=trim(item.getAttribute("itemID"))
if(identifier!=null&&identifier.length>0)return identifier;},_itemsByID:function(list){var array=new Array()
var items=list.getElementsByTagName('li')
for(var i=0,n=items.length;i<n;i++){var item=items[i]
array[ToolMan.junkdrawer()._identifier(item)]=item}
return array},trim:function(text){if(text==null)return null
return text.replace(/^(\s+)?(.*\S)(\s+)?$/,'$2')}}
ToolMan._eventsFactory={fix:function(event){if(!event)event=window.event
if(event.target){if(event.target.nodeType==3)event.target=event.target.parentNode}else if(event.srcElement){event.target=event.srcElement}
return event},register:function(element,type,func){if(element.addEventListener){element.addEventListener(type,func,false)}else if(element.attachEvent){if(!element._listeners)element._listeners=new Array()
if(!element._listeners[type])element._listeners[type]=new Array()
var workaroundFunc=function(){func.apply(element,new Array())}
element._listeners[type][func]=workaroundFunc
element.attachEvent('on'+type,workaroundFunc)}},unregister:function(element,type,func){if(element.removeEventListener){element.removeEventListener(type,func,false)}else if(element.detachEvent){if(element._listeners&&element._listeners[type]&&element._listeners[type][func]){element.detachEvent('on'+type,element._listeners[type][func])}}}}
ToolMan._cssFactory={readStyle:function(element,property){if(element.style[property]){return element.style[property]}else if(element.currentStyle){return element.currentStyle[property]}else if(document.defaultView&&document.defaultView.getComputedStyle){var style=document.defaultView.getComputedStyle(element,null)
return style.getPropertyValue(property)}else{return null}}}
ToolMan._coordinatesFactory={create:function(x,y){return new _ToolManCoordinate(this,x,y)},origin:function(){return this.create(0,0)},topLeftPosition:function(element){var left=parseInt(ToolMan.css().readStyle(element,"left"))
var left=isNaN(left)?0:left
var top=parseInt(ToolMan.css().readStyle(element,"top"))
var top=isNaN(top)?0:top
return this.create(left,top)},bottomRightPosition:function(element){return this.topLeftPosition(element).plus(this._size(element))},topLeftOffset:function(element){var offset=this._offset(element)
var parent=element.offsetParent
while(parent){offset=offset.plus(this._offset(parent))
parent=parent.offsetParent}
return offset},bottomRightOffset:function(element){return this.topLeftOffset(element).plus(this.create(element.offsetWidth,element.offsetHeight))},scrollOffset:function(){if(window.pageXOffset){return this.create(window.pageXOffset,window.pageYOffset)}else if(document.documentElement){return this.create(document.body.scrollLeft+document.documentElement.scrollLeft,document.body.scrollTop+document.documentElement.scrollTop)}else if(document.body.scrollLeft>=0){return this.create(document.body.scrollLeft,document.body.scrollTop)}else{return this.create(0,0)}},clientSize:function(){if(window.innerHeight>=0){return this.create(window.innerWidth,window.innerHeight)}else if(document.documentElement){return this.create(document.documentElement.clientWidth,document.documentElement.clientHeight)}else if(document.body.clientHeight>=0){return this.create(document.body.clientWidth,document.body.clientHeight)}else{return this.create(0,0)}},mousePosition:function(event){event=ToolMan.events().fix(event)
return this.create(event.clientX,event.clientY)},mouseOffset:function(event){event=ToolMan.events().fix(event)
if(event.pageX>=0||event.pageX<0){return this.create(event.pageX,event.pageY)}else if(event.clientX>=0||event.clientX<0){return this.mousePosition(event).plus(this.scrollOffset())}},_size:function(element){return this.create(element.offsetWidth,element.offsetHeight)},_offset:function(element){return this.create(element.offsetLeft,element.offsetTop)}}
function _ToolManCoordinate(factory,x,y){this.factory=factory
this.x=isNaN(x)?0:x
this.y=isNaN(y)?0:y}
_ToolManCoordinate.prototype={toString:function(){return"("+this.x+","+this.y+")"},plus:function(that){return this.factory.create(this.x+that.x,this.y+that.y)},minus:function(that){return this.factory.create(this.x-that.x,this.y-that.y)},min:function(that){return this.factory.create(Math.min(this.x,that.x),Math.min(this.y,that.y))},max:function(that){return this.factory.create(Math.max(this.x,that.x),Math.max(this.y,that.y))},constrainTo:function(one,two){var min=one.min(two)
var max=one.max(two)
return this.max(min).min(max)},distance:function(that){return Math.sqrt(Math.pow(this.x-that.x,2)+Math.pow(this.y-that.y,2))},reposition:function(element){element.style["top"]=this.y+"px"
element.style["left"]=this.x+"px"}}
ToolMan._dragFactory={createSimpleGroup:function(element,handle){handle=handle?handle:element
var group=this.createGroup(element)
group.setHandle(handle)
group.transparentDrag()
group.onTopWhileDragging()
return group},createGroup:function(element){var group=new _ToolManDragGroup(this,element)
var position=ToolMan.css().readStyle(element,'position')
if(position=='static'){element.style["position"]='relative'}else if(position=='absolute'){ToolMan.coordinates().topLeftOffset(element).reposition(element)}
group.register('draginit',this._showDragEventStatus)
group.register('dragmove',this._showDragEventStatus)
group.register('dragend',this._showDragEventStatus)
return group},_showDragEventStatus:function(dragEvent){window.status=dragEvent.toString()},constraints:function(){return this._constraintFactory},_createEvent:function(type,event,group){return new _ToolManDragEvent(type,event,group)}}
function _ToolManDragGroup(factory,element){this.factory=factory
this.element=element
this._handle=null
this._thresholdDistance=0
this._transforms=new Array()
this._listeners=new Array()
this._listeners['draginit']=new Array()
this._listeners['dragstart']=new Array()
this._listeners['dragmove']=new Array()
this._listeners['dragend']=new Array()}
_ToolManDragGroup.prototype={setHandle:function(handle){var events=ToolMan.events()
handle.toolManDragGroup=this
events.register(handle,'mousedown',this._dragInit)
handle.onmousedown=function(){return false}
if(this.element!=handle)
events.unregister(this.element,'mousedown',this._dragInit)},register:function(type,func){this._listeners[type].push(func)},addTransform:function(transformFunc){this._transforms.push(transformFunc)},verticalOnly:function(){this.addTransform(this.factory.constraints().vertical())},horizontalOnly:function(){this.addTransform(this.factory.constraints().horizontal())},setThreshold:function(thresholdDistance){this._thresholdDistance=thresholdDistance},transparentDrag:function(opacity){var opacity=typeof(opacity)!="undefined"?opacity:0.6;var originalOpacity=ToolMan.css().readStyle(this.element,"opacity")
this.register('dragstart',function(dragEvent){var element=dragEvent.group.element
element.style.opacity=opacity
element.style.filter='alpha(opacity='+(opacity*100)+')'})
this.register('dragend',function(dragEvent){var element=dragEvent.group.element
element.style.opacity=originalOpacity
element.style.filter='alpha(opacity=100)'})},onTopWhileDragging:function(zIndex){var zIndex=typeof(zIndex)!="undefined"?zIndex:100000;var originalZIndex=ToolMan.css().readStyle(this.element,"z-index")
this.register('dragstart',function(dragEvent){dragEvent.group.element.style.zIndex=zIndex})
this.register('dragend',function(dragEvent){dragEvent.group.element.style.zIndex=0})},_dragInit:function(event){event=ToolMan.events().fix(event)
var group=document.toolManDragGroup=this.toolManDragGroup
var dragEvent=group.factory._createEvent('draginit',event,group)
group._isThresholdExceeded=false
group._initialMouseOffset=dragEvent.mouseOffset
group._grabOffset=dragEvent.mouseOffset.minus(dragEvent.topLeftOffset)
ToolMan.events().register(document,'mousemove',group._drag)
document.onmousemove=function(){return false}
ToolMan.events().register(document,'mouseup',group._dragEnd)
group._notifyListeners(dragEvent)},_drag:function(event){event=ToolMan.events().fix(event)
var coordinates=ToolMan.coordinates()
var group=this.toolManDragGroup
if(!group)return
var dragEvent=group.factory._createEvent('dragmove',event,group)
var newTopLeftOffset=dragEvent.mouseOffset.minus(group._grabOffset)
if(!group._isThresholdExceeded){var distance=dragEvent.mouseOffset.distance(group._initialMouseOffset)
if(distance<group._thresholdDistance)return
group._isThresholdExceeded=true
group._notifyListeners(group.factory._createEvent('dragstart',event,group))}
for(i in group._transforms){var transform=group._transforms[i]
newTopLeftOffset=transform(newTopLeftOffset,dragEvent)}
var dragDelta=newTopLeftOffset.minus(dragEvent.topLeftOffset)
var newTopLeftPosition=dragEvent.topLeftPosition.plus(dragDelta)
newTopLeftPosition.reposition(group.element)
dragEvent.transformedMouseOffset=newTopLeftOffset.plus(group._grabOffset)
group._notifyListeners(dragEvent)
var errorDelta=newTopLeftOffset.minus(coordinates.topLeftOffset(group.element))
if(errorDelta.x!=0||errorDelta.y!=0){coordinates.topLeftPosition(group.element).plus(errorDelta).reposition(group.element)}},_dragEnd:function(event){event=ToolMan.events().fix(event)
var group=this.toolManDragGroup
var dragEvent=group.factory._createEvent('dragend',event,group)
group._notifyListeners(dragEvent)
this.toolManDragGroup=null
ToolMan.events().unregister(document,'mousemove',group._drag)
document.onmousemove=null
ToolMan.events().unregister(document,'mouseup',group._dragEnd)},_notifyListeners:function(dragEvent){var listeners=this._listeners[dragEvent.type]
for(i in listeners){listeners[i](dragEvent)}}}
function _ToolManDragEvent(type,event,group){this.type=type
this.group=group
this.mousePosition=ToolMan.coordinates().mousePosition(event)
this.mouseOffset=ToolMan.coordinates().mouseOffset(event)
this.transformedMouseOffset=this.mouseOffset
this.topLeftPosition=ToolMan.coordinates().topLeftPosition(group.element)
this.topLeftOffset=ToolMan.coordinates().topLeftOffset(group.element)}
_ToolManDragEvent.prototype={toString:function(){return"mouse: "+this.mousePosition+this.mouseOffset+"    "+"xmouse: "+this.transformedMouseOffset+"    "+"left,top: "+this.topLeftPosition+this.topLeftOffset}}
ToolMan._dragFactory._constraintFactory={vertical:function(){return function(coordinate,dragEvent){var x=dragEvent.topLeftOffset.x
return coordinate.x!=x?coordinate.factory.create(x,coordinate.y):coordinate}},horizontal:function(){return function(coordinate,dragEvent){var y=dragEvent.topLeftOffset.y
return coordinate.y!=y?coordinate.factory.create(coordinate.x,y):coordinate}}}
ToolMan._dragsortFactory={makeSortable:function(item){var group=ToolMan.drag().createSimpleGroup(item)
group.register('dragstart',this._onDragStart)
group.register('dragmove',this._onDragMove)
group.register('dragend',this._onDragEnd)
return group},makeListSortable:function(list){var helpers=ToolMan.helpers()
var coordinates=ToolMan.coordinates()
var items=list.getElementsByTagName("li")
helpers.map(items,function(item){var dragGroup=dragsort.makeSortable(item)
dragGroup.setThreshold(4)
var min,max
dragGroup.addTransform(function(coordinate,dragEvent){return coordinate.constrainTo(min,max)})
dragGroup.register('dragstart',function(){var items=list.getElementsByTagName("li")
min=max=coordinates.topLeftOffset(items[0])
for(var i=1,n=items.length;i<n;i++){var offset=coordinates.topLeftOffset(items[i])
min=min.min(offset)
max=max.max(offset)}})})
for(var i=1,n=arguments.length;i<n;i++)
helpers.map(items,arguments[i])},_onDragStart:function(dragEvent){},_onDragMove:function(dragEvent){var helpers=ToolMan.helpers()
var coordinates=ToolMan.coordinates()
var item=dragEvent.group.element
var xmouse=dragEvent.transformedMouseOffset
var moveTo=null
var previous=helpers.previousItem(item,item.nodeName)
while(previous!=null){var bottomRight=coordinates.bottomRightOffset(previous)
if(xmouse.y<=bottomRight.y&&xmouse.x<=bottomRight.x){moveTo=previous}
previous=helpers.previousItem(previous,item.nodeName)}
if(moveTo!=null){helpers.moveBefore(item,moveTo)
return}
var next=helpers.nextItem(item,item.nodeName)
while(next!=null){var topLeft=coordinates.topLeftOffset(next)
if(topLeft.y<=xmouse.y&&topLeft.x<=xmouse.x){moveTo=next}
next=helpers.nextItem(next,item.nodeName)}
if(moveTo!=null){helpers.moveBefore(item,helpers.nextItem(moveTo,item.nodeName))
return}},_onDragEnd:function(dragEvent){ToolMan.coordinates().create(0,0).reposition(dragEvent.group.element)}}
ToolMan._cookieOven={set:function(name,value,expirationInDays){if(expirationInDays){var date=new Date()
date.setTime(date.getTime()+(expirationInDays*24*60*60*1000))
var expires="; expires="+date.toGMTString()}else{var expires=""}
document.cookie=name+"="+value+expires+"; path=/"},get:function(name){var namePattern=name+"="
var cookies=document.cookie.split(';')
for(var i=0,n=cookies.length;i<n;i++){var c=cookies[i]
while(c.charAt(0)==' ')c=c.substring(1,c.length)
if(c.indexOf(namePattern)==0)
return c.substring(namePattern.length,c.length)}
return null},eraseCookie:function(name){createCookie(name,"",-1)}}
var dragsort=ToolMan.dragsort();var junkdrawer=ToolMan.junkdrawer();function verticalOnly(item){item.toolManDragGroup.verticalOnly();}
function speak(id,what){var element=document.getElementById(id);element.innerHTML="Clicked "+what;}
function saveOrder(item){var group=item.toolManDragGroup;var list=group.element.parentNode;var id=list.getAttribute("id");if(id==null)return;group.register("dragend",function(){ax_set_param(id,junkdrawer.serializeList(list));});}
