function $(A){return(typeof (A)=="string")?document.getElementById(A):A}function $S(A){var A=$(A);if(A){return A.style}}function ie(){return window.ActiveXObject}function stopProp(A){if(!A){window.event.cancelBubble=true}else{if(A.stopPropagation){A.stopPropagation()}}}function absXY(B){var B=$(B);var A={x:0,y:0};while(B!=null){A.x+=B.offsetLeft;A.y+=B.offsetTop;B=B.offsetParent}return A}function vpSize(){if(typeof (window.innerHeight)!="undefined"){var A=window.innerWidth;var B=window.innerHeight}else{var C=(document.compatMode==="CSS1Compat")?document.documentElement:getBody();if(typeof (C.clientHeight)=="undefined"){C=getBody()}var B=C.clientHeight;var A=C.clientWidth}return{w:A,h:B}}function getBody(){if(document.body){return document.body}if(document.getElementsByTagName.body){return document.getElementsByTagName.body[0]}else{return all.body}}function within(B,A,C){return(B>=A&&B<=C)?true:false}function XY(B,A){var C=ie()?[event.clientX+getBody().scrollLeft,event.clientY+getBody().scrollTop]:[B.pageX,B.pageY];return C[zero(A)]}function zero(A){A=parseInt(A);return !isNaN(A)?A:0}function getXML(A){if(window.ActiveXObject){return A.innerText}return A.textContent}function setXML(B,A){if(ie()){B.innerText=A}else{B.textContent=A}}function getContent(A){if(ie()){C=A.xml}else{var B=new XWrap(A);var C=B.serialise()}C=C.replace(/(^\<[^\<\>]*\>)|(\<\/[^\<\>]*\>$)/g,"");return C}function getArgs(A,B){var A=[];for(i=B;i<A.length;i++){A[i-B]=A[i]}return A}function zeroFill(B,A){while((B+".").indexOf(".")<A){B="0"+B}return B}Function.prototype.bind=function(C){var B=this;var A=getArgs(arguments,1);A.unshift("");return function(D){D=D||event;A[0]=D;return B.apply(C,A)}};function AReq(B,E,C,A){this._d=E;this._f=C;this._m=A.toUpperCase();this._u=B;this._r=null;if(window.XMLHttpRequest){try{this._r=new XMLHttpRequest()}catch(D){this._r=null}}else{if(ie()){try{this._r=new ActiveXObject("Msxml2.XMLHTTP")}catch(D){try{this._r=new ActiveXObject("Microsoft.XMLHTTP")}catch(D){this._r=null}}}}}AReq.prototype.send=function(){var B=this._u;var A=this._m;var C=this._r;if(C){C.onreadystatechange=this.hsc.bind(this);if(A=="POST"){C.open(A,B);if(typeof (this._d)=="string"){C.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}C.send(this._d)}else{C.open(A,B);C.send("")}}};AReq.prototype.hsc=function(){if(this._r.readyState==4){var A=new XWrap();A.parse(this._r.responseText);this._f.call(this,A)}};function XWrap(A){if(ie()){this.d=new ActiveXObject("Microsoft.XMLDOM");this.d.async="false";this.d.setProperty("SelectionLanguage","XPath")}else{this.d=document.implementation.createDocument("","",null);this.d.async="false";this.s=new XMLSerializer();this.p=new DOMParser()}if(A){this.d.appendChild(this.d.importNode(A,true))}}XWrap.prototype.setNS=function(B,A){if(ie()){this.d.setProperty("SelectionNamespaces",B+"='"+A+"'")}};XWrap.prototype.serialise=function(){return(ie())?this.d.xml:this.s.serializeToString(this.d)};XWrap.prototype.parse=function(A){if(ie()){this.d.loadXML(A);var B=this.d.parseError;if(B.errorCode){alert("Error:\n"+B.reason+"\nat:\n"+B.srcText)}}else{this.d=this.p.parseFromString(A,"text/xml")}};if(!ie()){Element.prototype.selectNodes=function(B){var E=(this.ownerDocument)?this.ownerDocument:new XPathEvaluator();var C=E.createNSResolver(E.documentElement);var D=E.evaluate(B,this,C,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);var A=[];if(D){while(x=D.iterateNext()){A.push(x)}}return A};Element.prototype.selectSingleNode=function(A){var C=(this.ownerDocument)?this.ownerDocument:new XPathEvaluator();var B=C.createNSResolver(C.documentElement);var B=C.evaluate(A,this,B,XPathResult.FIRST_ORDERED_NODE_TYPE,null);return(B)?B.singleNodeValue:null}}function urify(D,B){var C="";if(B){C=(B.indexOf("?")>0)?"&":"?"}else{var B=""}for(var A in D){B+=C+A+"="+encodeURIComponent(D[A]);C="&"}return B}function loadAsync(J,C,G,B,E){var M=new Date();var F=M.getTime()+Math.random();var J=J||"setValue";var L="/callbacks/"+J+".php?request_id="+F;var G=(C&&C.list)?C.list:G;if(B){L+="?"+urify(B)}var D={};if(G){D.list_id=G;var K=["type","renderer","filter","extenders","constraint","constraints","search","criteria","offset","limit","sorter","mode","selected","parameters"];for(var I=0;I<K.length;I++){D["list_"+K[I]]=$(D.list_id+"_list_"+K[I]).value}}if(C){for(var H in C){D[H]=C[H]}}D.window=window.name;var A=new AReq(L,urify(D),runXML,"POST");A.send();A.s=createSpinner(F);if(E){replaceBySpinner(E,A.s)}return A.s}function createSpinner(A){var B=document.createElement("div");$S(B).width="20px";$S(B).height="20px";B.setAttribute("id","spinner_"+A);B.className="spinner";$S(B).backgroundImage="url(/images/spinner_tiny_nobg.gif)";$S(B).backgroundRepeat="no-repeat";$S(B).backgroundPosition="center";return B}function replaceBySpinner(B,A){var B=$(B);if(B){if(!B.previousSibling||B.previousSibling.className!="spinner"){$S(B).display="none";B.parentNode.insertBefore(A,B)}else{B.previousSibling.id=A.id}}}function removeSpinner(A){var B=$("spinner_"+A);if(B){$S(B.nextSibling).display="";B.parentNode.removeChild(B)}}function runXML(A){var A=A.d.documentElement;if(A){var D=A.getAttribute("id");if(D){removeSpinner(D)}var B=A.selectNodes("./action");if(!B.length){return }for(var E=0;E<B.length;E++){var H=B[E].selectNodes("./*");var G={};for(var C=0;C<H.length;C++){G[H[C].nodeName]=getContent(H[C])}switch(B[E].getAttribute("type")){case"addItem":addItem(G.list,G.id,G.order,G.item);break;case"replaceItem":replaceItem(G.list,G.id,G.item);break;case"removeItem":removeItem(G.list,G.id);break;case"replaceNode":replaceNode(G.id,G.content);break;case"setValue":setValue(G.id,G.value);break;case"setContent":setContent(G.id,G.content);break;case"setVisibility":setVisibility(G.id,G.visibility);break;case"setDisplay":setDisplay(G.id,G.display);break;case"setDisabled":setDisabled(G.id,G.disabled);break;case"setChecked":setChecked(G.id,G.checked);break;case"setAttribute":setAttribute(G.id,G.attribute,G.value);break;case"refreshList":if($(G.list+"_list")){loadAsync("findItems",{},G.list,null,G.list+"_list")}break;case"updatePager":updatePager(G.id,G.min,G.max,G.total);break;case"scrollToView":scrollToView(G.id);break;default:var F=window[B[E].getAttribute("type")];if(typeof (F)=="function"){F(G)}break}}runScripts(A)}}function toEl(B){var A=document.createElement("div");A.innerHTML=B;var C=A.children[0];A.removeChild(C);A=null;return C}function addItem(A,B,D,C){var A=$(A+"_list");if(A){var E=toEl(C);if(D!="desc"){A.appendChild(E)}else{A.insertBefore(E,A.firstChild)}}}function replaceItem(A,B,C){replaceNode(A+"_item_"+B,C)}function replaceNode(A,B){var C=$(A);if(C){C.parentNode.replaceChild(toEl(B),C)}}function removeItem(A,B){var C=$(A+"_item_"+B);if(C){C.parentNode.removeChild(C)}}function getValue(C){C=$(C);if(C){switch(C.nodeName.toLowerCase()){case"select":return C.options[C.selectedIndex].value;break;case"ul":var A=document.getElementsByName(C.id);if(A&&A.length>0){for(var B=0;B<A.length;B++){if(A[B].checked){return A[B].value}}}break;default:return C.value;break}}else{return 0}}function setValue(E,C){var G=$(E);if(G){switch(G.nodeName.toLowerCase()){case"input":G.value=C;break;case"select":for(var F=0;F<G.options.length;F++){if(G.options[F].value==C){G.selectedIndex=F;break}}break;case"ul":var B=document.getElementsByName(E);if(B.length>0){for(var F=0;F<B.length;F++){if(B[F].value==C){B[F].checked=true;break}else{if(B[F].getAttribute("type")=="radio"){B[F].checked=false}}}break}else{var B=document.getElementsByName(E+"[]");C=C.replace(/ /g,"").split(",");for(var F=0;F<B.length;F++){var A=false;for(var D=0;D<C.length;D++){if(B[F].value==C[D]){A=true;break}}B[F].checked=A}}break;default:G.innerHTML=C;break}}}function parseFormToObject(C){var D={};for(var B in C){if(C[B]&&(C[B].form==C||C[B].length)){if(typeof (C[B].nodeName)!="undefined"){D[C[B].name]=getValue(C[B])}else{if(C[B].length>0&&typeof (C[B][0])!="undefined"&&C[B][0].type=="radio"){for(var A in C[B]){if(C[B][A].checked){D[C[B][A].name]=getValue(C[B][A]);break}}}}}}return D}function setContent(A,B){var C=$(A);if(C){if(C.nodeName.toLowerCase()=="select"&&ie()){C.innerHTML="";C.outerHTML=C.outerHTML.replace(/\<\/SELECT\>/,B+"</SELECT>")}else{C.innerHTML=B}}}function setAttribute(C,A,B){C=$(C);if(C){C.setAttribute(A,B)}}function setVisibility(B,A){s=$S(B);if(s){s.visibility=A}}function setDisplay(B,A){s=$S(B);if(s){s.display=A}}function setDisabled(D,B){var A=document.getElementsByName(D);for(var C=0;C<A.length;C++){A[C].disabled=(B=="true")}}function setChecked(B,A){n=$(B);if(n){n.checked=(A=="true")}}function toggleList(D,B){var A=$(D);if(A){for(var C=0;C<A.childNodes.length;C++){var E=A.childNodes[C];$S(E).display=(E.id==D+"_"+B)?"block":"none"}}}function swapSelectedItem(A,B){var E=$(A+"_list_selected")||$(A);var C=$(A+"_item_"+getValue(E));if(C){C.className="repeatable"}setValue(E,B);var D=$(A+"_item_"+B);if(D){D.className="repeatable selected_item"}}function selectItem(C,D,F){swapSelectedItem(C,D);var A=$(C+"_list_mode");if(A&&A.value=="lookup"){var E=$(C+"_popup_toggle");var B=$(C);B.defaultValue=B.value=F;if(E&&B==document.activeElement){E.focus()}}if($(C)&&($(C+"_toggle"))){swapSelectedItem(C,D);setValue(C+"_toggle",F);toggle(C+"_popup","off")}if(typeof (doOnSelectItem)=="function"){doOnSelectItem(C,D,F)}}function setListFilter(A,B){setValue(A+"_list_filter",B);setValue(A+"_list_selected","");loadAsync("findItems",{},A,null,A+"_list");if(typeof (doOnSetFilter)=="function"){doOnSetFilter(A,B)}}function setDate(A,D,E,G,C,B,F){loadAsync(F,{table:D,field:E,id:C,value:getDate(G)},A)}function getDate(E){var D={Y:["0000",""],m:["00","-"],d:["00","-"],H:["00"," "],i:["00","-"],s:["00","-"]},B="";var A=$(E);A=(A)?A.id.replace(/_[YmdHis]$/,""):E;for(var C in D){B+=D[C][1]+""+zeroFill(getValue(A+"_"+C),D[C][0].length)}return B}function getSelectedItem(A){return getValue(A+"_list_selected")}function setListParam(A,C,B){var E=$(A+"_list_parameters");if(E){var D=(E.value!="")?JSON.parse(decodeURIComponent(E.value)):{};D[C]=B;s=encodeURIComponent(JSON.stringify(D));E.value=s}}function getSelected(D){var D=(typeof (D)!="string")?D=D.name:D+"[]";var A=document.getElementsByName(D);var B=d="";for(var C=0;C<A.length;C++){if(A[C].checked){B+=d+A[C].value;d=","}}return B}function getBitmask(D){var D=(typeof (D)!="string")?D=D.name:D+"[]";var A=document.getElementsByName(D);var B=0;for(var C=0;C<A.length;C++){if(A[C].checked){B+=Number(A[C].value)}}return B}function resetLookup(A){A.value=A.defaultValue}function handleLookupBlur(A,B){if(B.value==""){B.value=B.defaultValue}var C=$(B.id+"_list_selected");if(B.value!=B.defaultValue){C.value="0"}setTimeout("toggle('"+B.id+"_popup', 'off');",100);setValue(B.id+"_lookup_focussed","-1");raise(B.parentNode)}function handleLookupFocus(A,B){B.defaultValue=B.value;setValue(B.id,"");refreshLookup(B.id,1);toggle(B.id+"_popup","on");raise(B.parentNode,true)}function toggleLookup(A){if($S(A+"_popup").display=="none"){$(A).focus()}else{$(A+"_popup_toggle").focus()}}function handleLookupKey(F,G){F=F||event;var D=G.id;var C=F.keyCode||F.which;switch(C){case 34:setValue(G.id+"_lookup_focussed","-1");loadAsync("findItems",{set:"next"},G.id);break;case 33:setValue(G.id+"_lookup_focussed","-1");loadAsync("findItems",{set:"prev"},G.id);break;case 27:case 13:var H=$(G.id+"_popup_toggle");if(H){H.focus()}return false;break;case 40:var H=$(G.id+"_lookup_focussed");if(H){var B=$(G.id+"_list");var A=B.selectNodes("./div");if(A.length>0){var E=H.value;if(E>=0){$S($(A[E]).selectSingleNode("./div")).backgroundColor=""}E++;if(E>A.length-1){E=0}$S($(A[E]).selectSingleNode("./div")).backgroundColor="#ffdd8c";H.value=E}}break;case 38:var H=$(G.id+"_lookup_focussed");if(H){var B=$(G.id+"_list");var A=B.selectNodes("./div");if(A.length>0){var E=H.value;if(E>=0){$S($(A[E]).selectSingleNode("./div")).backgroundColor=""}E--;if(E<0){E=A.length-1}$S($(A[E]).selectSingleNode("./div")).backgroundColor="#ffdd8c";H.value=E}}break;default:setValue(G.id+"_lookup_focussed","-1");refreshLookup(G.id);break}}function toggleLookupHint(D){if(getValue(D).replace(/\s/,"")==""){var C="block";var A="none";var B=true}else{var C="none";var A="block";var B=false}setDisplay(D+"_list",A);setDisplay(D+"_lookup_footer",A);setDisplay(D+"_item_0",A);setDisplay(D+"_lookup_hint",C);return B}function catchLookupKeyDown(F,G){var F=F||window.event;var E=F.keyCode||F.which;var H=$(G.id);switch(E){case 27:resetLookup(G);return false;break;case 13:var D=$(G.id+"_lookup_focussed");if(D){var C=D.value;if(C>=0){var B=$(G.id+"_list");var A=B.selectNodes("./div");if(A[C]){$S(A[C]).backgroundColor="";A[C].selectNodes("./div")[0].onclick()}}}return false;break}}function handleDropDownKey(E,G){E=E||window.event;var B=E.keyCode||E.which;switch(B){case 34:break;case 33:break;case 27:var F=$(G+"_item_"+$(G).defaultValue);if(F){F=F.getElementsByTagName("a")[0];F.onclick();$(G).onchange()}break;case 13:var F=$(G+"_toggle");if(F){F.focus()}return false;break;case 40:var F=$(G+"_item_"+getValue(G));if(F){F=F.nextSibling}if(!F){F=$(G+"_list").selectSingleNode("./div")}F=F.getElementsByTagName("a")[0];F.onclick();return false;break;case 38:var F=$(G+"_item_"+getValue(G));if(F){F=F.previousSibling}if(!F){F=$(G+"_list").selectNodes("./div").pop()}F=F.getElementsByTagName("a")[0];F.onclick();return false;break;default:var F=$(G);if(typeof (F.typetrack)=="undefined"){F.typetrack=""}F.typetrack+=String.fromCharCode(B);if(typeof (F.typetimer)!="undefined"){clearTimeout(F.typetimer)}F.typetimer=setTimeout("$('"+G+"').typetrack = ''",500);var A=$(G+"_list").getElementsByTagName("a");var D=new RegExp(F.typetrack,"im");for(var C=0;C<A.length;C++){if(getXML(A[C]).match(D)){A[C].onclick();break}}break}}function refreshLookup(A,C){var D=$(A);if(D){var B=false;if($(A+"_lookup_hint")){B=toggleLookupHint(A)}setValue(A+"_lookup_create",D.value);if(!B){if(D.pending){clearTimeout(D.pending)}D.pending=setTimeout("var n = $('"+A+"'); setValue('"+A+"_list_criteria', n.value); loadAsync('findItems', {}, '"+A+"', null, '"+A+"_list_clear'); n.pending = null;",C?0:200)}}return false}function toggle(A,B){var D=$(A);if(D){if(!B){B=($S(D).display=="none")?"on":"off"}if(B=="on"){$S(D).display="block";raise(D,true);scrollToView(D)}else{$S(D).display="none";raise(D)}var C=$(A+"_toggle");if(C){C.className="toggle toggle_"+B}}}function reload(A){if(A){window.location.href=A}else{window.location.reload()}}function switchItem(B,C,A,D){return loadAsync("redraw",{id:C,mode:A},B,null,D)}function removeFrame(B){var D=$(B);if(D.contentDocument){var C=D.contentDocument}else{if(D.contentWindow){var C=D.contentWindow.document}else{var C=window.frames[B].document}}if(C.location.href=="about:blank"){return }var A=new XWrap();A.parse(C.body.innerHTML);runXML(A);setTimeout("$('"+B+"').parentNode.removeChild($('"+B+"'));",10)}function createFrame(C){var A=new Date();var B="asyncFrame_"+A.getTime()+Math.random();h="<iframe src='"+urify({request_id:B},C)+"' name='"+B+"' id='"+B+"' style='display:none;' onload='removeFrame(\""+B+"\");'></iframe>";getBody().appendChild(toEl(h));return B}function uploadAsync(D,B){var A=createFrame(B);D.setAttribute("enctype","multipart/form-data");D.setAttribute("target",A);var C=createSpinner(A);return C}function initList(A){if(typeof (window.lists)=="undefined"||window.lists==null){window.lists=[]}window.lists.push(A);loadAsync("initList",{},A,null,A+"_list")}function initLists(){if(typeof (window.lists)!="undefined"&&window.lists!=null){for(var B=0;B<window.lists.length;B++){var A=window.lists[B]}}window.lists=null}function flipList(A,D){var C=["first","prev","offset","next","last"];for(var B=0;B<C.length;B++){setDisabled(A+"_pager_"+C[B],"true")}loadAsync("findItems",{set:D},A,null,A+"_list")}function updatePager(C,B,A,D){var G=C+"_pager_";var F={first:1,prev:1,offset:1,next:1,last:1};if(B==1){F.first=F.prev=0}if(A==D){F.next=F.last=0}for(var E in F){setDisabled(G+E,(F[E]==0)?"true":"false")}setValue(G+"offset",B+"-"+A);setValue(G+"total",D);setDisplay(C+"_empty",((D>0)?"none":""))}function runScripts(n){if(n.tagName.toLowerCase()=="script"){eval(getContent(n))}else{var a=n.selectNodes(".//*");for(var i=0;i<a.length;i++){if(a[i].nodeName.toLowerCase()=="script"){eval(getContent(a[i]))}}}}function raise(C,A){var C=$(C);var B=1000;while(C.parentNode&&C.nodeName.toLowerCase!="body"){$S(C).zIndex=(A)?B:1;B--;C=C.parentNode}}function handleItemHover(B,D,A){var C=$(B+"_item_"+D+"_edit_button");if(C){$S(C).zIndex=(A)?500:1;setDisplay(C,(A)?"block":"none")}}function scrollToView(C){var C=$(C);var B=absXY(C);var A=vpSize().h;document.documentElement.scrollTop=Math.max(B.y+C.offsetHeight+10-A,document.documentElement.scrollTop);document.documentElement.scrollTop=Math.min(B.y-10,document.documentElement.scrollTop)};