var FCKeditor=function(b,d,e,a,c){this.InstanceName=b;this.Width=d||"100%";this.Height=e||"200";this.ToolbarSet=a||"Default";this.Value=c||"";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 c="";if(!this.CheckBrowser||this._IsCompatibleBrowser()){c+='<input type="hidden" id="'+this.InstanceName+'" name="'+this.InstanceName+'" value="'+this._HTMLEncode(this.Value)+'" style="display:none" />';c+=this._GetConfigHtml();c+=this._GetIFrameHtml();}else{var b=this.Width.toString().indexOf("%")>0?this.Width:this.Width+"px";var a=this.Height.toString().indexOf("%")>0?this.Height:this.Height+"px";c+='<textarea name="'+this.InstanceName+'" rows="4" cols="40" style="width:'+b+";height:"+a;
if(this.TabIndex){c+='" tabindex="'+this.TabIndex;}c+='">'+this._HTMLEncode(this.Value)+"</textarea>";}return c;};FCKeditor.prototype.ReplaceTextarea=function(){if(!this.CheckBrowser||this._IsCompatibleBrowser()){var a=document.getElementById(this.InstanceName);var b=document.getElementsByName(this.InstanceName);var c=0;while(a||c==0){if(a&&a.tagName.toLowerCase()=="textarea"){break;}a=b[c++];}if(!a){alert('Error: The TEXTAREA with id or name set to "'+this.InstanceName+'" was not found');return;
}a.style.display="none";if(a.tabIndex){this.TabIndex=a.tabIndex;}this._InsertHtmlBefore(this._GetConfigHtml(),a);this._InsertHtmlBefore(this._GetIFrameHtml(),a);}};FCKeditor.prototype._InsertHtmlBefore=function(b,c){if(c.insertAdjacentHTML){c.insertAdjacentHTML("beforeBegin",b);}else{var d=document.createRange();d.setStartBefore(c);var a=d.createContextualFragment(b);c.parentNode.insertBefore(a,c);}};FCKeditor.prototype._GetConfigHtml=function(){var a="";for(var b in this.Config){if(a.length>0){a+="&amp;";
}a+=encodeURIComponent(b)+"="+encodeURIComponent(this.Config[b]);}return'<input type="hidden" id="'+this.InstanceName+'___Config" value="'+a+'" style="display:none" />';};FCKeditor.prototype._GetIFrameHtml=function(){var b="fckeditor.html";try{if((/fcksource=true/i).test(window.top.location.search)){b="fckeditor.original.html";}}catch(c){}var a=this.BasePath+"editor/"+b+"?InstanceName="+encodeURIComponent(this.InstanceName);if(this.ToolbarSet){a+="&amp;Toolbar="+this.ToolbarSet;}html='<iframe id="'+this.InstanceName+'___Frame" src="'+a+'" 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(c){var b=new FCKeditor(c.name);b.Width=Math.max(c.offsetWidth,FCKeditor.MinWidth);b.Height=Math.max(c.offsetHeight,FCKeditor.MinHeight);return b;};FCKeditor.ReplaceAllTextareas=function(){var e=document.getElementsByTagName("textarea");for(var c=0;c<e.length;c++){var b=null;var g=e[c];
var f=g.name;if(!f||f.length==0){continue;}if(typeof arguments[0]=="string"){var d=new RegExp("(?:^| )"+arguments[0]+"(?:$| )");if(!d.test(g.className)){continue;}}else{if(typeof arguments[0]=="function"){b=a(g);if(arguments[0](g,b)===false){continue;}}}if(!b){b=a(g);}b.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(b,c,a,d){this.BasePath=b||CKFinder.DEFAULT_BASEPATH;this.Width=c||"100%";
this.Height=a||400;this.SelectFunction=d||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,a,f){b=b||"80%";a=a||"70%";if(typeof b=="string"&&b.length>1&&b.substr(b.length-1,1)=="%"){b=parseInt(window.screen.width*parseInt(b)/100);
}if(typeof a=="string"&&a.length>1&&a.substr(a.length-1,1)=="%"){a=parseInt(window.screen.height*parseInt(a)/100);}if(b<200){b=200;}if(a<200){a=200;}var g=parseInt((window.screen.height-a)/2);var d=parseInt((window.screen.width-b)/2);var i="location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,width="+b+",height="+a+",top="+g+",left="+d;var c=window.open("","CKFinderPopup",i,true);if(!c){return false;}try{c.moveTo(d,g);c.resizeTo(b,a);c.focus();c.location.href=this._BuildUrl(f);
}catch(h){c=window.open(this._BuildUrl(f),"CKFinderPopup",i,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(b,c,a,d){var e=new CKFinder(b,c,a,d);
e.Create();};CKFinder.Popup=function(d,b,a,e,c){var f=new CKFinder(d,null,null,e);f.Popup(b,a,c);};CKFinder.SetupFCKeditor=function(e,a,c,f){if(!a||a.length==0){a=CKFinder.DEFAULT_BASEPATH;}if(a.substr(0,1)!="/"){a=document.location.pathname.substring(0,document.location.pathname.lastIndexOf("/")+1)+a;}var d=new CKFinder(a);var b=d._BuildUrl();e.Config.LinkBrowserURL=b;e.Config.ImageBrowserURL=b+"?type="+(c||"Images");e.Config.FlashBrowserURL=b+"?type="+(f||"Flash");var g=b.substring(0,1+b.lastIndexOf("/"));
e.Config.LinkUploadURL=g+"core/connector/"+d.ConnectorLanguage+"/connector."+d.ConnectorLanguage+"?command=QuickUpload&type=Files";e.Config.ImageUploadURL=g+"core/connector/"+d.ConnectorLanguage+"/connector."+d.ConnectorLanguage+"?command=QuickUpload&type="+(c||"Images");e.Config.FlashUploadURL=g+"core/connector/"+d.ConnectorLanguage+"/connector."+d.ConnectorLanguage+"?command=QuickUpload&type="+(f||"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-M-yy";}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,allowOverflow){if(!allowOverflow){element.style.overflow="hidden";}else{element.style.overflow="auto";}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(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{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"),true);$(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");},_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(c,d){var b={};var a={handlers:null};$.extend(b,{addHandler:function(e){if(!a.handlers){a.handlers=[];}a.handlers.push(e);},raise:function(g){if(!a.handlers){return;}var j,h,k,f=a.handlers.length;if(!d){k=g||{};}else{k=$.extend(d||{},g);}for(var e=0;e<f;e++){h=a.handlers[e](c,k);if(j===undefined){j=h;}}return j;}});return b;};Fsn.EventContainer=function(c,a){a=a||{};c=c||{};var b={};$.extend(a,{events:{}});a.addEvents=function(g){var f=g.split(";");
var d=f.length;for(var e=0;e<d;e++){a.events[f[e]]=Fsn.Event(b);}};a.addEvent=function(d,e,f){a.events[d]=Fsn.Event(e||b,f);};$.extend(b,{addEventHandler:function(e,d){if(a.events[e]){a.events[e].addHandler(d);}return b;},raiseEvent:function(d,e){if(a.events[d]){return a.events[d].raise(e);}}});return b;};Fsn.Component=function(c,a){a=a||{};c=c||{};var b=Fsn.EventContainer(c,a);$.extend(a,{id:c.id||a.id||null,isEnabled:c.isEnabled!==false,accessors:{},getters:";",setters:";"});a.addGetters=function(g){if(!g.match(/;$/)){g=g+";";
}var e=g.split(";");var f=e.length;for(var d=0;d<f;d++){if(e[d].length>0&&a.accessors["get_"+e[d]]===undefined&&a[e[d]]===undefined){alert("Fsn.Component.addGetters(): Invalid property '"+e[d]+"'");}}a.getters=a.getters+g;};a.addSetters=function(f){if(!f.match(/;$/)){f=f+";";}var e=f.split(";");var g=e.length;for(var d=0;d<g;d++){if(e[d].length>0&&a.accessors["set_"+e[d]]===undefined&&a[e[d]]===undefined){alert("Fsn.Component.addSetters(): Invalid property '"+e[d]+"'");}}a.setters=a.setters+f;};a.addGetters("id");
a.addSetters("isEnabled");a.addEvents("propertyChanged");$.extend(b,{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(d,e){if(a.accessors["set_"+d]){a.accessors["set_"+d](e);b.raiseEvent("propertyChanged",{property:d});}else{if(a.setters.indexOf(";"+d+";")>-1){a[d]=e;b.raiseEvent("propertyChanged",{property:d});
}else{alert("Fsn.Component.set(): Attempt to access invalid property '"+d+"'");}}return b;}});return b;};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 f in a.items){e.push(f);}for(var d=0;d<f.length;d++){delete a.items[e[d]];c.raiseEvent("removedItem",{name:e[d]});}},itemAt:function(d){return a.items[d];},items:a.items});return c;};Fsn.List=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){a.items.splice(a.items.length,0,d);c.raiseEvent("insertedItem",{item:d,index:a.items.length-1});return d;},insert:function(e,d){if(d<0||d>a.items.length){d=a.items.length;
}a.items.splice(d,0,e);c.raiseEvent("insertedItem",{item:e,index:d});return e;},itemAt:function(d){if(d<0||d>=a.items.length){return null;}return a.items[d];},remove:function(d){if(d<0||d>=a.items.length){return;}var e=a.items[d];a.items.splice(d,1);c.raiseEvent("removedItem",{index:d,item:e});},clear:function(){while(a.items.length>0){c.remove(a.items.length-1);}},length:function(){return a.items.length;},find:function(d){return $.inArray(d,a.items);},items:a.items});return c;};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(c,a){a=a||{};c=c||{};var b=Fsn.Component(c,a);$.extend(a,{numAjaxCalls:0,pageData:c.pageData||{},dataSources:Fsn.Dictionary(),modalElement:null,trustLevel:c.trustLevel||"Low",$fields:null,$tabs:null,$panels:null});
a.addEvents("init;load;ready;layout;");$.extend(b,{$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(e,d){d=d||{};d.name=e;a.dataSources.add(e,Fsn.DataSource(d)).refreshItem();},redirectTo:function(e,d){$.redirectTo(e,d);},call:function(d){a.numAjaxCalls++;
document.title="Ajax Calls: "+a.numAjaxCalls;$.call(d);},invoke:function(d,g,h,f,e){f=f||"processing";modalInterval=(f=="saving")?1500:undefined;$PageManager.call({modal:{modalClass:f,modalInterval:modalInterval},url:"/WebServices/"+a.trustLevel+"/FusionWebService.asmx/Invoke",data:{entity:d,method:g,parameters:h},success:e});},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(b.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,l){var i=$(this).attr("fusion:value");if(i){var j=$.decrypt(i);$.extend(a.pageData,j);}});var f=window.location.search.substring(1);var g=f.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 d=$.decrypt(h[1]);$.extend(a.pageData,d);}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();b.raiseEvent("init");b.raiseEvent("load");b.raiseEvent("ready");$.modalUnlock();b.raiseEvent("layout",{windowResize:false});
});return b;};Fsn.DataSource=function(h,d){d=d||{};h=h||{};var i=Fsn.Component(h,d);$.extend(d,{name:h.name,entity:h.entity||h.name,keyField:h.keyField||"Id",item:null,foreignKeyField:h.foreignKeyField||null,foreignKeyValue:h.foreignKeyValue||null,foreignKeySource:h.foreignKeySource||null,page:null,pageSize:h.pageSize||10,pageIndex:-1,itemCount:0,finqSources:h.finqSources||[],selectItemWebMethod:h.selectItemWebMethod||"Select",updateItemWebMethod:h.updateItemWebMethod||"Update",insertItemWebMethod:h.insertItemWebMethod||"Insert",deleteItemWebMethod:h.deleteItemWebMethod||"Delete",projection:null,projectionCallbacks:[],selectItemFromPage:h.selectItemFromPage!==false,deleteConfirmation:h.deleteConfirmation||"Are you sure you want to delete this item?"});
d.addGetters("item;page;itemCount;keyField");d.addSetters("foreignKeyValue;pageSize;pageIndex;");d.addEvents("selectingItem;updatingItem;insertingItem;deletingItem;");d.addEvents("selectedItem;updatedItem;insertedItem;deletedItem;");d.addEvents("selectingPage;selectedPage;");d.addEvents("selectingProjection;selectedProjection;");d.addEvents("refreshedItem;refreshedPage;");var m=function(p){if(p&&p.indexOf(":")>-1){return p;}return d.name+(p?":"+p:"");};var j=function(p){p=m(p);$("."+d.name+"-show")[d.item?"show":"hide"]();
$("."+d.name+"-hide")[d.item?"hide":"show"]();$PageManager.$fields().field("setValues",d.item,p,true);i.raiseEvent("refreshedItem",{group:p,item:d.item});};var l=function(q,p){d.item=$.fixAjaxObject(q||null);i.raiseEvent("propertyChanged",{property:"item"});j(p);};var a=function(){i.raiseEvent("refreshedPage",{page:d.page,pageSize:d.pageSize,pageIndex:d.pageIndex,itemCount:d.itemCount});};var e=function(q,p){if(p!==undefined){d.itemCount=p;}d.page=q;if(d.pageIndex<=0){i.set("pageIndex",0);}else{if(d.pageIndex>=Math.ceil(d.itemCount/d.pageSize)){i.set("pageIndex",Math.max(Math.ceil(d.itemCount/d.pageSize)-1,0));
}}i.raiseEvent("propertyChanged",{property:"page"});a();};var o=function(q,p){d.projection=p;};var k=function(p){if(!d.keyField){return false;}if((p===null||p===undefined)&&d.item===null){return true;}if(d.item!==null&&p===d.item[d.keyField]){return true;}return false;};var f=function(q){if(!d.keyField){return false;}var p;if(!q||typeof(q)!="object"){p=q;}else{p=q[d.keyField];}return k(p);};var n=function(s){s=s||[];for(var q=0;q<d.finqSources.length;q++){var r=d.finqSources[q]();if(r){for(var p=0;
p<r.length;p++){s.push(r[p]);}}}return s;};$.extend(i,{refreshItem:function(p){j(p);},isItemKey:function(p){return k(p);},isItem:function(p){return f(p);},addFinqSource:function(p){d.finqSources.push(p);},refreshItem:function(p){j(p);},selectPageIndex:function(p){if(!d.page||p<0||p>=d.page.length){i.selectItem(null);}else{i.selectItem(d.page[p]);}},selectItem:function(s,q){if(typeof(s)=="object"){l(s);i.raiseEvent("selectedItem",{item:d.item});return i;}if(s!==null&&s!==undefined&&q!==true&&k(s)){return i;
}if(s===null){l(null);i.raiseEvent("selectedItem",{item:d.item});}else{if(s===undefined){if(d.item==null){return i;}s=d.item[d.keyField];}if(d.selectItemFromPage&&d.page){for(var p=0;p<d.page.length;p++){if(d.page[p][d.keyField]===s){l(d.page[p]);i.raiseEvent("selectedItem",{item:d.item});return i;}}}var r={};r[d.keyField]=s;$PageManager.invoke(d.entity,d.selectItemWebMethod,r,"loading",function(t){l(t.d);i.raiseEvent("selectedItem",{item:d.item});});}return i;},updateItem:function(p,q){p=m(p);var r=$.validateFields(p,d.item);
if(!r){return i;}if(i.raiseEvent("updatingItem",{group:p,item:d.item,newItem:r})===false){return;}if(!q){q=d.updateItemWebMethod;}$PageManager.invoke(d.entity,q,r,"saving",function(t){var s=d.item;l(t.d,p);i.raiseEvent("updatedItem",{group:p,item:d.item,oldItem:s});if(d.page){i.selectPage();}});return i;},insertItem:function(p){p=m(p);var q=$.validateFields(p);if(!q){return i;}if(d.foreignKeyField){if(d.foreignKeyValue!==null){q[d.foreignKeyField]=d.foreignKeyValue;}}if(i.raiseEvent("insertingItem",{item:q})===false){return;
}$PageManager.$fields().field("setValues",{},p,true);$PageManager.invoke(d.entity,d.insertItemWebMethod,q,"saving",function(r){l(r.d);i.raiseEvent("insertedItem",{item:d.item});if(d.page){i.selectPage();}});return i;},deleteItem:function(p){if(i.raiseEvent("deletingItem",{key:p})===false){return;}if(!confirm(d.deleteConfirmation)){return i;}var q={};q[d.keyField]=p;$PageManager.invoke(d.entity,d.deleteItemWebMethod,q,"processing",function(r){if(k(p)){l(null);}i.raiseEvent("deletedItem",{key:p});if(d.page){i.selectPage();
}});return i;},selectPage:function(p,r,s){s=n(s);for(var q=0;q<s.length;q++){if(s[q].NodeType==$.finqNodeTypes.ForeignKey&&s[q].Term2==null){e(null,0);if(r){r(i,{});}return i;}}if(isFinite(p)){d.pageIndex=p;if(d.pageIndex<=-2){e(null,0);if(r){r(i,{});}return i;}else{if(d.pageIndex==-1||d.pageIndex>=Math.ceil(d.itemCount/d.pageSize)){d.pageIndex=Math.max(Math.ceil(d.itemCount/d.pageSize)-1,0);}}}else{if(d.pageIndex==-1){return i;}}s.push($.finqNode(d.pageIndex*d.pageSize,d.pageSize,$.finqNodeTypes.Page));
if(d.foreignKeyField){if(d.foreignKeyValue!==null){s.push($.finqNode(d.foreignKeyField,d.foreignKeyValue,$.finqNodeTypes.ForeignKey));}else{e(null,0);if(r){r(i,{});}return i;}}$PageManager.invoke(d.entity,"SelectGrid",{finqNodes:s},"loading",function(t){e(t.d.DataSource,t.d.TotalRecords);});if(r){r(i,{});}return i;},selectNextPage:function(){return i.selectPage(d.pageIndex+1);},selectPrevPage:function(){return i.selectPage(d.pageIndex-1);},selectNode:function(p,q){$PageManager.invoke(d.entity,"SelectNode",{Id:p},"loading",function(r){if(q){q(i,{nodes:r.d});
}});},selectProjection:function(r,q,p){if(q){d.projectionCallbacks.push(q);}if(d.projection===null||((d.projection!==false)&&p)){d.projection=false;$PageManager.invoke(d.entity,"SelectProjection",{},"loading",function(t){o(r,t.d);for(var s in d.projectionCallbacks){d.projectionCallbacks[s](i,{name:r,projection:d.projection});}i.raiseEvent("selectedProjection",{name:r,projection:t.d});});}else{if(d.projection===false){}else{if(q){q(i,{name:r,projection:d.projection});}}}return i;}});if(d.foreignKeySource){var g=d.foreignKeySource.split(".");
var b=g[0];var c=g.length==2?g[1]:"Id";$PageManager.getDataSource(b).addEventHandler("refreshedItem",function(p,q){if(q.item){i.set("foreignKeyValue",q.item[c]);i.selectPage(0).selectItem(null);}});}return i;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Grid=function(d,a){a=a||{};var c=Fsn.Control(d,a);$.extend(a,{dataSource:d.dataSource,rows:[],columns:[],templates:{},header:Fsn.GridHeader(d,{grid:c}),footer:Fsn.GridFooter(d,{grid:c}),filter:Fsn.GridFilter(d,{grid:c}),hideHeader:d.hideHeader,page:[],pageSize:0,pageIndex:0,itemCount:0,orderCol:null,orderDir:0,selectedIndex:-1,filterOn:false,click:d.click||null,width:d.width||"100%",maxRows:d.maxRows||10});a.addEvents("refresh");a.addGetters("columns;maxRows;pageSize;pageIndex;itemCount;selectedIndex;click;filterOn;");
a.addSetters("orderCol;orderDir");d.columns=d.columns||[];for(var b=0;b<d.columns.length;b++){a.columns.push(Fsn.GridColumn(d.columns[b],{grid:c}));}d.templates=d.templates||[];for(var b=0;b<d.templates.length;b++){a.templates[d.templates[b].name]=(new Fsn.GridTemplate(d.templates[b],{grid:c}));}for(var b=0;b<a.maxRows;b++){a.rows.push(Fsn.GridRow({index:b},{grid:c}));}$.extend(c,{refresh:function(g,h,j,k){if(g){a.page=g;a.pageSize=h;a.pageIndex=j;a.itemCount=k;}if(a.dataSource){a.selectedIndex=-1;
var f=$PageManager.getDataSource(a.dataSource);for(var e=0;e<a.page.length;e++){if(f.isItem(a.page[e])){a.selectedIndex=e;break;}}}a.header.refresh();a.filter.refresh();for(var e=0;e<a.maxRows;e++){a.rows[e].refresh(a.page.length>e?a.page[e]: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 b=0;b<a.rows.length;b++){a.rows[b].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(d.columns[a.orderCol].dataField,a.orderDir,$.finqNodeTypes.OrderBy));
}return e;},this));}if(a.hideHeader){a.header.hide();}return c;};Fsn.GridColumn=function(d,a){a=a||{};var b=Fsn.Component(a);d.header=d.header||$.formatHeader(d.dataField);d.columnAlign=d.columnAlign||(d.dataField?"left":"right");var c=function(f){var e="";if(d.columnWidth){e+="width:"+d.columnWidth+";";}if(d.columnAlign){e+="text-align:"+d.columnAlign+";";}f.attr("style",e);};$.extend(b,{renderDataCell:function(f,e){if(d.dataCellTemplate){}else{if(d.dataField){d.isEditable=false;f.field(d);}}c(f);
},renderHeaderCell:function(f,e){if(d.headerCellTemplate){}else{if(d.header){f.html(d.header+"&nbsp;<span style='display:inline-block' class='ui-icon'></span>");f.click($.delegateEvent(this.reorder,this,{index:e}));}}c(f);},renderFilterCell:function(g,f){if(d.dataCellTemplate){}else{if(d.dataField){var e=$.extend({},d);e.isEditable=true;e.isNullable=true;g.field(e);}}c(g);},refreshDataCell:function(h,g,f){if(d.dataField){h.field("setValues",g);}else{if(d.dataCellTemplate){h.empty();var e=a.grid.getTemplate(d.dataCellTemplate);
if(!e){return;}e.instantiateIn(h,g);}}},refreshHeaderCell:function(i,g){if(d.headerCellTemplate){i.empty();var f=a.grid.getTemplate(d.headerCellTemplate);if(!f){return;}f.instantiateIn(i,null);}else{var h=a.grid.get("orderDir");var e=a.grid.get("orderCol");if(g!=e||h==0){$("span",i).removeClass("ui-icon-triangle-1-n ui-icon-triangle-1-s");}else{if(h>0){$("span",i).removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-n");}else{$("span",i).removeClass("ui-icon-triangle-1-n").addClass("ui-icon-triangle-1-s");
}}}},refreshFilterCell:function(f,e){},reorder:function(f,h){var g=a.grid.get("orderDir");var e=a.grid.get("orderCol");g=(h.index===e)?((g+2)%3)-1:1;e=h.index;a.grid.set("orderDir",g);a.grid.set("orderCol",e);a.grid.pageTo();}});return b;};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 h=$(a.grid.get("element"));var g=$("table",h);var d=a.grid.get("columns");a.$row=$("<tr></tr>").appendTo(g);for(var f=0;f<d.length;f++){var e=$("<td></td>").appendTo(a.$row);d[f].renderHeaderCell(e,f);a.$cells.push(e);}a.$row.addClass("rH");},refresh:function(){var d=a.grid.get("columns");for(var e=0;e<d.length;e++){d[e].refreshHeaderCell(a.$cells[e],e);}},hide:function(){a.$row.hide();
},show:function(){a.$row.show();}});return b;};Fsn.GridFilter=function(c,a){a=a||{};var b=Fsn.Component(c,a);$.extend(a,{$row:null,$cells:[]});$.extend(b,{render:function(){var h=$(a.grid.get("element"));var g=$("table",h);var d=a.grid.get("columns");a.$row=$("<tr></tr>").appendTo(g);for(var f=0;f<d.length;f++){var e=$("<td></td>").appendTo(a.$row);d[f].renderFilterCell(e,f);a.$cells.push(e);}a.$row.addClass("rH");},refresh:function(){var f=a.grid.get("pageSize");var d=a.grid.get("itemCount");if(d>f||a.grid.get("filterOn")){this.show();
var g=a.grid.get("columns");for(var e=0;e<g.length;e++){g[e].refreshFilterCell(a.$cells[e],e);}}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 b;};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 f=$(a.grid.get("element"));var e=$("table",f);
var d=a.grid.get("columns");a.$row=$("<tr></tr>").appendTo(e);a.$cell=$("<td colspan='"+d.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 g=a.grid.get("pageSize");var e=a.grid.get("pageIndex");var f=a.grid.get("itemCount");
if(f==0){a.$pager.hide();a.$message.html("There are no items to display.");}else{var d=Math.ceil(f/g);if(d>1){a.$pager.show();if(e==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(e==d-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 "+(e+1)+" of "+d+" ("+f+" 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(d,a){a=a||{};d=d||{};var b=Fsn.Control(d,a);$.extend(a,{dataSource:d.dataSource||null,nodes:Fsn.List(),selectedNode:null,nodeMap:{}});a.addGetters("nodes;dataSource;selectedNode");a.addEvents("selectedNode");$.extend(b,{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;b.raiseEvent("selectedNode",{node:e});
},findNodes:function(e){if(!e||e==""||!a.nodeMap[e]){return[];}return a.nodeMap[e].slice();},reloadNodes:function(e){var g;if(a.selectedNode){g=a.selectedNode.get("id");}var h=b.findNodes(e);for(var f=0;f<h.length;f++){h[f].reload(undefined,function(){if(!a.selectedNode&&g){var i=b.findNodes(g);if(i&&i.length>0){b.selectNode(i[0]);}}});}},removeNodes:function(e){var g=b.findNodes(e);for(var f=0;f<g.length;f++){g[f].remove();}},registerNode:function(e){var f=e.get("id");if(!f||f==""){return;}if(!a.nodeMap[f]){a.nodeMap[f]=[];
}a.nodeMap[f].push(e);},unregisterNode:function(g){if(g===a.selectedNode){b.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 c=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",b).set("parentTree",b);f.item.get("element").appendTo(a.element);c();});a.nodes.addEventHandler("removedItem",function(e,f){f.item.set("parentNode",null).set("parentTree",null);f.item.get("element").remove();c();});return b;};Fsn.TreeNode=function(d,a){a=a||{};
d=d||{};var b=Fsn.Control(d,a);$.extend(a,{item:d.item||null,context:d.context||null,nodes:Fsn.List(),icon:d.icon||"folder-collapsed",iconExpanded:d.iconExpanded||d.icon||"folder-open",text:d.text||"(tree node)",isExpanded:d.isExpanded||false,isPopulated:d.isPopulated||false,isSelected:false,parentNode:null,parentTree:null,dragEnabled:d.dragEnabled||false,dropEnabled:d.dropEnabled||false});a.accessors.get_depth=function(){var f=0;var e=a.parentNode;while(e!=null){e=e.get("parentNode");f++;}return f;
};a.accessors.set_parentNode=function(e){a.parentNode=e;};a.accessors.set_parentTree=function(f){if(a.parentTree===f){return;}if(a.parentTree){a.parentTree.unregisterNode(b);}a.parentTree=f;if(a.parentTree){a.parentTree.registerNode(b);}for(var e=0;e<a.nodes.length();e++){a.nodes.itemAt(e).set("parentTree",f);}};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,f){if(a.parentTree&&a.parentTree.get("dataSource")){$PageManager.getDataSource(a.parentTree.get("dataSource")).selectNode(a.id,function(g,j){if(a.nodes.length()>0||a.isPopulated){a.nodes.clear();}var k=j.nodes;for(var h=0;
h<k.length;h++){a.nodes.insert(new Fsn.TreeNode({id:k[h].Id,text:k[h].Text,icon:k[h].Icon,iconExpanded:k[h].IconExpanded,isPopulated:k[h].IsPopulated,item:k[h].Item,context:k[h].Context}),-1);}a.isPopulated=true;if(e!==undefined){a.isExpanded=e;}b.refresh();if(f){f();}});}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 c=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);c();});a.nodes.addEventHandler("removedItem",function(e,f){f.item.set("parentNode",null).set("parentTree",null);f.item.get("element").remove();c();});b.refresh();return b;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Menu=function(d,a){a=a||{};d=d||{};d.isModal=true;d.modalOptions={opacity:0,onClick:function(){c.hide();}};var c=Fsn.Control(d,a);$.extend(a,{items:Fsn.List(),parent:a.parent||null,root:a.root||null,title:null,icon:d.icon||"",text:d.text||"",navigateURL:d.navigateURL||null,onClick:d.onClick||null,isDivider:d.isDivider===true,isChecked:d.isChecked===true,isCheckable:d.isCheckable===true});a.accessors.get_depth=function(){var e=1;var f=a.parent;while(f!=null){f=f.get("parent");
e++;}return e;};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(!d.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(d.items){for(var b=0;b<d.items.length;b++){a.items.insert(Fsn.Menu(d.items[b],{parent:c,root:a.root||c}));}}c.refresh();return c;};Fsn.MenuBar=function(d,a){a=a||{};
d=d||{};var c=Fsn.Control(d,a);$.extend(a,{items:Fsn.List(),rightAlign:d.rightAlign===true});a.addGetters("items");$.extend(c,{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(h,f){var g=f.item;var e=$("<span><span>"+g.get("text")+"</span>"+(g.get("icon")?"&nbsp;<span class='ui-icon ui-icon-"+g.get("icon")+"'></span>":"")+"</span>");e.mouseup(function(){var i=e.offset();
var j=g.get("element");if(a.rightAlign){g.show({left:i.left-$(window).scrollLeft()+e.outerWidth()-j.outerWidth(),top:i.top+e.outerHeight()-$(window).scrollTop()});}else{g.show({left:i.left-$(window).scrollLeft()+3,top:i.top+e.outerHeight()-$(window).scrollTop()});}});e.appendTo(a.element);});if(d.items){for(var b=0;b<d.items.length;b++){a.items.insert(Fsn.Menu(d.items[b],{parent:null,root:null}));}}return c;};if(typeof(Fsn)=="undefined"){Fsn={};}Fsn.Date=function(h,b){b=b||{};h=h||{};var g=Fsn.Control(h,b);$.extend(b,{selectedDate:new Date(h.selectedDate),showIcons:h.showIcons!==false,hideEmptyRows:h.hideEmptyRows!==false});if(isNaN(b.selectedDate)){b.selectedDate=new Date();}$.extend(b,{year:(h.year===undefined)?b.selectedDate.getFullYear():h.year,month:(h.month===undefined)?b.selectedDate.getMonth():h.month});b.addGetters("");b.addSetters("month;year");b.addEvents("refreshedDate;clickDate;dblclickDate;");
var a=function(c,o,m,n){var p=c*7+o-m;if(p<0||p>=n){return -1;}return p;};var i=function(p,q){var m=p+q,o=1;var r=$(".rN td",b.element);var c=0,n;for(;c<p;c++){n=r[c];n.className="ety";n.innerHTML="&nbsp;";}for(;c<m;c++){n=r[c];n.className="pop";n.innerHTML=o;g.raiseEvent("refreshedDate",{date:new Date(b.year,b.month,o),element:$(n)});o++;}for(;c<42;c++){n=r[c];n.className="ety";n.innerHTML="&nbsp;";}$(".r4",b.element)[(q+p<=28)&&(b.hideEmptyRows)?"hide":"show"]();$(".r5",b.element)[(q+p<=35)&&(b.hideEmptyRows)?"hide":"show"]();
};var e=function(c,o){var m=g.firstDayOfMonth(b.month,b.year);var n=g.daysInMonth(b.month,b.year);var p=a(c,o,m,n);if(p==-1){return;}return g.raiseEvent("clickDate",{date:new Date(b.year,b.month,p+1)});};var f=function(c,o){var m=g.firstDayOfMonth(b.month,b.year);var n=g.daysInMonth(b.month,b.year);var p=a(c,o,m,n);if(p==-1){return;}return g.raiseEvent("dblclickDate",{date:new Date(b.year,b.month,p+1)});};$.extend(g,{refresh:function(){var c=g.firstDayOfMonth(b.month,b.year);var m=g.daysInMonth(b.month,b.year);
i(c,m);$(".rH .c2",b.element).html($.formatDate(new Date(b.year,b.month,1),"M yy"));return g;},firstDayOfMonth:function(n,m){var c=new Date(m,n,1);return c.getDay();},daysInMonth:function(n,m){var c=new Date(m,n+1,1);c.setHours(c.getHours()-3);return c.getDate();}});b.element.addClass("fui-date");b.$table=$("<table></table>").appendTo(b.element);if(b.showIcons){b.$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(b.$table);
}else{b.$header=$("<tr class='rH'><td></td><td></td><td colspan='3' class='c2'>Header</td><td></td><td></td></tr>").appendTo(b.$table);}b.$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(b.$table);for(var j=0;j<6;j++){var k=$("<tr class='rN r"+j+"'></tr>").appendTo(b.$table);for(var l=0;l<7;l++){var d=$("<td></td>").appendTo(k).click($.delegate(e,this,[j,l])).dblclick($.delegate(f,this,[j,l]));}}$(".rH td.c0",b.element).click(function(){if(b.month==0){b.year--;
b.month=11;}else{b.month--;}g.refresh();});$(".rH td.c4",b.element).click(function(){if(b.month==11){b.year++;b.month=0;}else{b.month++;}g.refresh();});$(".rH td.c1",b.element).click(function(){b.year--;g.refresh();});$(".rH td.c3",b.element).click(function(){b.year++;g.refresh();});return g;};