var FCKeditor=function(d,b,a,c,e){this.InstanceName=d;this.Width=b||"100%";this.Height=a||"200";this.ToolbarSet=c||"Default";this.Value=e||"";this.BasePath=FCKeditor.BasePath;this.CheckBrowser=true;this.DisplayErrors=true;this.Config=new Object();this.OnError=null;};FCKeditor.BasePath="/fckeditor/";FCKeditor.MinHeight=200;FCKeditor.MinWidth=750;FCKeditor.prototype.Version="2.6.2";FCKeditor.prototype.VersionBuild="19417";FCKeditor.prototype.Create=function(){document.write(this.CreateHtml());};FCKeditor.prototype.CreateHtml=function(){if(!this.InstanceName||this.InstanceName.length==0){this._ThrowError(701,"You must specify an instance name.");
return"";}var b="";if(!this.CheckBrowser||this._IsCompatibleBrowser()){b+='<input type="hidden" id="'+this.InstanceName+'" name="'+this.InstanceName+'" value="'+this._HTMLEncode(this.Value)+'" style="display:none" />';b+=this._GetConfigHtml();b+=this._GetIFrameHtml();}else{var c=this.Width.toString().indexOf("%")>0?this.Width:this.Width+"px";var a=this.Height.toString().indexOf("%")>0?this.Height:this.Height+"px";b+='<textarea name="'+this.InstanceName+'" rows="4" cols="40" style="width:'+c+";height:"+a;
if(this.TabIndex){b+='" tabindex="'+this.TabIndex;}b+='">'+this._HTMLEncode(this.Value)+"</textarea>";}return b;};FCKeditor.prototype.ReplaceTextarea=function(){if(!this.CheckBrowser||this._IsCompatibleBrowser()){var c=document.getElementById(this.InstanceName);var a=document.getElementsByName(this.InstanceName);var b=0;while(c||b==0){if(c&&c.tagName.toLowerCase()=="textarea"){break;}c=a[b++];}if(!c){alert('Error: The TEXTAREA with id or name set to "'+this.InstanceName+'" was not found');return;
}c.style.display="none";if(c.tabIndex){this.TabIndex=c.tabIndex;}this._InsertHtmlBefore(this._GetConfigHtml(),c);this._InsertHtmlBefore(this._GetIFrameHtml(),c);}};FCKeditor.prototype._InsertHtmlBefore=function(a,d){if(d.insertAdjacentHTML){d.insertAdjacentHTML("beforeBegin",a);}else{var c=document.createRange();c.setStartBefore(d);var b=c.createContextualFragment(a);d.parentNode.insertBefore(b,d);}};FCKeditor.prototype._GetConfigHtml=function(){var b="";for(var a in this.Config){if(b.length>0){b+="&amp;";
}b+=encodeURIComponent(a)+"="+encodeURIComponent(this.Config[a]);}return'<input type="hidden" id="'+this.InstanceName+'___Config" value="'+b+'" style="display:none" />';};FCKeditor.prototype._GetIFrameHtml=function(){var a="fckeditor.html";try{if((/fcksource=true/i).test(window.top.location.search)){a="fckeditor.original.html";}}catch(c){}var b=this.BasePath+"editor/"+a+"?InstanceName="+encodeURIComponent(this.InstanceName);if(this.ToolbarSet){b+="&amp;Toolbar="+this.ToolbarSet;}html='<iframe id="'+this.InstanceName+'___Frame" src="'+b+'" width="'+this.Width+'" height="'+this.Height;
if(this.TabIndex){html+='" tabindex="'+this.TabIndex;}html+='" frameborder="0" scrolling="no"></iframe>';return html;};FCKeditor.prototype._IsCompatibleBrowser=function(){return FCKeditor_IsCompatibleBrowser();};FCKeditor.prototype._ThrowError=function(b,a){this.ErrorNumber=b;this.ErrorDescription=a;if(this.DisplayErrors){document.write('<div style="COLOR: #ff0000">');document.write("[ FCKeditor Error "+this.ErrorNumber+": "+this.ErrorDescription+" ]");document.write("</div>");}if(typeof(this.OnError)=="function"){this.OnError(this,b,a);
}};FCKeditor.prototype._HTMLEncode=function(a){if(typeof(a)!="string"){a=a.toString();}a=a.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");return a;};(function(){var a=function(b){var c=new FCKeditor(b.name);c.Width=Math.max(b.offsetWidth,FCKeditor.MinWidth);c.Height=Math.max(b.offsetHeight,FCKeditor.MinHeight);return c;};FCKeditor.ReplaceAllTextareas=function(){var b=document.getElementsByTagName("textarea");for(var e=0;e<b.length;e++){var g=null;var d=b[e];
var c=d.name;if(!c||c.length==0){continue;}if(typeof arguments[0]=="string"){var f=new RegExp("(?:^| )"+arguments[0]+"(?:$| )");if(!f.test(d.className)){continue;}}else{if(typeof arguments[0]=="function"){g=a(d);if(arguments[0](d,g)===false){continue;}}}if(!g){g=a(d);}g.ReplaceTextarea();}};})();function FCKeditor_IsCompatibleBrowser(){var sAgent=navigator.userAgent.toLowerCase();if(
/*@cc_on!@*/
false&&sAgent.indexOf("mac")==-1){var sBrowserVersion=navigator.appVersion.match(/MSIE (.\..)/)[1];return(sBrowserVersion>=5.5);
}if(navigator.product=="Gecko"&&navigator.productSub>=20030210&&!(typeof(opera)=="object"&&opera.postError)){return true;}if(window.opera&&window.opera.version&&parseFloat(window.opera.version())>=9.5){return true;}if(sAgent.indexOf(" adobeair/")!=-1){return(sAgent.match(/ adobeair\/(\d+)/)[1]>=1);}if(sAgent.indexOf(" applewebkit/")!=-1){return(sAgent.match(/ applewebkit\/(\d+)/)[1]>=522);}return false;}var CKFinder=function(d,b,a,c){this.BasePath=d||CKFinder.DEFAULT_BASEPATH;this.Width=b||"100%";
this.Height=a||400;this.SelectFunction=c||null;this.ClassName=null||"CKFinderFrame";this.ConnectorLanguage="aspx";};CKFinder.DEFAULT_BASEPATH="/ckfinder/";CKFinder.prototype={Create:function(){document.write(this.CreateHtml());},CreateHtml:function(){var a=this.ClassName;if(a&&a.length>0){a=' class="'+a+'"';}return'<iframe src="'+this._BuildUrl()+'" width="'+this.Width+'" height="'+this.Height+'"'+a+' frameborder="0" scrolling="no"></iframe>';},Popup:function(b,i,f){b=b||"80%";i=i||"70%";if(typeof b=="string"&&b.length>1&&b.substr(b.length-1,1)=="%"){b=parseInt(window.screen.width*parseInt(b)/100);
}if(typeof i=="string"&&i.length>1&&i.substr(i.length-1,1)=="%"){i=parseInt(window.screen.height*parseInt(i)/100);}if(b<200){b=200;}if(i<200){i=200;}var c=parseInt((window.screen.height-i)/2);var d=parseInt((window.screen.width-b)/2);var a="location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,width="+b+",height="+i+",top="+c+",left="+d;var g=window.open("","CKFinderPopup",a,true);if(!g){return false;}try{g.moveTo(d,c);g.resizeTo(b,i);g.focus();g.location.href=this._BuildUrl(f);
}catch(h){g=window.open(this._BuildUrl(f),"CKFinderPopup",a,true);}return true;},_BuildUrl:function(c){var a=this.BasePath;if(!a||a.length==0){a=CKFinder.DEFAULT_BASEPATH;}if(a.substr(a.length-1,1)!="/"){a=a+"/";}a+="ckfinder.html";if(this.SelectFunction){var b=this.SelectFunction;if(typeof b=="function"){b=b.toString().match(/function ([^(]+)/)[1];}if(c){a+="?type="+c+"&action=js&amp;func="+b;}else{a+="?action=js&amp;func="+b;}}return a;}};CKFinder.Create=function(e,b,a,c){var d=new CKFinder(e,b,a,c);
d.Create();};CKFinder.Popup=function(f,c,a,d,b){var e=new CKFinder(f,null,null,d);e.Popup(c,a,b);};CKFinder.SetupFCKeditor=function(d,f,b,g){if(!f||f.length==0){f=CKFinder.DEFAULT_BASEPATH;}if(f.substr(0,1)!="/"){f=document.location.pathname.substring(0,document.location.pathname.lastIndexOf("/")+1)+f;}var e=new CKFinder(f);var a=e._BuildUrl();d.Config.LinkBrowserURL=a;d.Config.ImageBrowserURL=a+"?type="+(b||"Images");d.Config.FlashBrowserURL=a+"?type="+(g||"Flash");var c=a.substring(0,1+a.lastIndexOf("/"));
d.Config.LinkUploadURL=c+"core/connector/"+e.ConnectorLanguage+"/connector."+e.ConnectorLanguage+"?command=QuickUpload&type=Files";d.Config.ImageUploadURL=c+"core/connector/"+e.ConnectorLanguage+"/connector."+e.ConnectorLanguage+"?command=QuickUpload&type="+(b||"Images");d.Config.FlashUploadURL=c+"core/connector/"+e.ConnectorLanguage+"/connector."+e.ConnectorLanguage+"?command=QuickUpload&type="+(g||"Flash");};/*
* Fusion JavaScript Framework v3.0.0
* Copyright (c) 2009 Webfuel
* http://www.webfuelstudios.co.uk
*
*/
(function($){var _modalElement=null;var _pre="uid",_uid=10000;var _popupElement=null;var _popupOptions=null;Json=function(){function f(n){return n<10?"0"+n:n;}Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z";};Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();
};String.prototype.toJSON=function(key){return this.valueOf();};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];
if(typeof c==="string"){return c;}return"\\u"+("0000"+(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key);}if(typeof rep==="function"){value=rep.call(holder,key,value);}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);
case"object":if(!value){return"null";}gap+=indent;partial=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null";}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v;}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);
}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v;}}return{stringify:function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" ";}}else{if(typeof space==="string"){indent=space;}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify");
}return str("",{"":value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}return reviver.call(holder,key,value);}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+(+(a.charCodeAt(0))).toString(16)).slice(-4);});}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");
return typeof reviver==="function"?walk({"":j},""):j;}throw new SyntaxError("JSON.parse");}};}();$.extend($,{uid:function(pre){var p=pre||_pre;return p+"_"+(_uid++);},stamp:function(obj){var uid=(typeof(obj)=="string")?obj:obj._uid;if(!uid){uid=$.uid();obj._uid=uid;}return uid;},delegate:function(fn,scope,args){return function(){return fn.apply(scope,$.makeArray(args).concat($.makeArray(arguments)));};},delegateEvent:function(fn,scope,args){return function(){return fn.call(scope,arguments[0],$.extend(arguments[1]||{},args||{}));
};},formatDate:function(value,format){if(typeof(value)=="string"&&value.indexOf("/Date(")==0){var x=value.substring(6,value.length-2);x=parseInt(x,10);value=new Date(x);}if(!format){format="dd/mm/y";}return $.datepicker.formatDate(format,value);},parseDate:function(value,format){if(value&&value.getDay){return value;}if(typeof(value)=="string"&&value.indexOf("/Date(")==0){var x=value.substring(6,value.length-2);x=parseInt(x,10);return new Date(x);}if(format){try{return $.datepicker.parseDate(format,value);
}catch(ex){return null;}}else{var result;result=$.parseDate(value,"dd/mm/yy");if(result){return result;}result=$.parseDate(value,"dd/mm/y");if(result){return result;}result=$.parseDate(value,"dd-M-yy");if(result){return result;}result=$.parseDate(value,"dd-M-y");if(result){return result;}return null;}},formatHeader:function(dataField,header){if(header){return header;}if(!dataField){return"";}var header="";var upper=null;for(var i=0;i<dataField.length;i++){var c=dataField.substr(i,1);if(!upper&&(c===c.toUpperCase())&&header!=""){header+=" ";
}header+=c;upper=(c===c.toUpperCase());}header=header.replace(" Id","");return header;},formatNumber:function(value,precision){if(typeof(value)!=="number"||!isFinite(value)){return"";}var s=value.toString();var i=s.indexOf(".");if(precision>0&&i<0){i=s.length;s+=".";}while(i+precision+1>s.length){s+="0";}return s;},encrypt:function(data){if(data===undefined){return"";}var json=$.toJson(data);var code="";for(var i=0;i<json.length;i++){code+=json.charCodeAt(i).toString(16);}return code;},decrypt:function(code){if(code===""){return undefined;
}var json="";for(var i=0;i<code.length;i+=2){var tmp=code.substr(i,2);json+=String.fromCharCode(parseInt(tmp,16));}try{return $.fromJson(json);}catch(ex){$PageManager.redirectTo("/permissiondenied.aspx");}},evaluateTemplate:function(template,evaluate){var s=0,e=0,result="";if(!template){return"";}do{if((s=template.indexOf("##",e))==-1){break;}if(s>e){result+=template.slice(e,s);}if((e=template.indexOf("##",s+2))==-1){break;}var binding=template.slice(s+2,e);result+=evaluate(binding);e+=2;}while(true);
if(e<template.length){result+=template.slice(e);}return result;},stopPropagation:function(event){event=event||window.event;if(!event){return;}if(event.preventDefault){event.preventDefault();}else{if("cancelBubble" in event){event.cancelBubble=true;}}},fixAjaxObject:function(o){if(!o){return o;}for(var key in o){if(typeof(o[key])=="string"&&o[key].indexOf("/Date(")==0){var x=o[key].substring(6,o[key].length-2);x=parseInt(x,10);o[key]=new Date(x);}}return o;},toJson:function(value){return Json.stringify(value);
},fromJson:function(value){return Json.parse(value);},inlineSettings:function(element,prefix,settings){for(var name in settings){var value=element.attr(prefix+":"+name);if(value){try{settings[name]=eval(value);}catch(err){settings[name]=value;}}}},finqNodeTypes:{Null:0,Equal:1,NotEqual:2,Like:3,GreaterThanOrEqual:4,LessThanOrEqual:5,GreaterThan:6,LessThan:7,OrderBy:8,Select:9,ForeignKey:10,From:11,Page:12},finqNode:function(term1,term2,nodeType){if(term1===undefined||term2===undefined||nodeType===undefined){alert("Invalid finq node ("+term1+", "+term2+", "+nodeType+")");
}return{Term1:term1,Term2:term2,NodeType:nodeType};},call:function(s){s._success=s.success;s.beforeSend=function(xhr){xhr.setRequestHeader("Content-type","application/json; charset=utf-8");};s.type=s.type||"POST";s.data=$.toJson(s.data||{});s.contentType=s.contentType||"application/json; charset=utf-8";s.dataType=s.dataType||"json";s.error=s.error||function(xhr){if(!xhr.responseText||xhr.responseText.length==0){alert("Communication link with the server has been lost.  Please try again or refresh the page.");
}else{var error=$.fromJson(xhr.responseText);if(!error||!error.Message||error.Message.length==0){alert("Communication link with the server has been lost.  Please try again or refresh the page.");}else{var parts=error.Message.split("|");if(parts.length==1){if(error.Message.indexOf("The DELETE statement conflicted with the REFERENCE constraint")==0){alert("Unable to delete this record as it is being used by other records in the database.  You must remove all references to this record before you can delete it.");
}else{if(error.Message.indexOf("The DELETE statement conflicted with the SAME TABLE REFERENCE constraint")==0){alert("Unable to delete this record as it is being used by other records in the same table.  You must remove all references to this record before you can delete it.");}else{if(error.Message.indexOf("Violation of UNIQUE KEY constraint")==0){alert("Unable to update this record as it is duplicating a unique field in a record that already exists.");}else{alert(error.Message);}}}}else{var bits=parts[0].split(":");
if(bits.length==2&&bits[0]=="REDIRECT"){$.redirectTo(bits[1]);return;}}}}if(window.$PageManager){$PageManager.modalUnlock(null,true);}};s.success=function(xhr){xhr.d=$.fixAjaxObject(xhr.d);if(s._success){s._success(xhr);}if(s.modal&&window.$PageManager){$PageManager.modalUnlock();}};if(s.modal&&window.$PageManager){$PageManager.modalLock(s.modal);}$.ajax(s);},redirectTo:function(url,data){try{if(data!==undefined){data=$.encrypt(data);window.location=url+"?$="+data;}else{window.location=url;}}catch(e){alert("redirectTo(): Unable to redirect to url '"+url+"'");
}},modalLock:function(options){if(!_modalElement){if(!(_modalElement=document.getElementById("_modalElement"))){return;}_modalElement=$(_modalElement);_modalElement.lock=0;}options=options||{};if(_modalElement.lock==0){_modalElement.removeClass().addClass("fui-modal fui-modal-"+options.modalClass||"lock").fadeTo(options.modalSpeed===undefined?"slow":options.modalSpeed,options.modalOpacity===undefined?0.6:options.modalOpacity);}if(options.modalCallback){_modalElement.mousedown(options.modalCallback);
}_modalElement.lock++;$(_modalElement).show();_modalElement.width($(window).width());_modalElement.height($(window).height());if(options.modalInterval){_modalElement.lock++;setTimeout($.modalUnlock,options.modalInterval);}},modalUnlock:function(unlock){if(!_modalElement){return;}_modalElement.lock--;if(_modalElement.lock<=0||unlock){_modalElement.stop().fadeTo("Fast",0).hide().unbind("mousedown");_modalElement.lock=0;}},modalLocking:function(){document.write("<div id='_modalElement'></div>");$.modalLock({modalClass:"loading",modalInterval:1000,modalOpacity:1,modalSpeed:0});
},popup:function(options){if(!_popupElement){_popupElement=$("<div class='fui-popup'></div>").appendTo(document.body).hide();}if(_popupOptions!==null){$.hidePopup();}options=options||{};$.extend(_popupOptions={},options);if(options.target){var position=options.target.offset();var width=options.target.width();var height=options.target.outerHeight();_popupElement.css("left",position.left);_popupElement.css("top",position.top+height);_popupElement.width(options.width||width);}if(options.modal!==false){$.modalLock({modalClass:"lock",modalOpacity:0,modalSpeed:0,modalCallback:$.hidePopup});
}options.callback(_popupElement);_popupElement.show();},hidePopup:function(){if(_popupOptions===null){return;}_popupElement.hide().empty().removeClass().addClass("fui-popup");if(_popupOptions.model!==false){$.modalUnlock();}var closed=_popupOptions.closed;_popupOptions=null;if(closed){closed();}},popupMenu:function(options){$.popup({width:"auto",callback:$.delegateEvent($._initPopupMenu,$,options.items),target:options.target,modal:true,closed:options.closed});},_initPopupMenu:function(popupElement,items){popupElement.addClass("fui-popupmenu");
var ul=$("<ul></ul>").appendTo(popupElement);for(var i in items){if(items[i].text){var li=$("<li><a href='#'>"+items[i].text+"</a></li>").appendTo(ul);li.click($.delegate(this._clickPopupMenu,this,items[i]));}}},_clickPopupMenu:function(item){$.hidePopup();if(item.callback){if(item.callback(item)===false){return;}}if(item.url){$PageManager.redirectTo(item.url);}},validateFields:function(group,init){var values={};$.extend(values,init||{});$.validationError=null;$PageManager.$fields().field("getValues",values,group);
$PageManager.$fields().field("validateRadioFields",values,group);if($.validationError){alert($.validationError);return;}return values;},warnOnLeave:function(){var fields=[];$PageManager.$fields().field("unsavedChanges",fields);if(fields.length==0){return;}return"You have unsaved changes.";}});})(jQuery);(function($){$.widget("fui.section",{_init:function(){$(".exp",this.element).click($.delegate(this.expand,this)).hide();$(".col",this.element).click($.delegate(this.collapse,this)).show();},expand:function(event,args){$(".exp",this.element).hide();
$(".col",this.element).show();$(".bdy",this.element).slideDown(1000);},collapse:function(event,args){$(".exp",this.element).show();$(".col",this.element).hide();$(".bdy",this.element).slideUp(1000);}});$.widget("fui.splitter",{_init:function(){var self=this;this.element.children(".fui-splitter-grip").draggable({axis:"x",helper:"clone",opacity:0.5,stop:function(event,ui){var width=self.element.width();var left=ui.position.left;if(left<100){left=100;}if(left>width-100){left=width-100;}if(left<100){return;
}var position=(left*100/width)+"%";self.element.children(".fui-splitter-content1").width(position);self.element.children(".fui-splitter-grip").css("left",position);}}).mousedown(function(event){event.preventDefault();});}});$.extend($.fui.splitter,{defaults:{}});$.widget("fui.menu",{_init:function(){var self=this;var rootUL=$("ul.root",this.element);$("li.root",this.element).hover($.delegateEvent(this._move,this),function(){$("ul",this).hide();}).mouseup($.delegateEvent(this._mouseup,this));this.options.back=$("<li class='sel'> </li>").appendTo(rootUL).hide();
var rootLIs=$("li.root");if(rootLIs&&rootLIs.length>0){this.options.base=rootLIs[0];for(var i=0;i<rootLIs.length;i++){if(rootLIs[i].innerHTML.indexOf(this.options.menuBase)==0){this.options.base=rootLIs[i];}}}this.element.hover(null,function(){self._moveTo(self.options.base);$("ul ul",self.element).hide();});this._moveTo(this.options.base);$("ul ul").hide();$("li",this.element).mouseup(function(){if($(this).attr("menu:pageurl")){$PageManager.redirectTo($(this).attr("menu:pageurl"));}});$(".fui-menu .menu-v").click(function(){var $icon=$(".fui-menu .menu-v");
if($icon.hasClass("ui-icon-collapse-v")){$icon.removeClass("ui-icon-collapse-v").addClass("ui-icon-expand-v");$(".banner").hide();$("div.header").height("65px");$("div.footer").height("0px").hide();$(".content").height($(".content").parent().height()-$("div.header").height()-$("div.footer").height());}else{$icon.removeClass("ui-icon-expand-v").addClass("ui-icon-collapse-v");$(".banner").show();$("div.header").height("110px");$("div.footer").height("40px").show();$(".content").height($(".content").parent().height()-$("div.header").height()-$("div.footer").height());
}});$(".fui-menu .menu-h").click(function(){var $icon=$(".fui-menu .menu-h");if($icon.hasClass("ui-icon-collapse-h")){$icon.removeClass("ui-icon-collapse-h").addClass("ui-icon-expand-h");$("div.wrapper").width("980px");}else{$icon.removeClass("ui-icon-expand-h").addClass("ui-icon-collapse-h");$("div.wrapper").width("100%");}});$(".fui-menu .menu-ea").click(function(){$(".fui-section").section("expand");});$(".fui-menu .menu-ca").click(function(){$(".fui-section").section("collapse");});},destroy:function(){},_mouseup:function(event){},_move:function(event){var target=event.target;
while(!$(target).hasClass("fui-menu")){if(target.nodeName=="LI"&&$(target).hasClass("root")){break;}target=target.parentNode;}if($(target).hasClass("fui-menu")){return;}this._moveTo(target);},_moveTo:function(target){if(!target){return;}this.options.back.each(function(){$.dequeue(this,"fx");}).animate({top:target.offsetTop,width:target.offsetWidth,left:$(target).offset().left},"normal","swing");$("ul",target).show().css("left",$(target).offset().left).css("top",$(target).height()+7);},_closed:function(){}});
$.extend($.fui.menu,{menuBase:""});$.widget("fui.tab",{_init:function(){var self=this;for(var attrName in $.fui.tab.defaults){var attrValue=this.element.attr("tab:"+attrName);if(attrValue){try{this.options[attrName]=eval(attrValue);}catch(err){this.options[attrName]=attrValue;}}}this.element.mouseup(function(event){$PageManager.$tabs().tab("select",self.options.name,self.options.group);$PageManager.$panels().panel("select",self.options.name,self.options.group);});},select:function(name,group){if(this.options.group!=group){return;
}if(this.options.name==name){this.element.addClass("sel");}else{this.element.removeClass("sel");}}});$.extend($.fui.tab,{defaults:{name:"",group:""}});$.widget("fui.panel",{_init:function(){for(var attrName in $.fui.panel.defaults){var attrValue=this.element.attr("panel:"+attrName);if(attrValue){try{this.options[attrName]=eval(attrValue);}catch(err){this.options[attrName]=attrValue;}}}},select:function(name,group){if(this.options.group!=group){return;}if(this.options.name==name){this.element.addClass("sel");
}else{this.element.removeClass("sel");}}});$.extend($.fui.panel,{defaults:{name:"",group:""}});})(jQuery);FCKeditors_Loaded={};function FCKeditor_OnComplete(a){a.Events.AttachEvent("OnAfterSetHTML",FCKeditor_OnAfterSetHTML);FCKeditors_Loaded[a.Name]=a;}function FCKeditor_OnAfterSetHTML(a){}(function($){$.widget("fui.field",{_init:function(){var attr=this.element[0].attributes,inline={},l=this.element[0].attributes.length;for(var i=0;i<l;i++){if(attr[i].name.indexOf("field:")==0){inline[attr[i].name.toLowerCase()]=attr[i].value;}}if(inline["field:fieldtype"]){this.options.fieldType=inline["field:fieldtype"];
}if(inline["field:datafield"]){this.options.dataField=inline["field:datafield"];}if(inline["field:outputfield"]){this.options.outputField=inline["field:outputfield"];}if(inline["field:group"]){this.options.group=inline["field:group"];}if(inline["field:iseditable"]){this.options.isEditable=inline["field:iseditable"]!=="false";}if(inline["field:isupdateable"]){this.options.isUpdateable=inline["field:isupdateable"]==="true";}if(inline["field:isinsertable"]){this.options.isInsertable=inline["field:isinsertable"]==="true";
}if(inline["field:isdisabled"]){this.options.isDisabled=inline["field:isdisabled"]==="true";}if(inline["field:warnonleave"]){this.options.warnOnLeave=inline["field:warnonleave"]==="true";}if(inline["field:isnullable"]){this.options.isNullable=inline["field:isnullable"]==="true";}if(inline["field:isrequired"]){this.options.isRequired=inline["field:isrequired"]==="true";}if(inline["field:min"]){this.options.min=parseFloat(inline["field:min"]);}if(inline["field:max"]){this.options.max=parseFloat(inline["field:max"]);
}if(inline["field:tabindex"]){this.options.tabIndex=parseInt(inline["field:tabindex"]||"0");}if(inline["field:header"]){this.options.header=inline["field:header"];}if(inline["field:width"]){this.options.width=inline["field:width"];}if(inline["field:minwidth"]){this.options.minWidth=inline["field:minwidth"];}if(inline["field:height"]){this.options.height=inline["field:height"];}if(inline["field:align"]){this.options.align=inline["field:align"];}if(inline["field:ispassword"]){this.options.isPassword=inline["field:ispassword"];
}if(inline["field:watermark"]){this.options.watermark=inline["field:watermark"];}if(inline["field:prefix"]){this.options.prefix=inline["field:prefix"];}if(inline["field:projectiondatasource"]){this.options.projectionDataSource=inline["field:projectiondatasource"];}if(inline["field:projectionname"]){this.options.projectionName=inline["field:projectionname"];}if(inline["field:namefield"]){this.options.nameField=inline["field:namefield"];}if(inline["field:valuefield"]){this.options.valueField=inline["field:valuefield"];
}if(inline["field:nullname"]){this.options.nullName=inline["field:nullname"];}if(inline["field:value"]){try{this.options.value=eval(inline["field:value"]);}catch(e){}if(this.options.value===undefined){this.options.value=inline["field:value"];}}if(inline["field:defaultvalue"]){try{this.options.defaultValue=eval(inline["field:defaultvalue"]);}catch(e){}if(this.options.value===undefined){this.options.value=inline["field:defaultvalue"];}}if(inline["field:regex"]){try{this.options.regex=eval(inline["field:regex"]);
}catch(e){}}if(inline["field:validchars"]){try{this.options.validChars=eval(inline["field:validchars"]);}catch(e){}}if(this.options.header==null){if(this.options.dataField){var header="";var upper=null;for(var i=0;i<this.options.dataField.length;i++){var c=this.options.dataField.substr(i,1);if(!upper&&(c===c.toUpperCase())){header+=" ";}header+=c;upper=(c===c.toUpperCase());}header=header.replace(" Id","");}this.options.header=header;}this.element.width(this.options.width);this.element.addClass("fui-field");
$.extend(this,$.fui.field.plugins[this.options.fieldType.toLowerCase()]);if(this._initPlugin){this._initPlugin();}this._setEditable(this.options.isEditable);this._setValue(this.options.defaultValue);},destroy:function(){},setValues:function(values,group,clear,changed){values=values||{};if(group!==undefined&&group!==this.options.group&&this.options.group.indexOf(group+":")!==0){return;}var property=this.options.dataField;if(values[property]!==undefined){this._setValue(values[property],changed);}else{if(clear===true){this._setValue(this.options.defaultValue,changed);
}}},getValues:function(values,group){if(group!==undefined&&group!==this.options.group&&this.options.group.indexOf(group+":")!==0){return;}var tmp=this.validate();if(tmp){if(!$.validationError){$.validationError=tmp+"\n";}else{$.validationError=$.validationError+tmp+"\n";}}var value=this._getValue();if(value===undefined){return;}var property=this.options.outputField||this.options.dataField;values[property]=value;},unsavedChanges:function(fields){if(this.options.warnOnLeave===true&&(this.element.hasClass("cgd")||this.element.hasClass("ivd"))){fields.push(this);
}},getFilters:function(finqNodes,group){if(group!==undefined&&group!==this.options.group&&this.options.group.indexOf(group+":")!==0){return;}var node=this.getFilter();if(node){finqNodes.push(node);}},validateRadioFields:function(values,group){if(group!==undefined&&group!==this.options.group&&this.options.group.indexOf(group+":")!==0){return;}if(this.options.fieldType=="radio"&&!this.options.isNullable){if(values[this.options.dataField]===undefined||values[this.options.dataField]===null){var tmp=this.options.header+" cannot be blank.  A value is required.\n";
if(!$.validationError){$.validationError=tmp;}else{if($.validationError.indexOf(tmp)==-1){$.validationError=$.validationError+tmp;}}}}},_setData:function(key,value){if(this.options[key]===value&&key!="value"){return;}if(key=="isEditable"){this._setEditable(value);}if(key=="value"){this._setValue(value);}else{this.options[key]=value;}},_getData:function(key){if(key=="value"){return this._getValue();}else{return this.options[key];}},_setEditable:function(isEditable){var value=this._getValue();$(this._editElement)[isEditable?"show":"hide"]();
$(this._viewElement)[isEditable?"hide":"show"]();this.options.isEditable=isEditable;this._setValue(value);},_styleElement:function(element){element.style.overflow="hidden";element.style.width=this.options.width;element.style.minWidth=this.options.minWidth;element.style.height=this.options.height;element.style.textAlign=this.options.align;element.tabIndex=this.options.tabIndex;element.disabled=this.options.isDisabled;},validate:function(){this.element.removeClass("ivd");var value=this._getValue();
if(value==null&&this.options.isNullable){return;}if(!value||value=="_blank_"){value="";}this.element.addClass("ivd");if((isFinite(this.options.min)&&value.length<this.options.min)||(this.options.isRequired&&value.length==0)){if(value.length==0){return this.options.header+" cannot be blank.  A value is required.";}return this.options.header+" must be at least "+this.options.min+" characters long.";}if(isFinite(this.options.max)&&value.length>this.options.max){return this.options.header+" cannot be more than "+this.options.max+" characters long.";
}if(value.length>0&&this.options.regex&&!this.options.regex.test(value)){if(this.options.regexMessage){return this.options.regexMessage;}return this.options.header+" is not in a valid format.";}if(value.length>0&&this.options.validChars&&!this.options.validChars.test(value)){if(this.options.validCharsMessage){return this.options.validCharsMessage;}return this.options.header+" contains invalid characters.";}this.element.removeClass("ivd");},getFilter:function(){var value=this._getValue();if(!value||value.length==0){return;
}if(value.indexOf("=")==0){return $.finqNode(this.options.dataField,value.substring(1),$.finqNodeTypes.Like);}if(value.indexOf("%")>-1){return $.finqNode(this.options.dataField,value,$.finqNodeTypes.Like);}return $.finqNode(this.options.dataField,"%"+value+"%",$.finqNodeTypes.Like);},updateMode:function(){this._setEditable(this.options.isUpdateable);},insertMode:function(){this._setEditable(this.options.isInsertable);},filterMode:function(){if(this.options.fieldType=="text"||this.options.fieldType=="textarea"||this.options.fieldType=="boolean"||this.options.fieldType=="dropdownlist"||this.options.fieldType=="date"||this.options.fieldType=="decimal"||this.options.fieldType=="integer"){this._setEditable(true);
}else{this._setEditable(false);}this.options.isNullable=true;this.options.defaultValue=null;this._setValue(null);}});$.extend($.fui.field,{eventPrefix:"field",defaults:{fieldType:"text",dataField:null,outputField:null,group:"",value:null,defaultValue:null,isEditable:true,isInsertable:false,isUpdateable:false,isDisabled:false,warnOnLeave:false,config:null,isNullable:false,isRequired:false,min:NaN,max:NaN,regex:null,validChars:null,tabIndex:0,header:null,width:"100%",minWidth:null,height:null,align:"",isPassword:false,watermark:null,prefix:null,projectionDataSource:null,projectionName:null,nameField:"Name",valueField:"Id",nullName:""}});
$.extend($.fui.field,{plugins:{text:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("input"));if(this.options.isPassword){this._editElement.type="password";}else{this._editElement.type="text";}if(isFinite(this.options.max)){this._editElement.maxLength=this.options.max;}$(this._editElement).focus($.delegate(this._onFocus,this));$(this._editElement).blur($.delegate(this._onBlur,this));$(this._editElement).keydown($.delegate(this._onKeydown,this));
$(this._editElement).keypress($.delegate(this._onKeypress,this));this.element.append(this._viewElement).append(this._editElement);},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd").removeClass("wmk");if(value===null||value===undefined){value=this.options.defaultValue||"";}else{value=value.toString();}if(this.options.isEditable){if((value==""||value=="_blank_")&&this.options.watermark){this._editElement.value=this.options.watermark;
this.element.addClass("wmk");}else{this._editElement.value=value;}}else{if(!value||value==""){value="&nbsp;";}var _value=(this.options.prefix||"")+value;$(this._viewElement).html(_value);this._viewElement.title=_value;}},_getValue:function(value){if(this.options.isEditable){if(this.element.hasClass("wmk")){return this.options.isNullable?null:(this.options.isRequired||isFinite(this.options.min)?"_blank_":"");}var value=this._editElement.value;}else{var value=$(this._viewElement).text();}return this.options.isNullable&&value==""?null:value;
},_onKeydown:function(event){if(this._trigger("keypress",event)===false){return;}this.element.removeClass("ivd").addClass("cgd");if((event.keyCode||event.charCode)==13){return this._editElement.blur();}},_onKeypress:function(event){if(this.options.validChars){if(!this.options.validChars.test(String.fromCharCode((event.keyCode||event.charCode)))){event.preventDefault();}}},_onFocus:function(event){if(this.element.hasClass("wmk")){this._editElement.value="";this.element.removeClass("wmk");}},_onBlur:function(event){if(this.options.watermark){var value=this._getValue();
if(value==null||value==""||value=="_blank_"){this._editElement.value=this.options.watermark;this.element.addClass("wmk");}}}},textarea:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("textarea"));$(this._editElement).focus($.delegate(this._onFocus,this));$(this._editElement).blur($.delegate(this._onBlur,this));$(this._editElement).keydown($.delegate(this._onKeydown,this));this.element.append(this._viewElement).append(this._editElement);
},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd").removeClass("wmk");if(typeof(value)!=="string"){value=this.options.defaultValue||"";}if(this.options.isEditable){if((value==""||value=="_blank_")&&this.options.watermark){this._editElement.value=this.options.watermark;this.element.addClass("wmk");}else{this._editElement.value=value;}}else{$(this._viewElement).text(value);}},_getValue:function(value){if(this.options.isEditable){if(this.element.hasClass("wmk")){return this.options.isNullable?null:(this.options.isRequired||isFinite(this.options.min)?"_blank_":"");
}var value=this._editElement.value;}else{var value=$(this._viewElement).text();}return this.options.isNullable&&value==""?null:value;},_onKeydown:function(event){if(this._trigger("keypress",event)===false){return;}this.element.removeClass("ivd").addClass("cgd");if((event.keyCode||event.charCode)==13){this._editElement.blur();}},_onFocus:function(event){if(this.element.hasClass("wmk")){this._editElement.value="";this.element.removeClass("wmk");}},_onBlur:function(event){if(this.options.watermark){var value=this._getValue();
if(value==null||value==""||value=="_blank_"){this._editElement.value=this.options.watermark;this.element.addClass("wmk");}}}},date:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("input"));$(this._editElement).keydown($.delegate(this._onKeydown,this));$(this._editElement).blur($.delegate(this._onBlur,this));$(this._editElement).datepicker({dateFormat:"dd-M-yy",changeMonth:true,changeYear:true});
this.element.append(this._viewElement).append(this._editElement);},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");value=$.parseDate(value);if(value==null){value=this.options.defaultValue||null;}if(this.options.isEditable){this._editElement.value=value==null?(this.options.watermark||""):$.formatDate(value);}else{var _value;if(value==null){_value=this.options.watermark||"&nbsp;";}else{_value=(this.options.prefix||"")+$.formatDate(value);
}$(this._viewElement).html(_value);}},_getValue:function(value){if(this.options.isEditable){return $.parseDate(this._editElement.value);}else{return $.parseDate($(this._viewElement).text());}},_onKeydown:function(event){if(this._trigger("keypress",event)===false){return;}if((event.keyCode||event.charCode)==13){this._editElement.blur();}this.element.removeClass("ivd").addClass("cgd");},_onBlur:function(event){var date=$.parseDate(this._editElement.value);this._editElement.value=date==null?"":$.formatDate(date);
},validate:function(){if(this._getValue()==null&&!this.options.isNullable){this.element.removeClass("cgd").addClass("ivd");return this.options.header+" must be a valid date.";}},getFilter:function(){var value=this._getValue();if(value==null){return;}return $.finqNode(this.options.dataField,value,$.finqNodeTypes.Equal);}},decimal:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("input"));$(this._editElement).keypress($.delegate(this._onKeypress,this));
$(this._editElement).keydown($.delegate(this._onKeydown,this));$(this._editElement).blur($.delegate(this._onBlur,this));this.element.append(this._viewElement).append(this._editElement);},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");if(!isFinite(value)){value=this.option.defaultValue;}if(this.options.isEditable){this._editElement.value=(value==null)?"":$.formatNumber(value,2);}else{var _value=(this.options.prefix||"")+((value==null)?"&nbsp;":$.formatNumber(value,2));
$(this._viewElement).html(_value);}},_getValue:function(){if(this.options.isEditable){var value=parseFloat(this._editElement.value);if(isNaN(value)){return null;}return value;}else{var value=parseFloat($(this._viewElement).text());if(isNaN(value)){return null;}return value;}},_onKeypress:function(event){var keyCode=(event.keyCode||event.charCode);if((keyCode<48||keyCode>57)&&keyCode!=45&&keyCode!=46&&keyCode!=8&&keyCode!=37&&keyCode!=39){return false;}event.stopPropagation();},_onKeydown:function(event){if(this._trigger("keypress",event)===false){return;
}this.element.removeClass("ivd").addClass("cgd");if((event.keyCode||event.charCode)==13){this._editElement.blur();}},_onBlur:function(event){var number=parseFloat(this._editElement.value);this._editElement.value=number==NaN?"":$.formatNumber(number,2);},validate:function(){var value=this._getValue();this.element.addClass("ivd");if(value==null){if(this.options.isNullable){this.element.removeClass("ivd");return;}return this.options.header+" is required.";}if(isFinite(this.options.min)&&value<this.options.min){return this.options.header+" cannot be less than "+this.options.min;
}if(isFinite(this.options.max)&&value>this.options.max){return this.options.header+" cannot be greater than "+this.options.max;}this.element.removeClass("ivd");},getFilter:function(){var value=this._getValue();if(value==null){return;}return $.finqNode(this.options.dataField,value,$.finqNodeTypes.Equal);}},integer:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("input"));$(this._editElement).keypress($.delegate(this._onKeypress,this));
$(this._editElement).keydown($.delegate(this._onKeydown,this));$(this._editElement).blur($.delegate(this._onBlur,this));this.element.append(this._viewElement).append(this._editElement);},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");if(!isFinite(value)){value=this.options.defaultValue;}if(this.options.isEditable){this._editElement.value=(value==null)?"":$.formatNumber(value,0);}else{var _value=(this.options.prefix||"")+((value==null)?"&nbsp;":$.formatNumber(value,0));
$(this._viewElement).html(_value);}},_getValue:function(){if(this.options.isEditable){var value=parseInt(this._editElement.value);if(isNaN(value)){return null;}return value;}else{var value=parseInt($(this._viewElement).text());if(isNaN(value)){return null;}return value;}},_onKeypress:function(event){var keyCode=event.keyCode||event.charCode;if((keyCode<48||keyCode>57)&&keyCode!=45&&keyCode!=8&&keyCode!=37&&keyCode!=39){return false;}event.stopPropagation();},_onKeydown:function(event){if(this._trigger("keypress",event)===false){return;
}this.element.removeClass("ivd").addClass("cgd");if((event.keyCode||event.charCode)==13){this._editElement.blur();}},_onBlur:function(event){var number=parseFloat(this._editElement.value);this._editElement.value=number==NaN?"":$.formatNumber(number,0);},validate:function(){var value=this._getValue();this.element.addClass("ivd");if(value==null){if(this.options.isNullable){this.element.removeClass("ivd");return;}return this.options.header+" is required.";}if(isFinite(this.options.min)&&value<this.options.min){return this.options.header+" cannot be less than "+this.options.min;
}if(isFinite(this.options.max)&&value>this.options.max){return this.options.header+" cannot be greater than "+this.options.max;}this.element.removeClass("ivd");},getFilter:function(){var value=this._getValue();if(value==null){return;}return $.finqNode(this.options.dataField,value,$.finqNodeTypes.Equal);}},editor:{_initPlugin:function(){this.element.addClass("fck-frame");this.element[0].style.display="block";this.element[0].style.overflow="hidden";this.fck=new FCKeditor($.stamp(this));this.fck.BasePath="/fusion/ckeditor/";
if(this.options.config){this.fck.Config.CustomConfigurationsPath=this.options.config;}this.fck.Width=this.options.width;this.fck.Height=this.options.height;this.element.html(this.fck.CreateHtml());},_setEditable:function(isEditable){this.options.isEditable=isEditable;},_setValue:function(value,changed){if(value===null||value===undefined){value="";}if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");var fck=FCKeditors_Loaded[$.stamp(this)];
if(fck!==undefined){fck.SetHTML(value);}},_getValue:function(){var fck=FCKeditors_Loaded[$.stamp(this)];if(fck!==undefined){return fck.GetHTML();}},validate:function(){},getFilter:function(){}},image:{_initPlugin:function(){this.element.append(this._editElement=document.createElement("img"));this._editElement.alt="\n(Double click to change)";this.element.dblclick($.delegate(this._dblclick,this));},_setEditable:function(isEditable){this.options.isEditable=isEditable;},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");
}else{this.element.addClass("cgd");}this.element.removeClass("ivd");if(value){this._editElement.src=value;this._editElement.alt=value+"\n(Double click to change)";}else{this._editElement.src="";this._editElement.alt="No image has been set.\n(Double click to change)";}},_getValue:function(){return this._editElement.src;},_dblclick:function(event){var self=this;window._imageFieldCallback=function(url){self._setValue(url);self.element.addClass("cgd");};CKFinder.Popup("/fusion/ckfinder",null,null,"_imageFieldCallback","Images");
},validate:function(){},getFilter:function(){}},radio:{_initPlugin:function(){this._editElement=document.createElement("span");this._editElement.style.margin="auto";this._editElement.style.display="block";$(this._editElement).addClass("ui-icon").click($.delegate(this._click,this));$(this.element).append(this._editElement);this._value=this.options.defaultValue;this._refresh();},_setEditable:function(isEditable){this.options.isEditable=isEditable;},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");
}else{this.element.addClass("cgd");}this.element.removeClass("ivd");this._value=(value===this.options.value);this._refresh();},_getValue:function(){if(this._value){return this.options.value;}return undefined;},_refresh:function(){$(this._editElement).removeClass("ui-icon-radio-on ui-icon-radio-off");if(this._value){$(this._editElement).addClass("ui-icon-radio-on");}else{$(this._editElement).addClass("ui-icon-radio-off");}},_click:function(){if(!this.options.isEditable){return;}var values={};values[this.options.dataField]=this.options.value;
$(".fui-field").field("setValues",values);this._refresh();this._trigger("changed",event);},validate:function(){},getFilter:function(){}},"boolean":{_initPlugin:function(){this._editElement=document.createElement("span");this._editElement.style.display="block";$(this._editElement).addClass("ui-icon").click($.delegate(this._click,this));$(this.element).append(this._editElement);this._value=this.options.defaultValue;this._refresh();},_setEditable:function(isEditable){this.options.isEditable=isEditable;
},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");this._value=value;this._refresh();},_getValue:function(){if(this._value===true||this._value===false){return this._value;}return null;},_refresh:function(){if(this._value!==true&&this._value!==false&&!this.options.isNullable){this._value=true;}$(this._editElement).removeClass("ui-icon-checked ui-icon-unchecked ui-icon-maybechecked");if(this._value===true){$(this._editElement).addClass("ui-icon-checked");
}else{if(this._value===false){$(this._editElement).addClass("ui-icon-unchecked");}else{$(this._editElement).addClass("ui-icon-maybechecked");}}},_click:function(){if(!this.options.isEditable){return;}$(this.element).removeClass("ivd").addClass("cgd");if(this._value===true){this._value=false;}else{if(this._value===false&&this.options.isNullable){this._value=null;}else{this._value=true;}}this._refresh();this._trigger("changed",event);},validate:function(){},getFilter:function(){var value=this._getValue();
if(value===null){return;}if(value){return $.finqNode(this.options.dataField,1,$.finqNodeTypes.Equal);}return $.finqNode(this.options.dataField,0,$.finqNodeType.Equal);}},dropdownlist:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("select"));$(this._editElement).change($.delegate(this.change,this));this.element.append(this._viewElement).append(this._editElement);$(this._editElement).keypress($.delegate(this._keypress,this));
this._value=this.options.defaultValue;this._populate();},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");if(this.options.isEditable){this._value=value;if(!this._options){return;}this._editElement.value=(value===null)?"":value;}else{this._value=value;if(!this._options){return;}$(this._viewElement).text(this._lookup(value));}},_getValue:function(){if(this.options.isEditable){if(!this._options){return this._value;
}var value=this._editElement.value;if(value===""){value=null;}else{if(typeof(value)=="string"){value=parseInt(value,10);}}return value;}else{return this._value;}},_populate:function(){if(this._populating){return;}this._populating=true;$PageManager.getDataSource(this.options.projectionDataSource).selectProjection(this.options.projectionName,$.delegate(this._populateCallback,this));},_populateCallback:function(sender,eventArgs){var options=eventArgs.projection;this._editElement.options.length=0;var n=0;
if(this.options.isNullable){this._editElement.options[0]=new Option(this.options.nullName,"",false,false);n=1;}for(var i=0;i<options.length;i++){this._editElement.options[i+n]=new Option(options[i][this.options.nameField],options[i][this.options.valueField],false,false);}this._options=options;if(this._value!==undefined){this._setValue(this._value);}delete this._populating;},_lookup:function(value){if(value==null){return this.options.nullName;}if(!this._options){return"";}for(var i=0;i<this._options.length;
i++){if(this._options[i][this.options.valueField]==value){return this._options[i][this.options.nameField];}}return"";},_keypress:function(event){if(this._trigger("keypress",event)===false){event.preventDefault();event.stopPropagation();}},change:function(event){this.element.addClass("cgd");this._trigger("changed",event);},validate:function(){this.element.removeClass("cgd").removeClass("ivd");var value=this._getValue();if(value===null&&(!this.options.isNullable||this.options.isRequired)){return this.options.header+" cannot be left blank.";
}},getFilter:function(){var value=this._getValue();if(!value||value===""||value==="null"){return;}return $.finqNode(this.options.dataField,value,$.finqNodeTypes.Equal);}},combobox:{_initPlugin:function(){this._styleElement(this._viewElement=document.createElement("span"));this._styleElement(this._editElement=document.createElement("input"));$(this._editElement).addClass("fui-combobox");$(this._editElement).keydown($.delegate(this._keydown,this));$(this._editElement).keypress($.delegate(this._keypress,this));
$(this._editElement).focus($.delegate(this._focus,this));$(this._editElement).blur($.delegate(this._blur,this));$(this._editElement).mousedown($.delegate(this._mousedown,this));this.element.append(this._viewElement).append(this._editElement);this._value=null;this._selectedIndex=-1;},_setValue:function(value,changed){if(!changed){this.element.removeClass("cgd");}else{this.element.addClass("cgd");}this.element.removeClass("ivd");this._value=value;if(value==null){this._editElement.value="";}else{$.lookup(this.options.key,$.delegate(this._lookupCallback,this));
}},_getValue:function(value){return this._value;},_initPopup:function(popupElement){popupElement.click($.delegate(this._clickPopup,this));popupElement.focus($.delegate(this._focusPopup,this));popupElement.blur($.delegate(this._blurPopup,this));popupElement.mousemove($.delegate(this._mousemovePopup,this));popupElement.addClass("fui-popup-autocomplete");this._popupElement=popupElement;this._popupElement[0].scrollTop=0;},_showPopup:function(){this._selectedIndex=-1;this._dontFilter=true;$.popup({callback:$.delegate(this._initPopup,this),target:$(this._editElement),modal:false,closed:$.delegate(this._hidePopup,this)});
},_hidePopup:function(){if(this._popupElement){this._popupElement.unbind("click");this._popupElement.unbind("focus");this._popupElement.unbind("blur");this._popupElement.unbind("mousemove");this._popupElement=undefined;$.hidePopup();$.lookup(this.options.key,$.delegate(this._reverseLookupCallback,this));}},_populate:function(){if(this._populating){return;}this._populating=true;$.lookup(this.options.key,$.delegate(this._populateCallback,this));},_keydown:function(event){if((event.keyCode||event.charCode)===27){this._hidePopup();
return;}if((event.keyCode||event.charCode)==40){if(this._popupElement){if(this._selectedIndex<this._popupElement[0].childNodes.length-1){this._highlightPopupItem(this._popupElement[0].childNodes[this._selectedIndex+1]);this._handleScroll(this._popupElement[0].childNodes[0],this._selectedIndex);}return;}}else{if((event.keyCode||event.charCode)==38){if(this._popupElement){if(this._selectedIndex>0){this._highlightPopupItem(this._popupElement[0].childNodes[this._selectedIndex-1]);this._handleScroll(this._popupElement[0].childNodes[0],this._selectedIndex);
}return;}}else{if((event.keyCode||event.charCode)==13){if(this._popupElement&&this._selectedIndex!=-1){this._editElement.value=this._popupElement[0].childNodes[this._selectedIndex].innerHTML;}$.lookup(this.options.key,$.delegate(this._reverseLookupCallback,this));this._hidePopup();event.stopPropagation();return;}else{if((event.keyCode||event.charCode)==9){if(this._popupElement&&this._selectedIndex!=-1){this._editElement.value=this._popupElement[0].childNodes[this._selectedIndex].innerHTML;}$.lookup(this.options.key,$.delegate(this._reverseLookupCallback,this));
this._hidePopup();return;}}}}this._dontFilter=false;setTimeout($.delegate(this._populate,this),10);},_keypress:function(event){if(this._trigger("keypress",event)===false){event.stopPropagation();event.preventDefault();}},_handleScroll:function(element,index){var popup=this._popupElement[0];if(!popup){return;}var numItems=popup.childNodes.length;var height=$(element).outerHeight();if(height*index-(popup.clientHeight+popup.scrollTop)>=0){popup.scrollTop+=height*index-(popup.clientHeight+popup.scrollTop)+height;
}if(height*(numItems-(index+1))-(popup.scrollHeight-popup.scrollTop)>=0){popup.scrollTop-=height*(numItems-(index+1))-(popup.scrollHeight-popup.scrollTop)+height;}if(popup.scrollTop%height!==0){if(height*(index+1)-(popup.clientHeight+popup.scrollTop)>=0){popup.scrollTop-=popup.scrollTop%height;}else{popup.scrollTop+=height-(popup.scrollTop%height);}}},_blur:function(event){this._inputHasFocus=false;setTimeout($.delegate(this._handleInputBlur,this),100);},_focus:function(event){this._inputHasFocus=true;
this._popupHasFocus=false;this._editElement.select();this._populate();},_handleInputBlur:function(event){if(!this._popupHasFocus){this._hidePopup();}},_mousedown:function(event){if(this._inputHasFocus===true){this._editElement.blur();}},_reverseLookupCallback:function(options){this.element.addClass("cgd");var filter=this._editElement.value.toLowerCase().replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");for(var i=0;i<options.length;i++){var test=options[i][this.options.nameField].toLowerCase().replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");
if(test==filter){this._value=options[i].Value;this._editElement.value=options[i][this.options.nameField];return;}}this._value=null;this._editElement.value="";},_lookupCallback:function(options){var name="";for(var i=0;i<options.length;i++){if(options[i].Value==this._value){name=options[i][this.options.nameField];break;}}if(this.options.isEditable){this._editElement.value=name;}else{$(this._viewElement).text(name);}},_populateCallback:function(options){if(options.length>0){this._options=options;if(!this._popupElement){this._showPopup();
}this._popupElement.empty();var filter=this._editElement.value.toLowerCase();var parts=filter.split(" ");for(var i=0;i<this._options.length;i++){var fail=false;if(!this._dontFilter){for(var j=0;j<parts.length;j++){if(this._options[i][this.options.nameField].toLowerCase().indexOf(parts[j])<0){fail=true;break;}}}if(fail){continue;}this._popupElement.append("<p>"+this._options[i][this.options.nameField]+"</p>");if(!this._showAll&&i==50){this._popupElement.append("<p>[... show all]</p>");break;}}}else{this._hidePopup();
}this._populating=false;},_clickPopup:function(event){if(event.target.innerHTML=="[... show all]"){this._showAll=true;this._populate();}this._editElement.value=event.target.innerHTML;$.lookup(this.options.key,$.delegate(this._reverseLookupCallback,this));this._hidePopup();},_mousemovePopup:function(event){var item=event.target;if(item!=this._popupElement){this._highlightPopupItem(item);}},_focusPopup:function(event){this._popupHasFocus=true;this._inputHasFocus=false;},_blurPopup:function(event){this._popupHasFocus=false;
setTimeout($.delegate(this._handlePopupBlur,this),100);},_handlePopupBlur:function(event){if(!this._inputHasFocus){this._hidePopup();}},_highlightPopupItem:function(item){if(!this._popupElement){return;}var children=this._popupElement[0].childNodes;this._selectedIndex=-1;for(var i=0;i<children.length;i++){var child=children[i];if(child._highlighted){child._highlighted=undefined;$(child).removeClass("sel");}if(item==child){this._selectedIndex=i;item._highlighted=true;$(item).addClass("sel");}}},validate:function(){var value=this._getValue();
if(value==null){if(this.options.isNullable){return;}this.element.removeClass("cgd").addClass("ivd");return this.options.header+" is required.";}},getFilter:function(){}}}});})(jQuery);if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Event=function(a,d){var c={};var b={handlers:null};$.extend(c,{addHandler:function(e){if(!b.handlers){b.handlers=[];}b.handlers.push(e);},raise:function(e){if(!b.handlers){return;}var g,j,f,k=b.handlers.length;if(!d){f=e||{};}else{f=$.extend(d||{},e);}for(var h=0;h<k;h++){j=b.handlers[h](a,f);if(g===undefined){g=j;}}return g;}});return c;};Fsn.EventContainer=function(b,a){a=a||{};b=b||{};var c={};$.extend(a,{events:{}});a.addEvents=function(e){var f=e.split(";");
var g=f.length;for(var d=0;d<g;d++){a.events[f[d]]=Fsn.Event(c);}};a.addEvent=function(e,d,f){a.events[e]=Fsn.Event(d||c,f);};$.extend(c,{addEventHandler:function(e,d){if(a.events[e]){a.events[e].addHandler(d);}return c;},raiseEvent:function(d,e){if(a.events[d]){return a.events[d].raise(e);}}});return c;};Fsn.Component=function(b,a){a=a||{};b=b||{};var c=Fsn.EventContainer(b,a);$.extend(a,{id:b.id||a.id||null,isEnabled:b.isEnabled!==false,accessors:{},getters:";",setters:";"});a.addGetters=function(e){if(!e.match(/;$/)){e=e+";";
}var f=e.split(";");var g=f.length;for(var d=0;d<g;d++){if(f[d].length>0&&a.accessors["get_"+f[d]]===undefined&&a[f[d]]===undefined){alert("Fsn.Component.addGetters(): Invalid property '"+f[d]+"'");}}a.getters=a.getters+e;};a.addSetters=function(e){if(!e.match(/;$/)){e=e+";";}var f=e.split(";");var g=f.length;for(var d=0;d<g;d++){if(f[d].length>0&&a.accessors["set_"+f[d]]===undefined&&a[f[d]]===undefined){alert("Fsn.Component.addSetters(): Invalid property '"+f[d]+"'");}}a.setters=a.setters+e;};a.addGetters("id");
a.addSetters("isEnabled");a.addEvents("propertyChanged");$.extend(c,{get:function(d){if(a.accessors["get_"+d]){return a.accessors["get_"+d]();}if(a.getters.indexOf(";"+d+";")>-1||a.setters.indexOf(";"+d+";")>-1){return a[d];}alert("Fsn.Component.get(): Attempt to access invalid property '"+d+"'");},set:function(e,d){if(a.accessors["set_"+e]){a.accessors["set_"+e](d);c.raiseEvent("propertyChanged",{property:e});}else{if(a.setters.indexOf(";"+e+";")>-1){a[e]=d;c.raiseEvent("propertyChanged",{property:e});
}else{alert("Fsn.Component.set(): Attempt to access invalid property '"+e+"'");}}return c;}});return c;};Fsn.Dictionary=function(b,a){a=a||{};b=b||{};var c=Fsn.EventContainer(b,a);$.extend(a,{items:{}});a.addEvents("insertedItem;removedItem");$.extend(c,{add:function(d,e){a.items[d]=e;c.raiseEvent("insertedItem",{item:e,name:d});return e;},remove:function(d){var e=a.items[d];if(e===undefined){return;}delete a.items[d];c.raiseEvent("removedItem",{name:d,item:e});},clear:function(){a.items={};var e=[];
for(var d in a.items){e.push(d);}for(var f=0;f<d.length;f++){delete a.items[e[f]];c.raiseEvent("removedItem",{name:e[f]});}},itemAt:function(d){return a.items[d];},items:a.items});return c;};Fsn.List=function(c,a){a=a||{};c=c||{};var b=Fsn.EventContainer(c,a);$.extend(a,{items:[]});a.addEvents("insertedItem;removedItem");$.extend(b,{add:function(d){a.items.splice(a.items.length,0,d);b.raiseEvent("insertedItem",{item:d,index:a.items.length-1});return d;},insert:function(d,e){if(e<0||e>a.items.length){e=a.items.length;
}a.items.splice(e,0,d);b.raiseEvent("insertedItem",{item:d,index:e});return d;},itemAt:function(d){if(d<0||d>=a.items.length){return null;}return a.items[d];},remove:function(e){if(e<0||e>=a.items.length){return;}var d=a.items[e];a.items.splice(e,1);b.raiseEvent("removedItem",{index:e,item:d});},clear:function(){while(a.items.length>0){b.remove(a.items.length-1);}},length:function(){return a.items.length;},find:function(d){return $.inArray(d,a.items);},items:a.items});return b;};Fsn.Control=function(c,a){a=a||{};
c=c||{};var b=Fsn.Component(c,a);$.extend(a,{element:c.element?$(c.element):null,isPopup:c.isPopup===true,isModal:c.isModal===true,isEnabled:c.isEnabled!==false,modalOptions:c.modalOptions||{}});a.isVisible=(a.isPopup===true)?c.isVisible===true:c.isVisible!==false;a.addGetters("element;isVisible;isPopup");$.extend(b,{_show:function(d){if(a.isVisible){return;}if(a.isModal){$PageManager.modalLock(a.modalOptions);}if(!a.element){return;}d=d||{};if(d.left!==undefined){a.element.css("left",d.left);}if(d.top!==undefined){a.element.css("top",d.top);
}a.element.show();a.isVisible=true;},_hide:function(){if(!a.isVisible){return;}if(a.isModal){$PageManager.modalUnlock();}if(!a.element){return;}a.element.hide();a.isVisible=false;}});b.show=function(d){b._show(d);};b.hide=function(d){b._hide();};if(a.isPopup){a.element=$("<div></div>").prependTo($("body"));}if(!a.element){a.isVisible=false;}if(!a.isVisible&&a.element){a.element.hide();}return b;};Fsn.PageManager=function(b,a){a=a||{};b=b||{};var c=Fsn.Component(b,a);$.extend(a,{numAjaxCalls:0,pageData:b.pageData||{},dataSources:Fsn.Dictionary(),modalElement:null,trustLevel:b.trustLevel||"Low",$fields:null,$tabs:null,$panels:null});
a.addEvents("init;load;ready;layout;");$.extend(c,{$fields:function(){if(!a.$fields){return $(".fui-field");}return a.$fields;},$tabs:function(){if(!a.$tabs){return $(".fui-tab");}return a.$tabs;},$panels:function(){if(!a.$panels){return $(".fui-panel");}return a.$panels;},PageData:a.pageData,getDataSource:function(d){return a.dataSources.itemAt(d);},addDataSource:function(d,e){e=e||{};e.name=d;a.dataSources.add(d,Fsn.DataSource(e)).refreshItem();},redirectTo:function(d,e){$.redirectTo(d,e);},call:function(d){a.numAjaxCalls++;
$.call(d);},invoke:function(f,e,g,h,d){h=h||"processing";modalInterval=(h=="saving")?1500:undefined;$PageManager.call({modal:{modalClass:h,modalInterval:modalInterval},url:"/WebServices/"+a.trustLevel+"/FusionWebService.asmx/Invoke",data:{entity:f,method:e,parameters:g},success:d});},modalLock:function(d){if(!a.modalElement){if(!(a.modalElement=document.getElementById("_modalElement"))){return;}a.modalElement=$(a.modalElement);a.modalElement.lock=0;}d=d||{};if(a.modalElement.lock==0){a.modalElement.removeClass().addClass("fui-modal fui-modal-"+d.modalClass||"lock");
a.modalElement.fadeTo(d.fadeDelay===undefined?"slow":d.fadeDelay,d.opacity===undefined?0.6:d.opacity);}if(d.onClick){a.modalElement.mousedown(d.onClick);}a.modalElement.lock++;$(a.modalElement).show();a.modalElement.width($(window).width());a.modalElement.height($(window).height());if(d.minLockTime){a.modalElement.lock++;setTimeout(c.modalUnlock,d.minLockTime);}},modalUnlock:function(e,d){if(!a.modalElement){return;}if(e){a.modalElement.unbind("mousedown",e);}a.modalElement.lock--;if(a.modalElement.lock<=0||d){a.modalElement.stop().fadeTo("fast",0).hide().unbind("mousedown");
a.modalElement.lock=0;}}});$(window).resize(function(){setTimeout(function(){$PageManager.raiseEvent("layout",{windowResize:true});},100);});$(document).ready(function(){$(".__pagedata__").each(function(k,j){var i=$(this).attr("fusion:value");if(i){var l=$.decrypt(i);$.extend(a.pageData,l);}});var d=window.location.search.substring(1);var g=d.split("&");for(var e=0;e<g.length;e++){var h=g[e].split("=");h[0]=unescape(h[0]);h[1]=unescape(h[1]);if(h[0]=="$"){var f=$.decrypt(h[1]);$.extend(a.pageData,f);
}else{a.pageData[unescape(h[0])]=unescape(h[1]);}}$(".fui-menu").menu({});$(".fui-section").section();$(".fui-splitter").splitter();a.$tabs=$(".fui-tab").tab();a.$panels=$(".fui-panel").panel();a.$fields=$(".fui-field").field();c.raiseEvent("init");c.raiseEvent("load");c.raiseEvent("ready");$.modalUnlock();c.raiseEvent("layout",{windowResize:false});});return c;};Fsn.DataSource=function(o,f){f=f||{};o=o||{};var d=Fsn.Component(o,f);$.extend(f,{name:o.name,entity:o.entity||o.name,keyField:o.keyField||"Id",item:null,foreignKeyField:o.foreignKeyField||null,foreignKeyValue:o.foreignKeyValue||null,foreignKeySource:o.foreignKeySource||null,page:null,pageSize:o.pageSize||10,pageIndex:-1,itemCount:0,finqSources:o.finqSources||[],selectItemWebMethod:o.selectItemWebMethod||"Select",updateItemWebMethod:o.updateItemWebMethod||"Update",insertItemWebMethod:o.insertItemWebMethod||"Insert",deleteItemWebMethod:o.deleteItemWebMethod||"Delete",projection:null,projectionCallbacks:[],selectItemFromPage:o.selectItemFromPage!==false,deleteConfirmation:o.deleteConfirmation||"Are you sure you want to delete this item?"});
f.addGetters("item;page;itemCount;keyField");f.addSetters("foreignKeyValue;pageSize;pageIndex;");f.addEvents("selectingItem;updatingItem;insertingItem;deletingItem;");f.addEvents("selectedItem;updatedItem;insertedItem;deletedItem;");f.addEvents("selectingPage;selectedPage;");f.addEvents("selectingProjection;selectedProjection;");f.addEvents("refreshedItem;refreshedPage;");var c=function(p){if(p&&p.indexOf(":")>-1){return p;}return f.name+(p?":"+p:"");};var e=function(p){p=c(p);$("."+f.name+"-show")[f.item?"show":"hide"]();
$("."+f.name+"-hide")[f.item?"hide":"show"]();$PageManager.$fields().field("setValues",f.item,p,true);d.raiseEvent("refreshedItem",{group:p,item:f.item});};var i=function(q,p){f.item=$.fixAjaxObject(q||null);d.raiseEvent("propertyChanged",{property:"item"});e(p);};var b=function(){d.raiseEvent("refreshedPage",{page:f.page,pageSize:f.pageSize,pageIndex:f.pageIndex,itemCount:f.itemCount});};var m=function(p,q){if(q!==undefined){f.itemCount=q;}f.page=p;if(f.pageIndex<=0){d.set("pageIndex",0);}else{if(f.pageIndex>=Math.ceil(f.itemCount/f.pageSize)){d.set("pageIndex",Math.max(Math.ceil(f.itemCount/f.pageSize)-1,0));
}}d.raiseEvent("propertyChanged",{property:"page"});b();};var k=function(p,q){f.projection=q;};var n=function(p){if(!f.keyField){return false;}if((p===null||p===undefined)&&f.item===null){return true;}if(f.item!==null&&p===f.item[f.keyField]){return true;}return false;};var g=function(q){if(!f.keyField){return false;}var p;if(!q||typeof(q)!="object"){p=q;}else{p=q[f.keyField];}return n(p);};var j=function(p){p=p||[];for(var r=0;r<f.finqSources.length;r++){var q=f.finqSources[r]();if(q){for(var s=0;
s<q.length;s++){p.push(q[s]);}}}return p;};$.extend(d,{refreshItem:function(p){e(p);},isItemKey:function(p){return n(p);},isItem:function(p){return g(p);},addFinqSource:function(p){f.finqSources.push(p);},refreshItem:function(p){e(p);},selectPageIndex:function(p){if(!f.page||p<0||p>=f.page.length){d.selectItem(null);}else{d.selectItem(f.page[p]);}},selectItem:function(q,s){if(typeof(q)=="object"){i(q);d.raiseEvent("selectedItem",{item:f.item});return d;}if(q!==null&&q!==undefined&&s!==true&&n(q)){return d;
}if(q===null){i(null);d.raiseEvent("selectedItem",{item:f.item});}else{if(q===undefined){if(f.item==null){return d;}q=f.item[f.keyField];}if(f.selectItemFromPage&&f.page){for(var r=0;r<f.page.length;r++){if(f.page[r][f.keyField]===q){i(f.page[r]);d.raiseEvent("selectedItem",{item:f.item});return d;}}}var p={};p[f.keyField]=q;$PageManager.invoke(f.entity,f.selectItemWebMethod,p,"loading",function(t){i(t.d);d.raiseEvent("selectedItem",{item:f.item});});}return d;},updateItem:function(p,q){p=c(p);var r=$.validateFields(p,f.item);
if(!r){return d;}if(d.raiseEvent("updatingItem",{group:p,item:f.item,newItem:r})===false){return;}if(!q){q=f.updateItemWebMethod;}$PageManager.invoke(f.entity,q,r,"saving",function(t){var s=f.item;i(t.d,p);d.raiseEvent("updatedItem",{group:p,item:f.item,oldItem:s});if(f.page){d.selectPage();}});return d;},insertItem:function(p){p=c(p);var q=$.validateFields(p);if(!q){return d;}if(f.foreignKeyField){if(f.foreignKeyValue!==null){q[f.foreignKeyField]=f.foreignKeyValue;}}if(d.raiseEvent("insertingItem",{item:q})===false){return;
}$PageManager.$fields().field("setValues",{},p,true);$PageManager.invoke(f.entity,f.insertItemWebMethod,q,"saving",function(r){i(r.d);d.raiseEvent("insertedItem",{item:f.item});if(f.page){d.selectPage();}});return d;},deleteItem:function(p){if(d.raiseEvent("deletingItem",{key:p})===false){return;}if(!confirm(f.deleteConfirmation)){return d;}var q={};q[f.keyField]=p;$PageManager.invoke(f.entity,f.deleteItemWebMethod,q,"processing",function(r){if(n(p)){i(null);}d.raiseEvent("deletedItem",{key:p});if(f.page){d.selectPage();
}});return d;},selectPage:function(q,s,p){p=j(p);for(var r=0;r<p.length;r++){if(p[r].NodeType==$.finqNodeTypes.ForeignKey&&p[r].Term2==null){m(null,0);if(s){s(d,{});}return d;}}if(isFinite(q)){f.pageIndex=q;if(f.pageIndex<=-2){m(null,0);if(s){s(d,{});}return d;}else{if(f.pageIndex==-1||f.pageIndex>=Math.ceil(f.itemCount/f.pageSize)){f.pageIndex=Math.max(Math.ceil(f.itemCount/f.pageSize)-1,0);}}}else{if(f.pageIndex==-1){return d;}}p.push($.finqNode(f.pageIndex*f.pageSize,f.pageSize,$.finqNodeTypes.Page));
if(f.foreignKeyField){if(f.foreignKeyValue!==null){p.push($.finqNode(f.foreignKeyField,f.foreignKeyValue,$.finqNodeTypes.ForeignKey));}else{m(null,0);if(s){s(d,{});}return d;}}$PageManager.invoke(f.entity,"SelectGrid",{finqNodes:p},"loading",function(t){m(t.d.DataSource,t.d.TotalRecords);});if(s){s(d,{});}return d;},selectNextPage:function(){return d.selectPage(f.pageIndex+1);},selectPrevPage:function(){return d.selectPage(f.pageIndex-1);},selectNode:function(p,q){$PageManager.invoke(f.entity,"SelectNode",{Id:p},"loading",function(r){if(q){q(d,{nodes:r.d});
}});},selectProjection:function(p,r,q){if(r){f.projectionCallbacks.push(r);}if(f.projection===null||((f.projection!==false)&&q)){f.projection=false;$PageManager.invoke(f.entity,"SelectProjection",{},"loading",function(t){k(p,t.d);for(var s in f.projectionCallbacks){f.projectionCallbacks[s](d,{name:p,projection:f.projection});}d.raiseEvent("selectedProjection",{name:p,projection:t.d});});}else{if(f.projection===false){}else{if(r){r(d,{name:p,projection:f.projection});}}}return d;}});if(f.foreignKeySource){var a=f.foreignKeySource.split(".");
var l=a[0];var h=a.length==2?a[1]:"Id";$PageManager.getDataSource(l).addEventHandler("refreshedItem",function(p,q){if(q.item){d.set("foreignKeyValue",q.item[h]);d.selectPage(0).selectItem(null);}});}return d;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Grid=function(b,a){a=a||{};var c=Fsn.Control(b,a);$.extend(a,{dataSource:b.dataSource,rows:[],columns:[],templates:{},header:Fsn.GridHeader(b,{grid:c}),footer:Fsn.GridFooter(b,{grid:c}),filter:Fsn.GridFilter(b,{grid:c}),hideHeader:b.hideHeader,page:[],pageSize:0,pageIndex:0,itemCount:0,orderCol:null,orderDir:0,selectedIndex:-1,filterOn:false,click:b.click||null,width:b.width||"100%",maxRows:b.maxRows||10});a.addEvents("refresh");a.addGetters("columns;maxRows;pageSize;pageIndex;itemCount;selectedIndex;click;filterOn;");
a.addSetters("orderCol;orderDir");b.columns=b.columns||[];for(var d=0;d<b.columns.length;d++){a.columns.push(Fsn.GridColumn(b.columns[d],{grid:c}));}b.templates=b.templates||[];for(var d=0;d<b.templates.length;d++){a.templates[b.templates[d].name]=(new Fsn.GridTemplate(b.templates[d],{grid:c}));}for(var d=0;d<a.maxRows;d++){a.rows.push(Fsn.GridRow({index:d},{grid:c}));}$.extend(c,{refresh:function(e,h,j,f){if(e){a.page=e;a.pageSize=h;a.pageIndex=j;a.itemCount=f;}if(a.dataSource){a.selectedIndex=-1;
var g=$PageManager.getDataSource(a.dataSource);for(var k=0;k<a.page.length;k++){if(g.isItem(a.page[k])){a.selectedIndex=k;break;}}}a.header.refresh();a.filter.refresh();for(var k=0;k<a.maxRows;k++){a.rows[k].refresh(a.page.length>k?a.page[k]:null);}a.footer.refresh();},getTemplate:function(e){return a.templates[e];},pageTo:function(e){if(a.dataSource){$PageManager.getDataSource(a.dataSource).selectPage(e);}else{IDataSource.set("pageIndex",e);}}});$(a.element).addClass("fui-grid").append("<table></table>").width(a.width);
a.header.render();a.filter.render();for(var d=0;d<a.rows.length;d++){a.rows[d].render();}a.footer.render();if(a.dataSource){$PageManager.getDataSource(a.dataSource).addEventHandler("refreshedPage",function(e,f){c.refresh(f.page,f.pageSize,f.pageIndex,f.itemCount);});$PageManager.getDataSource(a.dataSource).addEventHandler("refreshedItem",function(e,f){c.refresh();});$PageManager.getDataSource(a.dataSource).addFinqSource($.delegate(function(){var e=a.filter.filterNodes();a.filterOn=e.length>0;if(isFinite(a.orderCol)&&a.orderDir!=0){e.push($.finqNode(b.columns[a.orderCol].dataField,a.orderDir,$.finqNodeTypes.OrderBy));
}return e;},this));}if(a.hideHeader){a.header.hide();}return c;};Fsn.GridColumn=function(b,a){a=a||{};var d=Fsn.Component(a);b.header=b.header||$.formatHeader(b.dataField);b.columnAlign=b.columnAlign||(b.dataField?"left":"right");var c=function(f){var e="";if(b.columnWidth){e+="width:"+b.columnWidth+";";}if(b.columnAlign){e+="text-align:"+b.columnAlign+";";}f.attr("style",e);};$.extend(d,{renderDataCell:function(e,f){if(b.dataCellTemplate){}else{if(b.dataField){b.isEditable=false;e.field(b);}}c(e);
},renderHeaderCell:function(e,f){if(b.headerCellTemplate){}else{if(b.header){e.html(b.header+"&nbsp;<span style='display:inline-block' class='ui-icon'></span>");e.click($.delegateEvent(this.reorder,this,{index:f}));}}c(e);},renderFilterCell:function(f,g){if(b.dataCellTemplate){}else{if(b.dataField){var e=$.extend({},b);e.isEditable=true;e.isNullable=true;f.field(e);}}c(f);},refreshDataCell:function(f,g,h){if(b.dataField){f.field("setValues",g);}else{if(b.dataCellTemplate){f.empty();var e=a.grid.getTemplate(b.dataCellTemplate);
if(!e){return;}e.instantiateIn(f,g);}}},refreshHeaderCell:function(h,i){if(b.headerCellTemplate){h.empty();var e=a.grid.getTemplate(b.headerCellTemplate);if(!e){return;}e.instantiateIn(h,null);}else{var f=a.grid.get("orderDir");var g=a.grid.get("orderCol");if(i!=g||f==0){$("span",h).removeClass("ui-icon-triangle-1-n ui-icon-triangle-1-s");}else{if(f>0){$("span",h).removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-n");}else{$("span",h).removeClass("ui-icon-triangle-1-n").addClass("ui-icon-triangle-1-s");
}}}},refreshFilterCell:function(e,f){},reorder:function(g,f){var h=a.grid.get("orderDir");var e=a.grid.get("orderCol");h=(f.index===e)?((h+2)%3)-1:1;e=f.index;a.grid.set("orderDir",h);a.grid.set("orderCol",e);a.grid.pageTo();}});return d;};Fsn.GridRow=function(settings,my){my=my||{};var IGridRow=Fsn.Component(settings,my);$.extend(my,{index:settings.index,$row:null,$cells:[],click:null});var Item=null;$.extend(IGridRow,{render:function(){var $element=$(my.grid.get("element"));var $grid=$("table",$element);
var columns=my.grid.get("columns");my.$row=$("<tr></tr>").appendTo($grid);for(var c=0;c<columns.length;c++){var $cell=$("<td></td>").appendTo(my.$row);columns[c].renderDataCell($cell,c);my.$cells.push($cell);}if(isFinite(my.index)){my.$row.addClass("r"+(my.index));if((my.index%2)==1){my.$row.addClass("alt");}if(my.index==columns.length-1){my.$row.addClass("rN");}}my.$row.bind("click",function(Event){if(my.click){return my.click(Event);}});},refresh:function(item){var columns=my.grid.get("columns");
if(!item){my.$row.hide();}else{my.$row.show();for(var c=0;c<columns.length;c++){columns[c].refreshDataCell(my.$cells[c],item,c);}my.$row[my.index===my.grid.get("selectedIndex")?"addClass":"removeClass"]("sel");var click=my.grid.get("click");if(!click){my.$row.unbind("click");my.$row.attr("style","cursor:default");}else{Item=item;eval("my.click = function(Event) { "+$.evaluateTemplate(click,function(binding){return eval(binding);})+"; return false }");my.$row.attr("style","cursor:pointer");}}}});return IGridRow;
};Fsn.GridHeader=function(c,a){a=a||{};var b=Fsn.Component(c,a);$.extend(a,{$row:null,$cells:[]});$.extend(b,{render:function(){var d=$(a.grid.get("element"));var g=$("table",d);var h=a.grid.get("columns");a.$row=$("<tr></tr>").appendTo(g);for(var f=0;f<h.length;f++){var e=$("<td></td>").appendTo(a.$row);h[f].renderHeaderCell(e,f);a.$cells.push(e);}a.$row.addClass("rH");},refresh:function(){var e=a.grid.get("columns");for(var d=0;d<e.length;d++){e[d].refreshHeaderCell(a.$cells[d],d);}},hide:function(){a.$row.hide();
},show:function(){a.$row.show();}});return b;};Fsn.GridFilter=function(b,a){a=a||{};var c=Fsn.Component(b,a);$.extend(a,{$row:null,$cells:[]});$.extend(c,{render:function(){var d=$(a.grid.get("element"));var g=$("table",d);var h=a.grid.get("columns");a.$row=$("<tr></tr>").appendTo(g);for(var f=0;f<h.length;f++){var e=$("<td></td>").appendTo(a.$row);h[f].renderFilterCell(e,f);a.$cells.push(e);}a.$row.addClass("rL");},refresh:function(){var e=a.grid.get("pageSize");var d=a.grid.get("itemCount");if(d>e||a.grid.get("filterOn")){this.show();
var g=a.grid.get("columns");for(var f=0;f<g.length;f++){g[f].refreshFilterCell(a.$cells[f],f);}}else{this.hide();}},hide:function(){a.$row.hide();},show:function(){a.$row.show();},filterNodes:function(){var d=[];$(".fui-field",a.$row).field("getFilters",d);return d;}});return c;};Fsn.GridFooter=function(b,a){a=a||{};var c={};$.extend(a,{$row:null,$cell:null,$pager:null,$message:null,$first:null,$prev:null,$next:null,$last:null});$.extend(c,{render:function(){var d=$(a.grid.get("element"));var e=$("table",d);
var f=a.grid.get("columns");a.$row=$("<tr></tr>").appendTo(e);a.$cell=$("<td colspan='"+f.length+"'></td>").appendTo(a.$row);a.$pager=$("<span style='float:right; text-align:right'></span>").appendTo(a.$cell);a.$first=$("<span title='First Page' class='ui-icon ui-icon-seek-first'></span>").appendTo(a.$pager).click(function(g){a.grid.pageTo(0);g.stopPropagation();});a.$prev=$("<span title='Previous Page' class='ui-icon ui-icon-seek-prev'></span>").appendTo(a.$pager).click(function(g){a.grid.pageTo(Math.max(a.grid.get("pageIndex")-1,0));
g.stopPropagation();});a.$next=$("<span title='Next Page' class='ui-icon ui-icon-seek-next'></span>").appendTo(a.$pager).click(function(g){a.grid.pageTo(a.grid.get("pageIndex")+1);g.stopPropagation();});a.$last=$("<span title='Last Page' class='ui-icon ui-icon-seek-end'></span>").appendTo(a.$pager).click(function(g){a.grid.pageTo(-1);g.stopPropagation();});a.$message=$("<span></span>").appendTo(a.$cell);},refresh:function(){var e=a.grid.get("pageSize");var f=a.grid.get("pageIndex");var d=a.grid.get("itemCount");
if(d==0){a.$pager.hide();a.$message.html("There are no items to display.");}else{var g=Math.ceil(d/e);if(g>1){a.$pager.show();if(f==0){a.$first.removeClass("ui-icon-seek-first").addClass("ui-icon-seek-first-gray");a.$prev.removeClass("ui-icon-seek-prev").addClass("ui-icon-seek-prev-gray");}else{a.$first.addClass("ui-icon-seek-first").removeClass("ui-icon-seek-first-gray");a.$prev.addClass("ui-icon-seek-prev").removeClass("ui-icon-seek-prev-gray");}if(f==g-1){a.$next.removeClass("ui-icon-seek-next").addClass("ui-icon-seek-next-gray");
a.$last.removeClass("ui-icon-seek-end").addClass("ui-icon-seek-end-gray");}else{a.$next.addClass("ui-icon-seek-next").removeClass("ui-icon-seek-next-gray");a.$last.addClass("ui-icon-seek-end").removeClass("ui-icon-seek-end-gray");}}else{a.$pager.hide();}a.$message.html("<span>Page "+(f+1)+" of "+g+" ("+d+" items)</span>");}}});return c;};Fsn.GridTemplate=function(settings,my){my=my||{};var IGridTemplate={};$.extend(my,{name:settings.name,content:settings.content});var Item=null;$.extend(IGridTemplate,{instantiateIn:function($cell,item){Item=item;
$cell.html($.evaluateTemplate(my.content,function(binding){return eval(binding);}));}});return IGridTemplate;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Tree=function(c,a){a=a||{};c=c||{};var d=Fsn.Control(c,a);$.extend(a,{dataSource:c.dataSource||null,nodes:Fsn.List(),selectedNode:null,nodeMap:{}});a.addGetters("nodes;dataSource;selectedNode");a.addEvents("selectedNode");$.extend(d,{collapseAll:function(){},selectNode:function(e){if(a.selectedNode){a.selectedNode.set("isSelected",false);a.selectedNode.refresh();}if(e){e.set("isSelected",true);e.refresh();}a.selectedNode=e;d.raiseEvent("selectedNode",{node:e});
},findNodes:function(e){if(!e||e==""||!a.nodeMap[e]){return[];}return a.nodeMap[e].slice();},reloadNodes:function(g){var e=d.findNodes(g);for(var f=0;f<e.length;f++){e[f].reload();}},removeNodes:function(g){var e=d.findNodes(g);for(var f=0;f<e.length;f++){e[f].remove();}},registerNode:function(f){var e=f.get("id");if(!e||e==""){return;}if(!a.nodeMap[e]){a.nodeMap[e]=[];}a.nodeMap[e].push(f);},unregisterNode:function(g){if(g===a.selectedNode){d.selectNode(null);}var e=g.get("id");if(!e||e==""||!a.nodeMap[e]){return;
}var f=$.inArray(g,a.nodeMap[e]);if(f==-1){return;}a.nodeMap[e].splice(f,1);}});a.element.addClass("fui-tree");var b=function(){$("table .fui-treenode-expander > span",a.element).removeClass("ui-icon-treeline-l").addClass("ui-icon-treeline-t");$("table:last-child > tbody > tr > .fui-treenode-expander > span",a.element).removeClass("ui-icon-treeline-t").addClass("ui-icon-treeline-l");$("table > tbody > tr > .fui-treenode-line",a.element).removeClass("last-child");$("table:last-child > tbody > tr > .fui-treenode-line",a.element).addClass("last-child");
};a.nodes.addEventHandler("insertedItem",function(e,f){f.item.set("parentNode",d).set("parentTree",d);f.item.get("element").appendTo(a.element);b();});a.nodes.addEventHandler("removedItem",function(e,f){f.item.set("parentNode",null).set("parentTree",null);f.item.get("element").remove();b();});return d;};Fsn.TreeNode=function(c,a){a=a||{};c=c||{};var b=Fsn.Control(c,a);$.extend(a,{item:c.item||null,context:c.context||null,nodes:Fsn.List(),icon:c.icon||"folder-collapsed",iconExpanded:c.iconExpanded||c.icon||"folder-open",text:c.text||"(tree node)",isExpanded:c.isExpanded||false,isPopulated:c.isPopulated||false,isSelected:false,parentNode:null,parentTree:null,dragEnabled:c.dragEnabled||false,dropEnabled:c.dropEnabled||false});
a.accessors.get_depth=function(){var e=0;var f=a.parentNode;while(f!=null){f=f.get("parentNode");e++;}return e;};a.accessors.set_parentNode=function(e){a.parentNode=e;};a.accessors.set_parentTree=function(e){if(a.parentTree===e){return;}if(a.parentTree){a.parentTree.unregisterNode(b);}a.parentTree=e;if(a.parentTree){a.parentTree.registerNode(b);}for(var f=0;f<a.nodes.length();f++){a.nodes.itemAt(f).set("parentTree",e);}};a.addSetters("parentNode;parentTree;isSelected;");a.addGetters("depth;nodes;item;context;");
$.extend(b,{refresh:function(){if(a.isExpanded){$(".ui-icon",a.$content).removeClass().addClass("ui-icon").addClass("ui-icon-"+a.iconExpanded);}else{$(".ui-icon",a.$content).removeClass().addClass("ui-icon").addClass("ui-icon-"+a.icon);}$(".text",a.$content).html("&nbsp;"+a.text);if(a.isExpanded){if(a.nodes.length()>0){a.$row2.show();$("span",a.$expander).addClass("ui-icon-collapsesmall").removeClass("ui-icon-expandsmall");}else{a.$row2.hide();$("span",a.$expander).removeClass("ui-icon-collapsesmall").removeClass("ui-icon-expandsmall");
}}else{if(a.isPopulated){a.$row2.hide();if(a.nodes.length()>0){$("span",a.$expander).addClass("ui-icon-expandsmall").removeClass("ui-icon-collapsesmall");}else{$("span",a.$expander).removeClass("ui-icon-collapsesmall").removeClass("ui-icon-expandsmall");}}else{a.$row2.hide();$("span",a.$expander).addClass("ui-icon-expandsmall").removeClass("ui-icon-collapsesmall");}}a.$body[a.isSelected?"addClass":"removeClass"]("sel");},reload:function(e){if(a.parentTree&&a.parentTree.get("dataSource")){$PageManager.getDataSource(a.parentTree.get("dataSource")).selectNode(a.id,function(j,h){if(a.nodes.length()>0||a.isPopulated){a.nodes.clear();
}var f=h.nodes;for(var g=0;g<f.length;g++){a.nodes.insert(new Fsn.TreeNode({id:f[g].Id,text:f[g].Text,icon:f[g].Icon,iconExpanded:f[g].IconExpanded,isPopulated:f[g].IsPopulated,item:f[g].Item,context:f[g].Context}),-1);}a.isPopulated=true;if(e!==undefined){a.isExpanded=e;}b.refresh();});}else{if(a.nodes.length()>0||a.isPopulated){a.nodes.clear();}a.isPopulated=true;if(e!==undefined){a.isExpanded=e;}b.refresh();}},expand:function(){if(a.nodes.length()==0&&!a.isPopulated){b.reload(true);}else{if(a.nodes.length()>0){a.isExpanded=true;
b.refresh();}}},collapse:function(){a.isExpanded=false;b.refresh();},toggle:function(){b[a.isExpanded?"collapse":"expand"]();},click:function(){if(a.parentTree){a.parentTree.selectNode(this);}},removeChild:function(e){a.nodes.remove(a.nodes.find(e));},remove:function(){if(a.parentNode){a.parentNode.removeChild(b);}}});a.element=$("<table class='fui-treenode'></table>");a.$row1=$("<tr></tr>").appendTo(a.element);a.$row2=$("<tr></tr>").appendTo(a.element);a.$expander=$("<td class='fui-treenode-expander'><span class='ui-icon'></span></td>").appendTo(a.$row1);
a.$body=$("<td class='fui-treenode-body' nowrap='nowrap'></td>").appendTo(a.$row1);a.$content=$("<table><tr><td width='18px'><span style='display:block' class='ui-icon'></span></td><td class='text' nowrap='nowrap'></td></tr></table>").appendTo(a.$body);a.$line=$("<td class='fui-treenode-line'><span></span></td>").appendTo(a.$row2);a.$nodes=$("<td class='fui-treenode-nodes'></td>").appendTo(a.$row2);var d=function(){$("table .fui-treenode-expander > span",a.element).removeClass("ui-icon-treeline-l").addClass("ui-icon-treeline-t");
$("table:last-child > tbody > tr > .fui-treenode-expander > span",a.element).removeClass("ui-icon-treeline-t").addClass("ui-icon-treeline-l");$("table > tbody > tr > .fui-treenode-line",a.element).removeClass("last-child");$("table:last-child > tbody > tr > .fui-treenode-line",a.element).addClass("last-child");};a.$expander.click($.delegateEvent(b.toggle,b));a.$body.click($.delegateEvent(b.click,b));a.nodes.addEventHandler("insertedItem",function(e,f){f.item.set("parentNode",b).set("parentTree",a.parentTree);
f.item.get("element").appendTo(a.$nodes);d();});a.nodes.addEventHandler("removedItem",function(e,f){f.item.set("parentNode",null).set("parentTree",null);f.item.get("element").remove();d();});b.refresh();return b;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Menu=function(b,a){a=a||{};b=b||{};b.isModal=true;b.modalOptions={opacity:0,onClick:function(){c.hide();}};var c=Fsn.Control(b,a);$.extend(a,{items:Fsn.List(),parent:a.parent||null,root:a.root||null,title:null,icon:b.icon||"",text:b.text||"",navigateURL:b.navigateURL||null,onClick:b.onClick||null,isDivider:b.isDivider===true,isChecked:b.isChecked===true,isCheckable:b.isCheckable===true});a.accessors.get_depth=function(){var f=1;var e=a.parent;while(e!=null){e=e.get("parent");
f++;}return f;};a.addGetters("items;parent;root;depth;title;");a.addSetters("text;icon;isChecked;isCheckable;isDivider");$.extend(c,{refresh:function(){if(!a.title){return;}$(".iconbar > span > span",a.title).removeClass().addClass("ui-icon").addClass("ui-icon-"+a.icon);$(".text",a.title).html(a.text);a.title[a.isChecked?"addClass":"removeClass"]("checked")[a.isEnabled?"removeClass":"addClass"]("dis")[a.isDivider?"addClass":"removeClass"]("div");$(".submenubar > span",a.title)[a.items.length()>0?"addClass":"removeClass"]("ui-icon-menumore");
},hideItems:function(e){for(var f=0;f<a.items.length();f++){if(a.items.itemAt(f)==e){continue;}a.items.itemAt(f).hide();}}});$.extend(c,{hide:function(){if(!a.isVisible){return;}c.hideItems();c._hide();},show:function(f){if(!a.element){return;}a.element.css("zIndex",10000+c.get("depth"));if(f){c._show(f);}else{var e=$(".submenubar",a.title);var g=e.offset();c._show({left:g.left+e.width()-$(window).scrollLeft(),top:g.top-$(window).scrollTop()});}}});if(a.parent){if(!b.isDivider){a.title=$("<tr class='fui-menuitem'><td class='iconbar'><span><span class='ui-icon ui-icon-check'></span></span></td><td class='text'></td><td class='submenubar'><span style='display:block' class='ui-icon'></span></td></tr>");
}else{a.title=$("<tr class='fui-menuitem'><td class='iconbar'></td><td class='text'></td><td class='submenubar'></td></tr>");}if(a.navigateURL){a.title.click(function(){if(!a.isEnabled){return;}$PageManager.redirectTo(a.navigateURL);});}else{if(a.onClick){a.title.click(function(){if(!a.isEnabled){return;}if(a.root){a.root.hide();}a.onClick();});}}if(a.isCheckable){a.title.click(function(){if(!a.isEnabled){return;}c.set("isChecked",!a.isChecked);if(a.root){a.root.hide();}c.refresh();});}$(".submenubar",a.title).mouseover(function(){if(!a.isEnabled){return;
}c.show();});$(a.title).mouseover(function(){if(a.parent){a.parent.hideItems(c);}});}a.items.addEventHandler("insertedItem",function(e,f){if(!a.element){a.element=$("<div></div>").hide().prependTo($("body"));a.element.addClass("fui-menu");a.contentTable=$("<table></table>").appendTo(a.element);}f.item.get("title").appendTo(a.contentTable);});if(b.items){for(var d=0;d<b.items.length;d++){a.items.insert(Fsn.Menu(b.items[d],{parent:c,root:a.root||c}));}}c.refresh();return c;};Fsn.MenuBar=function(b,a){a=a||{};
b=b||{};var d=Fsn.Control(b,a);$.extend(a,{items:Fsn.List(),rightAlign:b.rightAlign===true});a.addGetters("items");$.extend(d,{hideItems:function(e){for(var f=0;f<a.items.length();f++){if(a.items.itemAt(f)==e){continue;}a.items.itemAt(f).hide();}}});a.element.addClass("fui-menubar");a.items.addEventHandler("insertedItem",function(e,f){var h=f.item;var g=$("<span><span>"+h.get("text")+"</span>"+(h.get("icon")?"&nbsp;<span class='ui-icon ui-icon-"+h.get("icon")+"'></span>":"")+"</span>");g.mouseup(function(){var j=g.offset();
var i=h.get("element");if(a.rightAlign){h.show({left:j.left-$(window).scrollLeft()+g.outerWidth()-i.outerWidth(),top:j.top+g.outerHeight()-$(window).scrollTop()});}else{h.show({left:j.left-$(window).scrollLeft()+3,top:j.top+g.outerHeight()-$(window).scrollTop()});}});g.appendTo(a.element);});if(b.items){for(var c=0;c<b.items.length;c++){a.items.insert(Fsn.Menu(b.items[c],{parent:null,root:null}));}}return d;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Date=function(e,i){i=i||{};e=e||{};var l=Fsn.Control(e,i);$.extend(i,{selectedDate:new Date(e.selectedDate),showIcons:e.showIcons!==false,hideEmptyRows:e.hideEmptyRows!==false});if(isNaN(i.selectedDate)){i.selectedDate=new Date();}$.extend(i,{year:(e.year===undefined)?i.selectedDate.getFullYear():e.year,month:(e.month===undefined)?i.selectedDate.getMonth():e.month});i.addGetters("");i.addSetters("month;year");i.addEvents("refreshedDate;clickDate;dblclickDate;");
var j=function(p,m,c,n){var o=p*7+m-c;if(o<0||o>=n){return -1;}return o;};var k=function(m,o){var r=m+o,p=1;var n=$(".rN td",i.element);var q=0,c;for(;q<m;q++){c=n[q];c.className="ety";c.innerHTML="&nbsp;";}for(;q<r;q++){c=n[q];c.className="pop";c.innerHTML=p;l.raiseEvent("refreshedDate",{date:new Date(i.year,i.month,p),element:$(c)});p++;}for(;q<42;q++){c=n[q];c.className="ety";c.innerHTML="&nbsp;";}$(".r4",i.element)[(o+m<=28)&&(i.hideEmptyRows)?"hide":"show"]();$(".r5",i.element)[(o+m<=35)&&(i.hideEmptyRows)?"hide":"show"]();
};var f=function(p,m){var c=l.firstDayOfMonth(i.month,i.year);var n=l.daysInMonth(i.month,i.year);var o=j(p,m,c,n);if(o==-1){return;}return l.raiseEvent("clickDate",{date:new Date(i.year,i.month,o+1)});};var b=function(p,m){var c=l.firstDayOfMonth(i.month,i.year);var n=l.daysInMonth(i.month,i.year);var o=j(p,m,c,n);if(o==-1){return;}return l.raiseEvent("dblclickDate",{date:new Date(i.year,i.month,o+1)});};$.extend(l,{refresh:function(){var c=l.firstDayOfMonth(i.month,i.year);var m=l.daysInMonth(i.month,i.year);
k(c,m);$(".rH .c2",i.element).html($.formatDate(new Date(i.year,i.month,1),"M yy"));return l;},firstDayOfMonth:function(c,m){var n=new Date(m,c,1);return n.getDay();},daysInMonth:function(m,n){var c=new Date(n,m+1,1);c.setHours(c.getHours()-3);return c.getDate();}});i.element.addClass("fui-date");i.$table=$("<table></table>").appendTo(i.element);if(i.showIcons){i.$header=$("<tr class='rH'><td class='c0'><span class='ui-icon ui-icon-triangle-1-w' title='Prior month'></span></td><td class='c1'><span class='ui-icon ui-icon-triangle-1-n' title='Prior year'></span></td><td colspan='3' class='c2'>Header</td><td class='c3'><span class='ui-icon ui-icon-triangle-1-s' title='Next year'></span></td><td class='c4'><span class='ui-icon ui-icon-triangle-1-e' title='Next month'></span></td></tr>").appendTo(i.$table);
}else{i.$header=$("<tr class='rH'><td></td><td></td><td colspan='3' class='c2'>Header</td><td></td><td></td></tr>").appendTo(i.$table);}i.$daysofweek=$("<tr class='rD'><td>Su</td><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td></tr>").appendTo(i.$table);for(var g=0;g<6;g++){var h=$("<tr class='rN r"+g+"'></tr>").appendTo(i.$table);for(var d=0;d<7;d++){var a=$("<td></td>").appendTo(h).click($.delegate(f,this,[g,d])).dblclick($.delegate(b,this,[g,d]));}}$(".rH td.c0",i.element).click(function(){if(i.month==0){i.year--;
i.month=11;}else{i.month--;}l.refresh();});$(".rH td.c4",i.element).click(function(){if(i.month==11){i.year++;i.month=0;}else{i.month++;}l.refresh();});$(".rH td.c1",i.element).click(function(){i.year--;l.refresh();});$(".rH td.c3",i.element).click(function(){i.year++;l.refresh();});return l;};