(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString,arraySplice=Array.prototype.splice,arrayPush=Array.prototype.push,arraySort=Array.prototype.sort;var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[]}if(!selector||typeof selector!=="string"){return results}var parts=[],m,set,checkSet,check,mode,extra,prune=true,contextXML=isXML(context);chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break}}if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])selector+=parts.shift();set=posProcess(selector,set)}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0]}if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set)}else{prune=false}while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur=""}else{pop=parts.pop()}if(pop==null){pop=context}Expr.relative[cur](checkSet,pop,contextXML)}}else{checkSet=parts=[]}}if(!checkSet){checkSet=set}if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector)}if(toString.call(checkSet)==="[object Array]"){if(!prune){arrayPush.apply(results,checkSet)}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){arrayPush.call(results,set[i])}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){arrayPush.call(results,set[i])}}}}else{makeArray(checkSet,results)}if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results)}return results};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=false;arraySort.call(results,sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){arraySplice.call(results,i--,1)}}}}};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set)};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[]}for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break}}}}if(!set){set=context.getElementsByTagName("*")}return{set:set,expr:expr}};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[]}if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true}else if(match===true){continue}}if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true}else{curLoop[i]=false}}else if(pass){result.push(item);anyFound=true}}}}if(found!==undefined){if(!inplace){curLoop=result}expr=expr.replace(Expr.match[type],"");if(!anyFound){return[]}break}}}if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr}else{break}}old=expr}return curLoop};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href")}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase()}for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true)}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part}}if(isPartStr){Sizzle.filter(part,checkSet,true)}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML)},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[]}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i])}}return ret.length===0?null:ret}},TAG:function(match,context){return context.getElementsByTagName(match[1])}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match}for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)result.push(elem)}else if(inplace){curLoop[i]=false}}}return false},ID:function(match){return match[1].replace(/\\/g,"")},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase()},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0}match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name]}if(match[2]==="~="){match[4]=" "+match[4]+" "}return match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop)}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret)}return false}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true}return match},POS:function(match){match.unshift(true);return match}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden"},disabled:function(elem){return elem.disabled===true},checked:function(elem){return elem.checked===true},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true},parent:function(elem){return!!elem.firstChild},empty:function(elem){return!elem.firstChild},has:function(elem,i,match){return!!Sizzle(match[3],elem).length},header:function(elem){return/h\d/i.test(elem.nodeName)},text:function(elem){return"text"===elem.type},radio:function(elem){return"radio"===elem.type},checkbox:function(elem){return"checkbox"===elem.type},file:function(elem){return"file"===elem.type},password:function(elem){return"password"===elem.type},submit:function(elem){return"submit"===elem.type},image:function(elem){return"image"===elem.type},reset:function(elem){return"reset"===elem.type},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON"},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName)}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return i<match[3]-0},gt:function(elem,i,match){return i>match[3]-0},nth:function(elem,i,match){return match[3]-0==i},eq:function(elem,i,match){return match[3]-0==i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false}}return true}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false}if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false}return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true}var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count}}parent.sizcache=doneName}var diff=elem.nodeIndex-last;if(first==0){return diff==0}else{return(diff%first==0&&diff/first>=0)}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array)}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){arrayPush.apply(results,array);return results}return array};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i])}}else{for(var i=0;array[i];i++){ret.push(array[i])}}}return ret}}var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true}return ret}}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true}return ret}}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true}return ret}}(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}}root.removeChild(form)})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i])}}results=tmp}return results}}div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)}}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return}Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra)}catch(e){}}return oldSizzle(query,context,extra,seed)};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop]}})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1])}}})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i}elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i}if(elem.nodeName===cur){match=elem;break}elem=elem[dir]}checkSet[i]=match}}}function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i}elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i}if(typeof cur!=="string"){if(elem===cur){match=true;break}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break}}elem=elem[dir]}checkSet[i]=match}}}var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16}:function(a,b){return a!==b&&(a.contains?a.contains(b):true)};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&elem.ownerDocument.documentElement.nodeName!=="HTML"};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet)}return Sizzle.filter(later,tmpSet)};window.Sizzle=Sizzle})();var pax=pax||{};pax.$=function(id){return(typeof(id)=='string')?document.getElementById(id):id};var $=$||pax.$;var jQuery=jQuery||null;if(jQuery&&jQuery.prototype){pax.query=function(){};pax.query=pax.query.prototype=jQuery}else{pax.sizzle=Sizzle;pax.query=function(queryStr,scope){return new pax.query.prototype.init(queryStr)};pax.query.prototype={init:function(queryStr,scope){this.results=pax.sizzle(queryStr,scope);return this},length:0,size:function(){return this.length},get:function(index){return(index&&index!=0)?this.result:this.result[index]},find:function(queryStr){var found=[];for(var i=0;i<this.results.length;i++){var matches=pax.sizzle.find(queryStr,this.results[i])['set']||[];for(var m=0;m<matches.length;m++){found.push(matches[m])}}this.results=found;return this},each:function(func){var index=0;for(var x in this.result){if(this.result.hasOwnProperty(x)){func(index,this.result[x]);index+=1}}},val:function(value){return pax.form.getFieldValue(results)},attr:function(){},createBindFunc:function(eventName){return function(func){for(var i=0;i<this.results.length;i++){pax.event.bind(this.results[i],eventName,func)}return this}},show:function(speed,callback){return this}};pax.query.prototype.init.prototype=pax.query.prototype;var paxQueryEvents=['blur','focus','load','resize','scroll','unload','click','dblclick','mousedown','mouseup','mousemove','mouseover','mouseout','change','select','submit','keydown','keypress','keyup','error'];for(var i=0;i<paxQueryEvents.length;i++){var eventName=paxQueryEvents[i];var myFunc=pax.query.prototype.createBindFunc(eventName);pax.query[eventName]=pax.query.prototype[eventName]=myFunc}}pax.docRoot='';pax.requestQueue=[];pax.showStatusSpinner=true;pax.statusSpinnerContainer='StatusBox';pax.bindQueue=[];pax.statusSpinnerClass='narrowDark';pax.idCounter=0;pax.showDebug=false;pax.event=pax.event||{};if(!('console'in window)||!('firebug'in console)){var names=['log','debug','info','warn','error','assert','dir','dirxml','group','groupEnd','time','timeEnd','count','trace','profile','profileEnd'];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}}window.console.log=function(message){var debugBox=pax.$('console_output');if(debugBox){debugBox.value=message+'\n'+debugBox.value}window.status=message}}pax.criticalError=function(err){alert(err)};pax.post=function(url,post,callBack,callDesc,spinnerBox,spinnerClass){post=(typeof(post)=='string')?post:pax.postString(post);var rqObj=pax.setCallBack(url,callBack,callDesc,spinnerBox,spinnerClass);rqObj.ro.open('POST',pax.docRoot+url,true);rqObj.ro.setRequestHeader("Content-Type","application/x-www-form-urlencoded");rqObj.ro.send(post);pax.showStatus(spinnerClass);return rqObj};pax.get=function(url,callBack,callDesc,spinnerBox,spinnerClass){var rqObj=pax.setCallBack(url,callBack,callDesc,spinnerBox,spinnerClass);rqObj.ro.open('GET',pax.docRoot+url,true);rqObj.ro.send(null);pax.showStatus(spinnerClass);return rqObj};pax.getId=function(){return'_pax_'+pax.idCounter};pax.getNextId=function(){pax.idCounter+=1;return pax.getId()};pax.event.bind=function(obj,event,func){if(typeof(func)=='undefined'||typeof(event)=='undefined'||typeof(obj)=='undefined'||obj==null)return false;if(obj.attachEvent){obj['e'+event+func]=func;obj[event+func]=function(){obj['e'+event+func](window.event)};obj.attachEvent('on'+event,obj[event+func])}else if(obj.addEventListener){obj.addEventListener(event,func,false)}else{return false}if(!pax.event.hasBinding(obj,event,func)){pax.bindQueue.push({obj:obj,event:event,func:func});var boundObj=pax.bindQueue[pax.bindQueue.length-1]}if(pax.bindQueue.length==1)pax.event.bind(window,'unload',pax.event.unbindAll);return boundObj};pax.event.bindEventList=function(obj,event,func){var eventList=(typeof(event)==typeof([]))?event:[event];var boundObjs=[];for(var i=0;i<eventList.length;i++){boundObjs.push(pax.event.bind(obj,eventList[i],func))}return boundObjs};pax.event.bindOne=function(obj,event,func){if(pax.util.getType(event)=='array'){for(var i in event){if(pax.event.hasBinding(obj,event[i])){pax.event.unbind(obj,event[i])}}return pax.event.bindEventList(obj,event,func)}else{if(pax.event.hasBinding(obj,event)){pax.event.unbind(obj,event)}return pax.event.bind(obj,event,func)}};pax.event.hasBinding=function(obj,event,func){var result=false;for(var x=0;x<pax.bindQueue.length;x++){if(typeof(func)!='undefined'){if(((pax.bindQueue[x].obj==obj)&&(pax.bindQueue[x].event==event)&&(pax.bindQueue[x].func==func))){result=true}}else{if(((pax.bindQueue[x].obj==obj)&&(pax.bindQueue[x].event==event))){result=true}}}return result};pax.event.unbind=function(obj,event,func){if(func){if(obj){if(obj.removeEventListener){obj.removeEventListener(event,func,false)}else if(obj.detachEvent){obj.detachEvent('on'+event,obj[event+func]);obj[event+func]=null}var newBindQueue=[];for(var x=0;x<pax.bindQueue.length;x++){if(!((pax.bindQueue[x].obj===obj)&&(pax.bindQueue[x].event===event)&&(pax.bindQueue[x].func===func))){newBindQueue.push(pax.bindQueue[x])}}pax.bindQueue=newBindQueue}}else{if(obj){for(var i=0;i<pax.bindQueue.length;i++){if(event){if(pax.bindQueue[i].obj==obj&&pax.bindQueue[i].event==event){pax.event.unbind(pax.bindQueue[i].obj,pax.bindQueue[i].event,pax.bindQueue[i].func)}}else{if(pax.bindQueue[i].obj==obj){pax.event.unbind(pax.bindQueue[i].obj,pax.bindQueue[i].event,pax.bindQueue[i].func)}}}}}};pax.event.unbindAll=function(unbindObj){if(typeof(unbindObj)!='undefined'){for(var i=0;i<pax.bindQueue.length;i++){with(pax.bindQueue[i]){if(obj==unbindObj)pax.event.unbind(obj,event,func)}}}else{for(var i=0;i<pax.bindQueue.length;i++){with(pax.bindQueue[i]){pax.event.unbind(obj,event,func)}}pax.bindQueue=[]}};pax.event.bindKeyDown=function(obj,func){if(pax.isSafari)return pax.event.bind(obj,'keypress',func);else return pax.event.bind(obj,'keydown',func)};pax.event.bindKeyUp=function(obj,func){if(pax.isSafari)return pax.event.bind(obj,'keypress',func);else return pax.event.bind(obj,'keyup',func)};pax.event.bindKeyPress=function(obj,action){pax.event.bind(obj,'keypress',action)};pax.scope=function(obj,name){var myObj=obj;if(pax.util.getType(obj)!='object'){if(typeof(name)!='string')return false;myObj={name:obj}}else{if(typeof(name)!='string')name='global'}myObj[name]=obj;window['__'+name+'__scope']=myObj;for(var v in myObj){var evalLine=["var ",v," = (window['__",name,"__scope'])? window['__",name,"__scope'].",v,": null"].join('');if(window.execScript){try{window.execScript(evalLine)}catch(e){window.eval(evalLine)}}else if(window.eval){window.eval(evalLine)}else eval(evalLine)}window['__'+name+'__scope']=null};pax.event.preventpropagate=function(e){if(typeof(e.stopPropagation)!='undefined')e.stopPropagation();else e.cancelBubble=true};pax.unJSON=function(jsonStr){return eval('('+jsonStr+')')};pax.JSON=function(obj,prev){prev=prev||[];if(pax.util.hasValue(obj,prev)&&pax.util.getType(obj)=='object'){return'"*circular ref*: '+obj+'"'}else{var result=[];prev.push(obj);var type=pax.util.getType(obj);switch(type){case'string':return'"'+encodeURIComponent(obj.replace(new RegExp('(["\\\\])','g'),'\\$1')).replace(/%20/g,'+')+'"';case'array':for(var i=0;i<obj.length;i++)result.push(pax.JSON(obj[i],prev));return'['+result.join(',')+']';case'object':for(var property in obj)result.push('"'+property+'":'+pax.JSON(obj[property],prev));return'{'+result.join(',')+'}'}}return String(obj)};pax.postString=function(param){var url="";var count=0;for(var p in param){url+="&"+p+"="+encodeURIComponent(param[p]).replace(/%20/g,'+')}return url};pax.newPostString=function(param){var str="";var count=0;for(var p in param){str+=((count==0)?"?":"&")+p+"="+encodeURIComponent(param[p]).replace(/%20/g,'+');count+=1}return str};pax.postParams=function(string){var queryString={};var parameters=string.split('&');for(var i=0;i<parameters.length;i++){var pos=parameters[i].indexOf('=');if(pos>-1){var paramname=parameters[i].substring(0,pos);var paramval=parameters[i].substring(pos+1);queryString[paramname]=unescape(paramval.replace(/\+/g,' '))}else{queryString[parameters[i]]=""}}return queryString};pax.defaultArgs=function(obj,args){for(var a in args){for(var o in obj){if(o==a)obj[o]=args[a]}}return obj};pax.defAddArgs=function(obj,args){for(var a in args){obj[a]=args[a]}return obj};pax.getRequestObject=function(){var ro;try{ro=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){if(typeof XMLHttpRequest!=undefined){ro=new XMLHttpRequest()}else{}}return ro};pax.removeRequestQueueItem=function(robj){var newRequests=[];for(var x=0;x<pax.requestQueue.length;x++){if(!(robj===pax.requestQueue[x].ro)){newRequests.push(pax.requestQueue[x])}}pax.requestQueue=newRequests};pax.getRequestQueueItem=function(robj){for(var x=0;x<pax.requestQueue.length;x++){if(robj===pax.requestQueue[x].ro){return pax.requestQueue[x]}}return null};pax.showStatus=function(spinnerClass){spinnerClass=(spinnerClass)?spinnerClass:pax.statusSpinnerClass;if(pax.showStatusSpinner){var sb=document.getElementById(pax.statusSpinnerContainer);if(sb==null){var div=document.createElement('DIV');div.id=pax.statusSpinnerContainer;div.style.position='absolute';document['body'].appendChild(div);sb=document.getElementById(div.id)}sb.innerHTML='';pax.util.addClassName(sb,spinnerClass);for(var re in pax.requestQueue){if(typeof pax.requestQueue[re].spinnerBox!='undefined'){sb=document.getElementById(pax.requestQueue[re].spinnerBox);if(sb)pax.util.addClassName(sb,spinnerClass)}}}};pax.hideStatus=function(){if(pax.showStatusSpinner){var sb=document.getElementById(pax.statusSpinnerContainer);if(sb){var spinnerClass=pax.statusSpinnerClass;pax.util.removeClassName(sb,spinnerClass);for(var re in pax.requestQueue){spinnerClass=(pax.requestQueue[re].spinnerClass)?pax.requestQueue[re].spinnerClass:pax.statusSpinnerClass;if(typeof pax.requestQueue[re].spinnerBox!='undefined')sb=document.getElementById(pax.requestQueue[re].spinnerBox);if(sb)pax.util.removeClassName(sb,spinnerClass)}}}};pax.setCallBack=function(url,callBack,callDesc,spinnerBox,spinnerClass){spinnerBox=(typeof spinnerBox!='undefined')?spinnerBox:pax.statusSpinnerContainer;spinnerClass=(typeof spinnerClass!='undefined')?spinnerClass:pax.statusSpinnerClass;var robj=pax.getRequestObject();var onReadyStateChange=function(){if(robj.readyState==4){var resXML=robj.responseXML;var resTXT=robj.responseText;pax.cancel(robj);callBack(resXML,resTXT,url)}};var roInterval=setInterval(onReadyStateChange,12);var rqObj={ro:robj,url:url,callBack:callBack,callDesc:callDesc,spinnerBox:spinnerBox,spinnerClass:spinnerClass,timerInterval:roInterval};pax.requestQueue.push(rqObj);return rqObj};pax.cancel=function(robj){var requestQueueItem=pax.getRequestQueueItem(robj);if(requestQueueItem){var timerInterval=pax.getRequestQueueItem(robj).timerInterval;pax.hideStatus();pax.removeRequestQueueItem(robj);robj.abort();robj.onreadystatechange=function(){};if(timerInterval){clearInterval(timerInterval);timerInterval=null}}robj=null};var pax=pax||{};pax.util=pax.util||{};pax.util.genElementID=0;pax.util.attrib=function(element,attribs){for(var attrib in attribs){var value=attribs[attrib];element[attrib]=value;if(element.setAttribute)element.setAttribute(attrib,value)}return element};pax.util.genElement=function(type,args){args=args||{};args.id=(typeof(args.id)!='undefined')?args.id:pax.getNextId();args.name=(typeof(args.name)!='undefined')?args.name:args.id;if(pax.isIe6Down){var eleStr='<'+type+' ';for(var i in args){eleStr+=i+'="'+args[i].split('"').join('\\"')+'" '}eleStr+='/>';var ele=document.createElement(eleStr)}else{var ele=document.createElement(type);pax.util.attrib(ele,args)}return ele};pax.util.removeElement=function(ele){if(ele.tagName!='BODY'){if(pax.isIe){var destroy=document.createElement('div');destroy.appendChild(ele);destroy.innerHTML=''}else{if(ele&&ele.parentNode){ele.parentNode.removeChild(ele)}}}};pax.util.getAgent=function(){pax.isIe=false;pax.isIe6Down=false;pax.isOpera=false;pax.isSafari=false;pax.isGecko=false;pax.isIPhone=false;if(navigator.userAgent.indexOf("Safari")>0){pax.isSafari=true;pax.isIPhone=((navigator.userAgent.indexOf('iPhone')!=-1)||(navigator.userAgent.indexOf('iPod')!=-1))}else if(navigator.product=="Gecko"){pax.isGecko=true}else if(window.opera){pax.isOpera=true}else{pax.isIe=true;var version=(navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];pax.isIe6Down=(version=='6.0')}};pax.util.getAgent();if(pax.isIe){document.execCommand("BackgroundImageCache",false,true)};pax.util.copyObj=function(obj,allowDupes){allowDupes=(typeof(allowDupes)!='undefined')?allowDupes:true;var newObj=(pax.util.getType(obj)=='array')?[]:{};if(pax.util.getType(obj)=='array'){for(var a in obj){if(allowDupes)newObj[newObj.length]=obj[a];else{if(!pax.util.arrayHasValue(obj[a],newObj)){newObj[newObj.length]=obj[a]}}}}else{for(var a in obj)newObj[a]=obj[a]}return newObj};pax.util.joinObj=function(obj1,obj2,allowDupes){allowDupes=(typeof(allowDupes)!='undefined')?allowDupes:true;var newObj=pax.util.copyObj(obj1,allowDupes);if(pax.util.getType(obj1)=='array'){for(var a in obj2){if(allowDupes)newObj[newObj.length]=obj2[a];else{if(!pax.util.arrayHasValue(obj2[a],newObj)){newObj[newObj.length]=obj2[a]}}}}else{for(var a in obj2)newObj[a]=obj2[a]}return newObj};pax.util.getType=function(obj){var type=typeof(obj);if(type=='undefined'||obj===null)return false;if(type=='object'){if(obj.push)return'array';if(obj.htmlElement)return'element';if(obj.nodeName){switch(obj.nodeType){case 1:return'element';case 3:return(obj.nodeValue&&obj.nodeValue.test&&obj.nodeValue.test(/\S/))?'textnode':'whitespace'}}}return type};pax.util.toString=function(obj,prev){prev=prev||[];if(pax.util.hasValue(obj,prev)&&pax.util.getType(obj)=='object'){return'"*circular ref*: '+obj+'"'}else{var result=[];prev.push(obj);var type=pax.util.getType(obj);switch(type){case'string':return'"'+obj.replace(new RegExp('(["\\\\])','g'),'\\$1')+'"';case'array':for(var i=0;i<obj.length;i++)result.push(pax.util.toString(obj[i],prev));return'['+result.join(',')+']';case'object':for(var property in obj)result.push('"'+property+'":'+pax.util.toString(obj[property],prev));return'{'+result.join(',')+'}'}}return String(obj)};pax.util.pprint=function(obj,prev,indent){if(typeof(indent)=='undefined')indent=0;prev=prev||[];if(pax.util.hasValue(obj,prev)&&pax.util.getType(obj)=='object'){return'"*circular ref*: '+obj+'"'}else{var result=[];prev.push(obj);var type=pax.util.getType(obj);var indentText='';for(var x=0;x<indent;x++)indentText+='\t';switch(type){case'string':return' "'+obj.replace(new RegExp('(["\\\\])','g'),'\\$1')+'"';case'array':for(var i=0;i<obj.length;i++)result.push(indentText+pax.util.pprint(obj[i],prev,indent+1));return indentText+'[\n'+result.join(',')+indentText+'\n]';case'object':for(var property in obj)result.push(indentText+'"'+property+'":'+pax.util.pprint(obj[property],prev,indent+1));return'{\n'+result.join(',\n')+'\n'+indentText+'}'}}return String(obj)};pax.util.hasKey=function(key,obj){for(var i in obj){if(key==i)return i}return false};pax.util.numItems=function(obj){var count=0;for(var i in obj){count+=1}return count};pax.util.hasValue=function(value,dict){for(var i in dict){if(value==dict[i])return i}return false};pax.util.arrayHasValue=function(value,arr){for(var i=0;i<arr.length;i++){if(value==arr[i])return i}return false};pax.util.getTarget=function(e){if(pax.isIe)return e.target||window.event.srcElement;else return e.target};pax.util.getPosition=function(element,excludeParent){excludeParent=(typeof(excludeParent)!='undefined'&&excludeParent==false);var offsetLeft=0;var offsetTop=0;if(/^div$/i.test(element.tagName)){if(element.scrollLeft)offsetLeft=element.scrollLeft;if(element.scrollTop)offsetTop=element.scrollTop}var pos={x:element.offsetLeft-offsetLeft,y:element.offsetTop-offsetTop,width:element.offsetWidth,height:element.offsetHeight};if(!excludeParent){if(element.offsetParent){var tmp=pax.util.getPosition(element.offsetParent);pos.x+=tmp.x;pos.y+=tmp.y}}return pos};pax.util.setPosition=function(element,pos){if(typeof(pos.x)=='number')element.style.left=pos.x+'px';if(typeof(pos.y)=='number')element.style.top=pos.y+'px';if(typeof(pos.width)=='number')element.style.width=pos.width+'px';if(typeof(pos.height)=='number')element.style.height=pos.height+'px'};pax.util.getWindowDimensions=function(tWindow){tWindow=(typeof(tWindow)!='undefined')?tWindow:window;var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;myWidth-=19}else if(tWindow.document.documentElement&&(tWindow.document.documentElement.clientWidth||tWindow.document.documentElement.clientHeight)){myWidth=tWindow.document.documentElement.clientWidth;myHeight=tWindow.document.documentElement.clientHeight}else if(tWindow.document.body&&(tWindow.document.body.clientWidth||tWindow.document.body.clientHeight)){myWidth=tWindow.document.body.clientWidth;myHeight=tWindow.document.body.clientHeight}var docBody=(tWindow.document.compatMode&&tWindow.document.compatMode!="BackCompat")?tWindow.document.documentElement:tWindow.document.body;var leftOffset=tWindow.document.all?docBody.scrollLeft:tWindow.pageXOffset;var topOffset=tWindow.document.all?docBody.scrollTop:tWindow.pageYOffset;return{width:myWidth,height:myHeight,scrollLeft:leftOffset,scrollTop:topOffset}};pax.util.getElementsByClassName=function(element,elementType,className){var allElements=(elementType=="*"&&element.all)?element.all:element.getElementsByTagName(elementType);var classElements=new Array();className=className.replace(/\-/g,"\\-");var findClass=new RegExp("(^|\\s)"+className+"(\\s|$)");for(var i=0;i<allElements.length;i++){var myElement=allElements[i];if(findClass.test(myElement.className))classElements[classElements.length]=myElement}return classElements};pax.util.addClassName=function(element,className){pax.util.removeClassName(element,className);element.className+=((element.className.length>0)?' ':'')+className};pax.util.hasClassName=function(element,className){return(!element||!element.className)?false:(new RegExp("\\b"+className+"\\b")).test(element.className)};pax.util.removeClassName=function(element,className){if(element){var myClass=new RegExp((className+"\s?"),"i");element.className=element.className.replace(new RegExp("^"+className+"\\b\\s*|\\s*\\b"+className+"\\b",'g'),'')}};pax.util.swapClassName=function(element,className1,className2){if(typeof(className1)!='string'){for(var i=0;i<className1.length;i++)pax.util.removeClassName(element,className1[i])}else pax.util.removeClassName(element,className1);if(typeof(className2)!='string'){for(var i=0;i<className2.length;i++)pax.util.addClassName(element,className2[i])}else pax.util.addClassName(element,className2)};pax.util.toggleClassName=function(element,className1,className2){var hasClassName1=false;if(typeof(className1)!='string'){for(var i=0;i<className1.length;i++)if(pax.util.hasClassName(element,className1[i]))hasClassName1=true}else if(pax.util.hasClassName(element,className1))hasClassName1=true;if(hasClassName1)pax.util.swapClassName(element,className1,className2);else pax.util.swapClassName(element,className2,className1);return hasClassName1};pax.util.getStyle=function(element,property){var myStyle="";if(typeof(element)=='undefined'||!element)return null;if(document.defaultView&&document.defaultView.getComputedStyle){if(property)myStyle=document.defaultView.getComputedStyle(element,"").getPropertyValue(property);else{myStyle={};objStyle=document.defaultView.getComputedStyle(element,"");for(var i in objStyle){if(pax.util.getType(objStyle[i])!='function'&&i!='length'){myStyle[i]=objStyle.getPropertyValue(i)}}}}else if(element.currentStyle){if(property){property=property.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase()});myStyle=element.currentStyle[property]}else{myStyle=element.currentStyle}}return myStyle};pax.util.setStyle=function(element,properties){if(typeof(element)=='undefined'||!element)return null;for(var i in properties){var property=i.toLowerCase();if(property!='csstext'&&property!='parentrule'){if(property=='opacity'){pax.css.opacity(element,properties[i])}else if(property=='float'){element.style['styleFloat']=properties[i];if(element.style.setAttribute)element.style.setAttribute('styleFloat',properties[i])}else{element.style[i]=properties[i];if(element.style.setAttribute)element.style.setAttribute(i,properties[i])}}}};var pax=pax||{};pax.data=pax.data||{};pax.data.parse=pax.data.parse||{};pax.data.parse.xmlDOM=function(xmlDocument){var whitespace=new RegExp(/[^\s]/);function xml2obj(xmlDoc,parent){var obj={},parentName="";parent=parent||{};var nodeValue=xmlDoc.nodeValue;if(xmlDoc.parentNode&&xmlDoc.parentNode.nodeName&&nodeValue&&whitespace.test(nodeValue)){obj[xmlDoc.parentNode.nodeName]={};obj[xmlDoc.parentNode.nodeName]._value=nodeValue}if(xmlDoc.nodeName&&xmlDoc.nodeName.charAt(0)!="#"&&xmlDoc.childNodes.length>1){parentName=xmlDoc.nodeName}if(xmlDoc.childNodes.length==1){obj=xml2obj(xmlDoc.childNodes[0],parent)}else{for(var i=0;i<xmlDoc.childNodes.length;i++){var temp=xml2obj(xmlDoc.childNodes[i],parent);if(temp){for(var key in temp){break};if(obj[key]){if(!parent[key]){parent[key]=0;obj[key]={0:obj[key]}}parent[key]+=1;obj[key][parent[key]]=temp[key]}else{parent[key]=0;obj[key]=temp[key];if(xmlDoc.childNodes&&xmlDoc.childNodes[i]&&xmlDoc.childNodes[i].attributes){for(var j=0;j<xmlDoc.childNodes[i].attributes.length;j++){var nname=xmlDoc.childNodes[i].attributes[j].nodeName;if(nname){obj[key]['_attribute']=obj[key]['_attribute']||{};obj[key]['_attribute'][nname]=xmlDoc.childNodes[i].attributes[j].nodeValue}}}}}}}if(parentName&&obj){var temp=obj;obj={};obj[parentName]=temp}return obj}return xml2obj(xmlDocument,0)};var pax=pax||{};pax.cache=pax.cache||{};pax.cache.obj={};pax.cache.objExpire={};pax.cache.defaultExpire=600;pax.cache.isCached=function(key){for(var obj in pax.cache.obj){if(obj==key){var now=new Date();if(pax.cache.objExpire[key][1]!=0){var expireTime=pax.cache.objExpire[key][0]+(pax.cache.objExpire[key][1]*1000);if(expireTime<now.getTime()){pax.cache.remove(key);return false}else{return true}}else return true}}return false};pax.cache.set=function(key,value,expire){expire=(typeof expire!='undefined')?expire:pax.cache.defaultExpire;var now=new Date();pax.cache.objExpire[key]=[now.getTime(),expire];pax.cache.obj[key]=value};pax.cache.get=function(key){return(pax.cache.isCached(key))?pax.cache.obj[key]:null};pax.cache.remove=function(key){for(var obj in pax.cache.obj){if(obj==key){delete pax.cache.obj[key];return true}}return false};var pax=pax||{};pax.cache=pax.cache||{};pax.cache.template=pax.cache.template||{};pax.cache.template.target=document.getElementById('output');pax.cache.template.loadTemplate=function(templateUrl,postObj,callBack){if(!pax.cache.isCached(templateUrl)){var callBackFunc=function(xml,txt,url){pax.cache.set(templateUrl,txt);callBack(templateUrl)};if(postObj)pax.post(templateUrl,postObj,callBackFunc,'Load POST Template: ['+templateUrl+']','StatusBox');else pax.get(templateUrl,callBackFunc,'Load GET Template: ['+templateUrl+']','StatusBox')}else callBack(templateUrl)};pax.cache.template.loadData=function(dataUrl,postObj,callBack){var callBackFunc=function(xml,txt,url){callBack(txt)};if(postObj)pax.post(dataUrl,postObj,callBackFunc,'Load POST data: ['+dataUrl+']','StatusBox');else pax.get(dataUrl,callBackFunc,'Load GET data: ['+dataUrl+']','StatusBox')};pax.cache.template.loadAndRender=function(target,templateUrl,dataUrl,dataPostObj){var callBackRenderFunc=function(json){var data=pax.unJSON(json);pax.template.render(pax.cache.get(templateUrl),data,target)};var dataRenderFunc=function(data){pax.template.render(pax.cache.get(templateUrl),data,target)};var callBackDataLoadFunc=function(key){if(typeof(dataUrl)=='object'){dataRenderFunc(dataUrl)}else{if(dataUrl)pax.cache.template.loadData(dataUrl,dataPostObj,callBackRenderFunc);else callBackRenderFunc("{}")}};pax.cache.template.loadTemplate(templateUrl,false,callBackDataLoadFunc)};var pax=pax||{};pax.form=pax.form||{};pax.form.ajaxSubmitFieldName='paxAjaxSubmit';pax.form.submitViaIframeFieldName='paxIframeSubmit';pax.form.useAjaxSubmit=function(form,args){args=args||{};pax.event.bind(form,'submit',function(e){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false});pax.event.bind(args.submitButton,'click',function(e){if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(!pax.validate.isFormValid(form.name))return false;var allFields=pax.validate.allFields(form.name,true);var values={};var hasFileUploads=false;for(var i=0;i<allFields.length;i++){var field=allFields[i];if(field.type=="file"){hasFileUploads=true;break}else{var fileValue=pax.form.getFieldValue(field,true);if(fileValue!==null)values[field.name]=fileValue}}if(hasFileUploads){var iFrameArgs=args;iFrameArgs['form']=form;var url=args.url||null;pax.form.submitViaIframe(iFrameArgs,url)}else{values[pax.form.ajaxSubmitFieldName]=true;var targetUrl=(args.url)?args.url:form.action;pax.post(targetUrl,pax.postString(values),function(xml,txt,url){if(args.callBack)args.callBack(xml,txt,url)})}return false})};pax.form.submitViaIframe=function(args,url){args=args||{};var id=pax.getNextId();var frame=document.createElement('iframe');frame.id=frame.name=id;frame.style.display='none';document.body.appendChild(frame);if(pax.isIe)document.frames[id].name=id;var form=pax.$(args.form);if(url)form.action=url;form.target=id;form.method='POST';if(!args.preserveEncoding)form.enctype=form.encoding='multipart/form-data';var ajaxSubmitField=pax.util.genElement('input',{id:pax.form.ajaxSubmitFieldName});ajaxSubmitField.type='hidden';ajaxSubmitField.value=true;form.appendChild(ajaxSubmitField);var iframeSubmitField=pax.util.genElement('input',{id:pax.form.submitViaIframeFieldName});iframeSubmitField.type='hidden';iframeSubmitField.value=true;form.appendChild(iframeSubmitField);pax.event.bind(frame,'load',function(){var result='';var frameDocument=(pax.isIe)?frame.contentWindow.document:(frame.contentDocument||window.frames[id].document);if(frameDocument&&frameDocument.body)result=frameDocument.body.innerHTML;setTimeout(function(){pax.event.unbind(frame,'load');pax.hideStatus();pax.util.removeElement(frame)},200);if(args.callBack)args.callBack(null,result,form.action)});pax.showStatus();form.submit()};pax.form.isDirty=function(form,args){};pax.form.addOption=function(options,target){if(pax.util.getType(options)!='array')options=[options];for(var i=0;i<options.length;i++){target.options[target.options.length]=new Option(options[i].text,options[i].value,false,false)}};pax.form.removeOption=function(options,target){if(pax.util.getType(options)!='array')options=[options];for(var i=0;i<options.length;i++){for(var t=0;t<target.options.length;t++){if(target.options[t]==options[i])target.options[t]=null}}};pax.form.getSelectedOptions=function(selectBox){var result=[];for(var i=0;i<selectBox.options.length;i++){if(selectBox.options[i].selected)result.push(selectBox.options[i])}return result};pax.form.getOptions=function(selectBox){var result=[];for(var i=0;i<selectBox.options.length;i++){result.push(selectBox.options[i])}return result};pax.form.getOptionsAsObjectList=function(selectBox){var options=pax.form.getOptions(selectBox);var objList=[];for(var i=0;i<options.length;i++){objList.push({value:options[i].value,text:options[i].text})}return objList};pax.form.setSelected=function(selectBox,text){if(text==null&&selectBox.multiple){for(var i=0;i<selectBox.options.length;i++){selectBox.options[i].selected='selected'}}else{for(var i=0;i<selectBox.options.length;i++){if(selectBox.multiple){if(text==selectBox.options[i].text)selectBox.options[i].selected='selected'}else{if(text==selectBox.options[i].text)selectBox.selectedIndex=i}}}};pax.form.setChecked=function(checkBox,value){for(var i=0;i<checkBox.length;i++){if(value==checkBox[i].value)checkBox[i].checked=true}};pax.form.getFieldValue=function(field,submitValue){if(pax.util.getType(field)=='object'&&!field.nodeName){for(var i=0;i<field.length;i++){if(field[i].checked)return field[i].value}return null}var ft=(typeof field.nodeName!='undefined')?field.nodeName.toLowerCase():'';if(ft=='input'){if(submitValue){if(field.type=='checkbox'||field.type=='radio'){return(field.checked)?field.value:null}else{return field.value}}else{return field.value}}if(ft=='textarea')return field.value;if(ft=='select')return field.options[field.selectedIndex].value};pax.form.selectRange=function(field,start,length){if(pax.isIe){var myRange=field.createTextRange();myRange.moveStart("character",start);myRange.moveEnd("character",length);myRange.select()}else{field.setSelectionRange(start,length)}};pax.form.checkboxDependents=function(formName,checkBoxMap,args){args=(typeof(args)!='undefined')?args:{};var autoCheck=(typeof(args.autoCheck)!='undefined')?args.autoCheck:true;var autoUncheck=(typeof(args.autoUncheck)!='undefined')?args.autoUncheck:false;var showHint=(typeof(args.showHint)!='undefined')?args.showHint:true;var callBack=(typeof(args.callBack)!='undefined')?args.callBack:null;for(var c in checkBoxMap){var newDeps=[];for(var dep in checkBoxMap[c]){if(pax.util.hasKey(checkBoxMap[c][dep],checkBoxMap)){newDeps=pax.util.joinObj(checkBoxMap[c],checkBoxMap[checkBoxMap[c][dep]],false)}else{newDeps[newDeps.length]=checkBoxMap[c][dep]}}if(newDeps!=[])checkBoxMap[c]=newDeps}for(var c in checkBoxMap){pax.$(c).childDepend=checkBoxMap[c];pax.event.bind(pax.$(c),'click',function(){if(this.checked){var myFields=pax.validate.allFields(formName,true);for(var f=0;f<myFields.length;f++){field=myFields[f];if(field.type=='checkbox'){var checkIt=false;for(var i=0;i<this.childDepend.length;i++){if(field.name==this.childDepend[i])checkIt=true}if(checkIt){if(autoCheck)field.checked=true}}}}});var warningFunc=function(){var canUncheck=true;var deps="";for(var dep in this.parentDepend){var myDep=this.parentDepend[dep];if(pax.$(myDep).checked&&pax.$(myDep)!=this){canUncheck=false;deps+=myDep+" ";if(!this.checked){if(autoUncheck)pax.$(myDep).checked=false}}}if(!canUncheck){if(!this.checked){if(autoCheck)this.checked=true;if(showHint)pax.box.showOnRight('Dependents',"This field should not be unchecked, as it is required by: "+deps,'hintMessage',this,5);if(callBack)callBack(this)}}};for(var d in checkBoxMap[c]){var myBox=pax.$(checkBoxMap[c][d]);if(typeof(myBox.parentDepend)=='undefined')myBox.parentDepend=[c];else if(!pax.util.arrayHasValue(c,myBox.parentDepend))myBox.parentDepend.push(c);pax.event.bind(myBox,'click',warningFunc)}}};var pax=pax||{};pax.fx=pax.fx||{};pax.fx.dict={};pax.fx.effectInterval=null;pax.css=pax.css||{};pax.fx.tween={};pax.fx.tween.util={};pax.fx.dragDict={};pax.fx.dropDict={};pax.fx.init=function(target,effect,value,duration,direction,callBack){var startTime=new Date().getTime();value.startTime=startTime;value.duration=(typeof(duration)!='undefined')?duration:1500;value.direction=(typeof(direction)!='undefined')?direction:true;value.callBack=callBack;return pax.fx.register(target,effect,value)};pax.fx.chain=function(fxList){var target,effect,value,duration,direction=null;var fect=fxList[0];target=(typeof(fect.target)!='undefined')?fect.target:target;effect=(typeof(fect.effect)!='undefined')?fect.effect:effect;value=(typeof(fect.value)!='undefined')?fect.value:value;duration=(typeof(fect.duration)!='undefined')?fect.duration:duration;direction=(typeof(fect.direction)!='undefined')?fect.direction:direction;var fxFuncs=[];var callBackFunc=null;for(var i=fxList.length-1;i>-1;i--){var fect=fxList[i];target=(typeof(fect.target)!='undefined')?fect.target:target;effect=(typeof(fect.effect)!='undefined')?fect.effect:effect;value=(typeof(fect.value)!='undefined')?fect.value:value;duration=(typeof(fect.duration)!='undefined')?fect.duration:duration;direction=(typeof(fect.direction)!='undefined')?fect.direction:direction;var createCallBack=function(callBack){var ftarget=target;var feffect=effect;var fvalue=value;var fduration=duration;var fdirection=direction;if(typeof(callBack)=='function'){callBackFunc=function(){pax.fx.init(ftarget,feffect,fvalue,fduration,fdirection,callBack)}}else{callBackFunc=function(){pax.fx.init(ftarget,feffect,fvalue,fduration,fdirection)}}};if(i==0){if(callBackFunc){pax.fx.init(target,effect,value,duration,direction,callBackFunc)}else{pax.fx.init(target,effect,value,duration,direction)}}else{if(callBackFunc){createCallBack(callBackFunc)}else{createCallBack()}}}};pax.fx.yoyo=function(target,effect,value,duration,direction){pax.fx.init(target,effect,value,duration,!direction,function(){pax.fx.yoyo(target,effect,value,duration,!direction)});return(function(){if(typeof(pax.fx.dict[target][effect])!='undefined')pax.fx.dict[target][effect].stopYoyo=true;pax.fx.finish(target,effect,pax.fx[effect].cleanup)})};pax.fx.register=function(target,effect,value){if(pax.util.hasKey(target,pax.fx.dict)){if(pax.util.hasKey(effect,pax.fx.dict[target])){pax.fx.finish(target,effect,pax.fx[effect].cleanup)}}else{pax.fx.dict[target]={}}var timeout=window.setTimeout(function(){pax.fx.finish(target,effect,pax.fx[effect].cleanup)},value.duration);value.timeout=timeout;pax.fx.dict[target][effect]=value;if(!pax.fx.effectInterval)pax.fx.effectInterval=setInterval(function(){pax.fx.animate()},16);return pax.fx.dict[target][effect]};pax.fx.cancelAll=function(id){if(pax.fx.dict[id]){for(var effect in pax.fx.dict[id]){pax.fx.finish(id,effect,pax.fx[effect].cleanup)}}};pax.fx.animate=function(){for(var target in pax.fx.dict){for(var effect in pax.fx.dict[target]){if(pax.util.hasKey(effect,pax.fx)){var ele=document.getElementById(target);var val=pax.fx.dict[target][effect];var pct=((((new Date()).getTime())-val.startTime)/val.duration)*100;pct=(pct>100)?100:pct;pct=(pct<0)?0:pct;pax.fx[effect](val,ele,pct)}else{console.log('pax.fx: effect ['+effect+'] not found')}}}};pax.fx.finish=function(target,effect,cleanup,callBack){var val=pax.fx.dict[target][effect];var ele=document.getElementById(target);if(cleanup)cleanup(val,ele);if(pax.util.hasKey(target,pax.fx.dict)){if(val)if(typeof(val.timeout)!='undefined')clearTimeout(val.timeout);if(pax.util.hasKey(effect,pax.fx.dict[target]))delete pax.fx.dict[target][effect]}if(pax.fx.dict=={}){clearInterval(pax.fx.effectInterval);pax.fx.effectInterval=null}if(val){if(!val.stopYoyo){if(typeof(val.callBack)=='function')val.callBack()}}if(typeof(callBack)=='function')callBack()};pax.css.opacity=function(element,percent){if(!element)return;if(!element.style){element.setAttribute('style',{});element.style={}}element.style.filter="alpha(opacity="+percent+")";element.style.MozOpacity=percent/100;element.style.opacity=percent/100;element.style.KhtmlOpacity=percent/100;if(pax.isIe&&!element.currentStyle.hasLayout)element.style.zoom=1};pax.fx.tween.sinePercent=function(percent){return Math.sin(percent*0.016)};pax.fx.tween.position=function(start,end,percent,tweenMethod){var result={};if(typeof(tweenMethod)=='function'){result.x=Math.floor(start.x+(end.x-start.x)*tweenMethod((percent))+0.5);result.y=Math.floor(start.y+(end.y-start.y)*tweenMethod((percent))+0.5);result.width=Math.floor(start.width+(end.width-start.width)*tweenMethod((percent))+0.5);result.height=Math.floor(start.height+(end.height-start.height)*tweenMethod((percent))+0.5)}else{result.x=Math.floor(start.x+(end.x-start.x)*(percent/100)+0.5);result.y=Math.floor(start.y+(end.y-start.y)*(percent/100)+0.5);result.width=Math.floor(start.width+(end.width-start.width)*(percent/100)+0.5);result.height=Math.floor(start.height+(end.height-start.height)*(percent/100)+0.5)}return result};pax.fx.tween.util.dec2hex=function(dec){var hexDigit=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];return hexDigit[dec>>4]+hexDigit[dec&15]};pax.fx.tween.util.hex2dec=function(hex){return parseInt(hex,16)};pax.fx.tween.getColour=function(start,end,pct){pct=pct/100;var r1=pax.fx.tween.util.hex2dec(start.slice(0,2));var g1=pax.fx.tween.util.hex2dec(start.slice(2,4));var b1=pax.fx.tween.util.hex2dec(start.slice(4,6));var r2=pax.fx.tween.util.hex2dec(end.slice(0,2));var g2=pax.fx.tween.util.hex2dec(end.slice(2,4));var b2=pax.fx.tween.util.hex2dec(end.slice(4,6));var r=Math.floor(r1+(pct*(r2-r1))+.5);var g=Math.floor(g1+(pct*(g2-g1))+.5);var b=Math.floor(b1+(pct*(b2-b1))+.5);return"#"+pax.fx.tween.util.dec2hex(r)+pax.fx.tween.util.dec2hex(g)+pax.fx.tween.util.dec2hex(b)};pax.fx.reveal=function(val,ele,pct){if(val.direction){ele.style.height=(val.endSize*pax.fx.tween.sinePercent(pct))+'px'}else{ele.style.height=(val.endSize*pax.fx.tween.sinePercent(100-pct))+'px'}ele.style.display='block'};pax.fx.reveal.cleanup=function(val,ele){ele.style.height=(val.direction)?val.endSize+'px':'1px';if(!val.direction)ele.style.display='none'};pax.fx.colourFade=function(val,ele,pct){if(val.direction){ele.style.background=pax.fx.tween.getColour(val.startColour,val.endColour,pct)}else{ele.style.background=pax.fx.tween.getColour(val.startColour,val.endColour,(100-pct))}};pax.fx.colourFade.cleanup=function(val,ele){ele.style.background=(val.direction)?val.endColour:val.startColour};pax.fx.opacityFade=function(val,ele,pct){var opacityDiff=val.endOpacity-val.startOpacity;if(val.direction)pax.css.opacity(ele,(val.startOpacity+((pct/100)*opacityDiff)));else pax.css.opacity(ele,(val.endOpacity-((pct/100)*opacityDiff)))};pax.fx.opacityFade.cleanup=function(val,ele){if(val.direction)pax.css.opacity(ele,val.endOpacity);else pax.css.opacity(ele,val.startOpacity)};pax.fx.fadeIn=function(ele,time,callBack){time=(typeof(time)!='undefined')?time:1000;pax.fx.init(ele,'opacityFade',{startOpacity:0,endOpacity:100},time,true,callBack)};pax.fx.fadeOut=function(ele,time,callBack){time=(typeof(time)!='undefined')?time:1000;pax.fx.init(ele,'opacityFade',{startOpacity:0,endOpacity:100},time,false,callBack)};pax.fx.move=function(val,ele,pct){ele.style.position='absolute';if(val.direction){var pos=pax.fx.tween.position(val.startPos,val.endPos,pct,pax.fx.tween.sinePercent);if(!isNaN(pos.x))ele.style.left=pos.x+'px';if(!isNaN(pos.y))ele.style.top=pos.y+'px'}else{var pos=pax.fx.tween.position(val.startPos,val.endPos,(100-pct),pax.fx.tween.sinePercent);if(!isNaN(pos.x))ele.style.left=pos.x+'px';if(!isNaN(pos.y))ele.style.top=pos.y+'px'}};pax.fx.move.cleanup=function(val,ele){if(val.direction){if(typeof(val.endPos.x)!='undefined')ele.style.left=val.endPos.x+'px';if(typeof(val.endPos.y)!='undefined')ele.style.top=val.endPos.y+'px'}else{if(typeof(val.startPos.x)!='undefined')ele.style.left=val.startPos.x+'px';if(typeof(val.startPos.y)!='undefined')ele.style.top=val.startPos.y+'px'}};pax.fx.size=function(val,ele,pct){if(val.direction){var size=pax.fx.tween.position(val.startSize,val.endSize,pct,pax.fx.tween.sinePercent);ele.style.width=size.width+'px';ele.style.height=size.height+'px'}else{var size=pax.fx.tween.position(val.startSize,val.endSize,(100-pct),pax.fx.tween.sinePercent);ele.style.width=size.width+'px';ele.style.height=size.height+'px'}};pax.fx.size.cleanup=function(val,ele){if(val.direction){ele.style.width=val.endSize.width+'px';ele.style.height=val.endSize.height+'px'}else{ele.style.width=val.startSize.width+'px';ele.style.height=val.startSize.height+'px'}};pax.fx.cursorPos=function(event){var x=(typeof(window.scrollX)!='undefined')?event.clientX+window.scrollX:window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;var y=(typeof(window.scrollY)!='undefined')?event.clientY+window.scrollY:window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;return{x:x,y:y}};pax.fx.drag=function(element,args){element=(typeof(element)=='string')?document.getElementById(element):element;var boundElement=null;if(typeof(args)!='undefined'){var handle=(typeof(args.handle)!='undefined')?args.handle:null;args.element=element;if(handle){boundElement=pax.event.bind(handle,'mousedown',function(event){if(pax.util.getType(args.onBeforeDrag)=='function')args.onBeforeDrag(event,args);pax.fx.dragElement(event,args)})}else{boundElement=pax.event.bind(element,'mousedown',function(event){if(pax.util.getType(args.onBeforeDrag)=='function')args.onBeforeDrag(event,args);pax.fx.dragElement(event,args)})}}else{boundElement=pax.event.bind(element,'mousedown',pax.fx.dragElement)}return boundElement};pax.fx.dragElement=function(event,args){var eventElement=event.target||window.event.srcElement;var ele=eventElement;if(typeof(args)!='undefined'){ele=(typeof(args.element)!='undefined')?args.element:ele}else{args={}}if(ele.nodeType==3)ele=ele.parentNode;var cur=pax.fx.cursorPos(event);var dObj={element:ele,zIndex:1000,startZIndex:(isNaN(parseInt(ele.style.zIndex)))?0:parseInt(ele.style.zIndex),startCursorX:cur.x,startCursorY:cur.y,startLeft:(isNaN(parseInt(ele.style.left)))?0:parseInt(ele.style.left),startTop:(isNaN(parseInt(ele.style.top)))?0:parseInt(ele.style.top),args:args};ele.style.zIndex=dObj.zIndex;var dragMove=function(event){var cur=pax.fx.cursorPos(event);for(var dList in pax.fx.dragDict){var dragList=pax.fx.dragDict[dList];for(var d in dragList){var dObj=dragList[d];dObj.element.style.position='absolute';var arg={constrain:'',grid:0,box:{},snap:[]};if(typeof(dObj.args)!='undefined'){for(var a in args){arg[a]=args[a]}}var newX=dObj.startLeft+cur.x-dObj.startCursorX;var newY=dObj.startTop+cur.y-dObj.startCursorY;if(arg.grid>0){var offX=newX%arg.grid;newX+=(offX>=arg.grid/2)?(arg.grid-offX):-offX;var offY=newY%arg.grid;newY+=(offY>=arg.grid/2)?(arg.grid-offY):-offY}if(arg.box!={}){var dims=pax.util.getPosition(dObj.element,false);if(typeof(arg.box.x)!='undefined'){if(newX<arg.box.x)newX=arg.box.x}if(typeof(arg.box.y)!='undefined'){if(newY<arg.box.y)newY=arg.box.y}if(typeof(arg.box.x2)!='undefined'){if(newX>(arg.box.x2-dims.width))newX=(arg.box.x2-dims.width)}else if(typeof(arg.box.width)!='undefined'){if(newX>(arg.box.width+arg.box.x-dims.width))newX=(arg.box.width+arg.box.x-dims.width)}if(typeof(arg.box.y2)!='undefined'){if(newY>(arg.box.y2-dims.height))newY=(arg.box.y2-dims.height)}else if(typeof(arg.box.height)!='undefined'){if(newY>(arg.box.height+arg.box.y-dims.height))newY=(arg.box.height+arg.box.y-dims.height)}}if(arg.snap!=[]){var dims=pax.util.getPosition(dObj.element,false);for(var s in arg.snap){var snap=arg.snap[s];var limit=(typeof(snap.limit)!='undefined')?snap.limit:10;if(typeof(snap.x)!='undefined'){if((newX<=(snap.x+limit))&&(newX>=(snap.x-limit))){newX=snap.x}}if(typeof(snap.y)!='undefined'){if((newY<=(snap.y+limit))&&(newY>=(snap.y-limit))){newY=snap.y}}}}if(arg.constrain!='vertical'){dObj.element.style.left=newX+'px'}if(arg.constrain!='horizontal'){dObj.element.style.top=newY+'px'}for(var dropl in pax.fx.dropDict){var dropList=pax.fx.dropDict[dropl];for(var dr in dropList){var dropObj=dropList[dr];var dropDims=pax.util.getPosition(dropObj.element);if(cur.x>=dropDims.x&&cur.x<=dropDims.x+dropDims.width&&cur.y>=dropDims.y&&cur.y<=dropDims.y+dropDims.height){if(typeof(dropObj.hover)=='function')dropObj.hover(cur.x,cur.y,dObj.args);if(!dropObj.hoverOver){if(typeof(dropObj.hoverEnter)=='function')dropObj.hoverEnter(cur.x,cur.y,dObj.args)}dropObj.hoverOver=true}else{if(dropObj.hoverOver){if(typeof(dropObj.hoverExit)=='function')dropObj.hoverExit(cur.x,cur.y,dObj.args)}dropObj.hoverOver=false}}}var now=new Date().getTime();if((dObj.callMoveTimer==null||(dObj.callMoveTimer<(now-10)))&&typeof(dObj.args.callMove)=='function'){dObj.args.callMove({x:newX,y:newY,args:dObj.args})}dObj.callMoveTimer=now}}if(event.preventDefault){event.preventDefault()}else{window.event.cancelBubble=true;window.event.returnValue=false}};var dragStop=function(event){var ele=event.target||window.event.srcElement;for(var dList in pax.fx.dragDict){var dragList=pax.fx.dragDict[dList];for(var d in dragList){var dObj=dragList[d];var resetZIndex=(typeof(dObj.args.resetZIndex)!='undefined')?dObj.args.resetZIndex:true;if(resetZIndex){dObj.element.style.zIndex=dObj.startZIndex}for(var dropl in pax.fx.dropDict){var dropList=pax.fx.dropDict[dropl];for(var dr in dropList){var dropObj=dropList[dr];var dropDims=pax.util.getPosition(dropObj.element);var cur=pax.fx.cursorPos(event);if(cur.x>=dropDims.x&&cur.x<=dropDims.x+dropDims.width&&cur.y>=dropDims.y&&cur.y<=dropDims.y+dropDims.height){if(typeof(dropObj.finish)=='function')dropObj.finish(cur.x,cur.y,dObj.args)}}}if(typeof(dObj.args.callBack)=='function')dObj.args.callBack({x:parseInt(dObj.element.style.left),y:parseInt(dObj.element.style.top),args:dObj.args})}delete dragList}pax.event.unbind(document,'mousemove',dragMove);pax.event.unbind(document,'mouseup',dragStop);pax.fx.dragDict={};if(pax.util.getType(args.onAfterDrag)=='function')args.onAfterDrag(event,dObj.args)};pax.event.bind(document,'mousemove',dragMove);pax.event.bind(document,'mouseup',dragStop);if(event.preventDefault){event.preventDefault()}else{window.event.cancelBubble=true;window.event.returnValue=false}if(typeof(pax.fx.dragDict[eventElement])=='undefined')pax.fx.dragDict[eventElement]=[];pax.fx.dragDict[eventElement].push(dObj);if(typeof(dObj.args.callStart)=='function')dObj.args.callStart({x:parseInt(dObj.element.style.left),y:parseInt(dObj.element.style.top),args:dObj.args})};pax.fx.drop=function(element,args){var dObj={element:element,hoverOver:false};if(typeof(args)!='undefined'){dObj.finish=(typeof(args.finish)=='function')?args.finish:null;dObj.hover=(typeof(args.hover)=='function')?args.hover:null;dObj.hoverEnter=(typeof(args.hoverEnter)=='function')?args.hoverEnter:null;dObj.hoverExit=(typeof(args.hoverExit)=='function')?args.hoverExit:null}if(typeof(pax.fx.dropDict[element])=='undefined')pax.fx.dropDict[element]=[];pax.fx.dropDict[element].push(dObj)};var pax=pax||{};pax.validate=pax.validate||{};pax.validate.validators={};pax.validate.forms={};pax.validate.ajaxValidatorQueue={};pax.validate.showHintOnFocus=true;pax.validate.showHintOnHover=true;pax.validate.showAlertOnError=false;pax.validate.logInvalidValidators=false;pax.validate.preventSubmit=true;pax.validate.hintMessageClass='hintMessage';pax.validate.errorMessageClass='errorMessage';pax.validate.fieldValidClass='validField';pax.validate.fieldInvalidClass='invalidField';pax.validate.fieldToBeClass='tobeValidatedField';pax.validate.validators.ip=function(field,mask){var validField=true;var fieldValue=pax.validate.defaultWhiteSpace(field.value,mask);portMin=0;portMax=99999;if(!(/^\d{1,3}(\.\d{1,3}){3}(:\d+)?$/.test(fieldValue)))validField=false;else{var part=fieldValue.split(/[.:]/);for(var i=0;i<part.length;i++){if(i==4){if(part[i]<portMin||part[i]>portMax)validField=false}else if(part[i]<0||part[i]>255){validField=false}}}return validField};pax.validate.validators.email=function(field,mask){var value=pax.validate.defaultWhiteSpace(field.value,mask);var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(value)};pax.validate.validators.alpha=function(field,mask){var value=pax.validate.defaultWhiteSpace(field.value,mask);return(value.match(/^[a-zA-Z]+$/gi))?true:false};pax.validate.validators.numeric=function(field,mask){var value=pax.validate.defaultWhiteSpace(field.value,mask);return(value.match(/^[0-9]+$/gi))?true:false};pax.validate.validators.alphaNumeric=function(field,mask){var value=pax.validate.defaultWhiteSpace(field.value,mask);return(value.match(/^[a-zA-Z0-9]+$/gi))?true:false};pax.validate.validators.len=function(field,mask){var validField=true;var min=(mask.minLen!=null)?mask.minLen:0;var max=(mask.maxLen!=null)?mask.maxLen:1000000;if(field.type.indexOf('select')>-1){var selectedOptions=0;for(var x=0;x<field.options.length;x++){if(field.options[x].selected)selectedOptions+=1}validField=(selectedOptions>=min&&selectedOptions<=max)}else{validField=(field.value.length>=min&&field.value.length<=max)}return validField};pax.validate.validators.excludeSelect=function(field,mask){var validField=true;var exclude=(mask.exclude!=null)?mask.exclude:[];if(field.type.indexOf('select')>-1){for(var x=0;x<field.options.length;x++){if(field.options[x].selected){for(var e=0;e<exclude.length;e++){if(x==exclude[e]){validField=false;break}}}}}else{validField=true}return validField};pax.validate.validators.range=function(field,mask){var min=(mask.min!=null)?mask.min:false;var max=(mask.max!=null)?mask.max:false;var value=parseInt(field.value)||0;return(value>=min&&value<=max)};pax.validate.validators.fieldEqual=function(field,mask){var field2=pax.$(mask.field)||document.forms[field.form.name][mask.field];return(field.value==field2.value)?true:false};pax.validate.validators.dateAfter=function(field,mask){var field2=pax.$(mask.field)||document.forms[field.form.name][mask.field];var date1=pax.date.parseDate(field.value,mask.dateFormat);var date2=pax.date.parseDate(field2.value,mask.dateFormat2||mask.dateFormat);return!!(date1>date2)};pax.validate.validators.notEmpty=function(field,mask){var validField=false;if(field.type=='radio'||field.type=='checkbox'){if(field.form.name){var rfields=document.forms[field.form.name][field.name];if(pax.util.getType(rfields)!=='array'&&pax.util.getType(rfields)!=='object'){rfields=[rfields]}for(var r=0;r<rfields.length;r+=1){if(rfields[r].checked)validField=true}}}else if(field.type.indexOf('select')>-1){validField=(field.value!=''&&field.value!='undefined'&&field.value!=null)}else{validField=(field.value!=''&&field.value!='undefined'&&field.value!=null)}return validField};pax.validate.validators.postcode=function(field,mask){return(field.value.match(/^[0-9]{4}$/gi))?true:false};pax.validate.validators.luhn=function(field,mask){var value=field.value;if(!pax.validate.validators.numeric({value:value}))return false;var sum=0;var alt=false;var numvar=0;for(var i=value.length-1;i>=0;i--){numvar=parseInt(value.charAt(i));if(alt){numvar*=2;if(numvar>9)numvar-=9}sum+=numvar;alt=!alt}return(sum%10==0)};pax.validate.validators.imei=function(field){var value=field.value;value=value.split(' ').join('').split('-').join('');if(!(value.length==15))return false;return pax.validate.validators.luhn({value:value})};pax.validate.validators.creditcard=function(field,mask){var fieldValid=true;var value=field.value;value=value.split(' ').join('').split('-').join('');if(!pax.validate.validators.numeric({value:value}))return false;var luhnValid=pax.validate.validators.luhn({value:value});if(!luhnValid)return false;var cardType=(mask.cardtype!=null&&mask.cardtype!='')?mask.cardtype:null;var cardSelect=(mask.cardselect!=null)?mask.cardselect:null;if(pax.util.getType(cardSelect)=='string')cardSelect=pax.$(cardSelect);var cardSelectByText=(mask.cardselectbytext!=null)?mask.cardselectbytext:null;if(cardSelect){pax.event.bindOne(cardSelect,['change','keyup'],function(){pax.validate.validateField(null,field)});var cardType=(cardSelectByText)?cardSelect.options[cardSelect.selectedIndex].text:pax.form.getFieldValue(cardSelect).toLowerCase()};if(cardType){cardType=cardType.toLowerCase();if(cardType=='visa'){if(!((value.length==16||value.length==13)&&value.substring(0,1)=='4'))fieldValid=false}else if(cardType=='mastercard'){var sfx=value.substring(0,2);if(!(value.length==16&&(pax.validate.validators.range({value:sfx},{min:51,max:55}))))fieldValid=false}else if(cardType=='amex'){var sfx=value.substring(0,2);if(!(value.length==15&&(sfx=='34'||sfx=='37')))fieldValid=false}else if(cardType=='diners'){fieldValid=false;var sfx=value.substring(0,4);if(value.length==14&&pax.validate.validators.range({value:sfx.substring(0,3)},{min:300,max:305}))fieldValid=true;if(value.length==14&&sfx.substring(0,2)=='36')fieldValid=true;if(value.length==16&&sfx.substring(0,2)=='55')fieldValid=true}else if(cardType=='jcb'){fieldValid=false;var sfx=value.substring(0,4);if(value.length==15&&(sfx=='1800'||sfx=='2131'))fieldValid=true;if(value.length==16&&(sfx=='35'))fieldValid=true}else if(cardType=='discover'){var sfx=value.substring(0,4);if(!(value.length==16&&(sfx=='6011'||sfx.substring(0,2)=='65')))fieldValid=false}}return fieldValid};pax.validate.validators.zip=function(field,mask){return(field.value.match(/^[0-9]{5}\-[0-9]{4}$/gi))?true:false};pax.validate.validators.domain=function(field,mask){return(field.value.match(/\b[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi))?true:false};pax.validate.validators.ajaxValidate=function(field,mask){if(typeof(pax.validate.ajaxValidatorQueue[field.form.name])=='undefined'){pax.validate.ajaxValidatorQueue[field.form.name]={};pax.validate.setTobeValidatedField(field)}else if(typeof(pax.validate.ajaxValidatorQueue[field.form.name][field.name])=='undefined'){pax.validate.setTobeValidatedField(field)}var postedAjax=false;if(pax.validate.ajaxValidatorQueue[field.form.name]&&typeof(pax.validate.ajaxValidatorQueue[field.form.name][field.name])!='undefined'){postedAjax=(pax.validate.ajaxValidatorQueue[field.form.name][field.name]['inProgress']!=false)};if(field.defaultValue==field.value)return false;if(!postedAjax){var oldFieldValue=(typeof(pax.validate.ajaxValidatorQueue[field.form.name][field.name])!='undefined')?pax.validate.ajaxValidatorQueue[field.form.name][field.name]['oldValue']:null;if(field.value!=oldFieldValue){pax.validate.setTobeValidatedField(field);var validateAjaxField=function(){var url=(typeof(mask.target)!='undefined')?mask.target:document.forms[field.form.name].action;var ajaxMethod=(typeof(mask.method)!='undefined')?mask.method:field.method;var post='ajaxValidate=1'+'&ajaxMethod='+ajaxMethod+'&_program_mode='+ajaxMethod+'&form.name='+field.form.name+'&fieldName='+field.name+'&fieldValue='+field.value;var callBack=pax.validate.ajaxValidateCallBack;if(typeof field.ajaxCallBack!='undefined')callBack=eval(field.ajaxCallBack);var pos=pax.util.getPosition(field);var spinnerBox=pax.box.showOnRight(field.form.name+field.name+'_spinner','','ajaxSpinner',field,0);pax.util.setPosition(spinnerBox,{x:(pos.x+pos.width-20),y:(pos.y+3)});pax.validate.hideFieldMessage(field);var rObject=pax.post(url,post,callBack,'Ajax Validating '+field.name,field.form.name+field.name+'_spinner');pax.validate.ajaxValidatorQueue[field.form.name][field.name]={oldValue:field.value,robj:rObject,mask:mask,inProgress:true};window.clearTimeout(pax.validate.ajaxValidatorQueue[field.form.name][field.name]['timeoutPointer']);pax.validate.ajaxValidatorQueue[field.form.name][field.name]['timeoutPointer']=null};if(!pax.validate.ajaxValidatorQueue[field.form.name][field.name]){pax.validate.ajaxValidatorQueue[field.form.name][field.name]={}}window.clearTimeout(pax.validate.ajaxValidatorQueue[field.form.name][field.name]['timeoutPointer']);pax.validate.ajaxValidatorQueue[field.form.name][field.name]['timeoutPointer']=window.setTimeout(validateAjaxField,300);return true}}else{pax.validate.validateField(null,field,false);if(!field.valid){if(pax.validate.ajaxValidatorQueue[field.form.name][field.name]&&pax.validate.ajaxValidatorQueue[field.form.name][field.name]['robj']){pax.cancel(pax.validate.ajaxValidatorQueue[field.form.name][field.name]['robj'].ro)}pax.validate.ajaxValidatorQueue[field.form.name][field.name]['inProgress']=false;pax.validate.ajaxValidatorQueue[field.form.name][field.name]['oldValue']=null;pax.validate.validateField(null,field)}}return false};pax.validate.ajaxValidateCallBack=function(xml,txt,url){var result=(txt!='')?pax.unJSON(txt):{};var error=result.error;var formName=result.formName;var fieldName=result.fieldName;var field=document.forms[formName][fieldName];var oldValue=(typeof pax.validate.ajaxValidatorQueue[formName][fieldName]!='undefined')?pax.validate.ajaxValidatorQueue[formName][fieldName]['oldValue']:null;pax.validate.ajaxValidatorQueue[formName][fieldName]['inProgress']=false;if(oldValue!=field.value&&oldValue!=null){var fieldMask=pax.validate.ajaxValidatorQueue[formName][fieldName].mask;pax.validate.validators.ajaxValidate(field,fieldMask)}else{if(result.validField==1){pax.validate.setValidField(field)}else{pax.validate.showFieldError(field,error);pax.validate.setInvalidField(field)}pax.validate.ajaxValidatorQueue[formName][fieldName]['validField']=(result.validField==1)}};pax.validate.showFieldError=function(field,message){if(field.showHint)field.showHint(message,pax.validate.errorMessageClass)};pax.validate.hideFieldMessage=function(field){if(field.hideHint)field.hideHint()};pax.validate.removeWhiteSpace=function(value){value=value.split(' ').join('').split('\t').join('');return value};pax.validate.defaultWhiteSpace=function(value,mask,def){var allowWhiteSpace=true;if(pax.util.hasKey('whiteSpace',mask))allowWhiteSpace=(mask.whiteSpace==true);else{if(def!='undefined'){allowWhiteSpace=def}else allowWhiteSpace=true}return(allowWhiteSpace)?pax.validate.removeWhiteSpace(value):value};pax.validate.maskEnforcer=function(value,forceMask){var newValue="";for(i=0;i<value.length+1;i++){var tv=(i<value.length)?value.charAt(i).toUpperCase():'';if(forceMask.length>=i){var fm=forceMask[i];fm=fm.toUpperCase();if(fm=='S'){if(/[A-Z]/.test(tv))newValue+=value[i]}else if(fm=='N'){if(/[0-9]/.test(tv))newValue+=value[i]}else if(fm=='-'){newValue+=fm}}else{if(fm=='-')newValue+=fm}}return newValue};pax.validate.validateField=function(e,field,useAjaxValidator){useAjaxValidator=(typeof(useAjaxValidator)!='undefined')?useAjaxValidator:true;if(!field)field=this;var fieldValid=true;var fieldProps=pax.validate.getField(field.form.name,field.name);if(fieldProps.mask){var fieldIsValid=true;if(typeof(fieldProps.mask.sort)=='function'){fieldProps.mask.sort(function(a,b){var aMask=(typeof(a.mask)!='undefined')?a.mask:a;var bMask=(typeof(b.mask)!='undefined')?b.mask:b;if((aMask=='ajaxValidate'&&bMask=='ajaxValidate'))return 0;else if((aMask=='ajaxValidate'&&bMask!='ajaxValidate'))return 1;else return-1})}for(var msk in fieldProps.mask){var fieldMask=fieldProps.freeMask;if(typeof(fieldProps.mask[msk])=='string'){if(fieldProps.mask[msk]=='ajaxValidate')fieldMask=fieldProps.mask;else fieldMask={mask:fieldProps.mask[msk]}}else fieldMask=fieldProps.mask[msk];var canValidate=false;for(var v in pax.validate.validators)if(v==fieldMask.mask)canValidate=true;if(canValidate){if(fieldMask.mask=='ajaxValidate'){if(useAjaxValidator){if(pax.validate.validators[fieldMask.mask](field,fieldMask))return false;if(pax.validate.ajaxValidatorQueue[field.form.name]&&pax.validate.ajaxValidatorQueue[field.form.name][field.name]){fieldIsValid=pax.validate.ajaxValidatorQueue[field.form.name][field.name]['validField']}else fieldIsValid=false}}else{var postedAjax=false;if(typeof(pax.validate.ajaxValidatorQueue[field.form.name])!='undefined'&&typeof(pax.validate.ajaxValidatorQueue[field.form.name][field.name])!='undefined'){if(pax.validate.ajaxValidatorQueue[field.form.name][field.name]['inProgress']!=false)postedAjax=true;else postedAjax=false}if(!postedAjax){fieldIsValid=true;if(!pax.validate.validators[fieldMask.mask](field,fieldMask)){fieldIsValid=false;break}}else fieldIsValid=false}}else{if(pax.validate.logInvalidValidators){console.log("Validator ["+fieldMask.mask+"] not found for field ["+field.name+"]")}}}if(!fieldIsValid)fieldValid=false}if(fieldProps.freemask){for(var fmsk in fieldProps.freemask){var tmpMask=fieldProps.freemask[fmsk];tmpMask=tmpMask.replace(/-/g,'\\-');tmpMask=tmpMask.replace(/S/g,'[A-Z]');tmpMask=tmpMask.replace(/N/g,'[0-9]');tmpMask=eval("/^"+tmpMask+"$/gi");if(!field.value.match(tmpMask))fieldValid=false;if(!fieldValid){}}}var hasNotEmptyValidator=pax.util.hasValue('notEmpty',fieldProps.mask);if(!hasNotEmptyValidator){if(pax.util.getType(fieldProps.mask)=='array'){for(var m in fieldProps.mask){if(fieldProps.mask[m]['mask']=='notEmpty')hasNotEmptyValidator=true}}else if(typeof(fieldProps.mask)==typeof({})){if(fieldProps.mask['mask']=='notEmpty')hasNotEmptyValidator=true}}if(!hasNotEmptyValidator&&field.value.length==0&&fieldProps.tagName=='INPUT'){fieldValid=true}var fieldList=[field];if(field.type=='radio'||field.type=='checkbox'){if(field.form.name){var rfields=document.forms[field.form.name][field.name];if(pax.util.getType(rfields)!=='array'&&pax.util.getType(rfields)!=='object'){rfields=[rfields]}for(var r=0;r<rfields.length;r+=1){fieldList.push(rfields[r])}}}for(var fi=0;fi<fieldList.length;fi+=1){fld=fieldList[fi];if(fieldValid)pax.validate.setValidField(fld);else pax.validate.setInvalidField(fld)}if(!fieldValid){if(fieldMask){if(pax.util.hasKey('message',pax.validate.validators[fieldMask.mask])){var tpl=pax.validate.validators[fieldMask.mask]['message'][false];var errorMessage=field.name+' '+pax.template.parse(tpl,fieldMask).html;pax.validate.showFieldError(field,errorMessage)}}}return fieldValid};pax.validate.setValidField=function(field){if(!pax.util.hasClassName(field,pax.validate.fieldValidClass)){pax.util.addClassName(field,pax.validate.fieldValidClass)}pax.util.removeClassName(field,pax.validate.fieldToBeClass);pax.util.removeClassName(field,pax.validate.fieldInvalidClass);pax.validate.setFieldProperty(field.form.name,field.name,'valid',true)};pax.validate.setInvalidField=function(field){if(!pax.util.hasClassName(field,pax.validate.fieldInvalidClass)){pax.util.addClassName(field,pax.validate.fieldInvalidClass)}pax.util.removeClassName(field,pax.validate.fieldValidClass);pax.util.removeClassName(field,pax.validate.fieldToBeClass);pax.validate.setFieldProperty(field.form.name,field.name,'valid',false)};pax.validate.setTobeValidatedField=function(field){pax.util.removeClassName(field,pax.validate.fieldInvalidClass);pax.util.removeClassName(field,pax.validate.fieldValidClass);pax.util.addClassName(field,pax.validate.fieldToBeClass);pax.validate.setFieldProperty(field.form.name,field.name,'valid',false)};pax.validate.isFormValid=function(formName){if(typeof formName!='undefined')myFields=pax.validate.allFields(formName);else myFields=pax.validate.allFields();for(var f=0;f<myFields.length;f+=1){var field=myFields[f];pax.validate.validateField(null,field);var fieldProps=pax.validate.getField(field.form.name,field.name);if(!fieldProps['valid']==true){var errorMessage=(fieldProps['hint'])?fieldProps['hint']:"Please enter a valid value for: "+field.name;if(pax.validate.showAlertOnError)alert(errorMessage);else{pax.validate.showFieldError(field,errorMessage)}if((typeof field.type!='undefined')){field.focus()}return false}}return true};pax.validate.allFields=function(formName,includeHidden){myFields=(typeof formName!='undefined')?document.forms[formName].getElementsByTagName('*'):document.getElementsByTagName('*');var fields=new Array();for(var i=0;i<myFields.length;i++){var field=myFields[i];var fieldType=(typeof field.nodeName!='undefined')?field.nodeName.toLowerCase():'';if(fieldType=='input'||fieldType=='textarea'||(fieldType.indexOf('select')>-1)){if(field.name==''||field.name=='undefined')continue;if(!includeHidden)if(field.type=='hidden')continue;fLen=fields.length;fields[fLen]=field;fields[fLen].formName=(typeof formName!='undefined')?formName:false}}return fields};pax.validate.getField=function(formName,fieldName){if(!pax.validate.forms[formName])return{};return pax.validate.forms[formName][fieldName]||{}};pax.validate.setField=function(formName,fieldName,value){if(!pax.validate.forms[formName])pax.validate.forms[formName]={};if(!pax.validate.forms[formName][fieldName])pax.validate.forms[formName][fieldName]={};pax.validate.forms[formName][fieldName]=value};pax.validate.getFieldProperty=function(formName,fieldName,name){var fieldProps=pax.validate.getField(formName,fieldName);return fieldProps[name]};pax.validate.setFieldProperty=function(formName,fieldName,name,value){if(!pax.validate.forms[formName])pax.validate.forms[formName]={};if(!pax.validate.forms[formName][fieldName])pax.validate.forms[formName][fieldName]={};pax.validate.forms[formName][fieldName][name]=value};pax.validate.addFieldProperty=function(formName,fieldName,name,value){if(!pax.validate.getFieldProperty(formName,fieldName,name)){pax.validate.setFieldProperty(formName,fieldName,name,[])}pax.validate.forms[formName][fieldName][name].push(value)};pax.validate.initValidation=function(formName,valDict){var myFields=(typeof formName!='undefined')?pax.validate.allFields(formName):pax.validate.allFields();var valDict=(typeof valDict=='undefined')?false:valDict;var radioSet=[];var defaultHintArgs={events:['mouseover','focus'],hideEvents:['mouseout','blur']};if(valDict){for(var f=0;f<myFields.length;f++){var field=myFields[f],fieldProps=null;for(var key in valDict){if(valDict.hasOwnProperty(key)){if(key==field.name){var hasBeenSet=false;if(field.type=='radio'||field.type=='checkbox'){for(var rs=0;rs<radioSet.length;rs++){if(field.name==radioSet[rs])hasBeenSet=true}if(!hasBeenSet)radioSet[radioSet.length]=field.name}if(hasBeenSet){pax.validate.validateField(null,field);break}var attribs=valDict[key];for(var att in attribs){if(att=='mask'||att=='freemask'){if(pax.util.getType(attribs[att])=='array'){pax.validate.setFieldProperty(field.form.name,field.name,att,attribs[att])}else{pax.validate.addFieldProperty(field.form.name,field.name,att,attribs[att])}}else{pax.validate.setFieldProperty(field.form.name,field.name,att,attribs[att])}fieldProps=pax.validate.getField(field.form.name,field.name);if(att=='hint'){var conf=(pax.util.getType(attribs[att])=='object')?attribs[att]:{message:attribs[att],showDelay:null};var fieldHint={};conf['target']=field;fieldHint[(field.id||field.name)]=conf;pax.widget.hint.init(fieldHint,defaultHintArgs)}}}}}if(fieldProps&&(fieldProps.mask||fieldProps.freeMask)){var fieldList=[];if((field.type=='radio'||field.type=='checkbox')&&field.form.name){var inputs=document.forms[field.form.name].getElementsByTagName('input');var rfields=[];for(var r=0;r<inputs.length;r+=1){if(inputs[r].name==field.name){rfields.push(inputs[r])}}if(pax.util.getType(rfields)!=='array'&&pax.util.getType(rfields)!=='object'){rfields=[rfields]}for(var r=0;r<rfields.length;r+=1){pax.validate.setFieldProperty(rfields[r].form.name,rfields[r].name,'valid',false);fieldList.push(rfields[r])}}else{fieldList.push(field)}for(var fi=0;fi<fieldList.length;fi++){var fld=fieldList[fi];pax.event.bind(fld,'blur',function(e){pax.validate.validateField(e,this)});pax.event.bindEventList(fld,['change','paste','keyup','focus','click'],function(e){pax.validate.validateField(e,this)});for(var fm in fieldProps.mask){var hasAjaxValidate=pax.util.hasKey('ajaxValidate',fieldProps.mask[fm]['mask']);if(!hasAjaxValidate){if(pax.util.getType(fieldProps.mask[fm])=='array'){for(var m=0;m<fieldProps.mask[fm].length;m++){if(fieldProps.mask[fm][m]['mask']=='ajaxValidate')hasAjaxValidate=true}}else if(pax.util.getType(fieldProps.mask[fm])=='object'){if(fieldProps.mask[fm]['mask']=='ajaxValidate')hasAjaxValidate=true}}}if(hasAjaxValidate)pax.validate.validateField(false,fld,false);else pax.validate.validateField(false,fld)}}}if(pax.validate.preventSubmit){if(document.forms[field.form.name]){pax.event.bind(document.forms[field.form.name],'submit',function(e){if(!pax.validate.isFormValid(formName)){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}})}}}};var pax=pax||{};pax.template=pax.template||{};pax.template.sTag="[:";pax.template.eTag=":]";pax.template.vTag="[:=";pax.template.bTag="[:_";pax.template.aTag="[:.";pax.template.pTag="[:p";pax.template.peTag="p:]";pax.template.ajaxTargetID=0;pax.template.render=function(template,args){args=pax.defaultArgs({value:{},target:false,partial:[]},args);if(pax.util.getType(args.partial)!='array')args.partial=[args.partial];if(args.partial.length>0){var result=pax.template.parse(template,args.value,args.partial);for(var p=0;p<args.partial.length;p++){pax.template.render(result[args.partial[p]],{value:args.value,target:pax.$(args.partial[p])})}}else{var result=pax.template.parse(template,args.value);if(args.target)args.target.innerHTML=result.html;else return result.html;for(var j in result.js)eval(result.js[j])}};pax.template.parse=function(template,value,partial){template=template.replace(/[\n\r]/g,"");template=template.replace(/&lt;/g,"<").replace(/&gt;/g,">");if(!(typeof _def==='function'))pax.scope(pax.template.modifier);pax.scope(value);var partialBits={};var partialResult=[];var endStr=template.split(pax.template.peTag);for(var s=0;s<endStr.length;s++){var sPartialTagIndex=endStr[s].indexOf(pax.template.pTag);if(sPartialTagIndex>-1){var startStr=endStr[s].split(pax.template.pTag);var partialFound=startStr[1].substring(1,startStr[1].indexOf(')'));partialFound=pax.template.parse(partialFound).html;var foundBit=startStr[1].substring(startStr[1].indexOf(')')+1,startStr[1].length);if(pax.util.hasValue(partialFound,partial)){partialBits[partialFound]=foundBit}partialResult.push(startStr[0]);partialResult.push("<span id='"+partialFound+"'>"+foundBit+"</span>")}else partialResult.push(endStr[s])}if(typeof(partial)!='undefined')return partialBits;template=partialResult.join('');var splitResult=[];var startStr=template.split(pax.template.sTag);for(var s=0;s<startStr.length;s++){if(startStr[s].indexOf(pax.template.eTag)>-1){var endStr=startStr[s].split(pax.template.eTag);var addStart=true;for(var e=0;e<endStr.length;e++){splitResult.push((addStart)?pax.template.sTag+endStr[e]:endStr[e]);addStart=false}}else splitResult.push(startStr[s])}var result=[];var runBefore=[];var runAfter=[];for(var r=0;r<splitResult.length;r++){var part=splitResult[r];if(part.indexOf(pax.template.vTag)>-1)result.push("parsedParts.push("+part.replace(pax.template.vTag,'')+");");else if(part.indexOf(pax.template.aTag)>-1)runAfter.push(part.replace(pax.template.aTag,''));else if(part.indexOf(pax.template.bTag)>-1)runBefore.push(part.replace(pax.template.bTag,''));else if(part.indexOf(pax.template.sTag)>-1)result.push(part.replace(pax.template.sTag,''));else result.push("parsedParts.push(\""+part.replace(/\"/g,"\\\"")+"\");")}result.push("parsedParts.join('');");var push=function(template,pushValue){var incResult=pax.template.parse(template,pushValue);for(var j in incResult.js)runAfter.push("var value = "+pax.util.toString(pushValue)+";"+incResult.js[j]);var incResValue=eval([incResult.html]);return incResValue};var include=function(id){var included=document.getElementById(id).value;var incResult=pax.template.parse(included,value);for(var j in incResult.js)runAfter.push(incResult.js[j]);var incResValue=eval([incResult.html]);return incResValue};var load=function(url,target){pax.template.ajaxTargetID+=1;target=(typeof target!='undefined')?target:url+'_target_'+pax.template.ajaxTargetID;runAfter.push("pax.cache.template.loadTemplate( '"+url+"', false, function( templateUrl ) { pax.template.render( pax.cache.get( templateUrl ), { target: pax.$('"+target+"') } ) } );");return"<span id='"+target+"'></span>"};var parsedParts=[];for(var j in runBefore)eval(runBefore[j]);var htmlResult=eval(result.join('\n'));return{html:htmlResult,js:runAfter}};var pax=pax||{};pax.template=pax.template||{};pax.template.modifier=pax.template.modifier||{};pax.template.modifier._def=function(value,defaultValue){if(value==null)return defaultValue;return(value!='')?value:defaultValue};pax.template.modifier._caps=function(value,restLower){if(value==null)return value;if(value.length>0){var restOfValue=(restLower)?value.substring(1).toLowerCase():value.substring(1);return value.substring(0,1).toUpperCase()+restOfValue}else return value};pax.template.modifier._trunc=function(value,length){if(value==null)return value;if(value.length>length)return value.substr(0,length);else return value};pax.template.modifier._round=function(value,places){if(value==null)return value;return(Math.round(value*(10*places))/(10*places))};pax.template.modifier._indent=function(value,number,string){if(value==null)return value;string=(typeof string!='undefined')?string:"&nbsp;";number=(typeof number!='undefined')?number:4;return(new Array(number+1).join(string))+value};pax.template.modifier._undent=function(value,tabSpaces){if(!tabSpaces)tabSpaces=4;var lines=value.split('\n');var indent=100000;for(var i=0;i<lines.length;i++){var line=lines[i];var count=0;if(line!=''){var useLine=false;for(var x=0;x<line.length;x++){var c=line.charAt(x);if(c==' ')count+=1;else if(c=='\t')count+=tabSpaces;else if(c!=''&&c.charCodeAt(0)!=13){useLine=true;break}}if(count<indent&&useLine){indent=count}}}var newValue='';for(var i=0;i<lines.length;i++){var line=lines[i];var count=0;var newLine='';for(var x=0;x<line.length;x++){var c=line.charAt(x);if(c==' ')count+=1;else if(c=='\t')count+=tabSpaces;if(count>indent||(c!=' '&&c!='\t'))newLine+=c}newValue+='\n'+newLine}return newValue};pax.template.modifier._trim=function(value){return value.replace(/^\s\s*/,'').replace(/\s\s*$/,'')};pax.template.modifier._wrap=function(value,max,newLine,cutWords){if(value==null)return value;var seperator=" ";cutWords=(typeof(cutWords)!='undefined')?cutWords:false;newLine=(typeof newLine!='undefined')?newLine:"<br>";var lines=value.split(newLine);if(max>0){for(var i=0;i<lines.length;i++){var line=lines[i];lines[i]="";while(line.length>max){var cutAt=(line.substring(0,max).lastIndexOf(seperator)==-1)?line.indexOf(seperator):line.substring(0,max).lastIndexOf(seperator)+1;if(cutAt==-1)cutAt=line.length;if(cutAt<1||cutWords)cutAt=max;lines[i]+=line.substr(0,cutAt);line=line.substr(cutAt);lines[i]+=(line.length)?newLine:""}lines[i]+=line}}return lines.join(newLine)};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.ajax=pax.widget.ajax||{};pax.widget.uniqueId=0;pax.widget.init=function(args){pax.widget.uniqueId+=1;var myWidget=pax.defaultArgs({model:{},paxWidgetId:'paxWidget'+pax.widget.uniqueId,template:'empty template',templateURL:'',target:document.body,bindQueue:[],widgetQueue:[],bindElements:{},useWidget:function(widget){this.widgetQueue.push(widget)},addToBindQueue:function(bindObj){this.bindQueue.push(bindObj)},removeFromBindQueue:function(bindObj){for(var i=0;i<this.bindQueue.length;i++){if(this.bindQueue[i].obj==bindObj.obj&&this.bindQueue[i].event==bindObj.event)this.bindQueue.splice(i,1)}},bind:function(obj,event,func){this.addToBindQueue(pax.event.bind(obj,event,func))},unbind:function(obj,event,func){this.removeFromBindQueue({obj:obj,event:event,func:func});pax.event.unbind(obj,event,func)},bindOne:function(obj,event,func){this.addToBindQueue(pax.event.bindOne(obj,event,func))},onBeforeDestroy:function(widget){},_destroy:function(){this.onBeforeDestroy(this);for(var w=0;w<this.widgetQueue.length;w++)this.widgetQueue[w].destroy();for(var b=0;b<this.bindQueue.length;b++)this.unbind(this.bindQueue[b].obj,this.bindQueue[b].event,this.bindQueue[b].func);pax.event.unbind(this)},destroy:function(){this._destroy()},getElements:function(target,selector,className){return pax.util.getElementsByClassName(target,selector,className)},bindClassNames:function(target,args){for(var className in args){var elements=this.getElements(target,'*',className);for(var i=0;i<elements.length;i++){var item=elements[i];var funcOnly=(typeof(args[className])=='function');if(funcOnly)this.bindOne(item,'click',args[className]);else{for(var evt in args[className]){if(typeof(args[className][evt])=='function')this.bindOne(item,evt,args[className][evt])}}}}},unbindClassNames:function(target,args){for(var className in args){var elements=this.getElements(target,'*',className);for(var i=0;i<elements.length;i++){var item=elements[i];for(var evt in args[className]){this.unbind(item,evt,args[className][evt])}}}},bindIds:function(target,args){for(var id in args){for(var evt in args[id]){this.bind(pax.$(id),evt,args[id][evt])}}},unbindIds:function(target,args){for(var id in args){for(var evt in args[id]){this.unbind(pax.$(id),evt,args[id][evt])}}},internalBindIds:function(target,args){for(var id in args){for(var evt in args[id]){if(pax.$(id+'_'+target.id)){this.bind(pax.$(id+'_'+target.id),evt,args[id][evt])}}}},internalUnbindIds:function(target,args){if(target){for(var id in args){for(var evt in args[id]){if(pax.$(id+'_'+target.id))this.unbind(pax.$(id+'_'+target.id),evt,args[id][evt])}}}},bindOneEvent:function(target,args){var evtDict={};for(var className in args){for(var evt in args[className]){evtDict[evt]=(typeof(evtDict[evt])=='undefined')?{}:evtDict[evt];evtDict[evt][className]=args[className][evt]}}for(var elementEvt in evtDict){if(elementEvt!='prototype'){this.bindOne(target,elementEvt,function(e){if(pax.util.hasKey(e.type,evtDict)){for(var className in evtDict[e.type]){var element=e.target||window.event.srcElement;var foundElement;while(element!=target){var elx=pax.$(element);foundElement=false;if(pax.util.hasClassName(elx,className)){evtDict[e.type][className].apply(elx,[e,elx]);foundElement=true;break}for(var x=0;x<element.childNodes.length;x++){var elx=pax.$(element.childNodes[x]);if(pax.util.hasClassName(elx,className)){evtDict[e.type][className].apply(elx,[e,elx]);foundElement=true;break}if(foundElement)break}if(foundElement)break;element=element.parentNode}}}})}}},render:function(){var tpl=(pax.util.getType(this.template)=='function')?this.template():this.template;if(pax.util.getType(this.beforeRender)=='function')this.beforeRender(this);this.internalUnbindIds(this.model.target,this.bindElements.internal);this.unbindClassNames(this.model.target,this.bindElements.className);this.unbindIds(this.model.target,this.bindElements.id);pax.template.render(tpl,{target:this.target,value:this.model});if(pax.util.getType(this.afterRender)=='function')this.afterRender(this);this.internalBindIds(this.model.target,this.bindElements.internal);this.bindClassNames(this.model.target,this.bindElements.className);this.bindIds(this.model.target,this.bindElements.id)}},args);myWidget.model.widget=myWidget;return myWidget};pax.widget.getInternalElement=function(id,target){return pax.$(id+'_'+target.id)};pax.widget.getInternalID=function(id,target){return id+'_'+target.id};pax.widget.initByClassName=function(element,elementType,className,model){var elements=this.getElements(element,elementType,className);for(var i=0;i<elements.length;i++){pax.widget.init({target:elements[i],model:model})}};pax.widget.ajax.init=function(url,args){var myAjaxWidget=pax.defAddArgs(pax.widget.init(args),pax.defAddArgs({url:url,model:{param:{}},serverRequest:function(){if(this.templateURL!=''){var loadData=function(){pax.post(this.url,pax.postString(this.model.param),this.controller,'pax.widget.serverRequest posted')};pax.cache.template.loadTemplate(this.templateURL,false,loadData)}else{pax.post(this.url,pax.postString(this.model.param),this.controller,'pax.widget.serverRequest posted')}},controller:function(xml,txt,url){var response=pax.unJSON(txt);var template=args.template||"[:= response :]";var value=pax.defAddArgs({response:response},myAjaxWidget);if(response&&response!=''){if(pax.util.getType(myAjaxWidget.beforeRender)=='function')myAjaxWidget.beforeRender(myAjaxWidget);myAjaxWidget.internalUnbindIds(myAjaxWidget.model.target,myAjaxWidget.bindElements.internal);myAjaxWidget.unbindClassNames(myAjaxWidget.model.target,myAjaxWidget.bindElements.className);myAjaxWidget.unbindIds(myAjaxWidget.model.target,myAjaxWidget.bindElements.id);pax.template.render(template,{value:value,target:args.target});if(pax.util.getType(myAjaxWidget.afterRender)=='function')myAjaxWidget.afterRender(myAjaxWidget);myAjaxWidget.internalBindIds(myAjaxWidget.model.target,myAjaxWidget.bindElements.internal);myAjaxWidget.bindClassNames(myAjaxWidget.model.target,myAjaxWidget.bindElements.className);myAjaxWidget.bindIds(myAjaxWidget.model.target,myAjaxWidget.bindElements.id)}}},args));myAjaxWidget.model.widget=myAjaxWidget;return myAjaxWidget};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.hint=pax.widget.hint||{};pax.widget.hint.init=function(args,defaultModel){var isList=(pax.util.getType(args)=='array');for(var target in args){var argument=args[target];var model={};target=(isList)?argument:target;if(typeof(argument)=='string'){model=pax.widget.hint.model(((defaultModel)?defaultModel:{}));if(isList&&model['messageAttribute']==null){model['messageAttribute']='title'}else{if(model['messageAttribute'])model['messageAttribute']=model['messageAttribute'].toLowerCase()}var message=(model['messageAttribute'])?pax.$(target).getAttribute(model['messageAttribute']):argument;model['message']=message}else{if(defaultModel){model=pax.widget.hint.model(defaultModel);model=pax.defaultArgs(model,argument)}else{model=pax.widget.hint.model(argument)}if(model['messageAttribute']){model['messageAttribute']=model['messageAttribute'].toLowerCase();model['message']=pax.$(target).getAttribute(model['messageAttribute'])}}model['target']=args.target||model.target||target;pax.widget.hint.initHint(model)}};pax.widget.hint.initHint=function(args){var hintBox=null;var hintId=(args.id)?args.id:pax.getNextId();var target=pax.$(args.target);if(args['messageAttribute']!=null){target.setAttribute(args['messageAttribute'].toLowerCase(),'')}if(pax.util.getType(args.events)=='string')args.events=[args.events];if(pax.util.getType(args.hideEvents)=='string')args.hideEvents=[args.hideEvents];var hideHint=function(hideFunc){pax.box.hide(hintBox,hideFunc,function(){pax.event.unbind(hintBox);pax.box.destroy(hintBox)})};var showHint=function(message,hintClass){if(args.hideFunc||args.showFunc)pax.fx.cancelAll(hintId);window.clearTimeout(target.hideDelayTimeout);var dims=(args.offsetElement)?pax.util.getPosition(args.offsetElement):pax.util.getPosition(target);var displayStyle=(args.showFunc)?'none':'block';hintBox=pax.box.show(hintId,(message||args.message),(hintClass||args.hintClass),dims.x+dims.width+args.x,dims.y+args.y,document.body,displayStyle);pax.css.opacity(hintBox,args.opacity);if(args.width!=''||args.height!=''){pax.util.setPosition(hintBox,{width:(args.width)?args.width:'',height:(args.height)?args.height:''})}target.hideHint=hideHint;if(args.clickToHide){pax.event.bind(hintBox,'click',function(){hideHint(args.hideFunc)})}if(args.dontHideOnHover){pax.event.bindOne(hintBox,'mouseover',function(){window.clearTimeout(target.hideDelayTimeout);if(!args.clickToHide){pax.event.bindEventList(hintBox,args.hideEvents,function(){window.clearTimeout(target.showDelayTimeout);window.clearTimeout(target.hideDelayTimeout);target.hideDelayTimeout=window.setTimeout(function(){hideHint(args.hideFunc)},args.hideDelay)})}})}if(args.showFunc){var id=(typeof(hintBox.id)!='undefined')?hintBox.id:hintBox;args.showFunc(id);hintBox.style.display='block'}};target.showHint=showHint;pax.event.bindEventList(target,args.events,function(){window.clearTimeout(target.hideDelayTimeout);if(args.showDelay){window.clearTimeout(target.showDelayTimeout);target.showDelayTimeout=window.setTimeout(function(){showHint()},args.showDelay)}else{showHint()}});if(!args.clickToHide){pax.event.bindEventList(target,args.hideEvents,function(){window.clearTimeout(target.showDelayTimeout);window.clearTimeout(target.hideDelayTimeout);target.hideDelayTimeout=window.setTimeout(function(){if(args.hideFunc||args.showFunc)pax.fx.cancelAll(hintId);hideHint(args.hideFunc)},args.hideDelay)})}};pax.widget.hint.model=function(args){return pax.defaultArgs({target:null,message:null,messageAttribute:null,hintClass:'hintMessage',width:'',height:'',x:5,y:5,offsetElement:null,opacity:100,events:['mouseover'],hideEvents:['mouseout'],clickToHide:false,dontHideOnHover:false,showDelay:null,hideDelay:20,id:'',showFunc:null,hideFunc:null},args)};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.modal=pax.widget.modal||{};pax.widget.modal.ie6SelectHackValues={};pax.widget.modal.model=function(args){var model={message:'<a href="javascript:pax.widget.modal.hide();">Close</a>No message specified.',footerMessage:null,url:null,src:null,srcElement:null,contentDisplay:null,width:400,height:300,fitViewport:true,footerHeight:20,showFooter:true,iframe:{scrolling:'auto',frameborder:'0',hspace:'0',src:'javascript:false;',id:'paxModalBoxIframe',name:null,width:400,height:300},template:pax.widget.modal.template()};if(args){var oldIframe=model.iframe;model=pax.defaultArgs(model,args);model.iframe=pax.defAddArgs(oldIframe,args.iframe);model.iframe.width=(args.width)?args.width:model.iframe.width;model.iframe.height=(args.height)?args.height:model.iframe.height}return model};pax.widget.modal.init=function(args){var model=pax.widget.modal.model(args);var element=pax.$('paxModalBox');if(!element){element=pax.util.genElement('DIV',{id:'paxModalBox'});document.body.appendChild(element)}var offsetLeft=0;var offsetTop=0;if(model.fitViewport){var wDims=pax.util.getWindowDimensions();model['width']=(model['width']<wDims['width'])?model['width']:wDims['width'];model['height']=(model['height']<wDims['height'])?model['height']:wDims['height']}pax.util.setStyle(element,{xwidth:model['width']+'px',xheight:model['height']+'px',marginLeft:offsetLeft+parseInt('-'+parseInt((model['width']/2),10))+'px',marginTop:offsetTop+parseInt('-'+parseInt((model['height']/2),10))+'px'});if(model['src']){var attribs=model.iframe;attribs.name=(attribs.name)?attribs.name:attribs.id+'_'+Math.round(Math.random()*1000);attribs.src=model.src;var myIframe="<iframe width='"+attribs.width+"px' scrolling='"+attribs.scrolling+"' height='"+(attribs.height-((model.showFooter)?model.footerHeight:0))+"px' frameborder='"+attribs.frameborder+"' hspace='"+attribs.hspace+"' src='"+attribs.src+"' id='"+attribs.id+"' name='"+attribs.name+"'/></iframe>";model.content=myIframe}else if(model['url']){pax.get(model.url,function(xml,txt,url){model.content=txt;pax.widget.modal._init(element,model)})}else{model.content=model['message']}model.footerContent=model['footerMessage'];if(!model['url'])pax.widget.modal._init(element,model)};pax.widget.modal._init=function(element,model){pax.widget.modal.overlay(model);var modal=pax.widget.init({model:model,template:((model.srcElement)?model.srcElement.innerHTML:model.template),target:element});modal.render();element.style.display=''};pax.widget.modal.template=function(){return""+"<div id='templatePaxModalBox'>"+"	<div id='templatePaxModalBoxContent' style='width: [:= width :]px; height: [:= height :]px;"+" [:= ( contentDisplay != null )? 'display:'+contentDisplay:'' :]'>[:= content :]</div>"+"	[: if( showFooter ) { :]"+"	<div id='templatePaxModalBoxFooter'>"+"		<a href='javascript:pax.widget.modal.hide();' class='paxModalCloseButton' alt='X'></a>"+"		<div id='templatePaxModalBoxFooterContent'>"+"			[: if( footerContent ) { :][:= footerContent :][: } :]"+"		</div>"+"	</div>"+"	[: } :]"+"</div>"+""};pax.widget.modal.hide=function(){var mod=pax.$('paxModalBox');if(mod)mod.style.display='none';pax.widget.modal.hideOverlay()};pax.widget.modal.overlay=function(model){var element=pax.$('paxModalOverlayBox');if(!element){element=(element)?element:pax.util.genElement('DIV',{'id':'paxModalOverlayBox','class':'paxModalOverlay'});document.body.appendChild(element)}element.style.display='';if(pax.isIe6Down){pax.widget.modal.ie6SelectHackValues['body']={height:document.body.style.height,width:document.body.style.width,overflow:document.body.style.overflow};pax.widget.modal.ie6SelectHackValues['document']={overflowY:document.documentElement.style.overflowY,height:document.documentElement.style.height};document.body.style.height="100%";document.body.style.width="100%";document.body.style.overflow="hidden";document.documentElement.style.overflowY="hidden";document.documentElement.style.height="100%";element.style.zIndex=100;if(!pax.widget.modal.ie6SelectHackValues['iframe']){myZIndex=element.style.zIndex-1;var myFrameText="<iframe src=\"javascript:false;\" id=\"paxModalOverlayIframe\""+" class=\"paxModalOverlay\" scrolling=\"no\" frameborder=\"0\" style=\"z-index:"+myZIndex+";filter:'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';\""+"></iframe>";element.insertAdjacentHTML('afterEnd',myFrameText);pax.widget.modal.ie6SelectHackValues['iframe']=pax.$('paxModalOverlayIframe')}}};pax.widget.modal.hideOverlay=function(){var mo=pax.$('paxModalOverlayBox');if(mo)mo.style.display='none';if(pax.isIe6Down){if(pax.widget.modal.ie6SelectHackValues['iframe']){pax.widget.modal.ie6SelectHackValues['iframe'].removeNode(true);pax.widget.modal.ie6SelectHackValues['iframe']=null}document.body.style.height=pax.widget.modal.ie6SelectHackValues['body'].height;document.body.style.width=pax.widget.modal.ie6SelectHackValues['body'].width;document.body.style.overflow=pax.widget.modal.ie6SelectHackValues['body'].overflow;document.documentElement.style.overflowY=pax.widget.modal.ie6SelectHackValues['document'].overflowY;document.documentElement.style.height=pax.widget.modal.ie6SelectHackValues['document'].height}};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.button=pax.widget.button||{};pax.widget.button.init=function(target,args){var model=pax.widget.button.model(target,args);var myButton=pax.widget.init({target:target,model:model,template:pax.widget.button.template()});myButton.render();myButton.bindClassNames(target,{'pButton-wrap':{mouseover:function(ele){pax.util.addClassName(this,(model.baseClass)?model.baseClass+'_pButtonHover':'pButtonHover')},mouseout:function(ele){pax.util.removeClassName(this,(model.baseClass)?model.baseClass+'_pButtonHover':'pButtonHover');pax.util.removeClassName(this,(model.baseClass)?model.baseClass+'_pButtonClick':'pButtonClick')},mousedown:function(ele){pax.util.addClassName(this,(model.baseClass)?model.baseClass+'_pButtonClick':'pButtonClick')},mouseup:function(ele){pax.util.removeClassName(this,(model.baseClass)?model.baseClass+'_pButtonClick':'pButtonClick')},click:model.func}});return myButton};pax.widget.button.model=function(target,args){return pax.defaultArgs({id:'',width:'70px',height:'20px',content:target.innerHTML,showChrome:true,inline:false,baseClass:'',buttonClass:'',func:false},args)};pax.widget.button.template=function(name){var myTemplate=""+"<table id='[:= id :]' class='[:= (showChrome)? '': 'pButtonNoChrome' :] [:= baseClass :] pButton-wrap pButton' cellspacing='0' cellpadding='0' "+"border='0' width='[:= width :]' height='[:= height :]' style='width:[:= width :]; height:[:= height :];[:= (inline)? 'display: inline': '' :]'>"+"	<tbody>"+"		<tr>"+"			[: if(showChrome) { :]"+"			<td class='pButton-left'><span></span></td>"+"			[: } :]"+"			<td class='pButton-center'>"+"				<em><button type='button' class='pButton-text[:= (pax.isIe)? ' paxisIe': '' :][:= (buttonClass != '')? ' ' + buttonClass: '' :]' style='width:[:= width :]; height:[:= height :]'>[:= content :]</button></em>"+"			</td>"+"			[: if(showChrome) { :]"+"			<td class='pButton-right'><span></span></td>"+"			[: } :]"+"		</tr>"+"	</tbody>"+"</table>"+"";return myTemplate};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.autocomplete=pax.widget.autocomplete||{};pax.widget.autocomplete.init=function(displayField,args){args.valueField=(typeof args.valueField!='undefined'&&args.valueField)?args.valueField:displayField;var cfg=pax.defAddArgs({valueField:null,url:null,width:null,searchDelay:500,minSearchLength:1,resultMaxLength:0,resultCharWidth:20,useIndex:(args.valueField!=displayField),selectResult:true,selectFirstMatch:true,parseResult:pax.widget.autocomplete.parseResult,queryParameter:'query',extraParams:null,lastSearch:'',requestTimer:null,result:{},resultCount:0,resultOffset:0,resultDiv:'pAutoCompResult_'+displayField.id,originalValue:(args.valueField)?args.valueField.value:''},args);displayField.pAutoCompConfig=cfg;displayField.setAttribute('autocomplete','off');args.valueField.setAttribute('autocomplete','off');pax.event.bindKeyUp(displayField,pax.widget.autocomplete.keyUp);pax.event.bindKeyPress(displayField,pax.widget.autocomplete.keyDown);pax.event.bind(displayField,'blur',function(event){var displayField=(event.srcElement)?event.srcElement:event.target;var cfg=displayField.pAutoCompConfig;pax.widget.autocomplete.setValueAndHide(cfg.resultOffset,displayField)})};pax.widget.autocomplete.setValueAndHide=function(index,displayField){var cfg=displayField.pAutoCompConfig;var valueField=cfg.valueField;var disValue=pax.widget.autocomplete.getDisplayResult(displayField);var valValue=pax.widget.autocomplete.getValueResult(displayField);if(disValue!='undefined')displayField.value=disValue;if(valValue!='undefined')valueField.value=valValue;pax.widget.autocomplete.hideResult(displayField)};pax.widget.autocomplete.getIndex=function(displayField){var cfg=displayField.pAutoCompConfig;var count=0;for(var r in cfg.result){if(count==cfg.resultOffset)return r;count+=1}if(!cfg.selectFirstMatch)return(cfg.useIndex)?cfg.originalValue:false};pax.widget.autocomplete.getResultOffset=function(displayField,index){var cfg=displayField.pAutoCompConfig;var count=0;for(r in cfg.result){if(r==index)return count;count+=1}return cfg.resultOffset};pax.widget.autocomplete.getDisplayResult=function(displayField){var cfg=displayField.pAutoCompConfig;var valueField=cfg.valueField;var myValue=cfg.result[pax.widget.autocomplete.getIndex(displayField)];if(typeof(myValue)=='undefined'||myValue==false){return displayField.value}else if(myValue=='undefined')myValue='';return myValue};pax.widget.autocomplete.getValueResult=function(displayField){var cfg=displayField.pAutoCompConfig;var myValue=(cfg.useIndex)?''+pax.widget.autocomplete.getIndex(displayField):''+cfg.result[pax.widget.autocomplete.getIndex(displayField)];return(typeof(myValue)=='undefined')?cfg.valueField.value:myValue};pax.widget.autocomplete.keyDown=function(event){var displayField=(event.srcElement)?event.srcElement:event.target;var cfg=displayField.pAutoCompConfig;if(event.keyCode==9)pax.widget.autocomplete.setValueAndHide(cfg.resultOffset,displayField)};pax.widget.autocomplete.keyUp=function(event){var displayField=(event.srcElement)?event.srcElement:event.target;var cfg=displayField.pAutoCompConfig;var highlight=false;if(event.keyCode==40){if(!pax.isIe){event.preventDefault()}cfg.resultOffset+=1;if(cfg.resultOffset>(cfg.resultCount-1))cfg.resultOffset=cfg.resultCount-1;highlight=true}else if(event.keyCode==38){if(!pax.isIe){event.preventDefault()}cfg.resultOffset-=1;if(cfg.resultOffset<0)cfg.resultOffset=0;highlight=true}else if(event.keyCode==13){if(!pax.isIe){event.preventDefault()}pax.widget.autocomplete.setValueAndHide(cfg.resultOffset,displayField);return}else if(event.keyCode==27){if(!pax.isIe){event.preventDefault()}displayField.value=cfg.originalValue;pax.widget.autocomplete.hideResult(displayField);return}if(highlight)pax.widget.autocomplete.highlightResult(displayField);else{if(displayField.value!=cfg.lastSearch){window.clearTimeout(cfg.requestTimer);cfg.requestTimer=window.setTimeout(function(){pax.widget.autocomplete.search(displayField)},cfg.searchDelay)}}};pax.widget.autocomplete.search=function(displayField){var cfg=displayField.pAutoCompConfig;cfg.resultCount=0;cfg.resultOffset=(cfg.selectFirstMatch)?0:-1;if(displayField.value.length>=cfg.minSearchLength){cfg.lastSearch=displayField.value;var postValues={};postValues[cfg.queryParameter]=displayField.value;epType=pax.util.getType(cfg.extraParams);if(epType){var extraValues={};if(epType=='function'){extraValues=cfg.extraParams()}else{for(var i in cfg.extraParams){var param=cfg.extraParams[i];pType=pax.util.getType(param);extraValues[i]=(pType=='function')?param():param}}postValues=pax.util.joinObj(postValues,extraValues,false)}var postString=pax.postString(postValues);if(cfg.currentPost)pax.cancel(cfg.currentPost);cfg.currentPost=pax.post(cfg.url,postString,function(xml,txt,url){cfg.parseResult(displayField,xml,txt,url)})}else{pax.widget.autocomplete.hideResult(displayField)}};pax.widget.autocomplete.parseResult=function(displayField,xml,txt,url){var result=pax.unJSON(txt);var cfg=displayField.pAutoCompConfig;cfg.result=result;if(pax.util.numItems(result)>0)pax.widget.autocomplete.showResult(displayField,result);window.clearTimeout(cfg.requestTimer)};pax.widget.autocomplete.highlightResult=function(displayField,offset){var cfg=displayField.pAutoCompConfig;var offset=(offset)?offset:cfg.resultOffset;var resDiv=pax.$(cfg.resultDiv);if(!resDiv)return;var myDivs=resDiv.getElementsByTagName('div');var count=0;for(var d=0;d<myDivs.length;d++){if(typeof myDivs[d]!='undefined'){if(typeof myDivs[d].id!='undefined'){myDivs[d].className='pAutoCompResultLine';if(count==offset){myDivs[d].className='pAutoCompResultLineSelected'}count+=1}}}if(cfg.selectResult){var resultValue=pax.widget.autocomplete.getDisplayResult(displayField);var matchValue=cfg.lastSearch;if(resultValue!=false){if(resultValue.length>matchValue.length){displayField.value=resultValue;pax.form.selectRange(displayField,matchValue.length,resultValue.length)}}displayField.focus()}};pax.widget.autocomplete.showResult=function(displayField,res){if(res==null)return;var cfg=displayField.pAutoCompConfig;var myList='';var count=0;for(var r in res){if(cfg.resultCharWidth>0){resultValue=res[r].substring(0,cfg.resultCharWidth);if(resultValue.length>cfg.resultCharWidth-1)resultValue+='...'}else resultValue=res[r];matchValue=resultValue.toUpperCase();boldStart=matchValue.indexOf(displayField.value.toUpperCase());boldEnd=displayField.value.length;matchValue=resultValue.substring(boldStart,boldStart+boldEnd);resultValue=resultValue.substring(0,boldStart)+'<b>'+matchValue+'</b>'+resultValue.substring(boldStart+boldEnd,resultValue.length);var selectJS=" onmouseover=\"pax.$('"+displayField.id+"').pAutoCompConfig.resultOffset = pax.widget.autocomplete.getResultOffset( pax.$('"+displayField.id+"'), "+r+");pax.widget.autocomplete.highlightResult(pax.$('"+displayField.id+"') );\" ";if(count==cfg.resultOffset){myList+="<div "+selectJS+" class='pAutoCompResultLineSelected' id='"+cfg.resultDiv+"_"+count+"'>"+resultValue+"</div>\n"}else{myList+="<div "+selectJS+" class='pAutoCompResultLine' id='"+cfg.resultDiv+"_"+count+"'>"+resultValue+"</div>\n"}count+=1;if(cfg.resultMaxLength>0&&count>=cfg.resultMaxLength)break}cfg.resultCount=count;var pos=pax.util.getPosition(displayField);var myBox=pax.box.append(cfg.resultDiv,myList,'pAutoCompResult');myBox.style.position='absolute';myBox.style.display='block';myBox.style.left=pos.x+'px';myBox.style.top=parseInt(pos.y+pos.height)+'px';if(cfg.width)myBox.style.width=(cfg.width-8)+'px';if(myBox.style.zIndex<1)myBox.style.zIndex=3;if(cfg.selectResult){var resultValue=pax.widget.autocomplete.getDisplayResult(displayField);var matchValue=cfg.lastSearch;if(resultValue!=false){if(resultValue.length>matchValue.length){displayField.value=resultValue;pax.form.selectRange(displayField,matchValue.length,resultValue.length)}}displayField.focus()}};pax.widget.autocomplete.hideResult=function(displayField){var cfg=displayField.pAutoCompConfig;pax.box.hide(pax.$(cfg.resultDiv))};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.datagrid=pax.widget.datagrid||{};pax.widget.datagrid.filter=pax.widget.datagrid.filter||{};pax.widget.datagrid.init=function(target,args){args=args||{};var model=pax.defaultArgs({target:target,url:'',rowClick:null,itemClick:null,offset:0,limit:5,pageNumberLimit:8,sortDirection:'SORT_ASC',reverseSortDirection:'SORT_DESC',ignoreCols:[],applyCols:{},filterCols:{},colName:{},colWidth:{},colWidthDefault:150,colAlign:{},width:500,height:200,offsetScrollWidth:17,showHeader:true,showFooter:true,showSearch:false,hasRendered:false,data:null,param:{offset:0,limit:5,sort:'',sortDirection:'SORT_ASC',search:''},getColumnName:function(target){var value=target.getAttribute('colName');if(!pax.util.hasClassName(target,'headerContent')){value=pax.util.getElementsByClassName(target,'*','headerContent')[0].getAttribute('colName')}return value},bindClasses:{firstButton:{click:function(ele){grid.model.param.offset=0;grid.serverRequest()}},prevButton:{click:function(ele){grid.model.param.offset=parseInt(grid.model.param.offset,10)-parseInt(grid.model.param.limit);if(grid.model.param.offset<0)grid.model.param.offset=0;grid.serverRequest()}},nextButton:{click:function(ele){grid.model.param.offset=parseInt(grid.model.param.offset,10)+parseInt(grid.model.param.limit,10);if(typeof(response.offsetEnd)!='undefined'&&grid.model.param.offset>(response.offsetEnd*grid.model.param.limit)){grid.model.param.offset=response.offsetEnd*grid.model.param.limit};grid.serverRequest()}},lastButton:{click:function(ele){grid.model.param.offset=(response.pages-2)*grid.model.param.limit;grid.serverRequest()}},pGridHeader:{click:function(ele){var target=ele.target||window.event.srcElement;var value=grid.model.getColumnName(target);if(grid.model.param.sort==value){grid.model.param.sortDirection=(grid.model.param.sortDirection==grid.model.sortDirection)?grid.model.reverseSortDirection:grid.model.sortDirection}else grid.model.param.sortDirection=grid.model.sortDirection;grid.model.param.sort=value;grid.serverRequest()},mouseover:function(ele){var target=ele.target||window.event.srcElement;target=(pax.util.hasClassName(target.parentNode,'pGridTD'))?target.parentNode:target;pax.util.addClassName(target,'headerRowHover')},mouseout:function(ele){var target=ele.target||window.event.srcElement;target=(pax.util.hasClassName(target.parentNode,'pGridTD'))?target.parentNode:target;pax.util.removeClassName(target,'headerRowHover')}}},bindOneClasses:{pageNumber:{click:function(e){grid.model.param.offset=(parseInt(this.innerHTML)-1)*grid.model.param.limit;if(grid.model.param.offset<0)grid.model.param.offset=0;grid.serverRequest()},mouseover:function(e){pax.util.addClassName(this,'hoverPage')},mouseout:function(e){pax.util.removeClassName(this,'hoverPage')}},pGridRow:{click:function(e,target){var rn=target.id;rn=rn.substring(rn.lastIndexOf('_')+1,99);if(grid.model.rowClick)grid.model.rowClick({row:rn,data:grid.model.data[rn],target:target,event:e})}},item:{click:function(e,target){var rn=target.id;rn=rn.substring(rn.lastIndexOf('_')+1,1000);var col=target.id;col=col.substring(0,col.lastIndexOf('_'));col=col.substring(col.lastIndexOf('_')+1,1000);var target=pax.util.getTarget(e);if(grid.model.itemClick)grid.model.itemClick({row:rn,col:col,data:grid.model.data[rn][col],target:target,event:e})},mouseout:function(e){pax.util.removeClassName(this,'itemHover');var pEle=this.parentNode;pEle=pEle.parentNode;pax.util.removeClassName(pEle,(pax.util.hasClassName(pEle,'r0Hover')?'r0Hover':'r1Hover'))},mouseover:function(e){pax.util.addClassName(this,'itemHover');var pEle=this.parentNode;pEle=pEle.parentNode;pax.util.addClassName(pEle,(pax.util.hasClassName(pEle,'r0')?'r0Hover':'r1Hover'))}}},internalBindIds:{search:{keydown:function(e){if(e.keyCode==13){grid.model.param.search=this.value;grid.serverRequest()}}},goSearch:{click:function(){grid.model.param.search=pax.$('search_'+grid.target.id).value;grid.serverRequest()}},offsetBox:{keydown:function(e){if(e.keyCode==13){grid.model.param.offset=(parseInt(this.value)-1)*grid.model.param.limit;if(grid.model.param.offset<0)grid.model.param.offset=0;grid.serverRequest()}}}}},args);var gridController=function(xml,txt,url){var response=pax.unJSON(txt);if(response&&response!=''){if(response.data)grid.model.data=response.data;if(typeof(response.offsetEnd)!='undefined')grid.model.param.offset=response.offsetEnd*grid.model.param.limit;if(pax.$('sort_'+grid.target.id))pax.box.hide('sort_'+grid.target.id);var myHeaders=pax.util.getElementsByClassName(grid.target,'*','headerContent');for(var h=0;h<myHeaders.length;h++){var myHeader=myHeaders[h];pax.util.removeClassName(myHeader,'sortHeaderOn');pax.util.removeClassName(myHeader,'sortHeaderOnAsc');pax.util.removeClassName(myHeader,'sortHeaderOff');var value=grid.model.getColumnName(myHeader);var classToAdd=(grid.model.param.sort!=value)?'sortHeaderOff':(grid.model.param.sortDirection==grid.model.sortDirection)?'sortHeaderOnAsc':'sortHeaderOn';pax.util.addClassName(myHeader,classToAdd)};if(grid.model.hasRendered){pax.template.render(pax.widget.datagrid.template(grid),{value:{response:response,theGrid:grid},partial:'DataGridPartial_'+grid.model.target.id});pax.$('offsetBox_'+grid.model.target.id).value=(grid.model.param.offset/grid.model.param.limit)+1}else{grid.model.hasRendered=true;pax.widget.datagrid.destroy(grid);var myWidth=0;for(var name in response.data[0]){if(!pax.util.hasValue(name,grid.model.ignoreCols)){myWidth+=parseInt((pax.util.hasKey(name,grid.model.colWidth))?grid.model.colWidth[name]:grid.model.colWidthDefault)}};grid.model.width=myWidth;pax.template.render(pax.widget.datagrid.template(grid),{value:{response:response,theGrid:grid},target:target});grid.bindOneEvent(grid.target,grid.model.bindOneClasses);grid.bindClassNames(grid.target,grid.model.bindClasses);grid.internalBindIds(grid.target,grid.model.internalBindIds)}}};var grid=pax.widget.ajax.init(model.url,{model:model,controller:gridController,target:target});grid.serverRequest()};pax.widget.datagrid.destroy=function(model){model._destroy()};pax.widget.datagrid.rowTemplate=function(grid){var tpl=""+"					<table cellpadding='0' cellspacing='0'>"+"						<tr>"+"							[:"+"								for( var name in response.data[i] ) {"+"									if( !pax.util.hasValue( name, theGrid.model.ignoreCols ) ) {"+"										var colWidth = ( pax.util.hasKey(name, theGrid.model.colWidth) )? theGrid.model.colWidth[name]: theGrid.model.colWidthDefault;"+"										var colWidthStyle = 'style=\\'width: ' + colWidth + 'px\\''; "+"							:]"+"							<td class='pGridTD' [:= colWidthStyle :] align='[:= ( pax.util.hasKey(name, theGrid.model.colAlign) )? theGrid.model.colAlign[name]: 'left' :]'>"+"								<div style='width: [:= colWidth - 9 :]px' class='pGridCell item content' id='[:= theGrid.target.id :]_[:= name :]_[:= i :]' unselectable='on'>"+"									[: if( pax.util.hasKey( name, theGrid.model.applyCols ) ) { :]"+"										[:= push( theGrid.model.applyCols[name], { value: response.data[i][name], rowTarget: pax.getNextId() } ) :]"+"									[: } else { :]"+"										[:= (response.data[i][name])? response.data[i][name]: '&nbsp;' :]"+"									[: } :]"+"								</div>"+"							</td>"+"							[:"+"									}"+"								}"+"							:]"+"						</tr>"+"					</table>";return tpl};pax.widget.datagrid.template=function(grid){var myTemplate=""+"<div class='pGrid' style='width: [:= theGrid.model.width + theGrid.model.offsetScrollWidth :]px'>";if(grid.model.showHeader)myTemplate+=pax.widget.datagrid.templateHeader();if(pax.util.numItems(grid.model.filterCols)>0)myTemplate+=pax.widget.datagrid.templateFilter();myTemplate+=""+"	<div class='pGridBody container'>"+"		<div class='pGridScroll' style='height: [:= theGrid.model.height :]px'>"+"			<div style='width: [:= theGrid.model.width :]px'>"+"				[:p(DataGridPartial_[:= theGrid.model.target.id :])"+"				<span>"+"				[: for( var i = 0; i < response.data.length; i++ ) { :]"+"				<div class='pGridRow r[:= i % 2 :]' id='[:= theGrid.model.target.id + '_row_' + i :]'>"+"";myTemplate+=pax.widget.datagrid.rowTemplate();myTemplate+=""+"				</div>"+"				[: } :]"+"				</span>"+"				p:]"+"			</div>			"+"		</div>"+"	</div>"+"	";if(grid.model.showFooter)myTemplate+=pax.widget.datagrid.templateFooter();myTemplate+=""+"</div>"+"";return myTemplate};pax.widget.datagrid.templateHeader=function(){var myHeaderTemplate=""+"	<div class='pGridHeader'>"+"		<div style='width: [:= theGrid.model.width :]px'>"+"			<table cellpadding='0' cellspacing='0'>"+"				<tr>"+"					[:	for( var name in response.data[0] ) { "+"							if( !pax.util.hasValue( name, theGrid.model.ignoreCols) ) {"+"								var colWidth = ( pax.util.hasKey(name, theGrid.model.colWidth) )? theGrid.model.colWidth[name]: theGrid.model.colWidthDefault;"+"								colWidth = 'style=\\'width: ' + colWidth + 'px\\''; "+"					:]"+"					<td class='pGridTD' [:= colWidth :]>"+"						[: if( !pax.isIe )colWidth = '' :]"+"						<div class='pGridCell header headerContent' unselectable='on' colName='[:= name :]'>[:= _caps( ( pax.util.hasKey( name, theGrid.model.colName ) )? theGrid.model.colName[name]: name ) :]</div>"+"					</td>"+"					[:		}"+"						}"+"					:]"+"				</tr>"+"			</table>"+"		</div>		"+"	</div>"+"";return myHeaderTemplate};pax.widget.datagrid.templateFilter=function(){var myTemplate=""+"	<div class='pGridFilter'>"+"		<div style='width: [:= theGrid.model.width :]px'>"+"			<table cellpadding='0' cellspacing='0'>"+"				<tr>"+"					[: for( var name in response.data[0] ) { "+"							if( !pax.util.hasValue( name, theGrid.model.ignoreCols) ) {"+"								var colWidth = ( pax.util.hasKey(name, theGrid.model.colWidth) )? theGrid.model.colWidth[name]: theGrid.model.colWidthDefault;"+"								colWidth = 'style=\\'width: ' + colWidth + 'px\\''; "+"					:]"+"					<td class='pGridTD' [:= colWidth :]>"+"						[: if( !pax.isIe )colWidth = ''; :]"+"						<div class='pGridCell header headerContent'>"+"							[: if( pax.util.hasKey( name, theGrid.model.filterCols ) ) { :]"+"								[:= push( theGrid.model.filterCols[name], { value: {}, rowTarget: pax.getNextId() } ) :]"+"							[: } :]"+"						</div>"+"					</td>"+"					[:		}"+"						}"+"					:]"+"				</tr>"+"			</table>"+"		</div>		"+"	</div>"+"";return myTemplate};pax.widget.datagrid.templateFooter=function(){var myTemplate=""+"	<div class='pGridFooter'>"+"		<div style='width: [:= theGrid.model.width :]px'>"+"			<table cellpadding='0' cellspacing='0'>"+"				<tr>"+"					<td class='pGridTD'>"+"						<div class='pGridCell footer'>"+"							<table cellpadding='0' cellspacing='1' border='0'><tr>"+"								<td style='width: 30px'><span class='firstButton' id='firstButton_[:= theGrid.target.id :]'></span></td>"+"								<td style='width: 30px'><span class='prevButton' id='prevButton_[:= theGrid.target.id :]'></span></td>"+"								<td style='width: 30px' class='pGridTD'>&nbsp;Page <input size='3' style='width: 30px' id='offsetBox_[:= theGrid.target.id :]' value='[:= ( theGrid.model.param.offset / theGrid.model.param.limit ) + 1 :]'> of <span id='numPages'>[:= response.pages - 1 :]</span>&nbsp;</td>"+"								<td style='width: 30px'><span class='nextButton' id='nextButton_[:= theGrid.target.id :]'></span></td>"+"								<td style='width: 30px'><span class='lastButton' id='lastButton_[:= theGrid.target.id :]'></span></td>"+" 								[:."+"									theGrid.useWidget(	pax.widget.button.init( pax.$('firstButton_' + theGrid.target.id), {  "+"										buttonClass: 'arrowLeftFull', "+"										width: '20px' } ) "+"									);"+"									theGrid.useWidget(	pax.widget.button.init( pax.$('prevButton_' + theGrid.target.id),	 { "+"										buttonClass: 'arrowLeft', "+"										width: '20px' } ) "+"									);"+"									theGrid.useWidget(	pax.widget.button.init( pax.$('nextButton_' + theGrid.target.id),	 { "+"										buttonClass: 'arrowRight', "+"										width: '20px' } ) "+"									);"+"									theGrid.useWidget(	pax.widget.button.init( pax.$('lastButton_' + theGrid.target.id),	 { "+"										buttonClass: 'arrowRightFull', "+"										width: '20px' } ) "+"									);"+"								:]"+"								[: if( theGrid.model.showSearch ) { :]"+"								<td><span id='searchBox'><input type='text' id='search_[:= theGrid.target.id :]'><button id='goSearch_[:= theGrid.target.id :]'>Go</button></span></td>"+"								[: } :]"+"								<td><span id='StatusBox'></span></td>"+"							</tr></table>"+"						</div>"+"					</td>"+"				</tr>"+"			</table>"+"		</div>"+"	</div>"+"";return myTemplate};pax.widget.datagrid.filter.alpha=function(id){var myTemplate=""+"[:_ if( ! value.alpha_"+id+"_2 ) { value.alpha_"+id+"_2 = 'z' } :]"+"<select id='alpha_"+id+"_1'>[: for( var x = 97; x < 123; x++ ) { ch = String.fromCharCode(x); :]<option [:= (ch == value.alpha_"+id+"_1)? 'selected': '' :]>[:= ch :]</option>[: } :]</select> - "+"<select id='alpha_"+id+"_2'>[: for( var x = 97; x < 123; x++ ) { ch = String.fromCharCode(x); :]<option [:= (ch == value.alpha_"+id+"_2)? 'selected': '' :]>[:= ch :]</option>[: } :]</select>"+"";return myTemplate};pax.widget.datagrid.filter.numeric=function(id,start,end){start=(start)?start:1;end=(end)?end:11;var myTemplate=""+"[:_ if( ! value.numeric_"+id+"_2 ) { value.numeric_"+id+"_2 = 0 } :]"+"<select id='numeric_"+id+"_1'>[: for( var x = "+start+"; x < "+end+"; x++ ) { :]<option [:= (x == value.numeric_"+id+"_1)? 'selected': '' :]>[:= x :]</option>[: } :]</select> - "+"<select id='numeric_"+id+"_2'>[: for( var x = "+start+"; x < "+end+"; x++ ) { :]<option [:= (x == value.numeric_"+id+"_2)? 'selected': '' :]>[:= x :]</option>[: } :]</select>"+"";return myTemplate};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.optiontransfer=pax.widget.optiontransfer||{};pax.widget.optiontransfer.init=function(target,args){args.target=target;var model=pax.widget.optiontransfer.model(target,args);var options1Type=pax.util.getType(model.options1);var options2Type=pax.util.getType(model.options2);if(options1Type=='element')model.options1=pax.form.getOptionsAsObjectList(model.options1);if(options2Type=='element')model.options2=pax.form.getOptionsAsObjectList(model.options2);function objToOptionList(obj){var list=[];for(var i in obj)list.push({value:i,text:obj[i]});return list}if(options1Type=='object')model.options1=objToOptionList(model.options1);if(options2Type=='object')model.options2=objToOptionList(model.options2);var bindElements={internal:{'moveToOption2':{'click':function(e){pax.widget.optiontransfer.moveSelectedOptions(model,pax.$(model.fieldId1),pax.$(model.fieldId2))}},'moveToOption1':{'click':function(e){pax.widget.optiontransfer.moveSelectedOptions(model,pax.$(model.fieldId2),pax.$(model.fieldId1))}},'moveAllToOption2':{'click':function(e){pax.widget.optiontransfer.moveAllOptions(model,pax.$(model.fieldId1),pax.$(model.fieldId2))}},'moveAllToOption1':{'click':function(e){pax.widget.optiontransfer.moveAllOptions(model,pax.$(model.fieldId2),pax.$(model.fieldId1))}}},id:{}};bindElements['id'][model.fieldId1]={'dblclick':function(e){pax.widget.optiontransfer.moveSelectedOptions(model,pax.$(model.fieldId1),pax.$(model.fieldId2))}};bindElements['id'][model.fieldId2]={'dblclick':function(e){pax.widget.optiontransfer.moveSelectedOptions(model,pax.$(model.fieldId2),pax.$(model.fieldId1))}};pax.widget.init({target:target,model:model,template:pax.widget.optiontransfer.template(),bindElements:bindElements}).render();if(model.sort){pax.widget.optiontransfer.moveAllOptions(model,pax.$(model.fieldId1),pax.$(model.fieldId1));pax.widget.optiontransfer.moveAllOptions(model,pax.$(model.fieldId2),pax.$(model.fieldId2))}pax.event.bind(pax.$(model.fieldId1).form,'submit',function(){pax.widget.optiontransfer.selectOptions(model)})};pax.widget.optiontransfer.selectOptions=function(model){var box1=pax.$(model.fieldId1);var box2=pax.$(model.fieldId2);pax.form.setSelected(box1);pax.form.setSelected(box2)};pax.widget.optiontransfer.moveSelectedOptions=function(model,fromSelect,toSelect){var options=pax.form.getSelectedOptions(fromSelect)||[];var toOptions=model.optionFilter(options,fromSelect,toSelect);pax.form.addOption(toOptions,toSelect);pax.form.removeOption(toOptions,fromSelect);if(model.sort)pax.widget.optiontransfer.sortSelect(toSelect,model.sort);fromSelect.selectedIndex=-1;toSelect.selectedIndex=-1};pax.widget.optiontransfer.moveAllOptions=function(model,fromSelect,toSelect){pax.form.setSelected(fromSelect);pax.widget.optiontransfer.moveSelectedOptions(model,fromSelect,toSelect)};pax.widget.optiontransfer.defaultSortFunc=function(a,b){var aText=(a.text)?a.text.toLowerCase():'';var bText=(b.text)?b.text.toLowerCase():'';if((aText+'')<(bText+''))return-1;if((aText+'')>(bText+''))return 1;return 0};pax.widget.optiontransfer.sortSelect=function(target,sortFunc){var options=pax.form.getOptions(target)||[];sortFunc=(typeof sortFunc=='function')?sortFunc:pax.widget.optiontransfer.defaultSortFunc;options=options.sort(sortFunc);pax.form.removeOption(options,target);pax.form.addOption(options,target)};pax.widget.optiontransfer.model=function(target,args){args.target=target;var model=pax.defaultArgs({target:null,size:7,sort:false,options1:[],options2:[],fieldName1:'fieldName1[]',fieldName2:'fieldName2[]',fieldId1:'fieldId1',fieldId2:'fieldId2',header1:'Available',header2:'Selected',move1Label:'&raquo;',move2Label:'&laquo;',moveAll1Label:'&raquo;&raquo;',moveAll2Label:'&laquo;&laquo;',showMove1:true,showMove2:true,showMoveAll1:true,showMoveAll2:true,optionFilter:function(options){return options}},args);if(model['fieldId1']=='fieldId1')model['fieldId1']=model['fieldId1']+pax.getNextId();if(model['fieldId2']=='fieldId2')model['fieldId2']=model['fieldId2']+pax.getNextId();return model};pax.widget.optiontransfer.template=function(){var template=""+"<div class='paxOptiontransferContainer'>"+"	<p class='paxOptiontransferField'>"+"		<label for='[:= fieldName1 :]'>"+"			[:= header1 :]"+"		</label>"+"		<br/>"+"		<select name='[:= fieldName1 :]' multiple size='[:= size :]' class='span-4' id='[:= fieldId1 :]'/>"+"			[: for( var i in options1 ) { if( options1.hasOwnProperty(i) ) { :]"+"			<option value='[:= options1[i].value :]'>[:= options1[i].text :]</option>"+"			[: } } :]"+"		</select>"+"	</p>"+"	<p class='paxOptiontransferButtonSurround'>"+"		[: if( showMoveAll1 ) { :]<button class='paxOptiontransferButton' id='[:= pax.widget.getInternalID( 'moveAllToOption2', target ) :]' type='button'>[:= moveAll1Label :]</button>[: } :]"+"		[: if( showMove1 ) { 	:]<button class='paxOptiontransferButton' id='[:= pax.widget.getInternalID( 'moveToOption2', target ) :]' type='button'>[:= move1Label :]</button>[: } :]"+"		[: if( showMove2 ) { 	:]<button class='paxOptiontransferButton' id='[:= pax.widget.getInternalID( 'moveToOption1', target ) :]' type='button'>[:= move2Label :]</button>[: } :]"+"		[: if( showMoveAll2 ) { :]<button class='paxOptiontransferButton' id='[:= pax.widget.getInternalID( 'moveAllToOption1', target ) :]' type='button'>[:= moveAll2Label :]</button>[: } :]"+"	</p>"+"	<p class='paxOptiontransferField'>"+"		<label for='[:= fieldName2 :]'>"+"			[:= header2 :]"+"		</label>"+"		<br/>"+"		<select name='[:= fieldName2 :]' multiple size='[:= size :]' class='span-4' id='[:= fieldId2 :]'/>"+"			[: for( var i in options2 ) { if( options2.hasOwnProperty(i) ) {:]"+"			<option value='[:= options2[i].value :]'>[:= options2[i].text :]</option>"+"			[: } } :]"+"		</select>"+"	</p>"+"</div>"+"";return template};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.tabset=pax.widget.tabset||{};pax.widget.tabset.defaultTabAttribute='TITLE';pax.widget.tabset.init=function(element,args){args=(typeof(args)!='undefined')?args:{};args.tabs=(typeof(args.tabs)!='undefined')?args.tabs:[];args.onactivate=(typeof(args.onactivate)!='undefined')?args.onactivate:{};args.dynamicTabsFirst=(typeof(args.dynamicTabsFirst)!='undefined')?args.dynamicTabsFirst:true;args.tabAttribute=(typeof(args.tabAttribute)!='undefined')?args.tabAttribute:pax.widget.tabset.defaultTabAttribute;var uniqueTabsetID=pax.getNextId()+'_tabset';pax.widget.tabset.elementTabs=[];var myTempDiv=pax.util.genElement('DIV',{id:uniqueTabsetID+'tempContainer'});pax.$(document.body).appendChild(myTempDiv);var staticTabs=[];var staticElements=[];var elementList=element.getElementsByTagName('*');for(var i in elementList){var ele=elementList[i];if(ele&&ele.getAttribute){var title=ele.getAttribute(args.tabAttribute);if(title&&title!='')staticElements.push(ele)}}for(var i=0;i<staticElements.length;i++){var ele=staticElements[i];var title=ele.getAttribute(args.tabAttribute);var onactivate=(pax.util.hasKey(title,args.onactivate))?args.onactivate[title]:false;myTempDiv.appendChild(ele);staticTabs.push({title:title,content:ele,onactivate:onactivate})}if(args.dynamicTabsFirst){for(var t=0;t<staticTabs.length;t++)args.tabs.push(staticTabs[t])}else{var newTabs=staticTabs;for(var t=0;t<args.tabs.length;t++)newTabs.push(args.tabs[t]);args.tabs=newTabs}var model=pax.defaultArgs({tabAttribute:pax.widget.tabset.defaultTabAttribute,tabs:[],tabID:[],width:600,height:400,selectedTab:0,onactivate:{},showToggle:false,toggleAll:false,element:element,renderTabContent:true,uniqueID:uniqueTabsetID,bindClasses:{pTabsetHeader:{click:function(e){var target=e.target||window.event.srcElement;if(!pax.util.hasClassName(target,'headerContent'))return false;var tabID=target.id;pax.$(tabID).model.showTab(tabID)},mouseover:function(e){var target=e.target||window.event.srcElement;pax.util.addClassName(target,'pTabsetHover')},mouseout:function(e){var target=e.target||window.event.srcElement;pax.util.removeClassName(target,'pTabsetHover')}}},internalBindIds:{toggle:{click:function(e){if(model.toggleAll){model.showTab(model.tabID[model.selectedTab]);model.toggleAll=false}else{for(var i in model.tabID){model.showTab(model.tabID[i],true)}model.toggleAll=true}}}},_show:function(tabID){pax.$(tabID).style.display=''},_hide:function(tabID){pax.$(tabID).style.display='none'},showTab:function(tabID,toggleMode){toggleMode=(toggleMode!=null)?toggleMode:false;var targetTabContentID=tabID.replace('_tab_','_tabcontent_');var tabContentContainerID=model.uniqueID+'_tabcontainer';for(var i in this.tabID){var tabContentID=this.tabID[i].replace('_tab_','_tabcontent_');if(this.tabID[i]==tabID){if(pax.util.getType(this.tabs[i].content)=='object'){var con=this.tabs[i].content;pax.util.addClassName(pax.$(this.uniqueID+'_tabscroll'),'pTabsetScroll');pax.util.removeClassName(pax.$(tabContentID),'pTabsetContentIFrame');pax.util.addClassName(pax.$(tabContentID),'pTabsetContent');if(con.lazy){pax.get(con.url,function(xml,txt,url){pax.template.render(txt,{target:pax.$(targetTabContentID)})},'Lazy load '+con.url,false,false)}else if(con.frame){if(!toggleMode)pax.util.removeClassName(pax.$(this.uniqueID+'_tabscroll'),'pTabsetScroll');pax.util.swapClassName(pax.$(tabContentID),'pTabsetContent','pTabsetContentIFrame')}}if(!toggleMode){pax.util.addClassName(pax.$(this.tabID[i]).parentNode,'pTabsetHeaderShown');model.selectedTab=i}this._show(tabContentID);if(pax.util.getType(this.tabs[i].onactivate)=='function')this.tabs[i].onactivate(tabID)}else{pax.util.removeClassName(pax.$(this.tabID[i]).parentNode,'pTabsetHeaderShown');if(!toggleMode)this._hide(tabContentID)}}}},args);var tabset=pax.widget.init({model:model,template:function(){return pax.widget.tabset.template(tabset)},target:pax.$(model.element)});model.tabset=tabset;tabset.render();for(var i in model.tabID)pax.$(model.tabID[i]).model=tabset.model;for(var i=0;i<pax.widget.tabset.elementTabs.length;i++){var xElement=pax.widget.tabset.elementTabs[i]['element'];if(xElement){var xTarget=pax.$(pax.widget.tabset.elementTabs[i]['tabID']);while(xElement.childNodes.length>0)xTarget.appendChild(xElement.firstChild)}}pax.util.removeElement(myTempDiv);tabset.internalBindIds(element,tabset.model.internalBindIds);tabset.bindClassNames(element,tabset.model.bindClasses);if(model.tabs.length>0){model.showTab(model.tabID[model.selectedTab])}else{pax.criticalError('pax.widget.tabset.init: No tabs defined for ID: ['+element.id+'], please check your initialisation function.')}return tabset};pax.widget.tabset.destroy=function(tabset){pax.box.hide(pax.$(tabset.model.element.id+'_tabset'));tabset._destroy()};pax.widget.tabset.template=function(tabset){var tabsetTemplate=""+"<div style='width: [:= tabset.model.width :][:= ( typeof( tabset.model.width ) != 'string' )? 'px': '' :]' class='pTabset'>"+"	<div class='pTabsetHeader'>"+"		<div style='width: [:= tabset.model.width :]'>"+"			<table cellpadding='0' cellspacing='0'>"+"				<tr width='100%'>"+"					<td width='100%'>"+"						<table cellpadding='0' cellspacing='0'>"+"							<tr>"+"								[:	for( var i = 0; i < tabset.model.tabs.length; i++ ) { var tab = tabset.model.tabs[i];"+"										if( !pax.util.hasValue( tab.title, tabset.model.ignoreCols) ) {"+"											var tabID = tabset.model.uniqueID + '_tab_' + i;"+"								:]"+"								<td>"+"									<div class='pTabsetCell headerContent' unselectable='on' id='[:= tabID :]'>[:= _caps( tab.title ) :]</div>"+"								</td>"+"								[:	tabset.model.tabID.push( tabID );	"+"										}"+"									}"+"								:]"+"							</tr>"+"						</table>"+"					</td>"+"					[: if( tabset.model.showToggle ) { :]"+"					<td><div id='toggle_[:= element.id :]'>&nbsp;</div>"+"					</td>"+"					[: } :]"+"					[:. "+"						if( tabset.model.showToggle ) {"+"							tabset.useWidget(pax.widget.button.init( pax.$( 'toggle_' + element.id ), { "+"								baseClass: 'pButtonWindow arrowDown', "+"								showChrome: false, "+"								width: '18px', "+"								height: '18px' "+"							} ));"+"						}"+"					:] "+"				</tr>"+"			</table>"+"		</div>		"+"	</div>"+"	<div class='pTabsetScroll' id='[:= tabset.model.uniqueID :]_tabscroll' style='height: [:= tabset.model.height :][:= ( typeof( tabset.model.height ) != 'string' )? 'px': '' :]'>"+"		<div id='[:= tabset.model.uniqueID :]_tabcontainer'> :]"+"		[:	for( var i = 0; i < tabset.model.tabs.length; i++ ) { var con = tabset.model.tabs[i].content; var thisTabId = tabset.model.uniqueID + '_tabcontent_' + i;	:]"+"			<div class='pTabsetContent' id='[:= thisTabId :]' style='display: none'>"+"			[:	if( pax.util.getType( con ) == 'element' ) { "+"					pax.widget.tabset.elementTabs.push( { tabID: thisTabId, element: con } ); "+"			} else if( pax.util.getType( con ) == 'object' ) { :]"+"				[: if( con.lazy == true ) {	:]"+"					Loading, please wait..."+"				[: } else if( con.url ) {	:]"+"					[:= load( con.url, 'Loading ajax tab' ) :]"+"				[: } else if( con.frame ) {	:]"+"					<iframe src='[:= con.frame :]' frameBorder='0' scrolling='auto' style='border: 0; padding: 0; margin: 0; width: [:= tabset.model.width :]; height: [:= tabset.model.height :]px;'></iframe>"+"				[: }	:]"+"			[:	} else if( pax.util.getType( con ) != false ) {	:]"+"				[:= (tabset.model.renderTabContent)? push( con, tabset ): con :]"+"			[:	}	:]"+"			</div>"+"		[:	}	:]"+"		</div>"+"	</div>"+"</div>"+"";return tabsetTemplate};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.menu=pax.widget.menu||{};pax.widget.menu.dropdown=pax.widget.menu.dropdown||{};pax.widget.menu.tree=pax.widget.menu.tree||{};pax.widget.menu.initModel=function(model,addAnchor,level){level=level||0;var tpl='';var styleStr=(pax.isIe)?' style="zoom: 1;"':'';for(var i in model){if(typeof(model[i])!='string'){var menuTitle=((level<0||addAnchor)&&i.toLowerCase().indexOf('<a')==-1)?'<a>'+i+'</a>':i;tpl+='<li'+styleStr+'>'+menuTitle+'<ul>'+pax.widget.menu.initModel(model[i],addAnchor,level+1)+'</ul></li>'}else{var menuItem=(model[i].toLowerCase().indexOf('<a')==-1)?'<a>'+model[i]+'</a>':model[i];tpl+='<li'+styleStr+'>'+menuItem+'</li>'}}return tpl};pax.widget.menu.dropdown.init=function(target,args){args=(typeof(args)!='undefined')?args:{};var menuIsHorizontal=(typeof(args.vertical)!='undefined')?!args.vertical:true;if(args.model){var tpl="<ul>"+pax.widget.menu.initModel(args.model,true)+"</ul>";pax.template.render(tpl,{target:target});var targetUls=target.getElementsByTagName('ul');target=targetUls[0]}pax.util.addClassName(target,'paxMenuDropDown');if(menuIsHorizontal)pax.util.swapClassName(target,'vertical','horizontal');else pax.util.swapClassName(target,'horizontal','vertical');var lis=target.getElementsByTagName('li');for(var i=0;i<lis.length;i++){var li=lis[i];var uls=li.getElementsByTagName('ul');if(uls&&uls.length!=0){var ul=uls[0];li.sub=ul;if(pax.isIe&&!li.currentStyle.hasLayout)li.style.zoom=1;pax.event.bind(li,'mouseover',pax.widget.menu.dropdown.showSubMenu);pax.event.bind(li,'mouseout',pax.widget.menu.dropdown.hideSubMenu);li.isRootMenu=li.parentNode==target;li.isHorizontal=(menuIsHorizontal&&li.isRootMenu);if(li.parentNode!=target){var ahrefs=li.getElementsByTagName('a');var ahr=ahrefs[0];if(ahr)pax.util.addClassName(ahr,'menuSub')}}}};pax.widget.menu.dropdown.showSubMenu=function(){pax.util.addClassName(this,'active');var pos=pax.util.getPosition(this);if(this.isRootMenu){this.sub.style.left=(pos.x+(!this.isHorizontal?pos.width:0))+'px';this.sub.style.top=(pos.y+(this.isHorizontal?pos.height:0)-(this.isRootMenu?0:1))+'px'}else{this.sub.style.left=this.offsetWidth+'px';this.sub.style.top=this.offsetTop+'px'}this.sub.style.visibility='visible'};pax.widget.menu.dropdown.hideSubMenu=function(){this.sub.style.visibility='hidden';pax.util.removeClassName(this,'active')};pax.widget.menu.tree.init=function(target,args){args=args||{};if(args.model){var tpl="<ul>"+pax.widget.menu.initModel(args.model)+"</ul>";pax.template.render(tpl,{target:target});var targetUls=target.getElementsByTagName('ul');target=targetUls[0]}pax.util.addClassName(target,'paxMenuTree');var uls=target.getElementsByTagName("ul");for(var i=0;i<uls.length;i++){pax.util.addClassName(uls[i].parentNode,'submenu');if(pax.isIe){var lis=uls[i].getElementsByTagName("li");for(var x=0;x<lis.length;x++){if(!lis[x].currentStyle.hasLayout)lis[x].style.zoom=1}}pax.event.bind(uls[i].parentNode,'click',function(e){var target=e.target||window.event.srcElement;if(target.nodeName.toUpperCase()=="LI"){pax.widget.menu.tree.toggleSubMenu(this)}pax.event.preventpropagate(e)});var item=uls[i].lastChild;while(!item.tagName||item.tagName.toLowerCase()!="li")item=item.previousSibling;pax.util.addClassName(item,'last')}var item=target.lastChild;while(!item.tagName||item.tagName.toLowerCase()!="li")item=item.previousSibling;pax.util.addClassName(item,'last')};pax.widget.menu.tree.closeSubMenu=function(branch){var submenu=branch.getElementsByTagName('ul')[0];submenu.style.display='none';pax.util.swapClassName(submenu,'subMenuOpen','subMenuClosed');pax.util.swapClassName(branch,'menuOpen','menuClosed')};pax.widget.menu.tree.openSubMenu=function(branch){var submenu=branch.getElementsByTagName('ul')[0];submenu.style.display='block';pax.util.swapClassName(submenu,'subMenuClosed','subMenuOpen');pax.util.swapClassName(branch,'menuClosed','menuOpen')};pax.widget.menu.tree.toggleSubMenu=function(branch){var submenu=branch.getElementsByTagName('ul')[0];if(pax.util.hasClassName(submenu,'subMenuOpen')){pax.widget.menu.tree.closeSubMenu(branch)}else{pax.widget.menu.tree.openSubMenu(branch)}};pax.widget.menu.tree.openAll=function(element){var uls=element.getElementsByTagName("ul");for(var i=0;i<uls.length;i++){pax.widget.menu.tree.openSubMenu(uls[i].parentNode)}};pax.widget.menu.tree.closeAll=function(element){var uls=element.getElementsByTagName("ul");for(var i=0;i<uls.length;i++){pax.widget.menu.tree.closeSubMenu(uls[i].parentNode)}};pax.widget.menu.tree.search=function(element,text){pax.widget.menu.tree.closeAll(element);pax.widget.menu.tree.clearSearch(element);var texts=text.split(' ');var lis=element.getElementsByTagName("li");for(var i=0;i<lis.length;i++){var liText=lis[i].innerHTML.toLowerCase().split('\n').join('').split('\r').join('');for(var t=0;t<texts.length;t++){var searchText=texts[t].toLowerCase();if(searchText!=''){if(liText.indexOf(searchText)!=-1){pax.util.addClassName(lis[i],'highlight');if(lis[i].getElementsByTagName("ul").length>0)pax.widget.menu.tree.openSubMenu(lis[i]);break}}}}};pax.widget.menu.tree.clearSearch=function(element){var lis=element.getElementsByTagName("li");for(var i=0;i<lis.length;i++){pax.util.removeClassName(lis[i],'highlight')}};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.window=pax.widget.window||{};pax.widget.window.init=function(target,args){args=args||{};var _target=target;target=(typeof(target)=='string')?pax.$(target):target;if(target==null)target={id:_target,blah:'test'};var model=pax.defaultArgs({x:10,y:10,width:500,height:200,offsetScrollWidth:17,showHeader:true,showFooter:true,showMinButton:false,showMaxButton:false,showClsButton:true,showOverflow:true,draggable:true,icon:'',header:'',headerAlign:'left',content:target.innerHTML,padding:4,footer:'',target:target,targetRight:false,minButtonClick:function(event,args){console.log('min button click - should use window manager to handle this')},maxButtonClick:function(event,args){console.log('max button click - should use window manager to handle this')},closeButtonClick:function(event,args){pax.widget.window.cleanup(args.value)},setHeader:function(heading){pax.$(this.target.id+'_header').innerHTML=heading}},args);var windowWidget=pax.widget.init({model:model,template:pax.widget.window.template(),target:target,render:function(){if(this.model.targetRight){var myWindow=pax.box.showOnRight(this.target.id,'','pWindow',this.model.targetRight)}else{var myWindow=pax.box.show(this.target.id,'','pWindow',this.model.x,this.model.y)}this.target=myWindow;this.model.target=myWindow;pax.template.render(this.template,{target:myWindow,value:this.model});return myWindow}});windowWidget.model.paxWidgetId=windowWidget.paxWidgetId;windowWidget.model.windowWidget=windowWidget;windowWidget.render();return windowWidget};pax.widget.window.cleanup=function(model){model.windowWidget.destroy();pax.box.hide(model.target)};pax.widget.window.template=function(){var myTemplate=""+"<div style='width: [:= (width + 12) :]px'>";myTemplate+=pax.widget.window.templateHeader();myTemplate+=""+"<div class='pWindowBody' style='width: [:= width + offsetScrollWidth -5 :]'>"+"	<div class='pWindowScroll' style='height: [:= height - ( pax.isIe? -2: ( padding * 2) ) :];padding:[:= padding :];[:= !showOverflow ? 'overflow: hidden;': '' :]'>"+"		<div id='[:= target.id :]_content'>"+"			[:= content :]"+"		</div> "+"	</div>"+"</div>"+"";myTemplate+=pax.widget.window.templateFooter();myTemplate+=""+"[:. if( draggable ) { "+"		windowWidget.addToBindQueue( pax.fx.drag( target, { "+"			handle: pax.$( paxWidgetId + '_handle' )";if(pax.isIe){myTemplate+=""+"			,"+"			callMove: function( args ) { pax.box.setPosition( args.args.element, args.x, args.y ); },"+"			callBack: function( args ) { args.args.element.iFrame = null; }"}myTemplate+=""+"		} ) );"+"	} "+":]"+"</div>";return myTemplate};pax.widget.window.templateHeader=function(){var myTemplate=""+"	<div class='pWindowHeader' style='width: [:= width + offsetScrollWidth -5 :]'>"+"		<div style='width: [:= width + offsetScrollWidth -5 :]'>"+"			<table cellpadding='0' cellspacing='0'>"+"				<tr>"+"					<td class='pWindowTD header_left' width='5px'>"+"						<div class='pWindowCell header_left' unselectable='on'>&nbsp;</div>"+"					</td>"+"					[: if( icon != '' ) { :]"+"					<td class='pWindowTD icon' width='20px'>"+"						<div class='pWindowCell header headerContent' unselectable='on'><img src='[:= icon :]'></div>"+"					</td>"+"					[: } :]"+"					<td id='[:= paxWidgetId + '_handle' :]' class='pWindowTD' width='[:= (width + offsetScrollWidth -60 -5 -5) - ( (icon != '')? 20: 0) :]px'>"+"						<div id='[:= target.id :]_header' style='[:= 'text-align: ' + headerAlign :]' class='pWindowCell header headerContent' unselectable='on'>[:= header :]</div>"+"					</td>"+"					<td class='pWindowTD' width='60px'>"+"						<div class='pWindowCell header headerContent' unselectable='on'>"+"							<table cellpadding='0' cellspacing='0'>"+"								<tr>"+"									<td width='20px'><span id='minButton_[:= target.id :]'></span></td>"+"									<td width='20px'><span id='maxButton_[:= target.id :]'></span></td>"+"									<td width='20px'><span id='clsButton_[:= target.id :]'></span></td>"+" 									[:."+"										if( showMinButton )windowWidget.useWidget( pax.widget.button.init( pax.$('minButton_' + target.id), { height: '28px', func: function(e){minButtonClick( e, args )}, content: '&nbsp;', width: '20px', showChrome: false, baseClass: 'pButtonWindow min' } ) );"+"										if( showMaxButton )windowWidget.useWidget( pax.widget.button.init( pax.$('maxButton_' + target.id), { height: '28px', func: function(e){maxButtonClick( e, args )}, content: '&nbsp;', width: '20px', showChrome: false, baseClass: 'pButtonWindow max' } ) );"+"										if( showClsButton )windowWidget.useWidget( pax.widget.button.init( pax.$('clsButton_' + target.id), { height: '28px', func: function(e){closeButtonClick( e, args )}, content: '&nbsp;', width: '20px', showChrome: false, baseClass: 'pButtonWindow cls' } ) );"+" 									:]"+"								</tr>"+"							</table>"+"						</div>"+"					</td>"+"					<td class='pWindowTD header_right' width='5px'>"+"						<div class='pWindowCell header_right' unselectable='on'>&nbsp;</div>"+"					</td>"+"				</tr>"+"			</table>"+"		</div>		"+"	</div>"+"";return myTemplate};pax.widget.window.templateFooter=function(){var myTemplate=""+"[: if( showFooter ) { :]"+"	<div class='pWindowFooter' style='width: [:= width + offsetScrollWidth -5 :]'>"+"		<div style='width: [:= width + offsetScrollWidth -5 :]'>"+"			<table cellpadding='0' cellspacing='0'>"+"				<tr>"+"					<td class='pWindowTD footer_left' width='5px'>"+"						<div class='pWindowCell footer_left' unselectable='on'>&nbsp;</div>"+"					</td>"+"					<td class='pWindowTD' width='[:= width + offsetScrollWidth :]'>"+"						<div class='pWindowCell footer'>"+"							<table cellpadding='0' cellspacing='1' border='0' width='100%'><tr>"+"								<td><span id='[:= target.id :]_footer'>[:= push( footer, {} ) :]</span></td>"+"							</tr></table>"+"						</div>"+"					</td>"+"					<td class='pWindowTD footer_right' width='5px'>"+"						<div class='pWindowCell footer_right' unselectable='on'>&nbsp;</div>"+"					</td>"+"				</tr>"+"			</table>"+"		</div>		"+"	</div>"+"[: } else { :]"+"[: } :]"+"";return myTemplate};var pax=pax||{};pax.date=pax.date||{};pax.date.parseFunctions={count:0};pax.date.parseRegexes=[];pax.date.formatFunctions={count:0};pax.date.dateFormat=function(date,format){if(pax.date.formatFunctions[format]==null)pax.date.createNewFormat(date,format);var func=pax.date.formatFunctions[format];return pax.date[func](date)};pax.date.createNewFormat=function(date,format){var funcName="format"+pax.date.formatFunctions.count++;pax.date.formatFunctions[format]=funcName;var code="pax.date."+funcName+" = function( date ) { return ";var special=false;var ch='';for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\")special=true;else if(special){special=false;code+="'"+pax.date.escape(ch)+"' + "}else code+=pax.date.getFormatCode(ch)}eval(code.substring(0,code.length-3)+";}")};pax.date.getFormatCode=function(c){return(c=='d')?"pax.date.leftPad(date.getDate(), 2, '0') + ":(c=='D')?"pax.date.dayNames[date.getDay()].substring(0, 3) + ":(c=='j')?"date.getDate() + ":(c=='l')?"pax.date.dayNames[date.getDay()] + ":(c=='S')?"pax.date.getSuffix( date ) + ":(c=='w')?"date.getDay() + ":(c=='z')?"pax.date.getDayOfYear( date ) + ":(c=='W')?"pax.date.getWeekOfYear( date ) + ":(c=='F')?"pax.date.monthNames[date.getMonth()] + ":(c=='m')?"pax.date.leftPad(date.getMonth() + 1, 2, '0') + ":(c=='M')?"pax.date.monthNames[date.getMonth()].substring(0, 3) + ":(c=='n')?"(date.getMonth() + 1) + ":(c=='t')?"pax.date.getDaysInMonth( date ) + ":(c=='L')?"(pax.date.isLeapYear( date ) ? 1 : 0) + ":(c=='Y')?"date.getFullYear() + ":(c=='y')?"('' + date.getFullYear()).substring(2, 4) + ":(c=='a')?"(date.getHours() < 12 ? 'am' : 'pm') + ":(c=='A')?"(date.getHours() < 12 ? 'AM' : 'PM') + ":(c=='g')?"((date.getHours() %12) ? date.getHours() % 12 : 12) + ":(c=='G')?"date.getHours() + ":(c=='h')?"pax.date.leftPad((date.getHours() %12) ? date.getHours() % 12 : 12, 2, '0') + ":(c=='H')?"pax.date.leftPad(date.getHours(), 2, '0') + ":(c=='i')?"pax.date.leftPad(date.getMinutes(), 2, '0') + ":(c=='s')?"pax.date.leftPad(date.getSeconds(), 2, '0') + ":(c=='O')?"pax.date.getGMTOffset( date ) + ":(c=='T')?"pax.date.getTimezone( date ) + ":(c=='Z')?"(date.getTimezoneOffset() * -60) + ":"'"+pax.date.escape(c)+"' + "};pax.date.parseDate=function(input,format){if(pax.date.parseFunctions[format]==null)pax.date.createParser(format);var func=pax.date.parseFunctions[format];return pax.date[func](input)};pax.date.createParser=function(format){var funcName="parse"+pax.date.parseFunctions.count++;var regexNum=pax.date.parseRegexes.length;var currentGroup=1;pax.date.parseFunctions[format]=funcName;var code="pax.date."+funcName+" = function( input ){\n"+"var y = -1, m = -1, d = -1, h = -1, i = -1, s = -1;\n"+"var d = new Date();\n"+"y = d.getFullYear();\n"+"m = d.getMonth();\n"+"d = d.getDate();\n"+"var results = input.match(pax.date.parseRegexes["+regexNum+"]);\n"+"if (results && results.length > 0) {";var regex="";var special=false;var ch='';for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\")special=true;else if(special){special=false;regex+=pax.date.escape(ch)}else{obj=pax.date.formatCodeToRegex(ch,currentGroup);currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c)code+=obj.c}}code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n"+"{return new Date(y, m, d, h, i, s);}\n"+"else if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n"+"{return new Date(y, m, d, h, i);}\n"+"else if (y > 0 && m >= 0 && d > 0 && h >= 0)\n"+"{return new Date(y, m, d, h);}\n"+"else if (y > 0 && m >= 0 && d > 0)\n"+"{return new Date(y, m, d);}\n"+"else if (y > 0 && m >= 0)\n"+"{return new Date(y, m);}\n"+"else if (y > 0)\n"+"{return new Date(y);}\n"+"}return null;}";pax.date.parseRegexes[regexNum]=new RegExp("^"+regex+"$");eval(code)};pax.date.formatCodeToRegex=function(c,currentGroup){return(c=='D')?{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"}:(c=='j'||c=='d')?{g:1,c:"d = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{1,2})"}:(c=='l')?{g:0,c:null,s:"(?:"+pax.date.dayNames.join("|")+")"}:(c=='S')?{g:0,c:null,s:"(?:st|nd|rd|th)"}:(c=='w')?{g:0,c:null,s:"\\d"}:(c=='z')?{g:0,c:null,s:"(?:\\d{1,3})"}:(c=='W')?{g:0,c:null,s:"(?:\\d{2})"}:(c=='F')?{g:1,c:"m = parseInt(pax.date.monthNumbers[results["+currentGroup+"].substring(0, 3)], 10);\n",s:"("+pax.date.monthNames.join("|")+")"}:(c=='M')?{g:1,c:"m = parseInt(pax.date.monthNumbers[results["+currentGroup+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"}:(c=='n'||c=='m')?{g:1,c:"m = parseInt(results["+currentGroup+"], 10) - 1;\n",s:"(\\d{1,2})"}:(c=='t')?{g:0,c:null,s:"\\d{1,2}"}:(c=='L')?{g:0,c:null,s:"(?:1|0)"}:(c=='Y')?{g:1,c:"y = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{4})"}:(c=='y')?{g:1,c:"var ty = parseInt(results["+currentGroup+"], 10);\n"+"y = ty > pax.date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"}:(c=='a')?{g:1,c:"if (results["+currentGroup+"] == 'am') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(am|pm)"}:(c=='A')?{g:1,c:"if (results["+currentGroup+"] == 'AM') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"}:(c=='g'||c=='G'||c=='h'||c=='H')?{g:1,c:"h = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{1,2})"}:(c=='i')?{g:1,c:"i = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{2})"}:(c=='s')?{g:1,c:"s = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{2})"}:(c=='O')?{g:0,c:null,s:"[+-]\\d{4}"}:(c=='T')?{g:0,c:null,s:"[A-Z]{3}"}:(c=='Z')?{g:0,c:null,s:"[+-]\\d{1,5}"}:{g:0,c:null,s:pax.date.escape(c)}};pax.date.getTimezone=function(date){return date.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3")};pax.date.getGMTOffset=function(date){return(date.getTimezoneOffset()>0?"-":"+")+pax.date.leftPad(Math.floor(date.getTimezoneOffset()/60),2,"0")+pax.date.leftPad(date.getTimezoneOffset()%60,2,"0")};pax.date.getDayOfYear=function(date){var num=0;pax.date.daysInMonth[1]=pax.date.isLeapYear(date)?29:28;for(var i=0;i<date.getMonth();++i){num+=pax.date.daysInMonth[i]}return num+date.getDate()-1};pax.date.getWeekOfYear=function(date){var now=pax.date.getDayOfYear(date)+(4-date.getDay());var jan1=new Date(date.getFullYear(),0,1);var then=(7-jan1.getDay()+4);return pax.date.leftPad(((now-then)/7)+1,2,"0")};pax.date.isLeapYear=function(date){var year=date.getFullYear();return((year&3)==0&&(year%100||(year%400==0&&year)))};pax.date.getFirstDayOfMonth=function(date){var day=(date.getDay()-(date.getDate()-1))%7;return(day<0)?(day+7):day};pax.date.getLastDayOfMonth=function(date){var day=(date.getDay()+(pax.date.daysInMonth[date.getMonth()]-date.getDate()))%7;return(day<0)?(day+7):day};pax.date.getDaysInMonth=function(date){pax.date.daysInMonth[1]=pax.date.isLeapYear(date)?29:28;return pax.date.daysInMonth[date.getMonth()]};pax.date.getSuffix=function(date){var d=date.getDate();return(d==1||d==21||d==31)?"st":(d==2||d==22)?"nd":(d==3||d==23)?"rd":"th"};pax.date.escape=function(string){return string.replace(/('|\\)/g,"\\$1")};pax.date.leftPad=function(val,size,ch){var result=new String(val);if(ch==null)ch=" ";while(result.length<size){result=ch+result}return result};pax.date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];pax.date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];pax.date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];pax.date.dayNamesShort=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];pax.date.y2kYear=50;pax.date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};pax.date.patterns={ISO8601LongPattern:"Y-m-d H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"};pax.date.guessCfg={seperators:['/','-','.'],datePatterns:['d*m*y','d*m*Y','Y*m*d','j*n*y','j*n*Y','dmy','dmY'],keyWord:{today:['t','today'],tomorrow:['tom','tomorrow'],yesterday:['yes','yesterday'],next:['n','next'],last:['l','last'],day:{key:['d','day','days']},week:{key:['w','week','weeks']},month:{key:['m','month','months']},year:{key:['y','year','years']}}};for(var d=0;d<pax.date.dayNames.length;d++){var day=pax.date.dayNames[d].toLowerCase();var shortDay=day.substr(0,3).toLowerCase();pax.date.guessCfg['keyWord'][pax.date.dayNames[d]]={key:[day,shortDay],value:d}}for(var m=0;m<pax.date.monthNames.length;m++){var month=pax.date.monthNames[m].toLowerCase();var shortMonth=month.substr(0,3).toLowerCase();pax.date.guessCfg['keyWord'][pax.date.monthNames[m]]={key:[month,shortMonth],value:m}}pax.date.guessCfg['keyWord']['May']={key:['may'],value:4};pax.date.guess=function(input,extraDateFormats){extraDateFormats=extraDateFormats||[];if(pax.util.getType(extraDateFormats)!='array')extraDateFormats=[extraDateFormats];var splitAt=input.indexOf(' ');var splitPlus=input.indexOf('+');if(splitAt>-1){if((splitPlus<splitAt)&&(splitPlus>-1))splitAt=splitPlus}else splitAt=splitPlus;var foundDate=null;var bits=(splitAt>-1)?[input.substr(0,splitAt),input.substr(splitAt)]:[input];var datePart=bits[0].toLowerCase();var modPart=(bits[1])?bits[1].toLowerCase():'';var cfg=pax.date.guessCfg;if(extraDateFormats!=[]){for(var i=0;i<extraDateFormats.length;i++){var df=extraDateFormats[i];if(pax.util.arrayHasValue(df,cfg['datePatterns'])===false){cfg['datePatterns'].push(df)}}}for(var i=0;i<cfg['datePatterns'].length;i++){for(var s=0;s<cfg['seperators'].length;s++){var df=cfg['datePatterns'][i].split('*').join(cfg['seperators'][s]);var matchDate=pax.date.parseDate(datePart,df);if(matchDate){foundDate=matchDate;break}}if(foundDate)break;else{for(var s=0;s<cfg['seperators'].length;s++){var df=cfg['datePatterns'][i].split('*').join(cfg['seperators'][s]);var matchDate=pax.date.parseDate(input,df);if(matchDate){foundDate=matchDate;break}}}if(foundDate)break}if(!foundDate)modPart=datePart+modPart;var keyWordFound=[];for(var k in cfg['keyWord']){var mod=(pax.util.getType(cfg['keyWord'][k])=='object')?cfg['keyWord'][k]['key']:cfg['keyWord'][k];for(var i in mod){m=mod[i];for(var mi=0;mi<modPart.length;mi++){var matchStart=(modPart.substring(mi).indexOf(m)==0)?mi:-1;if(matchStart>-1){var before=(matchStart>0)?modPart.substr(matchStart-1,1):'';var after=modPart.substr(matchStart+m.length,1);if((before.match(/[0-9]/g)||before==' '||before==''||before=='+'||before=='-')&&(after==' '||after==''||after=='+'||after=='-')){keyWordFound[matchStart]=k}}}}}for(var x=0;x<modPart.length;x++){var numTest=modPart.substr(x,1);if(numTest.match(/[0-9]/)){var rest=modPart.substr(x);keyWordFound[x]=rest.match(/[0-9]{1,}/)[0];x+=keyWordFound[x].length}}for(var x=0;x<modPart.length;x++){if(modPart[x]=='-')keyWordFound[x]='-'}var keyWordOrder=[];for(var m=0;m<keyWordFound.length;m++){if(keyWordFound[m])keyWordOrder.push({index:m,value:keyWordFound[m]})}keyWordFound=keyWordOrder;var func='';for(var i=0;i<keyWordFound.length;i++){var word=keyWordFound[i]['value'];var prevWord=[];var nextWord=[];for(var x=0;x<i;x++)prevWord[x]=keyWordFound[x].value;for(var x=i;x<keyWordFound.length;x++)nextWord[x]=keyWordFound[x].value;if(!foundDate){if(word=='today'||word=='tomorrow'||word=='yesterday')foundDate=new Date();if(word=='tomorrow')foundDate.setDate(foundDate.getDate()+1);else if(word=='yesterday')foundDate.setDate(foundDate.getDate()-1);if(word=='last'||word=='next')foundDate=new Date()}else{var addDays=0;var addMonths=0;var hasNext=(prevWord[i-1]=='next'||prevWord[i-2]=='next'||prevWord[i-3]=='next');var hasLast=(prevWord[i-1]=='last'||prevWord[i-2]=='last'||prevWord[i-3]=='last');var dayIndex=pax.util.arrayHasValue(word,pax.date.dayNames);if(!(dayIndex===false)){var firstDay=parseInt(foundDate.getDay(),10);var secondDay=parseInt(dayIndex,10);var diff=(firstDay>=secondDay)?(7-firstDay)+secondDay:secondDay-firstDay;addDays+=diff;if(!isNaN(prevWord[i-1])){var myAddDays=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1],10)*7;if(hasLast)myAddDays*=-1;addDays+=myAddDays}else if(hasLast){addDays-=(diff==7)?14:7}}var monthIndex=pax.util.hasValue(word,pax.date.monthNames);if(monthIndex){var monthHasPassed=(foundDate.getMonth()>=monthIndex);foundDate.setMonth(monthIndex);if(!isNaN(prevWord[i-1])){var numMulMonths=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1],10);if(hasNext)addMonths+=(12*numMulMonths);if(hasLast)addMonths-=(12*numMulMonths)}if(hasNext&&monthHasPassed)addMonths+=12;if(hasLast&&(!monthHasPassed))addMonths-=12}if(word=='day'||word=='week'){var multi=(word=='week')?7:1;if(!isNaN(prevWord[i-1])){var numAddDays=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1],10);if(hasLast)numAddDays*=-1;addDays+=numAddDays*multi}else{if(hasLast)addDays-=1*multi;else addDays+=1*multi}}if(word=='month'||word=='year'){var multi=(word=='year')?12:1;if(!isNaN(prevWord[i-1])){var numAddMonths=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1],10);if(hasLast)numAddMonths*=-1;addMonths+=numAddMonths*multi}else{if(hasLast)addMonths-=1*multi;else addMonths+=1*multi}}foundDate.setDate(foundDate.getDate()+(addDays));foundDate.setMonth(foundDate.getMonth()+(addMonths))}}return foundDate};var pax=pax||{};pax.widget=pax.widget||{};pax.widget.datePick=pax.widget.datePick||{dateFormat:'d-m-Y'};pax.widget.datePick.init=function(displayField,args){var dateFormat=pax.widget.datePick.dateFormat;if(args)dateFormat=args.dateFormat;if(pax.util.getType(args)=='string')dateFormat=args;displayField.dateFormat=dateFormat;var validate=false;if(args&&args.validate)validate=args.validate;displayField.validate=validate;var guess=true;if(args&&(typeof(args.guess)!='undefined'))guess=args.guess;displayField.guess=guess;var style=displayField.style||'';style+=(style=='')?'':'; ';style+='float: left;';displayField.setAttribute('style',style);displayField.style.styleFloat='left';var myBox=pax.box.append(displayField.id+'_datePickButton','','datePickButton',displayField,'E');var offsetRight=(args.buttonOffset&&args.buttonOffset.x)?args.buttonOffset.x:0;var offsetDown=(args.buttonOffset&&args.buttonOffset.y)?args.buttonOffset.y:0;var left=myBox.style.left;left=(left.indexOf('px')>-1)?left.substring(0,left.indexOf('px')):left;myBox.style.left=(parseInt(left-23)+offsetRight)+'px';pax.css.opacity(myBox,50);var top=myBox.style.top;top=(top.indexOf('px')>-1)?top.substring(0,top.indexOf('px')):top;myBox.style.top=(parseInt(top+7)+offsetDown)+'px';myBox.style.display="";pax.widget.button.init(myBox,{baseClass:'pButton widget datePick',showChrome:false,width:'16px',height:'14px',func:function(e){pax.widget.datePick.display(displayField,args);return false},inline:false});pax.event.bindEventList(displayField,['keyup','blur'],function(e){e=e||window.event;var format=(displayField.dateFormat)?displayField.dateFormat:'l F j, Y';var myDate=pax.date.guess(displayField.value,format);var result=(myDate)?pax.date.dateFormat(myDate,format):'Invalid date';if(displayField.guess){var dims=pax.util.getPosition(displayField);var box=pax.box.show('datePickerGuess_'+displayField.id,result,'pAutoCompResult',dims.x,(dims.y+dims.height));pax.css.opacity(box,75)}if(e.type=='blur'){if(displayField.guess)pax.box.hide('datePickerGuess_'+displayField.id);pax.widget.datePick.setDateAndValidity(displayField)}})};pax.widget.datePick.setDateAndValidity=function(displayField){var myDate=pax.date.guess(displayField.value,displayField.dateFormat);var validateField=(pax.validate&&displayField.validate);if(myDate){displayField.value=pax.date.dateFormat(myDate,displayField.dateFormat);if(validateField)pax.validate.setValidField(displayField)}else{if(validateField){if(displayField.value!='')pax.validate.setInvalidField(displayField);else pax.validate.setValidField(displayField)}}};pax.widget.datePick.display=function(displayField,args){args=(typeof(args)!='undefined')?args:{};args.partial=(args.partial)?args.partial:false;var today=new Date();var dateFormat=args.dateFormat||pax.widget.datePick.dateFormat;var selectedDate=(typeof(args.selectedDate)!='undefined')?args.selectedDate:false;var myDate=(displayField.guess)?pax.date.guess(displayField.value,dateFormat):false;selectedDate=(myDate)?pax.date.dateFormat(myDate,'d-m-Y'):selectedDate;var dayNum=(isNaN(args.dayNum)||args.dayNum==null)?today.getDate():args.dayNum;var monthNum=(isNaN(args.monthNum)||args.monthNum==null)?today.getMonth():args.monthNum;var yearNum=(isNaN(args.yearNum)||args.yearNum==null)?today.getFullYear():args.yearNum;var mondayFirst=(typeof(args.mondayFirst)!='undefined')?args.mondayFirst:true;if(selectedDate){var sMonthNum=parseInt(selectedDate.substring(3,5),10)-1;var sYearNum=parseInt(selectedDate.substring(6,10),10);dayNum=parseInt(selectedDate.substring(0,2),10);monthNum=(isNaN(args.monthNum)||args.monthNum==null)?sMonthNum:args.monthNum;yearNum=(isNaN(args.yearNum)||args.yearNum==null)?sYearNum:args.yearNum}var firstDay=new Date(yearNum,monthNum,0);var startingDay=(firstDay.getDay()>0)?firstDay.getDay()-1:6;var newDate=new Date(yearNum,monthNum);var monthLength=pax.date.getDaysInMonth(newDate);var prevDate=(monthNum==1)?new Date(yearNum-1,11):new Date(yearNum,monthNum-1);var prevMonthLength=pax.date.getDaysInMonth(prevDate);var monthName=pax.date.monthNames[monthNum];var dayName=pax.date.dayNamesShort;if(mondayFirst){startingDay=firstDay.getDay();dayName=[dayName[1],dayName[2],dayName[3],dayName[4],dayName[5],dayName[6],dayName[0]]}var model=pax.defaultArgs({displayField:displayField,dayNum:dayNum,monthNum:monthNum,monthName:monthName,dateFormat:dateFormat,validate:false,selectedDate:selectedDate,sMonthNum:sMonthNum,sYearNum:sYearNum,monthLength:monthLength,prevMonthLength:prevMonthLength,yearNum:yearNum,mondayFirst:mondayFirst,startingDay:startingDay,dayName:dayName,today:{d:today.getDate(),m:today.getMonth(),y:today.getFullYear()},datePicker:null,datePickerWindow:null,internalBindIds:{prevYear:{click:function(e){pax.widget.datePick.display(datePicker.model.displayField,{monthNum:datePicker.model.monthNum,yearNum:((datePicker.model.yearNum>1)?datePicker.model.yearNum-1:0),partial:true,datePicker:datePicker,mondayFirst:datePicker.model.mondayFirst,datePickerWindow:datePickerWindow})}},prevMonth:{click:function(e){pax.widget.datePick.display(datePicker.model.displayField,{yearNum:(datePicker.model.monthNum<=0)?datePicker.model.yearNum-1:datePicker.model.yearNum,monthNum:((datePicker.model.monthNum>=1)?datePicker.model.monthNum-1:11),partial:true,datePicker:datePicker,mondayFirst:datePicker.model.mondayFirst,datePickerWindow:datePickerWindow})}},today:{click:function(e){var today=new Date();var day=(today.getDate()<10)?'0'+today.getDate():today.getDate();var month=((today.getMonth()+1)<10)?'0'+(today.getMonth()+1):(today.getMonth()+1);var year=today.getFullYear();datePicker.model.displayField.value=(day+'-'+month+'-'+year);pax.widget.datePick.destroy(datePicker)}},nextMonth:{click:function(e){pax.widget.datePick.display(datePicker.model.displayField,{yearNum:(datePicker.model.monthNum>=11)?datePicker.model.yearNum+1:datePicker.model.yearNum,monthNum:((datePicker.model.monthNum<11)?datePicker.model.monthNum+1:0),partial:true,datePicker:datePicker,mondayFirst:datePicker.model.mondayFirst,datePickerWindow:datePickerWindow})}},nextYear:{click:function(e){pax.widget.datePick.display(datePicker.model.displayField,{monthNum:datePicker.model.monthNum,yearNum:datePicker.model.yearNum+1,partial:true,datePicker:datePicker,mondayFirst:datePicker.model.mondayFirst,datePickerWindow:datePickerWindow})}},days:{click:function(e){var clickTarget=e.target||window.event.srcElement;var day=clickTarget.innerHTML.replace(/^\s+|\s+$/g,'').replace('&nbsp;','');if(day.length<2)day='0'+day;var year=datePicker.model.yearNum;var month=datePicker.model.monthNum;if(pax.util.hasClassName(clickTarget,'nextMonth')){month+=1;if(month>11){month=0;year+=1}}if(pax.util.hasClassName(clickTarget,'prevMonth')){month-=1;if(month<0){month=11;year-=1}}month=(month>=9)?(month+1):'0'+(month+1);datePicker.model.displayField.value=(day+'-'+month+'-'+year);pax.widget.datePick.destroy(datePicker)},mouseover:function(e){var hoverTarget=e.target||window.event.srcElement;if(pax.util.hasClassName(hoverTarget,'datePickDay')){pax.util.addClassName(hoverTarget,'hover');function clearCellHover(e){pax.util.removeClassName(hoverTarget,'hover');pax.event.unbind(hoverTarget,'mouseout',clearCellHover)};pax.event.bind(hoverTarget,'mouseout',clearCellHover)}}}}},args);if(!args.partial){var datePickerWindow=pax.widget.window.init(displayField.id+'_datePick',{width:180,height:136,padding:0,headerAlign:'right',showOverflow:false,header:monthName+' '+yearNum,targetRight:displayField,closeButtonClick:function(event,args){pax.widget.datePick.destroy(datePicker)}});model.datePickerWindow=datePickerWindow;var datePicker=pax.widget.init({model:model,template:pax.widget.datePick.template(),target:pax.$(datePickerWindow.target.id+'_content')});if(pax.isIe){var pos=pax.util.getPosition(datePickerWindow.model.target);pax.box.setPosition(datePickerWindow.model.target,pos.x,pos.y)}model.datePicker=datePicker;datePicker.useWidget(datePickerWindow);datePicker.render();pax.template.render(pax.widget.datePick.templateFooter(),{target:pax.$(datePickerWindow.target.id+'_footer'),value:model});datePicker.internalBindIds(displayField,datePicker.model.internalBindIds);datePicker.bind(document,'mousedown',function(e){var target=e.target||window.event.srcElement;if(target){var hidePicker=true;while(target){target=target.parentNode;if(target==datePickerWindow.target||target==pax.$(displayField.id+'_datePickButton'))hidePicker=false}if(hidePicker)pax.widget.datePick.destroy(datePicker)}})}else{var datePicker=model.datePicker;var myDays={days:datePicker.model.internalBindIds.days};datePicker.internalUnbindIds(displayField,myDays);pax.template.render(pax.widget.datePick.template(),{value:model,partial:'days_part_'+displayField.id});model.datePickerWindow.model.setHeader(monthName+' '+yearNum);datePicker.model=model;datePicker.internalBindIds(displayField,myDays)}return datePicker};pax.widget.datePick.destroy=function(datePicker){pax.box.hide(pax.$(datePicker.model.displayField.id+'_datePick'));pax.widget.datePick.setDateAndValidity(datePicker.model.displayField);datePicker._destroy()};pax.widget.datePick.templateFooter=function(){var datePickerTemplate=""+"<table width='100%'>														"+"	<tr>																	"+"		<td><div id='prevYear_[:= displayField.id :]'>&nbsp;</div></td>		"+"		<td><div id='prevMonth_[:= displayField.id :]'>&nbsp;</div></td>	"+"		<td><div id='today_[:= displayField.id :]'>&nbsp;</div></td>		"+"		<td><div id='nextMonth_[:= displayField.id :]'>&nbsp;</div></td>	"+"		<td><div id='nextYear_[:= displayField.id :]'>&nbsp;</div></td>		"+"	</tr>																	"+"</table>																	"+"[:. "+"	datePicker.useWidget(pax.widget.button.init( pax.$( 'prevYear_' + displayField.id ), { "+"		baseClass: 'pButtonWindow arrowReverse', "+"		showChrome: false, "+"		width: '18px', "+"		height: '18px' "+"	} ));"+"	datePicker.useWidget(pax.widget.button.init( pax.$( 'prevMonth_' + displayField.id ), { "+"		baseClass: 'pButtonWindow arrowLeft', "+"		showChrome: false, "+"		width: '18px', "+"		height: '18px' "+"	} ));"+"	datePicker.useWidget(pax.widget.button.init( pax.$( 'today_' + displayField.id ), { content: 'Today' } ));"+"	datePicker.useWidget(pax.widget.button.init( pax.$( 'nextMonth_' + displayField.id ), { "+"		baseClass: 'pButtonWindow arrowRight', "+"		showChrome: false, "+"		width: '18px', "+"		height: '18px' "+"	} ));"+"	datePicker.useWidget(pax.widget.button.init( pax.$( 'nextYear_' + displayField.id ), { "+"		baseClass: 'pButtonWindow arrowForward', "+"		showChrome: false, "+"		width: '18px', "+"		height: '18px' "+"	} )); "+":]"+"";return datePickerTemplate};pax.widget.datePick.template=function(){var datePickerTemplate=""+"[:p(days_part_[:= displayField.id :])"+"<span id='days_[:= displayField.id :]'>"+"	<table class='datePick' cellspacing='0' width='100%'>"+"		<tr class='datePickHead'>"+"			[: for( var dayCount = 0; dayCount < dayName.length; dayCount++ ) { :]"+"			<td class='headDays'>[:= dayName[dayCount] :]</td>	"+"			[: } :]"+"		</tr>	"+"			[:	var day = 1;	"+"				for( var weekNum = 0; weekNum < 6; weekNum++ ) {	:]	"+"		<tr>	"+"			[:		for( var dNum = 0; dNum < 7; dNum++ ) {	:]	"+"			[:	if( day <= monthLength && (weekNum > 0 || dNum >= startingDay)) { :]	"+"			<td class='datePickDay[: 	if( today.d == day && 	"+"											today.m == monthNum &&"+"											today.y == yearNum ) { :]	"+"												[:= ' today' :]	"+"												[: } :]	"+"									[: 	if( dayNum == day && 	"+"											monthNum == sMonthNum && 	"+"											yearNum == sYearNum ) { :]	"+"												[:= ' selectedDay' :]	"+"												[:  } :]'>"+"				[:= (day > 9)? day: '&nbsp;' + day :]	"+"			[:		day += 1;	"+"				} else { "+"					if( day > 1 ) { var pmDay = (pmDay)? pmDay + 1: 1; :]"+"			<td class='datePickDay nextMonth'>	"+"				[:= '&nbsp;' + pmDay :]	"+"				[:	} else { :]	"+"			<td class='datePickDay prevMonth'>	"+"					[:= prevMonthLength - (startingDay - dNum - 1) :]	"+"					[: } :]"+"				[: } :]	"+"			</td>"+"			[:		}  :]"+"		</tr>	"+"			[:	} :]	"+"	</table>	"+"</span>"+"p:]"+"";return datePickerTemplate};var pax=pax||{};pax.box=pax.box||{};pax.box.show=function(id,message,className,x,y,target,displayStyle){if(document.getElementById(id)==null){var div=document.createElement('DIV');div.id=id;div.className=className;div.style.position='absolute';div.style.left=x;div.style.top=y;div.innerHTML=message;div.style.display=(displayStyle)?displayStyle:'block';if(typeof(target)!='undefined')target.appendChild(div);else document['body'].appendChild(div)}else div=document.getElementById(id);if(div.style.zIndex<1)div.style.zIndex=3;div.className=className;div.style.position='absolute';div.style.left=x+'px';div.style.top=y+'px';div.innerHTML=message;div.style.display=(displayStyle)?displayStyle:'block';div.innerHTML=message;if(pax.isIe6Down){var pos=pax.util.getPosition(div);var frameId=div.id+'_iFrame';var myFrame=document.getElementById(frameId);if(myFrame==null){myZIndex=div.style.zIndex-1;myFrame="<iframe src=\"javascript:false;\" id=\""+frameId+"\" scrolling=\"no\" width=\""+pos.width+"px\" height=\""+pos.height+"px\" frameborder=\"0\" style=\"position:absolute;top:"+pos.y+"px;left:"+pos.x+"px;z-index:"+myZIndex+";filter:'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';\"></iframe>";if(typeof(target)!='undefined')div.insertAdjacentHTML('beforeBegin',myFrame);else document.body.insertAdjacentHTML('beforeEnd',myFrame);div.frameId=frameId;myFrame=document.getElementById(frameId)}if(myFrame){myFrame.width=div.offsetWidth;myFrame.height=div.offsetHeight;myFrame.style.top=pos.y+"px";myFrame.style.left=pos.x+"px";myFrame.style.display='block';myFrame.style.zIndex=div.style.zIndex-1}}pax.box.setPosition(div,x,y);return div};pax.box.append=function(id,message,className,target,location){var box=document.getElementById(id);if(!box){box=document.createElement('DIV');box.id=id;box.setAttribute('id',id);if(typeof(target)!='undefined'){if(location=='N'||location=='W'){target.parentNode.insertBefore(box,target)}else{if(pax.isIe){target.insertAdjacentHTML('AfterEnd','<span id="'+id+'"></span>');box=pax.$(id)}else{var span1=document.createElement('SPAN');target.parentNode.insertBefore(span1,target);var span2=document.createElement('SPAN');target.parentNode.insertBefore(span2,target);target.parentNode.replaceChild(target,span1);target.parentNode.replaceChild(box,span2)}}}else document['body'].appendChild(box)}box.className=className;box.style.position='relative';box.innerHTML=message;box.style.display=(location=='N'||location=='S')?'block':'inline';return box};pax.box.setPosition=function(box,x,y){if(box.frameId){var ifr=document.getElementById(box.frameId);ifr.style.left=x+'px';ifr.style.top=y+'px';var pos=pax.util.getPosition(box);ifr.style.width=pos.width;ifr.style.height=pos.height}box.style.left=x+'px';box.style.top=y+'px'};pax.box.showOnRight=function(id,message,className,element,timeout,distance){window.clearTimeout(element.hintMessageTimeout);var dims=pax.util.getPosition(element);distance=(typeof(distance)!='undefined')?distance:5;var box=pax.box.show(id,message,className,dims.x+dims.width+distance,dims.y);pax.css.opacity(box,100);if(typeof(timeout)!='undefined'&&timeout!=0){element.hintMessageTimeout=window.setTimeout(function(){pax.box.hide(id,pax.fx.fadeOut,function(){pax.box.destroy(id)})},timeout*1000)}return box};pax.box.hide=function(box,func,callBack,duration){box=pax.$(box);if(!box)return;var id=(typeof(box.id)!='undefined')?box.id:box;var funcPointer=null;if(box!=null){if(func){funcPointer=func(id,duration,callBack)}else box.style.display='none';if(pax.isIe&&pax.$(box.frameId))pax.$(box.frameId).style.display='none'}return funcPointer};pax.box.destroy=function(box){box=pax.$(box);if(box!=null){box.style.display='none';if(pax.isIe&&pax.$(box.frameId))pax.util.removeElement(pax.$(box.frameId));pax.util.removeElement(box)}};var pax=pax||{};pax.window=pax.window||{};pax.window.dict={};pax.window.register=function(id){pax.window.dict[id]=document.getElementById(id)};pax.window.get=function(id){return pax.window.dict[id]};pax.window.deRegister=function(id){delete pax.window.dict[id]};pax.window.hideAll=function(){for(win in pax.window.dict)pax.box.hide(win)};pax.window.add=function(target,id,title,content,x,y,args){var myWindowTemplate=""+"<div id='[:=id:]WindowTitle' class='TitleBar'> 								"+"	<span id='[:=id:]WindowCloseButton' class='Button Close'>x</span> 			"+"	<span id='[:=id:]WindowResizeButton' class='Button Resize'>=</span> 		"+"	<span id='[:=id:]WindowMinimizeButton' class='Button Minimize'>-</span> 	"+"	<span id='[:=id:]WindowTitleText' class='Title'>[:=title:]</span> 			"+"</div> 																		"+"<div class='Middle'> 															"+"	<div id='[:=id:]WindowContent' class='Content'>[:=content:]</div> 			"+"</div> 																		"+"";var myWindowStatusBarTemplate=""+"<div id='[:=id:]Status' class='Status'> 										"+"	<span id='[:=id:]StatusButton' class='StatusButton'>/</span> 				"+"	<span id='[:=id:]StatusText' class='StatusText'>[:='statusText':]</span>	"+"</div> 																		"+"";args=args||{};args.handle=pax.$(id+'WindowTitle');args.resetZIndex=false;args.showStatus=(typeof(args.showStatus)!='undefined')?args.showStatus:false;myWindowTemplate+=myWindowStatusBarTemplate;var data={id:id,title:title,content:content};var myBox=pax.box.show(id,pax.template.parse(myWindowTemplate,data).html,'pWin',x,y,target);pax.util.setPosition(myBox,{x:600});if(pax.isIe){args.callMove=function(args){pax.window.setPosition(args.args.element,args.x,args.y)};args.callBack=function(args){args.args.element.iFrame=null}}pax.fx.drag(myBox,args);args.x=x;args.y=y;pax.util.setPosition(myBox,args);return pax.$(id)};var pax=pax||{};pax.load=pax.load||{};pax.load.docLoaded=false;pax.load.docLoadedFuncs=[];pax.load.cacheScript=function(url,callback){var script=pax.cache.get(url);if(script){if(pax.util.getType(callback)=='function')callback()}else{var initLibrary=function(xml,txt,url){if(window.execScript){window.execScript(txt)}else if(window.eval){window.eval(txt)}else{eval(txt)}pax.cache.set(url,txt,0);if(pax.util.getType(callback)=='function')callback()};var topWin=window.top;if(topWin&&(topWin!=window.self)&&topWin.pax){var scriptRO=topWin.pax.load.cacheScript(url,function(){script=topWin.pax.cache.get(url);initLibrary('',script,url)})}else{pax.post(url,'',initLibrary,'pax.load.script',null,null)}}};pax.load.script=function(list,callback){if(pax.util.getType(list)!='array')list=[list];if(list.length>1){pax.load.cacheScript(list[0],function(){pax.load.script(list.slice(1),callback)})}else{pax.load.cacheScript(list[0],callback)}};pax.load.css=function(url,callBack){var initCSS=function(xml,txt,url){if((url.indexOf('.css')!=-1)&&(url.lastIndexOf('.css')==url.length-4)){myCSS=document.createElement('link');myCSS.setAttribute('rel','stylesheet');myCSS.setAttribute('type','text/css');myCSS.setAttribute('href',url);document.getElementsByTagName("head").item(0).appendChild(myCSS)};callBack()};pax.post(url,'',initCSS,'pax.load.css',null,null)};pax.load.onloaded=function(func){if(pax.load.docLoaded)return func.apply(document,[pax]);else pax.load.docLoadedFuncs.push(function(){return func.apply(this,[pax])})};pax.load.initOnload=function(){if(!pax.load.docLoaded){if(pax.load.safariOnloadTimer){clearInterval(pax.load.safariOnloadTimer);pax.load.safariOnloadTimer=null}for(var f=0;f<pax.load.docLoadedFuncs.length;f++){pax.load.docLoadedFuncs[f]()}pax.load.docLoadedFuncs=[];pax.load.docLoaded=true;if(document.removeEventListener)document.removeEventListener("DOMContentLoaded",pax.load.initOnload,false)}};(function(){var u=navigator.userAgent;var e=false;if(/webkit/i.test(u)){setTimeout(function(){var dr=document.readyState;if(dr=="loaded"||dr=="complete"){pax.load.initOnload()}else{setTimeout(arguments.callee,12);pax.load.hasInitialisedOnloaded=true}},12)}else if((/mozilla/i.test(u)&&!/(compati)/.test(u))||(/opera/i.test(u))){document.addEventListener("DOMContentLoaded",pax.load.initOnload,false)}else if(e){(function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');pax.load.initOnload();t=null}catch(e){setTimeout(arguments.callee,0)}})()}else{if(!pax.load.hasInitialisedOnloaded)window.onload=pax.load.initOnload}})();