jQuery.fn.exists=function(){return jQuery(this).length>0};jQuery.fn.getDomElement=function(){return jQuery(this).get(0)};var $wf={constants:{appPath:"/wf"},withAppPath:function(a){return this.constants.appPath+a},doRedirect:function(a){location.href=a},doInternalRedirect:function(a){this.doRedirect($wf.withAppPath(a))},doRefresh:function(){this.doRedirect(location.href)},moveAllOptions:function(c,b,a){a=a||true;if(!c.exists()||!b.exists()){return}moveAllOptions(c.get(0),b.get(0),a,"")},moveAllSelectedOptions:function(c,b,a){a=a||true;if(!c.exists()||!b.exists()){return}moveSelectedOptions(c.get(0),b.get(0),a,"")},selectedAllOptions:function(b){if(!b.exists()){return}for(var a=0;a<b.length;a++){selectAllOptions(b.get(a))}},sortOptions:function(b){if(!b.exists()){return}for(var a=0;a<b.length;a++){sortSelect(b.get(a))}},removeAllOptions:function(b){if(!b.exists()){return}for(var a=0;a<b.length;a++){removeAllOptions(b.get(a))}},moveTopPage:function(){window.scrollTo(0,0)},urlParam:function(a){var j="";var e=location.href;var k=false;var f=a+"=";var c=f.length;if(e.indexOf("?")>-1){var g=e.substr(e.indexOf("?")+1);var d=g.split("&");for(var b=0;b<d.length;b++){if(d[b].substr(0,c)==f){var h=d[b].split("=");j=h[1];k=true;break}}}if(k==false){return null}return j},getErrorMsg:function(c){var a=new StringBuffer();var b=false;a.append("<ul>");if(c.errorMessage){a.append("<li>").append(c.errorMessage).append("</li>");b=true}else{$j.each(c.errors,function(e,d){if(d.msg){b=true;a.append("<li>").append(d.msg).append("</li>")}})}if(!b){a.append("<li>").append($label.ajax_validation_error).append("</li>")}a.append("</ul>");return a.toString()},showHelp:function(b){var a=this.openWindow(b,"help",600,600,true,true);a.focus()},openWindow:function(f,a,b,h,c,j,g,d){c=c||false;j=j||false;if(g==null){g=(screen.height-h)/2.7}if(d==null){d=(screen.width-b)/2}var e="toolbar=no,location=no,directories=no,status=no,menubar=no,";if(c==true){e+="resizable=1,"}else{e+="resizable=no,"}if(j==true){e+="scrollbars=1,"}else{e+="scrollbars=no,"}return window.open(f,a,e+",top="+g+",left="+d+",width="+b+",height="+h)},getCookie:function(a){var c=a+"=";var d=document.cookie;var b=d.indexOf(c);if(b==-1){return null}var f=b+c.length;var e=d.indexOf(";",f);if(e==-1){e=d.length}return unescape(d.substring(f,e))},deleteCookie:function(b,e,d){var f=new Date();f.setTime(f.getTime()-1);var a=getCookie(b);if(a!=null){var c=b+"="+a+"; expires="+f.toGMTString();if(e!=null){c=c+"; path="+e}if(d!=null){c=c+"; domain="+d}document.cookie=c}},setCookie:function(b,e,g,f,d){var c=b+"="+e;if(f!=true){var a=new Date();if(a.getYear()<1900){a.setYear(a.getYear()+(1900*2))}a.setYear(a.getYear()+4);c=c+"; expires="+a.toGMTString()}if(g!=null){c=c+"; path="+g}if(d!=null){c=c+"; domain="+d}document.cookie=c},updateCharCount:function(a,b,d,c){$j(a).html(c.value.length>b?0:b-c.value.length);if(c.value.length>b){c.value=c.value.substring(0,b);this.dialog(d)}},openHelp:function(a){var b=this.openWindow(a,"help",600,600,true,true);b.focus()},getDateFromJSONDate:function(b){if(!b){return null}var a=new Date();a.setYear(b.year+1900);a.setMonth(b.month,b.date);return a},formatDate:function(a){if(a&&a.year){a=$wf.getDateFromJSONDate(a)}if(a){return a.toString("yyyy-MM-dd")}return null},getTimestampFromJSONDate:function(b){if(!b){return null}var a=$wf.getDateFromJSONDate(b);a.setHours(b.hours);a.setMinutes(b.minutes);a.setSeconds(b.seconds);return a},formatTimestamp:function(a){if(a&&a.year){a=$wf.getTimestampFromJSONDate(a)}if(a){return a.toString("yyyy-MM-dd hh:mm:ss")}return null},extractNumber:function(k,j,l){var n=k.value;var b="[0-9]*";if(j>0){b+="\\.?[0-9]{0,"+j+"}"}else{if(j<0){b+="\\.?[0-9]*"}}b=l?"^-?"+b:"^"+b;b=b+"$";var f=new RegExp(b);if(f.test(n)){return true}var m="[^0-9"+(j!=0?".":"")+(l?"-":"")+"]";var e=new RegExp(m,"g");n=n.replace(e,"");if(l){var h=n.length>0&&n.charAt(0)=="-";var d=/-/g;n=n.replace(d,"");if(h){n="-"+n}}if(j!=0){var c=/\./g;var a=c.exec(n);if(a!=null){var g=n.substring(a.index+a[0].length);g=g.replace(c,"");g=j>0?g.substring(0,j):g;n=n.substring(0,a.index)+"."+g}}k.value=n},blockNonNumbers:function(c,g,k,f){var l;var h=false;var d;var a;if(window.event){l=g.keyCode;h=window.event.ctrlKey}else{if(g.which){l=g.which;h=g.ctrlKey}}if(isNaN(l)){return true}d=String.fromCharCode(l);if(l==8||h){return true}a=/\d/;var b=f?d=="-"&&c.value.indexOf("-")==-1:false;var j=k?d=="."&&c.value.indexOf(".")==-1:false;return b||j||a.test(d)},clone:function(a){return jQuery.extend(true,{},a)}};$wf.dialog=function(a){var c=this;if(typeof(a)=="string"){a={content:a}}c.windowContainerId=a.id||"_standardDialog";c.windowTitle=a.windowTitle||a.title||$label.dialog_message;c.windowHTMLContent=a.windowHTMLContent||a.windowTemplate||a.content;c.okButton=a.okButton;c.cancelButton=a.cancelButton;c.yesButton=a.yesButton;c.noButton=a.noButton;c.closeButton=a.closeButton;c.customButtons=a.customButtons;c.stack=a.stack||false;c.onLoad=a.onLoad||null;$j("#_standardDialog").dialog("destroy").remove();var b=$j("#"+this.windowContainerId);if(b.length==0){$j(document.body).append('<div id="'+this.windowContainerId+'" title="'+this.windowTitle+'"><p>'+this.windowHTMLContent+"</p></div>");b=$j("#"+this.windowContainerId)}b.dialog({bgiframe:true,resizable:a.resizable||false,modal:!a.noModal||true,width:a.windowWidth||a.width||400,autoOpen:false,stack:c.stack,zIndex:a.zIndex||1000,title:b.attr("title")||c.windowTitle});if(a.windowHeight||a.height){b.dialog("option","height",a.windowHeight||a.height)}var e=false;var d={};if(c.closeButton){d[$label.button_close]=function(){c.closeButton();$j(this).dialog("close")};e=true}if(c.cancelButton){d[$label.button_cancel]=function(){c.cancelButton();$j(this).dialog("close")};e=true}if(c.noButton){d[$label.button_no]=function(){c.noButton();$j(this).dialog("close")};e=true}if(c.yesButton){d[$label.button_yes]=function(){c.yesButton();$j(this).dialog("close")};e=true}if(c.okButton){d[$label.button_ok]=function(){c.okButton();$j(this).dialog("close")};e=true}if(c.customButtons){$j(c.customButtons).each(function(g,f){d[f.label]=function(){f.handler()};e=true})}if(!e){d[$label.button_ok]=function(){$j(this).dialog("close")}}$j("#"+this.windowContainerId).dialog("option","buttons",d);if(c.onLoad){b.bind("dialogopen",function(f,g){c.onLoad()})}b.dialog("open")};$wf.ajax=function(b,a){var c=this;a=a||{};a.progress=a.progress||false;a.dialog=a.dialog||true;this.onSuccess=function(e,f){$j("#pleaseWaitDialog").dialog("close");if($j.string(e).isJSON()){var d=$j.string(e).evalJSON();if(d.status==undefined||d.status!="ERROR"){(a.successHook||function(){})(d)}else{if(a.dialog){$wf.dialog({title:$label.dialog_error,content:$wf.getErrorMsg(d),stack:true})}(a.errorHook||function(){})(d)}}else{$wf.dialog({title:$label.ajax_session_expired_title,content:$label.ajax_session_expired_message,okButton:function(){$wf.doInternalRedirect("/index.html")}})}};this.onError=function(d,f,e){$j("#pleaseWaitDialog").dialog("close");if(a.dialog){$wf.dialog({title:$label.dialog_error,content:d.status})}};this.onBeforeSend=function(d){if(a.progress){c.createPleaseWaitDialog();$j("#pleaseWaitDialog").dialog("open")}};this.onComplete=function(d,e){$j("#pleaseWaitDialog").dialog("close")};this.createPleaseWaitDialog=function(){if(!$j("#pleaseWaitDialog").exists()){var d=new StringBuffer();d.append('<div id="pleaseWaitDialog" title="'+$label.loading+'">');d.append('<div style="background:#ffffff;" align="center">');d.append('<img src="/img/common/loading.gif" />');d.append("</div>");d.append("</div>");$j(document.body).append(d.toString());$j("#pleaseWaitDialog").dialog({bgiframe:true,width:150,resizable:false,autoOpen:false,closeOnEscape:false,modal:true,open:function(){$j(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar-close").remove()}})}};$j.ajax({url:$wf.withAppPath(b),type:a.method||"POST",data:a.parameters||null,cache:false,beforeSend:a.onBeforeSend||this.onBeforeSend,complete:a.onComplete||this.onComplete,error:a.onError||this.onError,success:a.onSuccess||this.onSuccess})};function StringBuffer(){this.buffer=[]}StringBuffer.prototype.append=function append(a){this.buffer.push(a);return this};StringBuffer.prototype.toString=function toString(){return this.buffer.join("")};StringBuffer.prototype.clear=function clear(){this.buffer=[];return this};function hasOptions(a){if(a!=null&&a.options!=null){return true}return false}function selectUnselectMatchingOptions(g,f,h,a){if(window.RegExp){if(h=="select"){var e=true;var c=false}else{if(h=="unselect"){var e=false;var c=true}else{return}}var d=new RegExp(f);if(!hasOptions(g)){return}for(var b=0;b<g.options.length;b++){if(d.test(g.options[b].text)){g.options[b].selected=e}else{if(a==true){g.options[b].selected=c}}}}}function selectMatchingOptions(b,a){selectUnselectMatchingOptions(b,a,"select",false)}function selectOnlyMatchingOptions(b,a){selectUnselectMatchingOptions(b,a,"select",true)}function unSelectMatchingOptions(b,a){selectUnselectMatchingOptions(b,a,"unselect",false)}function sortSelect(b){var c=new Array();if(!hasOptions(b)){return}for(var a=0;a<b.options.length;a++){c[c.length]=new Option(b.options[a].text,b.options[a].value,b.options[a].defaultSelected,b.options[a].selected)}if(c.length==0){return}c=c.sort(function(e,d){if((e.text+"")<(d.text+"")){return -1}if((e.text+"")>(d.text+"")){return 1}return 0});for(var a=0;a<c.length;a++){b.options[a]=new Option(c[a].text,c[a].value,c[a].defaultSelected,c[a].selected)}}function selectAllOptions(b){if(!hasOptions(b)){return}for(var a=0;a<b.options.length;a++){b.options[a].selected=true}}function moveSelectedOptions(f,e){if(arguments.length>3){var c=arguments[3];if(c!=""){unSelectMatchingOptions(f,c)}}if(!hasOptions(f)){return}for(var b=0;b<f.options.length;b++){var d=f.options[b];if(d.selected){if(!hasOptions(e)){var a=0}else{var a=e.options.length}e.options[a]=new Option(d.text,d.value,false,false)}}for(var b=(f.options.length-1);b>=0;b--){var d=f.options[b];if(d.selected){f.options[b]=null}}if((arguments.length<3)||(arguments[2]==true)){sortSelect(f);sortSelect(e)}f.selectedIndex=-1;e.selectedIndex=-1}function copySelectedOptions(f,e){var b=new Object();if(hasOptions(e)){for(var c=0;c<e.options.length;c++){b[e.options[c].value]=e.options[c].text}}if(!hasOptions(f)){return}for(var c=0;c<f.options.length;c++){var d=f.options[c];if(d.selected){if(b[d.value]==null||b[d.value]=="undefined"||b[d.value]!=d.text){if(!hasOptions(e)){var a=0}else{var a=e.options.length}e.options[a]=new Option(d.text,d.value,false,false)}}}if((arguments.length<3)||(arguments[2]==true)){sortSelect(e)}f.selectedIndex=-1;e.selectedIndex=-1}function moveAllOptions(b,a){selectAllOptions(b);if(arguments.length==2){moveSelectedOptions(b,a)}else{if(arguments.length==3){moveSelectedOptions(b,a,arguments[2])}else{if(arguments.length==4){moveSelectedOptions(b,a,arguments[2],arguments[3])}}}}function copyAllOptions(b,a){selectAllOptions(b);if(arguments.length==2){copySelectedOptions(b,a)}else{if(arguments.length==3){copySelectedOptions(b,a,arguments[2])}}}function swapOptions(f,e,c){var h=f.options;var b=h[e].selected;var d=h[c].selected;var a=new Option(h[e].text,h[e].value,h[e].defaultSelected,h[e].selected);var g=new Option(h[c].text,h[c].value,h[c].defaultSelected,h[c].selected);h[e]=g;h[c]=a;h[e].selected=d;h[c].selected=b}function moveOptionUp(a){if(!hasOptions(a)){return}for(i=0;i<a.options.length;i++){if(a.options[i].selected){if(i!=0&&!a.options[i-1].selected){swapOptions(a,i,i-1);a.options[i-1].selected=true}}}}function moveOptionDown(a){if(!hasOptions(a)){return}for(i=a.options.length-1;i>=0;i--){if(a.options[i].selected){if(i!=(a.options.length-1)&&!a.options[i+1].selected){swapOptions(a,i,i+1);a.options[i+1].selected=true}}}}function removeSelectedOptions(c){if(!hasOptions(c)){return}if(c.type=="select-one"){c.options[c.selectedIndex]=null}else{for(var a=(c.options.length-1);a>=0;a--){var b=c.options[a];if(b.selected){c.options[a]=null}}}c.selectedIndex=-1}function removeAllOptions(b){if(!hasOptions(b)){return}for(var a=(b.options.length-1);a>=0;a--){b.options[a]=null}b.selectedIndex=-1}function addOption(c,d,b,a){if(c!=null&&c.options!=null){c.options[c.options.length]=new Option(d,b,false,a)}};