/*[Priority=8888]*/Date.prototype.format=function(e){var a="";var b=Date.replaceChars;for(var c=0;c<e.length;c++){var d=e.charAt(c);if(c-1>=0&&e.charAt(c-1)=="\\"){a+=d}else{if(b[d]){a+=b[d].call(this)}else{if(d!="\\"){a+=d}}}}return a};Date.replaceChars={shortMonths:['jan','feb','maa','apr','mei','jun','jul','aug','sep','okt','nov','dec'],longMonths:['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'],shortDays:['zon','maa','din','woe','don','vri','zat'],longDays:['Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag'],d:function(){return(this.getDate()<10?"0":"")+this.getDate()
},D:function(){return Date.replaceChars.shortDays[this.getDay()]},j:function(){return this.getDate()},l:function(){return Date.replaceChars.longDays[this.getDay()]},N:function(){return this.getDay()+1},S:function(){return(this.getDate()%10==1&&this.getDate()!=11?'st':(this.getDate()%10==2&&this.getDate()!=12?'nd':(this.getDate()%10==3&&this.getDate()!=13?'rd':'th')))
},w:function(){return this.getDay()},z:function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil((this-a)/86400000)},W:function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil((((this-a)/86400000)+a.getDay()+1)/7)},F:function(){return Date.replaceChars.longMonths[this.getMonth()]},m:function(){return(this.getMonth()<9?"0":"")+(this.getMonth()+1)
},M:function(){return Date.replaceChars.shortMonths[this.getMonth()]},n:function(){return this.getMonth()+1},t:function(){var a=new Date();return new Date(a.getFullYear(),a.getMonth(),0).getDate()},L:function(){var a=this.getFullYear();return(a%400==0||(a%100!=0&&a%4==0))},o:function(){var a=new Date(this.valueOf());
a.setDate(a.getDate()-((this.getDay()+6)%7)+3);return a.getFullYear()},Y:function(){return this.getFullYear()},y:function(){return(""+this.getFullYear()).substr(2)},a:function(){return this.getHours()<12?"am":"pm"},A:function(){return this.getHours()<12?"AM":"PM"},B:function(){return Math.floor((((this.getUTCHours()+1)%24)+this.getUTCMinutes()/60+this.getUTCSeconds()/3600)*1000/24)
},g:function(){return this.getHours()%12||12},G:function(){return this.getHours()},h:function(){return((this.getHours()%12||12)<10?"0":"")+(this.getHours()%12||12)},H:function(){return(this.getHours()<10?"0":"")+this.getHours()},i:function(){return(this.getMinutes()<10?"0":"")+this.getMinutes()},s:function(){return(this.getSeconds()<10?"0":"")+this.getSeconds()
},u:function(){var a=this.getMilliseconds();return(a<10?"00":(a<100?"0":""))+a},e:function(){return"Not Yet Supported"},I:function(){return"Not Yet Supported"},O:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+(Math.abs(this.getTimezoneOffset()/60))+"00"
},P:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+(Math.abs(this.getTimezoneOffset()/60))+":00"},T:function(){var a=this.getMonth();this.setMonth(0);var b=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,"$1");this.setMonth(a);return b},Z:function(){return -this.getTimezoneOffset()*60
},c:function(){return this.format("Y-m-d\\TH:i:sP")},r:function(){return this.toString()},U:function(){return this.getTime()/1000}};Date.prototype.LongDate=function(){return this.format("d-M-Y, G:i")};Date.prototype.NormalDate=function(){return this.format("M jS Y, G:i")};Date.prototype.ShortDate=function(){return this.format("d M Y")
};Date.prototype.ShortDateTime=function(){return this.format("d M Y, G:i")};Date.prototype.PrettyDate=function(){var b=this;var d=(((new Date()).getTime()-this.getTime())/1000);var e=Math.floor(d/86400);var c=(new Date()).getFullYear()-this.getFullYear();var a=((new Date()).getMonth()+(c*12))-this.getMonth();
if(isNaN(e)){return}return e<1&&(d<60&&" daarnet"||d<120&&" 1 minuut geleden"||d<3600&&jQuery.format("{0} minuten geleden",Math.floor(d/60))||d<7200&&"1 uur geleden"||d<86400&&jQuery.format("{0} uren geleden",Math.floor(d/3600)))||e==1&&"Gisteren"||e<7&&jQuery.format("{0} dagen geleden",e)||e<31&&jQuery.format("{0} weken geleden",Math.ceil(e/7))||a==1&&"vorige maand"||a==2&&"2 maand geleden"||a>2&&"op "+this.ShortDate()
};(function(){var b=false,a=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Inheritance=function(){};Inheritance.Extend=function(d){var f=this.prototype;b=true;var e=new this();b=false;for(var c in d){e[c]=typeof d[c]=="function"&&typeof f[c]=="function"&&a.test(d[c])?(function(i,h){return function(){var j=this._super;
this._super=f[i];var k=h.apply(this,arguments);this._super=j;return k}})(c,d[c]):d[c]}function g(){if(!b&&this.Initialize){this.Initialize.apply(this,arguments)}}g.prototype=e;g.constructor=g;g.Extend=arguments.callee;return g}})();function From(a){return a}Array.prototype.Where=function(clause){var item;var newArray=new Array();if(typeof(clause)=="string"){for(var index=0;index<this.length;index++){item=this[index];if(eval(clause)){newArray[newArray.length]=item}}}else{for(var index=0;index<this.length;index++){if(clause(this[index],index)){newArray[newArray.length]=this[index]
}}}return newArray};Array.prototype.Select=function(clause){var item;var newArray=new Array();if(typeof(clause)=="string"){for(var i=0;i<this.length;i++){item=this[i];newArray[newArray.length]=eval(clause)}}else{for(var i=0;i<this.length;i++){if(clause(this[i])){newArray[newArray.length]=clause(this[i])
}}}return newArray};Array.prototype.OrderBy=function(clause){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)}}else{clauseMethod=clause}var tempArray=new Array();for(var i=0;i<this.length;i++){tempArray[tempArray.length]=this[i]}return tempArray.sort(function(a,b){var x=clauseMethod(a);
var y=clauseMethod(b);return((x<y)?-1:((x>y)?1:0))})};Array.prototype.OrderByDescending=function(clause){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)}}else{clauseMethod=clause}var tempArray=new Array();for(var i=0;i<this.length;i++){tempArray[tempArray.length]=this[i]
}return tempArray.sort(function(a,b){var x=clauseMethod(b);var y=clauseMethod(a);return((x<y)?-1:((x>y)?1:0))})};Array.prototype.SelectMany=function(clause){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)}}else{clauseMethod=clause}var retVal=new Array();for(var i=0;
i<this.length;i++){retVal=retVal.concat(clauseMethod(this[i]))}return retVal};Array.prototype.Count=function(a){if(a==null){return this.length}else{return this.Where(a).length}};Array.prototype.Distinct=function(clause){var clauseMethod=function(item){return item};if(clause!=null){if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)
}}else{clauseMethod=clause}}var item;var dict=new Object();var retVal=new Array();for(i=0;i<this.length;i++){item=clauseMethod(this[i]);if(dict[item]==null){dict[item]=true;retVal[retVal.length]=item}}dict=null;return retVal};Array.prototype.Any=function(clause){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)
}}else{clauseMethod=clause}for(index=0;index<this.length;index++){if(clauseMethod(this[index],index)){return true}}return false};Array.prototype.All=function(clause){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)}}else{clauseMethod=clause}for(index=0;index<this.length;
index++){if(!clauseMethod(this[index],index)){return false}}return true};Array.prototype.Reverse=function(){var b=new Array();for(var a=this.length-1;a>-1;a--){b[b.length]=this[a]}return b};Array.prototype.First=function(clause){if(clause!=null){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)
}}else{clauseMethod=clause}for(var index=0;index<this.length;index++){if(clauseMethod(this[index],index)){return this[index]}}return null}else{if(this.length>0){return this[0]}else{return null}}};Array.prototype.Last=function(clause){if(clause!=null){var clauseMethod;if(typeof(clause)=="string"){clauseMethod=function(item){return eval(clause)
}}else{clauseMethod=clause}var retVal=null;for(var index=0;index<this.length;index++){if(clauseMethod(this[index],index)){retVal=this[index]}}return retVal}else{if(this.length>0){return this[this.length-1]}else{return null}}};Array.prototype.ElementAt=function(a){return this[a]};Array.prototype.Concat=function(a){return this.concat(a)
};Array.prototype.Intersect=function(secondArray,clause){var clauseMethod;if(clause!=undefined){if(typeof(clause)=="string"){clauseMethod=function(item,index,item2,index2){return eval(clause)}}else{clauseMethod=clause}}else{clauseMethod=function(item,index,item2,index2){return item==item2}}var result=new Array();
for(var a=0;a<this.length;a++){for(var b=0;b<secondArray.length;b++){if(clauseMethod(this[a],a,secondArray[b],b)){result[result.length]=this[a]}}}return result};Array.prototype.DefaultIfEmpty=function(a){var b=this;if(this.length==0){b=a}return b};Array.prototype.ElementAtOrDefault=function(b,a){if(b>=0&&b<this.length){return this[b]
}return a};Array.prototype.FirstOrDefault=function(a){return this.ElementAtOrDefault(0,a)};Array.prototype.LastOrDefault=function(a){return this.ElementAtOrDefault(this.length-1,a)};if(!window.Silverlight){window.Silverlight={}}Silverlight._silverlightCount=0;Silverlight.__onSilverlightInstalledCalled=false;Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";Silverlight.__installationEventFired=false;Silverlight.onGetSilverlight=null;Silverlight.onSilverlightInstalled=function(){window.location.reload(false)
};Silverlight.isInstalled=function(z){if(z==undefined){z=null}var o=false,y=null;try{var w=null,t=false;if(window.ActiveXObject){try{w=new ActiveXObject("AgControl.AgControl");if(z===null){o=true}else{if(w.IsVersionSupported(z)){o=true}}w=null}catch(x){t=true}}else{t=true}if(t){var u=navigator.plugins["Silverlight Plug-In"];
if(u){if(z===null){o=true}else{var v=u.description;if(v==="1.0.30226.2"){v="2.0.30226.2"}var n=v.split(".");while(n.length>3){n.pop()}while(n.length<4){n.push(0)}var s=z.split(".");while(s.length>4){s.pop()}var r,q,p=0;do{r=parseInt(s[p]);q=parseInt(n[p]);p++}while(p<s.length&&r===q);if(r<=q&&!isNaN(r)){o=true
}}}}}catch(x){o=false}return o};Silverlight.WaitForInstallCompletion=function(){if(!Silverlight.isBrowserRestartRequired&&Silverlight.onSilverlightInstalled){try{navigator.plugins.refresh()}catch(b){}if(Silverlight.isInstalled(null)&&!Silverlight.__onSilverlightInstalledCalled){Silverlight.onSilverlightInstalled();
Silverlight.__onSilverlightInstalledCalled=true}else{setTimeout(Silverlight.WaitForInstallCompletion,3000)}}};Silverlight.__startup=function(){navigator.plugins.refresh();Silverlight.isBrowserRestartRequired=Silverlight.isInstalled(null);if(!Silverlight.isBrowserRestartRequired){Silverlight.WaitForInstallCompletion();
if(!Silverlight.__installationEventFired){Silverlight.onInstallRequired();Silverlight.__installationEventFired=true}}else{if(window.navigator.mimeTypes){var f=navigator.mimeTypes["application/x-silverlight-2"],g=navigator.mimeTypes["application/x-silverlight-2-b2"],e=navigator.mimeTypes["application/x-silverlight-2-b1"],h=e;
if(g){h=g}if(!f&&(e||g)){if(!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}}else{if(f&&h){if(f.enabledPlugin&&h.enabledPlugin){if(f.enabledPlugin.description!=h.enabledPlugin.description){if(!Silverlight.__installationEventFired){Silverlight.onRestartRequired();
Silverlight.__installationEventFired=true}}}}}}}if(!Silverlight.disableAutoStartup){if(window.removeEventListener){window.removeEventListener("load",Silverlight.__startup,false)}else{window.detachEvent("onload",Silverlight.__startup)}}};if(!Silverlight.disableAutoStartup){if(window.addEventListener){window.addEventListener("load",Silverlight.__startup,false)
}else{window.attachEvent("onload",Silverlight.__startup)}}Silverlight.createObject=function(y,p,s,u,x,v,t){var r={},o=u,n=x;r.version=o.version;o.source=y;r.alt=o.alt;if(v){o.initParams=v}if(o.isWindowless&&!o.windowless){o.windowless=o.isWindowless}if(o.framerate&&!o.maxFramerate){o.maxFramerate=o.framerate
}if(s&&!o.id){o.id=s}delete o.ignoreBrowserVer;delete o.inplaceInstallPrompt;delete o.version;delete o.isWindowless;delete o.framerate;delete o.data;delete o.src;delete o.alt;if(Silverlight.isInstalled(r.version)){for(var z in n){if(n[z]){if(z=="onLoad"&&typeof n[z]=="function"&&n[z].length!=1){var w=n[z];
n[z]=function(b){return w(document.getElementById(s),t,b)}}var q=Silverlight.__getHandlerName(n[z]);if(q!=null){o[z]=q;n[z]=null}else{throw"typeof events."+z+" must be 'function' or 'string'"}}}slPluginHTML=Silverlight.buildHTML(o)}else{slPluginHTML=Silverlight.buildPromptHTML(r)}if(p){p.innerHTML=slPluginHTML
}else{return slPluginHTML}};Silverlight.buildHTML=function(f){var d=[];d.push('<object type="application/x-silverlight" data="data:application/x-silverlight,"');if(f.id!=null){d.push(' id="'+Silverlight.HtmlAttributeEncode(f.id)+'"')}if(f.width!=null){d.push(' width="'+f.width+'"')}if(f.height!=null){d.push(' height="'+f.height+'"')
}d.push(" >");delete f.id;delete f.width;delete f.height;for(var e in f){if(f[e]){d.push('<param name="'+Silverlight.HtmlAttributeEncode(e)+'" value="'+Silverlight.HtmlAttributeEncode(f[e])+'" />')}}d.push("</object>");return d.join("")};Silverlight.createObjectEx=function(d){var f=d,e=Silverlight.createObject(f.source,f.parentElement,f.id,f.properties,f.events,f.initParams,f.context);
if(f.parentElement==null){return e}};Silverlight.buildPromptHTML=function(f){var h="",e=Silverlight.fwlinkRoot,g=f.version;if(f.alt){h=f.alt}else{if(!g){g=""}h="<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration: none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style: none'/></a>";
h=h.replace("{1}",g);h=h.replace("{2}",e+"108181")}return h};Silverlight.getSilverlight=function(f){if(Silverlight.onGetSilverlight){Silverlight.onGetSilverlight()}var g="",i=String(f).split(".");if(i.length>1){var h=parseInt(i[0]);if(isNaN(h)||h<2){g="1.0"}else{g=i[0]+"."+i[1]}}var j="";if(g.match(/^\d+\056\d+$/)){j="&v="+g
}Silverlight.followFWLink("149156"+j)};Silverlight.followFWLink=function(b){top.location=Silverlight.fwlinkRoot+String(b)};Silverlight.HtmlAttributeEncode=function(g){var h,f="";if(g==null){return null}for(var e=0;e<g.length;e++){h=g.charCodeAt(e);if(h>96&&h<123||h>64&&h<91||h>43&&h<58&&h!=47||h==95){f=f+String.fromCharCode(h)
}else{f=f+"&#"+h+";"}}return f};Silverlight.default_error_handler=function(f,g){var j,h=g.ErrorType;j=g.ErrorCode;var i="\nSilverlight error message     \n";i+="ErrorCode: "+j+"\n";i+="ErrorType: "+h+"       \n";i+="Message: "+g.ErrorMessage+"     \n";if(h=="ParserError"){i+="XamlFile: "+g.xamlFile+"     \n";
i+="Line: "+g.lineNumber+"     \n";i+="Position: "+g.charPosition+"     \n"}else{if(h=="RuntimeError"){if(g.lineNumber!=0){i+="Line: "+g.lineNumber+"     \n";i+="Position: "+g.charPosition+"     \n"}i+="MethodName: "+g.methodName+"     \n"}}alert(i)};Silverlight.__cleanup=function(){for(var b=Silverlight._silverlightCount-1;
b>=0;b--){window["__slEvent"+b]=null}Silverlight._silverlightCount=0;if(window.removeEventListener){window.removeEventListener("unload",Silverlight.__cleanup,false)}else{window.detachEvent("onunload",Silverlight.__cleanup)}};Silverlight.__getHandlerName=function(d){var f="";if(typeof d=="string"){f=d
}else{if(typeof d=="function"){if(Silverlight._silverlightCount==0){if(window.addEventListener){window.addEventListener("onunload",Silverlight.__cleanup,false)}else{window.attachEvent("onunload",Silverlight.__cleanup)}}var e=Silverlight._silverlightCount++;f="__slEvent"+e;window[f]=d}else{f=null}}return f
};Silverlight.onRequiredVersionAvailable=function(){};Silverlight.onRestartRequired=function(){};Silverlight.onUpgradeRequired=function(){};Silverlight.onInstallRequired=function(){};Silverlight.IsVersionAvailableOnError=function(e,h){var f=false;try{if(h.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();
Silverlight.__installationEventFired=true}else{if(h.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}else{if(h.ErrorCode==5014||h.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(h.getHost())){f=true}}else{f=true
}}}}catch(g){}return f};Silverlight.IsVersionAvailableOnLoad=function(d){var f=false;try{if(Silverlight.__verifySilverlight2UpgradeSuccess(d.getHost())){f=true}}catch(e){}return f};Silverlight.__verifySilverlight2UpgradeSuccess=function(f){var h=false,g="2.0.31005",i=null;try{if(f.IsVersionSupported(g+".99")){i=Silverlight.onRequiredVersionAvailable;
h=true}else{if(f.IsVersionSupported(g+".0")){i=Silverlight.onRestartRequired}else{i=Silverlight.onUpgradeRequired}}if(i&&!Silverlight.__installationEventFired){i();Silverlight.__installationEventFired=true}}catch(j){}return h};function onSilverlightError(f,e){var d="";if(f!=null&&f!=0){d=f.getHost().Source
}var c=e.ErrorType;var b=e.ErrorCode;if(c=="ImageError"||c=="MediaError"){return}var a="Unhandled Error in Silverlight Application "+d+"\n";a+="Code: "+b+"    \n";a+="Category: "+c+"       \n";a+="Message: "+e.ErrorMessage+"     \n";if(c=="ParserError"){a+="File: "+e.xamlFile+"     \n";a+="Line: "+e.lineNumber+"     \n";
a+="Position: "+e.charPosition+"     \n"}else{if(c=="RuntimeError"){if(e.lineNumber!=0){a+="Line: "+e.lineNumber+"     \n";a+="Position: "+e.charPosition+"     \n"}a+="MethodName: "+e.methodName+"     \n"}}throw new Error(a)};String.prototype.EncodeHtml=function(){return this.replace(/&/g,"&amp;").replace(/\x22/g,"&quot;").replace(/\x27/g,"&#x27;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00A0/g,"&#xa0;")};String.prototype.Trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"")};String.prototype.RemoveHtml=function(){return this.replace(/(<([^>]+)>)/ig,"")
};String.prototype.Escape=function(){return this.replace(/'/g,"\\'").replace(/"/g,"\\'\\'").replace(/\//g,"\\/").replace(/[\n\r\t]/g," ")};String.prototype.EscapeQuotes=function(){return this.replace(/'/g,"\\'").replace(/"/g,"\\'\\'")};String.prototype.TwitterLinkify=function(){return this.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(a){return'<a href="'+a+'">'+a+"</a>"
}).replace(/\B@([_a-z0-9]+)/ig,function(a){return a.charAt(0)+'<a href="http://twitter.com/'+a.substring(1)+'">'+a.substring(1)+"</a>"})};String.prototype.ToUrl=function(){var a=/\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|]/gim;var c=/(^|[^\/])(www\.[^ <\f\n\r\t\v]+)/gim;var b=/\w+@[a-zA-Z_]+?(?:\.[a-zA-Z]{2,6})+/gim;
return this.replace(a,'<a href="$&" target="_blank">$&</a>').replace(c,'$1<a href="http://$2" target="_blank">$2</a>').replace(b,'<a href="mailto:$&" target="_blank">$&</a>')};String.prototype.RelativeTime=function(){var e=this.split(" ");var b=e[1]+" "+e[2]+", "+e[5]+" "+e[3];var f=Date.parse(b);var d=(arguments.length>1)?arguments[1]:new Date();
var c=parseInt((d.getTime()-f)/1000);c=c+(d.getTimezoneOffset()*60);var a="";if(c<60){a="a minute ago"}else{if(c<120){a="couple of minutes ago"}else{if(c<(45*60)){a=(parseInt(c/60)).toString()+" minutes ago"}else{if(c<(90*60)){a="an hour ago"}else{if(c<(24*60*60)){a=""+(parseInt(c/3600)).toString()+" hours ago"
}else{if(c<(48*60*60)){a="1 day ago"}else{a=(parseInt(c/86400)).toString()+" days ago"}}}}}}return a};if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(d,a,f,k,l,b,e,j,n,m){if(!document.getElementById){return}this.DETECT_KEY=m?m:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(d){this.setAttribute("swf",d)}if(a){this.setAttribute("id",a)}if(f){this.setAttribute("width",f)}if(k){this.setAttribute("height",k)}if(l){this.setAttribute("version",new deconcept.PlayerVersion(l.toString().split(".")))
}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(b){this.addParam("bgcolor",b)}var g=e?e:"high";this.addParam("quality",g);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);
var i=(j)?j:window.location;this.setAttribute("xiRedirectUrl",i);this.setAttribute("redirectUrl","");if(n){this.setAttribute("redirectUrl",n)}};deconcept.SWFObject.prototype={useExpressInstall:function(a){this.xiSWFPath=!a?"expressinstall.swf":a;this.setAttribute("useExpressInstall",true)},setAttribute:function(a,b){this.attributes[a]=b
},getAttribute:function(a){return this.attributes[a]},addParam:function(b,a){this.params[b]=a},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var a=new Array();
var c;var b=this.getVariables();for(c in b){a[a.length]=c+"="+b[c]}return a},getSWFHTML:function(){var e="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)
}e='<embed wmode="transparent" style="z-index:-525" type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';e+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';
var c=this.getParams();for(var f in c){e+=[f]+'="'+c[f]+'" '}var d=this.getVariablePairs().join("&");if(d.length>0){e+='flashvars="'+d+'"'}e+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}e='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';
e+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var a=this.getParams();for(var f in a){e+='<param name="'+f+'" value="'+a[f]+'" />'}var b=this.getVariablePairs().join("&");if(b.length>0){e+='<param name="flashvars" value="'+b+'" />'}e+="</object>"}return e},write:function(b){if(this.getAttribute("useExpressInstall")){var a=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(a)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)
}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof b=="string")?document.getElementById(b):b;c.innerHTML=this.getSWFHTML();if(!(navigator.plugins&&navigator.mimeTypes.length)){window[this.getAttribute("id")]=document.getElementById(this.getAttribute("id"))
}return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var c=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];
if(a&&a.description){c=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var b=1;var d=3;while(b){try{d++;b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+d);
c=new deconcept.PlayerVersion([d,0,0])}catch(f){b=null}}}else{try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(f){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=new deconcept.PlayerVersion([6,0,21]);b.AllowScriptAccess="always"}catch(f){if(c.major==6){return c}}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
}catch(f){}}if(b!=null){c=new deconcept.PlayerVersion(b.GetVariable("$version").split(" ")[1].split(","))}}}return c};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false
}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(a){var b=document.location.search||document.location.hash;if(a==null){return b}if(b){var d=b.substring(1).split("&");
for(var c=0;c<d.length;c++){if(d[c].substring(0,d[c].indexOf("="))==a){return d[c].substring((d[c].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var c=document.getElementsByTagName("OBJECT");for(var b=c.length-1;b>=0;b--){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=function(){}
}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);
deconcept.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var TrimPath;(function(){if(TrimPath==null){TrimPath=new Object()}if(TrimPath.evalEx==null){TrimPath.evalEx=function(src){return eval(src)}}var UNDEFINED;if(Array.prototype.pop==null){Array.prototype.pop=function(){if(this.length===0){return UNDEFINED}return this[--this.length]}}if(Array.prototype.push==null){Array.prototype.push=function(){for(var i=0;
i<arguments.length;++i){this[this.length]=arguments[i]}return this.length}}TrimPath.parseTemplate=function(tmplContent,optTmplName,optEtc){if(optEtc==null){optEtc=TrimPath.parseTemplate_etc}var funcSrc=parse(tmplContent,optTmplName,optEtc);var func=TrimPath.evalEx(funcSrc,optTmplName,1);if(func!=null){return new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc)
}return null};try{String.prototype.process=function(context,optFlags){var template=TrimPath.parseTemplate(this,null);if(template!=null){return template.process(context,optFlags)}return this}}catch(e){}TrimPath.parseTemplate_etc={};TrimPath.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro";
TrimPath.parseTemplate_etc.statementDef={"if":{delta:1,prefix:"if (",suffix:") {",paramMin:1},"else":{delta:0,prefix:"} else {"},elseif:{delta:0,prefix:"} else if (",suffix:") {",paramDefault:"true"},"/if":{delta:-1,prefix:"}"},"for":{delta:1,paramMin:3,prefixFunc:function(stmtParts,state,tmplName,etc){if(stmtParts[2]!="in"){throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(" "))
}var iterVar=stmtParts[1];var listVar="__LIST__"+iterVar;return["var ",listVar," = ",stmtParts[3],";","var __LENGTH_STACK__;","if (typeof(__LENGTH_STACK__) == 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();","__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;","if ((",listVar,") != null) { ","var ",iterVar,"_ct = 0;","for (var ",iterVar,"_index in ",listVar,") { ",iterVar,"_ct++;","if (typeof(",listVar,"[",iterVar,"_index]) == 'function') {continue;}","__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;","var ",iterVar," = ",listVar,"[",iterVar,"_index];"].join("")
}},forelse:{delta:0,prefix:"} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (",suffix:") {",paramDefault:"true"},"/for":{delta:-1,prefix:"} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];"},"var":{delta:0,prefix:"var ",suffix:";"},macro:{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split("(")[0];
return["var ",macroName," = function",stmtParts.slice(1).join(" ").substring(macroName.length),"{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } }; "].join("")}},"/macro":{delta:-1,prefix:" return _OUT_arr.join(''); };"}};TrimPath.parseTemplate_etc.modifierDef={Eat:function(v){return""
},Encode:function(s){return String(s).EncodeHtml()},Escape:function(s){return String(s).Escape()},EscapeQuotes:function(s){return String(s).EscapeQuotes()},Strip:function(s){return String(s).RemoveHtml()},ToUrl:function(s){return String(s).ToUrl()},Capitalize:function(s){return String(s).charAt(0).toUpperCase()+String(s).slice(1)
},Uppercase:function(s){return String(s).toUpperCase()},Lowercase:function(s){return String(s).toLowerCase()},Default:function(s,d){return s!=null&&s!==""?s:d},Round:function(f,l){return Math.round(f*Math.pow(10,l))/Math.pow(10,l)},Shorten:function(s,l){s=String(s);if(s.length>l){s=s.substring(0,l)+"..."
}return s},Cut:function(s,l){s=String(s);if(s.length>l){s=s.substring(0,l)}return s}};TrimPath.parseTemplate_etc.contextDef={OpenPage:function(pageId,pageValue,pageTitle){return"Framework.DashboardManager.OpenPage('"+String(pageId).Escape()+"',"+pageValue+", '"+String(pageTitle).Escape()+"');"},Format:function(source,params){if(arguments.length>2&&params.constructor!=Array){params=jQuery.makeArray(arguments).slice(1)
}return jQuery.format(source,params)}};TrimPath.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){this.process=function(context,flags){if(context==null){context={}}if(context instanceof Array){context={Items:context}}if(context._MODIFIERS==null){context._MODIFIERS={}}if(context.defined==null){context.defined=function(str){return(context[str]!=undefined)
}}for(var k in etc.modifierDef){if(context._MODIFIERS[k]==null){context._MODIFIERS[k]=etc.modifierDef[k]}}for(var k in etc.contextDef){if(context[k]==null){context[k]=etc.contextDef[k]}}if(flags==null){flags={}}var resultArr=[];var resultOut={write:function(m){resultArr.push(m)}};try{func(resultOut,context,flags)
}catch(e){if(flags.throwExceptions==true){throw e}var result=new String(resultArr.join("")+"[ERROR: "+e.toString()+(e.message?"; "+e.message:"")+"]");Framework.DashboardManager.ShowError(result.EncodeHtml());result.exception=e;return result}return resultArr.join("")};this.name=tmplName;this.source=tmplContent;
this.sourceFunc=funcSrc;this.toString=function(){return"TrimPath.Template ["+tmplName+"]"}};TrimPath.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message};TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){jQuery.log("TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message)
};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);var funcText=["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1<body.length){var begStmt=endStmtPrev;begStmt=body.indexOf("{",begStmt+1);
while(begStmt>=0){var endStmt=body.indexOf("}",begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf("}",blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;
if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}"}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd)}var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);
if(blockType=="cdata"){emitText(blockText,funcText)}else{if(blockType=="minify"){emitText(scrubWhiteSpace(blockText),funcText)}else{if(blockType=="eval"){if(blockText!=null&&blockText.length>0){funcText.push("_OUT.write( (function() { "+blockText+" })() );")}}}}begStmt=endStmtPrev=blockEnd+blockMarker.length-1
}}}else{if(body.charAt(begStmt-1)!="$"&&body.charAt(begStmt-1)!="\\"){var offset=(body.charAt(begStmt+1)=="/"?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(TrimPath.parseTemplate_etc.statementTag)==0){break}}}begStmt=body.indexOf("{",begStmt+1)}if(begStmt<0){break}var endStmt=body.indexOf("}",begStmt+1);
if(endStmt<0){break}emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt}emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0){var error="unclosed, unmatched statement(s): "+state.stack.join(",");
Framework.DashboardManager.ShowError(error);throw new Error(error)}funcText.push("}}; TrimPath_Template_TEMP");return funcText.join("")};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(" ");var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);
return}if(stmt.delta<0){if(state.stack.length<=0){throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr)}state.stack.pop()}if(stmt.delta>0){state.stack.push(stmtStr)}if(stmt.paramMin!=null&&stmt.paramMin>=parts.length){throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr)
}if(stmt.prefixFunc!=null){funcText.push(stmt.prefixFunc(parts,state,tmplName,etc))}else{funcText.push(stmt.prefix)}if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null){funcText.push(stmt.paramDefault)}}else{for(var i=1;i<parts.length;i++){if(i>1){funcText.push(" ")}funcText.push(parts[i])
}}funcText.push(stmt.suffix)}};var emitSectionText=function(text,funcText){if(text.length<=0){return}var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix<text.length&&(text.charAt(nlPrefix)=="\n")){nlPrefix++}while(nlSuffix>=0&&(text.charAt(nlSuffix)==" "||text.charAt(nlSuffix)=="\t")){nlSuffix--
}if(nlSuffix<nlPrefix){nlSuffix=nlPrefix}if(nlPrefix>0){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(0,nlPrefix).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}var lines=text.substring(nlPrefix,nlSuffix+1).split("\n");
for(var i=0;i<lines.length;i++){emitSectionTextLine(lines[i],funcText);if(i<lines.length-1){funcText.push('_OUT.write("\\n");\n')}}if(nlSuffix+1<text.length){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(nlSuffix+1).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)
}funcText.push(s);funcText.push('");')}};var emitSectionTextLine=function(line,funcText){var endMarkPrev="}";var endExprPrev=-1;while(endExprPrev+endMarkPrev.length<line.length){var begMark="${",endMark="}";var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);if(begExpr<0){break}if(line.charAt(begExpr+2)=="%"){begMark="${%";
endMark="%}"}var endExpr=line.indexOf(endMark,begExpr+begMark.length);if(endExpr<0){break}emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split("|");for(var k in exprArr){if(exprArr[k].replace){exprArr[k]=exprArr[k].replace(/#@@#/g,"||")
}}funcText.push("_OUT.write(");emitExpression(exprArr,exprArr.length-1,funcText);funcText.push(");");endExprPrev=endExpr;endMarkPrev=endMark}emitText(line.substring(endExprPrev+endMarkPrev.length),funcText)};var emitText=function(text,funcText){if(text==null||text.length<=0){return}text=text.replace(/\\/g,"\\\\");
text=text.replace(/\n/g,"\\n");text=text.replace(/"/g,'\\"');funcText.push('_OUT.write("');funcText.push(text);funcText.push('");')};var emitExpression=function(exprArr,index,funcText){var expr=exprArr[index];if(index<=0){funcText.push(expr);return}var parts=expr.split(":");funcText.push('_MODIFIERS["');
funcText.push(parts[0]);funcText.push('"](');emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(",");funcText.push(parts[1])}funcText.push(")")};var cleanWhiteSpace=function(result){result=result.replace(/\t/g,"    ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");
result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};TrimPath.parseDOMTemplate=function(elementId,optDocument,optEtc){if(optDocument==null){optDocument=document
}var element=optDocument.getElementById(elementId);var content=element.value;if(content==null){content=element.innerHTML}content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");return TrimPath.parseTemplate(content,elementId,optEtc)};TrimPath.processDOMTemplate=function(elementId,context,optFlags,optDocument,optEtc){return TrimPath.parseDOMTemplate(elementId,optDocument,optEtc).process(context,optFlags)
}})();(function(a){a.fn.process=function(b,c){this.html(TrimPath.parseTemplate(b).process(c))}})(jQuery);(function(a){a.fn.alphanumeric=function(b){b=a.extend({ichars:"!@#$%^&*()+=[]\\';,/{}|\":<>?~`.- ",nchars:"",allow:""},b);return this.each(function(){if(b.nocaps){b.nchars+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"}if(b.allcaps){b.nchars+="abcdefghijklmnopqrstuvwxyz"}s=b.allow.split("");for(i=0;i<s.length;i++){if(b.ichars.indexOf(s[i])!=-1){s[i]="\\"+s[i]
}}b.allow=s.join("|");var c=new RegExp(b.allow,"gi");var d=b.ichars+b.nchars;d=d.replace(c,"");a(this).keypress(function(f){if(!f.charCode){k=String.fromCharCode(f.which)}else{k=String.fromCharCode(f.charCode)}if(d.indexOf(k)!=-1){f.preventDefault()}if(f.ctrlKey&&k=="v"){f.preventDefault()}});a(this).bind("contextmenu",function(){return false
})})};a.fn.numeric=function(b){var c="abcdefghijklmnopqrstuvwxyz";c+=c.toUpperCase();b=a.extend({nchars:c},b);return this.each(function(){a(this).alphanumeric(b)})};a.fn.alpha=function(b){var c="1234567890";b=a.extend({nchars:c},b);return this.each(function(){a(this).alphanumeric(b)})}})(jQuery);(function(a){a.modal=function(c,b){return a.modal.impl.init(c,b)};a.modal.close=function(){a.modal.impl.close(true)};a.fn.modal=function(b){return a.modal.impl.init(this,b)};a.modal.defaults={overlay:50,overlayId:"modaloverlay",overlayCss:{},containerId:"modaldialog",containerCss:{},close:true,closeTitle:"Close",closeClass:"modalclose",persist:true,onOpen:null,onShow:null,onClose:null};
a.modal.impl={opts:null,dialog:{},init:function(c,b){if(this.dialog.data){return false}this.opts=a.extend({},a.modal.defaults,b);if(typeof c=="object"){c=c instanceof a?c:a(c);if(c.parent().parent().size()>0){this.dialog.parentNode=c.parent();if(!this.opts.persist){this.dialog.original=c.clone(true)}}}else{if(typeof c=="string"||typeof c=="number"){c=a("<div>").html(c)
}else{if(console){console.log("SimpleModal Error: Unsupported data type: "+typeof c)}return false}}this.dialog.data=c.addClass("modaldata");c=null;this.create();this.open();if(a.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog])}return this},create:function(){this.dialog.overlay=a("<div>").attr("id",this.opts.overlayId).addClass("modaloverlay").css(a.extend(this.opts.overlayCss,{opacity:this.opts.overlay/100,height:"100%",width:"100%",position:"fixed",left:0,top:0,zIndex:3000})).hide().appendTo("body");
this.dialog.container=a("<div>").attr("id",this.opts.containerId).addClass("modaldialog").css(a.extend(this.opts.containerCss,{position:"fixed",zIndex:3100})).append(this.opts.close?'<a class="modalCloseImg '+this.opts.closeClass+'" title="'+this.opts.closeTitle+'"></a>':"").hide().appendTo("body");if(a.browser.msie&&(a.browser.version<7)){this.fixIE()
}this.dialog.container.append(this.dialog.data.hide())},bindEvents:function(){var b=this;a("."+this.opts.closeClass).click(function(c){c.preventDefault();b.close()})},unbindEvents:function(){a("."+this.opts.closeClass).unbind("click")},fixIE:function(){var c=a(document.body).height()+"px";var b=a(document.body).width()+"px";
this.dialog.overlay.css({position:"absolute",height:c,width:b});this.dialog.container.css({position:"absolute"});this.dialog.iframe=a('<iframe src="javascript:false;">').css(a.extend(this.opts.iframeCss,{opacity:0,position:"absolute",height:c,width:b,zIndex:1000,width:"100%",top:0,left:0})).hide().appendTo("body")
},open:function(){if(this.dialog.iframe){this.dialog.iframe.show(500)}if(a.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog])}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.fadeIn(200)}this.bindEvents()},close:function(b){if(!this.dialog.data){return false
}if(a.isFunction(this.opts.onClose)&&!b){this.opts.onClose.apply(this,[this.dialog])}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.fadeOut(100).appendTo(this.dialog.parentNode)}else{this.dialog.data.remove();this.dialog.original.appendTo(this.dialog.parentNode)}}else{this.dialog.data.remove()
}this.dialog.container.remove();this.dialog.overlay.remove();if(this.dialog.iframe){this.dialog.iframe.remove()}this.dialog={}}this.unbindEvents()}}})(jQuery);(function(a){a.confirm=function(b){b=a.extend({},{message:"",noText:"Nee",yesText:"Ja",onYesClick:function(){return true
},onNoClick:function(){return false},title:"Confirm",closeOnly:false},b);var c="<div id='confirm' style='display:none'><h2><div class='title'/></h2><p class='message' /><div class='buttons'><a class='btn no modalclose'></a><a class='btn cancel yes'></a></div></div>";
a(c).modal({close:false,overlayId:"confirmModalOverlay",containerId:"confirmModalContainer",onShow:function(d){d.data.find(".message").append(b.message);d.data.find(".no").append(b.noText);d.data.find(".yes").append(b.yesText);d.data.find(".title").append(b.title);if(b.closeOnly){d.data.find(".yes").hide()
}d.data.find(".yes").click(function(){if(a.isFunction(b.onYesClick)){b.onYesClick.apply()}a.modal.close()});$(document).bind("keydown",function(f){if(f.keyCode==27){a.modal.close()}})},onClose:function(){if(a.isFunction(b.onNoClick)){b.onNoClick.apply()}$(document).unbind("keydown");a.modal.close()}});
return this}})(jQuery);(function(e){var f,c,d,g,j,i;var b={menuStyle:{listStyle:"none",padding:"1px",margin:"0px",backgroundColor:"#fff",border:"1px solid #7e859a",width:"200px"},itemStyle:{margin:"0px",color:"#333",display:"block",cursor:"default",padding:"3px",border:"none",backgroundColor:"transparent"},itemHoverStyle:{border:"none",color:"#fff",backgroundColor:"#2e4965"},eventPosX:"pageX",eventPosY:"pageY",shadow:false,onContextMenu:null,onShowMenu:null};
e.fn.contextMenu=function(m,k){if(!f){f=e('<div id="jqContextMenu" style="font-size:11px"></div>').hide().css({position:"absolute",zIndex:"500"}).appendTo("body").bind("click",function(n){n.stopPropagation()})}if(!c){c=e("<div></div>").css({backgroundColor:"#000",position:"absolute",opacity:0.2,zIndex:499}).appendTo("body").hide()
}j=j||[];j.push({id:m,menuStyle:e.extend({},b.menuStyle,k.menuStyle||{}),itemStyle:e.extend({},b.itemStyle,k.itemStyle||{}),itemHoverStyle:e.extend({},b.itemHoverStyle,k.itemHoverStyle||{}),bindings:k.bindings||{},shadow:k.shadow||k.shadow===false?k.shadow:b.shadow,onContextMenu:k.onContextMenu||b.onContextMenu,onShowMenu:k.onShowMenu||b.onShowMenu,eventPosX:k.eventPosX||b.eventPosX,eventPosY:k.eventPosY||b.eventPosY});
var l=j.length-1;e(this).bind("contextmenu",function(n){var o=(!!j[l].onContextMenu)?j[l].onContextMenu(n):true;if(o){h(l,this,n,k)}return false});return this};function h(l,n,k,o){var m=j[l];g=e("#"+m.id).find("ul:first").clone(true);g.css(m.menuStyle).find("li").css(m.itemStyle).hover(function(){e(this).css(m.itemHoverStyle)
},function(){e(this).css(m.itemStyle)}).find("img").css({verticalAlign:"middle",paddingRight:"2px"});f.html(g);if(!!m.onShowMenu){f=m.onShowMenu(k,f)}e.each(m.bindings,function(q,p){e("#"+q,f).bind("click",function(r){a();p(n,i)})});f.css({left:k[m.eventPosX],top:k[m.eventPosY]}).show();if(m.shadow){c.css({width:f.width(),height:f.height(),left:k.pageX+2,top:k.pageY+2}).show()
}e(document).one("click",a)}function a(){f.hide();c.hide()}e.contextMenu={defaults:function(k){e.each(k,function(l,m){if(typeof m=="object"&&b[l]){e.extend(b[l],m)}else{b[l]=m}})}}})(jQuery);jQuery(function(){jQuery("div.contextMenu").hide()});var DEBUG=true;if(!("console" in window)||!("firebug" in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];jQuery(document).ready(function(){jQuery(document.body).append('<div id="DEBUG"><ol></ol></div>')
});window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(a){jQuery("#DEBUG ol").append("<li>"+a+"</li>")}}}jQuery.fn.debug=function(){return this.each(function(){jQuery.log(this)})};jQuery.log=function(a){if(window.DEBUG){var c=a;if(!("firebug" in console)){if(typeof(a)=="object"){c="&lt;";
c+=a.nodeName.toLowerCase();for(var b=0;b<a.attributes.length;b++){c+=" "+a.attributes[b].nodeName.toLowerCase()+'="'+a.attributes[b].nodeValue+'"'}c+="&gt;"}}console.debug(c)}};(function(a){a.format=function(c,b){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(c);return a.format.apply(this,d)}}if(arguments.length>2&&b.constructor!=Array){b=a.makeArray(arguments).slice(1)}if(b.constructor!=Array){b=[b]}a.each(b,function(d,e){c=c.replace(new RegExp("[\\[,\\{]"+d+"[\\]\\}]","g"),e)
});return c}})(jQuery);(function(a){a.generateId=function(b){if(b==null){b=""}return"n"+(++a.fn.generateId.index)+b};a.fn.generateId=function(b){return this.each(function(){if(!this.id){a(this).attr("id",a.generateId(b))}})};a.fn.generateId.index=0})(jQuery);jQuery.cookie=function(d,g,e){if(typeof g!="undefined"){e=e||{};if(g===null){g="";e=$.extend({},e);e.expires=-1}var f="";if(e.expires&&(typeof e.expires=="number"||e.expires.toUTCString)){var k;if(typeof e.expires=="number"){k=new Date();k.setTime(k.getTime()+(e.expires*24*60*60*1000))}else{k=e.expires
}f="; expires="+k.toUTCString()}var b=e.path?"; path="+(e.path):"";var l=e.domain?"; domain="+(e.domain):"";var h=e.secure?"; secure":"";document.cookie=[d,"=",encodeURIComponent(g),f,b,l,h].join("")}else{var a=null;if(document.cookie&&document.cookie!=""){var j=document.cookie.split(";");for(var m=0;
m<j.length;m++){var c=jQuery.trim(j[m]);if(c.substring(0,d.length+1)==(d+"=")){a=decodeURIComponent(c.substring(d.length+1));break}}}return a}};(function(a){a.fn.htmlarea=function(e){if(e&&typeof(e)==="string"){var c=[];for(var d=1;d<arguments.length;d++){c.push(arguments[d])}var h=b(this[0]);var g=h[e];if(g){return g.apply(h,c)}}return this.each(function(){b(this,e)})};var b=window.jHtmlArea=function(d,c){if(d.jquery){return b(d[0])}if(d.jhtmlareaObject){return d.jhtmlareaObject
}else{return new b.fn.init(d,c)}};b.fn=b.prototype={defaultOptions:{toolbar:[["bold","italic","underline"],["increasefontsize","decreasefontsize"],["justifyleft","justifycenter","justifyright"],["orderedlist","unorderedlist"],["indent","outdent"],["link","unlink","image"],["forecolor","backgroundcolor"],["removeformat"]],css:null,toolbarText:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strike-Through",cut:"Cut",copy:"Copy",paste:"Paste",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",indent:"Indent",outdent:"Outdent",horizontalrule:"Insert Horizontal Rule",justifyleft:"Left Justify",justifycenter:"Center Justify",justifyright:"Right Justify",increasefontsize:"Increase Font Size",decreasefontsize:"Decrease Font Size",forecolor:"Text Color",link:"Insert Link",unlink:"Remove Link",image:"Insert Image",orderedlist:"Insert Ordered List",unorderedlist:"Insert Unordered List",subscript:"Subscript",superscript:"Superscript",removeformat:"Remove format",forecolor:"Forecolor",backgroundcolor:"Backgroundcolor"},colors:["#ffffff","#cccccc","#c0c0c0","#999999","#666666","#333333","#000000","#ffcccc","#ff6666","#ff0000","#cc0000","#990000","#660000","#330000","#ffcc99","#ff9966","#ff9900","#ff6600","#cc6600","#993300","#663300","#ffff99","#ffff66","#ffcc66","#ffcc33","#cc9933","#996633","#663333","#ffffcc","#ffff33","#ffff00","#ffcc00","#999900","#666600","#333300","#99ff99","#66ff99","#33ff33","#33cc00","#009900","#006600","#003300","#99FFFF","#33FFFF","#66CCCC","#00CCCC","#339999","#336666","#003333","#CCFFFF","#66FFFF","#33CCFF","#3366FF","#3333FF","#000099","#000066","#CCCCFF","#9999FF","#6666CC","#6633FF","#6600CC","#333399","#330099","#FFCCFF","#FF99FF","#CC66CC","#CC33CC","#993399","#663366","#330033"]},init:function(c,e){if(c.nodeName.toLowerCase()==="textarea"){this.options=a.extend({},this.defaultOptions,e);
c.jhtmlareaObject=this;this.$textarea=a(c);this.controlHeight=this.$textarea.height();this.$container=a("<div/>");this.$container.addClass("jHtmlArea");this.$container.width(this.$textarea.width());this.$container.height(this.controlHeight);this.$container.insertAfter(this.$textarea);this.$toolbar=a("<div/>");
this.$toolbar.addClass("ToolBar");this.$toolbar.appendTo(this.$container);this.$iframe=a("<iframe frameborder='0' allowtransparency='true' />");this.$iframe.height(this.controlHeight-5);this.$iframe.width(this.$textarea.width()-4);this.$container.append(this.$iframe);this.$container.append(this.$textarea);
this.$container.resizable({handles:"s",minWidth:this.$textarea.width(),start:this.delegate(this,this.onEditorStartResize),stop:this.delegate(this,this.onEditorStopResize)});var d=this.$container.find(".ui-resizable-s");d.mousedown(this.delegate(this,this.onResizeMouseDown));d.mouseup(this.delegate(this,this.onResizeMouseUp));
this.$toolbar.width(this.$textarea.width()-2);this.initToolBars();this.initEditor();if(a.browser.msie){this.$editor.find("body").bind("paste",this.delegate(this,this.onPaste))}this.$editor.bind("paste",this.delegate(this,this.onPaste));if(this.options.loaded){this.options.loaded.call(this)}}},onPaste:function(c){setTimeout(this.delegate(this,this.onPasteDelay),100)
},onPasteDelay:function(){str=this.toHtmlString().replace(/\n/g," ");str=str.replace(/<o:p>\s*<\/o:p>/g,"");str=str.replace(/<o:p>.*?<\/o:p>/g,"&nbsp;");str=str.replace(/\s*mso-[^:]+:[^;"]+;?/gi,"");str=str.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi,"");str=str.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi,'"');
str=str.replace(/\s*TEXT-INDENT: 0cm\s*;/gi,"");str=str.replace(/\s*TEXT-INDENT: 0cm\s*"/gi,'"');str=str.replace(/\s*TEXT-ALIGN: [^\s;]+;?"/gi,'"');str=str.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi,'"');str=str.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi,'"');str=str.replace(/\s*tab-stops:[^;"]*;?/gi,"");
str=str.replace(/\s*tab-stops:[^"]*/gi,"");str=str.replace(/\s*face="[^"]*"/gi,"");str=str.replace(/\s*face=[^ >]*/gi,"");str=str.replace(/\s*FONT-FAMILY:[^;"]*;?/gi,"");str=str.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");str=str.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi,"<$1$3");str=str.replace(/\s*style="\s*"/gi,"");
str=str.replace(/<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi,"&nbsp;");str=str.replace(/<SPAN\s*[^>]*><\/SPAN>/gi,"");str=str.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");str=str.replace(/<SPAN\s*>(.*?)<\/SPAN>/gi,"$1");str=str.replace(/<FONT\s*>(.*?)<\/FONT>/gi,"$1");str=str.replace(/<\\?\?xml[^>]*>/gi,"");
str=str.replace(/<\/?\w+:[^>]*>/gi,"");str=str.replace(/<H\d>\s*<\/H\d>/gi,"");str=str.replace(/<H1([^>]*)>/gi,"");str=str.replace(/<H2([^>]*)>/gi,"");str=str.replace(/<H3([^>]*)>/gi,"");str=str.replace(/<H4([^>]*)>/gi,"");str=str.replace(/<H5([^>]*)>/gi,"");str=str.replace(/<H6([^>]*)>/gi,"");str=str.replace(/<\/H\d>/gi,"<br>");
str=str.replace(/<(U|I|STRIKE)>&nbsp;<\/\1>/gi,"&nbsp;");str=str.replace(/<(\/)?b>/gi,"");str=str.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/gi,"");str=str.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/gi,"");str=str.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/gi,"");str=str.replace(/<meta[^>]*>/gi,"");str=str.replace(/<link[^>]*>/gi,"");
str=str.replace(/<xml>[^>]*<\/xml>/gi,"");str=str.replace(/<style>.*<\/style>/gi,"");str=str.replace(/<!--.*-->/gi,"");str=str.replace(/<\/?font[^>]*>/gi,"");this.editor.body.innerHTML=str},initEditor:function(){this.editor=this.$iframe[0].contentWindow.document;this.$editor=a(this.editor);this.editor.designMode="on";
this.editor.open();this.editor.write(this.$textarea.val());this.editor.close();try{this.execCommand("styleWithCSS",0,false)}catch(d){try{this.execCommand("useCSS",0,true)}catch(d){}}if(this.options.css!=undefined){var c=this.editor.getElementsByTagName("head")[0],h=this.editor.createElement("style"),f=this.options.css;
h.setAttribute("type","text/css");if(c!=undefined){if(h.styleSheet){h.styleSheet.cssText=f}else{var g=this.editor.createTextNode(this.options.css);h.appendChild(g)}c.appendChild(h)}}this.$editor.mouseup(this.delegate(this,this.onEditorMouseUp));if(jQuery.isFunction(this.options.changeEvent)){this.$editor.keydown(this.options.changeEvent)
}this.$editor.find("body").addClass("jhtmlareabody")},initToolBars:function(){if(this.options.toolbar.length!==0&&this.isArray(this.options.toolbar[0])){for(var c=0;c<this.options.toolbar.length;c++){this.addToolbar(this.options.toolbar[c])}}else{this.addToolbar(this.options.toolbar)}},addToolbar:function(c){var d=a("<ul/>").appendTo(this.$toolbar);
for(var e=0;e<c.length;e++){var f=c[e];if(f==="|"){d.append(a('<li class="separator"/>'))}else{var g=a("<a href='javascript:void(0);'/>");g.addClass(f);g.attr("title",this.options.toolbarText[f]);g.click(this.delegate(this,this.onToolbarButtonClicked));d.append(jQuery("<li />").append(g))}}},dispose:function(){this.$textarea.show().insertAfter(this.$container);
this.$container.remove();this.$textarea[0].jhtmlareaObject=null},execCommand:function(f,d,e){this.$iframe[0].contentWindow.focus();this.editor.execCommand(f,d||false,e||null)},queryCommandValue:function(c){return this.editor.queryCommandValue(c)},setControlSize:function(){this.$iframe.height(this.controlHeight-5);
this.$iframe.width(this.$textarea.width()-(a.browser.msie?0:4))},getSelectedHTML:function(){if(a.browser.msie){return this.getRange().htmlText}else{var c=this.getRange().cloneContents();return a("<p/>").append(a(c)).html()}},getSelectedNode:function(){var c=this.getRange();var e=this.getSelection();if((c!=null)&&(e!=null)){var d=c.commonAncestorContainer;
if(!jQuery.browser.msie){if(!c.collapsed){if(jQuery.browser.safari&&e.anchorNode&&e.anchorNode.nodeType==1){return e.anchorNode.childNodes[e.anchorOffset]}if(c.startContainer==c.endContainer){if(c.startOffset-c.endOffset<2){if(c.startContainer.hasChildNodes()){d=c.startContainer.childNodes[c.startOffset]
}}}}}else{d=c.item?c.item(0):c.parentElement()}return jQuery(d)}return null},collapseSelectionToEnd:function(){var c=this.getSelection();var d=this.getRange();if(jQuery.browser.msie){d.collapse(false);d.select()}else{c.collapseToEnd()}},moveCursorToEnd:function(){this.execCommand("SelectAll",false,null);
this.collapseSelectionToEnd()},getSelection:function(){if(a.browser.msie){return this.editor.selection}else{return this.$iframe[0].contentDocument.defaultView.getSelection()}},getRange:function(){var c=this.getSelection();if(!c||(c.type&&c.type=="None")){return null}return(c.getRangeAt)?c.getRangeAt(0):c.createRange()
},pasteHTML:function(d){this.$iframe[0].contentWindow.focus();var c=this.getRange();if(a.browser.msie){c.pasteHTML(d)}else{if(a.browser.mozilla){c.deleteContents();c.insertNode(a((d.indexOf("<")!=0)?a("<span/>").append(d):d)[0])}else{c.deleteContents();c.insertNode(a(this.$iframe[0].contentWindow.document.createElement("span")).append(a((d.indexOf("<")!=0)?"<span>"+d+"</span>":d))[0])
}}c.collapse(false);c.select()},clearHideToolbarTimeout:function(){if(this.hideToolbarTimeout!=null){clearTimeout(this.hideToolbarTimeout)}},setToolbarTimeout:function(){this.hideToolbarTimeout=setTimeout(this.delegate(this,this.onHideToolbarTimeout),250)},hideToolbar:function(){this.$iframe.height(this.controlHeight);
this.$toolbar.hide()},formatBlock:function(c){this.execCommand("formatblock",false,c||null)},justify:function(d){this.clearHideToolbarTimeout();var c=this.getSelectedNode();if(c.is("img")){c.css("float",(d=="center"?"none":d))}else{this.execCommand("justify"+d)}this.setToolbarTimeout()},showColorPicker:function(j,d){var c=j.position();
var f=a("<div/>");f.css({position:"absolute",left:c.left,top:c.top+j.height(),"z-index":999});f.addClass("jHtmlAreaColorPickerMenu");for(var g=0;g<this.options.colors.length;g++){var h=this.options.colors[g];var e=a("<a href='javascript:void(0);'/>");e.css("background-color",h);e.appendTo(f);e.bind("click",h,d)
}f.appendTo(this.$container).show();f.mouseenter(this.delegate(this,this.onColorPickerMouseEnter));f.mouseleave(this.delegate(this,this.onColorPickerMouseLeave));this.colorPickerCloseTimeout=setTimeout(this.delegate(this,this.hideColorPicker),2500)},hideColorPicker:function(){if(this.colorPickerCloseTimeout!=null){clearTimeout(this.colorPickerCloseTimeout)
}a(".jHtmlAreaColorPickerMenu").hide();a(".jHtmlAreaColorPickerMenu").remove()},toHtmlString:function(){return this.editor.body.innerHTML},toString:function(){return(this.editor.body.innerText!=undefined?this.editor.body.innerText:this.editor.body.textContent)},isArray:function(c){return c&&typeof c==="object"&&typeof c.length==="number"&&typeof c.splice==="function"&&!(c.propertyIsEnumerable("length"))
},delegate:function(c,d){if(d!=null){return function(){return d.apply(c,arguments)}}},cut:function(){this.execCommand("cut")},copy:function(){this.execCommand("copy")},paste:function(){this.execCommand("paste")},bold:function(){this.execCommand("bold")},italic:function(){this.execCommand("italic")},underline:function(){this.execCommand("underline")
},strikethrough:function(){this.execCommand("strikethrough")},image:function(c){Framework.PersonalGallery.Show(this.delegate(this,this.onImageSelected))},removeformat:function(){this.execCommand("removeFormat",false,[]);this.unlink()},link:function(){if(a.browser.msie){this.execCommand("createLink",true)
}else{this.execCommand("createLink",false,prompt("Link URL:","http://"))}},unlink:function(){this.execCommand("unlink",false,[])},orderedlist:function(){this.execCommand("insertorderedlist")},unorderedlist:function(){this.execCommand("insertunorderedlist")},superscript:function(){this.execCommand("superscript")
},subscript:function(){this.execCommand("subscript")},h1:function(){this.heading(1)},h2:function(){this.heading(2)},h3:function(){this.heading(3)},h4:function(){this.heading(4)},h5:function(){this.heading(5)},h6:function(){this.heading(6)},heading:function(c){this.formatBlock(a.browser.msie?"Heading "+c:"h"+c)
},indent:function(){this.execCommand("indent")},outdent:function(){this.execCommand("outdent")},inserthorizontalrule:function(){this.execCommand("insertHorizontalRule",false,"ht")},justifyleft:function(){this.justify("left")},justifycenter:function(){this.justify("center")},justifyright:function(){this.justify("right")
},increasefontsize:function(){if(a.browser.msie){this.execCommand("fontSize",false,this.queryCommandValue("fontSize")+1)}else{if(a.browser.safari){this.getRange().surroundContents(a(this.$iframe[0].contentWindow.document.createElement("span")).css("font-size","larger")[0])}else{this.execCommand("increaseFontSize",false,"big")
}}},decreasefontsize:function(){if(a.browser.msie){this.execCommand("fontSize",false,this.queryCommandValue("fontSize")-1)}else{if(a.browser.safari){this.getRange().surroundContents(a(this.$iframe[0].contentWindow.document.createElement("span")).css("font-size","smaller")[0])}else{this.execCommand("decreaseFontSize",false,"small")
}}},forecolor:function(){this.clearHideToolbarTimeout();this.showColorPicker(a(".forecolor",this.$toolbar),this.delegate(this,this.onForeColorSelected))},backgroundcolor:function(){this.clearHideToolbarTimeout();this.showColorPicker(a(".backgroundcolor",this.$toolbar),this.delegate(this,this.onBackgroundColorSelected))
},onColorPickerMouseEnter:function(){if(this.colorPickerCloseTimeout!=null){clearTimeout(this.colorPickerCloseTimeout)}},onColorPickerMouseLeave:function(){this.colorPickerCloseTimeout=setTimeout(this.delegate(this,this.hideColorPicker),1000)},onForeColorSelected:function(d){d.stopPropagation();this.hideColorPicker();
var c=this.getRange();var f=d.data;if(a.browser.msie){c.execCommand("forecolor",false,f)}else{this.execCommand("foreColor",false,f)}this.collapseSelectionToEnd()},onBackgroundColorSelected:function(d){d.stopPropagation();this.hideColorPicker();var c=this.getRange();var f=d.data;if(a.browser.msie){c.execCommand("backcolor",false,f)
}else{this.execCommand("hilitecolor",false,f)}this.collapseSelectionToEnd()},onToolbarButtonClicked:function(c){var f=a(c.currentTarget);var d=f.attr("class");this[d]();this.$iframe[0].contentWindow.focus()},onImageSelected:function(c){var d=jQuery("<img/>");d.load(this.delegate(this,this.onImageLoaded));
jQuery("body").append(d);d.attr("src",jQuery.format("fetchimage.axd?id={0}",c))},onImageLoaded:function(c){var d=jQuery(c.target);var f=jQuery.format("{0}&maxwidth={1}&maxheight=5000",d.attr("src"),this.$iframe.width()-30);d.remove();this.execCommand("insertImage",false,f)},onEditorStopResize:function(){this.controlHeight=this.$container.height();
this.$iframe.height(this.controlHeight-30);this.$iframe.show();this.$toolbar.show()},onEditorStartResize:function(){this.$iframe.hide();this.hideToolbar()},onEditorMouseUp:function(){var c=this.getSelectedNode();if((c!=null)&&(c.is("img"))){setTimeout(this.delegate(this,this.onImageRescaledTimeout),300)
}},onImageRescaledTimeout:function(){var h=this.getSelectedNode();var i=h.attr("src");var j=new RegExp("fetchimage\\.axd\\?id=(\\d+)&width=(\\d+)&height=(\\d+)","i");var d=j.exec(i);if(d!=null){var l=d[1];var e=parseInt(d[2],10);var c=parseInt(d[3],10);var g=h.width();var k=h.height();var f=e/c;if(!((e!=g)&&(c!=k))){if(e!=g){k=parseInt(g/f,10)
}else{g=parseInt(f*k,10)}}h.attr("src",jQuery.format("fetchimage.axd?id={0}&width={1}&height={2}",l,g,k));h.width(g);h.height(k)}}};b.fn.init.prototype=b.fn})(jQuery);(function(a){var d;var e=0;a.notifications=function(i,g){e++;var f=a.extend({},a.notifications.defaults,g);if(!d){d=a('<div id="jquery-notifications"></div>').appendTo(document.body)}var j=a('<div class="'+f.type+'" id="jquery-notifications-'+e+'">'+i+"</div>").hide().appendTo("#jquery-notifications");
if(f.effect=="fade"){j.fadeIn(f.fadeSpeed)}else{j.slideDown(f.fadeSpeed)}if(f.stick){var k=a('<a href="javascript:void(0);">'+f.close+"</a>").click(function(){if(f.effect=="fade"){a(this.parentNode).fadeOut(f.fadeSpeed,function(){a(this).remove()})}else{a(this.parentNode).slideUp(f.fadeSpeed,function(){a(this).remove()
})}});k.appendTo(j)}if(!f.stick){var h=b(f.timeout);h(c,{counter:e,effect:f.effect,fadeSpeed:f.fadeSpeed})}};a.notifications.success=function(f,g){return a.notifications(f,a.extend({},g,{type:"success"}))};a.notifications.error=function(f,g){return a.notifications(f,a.extend({stick:true},g,{type:"error"}))
};a.notifications.warning=function(f,g){return a.notifications(f,a.extend({},g,{type:"warning"}))};function c(f){if(f.effect=="fade"){a("#jquery-notifications-"+f.counter).fadeOut(f.fadeSpeed,function(){a(this).remove()})}else{a("#jquery-notifications-"+f.counter).slideUp(f.fadeSpeed,function(){a(this).remove()
})}}function b(g){var f;return function(h,i){f=clearTimeout(f);if(h){f=setTimeout(function(){h(i)},g)}return f}}a.notifications.defaults={type:"notice",timeout:10000,stick:false,fadeSpeed:800,close:"&#215;",effect:"fade"};a.notify=a.notifications})(jQuery);(function(a){a.fn.easySlider=function(b){var c={prevId:"prevBtn",prevText:"&laquo;",nextId:"nextBtn",nextText:"&raquo;",controlsShow:true,controlsBefore:"",controlsAfter:"",controlsFade:true,firstId:"firstBtn",firstText:"First",firstShow:false,lastId:"lastBtn",lastText:"Last",lastShow:false,vertical:false,speed:800,auto:false,pause:2000,continuous:false,numeric:false,numericId:"controls"};
var b=a.extend(c,b);this.each(function(){var o=a(this);var j=a("li",o).length;var l=a("li",o).width();var k=a("li",o).height();var u=true;o.width(l);o.height(k);o.css("overflow","hidden");var d=j-1;var m=0;a("ul",o).css("width",j*l);if(b.continuous){a("ul",o).prepend(a("ul li:last-child",o).clone().css("margin-left","-"+l+"px"));
a("ul",o).append(a("ul li:nth-child(2)",o).clone());a("ul",o).css("width",(j+1)*l)}if(!b.vertical){a("li",o).css("float","left")}if(b.controlsShow){var g=b.controlsBefore;if(b.numeric){g+='<ol id="'+b.numericId+'"></ol>'}else{if(b.firstShow){g+='<span id="'+b.firstId+'"><a href="javascript:void(0);">'+b.firstText+"</a></span>"
}g+=' <span id="'+b.prevId+'"><a href="javascript:void(0);">'+b.prevText+"</a></span>";g+=' <span id="'+b.nextId+'"><a href="javascript:void(0);">'+b.nextText+"</a></span>";if(b.lastShow){g+=' <span id="'+b.lastId+'"><a href="javascript:void(0);">'+b.lastText+"</a></span>"}}g+=b.controlsAfter;a(o).after(g)
}if(b.numeric){for(var q=0;q<j;q++){a(document.createElement("li")).attr("id",b.numericId+(q+1)).html("<a rel="+q+' href="javascript:void(0);">'+(q+1)+"</a>").appendTo(a("#"+b.numericId)).click(function(){r(a("a",a(this)).attr("rel"),true)})}}else{a("a","#"+b.nextId).click(function(){r("next",true)});
a("a","#"+b.prevId).click(function(){r("prev",true)});a("a","#"+b.firstId).click(function(){r("first",true)});a("a","#"+b.lastId).click(function(){r("last",true)})}function e(h){h=parseInt(h)+1;a("li","#"+b.numericId).removeClass("current");a("li#"+b.numericId+h).addClass("current")}function f(){if(m>d){m=0
}if(m<0){m=d}if(!b.vertical){a("ul",o).css("margin-left",(m*l*-1))}else{a("ul",o).css("margin-left",(m*k*-1))}u=true;if(b.numeric){e(m)}}function r(i,t){if(u){u=false;var s=m;switch(i){case"next":m=(s>=d)?(b.continuous?m+1:d):m+1;break;case"prev":m=(m<=0)?(b.continuous?m-1:0):m-1;break;case"first":m=0;
break;case"last":m=d;break;default:m=i;break}var v=Math.abs(s-m);var h=v*b.speed;if(!b.vertical){p=(m*l*-1);a("ul",o).animate({marginLeft:p},{queue:false,duration:h,complete:f})}else{p=(m*k*-1);a("ul",o).animate({marginTop:p},{queue:false,duration:h,complete:f})}if(!b.continuous&&b.controlsFade){if(m==d){a("a","#"+b.nextId).hide();
a("a","#"+b.lastId).hide()}else{a("a","#"+b.nextId).show();a("a","#"+b.lastId).show()}if(m==0){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}else{a("a","#"+b.prevId).show();a("a","#"+b.firstId).show()}}if(t){clearTimeout(n)}if(b.auto&&i=="next"&&!t){n=setTimeout(function(){r("next",false)},v*b.speed+b.pause)
}}}var n;if(b.auto){n=setTimeout(function(){r("next",false)},b.pause)}if(b.numeric){e(0)}if(!b.continuous&&b.controlsFade){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}})}})(jQuery);(function(jQuery){function toIntegersAtLease(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(date){return this.getUTCFullYear()+"-"+toIntegersAtLease(this.getUTCMonth())+"-"+toIntegersAtLease(this.getUTCDate())};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};
jQuery.quoteString=function(string){if(escapeable.test(string)){return'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+string+'"'};jQuery.toJSON=function(o,compact){var type=typeof(o);
if(type=="undefined"){return"undefined"}else{if(type=="number"||type=="boolean"){return o+""}else{if(o===null){return"null"}}}if(type=="string"){return jQuery.quoteString(o)}if(type=="object"&&typeof o.toJSON=="function"){return o.toJSON(compact)}if(type!="function"&&typeof(o.length)=="number"){var ret=[];
for(var i=0;i<o.length;i++){ret.push(jQuery.toJSON(o[i],compact))}if(compact){return"["+ret.join(",")+"]"}else{return"["+ret.join(", ")+"]"}}if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.")}var ret=[];for(var k in o){var name;type=typeof(k);if(type=="number"){name='"'+k+'"'
}else{if(type=="string"){name=jQuery.quoteString(k)}else{continue}}var val=jQuery.toJSON(o[k],compact);if(typeof(val)!="string"){continue}if(compact){ret.push(name+":"+val)}else{ret.push(name+": "+val)}}return"{"+ret.join(", ")+"}"};jQuery.compactJSON=function(o){return jQuery.toJSON(o,true)};jQuery.evalJSON=function(src){return eval("("+src+")")
};jQuery.secureEvalJSON=function(src){var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")
}else{throw new SyntaxError("Error parsing JSON, source is not valid.")}}})(jQuery);(function(a){a.fn.simpledraw=function(j,h,k){if(k&&this[0].vcanvas){return this[0].vcanvas}if(j==undefined){j=a(this).innerWidth()}if(h==undefined){h=a(this).innerHeight()}if(a.browser.hasCanvas){return new d(j,h,this)}else{if(a.browser.msie){return new c(j,h,this)}else{return false}}};var b=[];a.fn.sparkline=function(j,h){var h=a.extend({type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:false},h?h:{});
return this.each(function(){var k=function(){var n=(j=="html"||j==undefined)?a(this).text().split(","):j;var m=h.width=="auto"?n.length*h.defaultPixelsPerValue:h.width;if(h.height=="auto"){if(!h.composite||!this.vcanvas){var l=document.createElement("span");l.innerHTML="a";a(this).html(l);height=a(l).innerHeight();
a(l).remove()}}else{height=h.height}a.fn.sparkline[h.type].call(this,n,h,m,height)};if((a(this).html()&&a(this).is(":hidden"))||(a.fn.jquery<"1.3.0"&&a(this).parents().is(":hidden"))){b.push([this,k])}else{k.call(this)}})};a.sparkline_display_visible=function(){for(var h=b.length-1;h>=0;h--){var j=b[h][0];
if(a(j).is(":visible")&&!a(j).parents().is(":hidden")){b[h][1].call(j);b.splice(h,1)}}};a.fn.sparkline.line=function(t,k,u,G){var k=a.extend({spotColor:"#f80",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:undefined,normalRangeMax:undefined,normalRangeColor:"#ccc",chartRangeMin:undefined,chartRangeMax:undefined},k?k:{});
var Q=[],h=[],m=[];for(E=0;E<t.length;E++){var D=t[E];var j=typeof(t[E])=="string";var M=typeof(t[E])=="object"&&t[E] instanceof Array;var O=j&&t[E].split(":");if(j&&O.length==2){Q.push(Number(O[0]));h.push(Number(O[1]));m.push(Number(O[1]))}else{if(M){Q.push(t[E][0]);h.push(t[E][1]);m.push(t[E][1])}else{Q.push(E);
if(t[E]===null||t[E]=="null"){h.push(null)}else{h.push(Number(t[E]));m.push(Number(t[E]))}}}}if(k.xvalues){Q=k.xvalues}var n=Math.max.apply(Math,m);var p=n;var r=Math.min.apply(Math,m);var A=r;var o=Math.max.apply(Math,Q);var L=o;var C=Math.min.apply(Math,Q);var P=C;if(k.normalRangeMin!=undefined){if(k.normalRangeMin<r){r=k.normalRangeMin
}if(k.normalRangeMax>n){n=k.normalRangeMax}}if(k.chartRangeMin!=undefined&&k.chartRangeMin<r){r=k.chartRangeMin}if(k.chartRangeMax!=undefined&&k.chartRangeMax>n){n=k.chartRangeMax}var l=o-C==0?1:o-C;var s=n-r==0?1:n-r;var B=h.length-1;if(B<1){this.innerHTML="";return}var R=a(this).simpledraw(u,G,k.composite);
if(R){var N=R.pixel_width;var z=R.pixel_height;var H=0;var K=0;if(k.spotRadius&&(N<(k.spotRadius*4)||z<(k.spotRadius*4))){k.spotRadius=0}if(k.spotRadius){if(k.minSpotColor||(k.spotColor&&h[B]==r)){z-=Math.ceil(k.spotRadius)}if(k.maxSpotColor||(k.spotColor&&h[B]==n)){z-=Math.ceil(k.spotRadius);H+=Math.ceil(k.spotRadius)
}if(k.minSpotColor||k.maxSpotColor&&(h[0]==r||h[0]==n)){K+=Math.ceil(k.spotRadius);N-=Math.ceil(k.spotRadius)}if(k.spotColor||(k.minSpotColor||k.maxSpotColor&&(h[B]==r||h[B]==n))){N-=Math.ceil(k.spotRadius)}}z--;if(k.normalRangeMin!=undefined){var q=H+Math.round(z-(z*((k.normalRangeMax-r)/s)));var G=Math.round((z*(k.normalRangeMax-k.normalRangeMin))/s);
R.drawRect(K,q,N,G,undefined,k.normalRangeColor)}var F=[];var I=[F];for(var E=0;E<h.length;E++){var J=Q[E],w=h[E];if(w===null){if(E){if(h[E-1]!==null){F=[];I.push(F)}}}else{if(!F.length){F.push([K+Math.round((J-C)*(N/l)),H+z])}F.push([K+Math.round((J-C)*(N/l)),H+Math.round(z-(z*((w-r)/s)))])}}for(var E=0;
E<I.length;E++){F=I[E];if(!F.length){continue}if(k.fillColor){F.push([F[F.length-1][0],H+z-1]);R.drawShape(F,undefined,k.fillColor);F.pop()}if(F.length>2){F[0]=[F[0][0],F[1][1]]}R.drawShape(F,k.lineColor,undefined,k.lineWidth)}if(k.spotRadius&&k.spotColor){R.drawCircle(K+N,H+Math.round(z-(z*((h[B]-r)/s))),k.spotRadius,undefined,k.spotColor)
}if(n!=A){if(k.spotRadius&&k.minSpotColor){var J=Q[h.indexOf(A)];R.drawCircle(K+Math.round((J-C)*(N/l)),H+Math.round(z-(z*((A-r)/s))),k.spotRadius,undefined,k.minSpotColor)}if(k.spotRadius&&k.maxSpotColor){var J=Q[h.indexOf(p)];R.drawCircle(K+Math.round((J-C)*(N/l)),H+Math.round(z-(z*((p-r)/s))),k.spotRadius,undefined,k.maxSpotColor)
}}}else{this.innerHTML=""}};a.fn.sparkline.bar=function(t,m,k,s){var m=a.extend({type:"bar",barColor:"#00f",negBarColor:"#f44",zeroColor:undefined,zeroAxis:undefined,barWidth:4,barSpacing:1,chartRangeMax:undefined,chartRangeMin:undefined,colorMap:{}},m?m:{});var k=(t.length*m.barWidth)+((t.length-1)*m.barSpacing);
var p=[];for(var w=0;w<t.length;w++){if(t[w]=="null"||t[w]===null){t[w]=null}else{t[w]=Number(t[w]);p.push(Number(t[w]))}}var j=Math.max.apply(Math,p);var n=Math.min.apply(Math,p);if(m.chartRangeMin!=undefined&&m.chartRangeMin<n){n=m.chartRangeMin}if(m.chartRangeMax!=undefined&&m.chartRangeMax>j){j=m.chartRangeMax
}if(m.zeroAxis==undefined){m.zeroAxis=n<0}var o=j-n==0?1:j-n;var r=a(this).simpledraw(k,s);if(r){var A=r.pixel_width;var z=r.pixel_height;var h=n<0&&m.zeroAxis?z-Math.round(z*(Math.abs(n)/o))-1:z-1;for(var w=0;w<t.length;w++){var l=w*(m.barWidth+m.barSpacing);var u=t[w];if(u===null){continue}var v=(u<0)?m.negBarColor:m.barColor;
if(m.zeroAxis&&n<0){var s=Math.round(z*((Math.abs(u)/o)))+1;var q=(u<0)?h:h-s}else{var s=Math.round(z*((u-n)/o))+1;var q=z-s}if(u==0&&m.zeroColor!=undefined){v=m.zeroColor}if(m.colorMap[u]){v=m.colorMap[u]}r.drawRect(l,q,m.barWidth-1,s-1,v,v)}}else{this.innerHTML=""}};a.fn.sparkline.tristate=function(o,n,p,m){o=a.map(o,Number);
var n=a.extend({barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{}},n);var p=(o.length*n.barWidth)+((o.length-1)*n.barSpacing);var t=a(this).simpledraw(p,m);if(t){var l=t.pixel_width;var q=t.pixel_height;var j=Math.round(q/2);for(var r=0;r<o.length;r++){var s=r*(n.barWidth+n.barSpacing);
if(o[r]<0){var h=j;var m=j-1;var k=n.negBarColor}else{if(o[r]>0){var h=0;var m=j-1;var k=n.posBarColor}else{var h=j-1;var m=2;var k=n.zeroBarColor}}if(n.colorMap[o[r]]){k=n.colorMap[o[r]]}t.drawRect(s,h,n.barWidth-1,m-1,k,k)}}else{this.innerHTML=""}};a.fn.sparkline.discrete=function(s,l,j,r){s=a.map(s,Number);
var l=a.extend({lineHeight:"auto",thresholdColor:undefined,thresholdValue:0,chartRangeMax:undefined,chartRangeMin:undefined},l);j=l.width=="auto"?s.length*2:j;var n=Math.floor(j/s.length);var q=a(this).simpledraw(j,r);if(q){var y=q.pixel_width;var v=q.pixel_height;var w=l.lineHeight=="auto"?Math.round(v*0.3):l.lineHeight;
var z=v-w;var m=Math.min.apply(Math,s);var p=Math.max.apply(Math,s);if(l.chartRangeMin!=undefined&&l.chartRangeMin<m){m=l.chartRangeMin}if(l.chartRangeMax!=undefined&&l.chartRangeMax>p){p=l.chartRangeMax}var o=p-m;for(var u=0;u<s.length;u++){var t=s[u];var k=(u*n);var h=Math.round(z-z*((t-m)/o));q.drawLine(k,h,k,h+w,(l.thresholdColor&&t<l.thresholdValue)?l.thresholdColor:l.lineColor)
}}else{this.innerHTML=""}};a.fn.sparkline.bullet=function(v,k,h,t){v=a.map(v,Number);var k=a.extend({targetColor:"red",targetWidth:3,performanceColor:"blue",rangeColors:["#D3DAFE","#A8B6FF","#7F94FF"],base:undefined},k);h=k.width=="auto"?"4.0em":h;var r=a(this).simpledraw(h,t);if(r&&v.length>1){var A=r.pixel_width-Math.ceil(k.targetWidth/2);
var y=r.pixel_height;var l=Math.min.apply(Math,v);var p=Math.max.apply(Math,v);if(k.base==undefined){var l=l<0?l:0}else{l=k.base}var o=p-l;for(i=2;i<v.length;i++){var z=parseInt(v[i]);var q=Math.round(A*((z-l)/o));r.drawRect(0,0,q-1,y-1,k.rangeColors[i-2],k.rangeColors[i-2])}var m=parseInt(v[1]);var w=Math.round(A*((m-l)/o));
r.drawRect(0,Math.round(y*0.3),w-1,Math.round(y*0.4)-1,k.performanceColor,k.performanceColor);var u=parseInt(v[0]);var j=Math.round(A*((u-l)/o)-(k.targetWidth/2));var n=Math.round(y*0.1);var s=y-(n*2);r.drawRect(j,n,k.targetWidth-1,s-1,k.targetColor,k.targetColor)}else{this.innerHTML=""}};a.fn.sparkline.pie=function(q,l,k,o){q=a.map(q,Number);
var l=a.extend({sliceColors:["#f00","#0f0","#00f"]},l);k=l.width=="auto"?o:k;var n=a(this).simpledraw(k,o);if(n&&q.length>1){var u=n.pixel_width;var t=n.pixel_height;var v=Math.floor(Math.min(u,t)/2);var m=0;for(var s=0;s<q.length;s++){m+=q[s]}var h=0;if(l.offset){h+=(2*Math.PI)*(l.offset/360)}var r=2*Math.PI;
for(var s=0;s<q.length;s++){var j=h;var p=h;if(m>0){p=h+(r*(q[s]/m))}n.drawPieSlice(v,v,v,j,p,undefined,l.sliceColors[s%l.sliceColors.length]);h=p}}};function g(l,h){if(h==2){var j=Math.floor(l.length/2);return l.length%2?l[j]:(l[j]+l[j+1])/2}else{var k=Math.floor(l.length/4);return l.length%2?(l[k*h]+l[k*h+1])/2:l[k*h]
}}a.fn.sparkline.box=function(u,n,m,t){u=a.map(u,Number);var n=a.extend({raw:false,boxLineColor:"black",boxFillColor:"#cdf",whiskerColor:"black",outlierLineColor:"#333",outlierFillColor:"white",medianColor:"red",showOutliers:true,outlierIQR:1.5,spotRadius:1.5,target:undefined,targetColor:"#4a2",chartRangeMax:undefined,chartRangeMin:undefined},n);
m=n.width=="auto"?"4.0em":m;minvalue=n.chartRangeMin==undefined?Math.min.apply(Math,u):n.chartRangeMin;maxvalue=n.chartRangeMax==undefined?Math.max.apply(Math,u):n.chartRangeMax;var q=a(this).simpledraw(m,t);if(q&&u.length>1){var z=q.pixel_width;var x=q.pixel_height;if(n.raw){if(n.showOutliers&&u.length>5){var o=u[0],s=u[1],r=u[2],v=u[3],l=u[4],A=u[5],p=u[6]
}else{var s=u[0],r=u[1],v=u[2],l=u[3],A=u[4]}}else{u.sort(function(C,B){return C-B});var r=g(u,1);var v=g(u,2);var l=g(u,3);var k=l-r;if(n.showOutliers){var s=undefined,A=undefined;for(var w=0;w<u.length;w++){if(s==undefined&&u[w]>r-(k*n.outlierIQR)){s=u[w]}if(u[w]<l+(k*n.outlierIQR)){A=u[w]}}var o=u[0];
var p=u[u.length-1]}else{var s=u[0];var A=u[u.length-1]}}var h=z/(maxvalue-minvalue+1);var j=0;if(n.showOutliers){j=Math.ceil(n.spotRadius);z-=2*Math.ceil(n.spotRadius);var h=z/(maxvalue-minvalue+1);if(o<s){q.drawCircle((o-minvalue)*h+j,x/2,n.spotRadius,n.outlierLineColor,n.outlierFillColor)}if(p>A){q.drawCircle((p-minvalue)*h+j,x/2,n.spotRadius,n.outlierLineColor,n.outlierFillColor)
}}q.drawRect(Math.round((r-minvalue)*h+j),Math.round(x*0.1),Math.round((l-r)*h),Math.round(x*0.8),n.boxLineColor,n.boxFillColor);q.drawLine(Math.round((s-minvalue)*h+j),Math.round(x/2),Math.round((r-minvalue)*h+j),Math.round(x/2),n.lineColor);q.drawLine(Math.round((s-minvalue)*h+j),Math.round(x/4),Math.round((s-minvalue)*h+j),Math.round(x-x/4),n.whiskerColor);
q.drawLine(Math.round((A-minvalue)*h+j),Math.round(x/2),Math.round((l-minvalue)*h+j),Math.round(x/2),n.lineColor);q.drawLine(Math.round((A-minvalue)*h+j),Math.round(x/4),Math.round((A-minvalue)*h+j),Math.round(x-x/4),n.whiskerColor);q.drawLine(Math.round((v-minvalue)*h+j),Math.round(x*0.1),Math.round((v-minvalue)*h+j),Math.round(x*0.9),n.medianColor);
if(n.target){var y=Math.ceil(n.spotRadius);q.drawLine(Math.round((n.target-minvalue)*h+j),Math.round((x/2)-y),Math.round((n.target-minvalue)*h+j),Math.round((x/2)+y),n.targetColor);q.drawLine(Math.round((n.target-minvalue)*h+j-y),Math.round(x/2),Math.round((n.target-minvalue)*h+j+y),Math.round(x/2),n.targetColor)
}}else{this.innerHTML=""}};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(j){for(var h=0;h<this.length;h++){if(this[h]==j){return h}}return -1}}if(a.browser.msie&&!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML")}if(a.browser.hasCanvas==undefined){var e=document.createElement("canvas");
a.browser.hasCanvas=e.getContext!=undefined}var f=function(k,h,j){};f.prototype={init:function(k,h,j){this.width=k;this.height=h;this.target=j;if(j[0]){j=j[0]}j.vcanvas=this},drawShape:function(k,j,h,l){alert("drawShape not implemented")},drawLine:function(n,h,k,l,m,j){return this.drawShape([[n,h],[k,l]],m,j)
},drawCircle:function(h,j,m,k,l){alert("drawCircle not implemented")},drawPieSlice:function(n,m,l,h,k,o,j){alert("drawPieSlice not implemented")},drawRect:function(m,l,k,h,n,j){alert("drawRect not implemented")},getElement:function(){return this.canvas},_insert:function(j,h){a(h).html(j)}};var d=function(k,h,j){return this.init(k,h,j)
};d.prototype=a.extend(new f,{_super:f.prototype,init:function(k,h,j){this._super.init(k,h,j);this.canvas=document.createElement("canvas");if(j[0]){j=j[0]}j.vcanvas=this;a(this.canvas).css({display:"inline-block",width:k,height:h,verticalAlign:"top"});this._insert(this.canvas,j);this.pixel_height=a(this.canvas).height();
this.pixel_width=a(this.canvas).width();this.canvas.width=this.pixel_width;this.canvas.height=this.pixel_height;a(this.canvas).css({width:this.pixel_width,height:this.pixel_height})},_getContext:function(j,h,l){var k=this.canvas.getContext("2d");if(j!=undefined){k.strokeStyle=j}k.lineWidth=l==undefined?1:l;
if(h!=undefined){k.fillStyle=h}return k},drawShape:function(h,n,l,k){var j=this._getContext(n,l,k);j.beginPath();j.moveTo(h[0][0]+0.5,h[0][1]+0.5);for(var m=1;m<h.length;m++){j.lineTo(h[m][0]+0.5,h[m][1]+0.5)}if(n!=undefined){j.stroke()}if(l!=undefined){j.fill()}},drawCircle:function(m,l,k,n,j){var h=this._getContext(n,j);
h.beginPath();h.arc(m,l,k,0,2*Math.PI,false);if(n!=undefined){h.stroke()}if(j!=undefined){h.fill()}},drawPieSlice:function(o,n,m,h,l,p,k){var j=this._getContext(p,k);j.beginPath();j.moveTo(o,n);j.arc(o,n,m,h,l,false);j.lineTo(o,n);j.closePath();if(p!=undefined){j.stroke()}if(k){j.fill()}},drawRect:function(m,l,k,h,n,j){return this.drawShape([[m,l],[m+k,l],[m+k,l+h],[m,l+h],[m,l]],n,j)
}});var c=function(k,h,j){return this.init(k,h,j)};c.prototype=a.extend(new f,{_super:f.prototype,init:function(k,h,j){this._super.init(k,h,j);if(j[0]){j=j[0]}j.vcanvas=this;this.canvas=document.createElement("span");a(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:k,height:h,margin:"0px",padding:"0px",verticalAlign:"top"});
this._insert(this.canvas,j);this.pixel_height=a(this.canvas).height();this.pixel_width=a(this.canvas).width();this.canvas.width=this.pixel_width;this.canvas.height=this.pixel_height;var l='<v:group coordorigin="0 0" coordsize="'+this.pixel_width+" "+this.pixel_height+'" style="position:absolute;top:0;left:0;width:'+this.pixel_width+"px;height="+this.pixel_height+'px;"></v:group>';
this.canvas.insertAdjacentHTML("beforeEnd",l);this.group=a(this.canvas).children()[0]},drawShape:function(k,r,p,o){var s=[];for(var q=0;q<k.length;q++){s[q]=""+(k[q][0])+","+(k[q][1])}var h=s.splice(0,1);o=o==undefined?1:o;var j=r==undefined?' stroked="false" ':' strokeWeight="'+o+'" strokeColor="'+r+'" ';
var l=p==undefined?' filled="false"':' fillColor="'+p+'" filled="true" ';var m=s[0]==s[s.length-1]?"x ":"";var n='<v:shape coordorigin="0 0" coordsize="'+this.pixel_width+" "+this.pixel_height+'" '+j+l+' style="position:absolute;left:0px;top:0px;height:'+this.pixel_height+"px;width:"+this.pixel_width+'px;padding:0px;margin:0px;"  path="m '+h+" l "+s.join(", ")+" "+m+'e"> </v:shape>';
this.group.insertAdjacentHTML("beforeEnd",n)},drawCircle:function(o,n,m,p,k){o-=m+1;n-=m+1;var h=p==undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+p+'" ';var j=k==undefined?' filled="false"':' fillColor="'+k+'" filled="true" ';var l="<v:oval "+h+j+' style="position:absolute;top:'+n+"px; left:"+o+"px; width:"+(m*2)+"px; height:"+(m*2)+'px"></v:oval>';
this.group.insertAdjacentHTML("beforeEnd",l)},drawPieSlice:function(n,o,w,t,r,p,m){if(t==r){return}if((r-t)==(2*Math.PI)){t=0;r=(2*Math.PI)}var u=n+Math.round(Math.cos(t)*w);var l=o+Math.round(Math.sin(t)*w);var s=n+Math.round(Math.cos(r)*w);var j=o+Math.round(Math.sin(r)*w);var q=[n-w,o-w,n+w,o+w,u,l,s,j];
var k=p==undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+p+'" ';var h=m==undefined?' filled="false"':' fillColor="'+m+'" filled="true" ';var v='<v:shape coordorigin="0 0" coordsize="'+this.pixel_width+" "+this.pixel_height+'" '+k+h+' style="position:absolute;left:0px;top:0px;height:'+this.pixel_height+"px;width:"+this.pixel_width+'px;padding:0px;margin:0px;"  path="m '+n+","+o+" wa "+q.join(", ")+' x e"> </v:shape>';
this.group.insertAdjacentHTML("beforeEnd",v)},drawRect:function(m,l,k,h,n,j){return this.drawShape([[m,l],[m,l+h],[m+k,l+h],[m+k,l],[m,l]],n,j)}})})(jQuery);(function(a){a.fn.pagination=function(b){b=a.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"javascript:;",prev_text:"Vorig",next_text:"Volgend",ellipse_text:"...",prev_show_always:true,next_show_always:true,pageIndexChanged:function(){return false
},pageSizeChanged:function(){return false},maxentries:0,pageSizes:[5,10,15,20,25]},b||{});return this.each(function(){function e(){return b.maxentries==-1?b.current_page+1:Math.ceil(b.maxentries/b.items_per_page)}function f(){var j=Math.ceil(b.num_display_entries/2);var i=e();var m=i-b.num_display_entries;
var k=c>j?Math.max(Math.min(c-j,m),0):0;var l=c>j?Math.min(c+j,i):Math.min(b.num_display_entries,i);return[k,l]}function d(j,i){c=j;g();var k=b.pageIndexChanged(j);if(!k){if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}}return k}function g(){h.empty();var k=f();var l=e();var r=function(i){return function(t){return d(i,t)
}};var m=a("<ul />");var p=function(i,v){v=a.extend({text:i+1,classes:""},v||{});var u=a("<li/>");if(i==c){u.text(v.text).addClass("curpage")}else{if(i<0){u.text(v.text).addClass("disabled")}else{if((i==l)&&(v.maxentries!=-1)){u.text(v.text).addClass("disabled")}else{var t=a("<a>"+(v.text)+"</a>").bind("click",r(i)).attr("href",b.link_to.replace(/__id__/,i));
u.append(t)}}}if(v.classes){u.addClass(v.classes)}m.append(u)};if(b.prev_text&&(c>0||b.prev_show_always)){p(c-1,{text:b.prev_text,classes:"prevnext"})}if(k[0]>0&&b.num_edge_entries>0){var o=Math.min(b.num_edge_entries,k[0]);for(var q=0;q<o;q++){p(q)}if(b.num_edge_entries<k[0]&&b.ellipse_text){a("<li>"+b.ellipse_text+"</li>").appendTo(m)
}}for(var q=k[0];q<k[1];q++){p(q)}if(k[1]<l&&b.num_edge_entries>0){if(l-b.num_edge_entries>k[1]&&b.ellipse_text){a("<li>"+b.ellipse_text+"</li>").appendTo(m)}var n=Math.max(l-b.num_edge_entries,k[1]);for(var q=n;q<l;q++){p(q)}}p((b.has_data?c+1:-1),{text:b.next_text,classes:"prevnext",maxentries:b.maxentries});
var s="<select>";for(var q=0;q<b.pageSizes.length;q++){s=s+" <option value='"+b.pageSizes[q]+"'>"+b.pageSizes[q]+"</option> "}var j=a(s);j.children("[value="+b.items_per_page+"]").attr("selected","selected");j.change(function(i){var t=a(":selected",this);b.pageSizeChanged(t.val())});if(!a(h).attr("disablepagedropdown")||(a(h).attr("disablepagedropdown")!="true")){h.append(j)
}h.append(m)}var c=b.current_page;var h=a(this);this.selectPage=function(i){d(i)};this.prevPage=function(){if(c>0){d(c-1);return true}else{return false}};this.nextPage=function(){if(c<e()-1){d(c+1);return true}else{return false}};g()})}})(jQuery);(function(a){var c=a.scrollTo=function(e,f,d){a(window).scrollTo(e,f,d)};c.defaults={axis:"xy",duration:parseFloat(a.fn.jquery)>=1.3?0:1};c.window=function(d){return a(window)._scrollable()};a.fn._scrollable=function(){return this.map(function(){var d=this,e=!d.nodeName||a.inArray(d.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;
if(!e){return d}var f=(d.contentWindow||d).document||d.ownerDocument||d;return a.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};a.fn.scrollTo=function(e,f,d){if(typeof f=="object"){d=f;f=0}if(typeof d=="function"){d={onAfter:d}}if(e=="max"){e=9000000000}d=a.extend({},c.defaults,d);
f=f||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){f/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var h=this,k=a(h),m=e,g,l={},j=k.is("html,body");switch(typeof m){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(m)){m=b(m);break
}m=a(m,this);case"object":if(m.is||m.style){g=(m=a(m)).offset()}}a.each(d.axis.split(""),function(t,o){var q=o=="x"?"Left":"Top",u=q.toLowerCase(),s="scroll"+q,n=h[s],p=c.max(h,o);if(g){l[s]=g[u]+(j?0:n-k.offset()[u]);if(d.margin){l[s]-=parseInt(m.css("margin"+q))||0;l[s]-=parseInt(m.css("border"+q+"Width"))||0
}l[s]+=d.offset[u]||0;if(d.over[u]){l[s]+=m[o=="x"?"width":"height"]()*d.over[u]}}else{var r=m[u];l[s]=r.slice&&r.slice(-1)=="%"?parseFloat(r)/100*p:r}if(/^\d+$/.test(l[s])){l[s]=l[s]<=0?0:Math.min(l[s],p)}if(!t&&d.queue){if(n!=l[s]){i(d.onAfterFirst)}delete l[s]}});i(d.onAfter);function i(n){k.animate(l,f,d.easing,n&&function(){n.call(this,e,d)
})}}).end()};c.max=function(h,e){var g=e=="x"?"Width":"Height",d="scroll"+g;if(!a(h).is("html,body")){return h[d]-a(h)[g.toLowerCase()]()}var f="client"+g,i=h.ownerDocument.documentElement,j=h.ownerDocument.body;return Math.max(i[d],j[d])-Math.min(i[f],j[f])};function b(d){return typeof d=="object"?d:{top:d,left:d}
}})(jQuery);Class=Inheritance.Extend({Delegate:function(a,b){if(b!=null){return function(){return b.apply(a,arguments)}}},Request:function(b,c,a){Framework.RequestManager.Execute(b,c,a)},Format:function(b,a){if(arguments.length>2&&a.constructor!=Array){a=jQuery.makeArray(arguments).slice(1)}return jQuery.format(b,a)
},CompareObjects:function(b,a){for(p in b){if(typeof(a[p])=="undefined"){return false}}for(p in b){if(b[p]){switch(typeof(b[p])){case"object":if(!this.CompareObjects(b[p],a[p])){return false}break;case"function":if(typeof(a[p])=="undefined"||(p!="equals"&&b[p].toString()!=a[p].toString())){return false
}break;default:if(b[p]!=a[p]){return false}}}else{if(a[p]){return false}}}for(p in a){if(typeof(b[p])=="undefined"){return false}}return true}});Class.RegisterNameSpace=function(b){var a=b.split(".");var d=window;for(var c=0;c<a.length;c++){if(typeof d[a[c]]=="undefined"){d[a[c]]=new Object()}d=d[a[c]]
}};Class.RegisterNameSpace("Framework");Framework.DashboardManager=Class.Extend({Initialize:function(){this.Request({target:"Framework.Business#Framework.Business.DashboardManager#DashboardManagerLogic#LoadDashboard"},this.Delegate(this,this.OnDashboardLoaded))},OpenPage:function(a,d,b,c,e){this.StopTimer();
scrollTo(0,0);if(this.pageManager.GetCurrentPageId()!=a||this.pageManager.GetCurrentPageValue()!=d){this.pageManager.OpenPage({PageId:a,PageValue:d,PageTitle:b,SavePageSwitch:true,PageMetaData:e})}this.StartTimer()},PageOpened:function(g,f){var c=this.maxPages;var e=this.pageManager.GetPageList();if(e.length>0&&From(e).Where("item.Visible==true").length>c){var d=this.pageManager.GetPageHistory();
var a=From(d).First("item.PageId != 'dashboard' && item.PageValue != '"+d[d.length-2].PageValue+"'");a=From(e).First("item.PageValue == '"+a.PageValue+"' && item.PageId == '"+a.PageId+"' ");this.pageManager.ClosePage(a.PageId,a.PageValue)}var b=window.location.toString();if(b.match("#")){b=b.substr(0,b.indexOf("#"))
}this.currentUrl=b+"#ref="+g+"&val="+f;document.location=this.currentUrl},RefreshPages:function(a){this.pageManager.RefreshPages(a)},StartTimer:function(){this.timer=setInterval(this.Delegate(this,this.OnTimer),1000)},StopTimer:function(){this.timer=clearInterval(this.timer)},ClosePage:function(b,a){this.StopTimer();
this.pageManager.ClosePage(b,a);this.StartTimer()},GetAnchorData:function(c){var a=c.split("#");if(a.length==2){var d=new Object();var b=a[1].split("&");if(b.length==2){d.PageId=b[0].replace("ref=","").toLowerCase();d.PageValue=b[1].replace("val=","");if(d.PageId=="search"){d.PageValue=""}if(d.PageValue){d.PageValue=Number(d.PageValue).toString();
if(isNaN(d.PageValue)){d.PageValue=""}}}else{d.PageId="illegal";d.PageValue=""}return d}return null},GetLastPageId:function(){return this.pageHistory.length!=0?this.pageHistory[this.pageHistory.length-1].PageValue:0},GetCurrentPage:function(){return From(this.pageManager.GetPageList()).First("item.PageId == '"+this.pageManager.GetCurrentPageId()+"'")
},GetCurrentPageSelector:function(){return this.pageManager.$pages.find("li[pageId='"+this.pageManager.GetCurrentPageId()+"'][pageValue='"+this.pageManager.GetCurrentPageValue()+"']")},GetPage:function(b,a){return From(this.pageManager.GetPageList()).First("item.PageId == '"+b.toLowerCase()+"' && item.PageValue == '"+a.toLowerCase()+"'")
},GetTemplate:function(b){var f=From(this.templates).First("item.TemplateId == '"+b.toLowerCase()+"'");if(f){if(!f.ParsedData){var c=f.Data;var d=new RegExp("\\[IncludeTemplate\\([\"']{1}([^\\]]+)[\"']{1}\\)\\]","g");var a=d.exec(c);while(a!=null){var e=a[0].length;c=c.substr(0,a.index)+this.GetTemplate(a[1])+c.substr(a.index+e);
a=d.exec(c)}f.ParsedData=c}return f.ParsedData}return""},GetExport:function(a){return From(this.exports).First("item.ExportId == '"+a.toLowerCase()+"'")},ChangeLocale:function(a){if(this.user.LocaleId!=a){this.Request({Target:"Framework.Business#Framework.Business.DashboardManager#DashboardManagerLogic#ChangeLocale",LocaleId:a},this.Delegate(this,this.LocaleChanged))
}},LocaleChanged:function(){window.location.reload(true)},LoadUserData:function(){if(this.userSessionExpired&&this.loginDialog.username.toLowerCase()==this.user.UserName.toLowerCase()){this.loginDialog.Hide();jQuery(".dashboard").show();this.loggedIn=true;this.OnExtendSessionTimeoutYes()}else{if(this.anonymousAccess){window.location.reload(true)
}else{this.currentUrl=null;Framework.AddableWorkspaces.WorkspaceTypes=null;this.Request({target:"Framework.Business#Framework.Business.DashboardManager#DashboardManagerLogic#LoadUserData"},this.Delegate(this,this.OnUserDataLoaded))}}},LoadPageTitle:function(b,a){this.pageId=b;this.pageValue=a;this.Request({target:"Framework.Business#Framework.Business.DashboardManager#DashboardManagerLogic#GetPageTitle",pageId:b,pageValue:a},this.Delegate(this,this.OnPageTitleLoaded))
},GetActiveUserPage:function(){var b=this.pageManager.GetPageList();var a=From(b).First("item.Active == true");if(a==null){a=b[0]}return a},GetUser:function(){return this.user},SetAuthenticationTimeout:function(a){if(this.authenticationType=="forms"&&this.loggedIn){this.authenticationTimeout=a;if(this.extendSessionTimeout!=null){clearTimeout(this.extendSessionTimeout)
}this.extendSessionTimeout=setTimeout(this.Delegate(this,this.OnExtendSessionTimeout),(a-this.extendSessionOffset)*1000)}},ClearExtendSession:function(){if(this.authenticationTimeout){clearTimeout(this.authenticationTimeout);this.authenticationTimeout=null}if(this.extendSessionTimeout!=null){clearTimeout(this.extendSessionTimeout);
this.extendSessionTimeout=null}},Login:function(){if(this.loginDialog==null){this.loginDialog=new Framework.Login({Template:this.GetTemplate("login"),OnAuthenticationSucces:this.Delegate(this,this.LoadUserData)})}this.loginDialog.Show()},Logout:function(){if(this.loginDialog!=null){this.StopTimer();if(!this.userSessionExpired&&!this.user.Anonymous){jQuery(".dashboard").empty();
var a=window.location.toString();document.location=a.substr(0,a.indexOf("#"))+"#logon";this.pageManager.SetCurrentPageId("");this.pageManager.SetCurrentPageValue("");Framework.AddableWorkspaces.WorkspaceTypes=null}this.ClearExtendSession();this.loggedIn=false;this.loginDialog.Logout(!this.userSessionExpired,this.anonymousAccess&&!this.user.Anonymous)
}},ApplyDashboardView:function(a){var b=jQuery(a);var c=b.attr("viewDefinitionId");if(c&&c.length>0){this.Request({ViewDefinitionId:c},this.Delegate(this,this.OnDashboardViewData))}},ShowError:function(b){if(this.notifyOnError){var a=jQuery(this.GetTemplate("ERROR"));this.$errorData=a;if(b&&b.length>0){this.$errorData.find(".errorlog").html(b)
}else{this.$errorData.find(".errorlog").hide()}this.dialog=new Framework.Dialog({Body:this.$errorData,CssClass:"errordialog",OnClose:this.Delegate(this,this.OnClose)});this.$feedbackButton=this.$errorData.find(".feedback");this.$feedbackButton.click(this.Delegate(this,this.OnFeedback));this.$cancelButton=this.$errorData.find(".cancel");
this.$cancelButton.click(this.Delegate(this,this.OnClose));this.dialog.SetTitle('Fout opgetreden... ');this.dialog.Show()}else{jQuery(".dialog:visible").remove();jQuery("#container").show()}},Unauthorized:function(){if(this.loginDialog!=null){this.loginDialog.Show()
}},RenderDashboard:function(c){this.loggedIn=true;this.userSessionExpired=false;this.templates=this.templates.concat(c.Templates);this.pages=c.Pages;this.widgets=c.Widgets;this.exports=c.Exports;this.notifyOnError=c.NotifyOnError;this.maxPages=c.MaxPages;this.user=c.User;this.$dashboard.process(this.GetTemplate("dashboard"),{VersionInfo:c.VersionInfo});
this.$dashboard.show();this.loginDialog.Hide();var a=Framework.DashboardManager.StartupScripts;for(var g=0;g<a.length;g++){a[g]()}this.pageManager=new Framework.PageManager({PagesTarget:jQuery("#pages"),PageListTarget:jQuery("#pagelist"),PageListTemplate:this.GetTemplate("PageStrip"),PageList:c.UserPages,RenderContextMenu:true,OpenPageDelegate:this.Delegate(this,this.PageOpened),SavePageSwitch:true});
var e=document.location.toString();var b=this.GetActiveUserPage();var f=this.GetAnchorData(e);if(f!=null&&((f.PageId.toLowerCase()!=b.PageId.toLowerCase())||(f.PageValue.toLowerCase()!=b.PageValue.toLowerCase()))){this.LoadPageTitle(f.PageId,f.PageValue)}else{this.OpenPage(b.PageId,b.PageValue,b.Title)
}var h=this.$dashboard.find("[viewDefinitionId]");for(var d=0;d<h.length;d++){this.ApplyDashboardView(h[d])}},CallMethod:function(b,a){this.Request(b,a)},GetWidgetInstanceOnPage:function(a){return this.pageManager.GetWidgetInstanceOnPage(a)},OnFeedback:function(a){if(this.$errorData){var b=this.$errorData.find("[Name=errordescription]").val();
this.Request({target:"Framework.Business#Framework.Business.DashboardManager#DashboardManagerLogic#ErrorFeedback",feedback:b});this.dialog.Close();jQuery(".dialog:visible").remove();jQuery("#container").show()}},OnClose:function(a){this.dialog.Close();jQuery(".dialog:visible").remove()},OnDashboardViewData:function(a){if(a.ViewDefinitionId){var c=this.$dashboard.find("[viewDefinitionId="+a.ViewDefinitionId+"]:first");
if(c.length!=0){var b=jQuery(c);b.process(this.GetTemplate(b.attr("templateId")),a)}}},OnDashboardLoaded:function(c){this.templates=c.Templates;var b=false;if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){b=true}if(b){var a=this.GetTemplate("Browser_Error");jQuery("body").append(a)}else{if(!navigator.cookieEnabled){var a=this.GetTemplate("Cookie_Error");
jQuery("body").append(a)}else{this.$dashboard=jQuery("<div class='dashboard'/>");jQuery("body").append(this.$dashboard);this.authenticationType=c.AuthenticationType;this.isAuthenticated=c.IsAuthenticated;this.extendSessionOffset=120;this.userSessionExpired=false;this.anonymousAccess=c.AnonymousAccess;
this.loginDialog=new Framework.Login({Template:this.GetTemplate("login"),OnAuthenticationSucces:this.Delegate(this,this.LoadUserData)});if(this.isAuthenticated){this.RenderDashboard(c.UserData)}else{this.loginDialog.Show()}}}},OnUserDataLoaded:function(a){this.RenderDashboard(a)},OnTemplateLoaded:function(a){jQuery("body").append(a.Template)
},OnLogoutClick:function(){this.Logout()},OnCloseAllPages:function(a,b){var c=jQuery(b);if(c.attr("closeable")=="true"){this.ClosePage(c.attr("pageId"),c.attr("pageValue"))}},OnPageTitleLoaded:function(b){if(!b.PageIsValid){if(this.pageId.toLowerCase()=="search"){var a=Framework.DashboardManager.GetPage("SEARCH","");
Framework.DashboardManager.OpenPage("SEARCH","","Search",{SearchValue:"",AdvancedSearch:true})}else{if(this.currentUrl){document.location=this.currentUrl}else{document.location=document.location.href.split("#")[0]}}this.StartTimer()}else{this.pageTitle=b.PageTitle;this.OpenPage(this.pageId,this.pageValue,this.pageTitle,true)
}},OnTimer:function(){var c=document.location.toString();if(this.currentUrl!=""&&this.currentUrl!=c&&c.match("#")){this.StopTimer();var b=this.GetAnchorData(c);if(b!=null){var a=c.split("#")[0]+"#ref="+b.PageId+"&val="+b.PageValue;if(a!=c){document.location=a}this.LoadPageTitle(b.PageId,b.PageValue)}}},OnExtendSessionTimeout:function(){if(this.user.Anonymous){this.OnExtendSessionTimeoutYes()
}else{this.authenticationTimeout=setTimeout(this.Delegate(this,this.OnAuthenticationTimeout),(this.extendSessionOffset-5)*1000);jQuery.confirm({message:"Uw sessie zal binnen 2 minuten verlopen. Wilt u uw sessie verlengen?",onNoClick:this.Delegate(this,this.OnExtendSessionTimeoutNo),onYesClick:this.Delegate(this,this.OnExtendSessionTimeoutYes),noText:"Nee",yesText:"Ja"})
}},OnExtendSessionTimeoutYes:function(){if(this.authenticationTimeout){clearTimeout(this.authenticationTimeout)}this.Request({ExtendSession:true})},OnExtendSessionTimeoutNo:function(){jQuery.modal.close();this.Logout()},OnAuthenticationTimeout:function(){jQuery.modal.close();this.userSessionExpired=true;
jQuery.scrollTo(0);this.Logout()}});Framework.DashboardManager.GetPageById=function(a){return From(Framework.DashboardManager.Instance.pages).First("item.PageId == '"+a.toLowerCase()+"'")};Framework.DashboardManager.GetWidgetDefinitionById=function(a){return From(Framework.DashboardManager.Instance.widgets).First("item.WidgetId == '"+a.toLowerCase()+"'")
};Framework.DashboardManager.OpenPage=function(a,c,b,d){Framework.DashboardManager.Instance.OpenPage(a,escape(c),b,true,d)};Framework.DashboardManager.OpenDashboard=function(){Framework.DashboardManager.Instance.OpenPage("dashboard",0,"Dashboard",true)};Framework.DashboardManager.RefreshPages=function(a){Framework.DashboardManager.Instance.RefreshPages(a)
};Framework.DashboardManager.ClosePage=function(b,a){Framework.DashboardManager.Instance.ClosePage(b.toUpperCase(),a)};Framework.DashboardManager.GetCurrentPage=function(){return Framework.DashboardManager.Instance.GetCurrentPage()};Framework.DashboardManager.GetCurrentPageSelector=function(){return Framework.DashboardManager.Instance.GetCurrentPageSelector()
};Framework.DashboardManager.GetPageValue=function(){return Framework.DashboardManager.Instance.pageManager.GetCurrentPageValue()};Framework.DashboardManager.GetPage=function(b,a){return Framework.DashboardManager.Instance.GetPage(b,a)};Framework.DashboardManager.GetPageId=function(){return Framework.DashboardManager.Instance.pageManager.GetCurrentPageId()
};Framework.DashboardManager.GetLastPageId=function(){var a=Framework.DashboardManager.Instance.pageManager.GetPageHistory();return a.length!=0?a[a.length-1].PageValue:0};Framework.DashboardManager.GetTemplate=function(a){return Framework.DashboardManager.Instance.GetTemplate(a)};Framework.DashboardManager.GetExport=function(a){return Framework.DashboardManager.Instance.GetExport(a)
};Framework.DashboardManager.ChangeLocale=function(a){return Framework.DashboardManager.Instance.ChangeLocale(a)};Framework.DashboardManager.GetWidgetInstanceOnPage=function(a){return Framework.DashboardManager.Instance.GetWidgetInstanceOnPage(a)};Framework.DashboardManager.SetAuthenticationTimeout=function(a){Framework.DashboardManager.Instance.SetAuthenticationTimeout(a)
};Framework.DashboardManager.ReloadAlertsBookmarksDrafts=function(){Framework.Alerts.Instance.Refresh();Framework.ShortCuts.Instance.Refresh();Framework.Drafts.Instance.Refresh()};Framework.DashboardManager.Unauthorized=function(){Framework.DashboardManager.Instance.Unauthorized()};Framework.DashboardManager.CallMethod=function(b,a){Framework.DashboardManager.Instance.CallMethod(b,a)
};Framework.DashboardManager.AddStartupScript=function(a){if(Framework.DashboardManager.StartupScripts==null){Framework.DashboardManager.StartupScripts=new Array()}Framework.DashboardManager.StartupScripts.push(a)};Framework.DashboardManager.GetUser=function(){return Framework.DashboardManager.Instance.GetUser()
};Framework.DashboardManager.ShowError=function(a){Framework.DashboardManager.Instance.ShowError(a)};Framework.DashboardManager.Login=function(){Framework.DashboardManager.Instance.Login()};Framework.DashboardManager.Logout=function(){Framework.DashboardManager.Instance.Logout()};Framework.DashboardManager.ClearExtendSession=function(){Framework.DashboardManager.Instance.ClearExtendSession()
};Framework.DashboardManager.IsFormsAuthentication=function(){return Framework.DashboardManager.Instance.authenticationType=="forms"};Framework.DashboardManager.Start=function(){Framework.DashboardManager.Instance=new Framework.DashboardManager()};Framework.DashboardManager.ShowDialog=function(a){jQuery.confirm({message:a.Message,title:a.Title,closeOnly:true,noText:"Sluiten",onNoClick:a.Action})
};jQuery(document).ready(function(){Framework.DashboardManager.Start()});Class.RegisterNameSpace("Framework");Framework.Alerts=Class.Extend({Initialize:function(){this.$profileAlerts=jQuery(".alerts");this.$profileAlerts.click(this.Delegate(this,this.OnShowAlerts));this.$alertsTarget=jQuery('<div class="alerts"/>');this.$alertsTarget.bind("mouseenter",this.Delegate(this,this.OnMouseEnterAlerts));
this.$alertsTarget.bind("mouseleave",this.Delegate(this,this.OnMouseLeaveAlerts));this.$alertsTarget.hide();this.$profileAlerts.append(this.$alertsTarget);this.dataLoaded=false},TryToHide:function(){if(this.allowClose){this.allowClose=false;this.$alertsTarget.fadeOut("fast")}},LoadData:function(){this.Request({ViewDefinitionId:"alerts"},this.Delegate(this,this.OnDataLoaded));
this.dataLoaded=true},Refresh:function(){this.dataLoaded=false},Add:function(a){this.ManageAlerts(-1,a)},Edit:function(b,a){this.ManageAlerts(b,a)},Delete:function(a){this.Request({target:"Framework.Business#Framework.Business.Alerts#AlertsLogic#DeleteAlert",AlertId:a},this.Delegate(this,this.RefreshPages))
},ManageAlerts:function(b,a){this.workspaceId=a;this.alertId=b;this.Request({Target:"Framework.Business#Framework.Business.Alerts#AlertsLogic#LoadAlert",AlertId:b,WorkspaceId:a},this.Delegate(this,this.OnManageAlerts))},RefreshPages:function(a){Framework.DashboardManager.RefreshPages(a);Framework.DashboardManager.ReloadAlertsBookmarksDrafts()
},Hide:function(){this.$alertsTarget.hide()},ShowAlerts:function(){Framework.ShortCuts.Hide();Framework.Drafts.Hide();this.$alertsTarget.show();this.$alertsTarget.focus();this.allowClose=true;if(this.delayWithoutFocusTimer!=null){clearTimeout(this.delayWithoutFocusTimer)}this.delayWithoutFocusTimer=setTimeout(this.Delegate(this,this.TryToHide),2500);
this.showTheAlerts=false},OnMouseEnterAlerts:function(){this.$alertsTarget.show();this.allowClose=false},OnMouseLeaveAlerts:function(){this.allowClose=true;this.delayHideTimer=setTimeout(this.Delegate(this,this.TryToHide),750)},OnShowAlerts:function(){this.showTheAlerts=true;if(this.dataLoaded){this.ShowAlerts()
}else{this.LoadData()}},OnManageAlerts:function(c){var a;if(this.alertId==-1){a="Voeg een melding toe"}else{a="Wijzig deze melding"}var b=new Framework.DialogFormBuilder({Title:a,FormTemplate:c.FormTypeForm,FormData:c.FormData,ControlBehaviors:c.ControlBehaviors,OnFormSaved:this.Delegate(this,this.RefreshPages),SaveMessage:"Melding toegevoegd",AdditionalData:{AlertId:this.alertId,WorkspaceId:this.workspaceId}});
if(this.alertId==-1){b.Add()}else{b.Edit()}},OnDataLoaded:function(a){this.$alertsTarget.process(Framework.DashboardManager.GetTemplate("Alerts"),a);if(this.showTheAlerts){this.ShowAlerts()}}});Framework.Alerts.Add=function(a){Framework.Alerts.Instance.Add(a)};Framework.Alerts.Edit=function(b,a){Framework.Alerts.Instance.Edit(b,a)
};Framework.Alerts.Delete=function(a){jQuery.confirm({message:"Do you want to delete this <strong>alert point</strong>? This means that you will not receive any notifications when there are changes on that workspace.",onNoClick:function(){Framework.Alerts.Instance.Delete(a)
},noText:"<LocalisationKey container='form'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='form'>Cancel<LocalisationKey>"})};Framework.Alerts.Hide=function(){Framework.Alerts.Instance.Hide()};Framework.DashboardManager.AddStartupScript(function(){Framework.Alerts.Instance=new Framework.Alerts()
});Class.RegisterNameSpace("Framework");Framework.AutoComplete=Class.Extend({Initialize:function(a){this.$renderTarget=jQuery(a.RenderTarget);this.selectionMode=(a.SelectionMode?a.SelectionMode.toLowerCase():"multiple");this.onLoadData=a.OnLoadData;this.onDataBeforeAdd=a.OnDataBeforeAdd;this.onDataAdded=a.OnDataAdded;
this.onDataRemoved=a.OnDataRemoved;this.onDataClicked=a.OnDataClicked;this.selectedItemsTemplateId=a.SelectedItemsTemplateId;this.allowAddNew=a.AllowAddNew;this.controlHolderTemplate=Framework.DashboardManager.GetTemplate(this.selectedItemsTemplateId!=null?this.selectedItemsTemplateId:"FB_AUTOCOMPLETE_SELECTEDITEMS");
this.loadNewData=true;this.totalItems=0;this.appending=false;this.selectedItems=[];this.$renderTarget.append(Framework.DashboardManager.GetTemplate("FB_AUTOCOMPLETE"));this.$controlHolder=this.$renderTarget.find(".autocompletemembers");this.$controlHolder.click(this.Delegate(this,this.OnControlHolderClick));
this.$controlResults=this.$renderTarget.find(".autocompleteresults");this.$controlFeed=this.$renderTarget.find(".autocompletefeed");this.$input=this.$renderTarget.find(".maininput");this.$input.focus(this.Delegate(this,this.OnInputFocus));this.$input.blur(this.Delegate(this,this.OnInputBlur));this.$input.keyup(this.Delegate(this,this.OnMainInputKeyUp))
},SetSelectedData:function(a){this.selectedItems=jQuery.extend(true,[],a);this.Render(false)},SetResultData:function(e,b){this.$controlResults.removeClass("autocompleteload");this.$controlFeed.html("");if(e!=null){if((this.data==null)||(b)){this.data=[]}for(var c=0;c<e.length;c++){this.data.push(e[c])
}this.data.HighLight=this.Delegate(this,this.HighLight);this.$controlFeed.process(Framework.DashboardManager.GetTemplate("FB_AUTOCOMPLETE_RESULTS"),this.data);if(this.data.length>8){this.$controlFeed.unbind("scroll");this.$controlFeed.css({height:(192)+"px",overflow:"auto"});if(e&&e.length>0){this.$controlFeed.scroll(this.Delegate(this,this.OnScroll))
}}else{this.$controlFeed.css("height","auto")}this.$controlFeed.show();this.totalItems+=e.length;if(this.$focuson!=null){var d=this.$focuson.attr("id");var a=this.$controlFeed.children("li[id$='"+d+"']");this.$focuson=jQuery(a);this.$focuson.addClass("auto-focus")}}this.$controlFeed.children("li").mouseover(this.Delegate(this,this.OnMouseOverResults));
this.$controlFeed.children("li").mouseout(this.Delegate(this,this.OnMouseOutResults));this.$controlFeed.children("li").unbind("mousedown");this.$controlFeed.children("li").mousedown(this.Delegate(this,this.OnResultItemMouseDown));this.appending=false},GetResultObjectById:function(a){return jQuery(this.$controlHolder.children("li[id$='"+a+"']"))
},IsScroll:function(c){var b=this.$controlFeed[0].scrollHeight;var d=this.$controlFeed.scrollTop();var a=this.$controlFeed.outerHeight();return((b-d)<=(a+c))},CheckFocusOn:function(){if(this.$focuson==null){return false}if(this.$focuson.length==0){return false}return true},RemoveFeedEvent:function(){this.$controlFeed.children("li").unbind("mouseover");
this.$controlFeed.children("li").unbind("mouseout");this.$controlFeed.children("li").mouseover(this.Delegate(this,this.OnMouseOverResults));this.$controlFeed.children("li").mouseout(this.Delegate(this,this.OnMouseOutResults))},GetSelectedData:function(){return this.selectedItems},LoadData:function(){if(jQuery.isFunction(this.onLoadData)){this.$controlResults.addClass("autocompleteload");
this.onLoadData(this.$input.val(),this.totalItems,this.selectedItems)}else{jQuery.log("No onLoadData function defined")}},SetLoadDataDelay:function(){if(this.loadDataDelay!=null){clearTimeout(this.loadDataDelay)}this.loadDataDelay=setTimeout(this.Delegate(this,this.LoadData),700)},RemoveItem:function(){if(this.$itemToRemove!=null){var b=this.selectedItems.indexOf(From(this.selectedItems).First("item.Id == '"+this.$itemToRemove.attr("id")+"'"));
var a=this.selectedItems[b];if(b>=0){this.selectedItems.splice(b,1)}else{jQuery.log("item to delete not found")}this.$itemToRemove.remove();this.deleting=0;this.SetLoadNewData();this.$itemToRemove=null;if(jQuery.isFunction(this.onDataRemoved)){this.onDataRemoved(a)}}},AddItem:function(a,b){if(jQuery.isFunction(this.onDataBeforeAdd)&&this.onDataBeforeAdd(a)){return
}if(this.selectionMode=="single"&&this.selectedItems.length>0){this.selectedItems=[]}this.selectedItems.push(a);this.Render(b);if(jQuery.isFunction(this.onDataAdded)){this.onDataAdded(a)}},Render:function(a){this.$controlHolder.html("");this.$controlHolder.process(this.controlHolderTemplate,this.selectedItems);
this.$controlHolder.find("a").click(this.Delegate(this,this.OnRemoveItemClick));this.$controlHolder.find("li").click(this.Delegate(this,this.OnClickSelectedListItem));if(a){setTimeout(this.Delegate(this,this.OnInputFocusTimer),5)}this.$controlFeed.scrollTo(0);this.$controlFeed.hide();this.SetLoadNewData()
},SetLoadNewData:function(){this.loadNewData=true;this.totalItems=0;this.data=null;this.$controlFeed.html("");this.$controlFeed.unbind("scroll")},HighLight:function(a){if(this.$input.val()!=""){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+this.$input.val().replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")
}else{return a}},FindItemById:function(b,a){return From(a).First("item.Id == '"+b+"'")},ClearHideTimeout:function(){if(this.hideTimeout!=null){clearTimeout(this.hideTimeout)}},ShowButtonInput:function(){this.$input.val("");this.$input.addClass("button");this.$input.unbind("blur");this.$input.blur();this.$input.blur(this.Delegate(this,this.OnInputBlur))
},OnMainInputKeyUp:function(a){a.stopPropagation();if(a.keyCode==191){a.preventDefault();return false}this.$input.attr("size",this.$input.val().length+1);if(a.keyCode==27){this.ShowButtonInput();this.$controlResults.hide()}else{if(a.keyCode==8&&this.$input.val().length==0){this.$controlFeed.hide();this.loadNewData=true;
if(this.$controlHolder.children("li.bit-box.deleted").length==0){this.$controlHolder.children("li.bit-box:last").addClass("deleted");return false}else{if(this.deleting){return}this.deleting=1;this.$itemToRemove=jQuery(this.$controlHolder.children("li.bit-box.deleted")[0]);this.$itemToRemove.fadeOut("fast",this.Delegate(this,this.RemoveItem))
}}else{if(a.keyCode==13){if(this.CheckFocusOn()){var c=this.$focuson;this.AddItem(this.FindItemById(c.attr("id"),this.data),true);this.$controlResults.hide();a.preventDefault();this.$focuson=null}else{if(this.allowAddNew){this.AddItem({Title:this.$input.val(),Id:-1},true)}}this.$input.val("")}else{if(a.keyCode==40){this.RemoveFeedEvent();
if(this.$focuson==null||this.$focuson.length==0){this.$focuson=this.$controlFeed.children("li:visible:first");this.$controlFeed.get(0).scrollTop=0}else{this.$focuson.removeClass("auto-focus");this.$focuson=this.$focuson.nextAll("li:visible:first");var b=parseInt(this.$focuson.prevAll("li:visible").length,10);
var d=parseInt(this.$focuson.nextAll("li:visible").length,10);if((b>Math.round(10/2)||d<=Math.round(10/2))&&typeof(this.$focuson.get(0))!="undefined"){this.$controlFeed.get(0).scrollTop=parseInt(this.$focuson.get(0).scrollHeight,10)*(b-Math.round(10/2))}}this.$controlFeed.children("li").removeClass("auto-focus");
this.$focuson.addClass("auto-focus")}else{if(a.keyCode==38){this.RemoveFeedEvent();if(this.$focuson==null||this.$focuson.length==0){this.$focuson=this.$controlFeed.children("li:visible:last");this.$controlFeed.get(0).scrollTop=parseInt(this.$focuson.get(0).scrollHeight,10)*(parseInt(this.$controlFeed.children("li:visible").length,10)-Math.round(10/2))
}else{this.$focuson.removeClass("auto-focus");this.$focuson=this.$focuson.prevAll("li:visible:first");var b=parseInt(this.$focuson.prevAll("li:visible").length,10);var d=parseInt(this.$focuson.nextAll("li:visible").length,10);if((d>Math.round(10/2)||b<=Math.round(10/2))&&typeof(this.$focuson.get(0))!="undefined"){this.$controlFeed.get(0).scrollTop=parseInt(this.$focuson.get(0).scrollHeight,10)*(b-Math.round(10/2))
}}this.$controlFeed.children("li").removeClass("auto-focus");this.$focuson.addClass("auto-focus")}else{this.counter=0;this.data=null;this.totalItems=0;this.SetLoadDataDelay();this.$controlResults.children(".default").hide();this.$controlHolder.children("li.bit-box.deleted").removeClass("deleted")}}}}}},OnResultItemMouseDown:function(a){var b=jQuery(a.target);
var c=b.closest("li").attr("id");this.ShowButtonInput();this.$input.addClass("button");this.AddItem(this.FindItemById(c,this.data),false);this.$controlFeed.hide();this.$controlResults.hide()},OnMouseOverResults:function(a){var b=jQuery(a.target);this.$controlFeed.children("li").removeClass("auto-focus");
b.addClass("auto-focus");this.$focusedItem=b},OnMouseOutResults:function(a){var b=jQuery(a.target);b.removeClass("auto-focus");this.$focusedItem=null},OnRemoveItemClick:function(a){var b=jQuery(a.target);this.$itemToRemove=b.parent("li");this.$itemToRemove.fadeOut("fast",this.Delegate(this,this.RemoveItem));
return false},OnClickSelectedListItem:function(a){if(jQuery.isFunction(this.onDataClicked)){var b=jQuery(a.target);this.onDataClicked(b)}},OnInputFocusTimer:function(){this.$input.focus();this.$controlResults.children(".default").show()},OnInputFocus:function(a){this.ClearHideTimeout();this.$input.removeClass("button");
a.stopPropagation();if(this.$controlResults.width()==0){this.$controlResults.width(this.$controlHolder.width()+6)}this.$controlResults.show();if(this.loadNewData){this.loadNewData=false;this.LoadData()}else{this.$controlFeed.show()}},OnInputBlur:function(a){this.hideTimeout=setTimeout(this.Delegate(this,this.OnHideResults),2000)
},OnHideResults:function(){this.ShowButtonInput();this.$controlResults.hide()},OnControlHolderClick:function(a){var b=jQuery(a.target);if(b[0].tagName.toLowerCase()=="ul"){this.$input.focus()}},OnScroll:function(a){this.ClearHideTimeout();this.$input.focus();if(this.IsScroll(10)){if(!this.appending){this.appending=true;
this.LoadData()}}}});Class.RegisterNameSpace("Framework");Framework.Dialog=Class.Extend({Initialize:function(a){this.params=a;this.$dialog=jQuery(Framework.DashboardManager.GetTemplate("Dialog"));this.$dialog.hide();this.$dialog.appendTo("body");this.$dialog.find(".dialogclose").click(this.Delegate(this,this.OnClose));if(a.CssClass){this.$dialog.addClass(this.params.CssClass)
}this.$dialogtitle=this.$dialog.find(".dialogtitle");this.$dialogbody=this.$dialog.find(".dialogbody");if(a.Body){this.$dialogbody.append(a.Body)}this.$dialogbackground=this.$dialog.find(".dialogbackground");this.$dialogbox=this.$dialog.find(".dialogbox")},Show:function(){this.ScrollTo(0);this.$dialog.show();
this.Media(false)},Close:function(){if(this.params.Persistent){this.$dialog.hide()}else{this.$dialog.remove()}this.ScrollTo(0);this.Media(true)},BlockForm:function(){this.$dialogbox.hide()},UnBlockForm:function(){this.$dialogbox.show()},ScrollTo:function(a){jQuery.scrollTo(a,500,{offset:-5})},SetTitle:function(a){this.$dialogtitle.append(a)
},SetIconClass:function(a){this.$dialogtitle.addClass(a)},SetBody:function(a){this.$dialogbody.append(a)},Media:function(a){if(a){jQuery(".videoplayer").show();jQuery(".audioplayer").show()}else{jQuery(".videoplayer").hide();jQuery(".audioplayer").hide()}},OnClose:function(){if(jQuery.isFunction(this.params.OnClose)){this.params.OnClose();
this.ScrollTo(0);this.Media(true)}else{this.Close()}}});Class.RegisterNameSpace("Framework");Framework.Drafts=Class.Extend({Initialize:function(){this.$profileDrafts=jQuery(".drafts");this.$profileDrafts.click(this.Delegate(this,this.OnShowDrafts));this.$DraftsTarget=jQuery('<div class="drafts"/>');this.$DraftsTarget.bind("mouseenter",this.Delegate(this,this.OnMouseEnterDrafts));
this.$DraftsTarget.bind("mouseleave",this.Delegate(this,this.OnMouseLeaveDrafts));this.$DraftsTarget.hide();this.$profileDrafts.append(this.$DraftsTarget);this.dataLoaded=false},Test:function(a){return a},TryToHide:function(){if(this.allowClose){this.allowClose=false;this.$DraftsTarget.fadeOut("fast")
}},LoadData:function(){this.Request({ViewDefinitionId:"drafts"},this.Delegate(this,this.OnDataLoaded))},Refresh:function(){this.dataLoaded=false},Delete:function(a,b){Framework.WorkspaceEditor.Delete({WorkspaceId:a,WorkspaceTypeId:b,Callback:this.Delegate(this,this.LoadData)})},Hide:function(){this.$DraftsTarget.hide()
},ShowDrafts:function(){Framework.ShortCuts.Hide();Framework.Alerts.Hide();this.$DraftsTarget.show();this.$DraftsTarget.focus();this.allowClose=true;if(this.delayWithoutFocusTimer!=null){clearTimeout(this.delayWithoutFocusTimer)}this.delayWithoutFocusTimer=setTimeout(this.Delegate(this,this.TryToHide),2500);
this.showTheDrafts=false},OnDataLoaded:function(a){this.dataLoaded=true;this.$DraftsTarget.empty();this.$DraftsTarget.process(Framework.DashboardManager.GetTemplate("Drafts"),a);this.$DraftsTarget.find(".deletedraft").click(this.Delegate(this,this.OnDeleteDraft));if(this.showTheDrafts){this.ShowDrafts()
}},OnMouseEnterDrafts:function(){this.$DraftsTarget.show();this.allowClose=false;clearTimeout(this.delayWithoutFocusTimer)},OnMouseLeaveDrafts:function(){this.allowClose=true;this.delayHideTimer=setTimeout(this.Delegate(this,this.TryToHide),750)},OnShowDrafts:function(){this.showTheDrafts=true;if(this.dataLoaded){this.ShowDrafts()
}else{this.LoadData()}},OnDeleteDraft:function(a){a.stopPropagation();var c=jQuery(a.target);var b=c.attr("draftid");var d=c.attr("workspacetype");if(b&&d){this.Delete(b,d)}else{jQuery.log("There is no draftId to delete")}}});Framework.Drafts.Hide=function(){Framework.Drafts.Instance.Hide()};Framework.DashboardManager.AddStartupScript(function(){Framework.Drafts.Instance=new Framework.Drafts()
});Class.RegisterNameSpace("Framework");Framework.Exports=Class.Extend({Initialize:function(a){this.$div=jQuery("<div/>").addClass("exportoverlay");this.$div.append(Framework.DashboardManager.GetTemplate("EXPORTOVERLAY"))},Save:function(a){this.params=a;this.params.PageValue=Framework.DashboardManager.GetPageValue();
this.params.PageId=Framework.DashboardManager.GetPageId();this.exportId=a.ExportId;this.exportItem=Framework.DashboardManager.GetExport(this.exportId);if(this.exportItem){jQuery("body").append(this.$div);this.params.ViewDefinitionId="Export";this.Request(this.params,this.Delegate(this,this.OnDataLoaded))
}else{jQuery.log("No export found for Id: "+exportId)}},OnDataLoaded:function(a){a.ViewTitle=this.params.ViewTitle;this.Request({target:"Framework.Business#Framework.Business.DashboardManager#ExportHandler#SaveData",data:encodeURIComponent(Framework.DashboardManager.GetTemplate(this.exportItem.TemplateId).process(a)),exportMode:this.exportItem.Mode,tabValue:this.params.CustomFileName?this.params.CustomFileName:Framework.DashboardManager.GetPageValue()},this.Delegate(this,this.OnExportLoaded))
},OnExportLoaded:function(){jQuery(".exportoverlay").remove();window.location.href="Export.axd"}});Framework.Exports.Save=function(a){Framework.Exports.Instance.Save(a)};Framework.Exports.SaveByExportId=function(a){Framework.Exports.Save({ExportId:a})};Framework.DashboardManager.AddStartupScript(function(){Framework.Exports.Instance=new Framework.Exports()
});Class.RegisterNameSpace("Framework");Framework.FormEditor=Class.Extend({Initialize:function(){this.formTypeForms=[];this.isBusy=false},Show:function(a){if(!this.isBusy){this.isBusy=true;this.formTypeId=a.FormTypeId;this.additionalData=a.AdditionalData?a.AdditionalData:{};this.onFormSaved=a.OnFormSaved;
this.formBuilderTemplateId=a.FormBuilderTemplateId;this.controlFilterNames=a.ControlFilterNames?a.ControlFilterNames:[];this.controlData=a.ControlData?a.ControlData:[];this.onClose=a.OnClose;this.title=a.Title;this.saveMessage=a.SaveMessage;this.publishMessage=a.PublishMessage;this.inLine=a.RenderTarget!=null;
this.formTypeForm=this.controlFilterNames.length==0?this.FindFormTypeForm(this.formTypeId):null;if(this.inLine){if(a.RenderTarget instanceof jQuery){this.$renderTarget=a.RenderTarget;this.renderTargetHtml=this.$renderTarget.html()}else{this.$renderTarget=Framework.DashboardManager.GetCurrentPageSelector().find("."+a.RenderTarget);
this.renderTargetHtml=this.$renderTarget.html();var b=this.$renderTarget.height();this.$renderTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));if(b>0){this.$renderTarget.find(".loading").height(b)}}}this.additionalData.FormTypeId=this.formTypeId;var c={};c.AdditionalData=this.additionalData;
c.Controls=this.controlData;this.Request({Target:"Framework.Business#Framework.Business.FormEditor#FormEditorLogic#LoadForm",FormTypeId:this.formTypeId,GetFormTypeForm:this.formTypeForm==null,ControlFilterNames:this.controlFilterNames,FormData:escape(jQuery.toJSON(c))},this.Delegate(this,this.OnManageFormData),this.Delegate(this,this.OnError))
}},FindFormTypeForm:function(b){this.formTypeId=b.toLowerCase();var a=From(this.formTypeForms).First("item.FormTypeId == '"+this.formTypeId+"'");return a},OnManageFormData:function(a){this.isBusy=false;if(a.FormTypeForm){this.formTypeForm=a.FormTypeForm;if(this.controlFilterNames.length==0){this.formTypeForms.push(this.formTypeForm)
}}var b=this.title?this.title:this.Format("[0] toevoegen",this.formTypeForm.Title);var d=this.saveMessage?this.saveMessage:this.Format("[0] toegevoegd",this.formTypeForm.Title);var e=this.publishMessage;
if(this.inLine){var c=new Framework.InlineFormBuilder({FormTemplate:this.formTypeForm,FormData:a.FormData,AdditionalData:this.additionalData,OnFormSaved:this.onFormSaved,ControlBehaviors:a.ControlBehaviors,RenderTarget:this.$renderTarget,RenderTargetHtml:this.renderTargetHtml,FormBuilderTemplateId:this.formBuilderTemplateId,OnClose:this.onClose})
}else{var c=new Framework.DialogFormBuilder({Title:b,IconClass:this.formTypeId.toLowerCase(),FormTemplate:this.formTypeForm,FormData:a.FormData,ControlBehaviors:a.ControlBehaviors,EnableSaveAsDraft:false,AdditionalData:this.additionalData,OnFormSaved:this.onFormSaved,SaveMessage:d,PublishMessage:e,OnClose:this.onClose})
}c.Add()},OnError:function(){this.isBusy=false}});Framework.FormEditor.Show=function(a){if(!Framework.FormEditor.Instance){Framework.FormEditor.Instance=new Framework.FormEditor()}Framework.FormEditor.Instance.Show(a)};Framework.DashboardManager.AddStartupScript(function(){Framework.FormEditor.Instance=new Framework.FormEditor()
});Class.RegisterNameSpace("Framework");Framework.Login=Class.Extend({Initialize:function(a){this.onAuthenticationSucces=a.OnAuthenticationSucces;this.template=a.Template;this.IsWidget=a.IsWidget;this.RenderTarget=a.RenderTarget;this.$loginSource=jQuery(this.template);if(this.RenderTarget){this.RenderTarget.html(this.$loginSource)
}else{this.$loginSource.hide();this.$loginSource.appendTo("body")}this.$userNameBox=this.$loginSource.find(".loginUsername");this.$passwordBox=this.$loginSource.find(".loginPassword");this.$forgotUsernameBox=this.$loginSource.find(".forgotUsername");this.$registerUsernameBox=this.$loginSource.find(".registerUsername");
this.$registerForeNameBox=this.$loginSource.find(".registerForeName");this.$registerLastNameBox=this.$loginSource.find(".registerLastName");this.$registerEmailBox=this.$loginSource.find(".registerEmail");this.$registerPasswordBox=this.$loginSource.find(".registerPassword");this.$registerRetypePasswordBox=this.$loginSource.find(".registerRetypePassword");
this.$newPasswordBox=this.$loginSource.find(".newPassword");this.$retypeNewPasswordBox=this.$loginSource.find(".retypeNewPassword");this.$rememberMeCheckbox=this.$loginSource.find(".rememberme");this.$loginButton=this.$loginSource.find(".btnLogin");this.$sendPasswordButton=this.$loginSource.find(".btnSendPassword");
this.$laterButton=this.$loginSource.find(".later");this.$keepButton=this.$loginSource.find(".keep");this.$forgotButton=this.$loginSource.find(".forgot");this.$backButton=this.$loginSource.find(".back");this.$registerlink=this.$loginSource.find(".register");this.$registerbutton=this.$loginSource.find(".btnRegister");
this.$PasswordExpiredContinueButton=this.$loginSource.find(".btnPasswordExpiredContinue");this.$RegisterDoneContinueButton=this.$loginSource.find(".btnRegisterDoneContinue");this.$loginErrorDiv=this.$loginSource.find(".loginError");this.$forgotPasswordErrorDiv=this.$loginSource.find(".forgotPasswordError");
this.$registerErrorDiv=this.$loginSource.find(".registerError");this.$loginAreaDiv=this.$loginSource.find(".loginArea");this.$loadingAreaDiv=this.$loginSource.find(".loadingArea");this.$registerAreaDiv=this.$loginSource.find(".registerArea");this.$registerDoneAreaDiv=this.$loginSource.find(".registerDoneArea");
this.$inlineRenderTargetDiv=this.$loginSource.find(".inlineRenderTarget");this.$forgotPasswordAreaDiv=this.$loginSource.find(".forgotPasswordArea");this.$informationAreaDiv=this.$loginSource.find(".informationArea");this.$passwordExpiredAreaDiv=this.$loginSource.find(".passwordExpiredArea");this.$passwordExpiredErrorDiv=this.$loginSource.find(".passwordExpiredError");
this.$loginButton.click(this.Delegate(this,this.OnLoginClicked));this.$forgotButton.click(this.Delegate(this,this.OnForgotClicked));this.$sendPasswordButton.click(this.Delegate(this,this.OnSendPassword));this.$laterButton.click(this.Delegate(this,this.OnLater));this.$keepButton.click(this.Delegate(this,this.OnKeep));
this.$userNameBox.keyup(this.Delegate(this,this.onLoginKeyUp));this.$passwordBox.keyup(this.Delegate(this,this.onLoginKeyUp));this.$forgotUsernameBox.keyup(this.Delegate(this,this.onForgotKeyUp));this.$backButton.click(this.Delegate(this,this.OnBackClick));this.$registerlink.click(this.Delegate(this,this.onRegisterLinkClick));
this.$registerbutton.click(this.Delegate(this,this.onRegisterUserClick));this.$registerUsernameBox.keyup(this.Delegate(this,this.OnRegisterKeyUp));this.$registerForeNameBox.keyup(this.Delegate(this,this.OnRegisterKeyUp));this.$registerLastNameBox.keyup(this.Delegate(this,this.OnRegisterKeyUp));this.$registerEmailBox.keyup(this.Delegate(this,this.OnRegisterKeyUp));
this.$registerPasswordBox.keyup(this.Delegate(this,this.OnRegisterKeyUp));this.$registerRetypePasswordBox.keyup(this.Delegate(this,this.OnRegisterKeyUp));this.$PasswordExpiredContinueButton.click(this.Delegate(this,this.OnPasswordExpiredContinueClick));this.$RegisterDoneContinueButton.click(this.Delegate(this,this.OnRegisterDoneContinueClick));
this.$newPasswordBox.keyup(this.Delegate(this,this.OnSetNewPasswordKeyUp));this.$retypeNewPasswordBox.keyup(this.Delegate(this,this.OnSetNewPasswordKeyUp));this.$userNameBox.val(jQuery.cookie("csipUn")!=null?jQuery.cookie("csipUn"):"")},Show:function(){this.$userNameBox.val(jQuery.cookie("csipUn")!=null?jQuery.cookie("csipUn"):"");
this.$passwordBox.val("");this.$loginSource.show();this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv));if(this.$userNameBox.val()==""){this.$userNameBox.focus()}else{this.$passwordBox.focus()}},Hide:function(){this.$loginSource.hide()},Logout:function(a,b){if(a){this.Request({target:"Framework.Business#Framework.Business.Login#LoginLogic#LogOut"},this.Delegate(this,b?this.DoReload:this.OnCookieRemoved))
}else{this.Show()}},DoReload:function(){window.location.reload(true)},LoginFieldsFilled:function(){var a=true;if(this.$passwordBox.val()==""){a=false;this.$passwordBox.addClass("error");this.$passwordBox.focus()}else{this.$passwordBox.removeClass("error")}if(this.$userNameBox.val()==""){a=false;this.$userNameBox.addClass("error");
this.$userNameBox.focus()}else{this.$userNameBox.removeClass("error")}return a},RegisterFieldsFilled:function(){var a=true;if(this.$registerPasswordBox.val()==""||(this.$registerRetypePasswordBox.val()!=this.$registerPasswordBox.val())){this.$registerPasswordBox.addClass("error");this.$registerRetypePasswordBox.addClass("error");
this.$registerPasswordBox.focus();a=false}else{this.$registerPasswordBox.removeClass("error");this.$registerRetypePasswordBox.removeClass("error")}if(!this.CheckEmail(this.$registerEmailBox.val())){this.$registerEmailBox.addClass("error");this.$registerEmailBox.focus();a=false}else{this.$registerEmailBox.removeClass("error")
}if(this.$registerLastNameBox.val()==""){a=false;this.$registerLastNameBox.addClass("error");this.$registerLastNameBox.focus()}else{this.$registerLastNameBox.removeClass("error")}if(this.$registerForeNameBox.val()==""){a=false;this.$registerForeNameBox.addClass("error");this.$registerForeNameBox.focus()
}else{this.$registerForeNameBox.removeClass("error")}if(this.$registerUsernameBox.val()==""){a=false;this.$registerUsernameBox.addClass("error");this.$registerUsernameBox.focus()}else{this.$registerUsernameBox.removeClass("error")}return a},passwordExpiredFieldsOk:function(){if(this.$newPasswordBox.val()==""||(this.$newPasswordBox.val()!=this.$retypeNewPasswordBox.val())){this.$newPasswordBox.addClass("error");
this.$retypeNewPasswordBox.addClass("error");this.$newPasswordBox.focus();return false}return true},GetLoginLoadDataArguments:function(){return{target:"Framework.Business#Framework.Business.Login#LoginLogic#LogUserIn",userName:encodeURIComponent(this.$userNameBox.val()),password:encodeURIComponent(this.$passwordBox.val()),rememberMe:this.$rememberMeCheckbox.is(":checked")}
},GetForgotPasswordLoadDataArguments:function(){return{target:"Framework.Business#Framework.Business.Login#LoginLogic#ForgotPassword",userName:this.$forgotUsernameBox.val()}},GetRegisterDataArguments:function(){return{target:"Framework.Business#Framework.Business.Login#LoginLogic#Register",userName:this.$registerUsernameBox.val(),foreName:this.$registerForeNameBox.val(),lastName:this.$registerLastNameBox.val(),email:this.$registerEmailBox.val(),password:this.$registerPasswordBox.val()}
},GetSetNewPasswordDataArguments:function(){return{target:"Framework.Business#Framework.Business.Login#LoginLogic#SetNewPassword",userName:this.username,password:this.$newPasswordBox.val()}},Login:function(){if(this.LoginFieldsFilled()){this.username=this.$userNameBox.val();jQuery.cookie("csipUn",this.username,{expires:14});
this.$loginAreaDiv.hide();this.$loadingAreaDiv.show();this.Request(this.GetLoginLoadDataArguments(),this.Delegate(this,this.OnLoginResponse))}},SendPassword:function(){if(this.$forgotUsernameBox.val()==""){this.$forgotUsernameBox.addClass("error")}else{this.$forgotUsernameBox.removeClass("error");this.$forgotPasswordAreaDiv.hide();
this.$loadingAreaDiv.show();this.Request(this.GetForgotPasswordLoadDataArguments(),this.Delegate(this,this.OnForgotPasswordResponse))}},Register:function(){if(this.RegisterFieldsFilled()){this.$registerAreaDiv.hide();this.$loadingAreaDiv.show();this.Request(this.GetRegisterDataArguments(),this.Delegate(this,this.OnRegisterResponse))
}},CheckEmail:function(b){var a=/^([a-zA-Z0-9_.&-])+@([a-zA-Z0-9_-])+\.([a-zA-Z])+$/;if(a.test(b)){return true}else{return false}},SetNewPassword:function(){if(this.passwordExpiredFieldsOk()){this.$passwordExpiredAreaDiv.hide();this.$loadingAreaDiv.show();this.Request(this.GetSetNewPasswordDataArguments(),this.Delegate(this,this.OnSetNewPasswordResponse))
}},ShowForgotPasswordAreaDiv:function(){this.$forgotPasswordAreaDiv.fadeIn("fast");this.$forgotUsernameBox.focus()},ShowLoginAreaDiv:function(){this.$loginAreaDiv.fadeIn("fast");this.$userNameBox.focus()},ShowRegisterDoneAreaDiv:function(){this.$registerDoneAreaDiv.fadeIn("fast")},ShowRegisterAreaDiv:function(){this.$inlineRenderTargetDiv.empty();
Framework.FormEditor.Show({FormTypeId:"REGISTER",RenderTarget:this.$inlineRenderTargetDiv,FormBuilderTemplateId:"FB_REGISTER",OnFormSaved:this.Delegate(this,this.OnRegisterResponse),OnClose:this.Delegate(this,this.OnBackClick)});this.$registerAreaDiv.fadeIn("fast")},ShowPasswordExpiredAreaDiv:function(){this.$passwordExpiredAreaDiv.fadeIn("fast");
this.$newPasswordBox.focus()},ShowInformationAreaDiv:function(){this.$informationAreaDiv.fadeIn("fast")},OnCookieRemoved:function(a){this.Show()},onRegisterUserClick:function(a){a.stopPropagation();this.Register()},onRegisterLinkClick:function(a){a.stopPropagation();this.$loginAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowRegisterAreaDiv))
},OnBackClick:function(a){if(a!=null){a.stopPropagation()}if(this.$loadingAreaDiv.is(":visible")){this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv))}else{if(this.$forgotPasswordAreaDiv.is(":visible")){this.$forgotPasswordAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv))
}else{if(this.$informationAreaDiv.is(":visible")){this.$informationAreaDiv.find(".information").empty();this.$informationAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv))}else{if(this.$registerAreaDiv.is(":visible")){this.$registerAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv))
}else{if(this.$registerDoneAreaDiv.is(":visible")){this.$registerDoneAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv))}}}}}},OnKeep:function(a){a.stopPropagation();this.$newPasswordBox.val("");this.$retypeNewPasswordBox.val("");this.$passwordExpiredErrorDiv.val("");this.$passwordExpiredAreaDiv.hide();
this.$loadingAreaDiv.show();this.Request({target:"Framework.Business#Framework.Business.Login#LoginLogic#KeepPassword"},this.Delegate(this,this.onAuthenticationSucces))},OnLater:function(a){a.stopPropagation();this.$newPasswordBox.val("");this.$retypeNewPasswordBox.val("");this.$passwordExpiredErrorDiv.val("");
this.$passwordExpiredAreaDiv.hide();this.$loadingAreaDiv.show();this.onAuthenticationSucces()},OnLoginClicked:function(a){a.stopPropagation();this.Login()},OnSendPassword:function(a){a.stopPropagation();this.SendPassword()},OnForgotClicked:function(a){a.stopPropagation();this.$loginAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowForgotPasswordAreaDiv))
},OnPasswordExpiredContinueClick:function(a){a.stopPropagation();this.SetNewPassword()},OnRegisterDoneContinueClick:function(a){a.stopPropagation();this.$registerDoneAreaDiv.hide();this.$loadingAreaDiv.show();jQuery.cookie("csipUn",this.username,{expires:14});this.Request({target:"Framework.Business#Framework.Business.Login#LoginLogic#LogUserIn",userName:this.username,password:this.password,rememberMe:false},this.Delegate(this,this.OnLoginResponse))
},OnLoginResponse:function(a){if(a.Status.toUpperCase()=="OK"){this.$loginErrorDiv.empty();this.$loginErrorDiv.hide();this.onAuthenticationSucces()}else{switch(a.Status){case"OK":break;case"AccountInactive":this.$loginErrorDiv.html("Uw account is nog niet gevalideerd.");
this.$loginErrorDiv.show();break;case"TooManyAttempts":this.$loginErrorDiv.html("Te veel inlogpogingen. Probeer de 'Wachtwoord vergeten' sectie of registreer u als nieuwe gebruiker.");this.$loginErrorDiv.show();break;case"InvalidCredentials":case"InvalidUserNamePassword":this.$loginErrorDiv.html("De gebruikersnaam of wachtwoord die u hebt ingevoegd is ongeldig.");
this.$loginErrorDiv.show();break;case"AccountExpired":this.$loginErrorDiv.html("Uw account is verlopen. Gelieve de administrator te contacteren.");this.$loginErrorDiv.show();break;case"PasswordExpired":this.$passwordExpiredErrorDiv.html("Uw wachtwoord is verlopen, gelieve een nieuw wachtwoord in te geven.");
this.$passwordExpiredErrorDiv.show();this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowPasswordExpiredAreaDiv));return;break;case"ChangePassword":this.$passwordExpiredErrorDiv.html("Uw wachtwoord dient gewijzigd te worden, gelieve een nieuw wachtwoord in te geven");
this.$passwordExpiredErrorDiv.show();this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowPasswordExpiredAreaDiv));return;break}this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowLoginAreaDiv))}},OnRegisterResponse:function(a){if(a.Status){this.autoLogin=(a.UserName!=""&&a.Password!="")?true:false;
if(!this.autoLogin){this.$registerDoneAreaDiv.find(".informationnoautologin").show();this.$registerDoneAreaDiv.find(".loginback").show();this.$registerDoneAreaDiv.find(".informationautologin").hide();this.$RegisterDoneContinueButton.hide()}else{this.$registerDoneAreaDiv.find(".informationautologin").show();
this.$RegisterDoneContinueButton.show();this.$registerDoneAreaDiv.find(".informationnoautologin").hide();this.$registerDoneAreaDiv.find(".loginback").hide();this.username=a.UserName;this.password=a.Password}this.$registerAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowRegisterDoneAreaDiv))}else{this.$registerErrorDiv.html("Deze account bestaat reeds")
}},OnForgotPasswordResponse:function(a){if(a.Status=="OK"){this.$informationAreaDiv.find(".information").html("Klaar. Bekijk vlug uw e-mail berichten!<p>U kunt deze pagina open houden terwijl u uw e-mail leest. Vervolgens klikt u op TERUG en meld u aan met het nieuwe wachtwoord.</p>");
this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowInformationAreaDiv));this.$forgotUsernameBox.val("")}else{this.$forgotPasswordErrorDiv.html("De gebruikersnaam is onbekend");this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowForgotPasswordAreaDiv))
}},OnSetNewPasswordResponse:function(a){if(a.Status=="OK"){this.$newPasswordBox.val("");this.$retypeNewPasswordBox.val("");this.$passwordExpiredErrorDiv.val("");this.$passwordExpiredErrorDiv.hide();this.onAuthenticationSucces()}else{this.$passwordExpiredErrorDiv.html("Er is een fout opgetreden bij het plaatsen van het nieuwe wachtwoord is, probeer het opnieuw!");
this.$passwordExpiredErrorDiv.show();this.$loadingAreaDiv.fadeOut("fast",this.Delegate(this,this.ShowPasswordExpiredAreaDiv))}},onLoginKeyUp:function(a){if(a.which&&a.which==13){this.Login()}},onForgotKeyUp:function(a){if(a.which&&a.which==13){this.SendPassword()}},OnRegisterKeyUp:function(a){if(a.which&&a.which==13){this.Register()
}},OnSetNewPasswordKeyUp:function(a){if(a.which&&a.which==13){this.SetNewPassword()}}});Class.RegisterNameSpace("Framework");Framework.PersonalGallery=Class.Extend({Initialize:function(){this.imageUploadId=0;this.isDataLoaded=false;this.dialog=new Framework.Dialog({Body:Framework.DashboardManager.GetTemplate("FB_PERSONALGALLERY"),CssClass:"usergallery",OnClose:this.Delegate(this,this.OnClose),Persistent:true});
this.dialog.SetTitle("Uw persoonlijke afbeeldingen gallerij");this.$userGallery=jQuery(".resourcegrid");this.$userGalleryUploadForm=jQuery("#personalgalleryuploadform");if(jQuery.browser.webkit){this.CreateImageUploadControl()}jQuery("#personalgalleryuploadiframe").load(this.Delegate(this,this.OnImageUploaded))
},Show:function(a){if(!this.isDataLoaded){this.LoadData()}this.onImageSelected=a;this.dialog.Show()},Close:function(){this.dialog.Close();this.onImageSelected=null},LoadData:function(){this.Request({target:"Framework.Business#Framework.Business.PersonalGallery#PersonalGalleryLogic#LoadPersonalGallery"},this.Delegate(this,this.OnUserGalleryLoaded))
},CreateImageUploadControl:function(){this.imageUploadId++;this.$userGalleryUploadForm.find(":file").remove();this.$imageUploadControl=jQuery(jQuery.format("<input type='file' name='personalgalleryimageupload{0}' />",this.imageUploadId));this.$imageUploadControl.change(this.Delegate(this,this.OnUploadImageSelected));
this.$userGalleryUploadForm.append(this.$imageUploadControl)},ImageSelected:function(a){if(jQuery.isFunction(this.onImageSelected)){this.onImageSelected(a)}this.Close()},OnUploadImageSelected:function(){this.$userGalleryUploadForm.find("#AuthenticationKey").val(Framework.RequestManager.Instance.GetAuthenticationKey());
this.$userGalleryUploadForm.submit()},OnImageUploaded:function(a){this.CreateImageUploadControl();var b=jQuery(a.target).contents().find("body").html();if(b!=null&&b!=""){data=jQuery.evalJSON(b);this.ImageSelected(data.BinaryId)}},OnClose:function(){this.Close()},OnUserGalleryLoaded:function(a){this.$userGallery.process(Framework.DashboardManager.GetTemplate("FB_PERSONALGALLERY_IMAGELIST"),a.Images);
this.$userGallery.find(".griditem").click(this.Delegate(this,this.OnImageSelected))},OnImageSelected:function(a){a.stopPropagation();var b=jQuery(a.target);if(b.attr("binaryid")==null){b=b.closest(".griditem")}this.ImageSelected(b.attr("binaryid"))}});Framework.PersonalGallery.Show=function(a){Framework.PersonalGallery.Instance.Show(a)
};Framework.DashboardManager.AddStartupScript(function(){Framework.PersonalGallery.Instance=new Framework.PersonalGallery()});Class.RegisterNameSpace("Framework.Reports");Framework.Reports.ReportViewer=Class.Extend({Initialize:function(a){this.dialog=new Framework.Dialog({OnClose:this.Delegate(this,this.OnClose),CssClass:"report"})},Show:function(){this.dialog.Show()},SetBody:function(a){this.dialog.SetBody(a)},SetTitle:function(a){this.dialog.SetTitle(a)
},OnClose:function(){this.dialog.Close();jQuery.scrollTo(0)}});Class.RegisterNameSpace("Framework");Framework.ResourceBrowser=Class.Extend({Initialize:function(){this.resources=[];this.resourceDetails={};this.activeResourceId=-1;this.workspaceId=-1;this.dialog=new Framework.Dialog({Body:Framework.DashboardManager.GetTemplate("FB_RESOURCEBROWSER"),CssClass:"resourcebrowser",OnClose:this.Delegate(this,this.OnClose),Persistent:true});
this.dialog.SetTitle("Media Browser");this.$downloadButton=jQuery(".downloadbutton");this.$downloadButton.click(this.Delegate(this,this.OnDownloadClicked));jQuery("#selectall").click(this.Delegate(this,this.OnSelectAllClick));jQuery("#selectnone").click(this.Delegate(this,this.OnSelectNoneClick));
this.$resourcesLibrary=jQuery(".resourcegrid");this.$resourceDetail=jQuery(".resourcedetail")},OnSelectAllClick:function(){this.OnSelectAllOrNone(true)},OnSelectNoneClick:function(){this.OnSelectAllOrNone(false)},GetResourcebrowserHolder:function(){return this.$resourcebrowserHolder},Open:function(c,b,a){this.workspaceId=c;
this.LoadResourceLibraryData(this.workspaceId,b,a);this.activeResourceId=b},LoadResourceLibraryData:function(a,b,d){var c="Resource_Details";if(d){c="ResourceChilds"}this.Request({pageValue:this.workspaceId,viewDefinitionId:c},this.Delegate(this,this.OnLoadResourceLibraryData))},OnLoadResourceLibraryData:function(a){this.resources=a;
this.RenderLibrary()},LoadResourceDetails:function(a){this.OnLoadResourceDetails(a,"Resource_Details_By_WorkspaceId")},OnLoadResourceDetails:function(a,b){jQuery(".selectionhelper").removeClass("selected");this.$resourcesLibrary.find("[resourceid="+a+"]").parent().addClass("selected");this.$resourceDetail.empty();
this.Request({WorkspaceId:a,viewDefinitionId:b},this.Delegate(this,this.OnLoadResourceDetailsData))},OnLoadResourceDetailsData:function(a){this.resourceDetails=a;this.resourceDetails.SupportedMimeType=this.CheckPluginSupport(this.resourceDetails.MimeType);this.$resourceDetail.process(Framework.DashboardManager.GetTemplate("ResourceDetail"),this.resourceDetails);
this.$resourceDetail.find(".mediaplayer").flowplayer("Core/Flowplayer/Flowplayer.swf",{onError:this.Delegate(this,this.OnError),plugins:{pseudo:{url:"Core/Flowplayer/Flowplayer.Pseudostreaming.swf"}},clip:{provider:"pseudo",onStart:function(c){var b=jQuery(this.getParent());b.css({width:c.metaData.width,height:c.metaData.height})
},url:this.Format("{0}.vid",a.BinaryId)}})},OnError:function(a){if(a==200){this.$widget.find(".videoplayer:first").html("Deze media wordt momenteel verwerkt. Probeer opnieuw binnen een paar minuten.")}},CheckPluginSupport:function(c){var a=false;if(navigator.userAgent.indexOf("MSIE")==-1){var b=navigator.plugins;
jQuery.each(b,function(){for(var d=0;d<this.length;d++){if(this[d].type.indexOf(c)!=-1){a=true}}})}else{a=true}return a},OnDownloadClicked:function(){this.DoOnDownloadClicked()},DoOnDownloadClicked:function(){if(this.$resourcesLibrary.find(":checkbox:checked").length>0){var a=[];jQuery.each(this.$resourcesLibrary.find(":checkbox:checked:visible"),function(){a.push(jQuery(this).attr("binaryid"))
});jQuery(".hiddendownloadframe").attr("src","FetchBinary.axd?workspaceId="+this.workspaceId+"&ids="+jQuery.toJSON(a));this.OnSelectAllOrNone(false)}},OnSelectAllOrNone:function(a){this.$resourcesLibrary.find(":checkbox").attr("checked",a)},RenderLibrary:function(){if(this.resources.Items.length>0){if(this.activeResourceId==-1){this.activeResourceId=this.resources.Items[0].WorkspaceId
}this.LoadResourceDetails(this.activeResourceId);this.$resourcesLibrary.process(Framework.DashboardManager.GetTemplate("ResourcesLibrary"),this.resources);this.$resourcesLibrary.find("[resourceid="+this.activeResourceId+"]").attr("checked","true");this.$resourcesLibrary.find("[resourceid="+this.activeResourceId+"]").parent().addClass("selected")
}this.OnRenderLibraryComplete()},OnRenderLibraryComplete:function(){this.dialog.Show()},Close:function(){this.dialog.Close();this.onImageSelected=null},BlockForm:function(){this.$resourcebrowserBackground.css("z-index",10)},UnBlockForm:function(){this.$resourcebrowserBackground.css("z-index",1)},SetBody:function(a){this.$resourcebrowserBody.append(a)
},SetTitle:function(a){this.$resourcebrowserTitle.text(a)},SetIconClass:function(a){this.$resourcebrowserTitle.addClass(a)},OnClose:function(){this.Close()}});Framework.ResourceBrowser.OpenCurrentPage=function(a){Framework.ResourceBrowser.Instance.Open(Framework.DashboardManager.GetPageValue(),-1,a)};
Framework.ResourceBrowser.Open=function(a){Framework.ResourceBrowser.Instance.Open(a)};Framework.ResourceBrowser.LoadDetails=function(a){Framework.ResourceBrowser.Instance.LoadResourceDetails(a)};Framework.DashboardManager.AddStartupScript(function(){Framework.ResourceBrowser.Instance=new Framework.ResourceBrowser()
});Class.RegisterNameSpace("Framework");Framework.ShortCuts=Class.Extend({Initialize:function(){this.$shortCuts=jQuery("#shortcuts");this.$shortCuts.click(this.Delegate(this,this.OnShowShortcuts));this.$shortCutsTarget=jQuery('<div class="shortcutsarea"/>');this.$shortCutsTarget.html(Framework.DashboardManager.GetTemplate("ShortCuts"));
this.$shortCutsTarget.bind("mouseenter",this.Delegate(this,this.OnMouseEnterShortCuts));this.$shortCutsTarget.bind("mouseleave",this.Delegate(this,this.OnMouseLeaveShortCuts));this.$shortCutsTarget.hide();this.$shortCuts.append(this.$shortCutsTarget);this.$bookmarksTarget=this.$shortCutsTarget.find(".bookmarkstarget");
this.$communitiesTarget=this.$shortCutsTarget.find(".communitiestarget");this.treeviewMyTagsLoaded=false;this.$treeviewMyTags=new Framework.Treeview({RenderTarget:this.$shortCutsTarget.find(".mytagstarget"),Template:"TREE_SHORTCUTS_TAGS",OnLoadData:this.Delegate(this,this.LoadTagTreeData)});this.treeviewCategoriesLoaded=false;
this.$treeviewCategories=new Framework.Treeview({RenderTarget:this.$shortCutsTarget.find(".categoriestarget"),OnLoadData:this.Delegate(this,this.LoadCategoryTreeData)});this.dataLoaded=false},TryToHide:function(){if(this.allowClose){this.allowClose=false;this.$shortCutsTarget.fadeOut("fast")}},LoadData:function(){this.Request({viewDefinitionId:"Bookmarks"},this.Delegate(this,this.OnBookmarksLoaded));
this.Request({viewDefinitionId:"Communities_Compact"},this.Delegate(this,this.OnCommunitiesLoaded));this.$treeviewMyTags.LoadData();this.$treeviewCategories.LoadData();this.dataLoaded=true},Refresh:function(){this.treeviewMyTagsLoaded=false;this.treeviewCategoriesLoaded=false;this.dataLoaded=false},Add:function(a){this.Request({Target:"Framework.Business#Framework.Business.ShortCuts#ShortCutsLogic#AddBookmark",WorkspaceId:a},this.Delegate(this,this.OnAdded))
},DeleteBookmark:function(a){this.bookmarkToDelete=a;jQuery.confirm({message:"Deze actie verwijderd deze <strong>bladwijzer</strong>. Verdergaan?",onNoClick:this.Delegate(this,this.Delete),noText:"<LocalisationKey container='form'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='form'>Cancel<LocalisationKey>"})
},Delete:function(a){this.Request({Target:"Framework.Business#Framework.Business.ShortCuts#ShortCutsLogic#DeleteBookmark",WorkspaceId:this.bookmarkToDelete},this.OnDeleted)},Hide:function(){this.$shortCutsTarget.hide()},RemoveTagFromWorkspace:function(){this.Request({Target:"Framework.Business#Framework.Business.Tags#TagsLogic#RemoveTag",WorkspaceId:this.removingWorkspaceId,TagId:this.removingTagId},this.Delegate(this,this.LoadData))
},LoadTagTreeData:function(a){if(this.treeviewMyTagsLoaded==false){this.Request({viewDefinitionId:"ShortcutsTags"},this.Delegate(this,this.OnTagTreeDataLoaded))}else{this.Request({viewDefinitionId:"WorkspacesFromTag",tagId:a},this.Delegate(this,this.OnTagTreeDataLoaded))}},LoadCategoryTreeData:function(a){this.Request({viewDefinitionId:a==-1?"RootCategories":"ChildCategories",workspaceId:a},this.Delegate(this,this.OnCategoryTreeDataLoaded))
},ShowShortCuts:function(){if(this.showShortCuts){this.showShortCuts=false;Framework.Drafts.Hide();Framework.Alerts.Hide();this.$shortCutsTarget.show();this.$shortCutsTarget.focus();this.allowClose=true;if(this.delayWithoutFocusTimer!=null){clearTimeout(this.delayWithoutFocusTimer)}this.delayWithoutFocusTimer=setTimeout(this.Delegate(this,this.TryToHide),2500)
}},RemoveTag:function(a,b){this.removingTagId=b;this.removingWorkspaceId=a;jQuery.confirm({message:"Deze actie verwijderd het kernwoord op <strong>deze workspace</strong>. Verdergaan?",onNoClick:this.Delegate(this,this.RemoveTagFromWorkspace),noText:"<LocalisationKey container='form'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='form'>Cancel<LocalisationKey>"})
},ReloadPages:function(a){Framework.DashboardManager.RefreshPages(a);Framework.DashboardManager.ReloadAlertsBookmarksDrafts()},OnLinkClick:function(){this.$shortCutsTarget.fadeOut("fast")},OnAdded:function(a){jQuery.notify.success("<LocalisationKey container='notification'>Bookmark added<LocalisationKey>",{timeout:1500});
this.ReloadPages(a)},OnDeleted:function(a){jQuery.notify.success("<LocalisationKey container='notification'>Bookmark removed<LocalisationKey>",{timeout:1500});this.ReloadPages(a)},OnBookmarksLoaded:function(a){this.$bookmarksTarget.process(Framework.DashboardManager.GetTemplate("bookmarks"),a);this.$shortCutsTarget.find(".deletebookmark").click(this.Delegate(this,this.OnDeleteBookmark));
this.$shortCutsTarget.find(".mybookmark").click(this.Delegate(this,this.OnLinkClick));this.ShowShortCuts()},OnCommunitiesLoaded:function(a){this.$communitiesTarget.process(Framework.DashboardManager.GetTemplate("communities"),a);this.$shortCutsTarget.find(".mycommunity").click(this.Delegate(this,this.OnLinkClick));
this.ShowShortCuts()},OnDataLoaded:function(a){this.$shortCutsTarget.empty();this.$shortCutsTarget.process(Framework.DashboardManager.GetTemplate("ShortCuts"),a)},OnTagTreeDataLoaded:function(a){if(this.treeviewMyTagsLoaded==true){this.$treeviewMyTags.template=Framework.DashboardManager.GetTemplate("TREE_SHORTCUTS_TAGS_CHILD")
}else{this.treeviewMyTagsLoaded=true}this.$treeviewMyTags.DataLoaded(a)},OnCategoryTreeDataLoaded:function(a){this.$treeviewCategories.DataLoaded(a)},OnTagRemoveClick:function(a){},OnMouseEnterShortCuts:function(){this.$shortCutsTarget.show();this.allowClose=false;clearTimeout(this.delayWithoutFocusTimer)
},OnMouseLeaveShortCuts:function(){this.allowClose=true;this.delayHideTimer=setTimeout(this.Delegate(this,this.TryToHide),750)},OnShowShortcuts:function(){this.showShortCuts=true;if(this.dataLoaded){this.ShowShortCuts()}else{this.LoadData()}},OnDeleteBookmark:function(a){a.stopPropagation();var b=jQuery(a.target);
var c=b.attr("workspaceid");if(c){this.DeleteBookmark(c)}else{jQuery.log("No bookmarkId to delete")}}});Framework.ShortCuts.Add=function(a){Framework.ShortCuts.Instance.Add(a)};Framework.ShortCuts.Delete=function(a){Framework.ShortCuts.Instance.DeleteBookmark(a)};Framework.ShortCuts.RemoveTag=function(a,b){Framework.ShortCuts.Instance.RemoveTag(a,b)
};Framework.ShortCuts.Hide=function(){Framework.ShortCuts.Instance.Hide()};Framework.ShortCuts.Refresh=function(){Framework.ShortCuts.Instance.Refresh()};Framework.DashboardManager.AddStartupScript(function(){Framework.ShortCuts.Instance=new Framework.ShortCuts()});Class.RegisterNameSpace("Framework");Framework.Treeview=Class.Extend({Initialize:function(a){this.$renderTarget=jQuery(a.RenderTarget);this.id=-1;this.template=Framework.DashboardManager.GetTemplate(a.Template?a.Template:"TREE_WORKSPACES");this.onLoadData=a.OnLoadData;this.nodeClickAction=a.NodeClickAction
},LoadData:function(){if(jQuery.isFunction(this.onLoadData)){this.onLoadData(this.id)}},OnToggleClick:function(a){a.stopPropagation();this.$toggleObject=$(a.target).parent();this.id=this.$toggleObject.attr("itemid");if(this.id&&this.id>-1){if(this.$toggleObject.hasClass("expanded")){this.$toggleObject.find(".children").hide();
this.$toggleObject.addClass("collapsed");this.$toggleObject.removeClass("expanded")}else{if(this.$toggleObject.hasClass("collapsed")){this.$toggleObject.addClass("expanded");this.$toggleObject.removeClass("collapsed");this.$toggleObject.find(".children").show()}else{this.$renderTarget=this.$toggleObject.find(".children");
this.onLoadData(this.id);this.$toggleObject.addClass("expanded")}}}},DataLoaded:function(a,b){this.$renderTarget.process(this.template,a);this.$renderTarget.find(".hasChildren").find(".toggle").click(this.Delegate(this,this.OnToggleClick));if(jQuery.isFunction(b)){b()}}});Class.RegisterNameSpace("Framework");Framework.Visualiser=Class.Extend({Initialize:function(a){this.Log={elem:false,write:function(b){if(!this.elem){this.elem=document.getElementById("log")}this.elem.innerHTML=b;this.elem.style.left=(500-this.elem.offsetWidth/2)+"px"}};this.json=a.StartupData;$jit.ST.Plot.NodeTypes.implement({nodeline:{render:function(b,c,k){if(k==="expand"||k==="contract"){var f=b.pos.getc(true),h=this.node,d=b.data;
var i=h.width,j=h.height;var e=this.getAlignedPos(f,i,j);var l=c.getCtx(),g=this.config.orientation;l.beginPath();if(g=="left"||g=="right"){l.moveTo(e.x,e.y+j/2);l.lineTo(e.x+i,e.y+j/2)}else{l.moveTo(e.x+i/2,e.y);l.lineTo(e.x+i/2,e.y+j)}l.stroke()}}}});this.st=new $jit.ST({injectInto:a.RenderTarget,duration:800,transition:$jit.Trans.Quart.easeInOut,levelDistance:50,levelsToShow:5,Node:{height:20,width:40,type:"nodeline",color:"#23A4FF",lineWidth:2,align:"center",overridable:true},Edge:{type:"bezier",lineWidth:2,color:"#23A4FF",overridable:true},request:a.OnRequest,onBeforeCompute:function(b){},onAfterCompute:function(){},onCreateLabel:this.Delegate(this,this.OnCreateLabel),onBeforePlotNode:function(b){if(b.selected){b.data.$color="#ff7"
}else{delete b.data.$color}},onBeforePlotLine:function(b){if(b.nodeFrom.selected&&b.nodeTo.selected){b.data.$color="#eed";b.data.$lineWidth=3}else{delete b.data.$color;delete b.data.$lineWidth}}})},OnCreateLabel:function(c,a){jQuery.log("test");c.id=a.id;c.innerHTML=a.name;c.onclick=this.Delegate(this,this.OnNodeClicked);
var b=c.style;b.width=40+"px";b.height=17+"px";b.cursor="pointer";b.color="#fff";b.fontSize="0.8em";b.textAlign="center";b.textDecoration="underline";b.paddingTop="3px"},OnNodeClicked:function(a){var b=jQuery(a.target);this.st.onClick(b.attr("id"))},Draw:function(){this.st.loadJSON(eval("("+this.json+")"));
this.st.compute();this.st.onClick(this.st.root)},GetTree:function(nodeId,level){var i=0;return function(nodeId,level){var subtree=eval("("+this.json.replace(/id:\"([a-zA-Z0-9]+)\"/g,function(all,match){return'id:"'+match+"_"+i+'"'})+")");$jit.json.prune(subtree,level);i++;return{id:nodeId,children:subtree.children}
}}});Class.RegisterNameSpace("Framework");Framework.WorkspaceEditor=Class.Extend({Initialize:function(){this.workspaceTypeForms=[];this.isBusy=false},Show:function(a){if(!this.isBusy){this.isBusy=true;this.workspaceTypeId=a.WorkspaceTypeId;this.additionalData=a.AdditionalData?a.AdditionalData:{};this.workspaceId=a.WorkspaceId?a.WorkspaceId:-1;
this.onFormSaved=(a.OnFormSaved?a.OnFormSaved:Framework.WorkspaceEditor.RefreshAndOpenPage);this.controlFilterNames=a.ControlFilterNames?a.ControlFilterNames:[];this.controlData=a.ControlData?a.ControlData:[];this.publishMessage=a.PublishMessage;this.title=a.Title;this.inLine=a.RenderTarget!=null;this.workspaceTypeForm=this.controlFilterNames.length==0?this.FindWorkspaceTypeForm(this.workspaceTypeId):null;
if(this.inLine){if(a.RenderTarget instanceof jQuery){this.$renderTarget=a.RenderTarget}else{this.$renderTarget=Framework.DashboardManager.GetCurrentPageSelector().find("."+a.RenderTarget)}this.renderTargetHtml=this.$renderTarget.html();var b=this.$renderTarget.height();this.$renderTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));
if(b>0){this.$renderTarget.find(".loading").height(b)}}this.additionalData.WorkspaceId=this.workspaceId;this.additionalData.WorkspaceTypeId=this.workspaceTypeId;this.additionalData.PageId=Framework.DashboardManager.GetPageId();this.additionalData.PageValue=Framework.DashboardManager.GetPageValue();var c={};
c.AdditionalData=this.additionalData;c.Controls=this.controlData;this.Request({Target:"Framework.Business#Framework.Business.WorkspaceEditor#WorkspaceEditorLogic#LoadWorkspace",WorkspaceId:this.workspaceId,WorkspaceTypeId:this.workspaceTypeId,GetWorkspaceTypeForm:this.workspaceTypeForm==null,ControlFilterNames:this.controlFilterNames,FormData:encodeURIComponent(jQuery.toJSON(c))},this.Delegate(this,this.OnManageWorkspaceData),this.Delegate(this,this.OnError))
}},Delete:function(a){this.callback=a.Callback;this.workspaceId=a.WorkspaceId;this.workspaceTypeId=a.WorkspaceTypeId;this.parameters=a;jQuery.confirm({message:a.DeleteMessage!=null?a.DeleteMessage:"This action deletes this <strong>workspace</strong> and the <strong>relations</strong> it had towards other workspaces. Continue?",onNoClick:this.Delegate(this,this.OnDelete),noText:"<LocalisationKey container='form'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='form'>Cancel<LocalisationKey>"})
},OnDelete:function(){this.Request({Target:"Framework.Business#Framework.Business.WorkspaceEditor#WorkspaceEditorLogic#DeleteWorkspace",WorkspaceId:this.workspaceId},this.Delegate(this,this.OnDeleted))},OnDeleted:function(a){if(this.callback!=null){this.callback(a,this.parameters)}else{Framework.DashboardManager.ClosePage(this.workspaceTypeId,this.workspaceId);
Framework.DashboardManager.RefreshPages({AddedWorkspaceTypeId:a.WorkspaceTypeId,TargetWorkspaces:a.TargetWorkspaces,ReloadCurrentPageWidgets:true});Framework.DashboardManager.ReloadAlertsBookmarksDrafts()}},FindWorkspaceTypeForm:function(a){this.workspaceTypeId=a.toLowerCase();var b=From(this.workspaceTypeForms).First("item.WorkspaceTypeId == '"+this.workspaceTypeId+"'");
return b},OnManageWorkspaceData:function(c){this.isBusy=false;if(c.WorkspaceTypeForm){this.workspaceTypeForm=c.WorkspaceTypeForm;if(this.controlFilterNames.length==0){this.workspaceTypeForms.push(this.workspaceTypeForm)}}if(this.inLine){var b=new Framework.InlineFormBuilder({FormTemplate:this.workspaceTypeForm,FormData:c.FormData,ControlBehaviors:c.ControlBehaviors,AdditionalData:this.additionalData,OnFormSaved:this.onFormSaved,RenderTarget:this.$renderTarget,RenderTargetHtml:this.renderTargetHtml})
}else{var a;var d;if(this.title){a=this.title}else{if(this.workspaceId==-1){a=this.Format("[0] toevoegen",this.workspaceTypeForm.WorkspaceTypeTitle);d=this.Format("[0] toegevoegd",this.workspaceTypeForm.WorkspaceTypeTitle)
}else{a=this.Format("[0] bewerken",this.workspaceTypeForm.WorkspaceTypeTitle);d=this.Format("[0] aangepast",this.workspaceTypeForm.WorkspaceTypeTitle)}}var b=new Framework.DialogFormBuilder({Title:a,IconClass:this.workspaceTypeId.toLowerCase(),FormTemplate:this.workspaceTypeForm,FormData:c.FormData,ControlBehaviors:c.ControlBehaviors,EnableSaveAsDraft:c.EnableSaveAsDraft,AdditionalData:this.additionalData,OnFormSaved:this.onFormSaved,PublishMessage:this.publishMessage,SaveMessage:d})
}if(this.workspaceId==-1){b.Add()}else{b.Edit()}},OnError:function(){this.isBusy=false}});Framework.WorkspaceEditor.Show=function(a){Framework.WorkspaceEditor.Instance.Show(a)};Framework.WorkspaceEditor.Delete=function(a){Framework.WorkspaceEditor.Instance.Delete(a)};Framework.WorkspaceEditor.RefreshPages=function(a){Framework.DashboardManager.RefreshPages(a)
};Framework.WorkspaceEditor.RefreshAndOpenPage=function(a){Framework.DashboardManager.RefreshPages(a);if((!a.ReloadCurrentPageWidgets)&&(!a.IsDraft)){Framework.DashboardManager.OpenPage(a.WorkspaceTypeId,a.WorkspaceId,a.Title)}Framework.DashboardManager.ReloadAlertsBookmarksDrafts()};Framework.WorkspaceEditor.NoAction=function(){};
Framework.DashboardManager.AddStartupScript(function(){Framework.WorkspaceEditor.Instance=new Framework.WorkspaceEditor()});Class.RegisterNameSpace("Framework");Framework.WorkspaceVisualizer=Class.Extend({Initialize:function(a){this.$dialog=jQuery("<div />");this.$dialog.hide();this.$dialog.append(Framework.DashboardManager.GetTemplate("WORKSPACETREE_DAILOG"));this.$close=this.$dialog.find(".dialogclose");this.$close.click(this.Delegate(this,this.OnClose));
this.$dialog.appendTo("body")},Show:function(a){this.parameters=a;if(!this.parameters.ViewDefinitionId){this.parameters.ViewDefinitionId="WorkspaceTree_Workspaces"}if(this.parameters.RenderTarget){this.$renderTarget=jQuery(this.parameters.RenderTarget);this.parameters.RenderTarget=""}else{this.$renderTarget=this.$dialog.find(".dialogbody");
this.$dialog.show()}this.$renderTarget.generateId();this.$renderTarget.empty();this.$renderTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));if(this.parameters.NoExternalData){this.ShowVisualizer({Nodes:this.parameters.Nodes})}else{this.Request(this.parameters,this.Delegate(this,this.OnDataLoaded))
}},ShowVisualizer:function(b){this.$renderTarget.addClass("infovis");this.$renderTarget.empty();var h=b.Nodes.First("item.id == 'current'");if(h==null){h={id:"current",name:"You are here",data:{icontype:""}};b.Nodes.push(h)}var e=navigator.userAgent;var a=e.match(/iPhone/i)||e.match(/iPad/i);var d=typeof HTMLCanvasElement;
var f=(d=="object"||d=="function");var g=f&&(typeof document.createElement("canvas").getContext("2d").fillText=="function");labelType=(!f||(g&&!a))?"Native":"HTML";nativeTextSupport=labelType=="Native";useGradients=f;animate=!(a||!f);var c=new $jit.RGraph({injectInto:this.$renderTarget.get(0),background:{CanvasStyles:{strokeStyle:"#B9BAC8"},numberOfCircles:10,levelDistance:70},width:600,height:600,Node:{overridable:true,type:"none"},Edge:{overridable:true,color:"#53545F",lineWidth:0.5},duration:1000,fps:30,levelDistance:70,onBeforePlotLine:this.Delegate(this,this.OnBeforePlotLine),onCreateLabel:this.Delegate(this,this.OnCreateLabel),onPlaceLabel:this.Delegate(this,this.OnPlaceLabel)});
c.loadJSON(b.Nodes,b.Nodes.indexOf(h));c.refresh()},OnDataLoaded:function(c){var a=this.parameters.Nodes;if(a!=null){for(var b=0;b<a.length;b++){c.Nodes.push(a[b])}}this.ShowVisualizer(c)},OnClose:function(){this.$dialog.hide()},OnBeforePlotLine:function(c){var a=c.nodeTo.data.icontype;var b=c.nodeFrom.data.icontype;
if(b=="user"||b=="group"||a=="user"||a=="group"){c.setData("color","#FFFF00")}},OnPlaceLabel:function(b,a){var e=b.style;var d=parseInt(e.left);var c=b.offsetWidth;e.left=(d-c/2)+"px"},OnCreateLabel:function(b,a){var d=jQuery(b);d.addClass("icon");if(a.data.icontype==""){d.addClass(this.parameters.WorkspaceTypeId)
}else{d.addClass(a.data.icontype)}var c=a.name;if(c.length>12){c=c.substring(0,10)+"..."}d.html(this.Format("<div>{0}</div>",c));d.mouseenter(function(){$("div",this).html(a.name)});d.mouseleave(function(){$("div",this).html(c)})}});Framework.WorkspaceVisualizer.Show=function(a){if(!Framework.WorkspaceVisualizer.Instance){Framework.WorkspaceVisualizer.Instance=new Framework.WorkspaceVisualizer()
}Framework.WorkspaceVisualizer.Instance.Show(a)};Class.RegisterNameSpace("Framework.Charts");Framework.Charts.Quadrant=Class.Extend({Initialize:function(a){this.width=a.Canvas.Width;this.height=a.Canvas.Height;this.objectDefinitions=a.Objects;this.objectStyle=a.ObjectStyle;this.onObjectClicked=a.OnObjectClicked;this.tooltip=a.Tooltip;this.unitDefinition=a.UnitDefinition;
this.$renderTarget=a.RenderTarget;this.objects=[];this.quadrantHeights=[0,0,0,0];for(var b=0;b<this.objectDefinitions.length;b++){var d=this.objectDefinitions[b];d.Width=d.Unit.X*this.unitDefinition.X;d.Height=d.Unit.Y*this.unitDefinition.Y;this.quadrantHeights[d.Quadrant-1]+=d.Height;if(this.objectStyle){d.Style=jQuery.extend(true,{},this.objectStyle,this.objectDefinitions[b].Style)
}}this.canvasCenter={X:this.width/2,Y:(this.quadrantHeights[0]>this.quadrantHeights[1]?this.quadrantHeights[0]:this.quadrantHeights[1])+(this.unitDefinition.Y/2)};this.height=(this.quadrantHeights[0]>this.quadrantHeights[1]?this.quadrantHeights[0]:this.quadrantHeights[1])+(this.quadrantHeights[2]>this.quadrantHeights[3]?this.quadrantHeights[2]:this.quadrantHeights[3])+this.unitDefinition.Y*2;
this.canvas=Raphael(this.$renderTarget.get(0),this.width,this.height);this.$tooltip=jQuery("<div style='position:absolute;z-index:5;'/>").appendTo("body");var c=this.$renderTarget.find("svg");c.attr("shape-rendering","crispEdges")},Draw:function(){this.DrawAxes();this.DrawStackedBarQuadrant(this.GetObjectDefinitionsByQuadrant(1),1);
this.DrawStackedBarQuadrant(this.GetObjectDefinitionsByQuadrant(2),2);this.DrawStackedBarQuadrant(this.GetObjectDefinitionsByQuadrant(3),3);this.DrawStackedBarQuadrant(this.GetObjectDefinitionsByQuadrant(4),4);this.DrawText(0,0,"")},DrawStackedBarQuadrant:function(b,e){if((b)&&(b.length>0)){b=From(b).OrderByDescending("item.Width");
var k=0;var j=this.canvasCenter.Y;for(var h=0;h<b.length;h++){var a=b[h];switch(e){case 1:k=this.canvasCenter.X;j=j-a.Height;break;case 2:k=this.canvasCenter.X-a.Width;j=j-a.Height;break;case 3:k=this.canvasCenter.X-a.Width;j=j+(h==0?0:b[h-1].Height);break;case 4:k=this.canvasCenter.X;j=j+(h==0?0:b[h-1].Height);
break}var g=this.DrawRectangle(k,j,a.Width,a.Height,a.Color);var f=jQuery(g.node);g.Id=jQuery.generateId("object");f.attr("Id",g.Id);a.Id=g.Id;f.click(this.Delegate(this,this.OnObjectClicked));f.mousemove(this.Delegate(this,this.OnObjectMouseMove));f.mouseout(this.Delegate(this,this.OnObjectMouseOut));
this.objects.push(g);this.ApplyStyleToObject(g,a.Style);var d=this.DrawText(k+(a.Width/2),j+(a.Height/2),a.InlineText);var c=jQuery(d.node);c.attr("Id",d.Id);this.objects.push(d)}}},DrawRectangle:function(f,e,d,b,a){var c=this.canvas.rect(f,e,d,b);return c},DrawText:function(a,b,c){var c=this.canvas.text(a,b,c);
return c},DrawAxes:function(){var b={Stroke:{Width:1,Color:"black"}};var a=this.canvas.path(this.Format("M{0},{1} H{2}",0,this.canvasCenter.Y,this.width));var c=this.canvas.path(this.Format("M{0},{1} V{2}",this.canvasCenter.X,0,this.height));this.ApplyStyleToObject(a,b);this.ApplyStyleToObject(c,b)},ApplyStyleToObject:function(b,a){if(a){if(a.Color){b.attr("fill",a.Color)
}if(a.Opacity){b.attr("opacity",a.Opacity)}if(a.Stroke){if(a.Stroke.Width){b.attr("stroke-width",a.Stroke.Width)}if(a.Stroke.Color){b.attr("stroke",a.Stroke.Color)}if(a.Stroke.Opacity){b.attr("stroke-opacity",a.Stroke.Opacity)}}}else{this.ApplyStyleToObject(b,{Color:"white"})}},GetObjectDefinitionsByQuadrant:function(a){return From(this.objectDefinitions).Where("item.Quadrant == "+a)
},GetObjectById:function(a){return From(this.objects).First(this.Format("item.Id == '{0}'",a))},GetObjectDefinitionById:function(a){return From(this.objectDefinitions).First(this.Format("item.Id == '{0}'",a))},OnObjectClicked:function(b){var c=jQuery(b.target);var d=c.attr("Id");if(this.clickedObject!=null){var e=this.GetObjectDefinitionById(this.clickedObject.Id);
e.Style.Opacity=1;this.ApplyStyleToObject(this.clickedObject,e.Style)}var a=this.GetObjectById(d);this.ApplyStyleToObject(a,{Opacity:0.5});this.clickedObject=a;if(jQuery.isFunction(this.onObjectClicked)){this.onObjectClicked(this.GetObjectDefinitionById(d))}},OnObjectMouseMove:function(b){var c=jQuery(b.target);
var d=c.attr("Id");var e=this.GetObjectDefinitionById(d);var a=this.$renderTarget.offset();if(this.$tooltip.html()==""){this.$tooltip.html(this.tooltip.Template.process(e))}this.$tooltip.css("top",b.pageY+this.tooltip.Position.Y);this.$tooltip.css("left",b.pageX+this.tooltip.Position.X);this.$tooltip.show()
},OnObjectMouseOut:function(a){this.$tooltip.hide();this.$tooltip.html("")}});Class.RegisterNameSpace("Framework");Framework.InlineList=Class.Extend({Initialize:function(){this.autoHideInterval=null},Show:function(a){this.parameters=a;if(this.parameters){if(!this.parameters.PageValue){this.parameters.PageValue=Framework.DashboardManager.GetPageValue()}if(!this.parameters.PageId){this.parameters.PageId=Framework.DashboardManager.GetPageId()
}}if(a.RenderTarget){this.$renderTarget=Framework.DashboardManager.GetCurrentPageSelector().find("."+a.RenderTarget);this.templateId=a.TemplateId;if(this.$renderTarget.is(":empty")){this.$renderTarget.show();this.$renderTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));this.Request(a,this.Delegate(this,this.OnDataLoaded))
}else{if(this.parameters.Mode.toLowerCase()=="toggle"){this.$renderTarget.slideToggle(200)}else{if(this.parameters.Mode.toLowerCase()=="autohide"){this.$renderTarget.show()}else{if(this.parameters.Mode.toLowerCase()=="replace"){this.$renderTarget.empty();this.Request(a,this.Delegate(this,this.OnDataLoaded))
}}}}}},Hide:function(){this.$renderTarget.hide();this.$renderTarget.parent().removeClass("zfix");this.ClearAutoHide()},ClearAutoHide:function(){if(this.autoHideInterval!=null){clearTimeout(this.autoHideInterval)}},OnDataLoaded:function(b){var a=new Object();if(b instanceof Array){a=jQuery.extend(true,{},this.parameters);
a.Items=b}else{a=jQuery.extend(true,b,this.parameters)}this.$renderTarget.process(Framework.DashboardManager.GetTemplate(this.templateId),b);this.$renderTarget.parent().addClass("zfix");if(this.parameters.Mode.toLowerCase()=="autohide"){this.$renderTarget.bind("mouseenter",this.Delegate(this,this.OnMouseEnter));
this.$renderTarget.bind("mouseleave",this.Delegate(this,this.OnMouseLeave))}},OnMouseEnter:function(){this.ClearAutoHide()},OnMouseLeave:function(){this.ClearAutoHide();this.autoHideInterval=setInterval(this.Delegate(this,this.OnAutoHideTimer),500)},OnAutoHideTimer:function(){this.Hide()}});Framework.InlineList.Show=function(a){Framework.InlineList.Instance.Show(a)
};Framework.DashboardManager.AddStartupScript(function(){Framework.InlineList.Instance=new Framework.InlineList()});Class.RegisterNameSpace("Framework");Framework.InlineWidget=Class.Extend({Initialize:function(c,a,b){this.ProcessParameters(a);this.widgetDefinition=c;this.onWidgetRendered=b;this.activeView=c.Views[0];this.isNew=true;this.needReload=false},Render:function(){var a=Framework.DashboardManager.GetCurrentPageSelector().find("."+this.parameters.RenderTarget);
if(this.needReload||this.isNew){if(a.is(":empty")){a.append(Framework.DashboardManager.GetTemplate(this.widgetDefinition.LayoutTemplateId));a.addClass(this.widgetDefinition.CssClass)}this.$templateTarget=a.find(".templatetarget");this.$templateTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));
this.Request(jQuery.extend(true,{},this.parameters,{ViewDefinitionId:this.activeView.ViewDefinitionId}),this.Delegate(this,this.OnDataLoaded))}else{this.ApplyToggle(!a.is(":visible"));a.slideToggle(200)}},Reload:function(){this.needReload=true},GetRenderTarget:function(){return this.parameters.RenderTarget
},GetDependsOn:function(){return this.dependsOn},ProcessParameters:function(a){this.parameters=a;if(this.parameters.Context){this.$context=jQuery(this.parameters.Context);delete this.parameters.Context}this.dependsOn=(this.parameters.DependsOn?this.parameters.DependsOn:"");this.toggle=this.parameters.Toggle
},SetParameters:function(a){this.ProcessParameters(a);if((a.ClearOnLoad)||(!this.CompareObjects(this.parameters,a))){this.isDataLoaded=false;this.isNew=true}},ApplyToggle:function(a){if(this.toggle){if(a){if(this.toggle.Expanded){if(this.toggle.Expanded.Text){this.$context.text(this.toggle.Expanded.Text)
}if(this.toggle.Expanded.Class){this.$context.attr("class",this.toggle.Expanded.Class)}}}else{if(this.toggle.Collapsed){if(this.toggle.Collapsed.Text){this.$context.text(this.toggle.Collapsed.Text)}if(this.toggle.Collapsed.Class){this.$context.attr("class",this.toggle.Collapsed.Class)}}}}},IsNew:function(){return this.isNew
},OnDataLoaded:function(b){var a=new Object();if(b instanceof Array){a=jQuery.extend(true,{},this.parameters);a.Items=b}else{a=jQuery.extend(true,b,this.parameters)}this.$templateTarget.process(Framework.DashboardManager.GetTemplate(this.activeView.ContentTemplateId),a);this.ApplyToggle(true);if(jQuery.isFunction(this.onWidgetRendered)){this.onWidgetRendered(this)
}this.isNew=false;this.needReload=false}});Class.RegisterNameSpace("Framework");Framework.PageManager=Class.Extend({Initialize:function(b){this.$pages=b.PagesTarget;this.$pageList=b.PageListTarget;this.pageList=b.PageList;this.pageListTemplate=b.PageListTemplate;this.renderContextMenu=b.RenderContextMenu;this.openPageDelegate=b.OpenPageDelegate;
this.savePageSwitch=b.SavePageSwitch!=null?b.SavePageSwitch:true;this.widgetRequestParameters=b.WidgetRequestParameters;this.pageHistory=[];for(var a=0;a<this.pageList.length;a++){this.pageHistory.push({PageId:this.pageList[a].PageId,PageValue:this.pageList[a].PageValue,PageTitle:this.pageList[a].Title})
}},OpenPage:function(b){b=jQuery.extend({},{PageId:"",PageValue:"",PageTitle:"",PageMetaData:null,SavePageSwitch:false,OverrideOpenPage:false},b);var d=[];b.PageId=b.PageId.toLowerCase();b.PageValue=b.PageValue.toString().toLowerCase();if(this.currentPageId!=b.PageId||this.currentPageValue!=b.PageValue||b.OverrideOpenPage){this.currentPageId=b.PageId;
this.currentPageValue=b.PageValue;var a=Framework.DashboardManager.GetPageById(b.PageId);if(a){var e=From(this.pageList).First("item.PageId.toLowerCase() == '"+b.PageId+"' && item.PageValue.toLowerCase() == '"+b.PageValue+"'");for(var f=0;f<this.pageList.length;f++){this.pageList[f].Active=false}if(e==null){e={PageId:b.PageId,Title:b.PageTitle,Active:true,PageValue:b.PageValue,Closeable:true,Visible:true,MetaData:b.PageMetaData,Persistent:a.Persistent};
this.pageList.push(e)}else{if(!e.Visible){e.Visible=true;var c=jQuery.inArray(e,this.pageList);this.pageList.splice(c,1);this.pageList.push(e)}}e.Active=true;if(b.SavePageSwitch&&a.Persistent){this.Request({ViewDefinitionId:(a.ViewDefinitionId&&a.ViewDefinitionId!=""?a.ViewDefinitionId:"PageView_HasAcces"),PageId:b.PageId,PageValue:b.PageValue},this.Delegate(this,this.OnPageSwitchSaved))
}else{this.RenderPage(e)}}else{Framework.DashboardManager.ShowError("Could not load page: "+b.PageId)}}else{if(b.PageTitle&&b.PageTitle!=""){var e=From(this.pageList).First("item.PageId.toLowerCase() == '"+b.PageId+"' && item.PageValue.toLowerCase() == '"+b.PageValue+"'");if(e.Title!=b.pageTitle){var c=jQuery.inArray(e,this.pageList);
this.pageList[c].Title=b.PageTitle;this.RenderPageList()}}}},RenderPage:function(pageListItem){var widgetsList=[];this.$pages.children().hide();var $pageDiv=this.$pages.find("li[pageId='"+pageListItem.PageId+"'][pageValue='"+pageListItem.PageValue+"']");var page=Framework.DashboardManager.GetPageById(pageListItem.PageId);
if($pageDiv.length==0){var pageTemplate=Framework.DashboardManager.GetTemplate(page.LayoutTemplateId);$pageDiv=jQuery("<li class='page clear' pageId='"+pageListItem.PageId+"' pageValue='"+pageListItem.PageValue+"'>"+pageTemplate+"</li>");if(page.CssClass){$pageDiv.addClass(page.CssClass)}this.$pages.append($pageDiv);
var widgets=page.Widgets.slice(0);for(var i=0;i<page.Switches.length;i++){var pageSwitch=page.Switches[i];if(pageSwitch.Condition&&pageListItem.MetaData){var clauseMethod=function(item){return eval(pageSwitch.Condition)};if(clauseMethod(pageListItem.MetaData)){for(var y=0;y<pageSwitch.Widgets.length;
y++){widgets.push(pageSwitch.Widgets[y])}}}}var $containers=$pageDiv.find("[container]");for(var i=0;i<$containers.length;i++){var $column=jQuery($containers[i]);var containerName=$column.attr("container");var pageWidgets=From(widgets).Where("item.Container == '"+containerName+"'").OrderBy("item.Position");
for(var y=0;y<pageWidgets.length;y++){var widgetDefinition=Framework.DashboardManager.GetWidgetDefinitionById(pageWidgets[y].WidgetId);if(widgetDefinition){var $widgetTarget=jQuery("<div />");var uniqueWidgetId=jQuery.generateId();$widgetTarget.attr("widgetid",pageWidgets[y].WidgetId);$widgetTarget.attr("id",uniqueWidgetId);
$column.append($widgetTarget);var parameters={WidgetId:pageWidgets[y].WidgetId,UniqueWidgetId:uniqueWidgetId,Settings:widgetDefinition.Settings,LayoutTemplateId:widgetDefinition.LayoutTemplateId,ContentTemplateId:widgetDefinition.ContentTemplateId,PageListTemplateId:widgetDefinition.PageListTemplateId,WidgetTarget:$widgetTarget,Views:widgetDefinition.Views,PageSize:pageWidgets[y].PageSize,DefaultViewId:pageWidgets[y].DefaultViewId,CssClass:widgetDefinition.CssClass+(pageWidgets[y].CssClass!=""?" "+pageWidgets[y].CssClass:""),RefreshOnWorkspaceTypes:widgetDefinition.RefreshOnWorkspaceTypes,WidgetPages:widgetDefinition.WidgetPages,RequestPriority:pageWidgets[y].RequestPriority,RequestParameters:(this.widgetRequestParameters?jQuery.extend(true,{},this.widgetRequestParameters):{PageId:pageListItem.PageId,PageValue:pageListItem.PageValue})};
try{var clientObjectNamespace=eval(widgetDefinition.ClientObject);var clientObject=new clientObjectNamespace(parameters);widgetsList.push(clientObject)}catch(err){Framework.DashboardManager.ShowError("Could not create widget: "+widgetDefinition.ClientObject+" \r\nError: "+err)}}else{Framework.DashboardManager.ShowError("Could not find widget: "+widgets[y].WidgetId)
}}}widgetsList=From(widgetsList).OrderBy("item.GetRequestPriority()");pageListItem.Widgets=widgetsList}else{widgetsList=pageListItem.Widgets}$pageDiv.show();if(widgetsList.length>0){this.RenderPageList();this.RenderWidgets(widgetsList);this.pageHistory.push({PageId:pageListItem.PageId,PageValue:pageListItem.PageValue,PageTitle:pageListItem.Title});
if(jQuery.isFunction(this.openPageDelegate)){this.openPageDelegate(pageListItem.PageId,pageListItem.PageValue)}}else{Framework.DashboardManager.ShowError(this.Format("Page with PageId '{0}' has no widgets",pageListItem.PageId))}},RenderWidgets:function(a){for(var b=0;b<a.length;b++){if(jQuery.isFunction(a[b].Render)){a[b].Render()
}}},RenderActivePageWidgets:function(a){this.RenderWidgets(this.GetActivePage().Widgets)},RemovePage:function(a){var b=this.$pages.find("li[pageId='"+a.PageId+"'][pageValue='"+a.PageValue+"']");if(b.length>0){b.remove()}},ClosePage:function(e,g){this.pageId=e.toLowerCase();this.pageValue=g.toString().toLowerCase();
var f=jQuery.inArray(From(this.pageList).First("item.PageId == '"+this.pageId+"' && item.PageValue == '"+this.pageValue+"'"),this.pageList);if(f!=-1){var a={ViewDefinitionId:"PageView_HasAcces"};var b=jQuery.inArray(this.GetActivePage(),this.pageList);this.pageHistory=From(this.pageHistory).Where("!(item.PageId == '"+this.pageId+"' && item.PageValue == '"+this.pageValue+"')");
this.pageList[f].Visible=false;if(this.pageList[f].Persistent){a.ClosedpageId=this.pageId;a.ClosedpageValue=this.pageValue}else{this.$pages.find("li[pageId='"+this.pageList[f].PageId+"'][pageValue='"+this.pageList[f].PageValue+"']").remove();this.pageList=From(this.pageList).Where("!(item.PageId == '"+this.pageList[f].PageId+"' && item.PageValue == '"+this.pageList[f].PageValue+"')")
}if(f==b){var d=this.pageList[0];if(this.pageHistory.length>0){var c=this.pageHistory.pop();d=From(this.pageList).First("item.PageId == '"+c.PageId+"' && item.PageValue == '"+c.PageValue+"'")}a.PageId=d.PageId;a.PageValue=d.PageValue;this.OpenPage({PageId:d.PageId,PageValue:d.PageValue,PageTitle:d.Title})
}else{this.RenderPageList()}this.Request(a)}},RefreshPages:function(e){e=jQuery.extend({},{WorkspaceTypeId:"",TargetWorkspaces:[],ReloadCurrentPage:false,ReloadCurrentPageWidgets:false,SkipPageRefreshCheck:false,Title:null},e);var d=e.TargetWorkspaces;var g=From(this.pageList).First("item.Active == true");
if(e.ReloadCurrentPage){e.ReloadCurrentPageWidgets=false;this.$pages.find("li[pageId='"+g.PageId+"'][pageValue='"+g.PageValue+"']").remove();this.pageList.splice(this.pageList.indexOf(g),1);this.OpenPage({PageId:g.PageId,PageValue:g.PageValue,PageTitle:e.Title,OverrideOpenPage:true,SavePageSwitch:true})
}for(var j=0;j<this.pageList.length;j++){var h=this.pageList[j];var c=false;if(h.PageId.toLowerCase()!="dashboard"&&!e.SkipPageRefreshCheck){for(var k=0;k<d.length;k++){var b=d[k].WorkspaceTypeId.toLowerCase();if((h.PageId==b)&&(h.PageValue==d[k].WorkspaceId)){c=true;break}}}else{c=true}if((c)&&(h.Widgets)){var a=h.Widgets;
var l=jQuery.inArray(h,this.pageList);for(var f=0;f<a.length;f++){if(jQuery.isFunction(a[f].Refresh)){a[f].Refresh(e)}}}}if(e.ReloadCurrentPageWidgets){var a=g.Widgets;for(var f=0;f<a.length;f++){if(jQuery.isFunction(a[f].Render)){a[f].Render()}}if(e.Title&&(g.Title!=e.Title)){g.Title=e.Title;this.RenderPageList()
}}},RenderPageList:function(){if(this.pageListTemplate){this.$pageList.process(this.pageListTemplate,this.pageList);this.$pageList.find("li").click(this.Delegate(this,this.OnOpenPage));if(this.renderContextMenu){this.$pageList.find("li").contextMenu("pageContextMenu",{bindings:{closepage:this.Delegate(this,this.OnContextClose),closeright:this.Delegate(this,this.OnContextCloseRight),closeallbutthis:this.Delegate(this,this.OnContextCloseAllButThis)}})
}this.$pageList.find(".close").click(this.Delegate(this,this.OnClosePage))}},GetWidgetInstanceOnPage:function(b){var a;if(!b.UniqueWidgetId&&!b.WidgetId){Framework.DashboardManager.ShowError("Please add a WidgetId or UniqueWidgetId to find a widget")}if(b.PageId&&b.PageValue){a=From(this.pageList).First("item.PageId.toLowerCase() == '"+b.PageId.toLowerCase()+"' && item.PageValue.toLowerCase() == '"+b.PageValue+"'")
}else{a=this.GetActivePage()}if(b.WidgetId){b.WidgetId=b.WidgetId.toLowerCase()}if(b.UniqueWidgetId){b.UniqueWidgetId=b.UniqueWidgetId.toLowerCase()}if(a!=null){return this.FindWidgetOnPage(a.Widgets,b.WidgetId,b.UniqueWidgetId)}},FindWidgetOnPage:function(f,a,b){for(var h=0;h<f.length;h++){var c=f[h];
if(b&&(c.GetUniqueWidgetId()==b)){return c}else{if(c.GetWigetId()==a){return c}}var e=c.GetPageManagers();if(e.length>0){for(var k=0;k<e.length;k++){var l=e[k].GetPageList();for(var g=0;g<l.length;g++){var d=l[g];if(d.Widgets){c=this.FindWidgetOnPage(d.Widgets,a,b);if(c){return c}}}}}}return null},ContextMenuClose:function(a){jQuery(a).each(this.Delegate(this,this.OnCloseAllPages))
},GetPageList:function(){return this.pageList},SetPageList:function(c){for(var b=0;b<c.length;b++){var a=From(this.pageList).First("item.PageId.toLowerCase() == '"+c[b].PageId.toLowerCase()+"' && item.PageValue.toLowerCase() == '"+c[b].PageValue.toLowerCase()+"'");if(a){c[b]=jQuery.extend({},c[b],a)}}this.pageList=c
},GetPageHistory:function(){return this.pageHistory},GetCurrentPageId:function(){return this.currentPageId},SetCurrentPageId:function(a){this.currentPageId=a},GetCurrentPageValue:function(){return this.currentPageValue},SetCurrentPageValue:function(a){this.currentPageValue=a},GetActivePage:function(){return this.pageList.First("item.Active")
},OnOpenPage:function(b){var a=jQuery(b.target).parent("[pageId],[pageValue]");if(a.length>0){var d=a.attr("pageId");var c=(a.attr("pageValue")!=null?a.attr("pageValue"):"");var f=a.attr("title");this.OpenPage({PageId:d,PageValue:c,PageTitle:f,SavePageSwitch:this.savePageSwitch})}},OnPageSwitchSaved:function(a){var b=this.GetActivePage();
b.MetaData=a;this.RenderPage(b)},OnClosePage:function(b){b.stopPropagation();var a=jQuery(b.target).parents("[pageId],[pageValue]");if(a.length>0){var d=a.attr("pageId");var c=a.attr("pageValue");this.ClosePage(d,c)}},OnCloseAllPages:function(a,b){var c=jQuery(b);if(c.attr("closeable")=="true"){this.ClosePage(c.attr("pageId"),c.attr("pageValue"))
}},OnContextClose:function(a){this.ContextMenuClose(a)},OnContextCloseRight:function(a){this.ContextMenuClose(jQuery(a).nextAll())},OnContextCloseAllButThis:function(a){this.ContextMenuClose(jQuery(a).siblings())}});Class.RegisterNameSpace("Framework");Framework.Widget=Class.Extend({Initialize:function(a){this.widgetId=a.WidgetId;this.uniqueWidgetId=a.UniqueWidgetId;this.requestPriority=a.RequestPriority;this.contentTemplateId=a.ContentTemplateId;this.pageListTemplateId=a.PageListTemplateId;this.views=a.Views;this.pageSize=a.PageSize;
this.defaultViewId=a.DefaultViewId;this.refreshOnWorkspaceTypes=a.RefreshOnWorkspaceTypes;this.settings=a.Settings;this.pages=a.Pages;this.requestParameters=a.RequestParameters;this.widgetPages=a.WidgetPages;this.inlineWidgets=[];this.pageManagers=[];this.isDataLoaded=false;this.$widget=a.WidgetTarget;
this.$widget.process(this.GetTemplate(a.LayoutTemplateId),{Views:this.views,GetSettingValue:this.Delegate(this,this.GetSettingValue),GetSettingBool:this.Delegate(this,this.GetSettingBool)});this.$widget.addClass(a.CssClass)},Render:function(){if(!this.isDataLoaded){if(jQuery.isFunction(this.LoadData)){this.LoadData()
}}},Refresh:function(b){if(this.refreshOnWorkspaceTypes){for(var a=0;a<this.refreshOnWorkspaceTypes.length;a++){if(this.refreshOnWorkspaceTypes[a].toLowerCase()==b.WorkspaceTypeId){this.isDataLoaded=false;break}}}},Reload:function(){if(jQuery.isFunction(this.LoadData)){this.LoadData()}for(var a=0;a<this.inlineWidgets.length;
a++){var b=this.inlineWidgets[a];b.Reload()}},AddInlineWidget:function(parameters){if(!parameters.InlineWidgetId){Framework.DashboardManager.ShowError("InlineWidgetId is not found in paramaters")}var inlineWidget=From(this.inlineWidgets).First("item.GetRenderTarget() == '"+parameters.RenderTarget+"'");
if(inlineWidget==null){var widgetDefinition=Framework.DashboardManager.GetWidgetDefinitionById(parameters.InlineWidgetId);var clientObjectNamespace=eval(widgetDefinition.ClientObject);inlineWidget=new clientObjectNamespace(widgetDefinition,parameters,this.Delegate(this,this.OnInlineWigetRendered));this.inlineWidgets.push(inlineWidget)
}else{inlineWidget.SetParameters(parameters)}inlineWidget.Render()},RenderInlineWidgets:function(){for(var a=0;a<this.inlineWidgets.length;a++){var b=this.inlineWidgets[a];if(!b.GetDependsOn()){b.Render()}}},DoExport:function(){if(this.activeView&&this.activeView.ExportId){Framework.Exports.Save({ExportId:this.activeView.ExportId,ViewTitle:this.activeView.WidgetTitle,WidgetId:this.widgetId,ViewId:this.activeView.ViewId,CustomFileName:this.$widget.find(".export").attr("filename")!=""?this.$widget.find(".export").attr("filename"):Framework.DashboardManager.GetPageValue()})
}else{jQuery.log("There is no exportId in this view")}},GetDefaultView:function(){var a;for(var c=0;c<this.views.length;c++){a=this.views[c];if(a.ViewId==this.defaultViewId){return a}if(a.Views){for(var b=0;b<a.Views.length;b++){if(a.Views[b].ViewId==this.defaultViewId){return a.Views[b]}}}}},GetRequestPriority:function(){return this.requestPriority
},GetTemplate:function(a){return Framework.DashboardManager.GetTemplate(a)},GetSettingValue:function(a){var b=From(this.settings).First(this.Format("item.Id == '{0}'",a.toLowerCase()));return b!=null?b.Value:null},GetSettingBool:function(b){var a=this.GetSettingValue(b);return a!=null?a=="true":false
},GetRequestParameters:function(){return this.requestParameters},GetPageManagers:function(){return this.pageManagers},GetWigetId:function(){return this.widgetId},GetUniqueWidgetId:function(){return this.uniqueWidgetId},OnDataLoaded:function(a){this.isDataLoaded=true;this.RenderInlineWidgets()},OnInlineWigetRendered:function(c){for(var b=this.inlineWidgets.length-1;
b>=0;b--){var a=this.inlineWidgets[b];if((a!=c)&&(c.GetRenderTarget().toLowerCase()==a.GetDependsOn().toLowerCase())){if(c.IsNew()){this.inlineWidgets.splice(b,1)}else{a.Render()}}}}});Framework.Widget.Refresh=function(c,a){if(a&&(a.WidgetId||a.UniqueWidgetId)){var b=Framework.DashboardManager.GetWidgetInstanceOnPage(a);
if(b){b.Reload()}}};Framework.Widget.GetWidgetId=function(a){var b=jQuery(a).parents("[widgetid]:first");if(b){return b.attr("widgetid")}return""};Framework.Widget.GetUniqueWidgetId=function(b){var a=jQuery(b).parents("[widgetid]:first");if(a){var c=a.attr("id");return c}return""};Framework.Widget.RenderInline=function(b){if(!b.WidgetId){b.WidgetId=Framework.Widget.GetWidgetId(b.Context)
}if(b.WidgetId){var a=Framework.DashboardManager.GetWidgetInstanceOnPage(b);a.AddInlineWidget(b)}};Class.RegisterNameSpace("Framework");Framework.AddableWorkspaces=Framework.Widget.Extend({Initialize:function(a){this._super(a);this.activeView=this.GetDefaultView();this.contentTemplate=this.GetTemplate(this.activeView.ContentTemplateId);this.$templateTarget=this.$widget.find(".templatetarget");this.$widget.find(".toolbarshowoptions").bind("click",this.Delegate(this,this.OnShowMenu))
},Render:function(){},Refresh:function(a){},LoadData:function(){this.$templateTarget.addClass("invisible");this.$templateTarget.parents(".loadingindicator").toggleClass("show",true);this.Request({viewDefinitionId:this.activeView.ViewDefinitionId,pageValue:Framework.DashboardManager.GetPageValue(),pageId:Framework.DashboardManager.GetPageId()},this.Delegate(this,this.OnDataLoaded))
},Show:function(){if(!this.allowClose){if(this.$templateTarget.children().length==0){this.$templateTarget.process(unescape(this.contentTemplate),Framework.AddableWorkspaces.WorkspaceTypes)}this.$templateTarget.toggle("blind",{direction:"vertical"},500)}},TryToHide:function(){if(this.allowClose){this.allowClose=false;
this.$templateTarget.hide("blind",{direction:"vertical"},500)}},OnDataLoaded:function(a){Framework.AddableWorkspaces.WorkspaceTypes=a;this.Show()},OnShowMenu:function(){if(Framework.AddableWorkspaces.WorkspaceTypes){this.Show()}else{this.LoadData()}},OnMouseEnter:function(){this.$templateTarget.show();
this.allowClose=false;clearTimeout(this.delayWithoutFocusTimer)},OnMouseLeave:function(){this.allowClose=true;this.delayHideTimer=setTimeout(this.Delegate(this,this.TryToHide),1100)}});Class.RegisterNameSpace("Framework.Configuration");Framework.LoginWidget=Framework.Widget.Extend({Initialize:function(a){this._super(a);this.$templateTarget=this.$widget.find(".templatetarget");this.activeView=this.GetDefaultView();this.contentTemplate=this.GetTemplate(this.activeView.ContentTemplateId);
if(Framework.DashboardManager.GetUser().Anonymous){this.loginDialog=new Framework.Login({Template:Framework.DashboardManager.GetTemplate("LOGIN_INLINE"),RenderTarget:this.$widget.find(".logintarget"),OnAuthenticationSucces:this.Delegate(this,this.Authenticated),IsWidget:true})}},GetRequestParameters:function(){return{viewDefinitionId:this.activeView.ViewDefinitionId,pageValue:Framework.DashboardManager.GetPageValue(),pageId:Framework.DashboardManager.GetPageId(),widgetId:this.widgetId,viewId:this.activeView.ViewId}
},LoadData:function(){if(!Framework.DashboardManager.GetUser().Anonymous){this.$templateTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));this.Request(this.GetRequestParameters(),this.Delegate(this,this.OnDataLoaded))}},OnDataLoaded:function(a){this.data=a;this.$templateTarget.process(unescape(this.contentTemplate),this.data);
this.isDataLoaded=true},Authenticated:function(){window.location.reload(true)}});Class.RegisterNameSpace("Framework");Framework.Twitter=Framework.Widget.Extend({Initialize:function(a){this._super(a);this.activeView=this.GetDefaultView();this.contentTemplate=this.GetTemplate(this.activeView.ContentTemplateId);this.$templateTarget=this.$widget.find(".templatetarget")},Render:function(){this.LoadData()
},GetRequestParameters:function(){return{viewDefinitionId:this.activeView.ViewDefinitionId,viewid:this.activeView.ViewId,pageValue:Framework.DashboardManager.GetPageValue(),pageId:Framework.DashboardManager.GetPageId(),widgetId:this.widgetId}},LoadData:function(){this.Request(this.GetRequestParameters(),this.Delegate(this,this.OnDataLoaded))
},GetTweets:function(a){var b="https://twitter.com/status/user_timeline/"+a+".json?count=5&callback=?";$.getJSON(b,this.Delegate(this,this.OnTweetsLoaded))},OnDataLoaded:function(a){this.Data=a;if(this.Data.TwitterUserName.length>0){this.GetTweets(this.Data.TwitterUserName)}else{this.$templateTarget.process(unescape(this.contentTemplate),new Object().Items=[])
}},OnTweetsLoaded:function(a){this.$templateTarget.process(unescape(this.contentTemplate),a)}});Class.RegisterNameSpace("Framework");Framework.Chart=Framework.Widget.Extend({Initialize:function(a){this._super(a);this.$chartTarget=this.$widget.find(".rendertarget");this.activeView=this.GetDefaultView();this.$widgetTitle=this.$widget.find(".widgettitle");if(this.$widgetTitle!=null){this.$widgetTitle.text(this.activeView.WidgetTitle)
}},Render:function(){if(!this.isDataLoaded){this.LoadData()}}});Class.RegisterNameSpace("Framework.Charts");Framework.Charts.Activity=Framework.Chart.Extend({Initialize:function(a){this.startUp=true;this._super(a);this.$dateRange=this.$widget.find("#daterangeselect");this.$dateRange.change(this.Delegate(this,this.ChangeDate));this.$metric=this.$widget.find("#metricselect");
this.$metric.change(this.Delegate(this,this.ChangeMetric));this.$workspaceSelectorControl=this.$widget.find("#report_activity_workspaceselector");this.$inlineCharts=this.$widget.find(".inlinechart");this.$totalActivity=this.$widget.find("#totalactivity");this.AddWorkspaceSelectorControl();this.AddMemberSelectorControl();
this.reloadMinicharts=true;this.startUp=false},ChangeDate:function(){this.reloadMinicharts=true;this.LoadData()},ChangeMetric:function(){this.reloadMinicharts=false;this.LoadData()},AddWorkspaceSelectorControl:function(){var allWorkspaceTypes=this.$workspaceSelectorControl.attr("availableworkspacetypes").split(",");
var availableWorkspaceTypes=new Array();for(var i=0;i<allWorkspaceTypes.length;i++){availableWorkspaceTypes.push({WorkspaceTypeId:allWorkspaceTypes[i].toLowerCase(),Title:allWorkspaceTypes[i]})}var controlData={SelectedWorkspaces:new Array(),AvailableWorkspaces:new Array(),SelectableWorkspaceTypes:availableWorkspaceTypes};
var settings=new Array();settings.push({Name:"SearchViewDefinitionId",Values:["WORKSPACESELECTOR_CHARTS"]});var filterField={Name:"report_activity_workspaceselector",FilterName:"workspaceselector",Title:"",Type:"WorkspaceSelector",ListItems:"",Settings:settings,Rules:new Array(),Visible:true,AllowSearchInAllWorkspaceTypes:false,OnControlChanged:this.Delegate(this,this.ControlChanged)};
var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type));var controlObject=new controlNamespace(filterField);controlObject.Add(controlData);this.workspaceSelector=controlObject},AddMemberSelectorControl:function(){var filterField={Name:"report_activity_memberselector",FilterName:"memberSelector",Title:"",Type:"MemberSelector",ListItems:"",Settings:new Array(),Visible:true,Rules:new Array(),OnControlChanged:this.Delegate(this,this.ControlChanged)};
var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type));var controlObject=new controlNamespace(filterField);controlObject.Add();this.memberSelector=controlObject},LoadData:function(){if(!this.startUp){this.dateRange=this.$dateRange.val();if(this.dateRange==null||this.dateRange==0){jQuery.log("there is no date range dropdown");
this.dateRange=7}this.$chartTarget.toggleClass("show",true);var c=this.memberSelector.GetData();this.memberIdControlData=[];for(var b=0;b<c.length;b++){this.memberIdControlData.push(c[b].MemberId)}var a=this.$metric.val().split(",");this.Request({viewDefinitionId:this.activeView.ViewDefinitionId,DateRange:this.dateRange,Metric:jQuery.toJSON(a),WorkspaceIds:jQuery.toJSON(this.workspaceSelector.GetData()),MemberIds:jQuery.toJSON(this.memberIdControlData)},this.Delegate(this,this.OnDataLoaded))
}},LoadInlineChart:function(b){jQuery(b).generateId();var a=jQuery(b).attr("metrics").split(",");this.Request({viewDefinitionId:this.activeView.ViewDefinitionId,dateRange:this.dateRange,metric:jQuery.toJSON(a),workspaceIds:jQuery.toJSON(this.workspaceSelector.GetData()),memberIds:jQuery.toJSON(this.memberIdControlData),inlineChartId:jQuery(b).attr("id")},this.Delegate(this,this.OnInlineChartDataLoaded))
},OnInlineChartDataLoaded:function(b){var a=this.$widget.find("#"+b.InlineChartId);a.find(".rendertarget").sparkline(b.ChartData.split(","),{width:"125px",spotColor:false,minSpotColor:false,maxSpotColor:false});a.find("#totalcount").html(b.TotalCount)},OnDataLoaded:function(c){var b=new SWFObject("Core/AmLine/amline.swf","amline","100%","300","8","#FFFFFF");
b.addParam("wmode","opaque");b.addParam("wmode","transparent");b.addVariable("settings_file",encodeURIComponent("Core/AmLine/amline_settings.xml, Core/Charts/Activity.xml"));b.addVariable("chart_data",encodeURIComponent(c.ChartData));this.$chartTarget.toggleClass("show",false);b.write(this.$chartTarget.get(0));
this.$totalActivity.html(c.TotalCount);if(this.reloadMinicharts){if(this.$inlineCharts.length!=null){for(var a=0;a<this.$inlineCharts.length;a++){this.LoadInlineChart(this.$inlineCharts[a])}}}this.isDataLoaded=true},ControlChanged:function(a){this.LoadData()}});Class.RegisterNameSpace("Framework.Charts");Framework.Charts.Adoption=Framework.Chart.Extend({Initialize:function(a){this.startUp=true;this._super(a);this.$dateRange=this.$widget.find("#daterangeselect");this.$dateRange.change(this.Delegate(this,this.LoadData));this.$inlineCharts=this.$widget.find(".inlinechart");
this.$activeUsers=this.$widget.find("#activeusers");this.$totalUsers=this.$widget.find("#totalusers");this.AddWorkspaceSelectorControl();this.AddMemberSelectorControl();this.startUp=false},AddWorkspaceSelectorControl:function(){var control=this.$widget.find("#report_workspaceselector");var allWorkspaceTypes=control.attr("availableworkspacetypes").split(",");
var availableWorkspacTypes=new Array();for(var i=0;i<allWorkspaceTypes.length;i++){availableWorkspacTypes.push({WorkspaceTypeId:allWorkspaceTypes[i].toLowerCase(),Title:allWorkspaceTypes[i]})}var controlData={SelectedWorkspaces:new Array(),AvailableWorkspaces:new Array(),SelectableWorkspaceTypes:availableWorkspacTypes};
var settings=new Array();settings.push({Name:"SearchViewDefinitionId",Values:["WORKSPACESELECTOR_CHARTS"]});var filterField={Name:"report_workspaceselector",FilterName:"workspaceselector",Title:"",Type:"WorkspaceSelector",ListItems:"",Settings:settings,Rules:new Array(),AvailableWorkspaceTypes:new Array(),AllowSearchInAllWorkspaceTypes:false,Visible:true,OnControlChanged:this.Delegate(this,this.ControlChanged)};
var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type));var controlObject=new controlNamespace(filterField);controlObject.Add(controlData);this.workspaceSelector=controlObject},AddMemberSelectorControl:function(){var filterField={Name:"report_memberselector",FilterName:"memberSelector",Title:"",Type:"MemberSelector",ListItems:"",Settings:new Array({Name:"selectionfiltermode",Values:["group"]}),Rules:new Array(),Visible:true,OnControlChanged:this.Delegate(this,this.ControlChanged)};
var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type));var controlObject=new controlNamespace(filterField);controlObject.Add();this.memberSelector=controlObject},LoadData:function(){if(!this.startUp){var c=this.$dateRange.val();if(c==null||c==0){jQuery.log("there is no date range dropdown");
c=7}this.$chartTarget.toggleClass("show",true);var d=this.memberSelector.GetData();var a=[];for(var b=0;b<d.length;b++){a.push(d[b].MemberId)}this.Request({viewDefinitionId:this.activeView.ViewDefinitionId,dateRange:c,workspaceIds:jQuery.toJSON(this.workspaceSelector.GetData()),groupIds:jQuery.toJSON(a)},this.Delegate(this,this.OnDataLoaded))
}},OnDataLoaded:function(a){var b=new SWFObject("Core/AmLine/amline.swf","amline","100%","300","8","#FFFFFF");b.addParam("wmode","opaque");b.addParam("wmode","transparent");b.addVariable("settings_file",encodeURIComponent("Core/AmLine/amline_settings.xml, Core/Charts/Adoption.xml"));b.addVariable("chart_data",encodeURIComponent(a.ChartData.replace("{totalactive}","Total active").replace("{activeday}","Actief/dag").replace("{activeweek}","Actief/week").replace("{activemonth}","Actief/maand")));
this.$chartTarget.toggleClass("show",false);b.write(this.$chartTarget.get(0));this.$activeUsers.html(a.ActiveUsers);this.$totalUsers.html(a.TotalUsers);this.isDataLoaded=true},ControlChanged:function(a){this.LoadData()}});Class.RegisterNameSpace("Framework.Charts");Framework.Charts.Views=Framework.Chart.Extend({Initialize:function(a){this.startUp=true;this._super(a);this.$dateRange=this.$widget.find("#daterangeselect");this.$dateRange.change(this.Delegate(this,this.ChangeDate));this.$metric=this.$widget.find("#metricselect");
this.$metric.change(this.Delegate(this,this.ChangeMetric));this.$workspaceSelectorControl=this.$widget.find("#report_views_workspaceselector");this.$inlineCharts=this.$widget.find(".inlinechart");this.$totalActivity=this.$widget.find("#totalactivity");this.$export=this.$widget.find(".export").click(this.Delegate(this,this.OnExportClick));
this.AddWorkspaceSelectorControl();this.AddMemberSelectorControl();this.reloadMinicharts=true;this.startUp=false},ChangeDate:function(){this.reloadMinicharts=true;this.LoadData()},ChangeMetric:function(){this.reloadMinicharts=false;this.LoadData()},AddWorkspaceSelectorControl:function(){var allWorkspaceTypes=this.$workspaceSelectorControl.attr("availableworkspacetypes").split(",");
var availableWorkspacTypes=new Array();for(var i=0;i<allWorkspaceTypes.length;i++){availableWorkspacTypes.push({WorkspaceTypeId:allWorkspaceTypes[i].toLowerCase(),Title:allWorkspaceTypes[i]})}var controlData={SelectedWorkspaces:new Array(),AvailableWorkspaces:new Array(),SelectableWorkspaceTypes:availableWorkspacTypes};
var settings=new Array();settings.push({Name:"SearchViewDefinitionId",Values:["WORKSPACESELECTOR_CHARTS"]});var filterField={Name:"report_views_workspaceselector",FilterName:"workspaceselector",Title:"",Type:"WorkspaceSelector",ListItems:"",Settings:settings,Rules:new Array(),AvailableWorkspaceTypes:new Array(),Visible:true,AllowSearchInAllWorkspaceTypes:false,OnControlChanged:this.Delegate(this,this.ControlChanged)};
var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type));var controlObject=new controlNamespace(filterField);controlObject.Add(controlData);this.workspaceSelector=controlObject},AddMemberSelectorControl:function(){var filterField={Name:"report_views_memberselector",FilterName:"memberSelector",Title:"",Type:"MemberSelector",ListItems:"",Settings:new Array(),Visible:true,Rules:new Array(),OnControlChanged:this.Delegate(this,this.ControlChanged)};
var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type));var controlObject=new controlNamespace(filterField);controlObject.Add();this.memberSelector=controlObject},LoadData:function(){if(!this.startUp){this.dateRange=this.$dateRange.val();if(this.dateRange==null||this.dateRange==0){jQuery.log("there is no date range dropdown");
this.dateRange=7}this.$chartTarget.toggleClass("show",true);var c=this.memberSelector.GetData();this.memberIdControlData=[];for(var b=0;b<c.length;b++){this.memberIdControlData.push(c[b].MemberId)}var a=this.$metric.val().split(",");this.Request({viewDefinitionId:this.activeView.ViewDefinitionId,DateRange:this.dateRange,Metric:jQuery.toJSON(a),WorkspaceIds:jQuery.toJSON(this.workspaceSelector.GetData()),MemberIds:jQuery.toJSON(this.memberIdControlData)},this.Delegate(this,this.OnDataLoaded))
}},LoadInlineChart:function(b){jQuery(b).generateId();var a=jQuery(b).attr("metrics").split(",");this.Request({viewDefinitionId:this.activeView.ViewDefinitionId,dateRange:this.dateRange,metric:jQuery.toJSON(a),workspaceIds:jQuery.toJSON(this.workspaceSelector.GetData()),memberIds:jQuery.toJSON(this.memberIdControlData),inlineChartId:jQuery(b).attr("id")},this.Delegate(this,this.OnInlineChartDataLoaded))
},OnInlineChartDataLoaded:function(b){var a=this.$widget.find("#"+b.InlineChartId);a.find(".rendertarget").sparkline(b.ChartData.split(","),{width:"125px",spotColor:false,minSpotColor:false,maxSpotColor:false});a.find("#totalcount").html(b.TotalCount)},OnDataLoaded:function(c){var b=new SWFObject("Core/AmLine/amline.swf","amline","100%","300","8","#FFFFFF");
b.addParam("wmode","opaque");b.addParam("wmode","transparent");b.addVariable("settings_file",encodeURIComponent("Core/AmLine/amline_settings.xml,Core/Charts/Views.xml"));b.addVariable("chart_data",encodeURIComponent(c.ChartData));this.$chartTarget.toggleClass("show",false);b.write(this.$chartTarget.get(0));
this.$totalActivity.html(c.TotalCount);if(this.reloadMinicharts){if(this.$inlineCharts.length!=null){for(var a=0;a<this.$inlineCharts.length;a++){this.LoadInlineChart(this.$inlineCharts[a])}}this.reloadMinicharts=false}this.isDataLoaded=true},ControlChanged:function(a){this.reloadMinicharts=true;this.LoadData()
},OnExportClick:function(a){a.stopPropagation();var c=this.$metric.val().split(",");var b=new Date();b.setDate(b.getDate()-this.dateRange);var d="ViewsExport-"+(new Date().ShortDate());Framework.Exports.Save({ExportId:"export_views_chart",CustomFileName:d,StartDate:b.getTime(),EndDate:new Date().getTime(),DateRange:this.dateRange,WorkspaceIdsAvailable:this.workspaceSelector.GetData().length>0?1:0,WorkspaceTypeIds:jQuery.toJSON(c),SelectedWorkspaceIds:jQuery.toJSON(this.workspaceSelector.GetData()),MemberIdsAvailable:this.memberIdControlData.length>0?1:0,SelectedMemberIds:jQuery.toJSON(this.memberIdControlData)})
}});Class.RegisterNameSpace("Framework");Framework.CollectionWidget=Framework.Widget.Extend({Initialize:function(a){this._super(a);this.isDataLoaded=false;this.dynamicPageSelect=this.GetSettingBool("DynamicPageSelect");this.pages=[];if(this.widgetPages){for(var c=0;c<this.widgetPages.length;c++){var b=Framework.DashboardManager.GetPageById(this.widgetPages[c].PageId);
var d={PageId:b.PageId,Active:c==0?true:false,PageValue:"",Title:b.Title,Visible:true};this.pages.push(d)}}this.pageManager=new Framework.PageManager({PagesTarget:this.$widget.find(".content-pages"),PageListTarget:this.$widget.find(".pagelist"),PageListTemplate:this.GetTemplate(this.pageListTemplateId),PageList:this.pages,RenderContextMenu:false,SavePageSwitch:false,WidgetRequestParameters:this.requestParameters});
this.pageManagers.push(this.pageManager)},Refresh:function(b){this._super(b);var a=Framework.DashboardManager.GetCurrentPage();this.pageManager.RefreshPages({WorkspaceTypeId:b.WorkspaceTypeId,TargetWorkspaces:b.TargetWorkspaces,ReloadCurrentPageWidgets:(a.PageId==this.requestParameters.PageId&&a.PageValue==this.requestParameters.PageValue)&&b.ReloadCurrentPageWidgets,SkipPageRefreshCheck:true})
},Render:function(){if(!this.isDataLoaded){if(this.dynamicPageSelect){this.LoadData()}else{var a=From(this.pages).First("item.Active == true");this.pageManager.OpenPage({PageId:a.PageId,PageValue:"",PageTitle:a.Title,SavePageSwitch:false,OverrideOpenPage:true});setTimeout(this.Delegate(this,this.LoadData),1000)
}}else{this.pageManager.RenderActivePageWidgets()}},LoadData:function(){this.Request({ViewDefinitionId:"CollectionWidget_Counts",PageValue:Framework.DashboardManager.GetPageValue(),PageId:Framework.DashboardManager.GetPageId(),WidgetId:this.widgetId},this.Delegate(this,this.OnDataLoaded))},OpenPage:function(a){this.pageManager.OpenPage({PageId:a,PageValue:"",PageTitle:"",SavePageSwitch:false,OverrideOpenPage:true})
},OnDataLoaded:function(b){pagesData=b.Pages;var f=[];var c=0;for(var e=0;e<this.pages.length;e++){var a=this.pages[e];var g=From(pagesData).First("item.PageId == '"+a.PageId+"'");var d=true;if(g!=null){if(g.Data.Visible!=null&&!g.Data.Visible){d=false;this.pageManager.RemovePage(a)}if(d){a=jQuery.extend({},a,g.Data);
if(g.Data.Active){c=e}}}if(d){f.push(a)}}this.pageManager.SetPageList(f);this.pageManager.RenderPageList();var a=From(this.pages).First("item.Active == true");if(a==null&&this.pages.length>0){a=this.pages[0]}if(c!=0){a=this.pages[c]}this.pageManager.OpenPage({PageId:a.PageId,PageValue:"",PageTitle:a.Title,SavePageSwitch:false,OverrideOpenPage:true});
this.isDataLoaded=true}});Framework.CollectionWidget.OpenPage=function(c,a){var b=Framework.DashboardManager.GetWidgetInstanceOnPage({PageId:Framework.DashboardManager.GetPageId(),PageValue:Framework.DashboardManager.GetPageValue(),WidgetId:c});if(b){b.OpenPage(a)}};Class.RegisterNameSpace("Framework");Framework.DetailsWidget=Framework.Widget.Extend({Initialize:function(a){this._super(a);this.isDataLoaded=false;this.tags=[];this.activeView=this.GetDefaultView();this.contentTemplate=this.GetTemplate(this.activeView.ContentTemplateId);this.$templateTarget=this.$widget.find(".templatetarget")
},GetRequestParameters:function(){var a=this._super();a.ViewDefinitionId=this.activeView.ViewDefinitionId;a.Viewid=this.activeView.ViewId;a.WidgetId=this.widgetId;return a},LoadData:function(){var a=this.$templateTarget.height();this.$templateTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));
if(a>0){this.$templateTarget.find(".loading").height(a)}this.Request(this.GetRequestParameters(),this.Delegate(this,this.OnDataLoaded))},OnDataLoaded:function(b){this.data=b;this.data.WidgetTitle=this.activeView.WidgetTitle;this.workspaceId=b.WorkspaceId;this.$templateTarget.process(unescape(this.contentTemplate),this.data);
this.$widget.find(".export").bind("click",this.Delegate(this,this.DoExport));this.autoComplete=new Framework.AutoComplete({RenderTarget:this.$widget.find(".autocomplete"),OnLoadData:this.Delegate(this,this.OnSearchTag),OnDataBeforeAdd:this.Delegate(this,this.OnTagBeforeAdd),OnDataAdded:this.Delegate(this,this.OnTagAdded),OnDataRemoved:this.Delegate(this,this.OnTagRemoved),OnDataClicked:this.Delegate(this,this.OnTagClicked),SelectionMode:"multiple",AllowAddNew:true});
this.tags=[];if(this.data.Tags!=null){for(var a=0;a<this.data.Tags.length;a++){this.tags.push({Title:this.data.Tags[a].Title,Id:this.data.Tags[a].TagId})}this.autoComplete.SetSelectedData(this.tags)}jQuery("a[href^='http:']").not("[href*='"+window.location.host.toLowerCase()+"']").attr("target","_blank");
this._super(b)},OnSearchTag:function(c,a,b){var d=From(this.tags).SelectMany("item.Title").join();this.Request({Target:"Framework.Business#Framework.Business.Tags#TagsLogic#FindAvailableTags",WorkspaceId:this.workspaceId,Contains:c,selectedTagIds:d,offset:a},this.Delegate(this,this.OnTagsLoaded))},OnTagClicked:function(a){Framework.SearchControl.Search(a.text())
},OnTagBeforeAdd:function(a){var b=false;for(var c=0;c<this.tags.length;c++){if(this.tags[c].Title.toLowerCase()==a.Title.toLowerCase()){b=true}}return b},OnTagAdded:function(a){this.tags.push(a);this.Request({target:"Framework.Business#Framework.Business.Tags#TagsLogic#LinkNewTag",tagvalue:a.Title,workspaceId:this.workspaceId})
},OnTagRemoved:function(a){for(var b=0;b<this.tags.length;b++){if(this.tags[b].Title==a.Title){this.tags.splice(b,1);this.Request({target:"Framework.Business#Framework.Business.Tags#TagsLogic#RemoveTag",tagId:a.Id,tagTitle:a.Title,workspaceId:this.workspaceId});return}}},OnTagsLoaded:function(a){this.autoComplete.SetResultData(a.Tags)
}});Class.RegisterNameSpace("Framework");Framework.MediaPlayerWidget=Framework.DetailsWidget.Extend({Initialize:function(a){this._super(a)},OnDataLoaded:function(a){this._super(a);this.$widget.find(".mediaplayer").flowplayer({src:"Core/Flowplayer/Flowplayer.swf",wmode:"transparent"},{onError:this.Delegate(this,this.OnError),plugins:{},clip:{scaling:"fit",onStart:function(c){var b=jQuery(this.getParent());
b.css({width:c.metaData.width,height:c.metaData.height})},url:this.Format("{0}.vid",a.BinaryId)}})},OnError:function(a){if(a==200){this.$widget.find(".videoplayer:first").html("Deze media wordt momenteel verwerkt. Probeer opnieuw binnen een paar minuten.")
}}});Class.RegisterNameSpace("Framework");Framework.ListWidget=Framework.Widget.Extend({Initialize:function(a){this._super(a);if(this.GetSettingBool("HideOnEmpty")){this.$widget.hide()}this.isDataLoaded=false;this.allowedWorkspaceTypes=null;if(this.GetSettingBool("DisableAddableWorkspaces")){this.allowedWorkspaceTypes=[]
}this.activeView=this.GetDefaultView();this.$templateTarget=this.$widget.find(".templatetarget");this.$viewselector=this.$widget.find(".viewselector");if(this.GetSettingBool("DisableViewSelector")){this.$viewselector.hide()}this.$widgetTitle=this.$widget.find(".widgettitle");if(this.$widgetTitle!=null){this.$widgetTitle.text(this.activeView.WidgetTitle)
}this.$viewselector.find("[viewid]").click(this.Delegate(this,this.OnViewClicked));this.$viewselector.find(this.Format("[viewid='{0}']",this.activeView.ViewId)).addClass("current");this.$widgetSearch=this.$widget.find(".widgetsearch");if(this.$widgetSearch){if(this.GetSettingBool("ShowSearch")){this.$widgetSearch.find(".dosearch").click(this.Delegate(this,this.OnDoSearchClick));
this.$widgetSearch.find(".clearsearch").click(this.Delegate(this,this.OnClearSearchClick));this.$searchValue=this.$widgetSearch.find(".searchvalue");this.$searchValue.keyup(this.Delegate(this,this.OnSearchValueKeyUp));this.$searchType=this.$widgetSearch.find(".searchtype")}else{this.$widgetSearch.hide()
}}this.$widget.find(".export").bind("click",this.Delegate(this,this.DoExport))},GetRequestParameters:function(){var b=this._super();var a="";if(this.$searchValue&&this.$searchValue.length&&this.$searchValue.val()!=""){if(this.$searchType&&this.$searchType.length){if(this.$searchType.val()==0||this.$searchType.val()==2){a+="%"
}a+=this.$searchValue.val();if(this.$searchType.val()==1||this.$searchType.val()==2){a+="%"}}else{a="%"+this.$searchValue.val()+"%"}}b.ViewDefinitionId=this.activeView.ViewDefinitionId;b.WidgetId=this.widgetId;b.ViewId=this.activeView.ViewId;b.SearchValue=encodeURIComponent(a);b.GetAllowedWorkspaceTypes=this.allowedWorkspaceTypes==null;
return b},LoadData:function(){var a=this.$templateTarget.height();this.$templateTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));if(a>0){this.$templateTarget.find(".loading").height(a)}this.Request(this.GetRequestParameters(),this.Delegate(this,this.OnDataLoaded))},DoSearch:function(){this.LoadData()
},OnDataLoaded:function(a){this.data=a;if(a.AllowedWorkspaceTypes){this.allowedWorkspaceTypes=a.AllowedWorkspaceTypes;this.$widget.find(".addableworkspacetypes").process(this.GetTemplate("SUB_WIDGET_ACTIONS"),this.allowedWorkspaceTypes)}else{if(this.allowedWorkspaceTypes){this.data.AllowedWorkspaceTypes=this.allowedWorkspaceTypes
}else{this.data.AllowedWorkspaceTypes=[]}}this.$templateTarget.process(this.GetTemplate(this.activeView.ContentTemplateId),this.data);if(a&&(a.RowCount>0||a.Items.length>0)){this.$widget.show()}this._super(a)},OnViewClicked:function(d){d.stopPropagation();this.$viewselector.find("[viewid]").removeClass("current");
var c=jQuery(d.target);c.addClass("current");var b=c.attr("viewid");for(var f=0;f<this.views.length;f++){var a=this.views[f];if(a.Views&&(a.Views.length>0)){for(var g=0;g<a.Views.length;g++){if(a.Views[g].ViewId==b){this.activeView=a.Views[g];break}}}else{if(a.ViewId==b){this.activeView=a;break}}}this.$widgetTitle.text(this.activeView.WidgetTitle);
this.LoadData()},OnDoSearchClick:function(){this.DoSearch()},OnSearchValueKeyUp:function(a){a.stopPropagation();if(a.which&&a.which==13){this.DoSearch()}},OnClearSearchClick:function(){this.$searchValue.val("");this.$searchValue.focus();this.LoadData()}});Class.RegisterNameSpace("Framework");Framework.ContentSlider=Framework.ListWidget.Extend({Initialize:function(a){this._super(a);this.interval=this.GetSettingValue("Interval");if(!this.interval||this.interval==""){this.interval=7000}this.$widget.mouseenter(this.Delegate(this,this.OnWidgetMouseEnter));
this.$widget.mouseleave(this.Delegate(this,this.OnWidgetMouseLeave))},StartSliding:function(){if(this.silderTimeout){this.StopSliding()}this.silderTimeout=setTimeout(this.Delegate(this,this.OnSliderTimeout),this.interval)},StopSliding:function(){if(this.silderTimeout){clearTimeout(this.silderTimeout);
this.silderTimeout=null}},SetActivePanel:function(d){var b=this.$widget.find(".panel:visible");if(b.attr("data-panel-id")!=d){this.$widget.find("[data-target]").removeClass("current");b.fadeOut(400,function(){$(this).siblings(".panel[data-panel-id='"+d+"']").fadeIn(400)});var a=this.$widget.find(this.Format("[data-target='{0}']",d));
var c=this.$widget.find(".item-list");a.addClass("current");if((((a.offset().top+a.outerHeight())>(c.offset().top+c.height()))||((a.offset().top+a.outerHeight())<0))){c.scrollTo(a,1000,{easing:"swing",queue:true,axis:"xy"})}}},OnDataLoaded:function(a){this._super(a);if(this.$widget.find(".item-list").children("li").size()>1){this.$widget.find("[data-target]").click(this.Delegate(this,this.OnItemClick));
this.StartSliding()}},OnItemClick:function(a){var c=jQuery(a.target);var b=c.closest("[data-target]");if(!b.hasClass("current")){var d=c.closest("[data-target]").data("Target");this.SetActivePanel(d)}},OnSliderTimeout:function(){var a=this.$widget.find(".current");var b=a.next();if(b.length==0){b=this.$widget.find("[data-target]").first()
}this.SetActivePanel(b.data("Target"));this.StartSliding()},OnWidgetMouseEnter:function(){this.StopSliding()},OnWidgetMouseLeave:function(){this.StartSliding()}});Class.RegisterNameSpace("Framework");Framework.ReportServerList=Framework.ListWidget.Extend({OnDataLoaded:function(a){this._super(a);this.$templateTarget.find(".report").click(this.Delegate(this,this.OnReportClick));this.$templateTarget.find(".managereports").click(this.Delegate(this,this.ManageReports))
},OnReportClick:function(a){var b=jQuery(a.target);this.reportPath=b.closest("li").attr("reportpath");if(this.isAuthenticated){this.ShowReport()}else{this.Authenticate()}},ShowReport:function(){var b=this.reportServer.ReportViewerUrl+"?"+this.reportPath+"&rs:Command=Render&rc:Stylesheet=Custom";var a=new Framework.Reports.ReportViewer();
a.SetBody("<iframe src='"+b+"' class='iframereport' />");a.SetTitle("Report");a.Show()},Authenticate:function(){this.Request({target:"Framework.Business#Framework.Business.Views#ReportServerView#GetReportServerUrl"},this.Delegate(this,this.OnReportUrlLoaded))},ManageReports:function(){this.Request({target:"Framework.Business#Framework.Business.Views#ReportServerView#GetReportManagerUrl"},this.Delegate(this,this.OnReportManagerUrlLoaded))
},OnReportManagerUrlLoaded:function(a){var b=a.LogonUrl+"?ticket="+a.Ticket;window.open(b)},OnReportUrlLoaded:function(b){this.reportServer=b;this.$authenticationIframe=jQuery("<iframe />");this.$authenticationIframe.hide();jQuery("body").append(this.$authenticationIframe);this.$authenticationIframe.load(this.Delegate(this,this.OnAuthenticationIframeLoaded));
var a=this.reportServer.LogonUrl+"?ticket="+this.reportServer.Ticket;this.$authenticationIframe.attr("src",a)},OnAuthenticationIframeLoaded:function(){this.ShowReport();this.isAuthenticated=true;setTimeout(this.Delegate(this,this.OnCleanup),100)},OnCleanup:function(){this.$authenticationIframe.remove()
}});Class.RegisterNameSpace("Framework");Framework.Spotlight=Framework.ListWidget.Extend({Initialize:function(a){this._super(a)},OnDataLoaded:function(a){this._super(a);this.$widget.find(".rotator").unbind();var b=this.$widget.find(".rotator").easySlider({auto:a.RowCount==1?false:true,continuous:false,pause:12000})
}});Class.RegisterNameSpace("Framework.Configuration");Framework.Configuration.Categories=Framework.ListWidget.Extend({Initialize:function(a){this._super(a);this.$treeviewCategories=new Framework.Treeview({RenderTarget:this.$widget.find(".categoriestarget"),Template:"TREE_CONFIG_CATEGORIES",OnLoadData:this.Delegate(this,this.LoadTreeData)})
},Render:function(){if(!this.isDataLoaded){this.LoadData()}},Refresh:function(a){if(a=="category"){this.isDataLoaded=false}},LoadData:function(){if(!this.isDataLoaded){this.$treeviewCategories.LoadData();this.isDataLoaded=true}},LoadTreeData:function(a){this.Request({viewDefinitionId:a==-1?"RootCategories":"ChildCategories",workspaceId:a},this.Delegate(this,this.OnTreeDataLoaded))
},OnTreeDataLoaded:function(a){this.$treeviewCategories.DataLoaded(a)}});Framework.Configuration.Categories.Add=function(){Framework.WorkspaceEditor.Show({WorkspaceTypeId:"CATEGORY",Callback:Framework.Configuration.Categories.DoRefreshPages})};Framework.Configuration.Categories.Edit=function(a,b){Framework.WorkspaceEditor.Show({WorkspaceId:a,WorkspaceTypeId:b,Callback:Framework.Configuration.Categories.DoRefreshPages})
};Framework.Configuration.Categories.Delete=function(a,b){Framework.WorkspaceEditor.Delete({WorkspaceId:a,WorkspaceTypeId:b,Callback:Framework.Configuration.Categories.DoRefreshPages})};Framework.Configuration.Categories.DoRefreshPages=function(a){a.TargetWorkspaces.push({WorkspaceId:0,WorkspaceTypeId:"configuration"});
a.ReloadCurrentPageWidgets=true;Framework.DashboardManager.RefreshPages(a)};Class.RegisterNameSpace("Framework");Framework.DynamicPageListWidget=Framework.ListWidget.Extend({Initialize:function(a){this._super(a);this.hideOnEmpty=this.GetSettingBool("HideOnEmpty")},Refresh:function(a){this._super(a);var b=Framework.DashboardManager.GetCurrentPage();for(var c=0;c<this.pageManagers.length;
c++){this.pageManagers[c].RefreshPages({WorkspaceTypeId:a.WorkspaceTypeId,TargetWorkspaces:a.TargetWorkspaces,ReloadCurrentPageWidgets:(b.PageId==this.requestParameters.PageId&&b.PageValue==this.requestParameters.PageValue)&&a.ReloadCurrentPageWidgets,SkipPageRefreshCheck:true})}},Render:function(){if(!this.isDataLoaded){this.LoadData()
}else{for(var a=0;a<this.pageManagers.length;a++){this.pageManagers[a].RenderActivePageWidgets()}}},OnDataLoaded:function(g){this._super(g);var o=g.Items;var l=this.$widget.find(".pagemanager");for(var m=0;m<l.length;m++){var k=jQuery(l[m]);var e=parseInt(k.data("workspaceid"));var c=From(o).First(this.Format("item.WorkspaceId == {0}",e));
var a=[];for(var f=0;f<this.widgetPages.length;f++){var n=Framework.DashboardManager.GetPageById(this.widgetPages[f].PageId);var h={PageId:n.PageId,Active:m==0?true:false,PageValue:"",Title:n.Title,Visible:true,MetaData:{}};var j=c[this.Format("{0}Count",n.PageId)];if(j!=undefined){j=parseInt(j);h.MetaData.PageCount=j;
if((this.hideOnEmpty&&(j>0))||!this.hideOnEmpty){a.push(h)}}else{a.push(h)}}var d=new Framework.PageManager({PagesTarget:k.find(".content-pages"),PageListTarget:k.find(".pagelist"),PageListTemplate:this.GetTemplate(this.pageListTemplateId),PageList:a,RenderContextMenu:false,SavePageSwitch:false,WidgetRequestParameters:{PageId:c.WorkspaceTypeId,PageValue:c.WorkspaceId}});
d.RenderPageList();var b=a[0];d.OpenPage({PageId:b.PageId,PageValue:"",PageTitle:b.Title,SavePageSwitch:false,OverrideOpenPage:true});this.pageManagers.push(d)}}});Class.RegisterNameSpace("Framework");Framework.LazyListWidget=Framework.ListWidget.Extend({Initialize:function(a){this._super(a);this.pageIndex=0;this.$loadmore=this.$widget.find(".loadmore");this.$loadmore.bind("click",this.Delegate(this,this.OnLoadMore))},LoadData:function(){if(this.$loadmore){this.$loadmore.hide()
}this._super()},Refresh:function(a){if(this.refreshOnWorkspaceTypes){for(var b=0;b<this.refreshOnWorkspaceTypes.length;b++){if(this.refreshOnWorkspaceTypes[b].toLowerCase()==a){this.isDataLoaded=false;this.data=null;break}}}},Reload:function(){this.data=null;this._super()},GetRequestParameters:function(){var a=this._super();
a.pageIndex=this.pageIndex;a.pageSize=this.pageSize;return a},OnLoadMore:function(a){this.pageIndex++;this.LoadData()},OnViewClicked:function(a){this.pageIndex=0;this.data=null;this._super(a)},OnDataLoaded:function(b){if(!this.data){this.data=b}else{for(var a=0;a<b.Items.length;a++){this.data.Items.push(b.Items[a])
}this.allowScroll=true}this._super(this.data);if(b.Items.length==this.pageSize){this.$loadmore.show()}}});Class.RegisterNameSpace("Framework");Framework.ListWidgetAddOnce=Framework.ListWidget.Extend({OnDataLoaded:function(b){this._super(b);var a=this.$widget.find(".addworkspace");if(this.Data.HasSubmitted){a.hide()}else{a.show()}}});Class.RegisterNameSpace("Framework");Framework.PagedListWidget=Framework.ListWidget.Extend({Initialize:function(a){this._super(a);this.pageIndex=0;this.rowCount=-1;this.showPageIndex=this.GetSettingBool("ShowPageIndex");this.$pager=this.$widget.find(".pager")},LoadData:function(){this.$pager.css("visibility","hidden");
this._super()},GetRequestParameters:function(){var a=this._super();a.PageIndex=this.pageIndex;a.PageSize=this.pageSize;if(this.showPageIndex){a.GetRowCount=this.rowCount==-1}return a},DoSearch:function(){this.pageIndex=0;this.rowCount=-1;this._super()},OnViewClicked:function(a){this.pageIndex=0;this.rowCount=-1;
this._super(a)},OnDataLoaded:function(a){this._super(a);if(a.RowCount){this.rowCount=a.RowCount}if((this.rowCount>this.pageSize)||((this.rowCount==-1)&&((this.pageIndex==0)&&a.Items&&(a.Items.length==this.pageSize))||(this.pageIndex>0))){this.$pager.pagination({items_per_page:this.pageSize,current_page:this.pageIndex,pageIndexChanged:this.Delegate(this,this.OnPageIndexChanged),pageSizeChanged:this.Delegate(this,this.OnPageSizeChanged),num_edge_entries:this.showPageIndex?1:-1,maxentries:this.rowCount,num_display_entries:this.showPageIndex?3:-1,has_data:(a.Items&&a.Items.length==this.pageSize)});
this.$pager.css("visibility","visible")}else{this.$pager.css("visibility","hidden")}},OnPageIndexChanged:function(a){this.pageIndex=a;this.LoadData()},OnPageSizeChanged:function(a){this.pageIndex=0;this.pageSize=a;this.LoadData()}});Class.RegisterNameSpace("Framework.Configuration");Framework.Configuration.ApplicationRoles=Framework.PagedListWidget.Extend({Initialize:function(a){this._super(a)},Add:function(){this.ManageApplicationRoles(-1)},Edit:function(a){this.ManageApplicationRoles(parseInt(a))},Delete:function(){this.Request({target:"Framework.Business#Framework.Business.ApplicationRoles#ApplicationRolesLogic#DeleteApplicationRole",ApplicationRoleId:this.applicationRoleId},this.Delegate(this,this.LoadData))
},ManageApplicationRoles:function(a){this.applicationRoleId=a;this.Request({Target:"Framework.Business#Framework.Business.ApplicationRoles#ApplicationRolesLogic#LoadApplicationRole",ApplicationRoleId:a},this.Delegate(this,this.OnManageApplicationRolesData))},LoadData:function(){this.$widget.find(".addapplicationrole").unbind("click");
this._super()},OnManageApplicationRolesData:function(d){var b;var a;if(this.applicationRoleId==-1){b="Voeg een applicatierol toe";a="Applicatierol toegevoegd"}else{b="Bewerk applicatierol";
a="Applicatierol aangepast"}var c=new Framework.DialogFormBuilder({Title:b,FormTemplate:d.FormTypeForm,FormData:d.FormData,ControlBehaviors:d.ControlBehaviors,OnFormSaved:this.Delegate(this,this.LoadData),SaveMessage:a,AdditionalData:{ApplicationRoleId:this.applicationRoleId}});
if(this.applicationRoleId==-1){c.Add()}else{c.Edit()}},OnEdit:function(b){b.stopPropagation();var c=jQuery(b.target);var a=c.closest("tr").attr("approleid");this.Edit(a)},OnDelete:function(a){a.stopPropagation();var b=jQuery(a.target);this.applicationRoleId=b.attr("approleid");jQuery.confirm({message:"This action deletes this <strong>Application Role</strong>. Continue?",onNoClick:this.Delegate(this,this.Delete),noText:"<LocalisationKey container='FormBuilder'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='FormBuilder'>Cancel<LocalisationKey>"})
},OnDataLoaded:function(a){this._super(a);this.$widget.find(".editapprole").click(this.Delegate(this,this.OnEdit));this.$widget.find(".deletelink").click(this.Delegate(this,this.OnDelete));this.$widget.find(".addapplicationrole").click(this.Delegate(this,this.Add))}});Class.RegisterNameSpace("Framework.Configuration");Framework.Configuration.Groups=Framework.PagedListWidget.Extend({Initialize:function(a){this._super(a)},Add:function(){this.ManageGroup(-1)},Edit:function(a){this.ManageGroup(a)},Delete:function(){this.Request({target:"Framework.Business#Framework.Business.Groups#GroupsLogic#DeleteGroup",GroupId:this.groupId},this.Delegate(this,this.LoadData))
},ManageGroup:function(a){this.groupId=a;this.Request({Target:"Framework.Business#Framework.Business.Groups#GroupsLogic#LoadGroup",GroupId:a},this.Delegate(this,this.OnManageGroupData))},OnManageGroupData:function(d){var b;var a;if(this.groupId==-1){b="Voeg een groep toe";
a="Groep toegevoegd"}else{b="Bewerk de groep";a="Groep aangepast"}var c=new Framework.DialogFormBuilder({Title:b,FormTemplate:d.FormTypeForm,FormData:d.FormData,ControlBehaviors:d.ControlBehaviors,OnFormSaved:this.Delegate(this,this.LoadData),SaveMessage:a,AdditionalData:{GroupId:this.groupId}});
if(this.groupId==-1){c.Add()}else{c.Edit()}},LoadData:function(){this.$widget.find(".addgroup").unbind("click");this._super()},OnEdit:function(a){a.stopPropagation();var b=jQuery(a.target);var c=b.closest("tr").attr("groupid");this.Edit(c)},OnDelete:function(a){a.stopPropagation();var b=jQuery(a.target);
this.groupId=b.attr("groupid");jQuery.confirm({message:"Deze actie verwijderd deze <strong>groep</strong>. Verdergaan?",onNoClick:this.Delegate(this,this.Delete),noText:"<LocalisationKey container='form'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='form'>Cancel<LocalisationKey>"})
},OnDataLoaded:function(a){this._super(a);this.$widget.find(".editgroup").click(this.Delegate(this,this.OnEdit));this.$widget.find(".deletelink").click(this.Delegate(this,this.OnDelete));this.$widget.find(".addgroup").click(this.Delegate(this,this.Add))}});Class.RegisterNameSpace("Framework.Configuration");Framework.Configuration.WorkspaceRoles=Framework.PagedListWidget.Extend({Initialize:function(a){this._super(a)},Add:function(){this.ManageWorkspaceRoles(-1)},Edit:function(a,b){this.ManageWorkspaceRoles(parseInt(a))},Delete:function(){this.Request({target:"Framework.Business#Framework.Business.WorkspaceRoles#WorkspaceRolesLogic#DeleteWorkspaceRole",WorkspaceRoleId:this.workspaceRoleId},this.Delegate(this,this.LoadData))
},ManageWorkspaceRoles:function(a){this.workspaceRoleId=a;this.Request({Target:"Framework.Business#Framework.Business.WorkspaceRoles#WorkspaceRolesLogic#LoadWorkspaceRole",WorkspaceRoleId:a},this.Delegate(this,this.OnManageApplicationRolesData))},LoadData:function(){this.$widget.find(".addworkspacerole").unbind("click");
this._super()},OnManageApplicationRolesData:function(d){var b;var a;if(this.workspaceRoleId==-1){b="Voeg een applicatierol toe";a="Workspacerol toegevoegd"}else{b="Wijzig deze workspacerol";
a="Workspacerol aangepast"}var c=new Framework.DialogFormBuilder({Title:b,FormTemplate:d.FormTypeForm,FormData:d.FormData,ControlBehaviors:d.ControlBehaviors,OnFormSaved:this.Delegate(this,this.LoadData),SaveMessage:a,AdditionalData:{WorkspaceRoleId:this.workspaceRoleId}});
if(this.workspaceRoleId==-1){c.Add()}else{c.Edit()}},OnEdit:function(a){a.stopPropagation();var c=jQuery(a.target);var b=c.closest("tr").attr("wsroleid");this.Edit(b)},OnDelete:function(a){a.stopPropagation();var b=jQuery(a.target);this.workspaceRoleId=b.attr("wsroleid");jQuery.confirm({message:"Deze actie verwijderd deze <strong>applicatierol</strong>. Verdergaan?",onNoClick:this.Delegate(this,this.Delete),noText:"<LocalisationKey container='form'>Delete<LocalisationKey>",yesText:"<LocalisationKey container='form'>Cancel<LocalisationKey>"})
},OnDataLoaded:function(a){this._super(a);this.$widget.find(".editwsrole").click(this.Delegate(this,this.OnEdit));this.$widget.find(".deletelink").click(this.Delegate(this,this.OnDelete));this.$widget.find(".addworkspacerole").click(this.Delegate(this,this.Add))}});Class.RegisterNameSpace("Framework");Framework.Search=Framework.PagedListWidget.Extend({Initialize:function(a){this._super(a);this.$searchtype=jQuery("#searchtype")},GetRequestParameters:function(){var a=Framework.DashboardManager.GetCurrentPage();var b=this._super();b.LastPageId=Framework.DashboardManager.GetLastPageId();
b.Searchtype=this.$searchtype.val();b.SearchValue=a.MetaData.SearchValue.RemoveHtml();b.Fields=a.MetaData.Fields!=null?a.MetaData.Fields:[];b.WorkspaceTypeId=a.MetaData.WorkspaceTypeId!=null?a.MetaData.WorkspaceTypeId:"";return b},Render:function(a){if(a){this.isDataLoaded=false}this._super()},LoadData:function(){var a=Framework.DashboardManager.GetCurrentPage();
if(!(a.MetaData.SearchValue==""&&a.MetaData.Fields==null)){this._super()}else{this.OnDataLoaded({Items:[],AdvancedSearchClicked:true})}},SetPageIndex:function(a){this.pageIndex=a}});Class.RegisterNameSpace("Framework");Framework.AdvancedSearch=Framework.Widget.Extend({Initialize:function(a){this.anyValue="&gt; Om het even";this.isDataLoaded=false;this._super(a);this.filterFields=[];this.$workspaceTypeTemplate=this.$widget.find(".workspacetypes");
this.workspaceTypeTemplate=this.GetTemplate("AdvancedSearch_WorkspaceTypes");this.$workspaceFieldsTemplate=this.$widget.find(".workspacefields");this.$workspaceFieldsTemplate.hide();this.workspaceFieldsTemplate=this.GetTemplate("AdvancedSearch_WorkspaceFields");this.$filterFieldsTemplate=this.$widget.find(".workspacefilters");
this.filterFieldTemplate=this.GetTemplate("AdvancedSearch_WorkspaceFilters");this.$content=this.$widget.find(".content");this.$widget.find(".search").click(this.Delegate(this,this.OnSearchClick));this.$clearFilterButton=this.$widget.find(".clearfilter");this.$clearFilterButton.click(this.Delegate(this,this.OnClearFilterClick));
this.$searchBox=this.$widget.find(".searchvalue");this.$searchBox.keyup(this.Delegate(this,this.OnSearchBoxKeyUp))},Render:function(){if(Framework.AdvancedSearch.WorkspaceTypes){var b=Framework.DashboardManager.GetCurrentPage();if(!this.isDataLoaded){for(var a=0;a<this.filterFields.length;a++){this.filterFields[a].htmlObject.remove()
}this.filterFields=[];this.$searchBox.val(b.MetaData.SearchValue);if(b.MetaData.AdvancedSearch){this.$searchBox.focus()}this.RenderWorkspaceTypes();this.RenderWorkspaceFields()}}else{this.Request({Target:"Framework.Business#Framework.Business.Search#AdvancedSearchLogic#GetWorkspaceTypes"},this.Delegate(this,this.OnWorkspaceTypesLoaded))
}},RenderWorkspaceTypes:function(){this.selectedWorkspaceTypeId="";this.$workspaceTypeTemplate.process(unescape(this.workspaceTypeTemplate),Framework.AdvancedSearch.WorkspaceTypes);this.$workspaceTypeControl=this.$widget.find(".workspacetypes select");if(this.$workspaceTypeControl!=null){this.$workspaceTypeControl.change(this.Delegate(this,this.OnWorkspaceTypeControlChanged))
}this.selectedWorkspaceTypeId=(this.$workspaceTypeControl.find(":selected").val())},RenderWorkspaceFields:function(){this.workspaceFields=[];this.workspaceFields.push({Name:"",Value:"Voeg criteria toe..."});this.workspaceObject=From(Framework.AdvancedSearch.WorkspaceTypes).First("item.WorkspaceTypeId == '"+this.selectedWorkspaceTypeId+"'");
if(this.workspaceObject!=null){for(var a=0;a<this.workspaceObject.Controls.length;a++){var b={Name:this.workspaceObject.Controls[a].Name,Value:this.workspaceObject.Controls[a].Title};this.workspaceFields.push(b)}this.RenderCustomWorkspaceFields()}},RenderCustomWorkspaceFields:function(){if(this.workspaceFields.length==1){this.$workspaceFieldsTemplate.hide()
}else{this.$workspaceFieldsTemplate.show()}this.$workspaceFieldsTemplate.process(unescape(this.workspaceFieldsTemplate),this.workspaceFields);this.$workspaceFieldControl=this.$widget.find(".workspacefields select");if(this.$workspaceFieldControl!=null){this.$workspaceFieldControl.change(this.Delegate(this,this.OnWorkspaceFieldControlChanged))
}},AddFieldToFilterlist:function(filterName){var listItems=(From(this.workspaceObject.Controls).First("item.Name == '"+filterName+"'")).ListItems;var filterType=(From(this.workspaceObject.Controls).First("item.Name == '"+filterName+"'")).Type;var settings=[];if(filterType=="TagManager"){settings=new Array({Name:"controlmode",Values:["search"]})
}if(filterName=="Creator"){settings=new Array({Name:"selectionmode",Values:["single"]})}var filterField={Name:"search_"+filterName,FilterName:filterName,Title:(From(this.workspaceObject.Controls).First("item.Name == '"+filterName+"'")).Title,Type:filterType,ListItems:listItems,Settings:settings,Rules:new Array(),Parent:this,CurrentValue:"",Visible:true};
for(var i=0;i<this.workspaceFields.length;i++){if(this.workspaceFields[i].Name==filterName){this.workspaceFields.splice(i,1);this.RenderCustomWorkspaceFields();break}}var $filterListElement=jQuery("<div>").addClass("formcontrol").addClass("clear").hide();$filterListElement.process(unescape(this.filterFieldTemplate),filterField);
this.$filterFieldsTemplate.append($filterListElement);$filterListElement.find(".deletefilter").bind("click",{name:filterField.Name},this.Delegate(this,this.OnDeleteClick));var controlNamespace=eval(jQuery.format("FormBuilder.Controls.{0}",filterField.Type==("TextEditor")?"Textbox":filterField.Type));
var controlObject=new controlNamespace(filterField);controlObject.Add();filterField.FormControlObject=controlObject;filterField.htmlObject=$filterListElement;this.filterFields.push(filterField);this.$widget.find(".workspacefilters .formcontrol:hidden").fadeIn(400)},ClearFilter:function(){this.$searchBox.val("");
this.RenderWorkspaceTypes();for(var a=0;a<this.filterFields.length;a++){this.filterFields[a].htmlObject.remove()}this.filterFields=[];this.RenderWorkspaceFields()},ChangeFilterValue:function(b,a){this.filterFields[b].CurrentValue=a},RemoveFilterValue:function(c){var d=From(this.filterFields).First("item.Name == '"+c+"'");
var b=this.filterFields.indexOf(d);d.htmlObject.fadeOut(400,function(){$(this).remove()});this.filterFields.splice(b,1);var a={Name:d.FilterName,Value:d.Title};this.workspaceFields.push(a);this.RenderCustomWorkspaceFields()},Search:function(){if(!(this.$searchBox.val()==""&&this.filterFields.length==0&&this.selectedWorkspaceTypeId=="")){var d=Framework.DashboardManager.GetCurrentPage();
d.MetaData.SearchValue=this.$searchBox.val();var e=[];for(var b=0;b<this.filterFields.length;b++){var a={Name:this.filterFields[b].FilterName,Type:this.filterFields[b].Type,Value:this.filterFields[b].FormControlObject.GetData()};e.push(a)}d.MetaData.Fields=jQuery.toJSON(e);d.MetaData.WorkspaceTypeId=this.selectedWorkspaceTypeId;
var c=From(d.Widgets).First("item.widgetId.toLowerCase() == 'searchresults'");c.SetPageIndex(0);c.LoadData()}},OnSearchClick:function(){this.Search()},OnClearFilterClick:function(){this.ClearFilter()},OnWorkspaceTypesLoaded:function(c){var a=c.WorkspaceTypes;var b=From(a).First("item.Title == '{any}'");
b.Title="&gt; Om het even";a=From(a).OrderBy("item.Title");Framework.AdvancedSearch.WorkspaceTypes=a;this.Render();this.isDataLoaded=true},OnWorkspaceTypeControlChanged:function(){this.selectedWorkspaceTypeId=(this.$workspaceTypeControl.find(":selected").val());
this.RenderWorkspaceFields();for(var a=0;a<this.filterFields.length;a++){this.filterFields[a].htmlObject.remove()}this.filterFields=[]},OnWorkspaceFieldControlChanged:function(){var a=this.$workspaceFieldControl.find(":selected").val();if(a!=this.anyValue){this.$workspaceFieldControl.val("");this.AddFieldToFilterlist(a)
}},OnDeleteClick:function(a){a.stopPropagation();var c=jQuery(a.target);var b=a.data.name;this.RemoveFilterValue(b)},OnSearchBoxKeyUp:function(a){a.stopPropagation();if(a.which&&a.which==13){this.Search()}},ControlChanged:function(a){}});Class.RegisterNameSpace("Framework");Framework.ControlList=Class.Extend({Initialize:function(a){this.controlBehaviors=a.ControlBehaviors;this.formBuilder=a.FormBuilder;this.CreateControls()},Add:function(a){this.CreateControlList(a,"add")},Edit:function(a){this.CreateControlList(a,"edit")},CreateControlList:function(a,b){for(var c=0;
c<a.length;c++){var d=a[c];var e=this.GetControlByName(d.Name);if(b=="add"){e.Add(d.Data)}else{e.Edit(d.Data)}}},GetControlData:function(b){var a=[];for(var e=0;e<this.controlBehaviors.length;e++){var g=this.GetControlByName(this.controlBehaviors[e].Name);if(g.controlList!=null){var c=g.GetData();for(var f=0;
f<c.length;f++){a.push(c[f])}}else{if((b&&g.HasChanged())||(!b)){var d=new Object();d.Name=g.name;d.Data=g.GetData();a.push(d)}}}return a},CreateControls:function(){this.controls=[];for(var i=0;i<this.controlBehaviors.length;i++){var controlBehavior=this.controlBehaviors[i];controlBehavior.FormBuilder=this.formBuilder;
var controlNamespace=eval(this.Format("FormBuilder.Controls.{0}",controlBehavior.Type));var control=new controlNamespace(controlBehavior);this.controls.push(control)}},ValidateControls:function(){var b=true;for(var a=0;a<this.controls.length;a++){var c=this.controls[a];if(c.IsVisible()){b=b&c.Validate()
}}return b},CleanupControls:function(){for(var a=0;a<this.controls.length;a++){var b=this.controls[a];if(jQuery.isFunction(b.CleanUp)){b.CleanUp()}}},GetControlByName:function(a){return From(this.controls).First("item.GetName() == '"+a+"'")},Show:function(){for(var a=0;a<this.controls.length;a++){var b=this.controls[a];
if(b instanceof Framework.FormControlList){b.GetControlList().Show()}else{b.Show()}}},Hide:function(){for(var a=0;a<this.controls.length;a++){var b=this.controls[a];if(b instanceof Framework.FormControlList){b.GetControlList().Hide()}else{b.Hide()}}},GetControls:function(a){if(a){var b=new Array();for(var e=0;
e<this.controls.length;e++){var f=this.controls[e];if(f instanceof Framework.FormControlList){var c=f.GetControlList().GetControls(a);for(var d=0;d<c.length;d++){b.push(c[d])}}b.push(f)}return b}return this.controls},GetControlBehaviors:function(){var c=new Array();for(var b=0;b<this.controlBehaviors.length;
b++){c.push(this.controlBehaviors[b])}for(var b=0;b<this.controls.length;b++){var d=this.controls[b];if(d instanceof Framework.FormControlList){var e=d.GetControlList().GetControlBehaviors();for(var a=0;a<e.length;a++){c.push(e[a])}}}return c},HasChanged:function(){var b=false;for(var a=0;a<this.controls.length;
a++){control=this.controls[a];b=b||control.HasChanged()}return b}});Class.RegisterNameSpace("Framework");Framework.FormBuilder=Class.Extend({Initialize:function(a){this.parameters=jQuery.extend({},{FormTemplate:null,FormData:null,AdditionalData:{},OnFormSaved:null},a);this.formTemplate=this.parameters.FormTemplate;this.formData=this.parameters.FormData;this.additionalData=this.parameters.AdditionalData;
this.onFormSaved=this.parameters.OnFormSaved;this.submitOnlyChangedControls=(this.formTemplate.SubmitOnlyChangedControls==="true");this.controlBehaviors=this.parameters.ControlBehaviors;this.workspaceFormId=jQuery.generateId("workspaceForm");this.workspaceIframeId=jQuery.generateId("workspaceIframe");
this.$form=jQuery(this.Format(Framework.DashboardManager.GetTemplate("FB_FORMBUILDER"),this.workspaceFormId,this.workspaceIframeId,this.formTemplate.Source))},Add:function(){this.CreateControlList("add")},Edit:function(){this.CreateControlList("edit")},CreateControlList:function(a){this.controlList=new Framework.ControlList({ControlBehaviors:this.controlBehaviors,FormBuilder:this});
this.controls=this.controlList.GetControls(true);this.controlBehaviors=this.controlList.GetControlBehaviors(true);if(a=="add"){this.submitOnlyChangedControls=false;this.controlList.Add(this.formData)}else{this.controlList.Edit(this.formData)}this.InitializeVisibilityGroups();this.SetFocusOnFirstElement()
},GetControlFormData:function(d,b){for(var c=0;c<d.length;c++){if(d[c].Name==b){return d[c]}if(jQuery.isArray(d[c].Data)){var a=this.GetControlFormData(d[c].Data,b);if(a){return a}}else{if(d[c].Data&&d[c].Data.ControlListData){var a=this.GetControlFormData(d[c].Data.ControlListData,b);if(a){return a}}}}return null
},InitializeVisibilityGroups:function(){for(var f=0;f<this.controlBehaviors.length;f++){var a=this.controlBehaviors[f];var c=this.GetControlFormData(this.formData,a.Name);if(c!=null){var g=[];var d=c.Data;if(jQuery.isArray(d)){for(var e=0;e<d.length;e++){var b=d[e];if(b.Selected){g.push(b.Name)}}}this.ApplyVisibilityGroups(a.VisibilityGroups,g)
}}},ApplyVisibilityGroups:function(a,f){for(var e=0;e<a.length;e++){var d=a[e].ControlNames;for(var c=0;c<d.length;c++){this.GetControlByName(d[c]).Hide()}}for(e=0;e<a.length;e++){var g=a[e];var b=From(f).Any("item == '"+g.Name+"'");if(b){d=a[e].ControlNames;for(c=0;c<d.length;c++){this.GetControlByName(d[c]).Show()
}}}},SetFocusOnFirstElement:function(){var c=this.controlList.GetControls(true);for(var b=0;b<c.length;b++){var a=c[b];if((a.GetType()=="Textbox")||(a.GetType()=="TextEditor")){a.Focus();break}}},GetFormData:function(b){var a={};a.AdditionalData=this.additionalData;a.AdditionalData.SaveAsDraft=b;a.Controls=this.controlList.GetControlData(this.submitOnlyChangedControls);
return encodeURIComponent(jQuery.toJSON(a))},SubmitData:function(a){var d=jQuery("#"+this.workspaceFormId);var c=this.GetFormData(a);if(d.find("input[type=file]").length==0){this.Request({formData:c,target:this.formTemplate.SaveMethod},this.Delegate(this,this.OnHttpRequestSuccess))}else{d.find("#FormData").val(c);
d.find("#Target").val(this.formTemplate.SaveMethod);d.find("#AuthenticationKey").val(Framework.RequestManager.Instance.GetAuthenticationKey());var b=jQuery("#"+this.workspaceIframeId);b.appendTo("body");b.load(this.Delegate(this,this.OnIframeLoaded));b.error(this.Delegate(this,this.OnIframeError));d.find("input[type!=hidden][type!=file], select, textarea").remove();
d.submit()}},Cleanup:function(){this.controlList.CleanupControls();jQuery("#"+this.workspaceIframeId).remove()},GetControlByType:function(b){var a=From(this.controls).First("item.GetType() == '"+b+"'");return a},GetControlByName:function(a){return From(this.controls).First("item.GetName() == '"+a+"'")
},GetAdditionalDataByName:function(a){return this.additionalData[a]},ControlChanged:function(a){var b=From(this.controlBehaviors).First("item.Name == '"+a.GetName()+"'").VisibilityGroups;if(b!=null){var e=a.GetData();this.ApplyVisibilityGroups(b,(e.constructor==Array?a.GetData():[a.GetData()]))}for(var c=0;
c<this.controls.length;c++){var d=this.controls[c];if(jQuery.isFunction(d.OnControlListChanged)){d.OnControlListChanged(a)}}},GetFormContainer:function(){return this.$form},OnHttpRequestSuccess:function(a){if(jQuery.isFunction(this.onFormSaved)){this.onFormSaved(a,this.additionalData)}this.Cleanup()},OnIframeLoaded:function(a){var b=jQuery.evalJSON(jQuery(a.target).contents().find("body").html());
if((b.Error)||(b.Error=="")){Framework.DashboardManager.ShowError(b.Error)}else{if(jQuery.isFunction(this.onFormSaved)){this.onFormSaved(b,this.additionalData)}}setTimeout(this.Delegate(this,this.Cleanup),500)},OnIframeError:function(a){alert(a)}});Class.RegisterNameSpace("Framework");Framework.DialogFormBuilder=Framework.FormBuilder.Extend({Initialize:function(b){this.callback=b.OnFormSaved;this.saveMessage=b.SaveMessage;this.publishMessage=b.PublishMessage;b.OnFormSaved=this.Delegate(this,this.OnFormSaved);this._super(b);var a=jQuery(Framework.DashboardManager.GetTemplate("FB_DIALOGFORMBUILDER"));
a.find(".formbody").append(this.$form);this.$form=a;this.dialog=new Framework.Dialog({OnClose:this.Delegate(this,this.OnClose),Body:this.$form});this.$publishButton=this.$form.find(".publish");if(this.publishMessage){this.$publishButton.html(this.publishMessage)}this.$publishButton.click(this.Delegate(this,this.OnPublish));
this.$saveAsDraftButton=this.$form.find(".saveasdraft");this.$saveAsDraftButton.click(this.Delegate(this,this.OnSaveAsDraft));if(!this.parameters.EnableSaveAsDraft){this.$saveAsDraftButton.hide()}this.$cancelButton=this.$form.find(".cancel");this.$cancelButton.click(this.Delegate(this,this.OnClose))},Add:function(){this.dialog.Show();
this._super();this.dialog.SetTitle(this.parameters.Title);this.dialog.SetIconClass(this.parameters.IconClass)},Edit:function(){this.dialog.Show();this._super();this.dialog.SetTitle(this.parameters.Title);this.dialog.SetIconClass(this.parameters.IconClass)},CloseForm:function(){this.dialog.Close();this.Cleanup();
jQuery.scrollTo(0)},Save:function(b){if(b){this.SubmitData(b);this.dialog.BlockForm()}else{if(this.controlList.ValidateControls()){this.SubmitData(b);this.dialog.BlockForm()}else{var a=this.$form.find(".error:visible:first");if(a.length>0){this.dialog.ScrollTo(a)}}}},OnClose:function(){if(this.controlList.HasChanged()){jQuery.confirm({message:"Er werden <strong>aanpassingen</strong> gemaakt aan dit formulier. Wat wilt u doen?",onNoClick:this.Delegate(this,this.CloseForm),noText:"Negeren",yesText:"Terug"})
}else{this.CloseForm()}},OnPublish:function(){this.Save(false)},OnSaveAsDraft:function(){this.Save(true)},OnFormSaved:function(a){if(jQuery.isFunction(this.callback)){this.callback(a,this.additionalData)}this.dialog.Close();$.notify.success(this.saveMessage!=null?this.saveMessage:"Workspace opgeslaan",{timeout:2000})
}});Class.RegisterNameSpace("Framework");Framework.InlineFormBuilder=Framework.FormBuilder.Extend({Initialize:function(b){this._super(b);this.$renderTarget=b.RenderTarget;this.renderTargetHtml=b.RenderTargetHtml;var a=b.FormBuilderTemplateId?jQuery(Framework.DashboardManager.GetTemplate(b.FormBuilderTemplateId)):jQuery(Framework.DashboardManager.GetTemplate("FB_INLINEFORMBUILDER"));
a.find(".formbody").append(this.$form);this.$form=a;this.$publishButton=this.$form.find(".publish");this.$publishButton.click(this.Delegate(this,this.OnPublish));this.$cancelButton=this.$form.find(".cancel");this.$cancelButton.click(this.Delegate(this,this.OnCancel));this.$formCloseButton=this.$form.find(".formclose");
this.$formCloseButton.click(this.Delegate(this,this.OnCancel));this.onClose=b.OnClose;this.$renderTarget.empty();this.$renderTarget.append(this.$form)},Add:function(){this._super()},Edit:function(){this._super()},Save:function(b){if(b){this.SubmitData(b)}else{if(this.controlList.ValidateControls()){this.$publishButton.unbind("click");
this.SubmitData(b);var a=this.$renderTarget.height();this.$renderTarget.html(Framework.DashboardManager.GetTemplate("LOADING"));this.$renderTarget.find(".loading").height(a)}else{var c=this.$form.find(".error:visible:first");if(c.length>0){jQuery.scrollTo(c)}}}},OnPublish:function(a){a.stopPropagation();
this.Save(false)},OnCancel:function(a){a.stopPropagation();this.$renderTarget.html(this.renderTargetHtml);if(jQuery.isFunction(this.onClose)){this.onClose()}},OnHttpRequestSuccess:function(a){this._super(a);this.$renderTarget.html(this.renderTargetHtml)},OnIframeLoaded:function(a){this._super(a);this.$renderTarget.html(this.renderTargetHtml)
}});Class.RegisterNameSpace("Framework");Framework.FormControl=Class.Extend({Initialize:function(a){this.name=a.Name;this.rules=a.Rules;this.settings=a.Settings;this.controlBehaviors=a.ControlBehaviors;this.visibilityGroups=a.VisibilityGroups;this.type=a.Type;this.formBuilder=a.FormBuilder;this.visible=a.Visible;
this.onControlChanged=a.OnControlChanged;this.hasChanged=false;this.$control=this.formBuilder?this.formBuilder.GetFormContainer().find("#"+this.name):jQuery("#"+this.name);if(!this.visible){this.Hide()}if(this.$control.length>0){this.$controlWrapper=this.$control.parents(".controlwrapper:first");if(this.$controlWrapper.length>0){this.$errorMessage=this.$controlWrapper.find(".errormessage");
if(this.$errorMessage.length>0){this.$errorMessage.hide()}}}},GetRuleByName:function(a){return From(this.rules).First("item.Name.toLowerCase() == '"+a.toLowerCase()+"'")},GetSettingByName:function(a){var b=this.GetSettingsByName(a);if(b!=null){if(b.Values.length>0){return{Name:a,Value:b.Values[0]}}}return null
},GetSettingsByName:function(a){return From(this.settings).First("item.Name.toLowerCase() == '"+a.toLowerCase()+"'")},GetRequiredRule:function(){return this.GetRuleByName("required")},IsRequiredValidate:function(a){return this.ValidateRule("required",a)},IsRequired:function(){return(this.GetRuleByName("required")!=null)
},IsVisible:function(){return this.visible},Show:function(){this.visible=true;this.formBuilder.GetFormContainer().find("#control_"+this.name).show()},Hide:function(){this.visible=false;this.formBuilder.GetFormContainer().find("#control_"+this.name).hide()},ValidateRule:function(c,b){var a=this.GetRuleByName(c);
if((a!=null)&&(b())){this.ShowRuleMessage(a);return false}else{this.HideRuleMessage();return true}},ShowRuleMessage:function(a){if(a.Message==""){switch(a.Name.toLowerCase()){case"required":a.Message="This field is required";break}}if(this.$errorMessage.length>0){this.$errorMessage.html(a.Message);this.$errorMessage.show()
}if(this.$controlWrapper.length>0){this.$controlWrapper.addClass("error")}},HideRuleMessage:function(){if(this.$errorMessage.length>0){this.$errorMessage.hide()}if(this.$controlWrapper.length>0){this.$controlWrapper.removeClass("error")}},GetControlMode:function(){var a=this.GetSettingByName("controlmode");
return(a!=null?a.Value:"")},GetSelectionMode:function(){var a=this.GetSettingByName("selectionmode");return(a!=null?a.Value:"")},HasChanged:function(){return this.hasChanged},GetName:function(){return this.name},GetType:function(){return this.type},GetAdditionalDataByName:function(a){if(this.formBuilder){return this.formBuilder.GetAdditionalDataByName(a)
}return null},GetControlByType:function(a){if(this.formBuilder){return this.formBuilder.GetControlByType(a)}return null},GetControlByName:function(a){if(this.formBuilder){return this.formBuilder.GetControlByName(a)}return null},ControlChanged:function(a){if(!a){this.hasChanged=true}if(jQuery.isFunction(this.onControlChanged)){this.onControlChanged()
}else{if(this.formBuilder){this.formBuilder.ControlChanged(this)}}}});Class.RegisterNameSpace("FormBuilder.Controls");Framework.FormControlList=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.controlList=new Framework.ControlList({ControlBehaviors:this.controlBehaviors,FormBuilder:this.formBuilder})},Add:function(a){this.controlList.Add(a.ControlListData)
},Edit:function(a){this.controlList.Edit(a.ControlListData)},Validate:function(){return this.controlList.ValidateControls()},CleanUp:function(){this.controlList.CleanupControls()},GetData:function(){return this.controlList.GetControlData()},HasChanged:function(){return this.controlList.HasChanged()},GetControlList:function(){return this.controlList
},Show:function(){this._super();if(this.controlList){this.controlList.Show()}},Hide:function(){this._super();if(this.controlList){this.controlList.Hide()}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.ControlSet=Framework.FormControlList.Extend({Validate:function(){if(this.visible){return this._super()}return true},Show:function(){this.visible=true;jQuery("#control_"+this.name).show()},Hide:function(){this.visible=false;jQuery("#control_"+this.name).hide()
}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.MultiLanguage=Framework.FormControlList.Extend({Validate:function(){if(this.visible){return this._super()}return true}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.SecurityManager=Framework.FormControlList.Extend({Initialize:function(a){this._super(a);this.workspaceParentIds=[];this.$control.find(".securitymanager").html(Framework.DashboardManager.GetTemplate("FB_SECURITYMANAGER"));this.$inheritsFromParent=this.$control.find(".inheritsfromparent");
this.$stopInhering=this.$control.find(".stopinhering");this.$inheritButtons=this.$control.find(".inheritbuttons");this.$additionalRightsArea=this.$control.find(".additionalrightsarea");this.$additionalRightsButton=this.$control.find(".addadditionalrightsbutton");this.$rolemanagers=this.$control.find(".rolemanagers");
this.$visualisationArea=this.$control.find(".securitymanagervisualisation");this.$visualisationArea.html(Framework.DashboardManager.GetTemplate("FB_SECURITYMANAGERVISUALISATION"));this.$visualizerRenderTarget=this.$visualisationArea.find(".visualizerrendertarget");this.$visualizerButton=this.$visualisationArea.find(".visualizerbutton");
this.$visualizerRenderTarget.hide();this.$inheritsFromParent.click(this.Delegate(this,this.OnInheritanceChange));this.$stopInhering.click(this.Delegate(this,this.OnInheritanceChange));this.$additionalRightsButton.click(this.Delegate(this,this.OnAdditionalRightsAddClick));this.$visualizerButton.click(this.Delegate(this,this.OnShowVisualizerClick))
},Add:function(a){this._super(a);this.SetControlData(a,true)},Edit:function(a){this._super(a);this.SetControlData(a,false)},Validate:function(){var a=true;if((this.blockInheritance&&!this.HasMembersSelected())||(this.IsRequired()&&!this.HasMembersSelected())||(!this.HasMembersSelected()&&(this.workspaceParentIds.length==0)&&this.IsWorkspaceSelectorAvialable())){this.ShowRuleMessage({Name:"required",Message:""});
a=false}else{this.HideRuleMessage()}return a},HasMembersSelected:function(){var a=false;for(var b=0;b<this.controlList.controls.length;b++){var c=this.controlList.controls[b];a=a||c.Validate()}return a},GetData:function(){var a=[];var c=new Object();c.Name=this.name;c.Data=this.blockInheritance;a.push(c);
var d=this.controlList.GetControlData();for(var b=0;b<d.length;b++){if(!this.blockInheritance&&(this.$additionalRightsButton.is(":visible"))&&!this.$additionalRightsButton.attr("checked")){d[b].Data=[]}a.push(d[b])}return a},SetControlData:function(b,a){this.blockInheritance=b.BlockInheritance;if(b.ControlListData.length>0){this.ApplyControlVisibilty()
}else{this.$control.html("Er zijn <strong> geen mogelijkheden om de beveiligingsinstellingen </ strong> voor deze workspace te veranderen. Er zijn specifieke rollen ingesteld, dus zal deze nieuwe workspace dezelfde beveiligingsinstellingen gebruiken als het geselecteerde publicatiepunt")
}},ApplyControlVisibilty:function(){if(this.IsWorkspaceSelectorAvialable()){this.$inheritsFromParent.attr("checked",!this.blockInheritance);this.$stopInhering.attr("checked",this.blockInheritance);if(this.blockInheritance){this.$additionalRightsArea.hide();this.$rolemanagers.show()}else{this.$additionalRightsArea.show();
var a=this.controlList.GetControlData().Any("item.Data != null && item.Data.length > 0");this.$additionalRightsButton.attr("checked",a);if(a){this.$rolemanagers.show()}else{this.$rolemanagers.hide()}}}else{this.$inheritButtons.hide();this.$rolemanagers.show()}this.RenderWorkspaceVisualizer()},ChangeInheritance:function(){this.blockInheritance=this.$control.find("input[@name='inheritance']:checked").val()=="1";
if(this.blockInheritance){this.ApplyControlVisibilty();jQuery.confirm({message:"Deze actie kopieert de rechten van de bovenliggende pagina's. Dan kunt u <strong> wijzigen of specifieke rechten voor deze pagina toevoegen </ strong>. <br/> Het is essentieel dat u ten minste één persoon of groep toegewezen hebt aan ten minste een rol!",onNoClick:this.Delegate(this,this.OnBlockInheritanceNoClick),noText:"Annuleer",yesText:"Verdergaan"})
}else{this.ApplyControlVisibilty()}},RenderWorkspaceVisualizer:function(){if(this.$visualizerRenderTarget.is(":visible")){var e=[];var c=this.GetData();for(var g=0;g<c.length;g++){var b=c[g];if((b.Data!=null)&&(b.Data.length>0)){var a=b.Data;for(var f=0;f<a.length;f++){var d=a[f];var h=(d.Type>=0&&d.Type<=2);
e.push({id:(h?"u":"g")+d.Id,name:d.Title,data:{icontype:(h?"user":"group")},adjacencies:[{nodeTo:"current"}]})}}}Framework.WorkspaceVisualizer.Show({WorkspaceParentIds:this.workspaceParentIds,WorkspaceTypeId:this.formBuilder.GetAdditionalDataByName("WorkspaceTypeId"),RenderTarget:this.$visualizerRenderTarget,Nodes:e,NoExternalData:this.blockInheritance})
}},IsWorkspaceSelectorAvialable:function(){var a=this.GetControlByType("WorkspaceSelector");return a!=null&&a.visible&&a.GetRelationType()==0},IsCategorySelectorAvailable:function(){return(this.GetControlByType("CategorySelector")!=null&&this.GetControlByType("CategorySelector").GetAlwaysUseBlackLinks())
},OnShowVisualizerClick:function(){this.$visualizerRenderTarget.toggle();this.RenderWorkspaceVisualizer()},OnAdditionalRightsAddClick:function(){if(this.$additionalRightsButton.attr("checked")){this.$rolemanagers.show()}else{this.$rolemanagers.hide()}this.RenderWorkspaceVisualizer()},OnBlockInheritanceNoClick:function(){this.blockInheritance=0;
this.ApplyControlVisibilty()},OnInheritanceChange:function(){this.ChangeInheritance()},OnControlListChanged:function(a){switch(a.GetType().toLowerCase()){case"workspaceselector":if(a.GetRelationType()==0){this.workspaceParentIds=a.GetData();this.HideRuleMessage();this.ApplyControlVisibilty()}break;case"categoryselector":if(a.GetAlwaysUseBlackLinks()){this.workspaceParentIds=a.GetData();
this.HideRuleMessage();this.ApplyControlVisibilty()}break;case"rolemanager":this.ApplyControlVisibilty();break}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.Tab=Framework.FormControlList.Extend({Validate:function(){var b=true;if(this.visible){this.controls=this.controlList.GetControls();for(var a=0;a<this.controls.length;a++){var c=this.controls[a];b=b&c.Validate()}}return b},Show:function(){this._super();
this.ControlChanged()},Hide:function(){this._super();this.ControlChanged()},OnToggleVisibility:function(){if(jQuery("#control_"+this.name+":visible").length>0){this.shown=true}else{this.shown=false}if(jQuery.isFunction(this.parent.RenderTabList)){this.parent.RenderTabList()}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.TabList=Framework.FormControlList.Extend({Initialize:function(a){this._super(a);this.$tabList=this.$control.find("#tablistrender")},SetTabList:function(){var c=[];for(var b=0;b<this.controls.length;b++){if(this.controls[b].IsVisible()){c.push({Title:this.controls[b].GetSettingByName("title").Value,Name:this.controls[b].GetName(),Active:(this.activeTabControl==this.controls[b].GetName()?true:false)})
}}var a=From(c).First("item.Name == '"+this.activeTabControl+"'");if(c.length>0){if(!a){c[0].Active=true;this.activeTabControl=c[0].Name}this.ApplyTabVisibility(this.activeTabControl)}this.$tabList.process(Framework.DashboardManager.GetTemplate("FB_TABSTRIP"),c);this.$tabList.find("li").click(this.Delegate(this,this.OnOpenTab))
},Add:function(a){this._super(a);this.SetControls()},Edit:function(a){this._super(a);this.SetControls()},SetControls:function(){this.controls=this.controlList.GetControls();this.activeTabControl=this.controls[0].GetName();this.SetTabList()},ApplyTabVisibility:function(a){for(var b=0;b<this.controls.length;
b++){jQuery("#control_"+this.controls[b].GetName()).hide()}var c=From(this.controls).First("item.GetName() == '"+a+"'");if(c){jQuery("#control_"+c.GetName()).show()}},GetData:function(){return this.controlList.GetControlData()},Validate:function(){var c=true;for(var b=0;b<this.controls.length;b++){var d=this.controls[b];
var a=d.Validate();if(!a&&c){this.ApplyTabVisibility(this.controls[b].GetName())}c=c&a}return c},OnControlListChanged:function(a){switch(a.GetType().toLowerCase()){case"tab":this.SetTabList();break}},OnOpenTab:function(a){var b=jQuery(a.target).parent().attr("tabName");this.activeTabControl=b;this.SetTabList()
}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.AttachmentManager=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.selectionMode="";this.currentFileUploadControl=null;this.currentReferenceId=0;this.selectedAttachments=[];this.locales=[];this.$control.append(Framework.DashboardManager.GetTemplate("FB_ATTACHMENTMANAGER"));
this.controlMode=this.GetControlMode()!=null?this.GetControlMode().toLowerCase():"";this.fileUploadControls=jQuery(".fileUploadControls",this.$control);this.fileUploadHolder=jQuery(".addAttachment",this.$control);this.selectedAttachmentsList=jQuery(".selectedAttachmentsList",this.$control);this.selectionMode=this.GetSelectionMode()
},Add:function(a){if(a){this.locales=a.Locales}this.CreateAttachementControl()},Edit:function(a){this.locales=a.Locales;this.selectedAttachments=a.Attachments;this.currentReferenceId=this.selectedAttachments.length;this.CreateAttachementControl();this.ShowSelectedAttachments()},Validate:function(){var a=true;
a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.selectedAttachments==0)}));return a},GetData:function(){return this.selectedAttachments},CleanUp:function(){},CreateAttachementControl:function(){this.currentReferenceId++;this.currentFileUploadControl=jQuery(jQuery.format("<input type='file' name='attachmentManager{0}' referenceId={0} />",this.currentReferenceId));
this.currentFileUploadControl.change(this.Delegate(this,this.OnFileSelected));this.fileUploadHolder.append(this.currentFileUploadControl)},AddAttachmentToSelection:function(g,e,a){var c=[];if(this.controlMode=="multilanguage"&&this.GetControlByType("MultiLanguageSelector")!=null){var d=this.GetControlByType("MultiLanguageSelector");
var b=d.GetData();if(b&&b.length>0){for(var f=0;f<b.length;f++){c.push(b[f])}}}else{if(this.locales){var h=From(this.locales).First("item.Default == true");if(!h){h=this.locales[0]}c.push(h.LocaleId)}else{c.push(Framework.DashboardManager.GetUser().LocaleId)}}this.selectedAttachments.push({AttachmentId:g,Title:e,ReferenceId:a,Locales:c});
this.ControlChanged()},ShowSelectedAttachments:function(){var a={SelectedAttachments:this.selectedAttachments};if(this.controlMode=="multilanguage"){a.locales=this.locales}else{a.locales=[]}this.selectedAttachmentsList.process(Framework.DashboardManager.GetTemplate("FB_ATTACHMENTMANAGER_SELECTEDATTACHMENTS"),a);
this.selectedAttachmentsList.find("span").click(this.Delegate(this,this.OnRemoveAttachment));this.selectedAttachmentsList.find("input").bind(($.browser.msie?"click":"change"),this.Delegate(this,this.OnChangeLocal))},RemoveAttachment:function(a){var b=From(this.selectedAttachments).Where("item.ReferenceId == "+a);
if(b.length==1){var c=jQuery.inArray(b[0],this.selectedAttachments);jQuery(":file[ReferenceId="+this.selectedAttachments[c].ReferenceId+"]",this.$control).remove();if(c!=-1){this.selectedAttachments.splice(c,1)}}},OnFileSelected:function(){if(this.selectionMode=="single"){this.selectedAttachments=[]}this.fileUploadControls.append(this.currentFileUploadControl);
var a=this.currentFileUploadControl.val().split("\\");this.AddAttachmentToSelection(-1,a[a.length-1],this.currentReferenceId);this.ShowSelectedAttachments();this.CreateAttachementControl()},OnRemoveAttachment:function(a){var b=jQuery(a.target);var c=b.attr("ReferenceId");this.RemoveAttachment(c);this.ShowSelectedAttachments();
this.ControlChanged()},OnChangeLocal:function(d){var c=jQuery(d.target);var b=c.attr("ReferenceId");var f=c.attr("id");var g=c.attr("checked");var a=From(this.selectedAttachments).First("item.ReferenceId == "+b);if(a){var h=jQuery.inArray(f,a.Locales);if(g&&h==-1){a.Locales.push(f)}else{if(!g&&h>-1){a.Locales.splice(h,1)
}}}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.CategorySelector=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.selectedCategories=[];this.$control.append(Framework.DashboardManager.GetTemplate("FB_CATEGORYSELECTOR"));this.$selectedCategories=this.$control.find(".selectedCategories");
this.selectionMode=this.GetSelectionMode();this.$treeviewCategories=new Framework.Treeview({RenderTarget:this.$control.find(".treeview"),OnLoadData:this.Delegate(this,this.LoadTreeData),Template:"TREE_FB_CATEGORY"})},Add:function(a){this.LoadControlData(a)},Edit:function(a){this.LoadControlData(a)},Validate:function(){var a=true;
a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.selectedCategories.length==0)}));return a},GetData:function(){var b=[];for(var a=0;a<this.selectedCategories.length;a++){b.push(this.selectedCategories[a].CategoryId)}return b},LoadControlData:function(a){this.selectedCategories=a.SelectedCategories;
this.ownWorkspaceId=this.GetAdditionalDataByName("WorkspaceId");this.RenderSelectedCategories();this.OnTreeDataLoaded(a.RootCategories)},LoadTreeData:function(a){this.Request({viewDefinitionId:a==-1?"RootCategories":"ChildCategories",workspaceId:a},this.Delegate(this,this.OnTreeDataLoaded))},RenderSelectedCategories:function(){this.$selectedCategories.process(Framework.DashboardManager.GetTemplate("FB_CATEGORYSELECTOR_SELECTEDCATEGORIES"),this.selectedCategories);
this.$selectedCategories.find("[workspaceid]").click(this.Delegate(this,this.OnRemoveCategory))},RemoveCategoryFromSelected:function(b){var a=jQuery.inArray(b,this.selectedCategories);if(a!=-1){this.selectedCategories.splice(a,1)}this.RenderSelectedCategories();this.ControlChanged()},FindCategory:function(a){return From(this.selectedCategories).First("item.CategoryId == "+a)
},AddCategoryToSelection:function(c,b){var a={};a.CategoryId=c;a.Title=b;switch(this.selectionMode){case"single":this.selectedCategories=[a];break;default:if(this.FindCategory(a.CategoryId)==null){this.selectedCategories.push(a)}break}this.RenderSelectedCategories();this.ControlChanged()},GetAlwaysUseBlackLinks:function(){return(this.GetSettingByName("alwaysuseblacklinks")!=null?Boolean(this.GetSettingByName("alwaysuseblacklinks").Value):false)
},OnRemoveCategory:function(a){var c=jQuery(a.target);var b=this.FindCategory(c.attr("workspaceid")*1);this.RemoveCategoryFromSelected(b)},OnCategoryTitleClick:function(a){a.stopPropagation();var c=jQuery(a.target);var b=c.parent().attr("itemid");this.AddCategoryToSelection(b,c.html().EncodeHtml())},OnTreeDataLoaded:function(a){this.$treeviewCategories.DataLoaded(a,this.Delegate(this,this.OnTreeRendered))
},OnTreeRendered:function(){this.$control.find(".workspaceTitle").click(this.Delegate(this,this.OnCategoryTitleClick))}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.CheckBoxList=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.$control.bind(($.browser.msie?"click":"change"),this.Delegate(this,this.OnChanged))},Add:function(a){this.RenderListItems(a)},Edit:function(a){this.RenderListItems(a)
},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$control.find("input:checked").length==0)}));return a},CleanUp:function(){},GetData:function(){var c=[];var b=this.$control.find("input:checked");for(var a=0;a<b.length;a++){c.push(jQuery(b[a]).attr("value"))
}return c},RenderListItems:function(b){if(b){for(var a=0;a<b.length;a++){var c=b[a];this.$control.append(this.Format("<span class='cbholder'><input type='checkbox' value='{0}' name='{1}' id='{0}_{1}' {2} /><label for='{0}_{1}'>{3}</label></span>",c.Name,this.name,(c.Selected?"checked='checked'":""),c.Value))
}}},SetCheckedItems:function(b){for(var a=0;a<b.length;a++){this.$control.find("[value='"+b[a]+"']").attr("checked","checked")}},OnChanged:function(){this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.CheckBox=FormBuilder.Controls.CheckBoxList.Extend({Initialize:function(a){this._super(a)},GetData:function(){var a=this._super();if(a&&a.length>0){return a[0]}return""}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.MultiLanguageSelector=FormBuilder.Controls.CheckBoxList.Extend({});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.DateTimePicker=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.selectedDate=new Date();this.$control.append(Framework.DashboardManager.GetTemplate("FB_DATETIMEPICKER"));this.controlMode=this.GetControlMode().toLowerCase();
if(this.controlMode==""){this.controlMode="datetime"}this.$emptyFieldButton=this.$control.find(".emptydatefield");this.$emptyFieldButton.click(this.Delegate(this,this.OnEmptyField));this.$emptyFieldButton.hide();this.$hours=this.$control.find(".hours");this.$minutes=this.$control.find(".minutes");if((this.controlMode=="time")||(this.controlMode=="datetime")){this.$hours.change(this.Delegate(this,this.OnChange));
for(var b=1;b<24;b++){this.$hours.append(jQuery("<option "+(b==8?"selected='selected'":"")+" />").val(b).text((b<10?"0"+b:b)))}this.$minutes.change(this.Delegate(this,this.OnChange));for(var b=0;b<60;b++){this.$minutes.append(jQuery("<option />").val(b).text((b<10?"0"+b:b)))}}else{this.$control.find(".time").hide()
}if((this.controlMode=="date")||(this.controlMode=="datetime")){this.$datepicker=this.$control.find(".dateselector");this.$datepicker.datepicker({changeMonth:true,changeYear:true,dateFormat:"dd-mm-yy",firstDay:1,onSelect:this.Delegate(this,this.OnDateSelected),gotoCurrent:true});if(!this.IsRequired()){this.$emptyFieldButton.show()
}}},OnEmptyField:function(){this.$datepicker.val("")},Add:function(a){this.SetDateTime(a)},Edit:function(a){this.SetDateTime(a)},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$datepicker.val()=="")}));return a},CleanUp:function(){},GetData:function(){if(this.$datepicker.val()!=""){return this.selectedDate.getTime()
}else{return""}},SetDateTime:function(a){this.selectedDate=(a!="")?a:null;if(this.selectedDate!=null){this.$datepicker.val(this.selectedDate.format("d-m-Y"));this.$hours.find("[value='"+this.selectedDate.getHours()+"']").attr("selected","selected");this.$minutes.find("[value='"+this.selectedDate.getMinutes()+"']").attr("selected","selected")
}else{this.$datepicker.val("")}},OnDateSelected:function(b){if(this.selectedDate==null){this.selectedDate=new Date()}var a=b.toString().split("-");this.selectedDate.setDate(parseInt(a[0],10));this.selectedDate.setMonth(parseInt(a[1],10)-1);this.selectedDate.setFullYear(parseInt(a[2],10));this.ControlChanged()
},OnChange:function(){this.selectedDate.setHours(parseInt(this.$hours.find(":selected").val()));this.selectedDate.setMinutes(parseInt(this.$minutes.find(":selected").val()));this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.DropDownList=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.$control.bind("change",this.Delegate(this,this.OnChanged))},Add:function(a){this.RenderListItems(a)},Edit:function(a){this.RenderListItems(a)},Validate:function(){var a=true;
a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$control.find(":selected").val()=="")}));return a},CleanUp:function(){},GetData:function(){return this.$control.find(":selected").val()},RenderListItems:function(b){if(b){for(var a=0;a<b.length;a++){var c=b[a];this.$control.append(this.Format("<option value='{0}' {1}>{2}</option>",c.Name,(c.Selected?"selected='selected'":""),c.Value))
}}},OnChanged:function(){this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.ImageSelector=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.selectedImage={};this.galleryImages=[];this.$fileUploadControl=null;this.selectedImage.Title="";this.selectedImage.ImageId=-1;this.$control.change(this.Delegate(this,this.OnChanged));
this.$control.append(Framework.DashboardManager.GetTemplate("FB_IMAGESELECTOR"));this.$btnUpload=this.$control.find(".btnUploadImage");this.$btnUpload.click(this.Delegate(this,this.OnUploadClick));this.$btnGallery=this.$control.find(".btnImageGallery");this.$btnGallery.click(this.Delegate(this,this.OnGalleryClick));
this.$btnRemoveImage=this.$control.find(".btnRemoveImage");this.$btnRemoveImage.click(this.Delegate(this,this.RemoveImage));this.$uploadSection=this.$control.find(".uploadSection");this.$defaultStateSection=this.$control.find(".defaultState");this.$fileUploadControl=this.$control.find(".fileUploadControl");
this.$fileUploadControl.change(this.Delegate(this,this.OnFileSelected));this.$gallerySection=this.$control.find(".gallerySection");this.$imagePreview=this.$control.find(".imagePreview")},OnUploadClick:function(){this.TogglePage(0)},OnGalleryClick:function(){this.TogglePage(1)},Add:function(a){this.galleryImages=a.GalleryImages;
this.ShowSelectedImage();this.TogglePage(1)},Edit:function(a){this.selectedImage=a.SelectedImage;this.galleryImages=a.GalleryImages;this.ShowSelectedImage();this.TogglePage(1)},Validate:function(){return true},GetData:function(){return this.selectedImage.ImageId},CleanUp:function(){},TogglePage:function(a){this.$gallerySection.hide();
this.$uploadSection.hide();this.$defaultStateSection.hide();if(a==0){this.$uploadSection.show()}else{if(a==1){this.$gallerySection.show();this.$gallerySection.process(Framework.DashboardManager.GetTemplate("FB_IMAGESELECTOR_GALLERY"),this.galleryImages);this.$gallerySection.find("img").click(this.Delegate(this,this.OnGalleryImageSelected))
}}},OnGalleryImageSelected:function(a){var b=jQuery(a.target);this.selectedImage.Title="";this.selectedImage.ImageId=parseInt(b.attr("imageId"));this.ShowSelectedImage();this.ControlChanged()},OnFileSelected:function(){var a=this.$fileUploadControl.val().split("\\");this.selectedImage.Title=a[a.length-1];
this.selectedImage.ImageId=-1;if(this.isFileType(".jpg",true)||this.isFileType(".jpeg",true)||this.isFileType(".png",true)||this.isFileType(".gif",true)){this.ShowSelectedImage();this.$control.find(".error").hide()}else{this.selectedImage.Title="";this.ShowSelectedImage();this.$control.find(".error").show();
this.$fileUploadControl.val("")}this.ControlChanged()},isFileType:function(b,a){if(a==false){return(b==this.selectedImage.Title.substring(this.selectedImage.Title.length-b.length))}else{return(b.toLowerCase()==this.selectedImage.Title.substring(this.selectedImage.Title.length-b.length).toLowerCase())
}},ShowSelectedImage:function(){this.$imagePreview.process(Framework.DashboardManager.GetTemplate("FB_IMAGESELECTOR_PREVIEWIMAGE"),this.selectedImage)},RemoveImage:function(){this.selectedImage.Title="";this.selectedImage.ImageId=-1;this.$fileUploadControl.val("");this.ShowSelectedImage();this.ControlChanged()
}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.IntervalSelector=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.notificationInterval=[];this.notificationTime=[];this.$control.append(Framework.DashboardManager.GetTemplate("FB_INTERVALSELECTOR"));this.$intervalSelector=this.$control.find("#watchIntervalSelector");
this.$control.find("#watchIntervalSelector input").click(this.Delegate(this,this.SelectedIntervalChanged));this.$everySelectorContainer=this.$control.find(".everySelectorContainer");this.$everySelector=this.$everySelectorContainer.find(".everySelector");this.$everySelector.change(this.Delegate(this,this.UpdateNotificationTime));
this.$daySelectorContainer=this.$control.find(".daySelectorContainer");this.$daySelector=this.$daySelectorContainer.find(".daySelector");this.$daySelector.change(this.Delegate(this,this.UpdateNotificationTime));this.$hourSelectorContainer=this.$control.find(".hourSelectorContainer");this.$hourSelector=this.$hourSelectorContainer.find(".hourSelector");
this.$hourSelector.change(this.Delegate(this,this.UpdateNotificationTime));this.$everySelector.val(15);this.$hourSelector.val(8);this.$daySelector.val(1);this.ToggleTimeSelectors(false,false,false)},Add:function(a){this.InitializeData(a)},Edit:function(a){this.InitializeData(a)},CleanUp:function(){},Validate:function(){return true
},GetData:function(){var b=[];var a=new Object();a.SelectedInterval=this.notificationInterval;a.SelectedTime=this.notificationTime.getTime();b.push(a);return b},ToggleTimeSelectors:function(c,a,b){this.ShowHideElement(this.$everySelectorContainer,c);this.ShowHideElement(this.$daySelectorContainer,a);
this.ShowHideElement(this.$hourSelectorContainer,b)},ShowHideElement:function(b,a){if(a){b.show()}else{b.hide()}},InitializeData:function(d){this.notificationInterval=d.SelectedInterval;this.notificationTime=d.SelectedTime;if(this.notificationTime){var c=this.notificationTime.getHours();var b=(60*c)+this.notificationTime.getMinutes();
var a=this.notificationTime.getDate();switch(this.notificationInterval){case 0:this.$everySelector.val(b);break;case 1:this.$hourSelector.val(c);break;case 2:this.$hourSelector.val(c);this.$daySelector.val(a);break}}this.$intervalSelector.find("#"+this.notificationInterval).click();this.Initialized=true
},SelectedIntervalChanged:function(a){var b=jQuery(a.target).attr("value")*1;this.notificationInterval=b;this.UpdateNotificationTime();switch(b){case 0:this.ToggleTimeSelectors(true,false,false);break;case 1:this.ToggleTimeSelectors(false,false,true);this.$hourSelectorContainer.find("#fullDescription").show();
break;case 2:this.ToggleTimeSelectors(false,true,true);this.$hourSelectorContainer.find("#fullDescription").hide();break}if(this.Initialized){this.ControlChanged()}},UpdateNotificationTime:function(){this.notificationTime=new Date();this.notificationTime.setFullYear(2000);this.notificationTime.setMonth(0);
this.notificationTime.setMinutes(0);this.notificationTime.setSeconds(0);switch(this.notificationInterval){case 0:this.notificationTime.setDate(1);this.notificationTime.setHours(Math.floor(this.$everySelector.val()/60));this.notificationTime.setMinutes(this.$everySelector.val()%60);break;case 1:this.notificationTime.setDate(1);
this.notificationTime.setHours(this.$hourSelector.val());break;case 2:this.notificationTime.setDate(this.$daySelector.val());this.notificationTime.setHours(this.$hourSelector.val());break}if(this.Initialized){this.ControlChanged()}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.Label=Framework.FormControl.Extend({Initialize:function(a){this._super(a)},Add:function(a){this.SetText(a)},Edit:function(a){this.SetText(a)},Validate:function(){return true},GetData:function(){return""},SetText:function(a){this.$control.text(a)
}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.ListBox=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.$control.bind(($.browser.msie?"click":"change"),this.Delegate(this,this.OnChanged))},Add:function(a){this.SetListbox(a)},Edit:function(a){this.SetListbox(a)
},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$control.find(":checked").length==0)}));return a},CleanUp:function(){},GetData:function(){var c=[];var b=this.$control.find(":checked");for(var a=0;a<b.length;a++){c.push(b[a].val())}return c},SetListbox:function(b){for(var a=0;
a<b.length;a++){this.$control.find(b[a]).attr("checked","checked")}},OnChanged:function(){this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.MemberSelector=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.isRequired=false;this.allowEqualInventorShareDistribution=false;this.selectedData=[];if(!a.DisableDefaultTemplate){this.$control.append(Framework.DashboardManager.GetTemplate("FB_MEMBERSELECTOR"))
}this.selectionMode=this.GetSelectionMode()!=null?this.GetSelectionMode().toLowerCase():"multiple";this.controlMode=this.GetControlMode()!=null?this.GetControlMode().toLowerCase():"";this.selectionFilterMode=this.GetSettingByName("selectionfiltermode")!=null?this.GetSettingByName("selectionfiltermode").Value.toLowerCase():"";
this.filterProfile=this.GetSettingByName("filterprofile")!=null?this.GetSettingByName("filterprofile").Value.toLowerCase():"";this.filterGroup=this.GetSettingByName("filtergroup")!=null?this.GetSettingByName("filtergroup").Value:"";this.autoComplete=new Framework.AutoComplete({RenderTarget:this.$control.find(".autocomplete"),OnLoadData:this.Delegate(this,this.LoadData),OnDataAdded:this.Delegate(this,this.DataAdded),OnDataRemoved:this.Delegate(this,this.DataRemoved),SelectionMode:this.selectionMode,SelectedItemsTemplateId:(this.controlMode==("inventor")||this.controlMode==("inventornocheck")?"FB_AUTOCOMPLETE_INVENTORSELECTEDITEMS":null)})
},Add:function(a){this.allowEqualInventorShareDistribution=true;if(a){this.SetAutoCompleteData(a);if(a.SelectedMembers.length==0){this.allowEqualInventorShareDistribution=true}}},Edit:function(a){if(a){this.SetAutoCompleteData(a);if(a.SelectedMembers.length==0){this.allowEqualInventorShareDistribution=true
}}},Validate:function(){var a=true;var b=true;if(this.IsRequired()){a=this.autoComplete.GetSelectedData().length>0;this.$control.find(".error").remove();if(!a){this.ShowRuleMessage({Message:"Selecteer tenminste 1 gebruiker"})}}if(this.controlMode=="inventor"){b=this.ValidateInventorMode()
}else{if(this.controlMode=="inventornocheck"){b=this.ValidateInventorNoCheck()}}return a&&b},ValidateInventorNoCheck:function(){var c=false;var b=0;for(var a=0;a<this.selectedData.length;a++){b+=this.selectedData[a].Contribution}c=selectedData<=100;if(!c){this.ShowRuleMessage({Message:"De som van de contributies moet minder of gelijk aan 100% zijn"})
}return c},ValidateInventorMode:function(){this.AddContributionsToMembers();var c=false;var b=0;for(var a=0;a<this.selectedData.length;a++){b+=this.selectedData[a].Contribution}c=(b==100||this.selectedData.length==0);if(!c){this.ShowRuleMessage({Message:"De som van de contributies moet 100% zijn"})
}return c},GetData:function(){this.AddContributionsToMembers();var b=[];for(var a=0;a<this.selectedData.length;a++){b.push({MemberId:this.selectedData[a].Id,Type:this.selectedData[a].AdditionalData,Contribution:(this.selectedData[a].Contribution!=null?this.selectedData[a].Contribution:0)})}return b},AddContributionsToMembers:function(){for(var a=0;
a<this.selectedData.length;a++){var b=this.autoComplete.GetResultObjectById(this.selectedData[a].Id);if(b!=null){this.selectedData[a].Contribution=b.find(".contribution").val()?parseInt(b.find(".contribution").val()):0}}},LoadData:function(a,d,f){var b=[];for(var e=0;e<f.length;e++){b.push({MemberId:f[e].Id,Type:f[e].AdditionalData})
}var c={selectedmembers:b,selectionFilterMode:this.selectionFilterMode,filterProfile:this.filterProfile,filterGroup:this.filterGroup,contains:a,offset:d};this.Request({target:"Framework.Business#Framework.Business.FormBuilder.Controls#MemberSelector#FindAvailableMembers",data:jQuery.toJSON(c)},this.Delegate(this,this.OnDataLoaded))
},SetAutoCompleteData:function(b){for(var a=0;a<b.SelectedMembers.length;a++){this.selectedData.push({Title:b.SelectedMembers[a].Title,Id:b.SelectedMembers[a].MemberId,AdditionalData:b.SelectedMembers[a].Type,Contribution:b.SelectedMembers[a].Contribution})}this.autoComplete.SetSelectedData(this.selectedData)
},DataAdded:function(a){if(this.selectionMode=="single"){this.selectedData=[];this.selectedData.push(a)}if(this.selectedData.indexOf(From(this.selectedData).First("item.Id == '"+a.Id+"'"))==-1){this.selectedData.push(a);this.ControlChanged()}if(this.controlMode=="inventor"||this.controlMode=="inventornocheck"){if(this.allowEqualInventorShareDistribution){this.DistributeEqualInventorShare()
}else{this.AutoMaxContributionShare()}this.RenderContributions()}},DataRemoved:function(a){var b=this.selectedData.indexOf(From(this.selectedData).First("item.Id == '"+a.Id+"'"));if(b>=0){this.selectedData.splice(b,1);this.ControlChanged()}if((this.controlMode=="inventor"||this.controlMode=="inventornocheck")&&this.selectedData.length>0){if(this.allowEqualInventorShareDistribution){this.DistributeEqualInventorShare()
}else{this.AutoMaxContributionShare()}this.RenderContributions()}this.ControlChanged()},RenderContributions:function(){if(this.controlMode==("inventor")||this.controlMode==("inventornocheck")){for(var a=0;a<this.selectedData.length;a++){var b=this.autoComplete.GetResultObjectById(this.selectedData[a].Id);
if(b!=null){b.find(".contribution").val(this.selectedData[a].Contribution);b.find(".contribution").numeric()}}}},DistributeEqualInventorShare:function(){for(var b=0;b<this.selectedData.length;b++){var d=this.selectedData[b];var a=Math.floor(100/this.selectedData.length);var c=(100%this.selectedData.length);
if(jQuery.inArray(d,this.selectedData)<c){d.Contribution=a+1}else{d.Contribution=a}}},AutoMaxContributionShare:function(){var b=0;for(var c=0;c<this.selectedData.length;c++){if(this.selectedData[c].Contribution==null){this.selectedData[c].Contribution=0}b+=this.selectedData[c].Contribution}var a=this.selectedData[this.selectedData.length-1];
if(a.Contribution==0){a.Contribution=100-b}},OnDataLoaded:function(a){this.autoComplete.SetResultData(a.Members)}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.ManageOwner=FormBuilder.Controls.MemberSelector.Extend({Initialize:function(a){a.Settings.push({Name:"SelectionFilterMode",Values:["User"]});a.Settings.push({Name:"selectionmode",Values:["Single"]});this._super(a)}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.PermissionSelector=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.availablePermissions=[];this.selectedPermissions=[];this.$control.append(Framework.DashboardManager.GetTemplate("FB_PERMISSIONSELECTOR"));this.$availablePermissionsList=this.$control.find(".availablepermissions");
this.$selectedPermissionsList=this.$control.find(".selectedpermissions");this.$control.find(".addallavailable").click(this.Delegate(this,this.OnAddAll));this.$control.find(".removeallselected").click(this.Delegate(this,this.OnRemoveAll));this.permissionType=this.GetSettingByName("permissiontype")!=null?this.GetSettingByName("permissiontype").Value.toLowerCase():""
},Add:function(a){this.FindWorkspaceTypesControl();this.LoadAvailablePermissions()},Edit:function(a){this.selectedPermissions=a.SelectedPermissions;this.FindWorkspaceTypesControl();this.LoadAvailablePermissions()},FindWorkspaceTypesControl:function(){this.workspaceTypesControl=this.GetControlByType("CheckBoxList");
if(this.workspaceTypesControl!=null){this.workspaceTypeIds=this.workspaceTypesControl.GetData()}},Validate:function(){return true},GetData:function(){var b=[];for(var a=0;a<this.selectedPermissions.length;a++){b.push(this.selectedPermissions[a].Id)}return b},ShowSelectedPermissions:function(){this.selectedPermissions=From(this.selectedPermissions).OrderBy("item.Title");
this.$selectedPermissionsList.process(Framework.DashboardManager.GetTemplate("FB_PERMISSIONSELECTOR_SELECTEDPERMISSIONS"),this.selectedPermissions);this.$selectedPermissionsList.find(".selectedpermission").click(this.Delegate(this,this.OnRemovePermission))},ShowAvialablePermissions:function(){this.availablePermissions=From(this.availablePermissions).OrderBy("item.Title");
this.$availablePermissionsList.process(Framework.DashboardManager.GetTemplate("FB_PERMISSIONSELECTOR_AVAILABLEPERMISSIONS"),this.availablePermissions);this.$availablePermissionsList.find(".availablepermission").click(this.Delegate(this,this.OnAddPermission))},LoadAvailablePermissions:function(){this.Request({Target:"Framework.Business#Framework.Business.FormBuilder.Controls#PermissionSelector#FindAvailablePermissions",PermissionType:this.permissionType,WorkspaceTypeIds:this.workspaceTypeIds?this.workspaceTypeIds.join():""},this.Delegate(this,this.OnAvailablePermissionsLoaded))
},OnAddAll:function(){for(var a=0;a<this.availablePermissions.length;a++){this.selectedPermissions.push(this.availablePermissions[a])}this.availablePermissions=[];this.ShowSelectedPermissions();this.ShowAvialablePermissions();this.ControlChanged()},OnRemoveAll:function(){for(var a=0;a<this.selectedPermissions.length;
a++){this.availablePermissions.push(this.selectedPermissions[a])}this.selectedPermissions=[];this.ShowSelectedPermissions();this.ShowAvialablePermissions();this.ControlChanged()},OnAvailablePermissionsLoaded:function(b){var a=b.Permissions;var c=[];for(var f=0;f<this.selectedPermissions.length;f++){var d=From(a).First("item.Id == '"+this.selectedPermissions[f].Id+"'");
if(d==null){c.push(this.selectedPermissions[f])}else{var e=jQuery.inArray(d,a);a.splice(e,1)}}for(var f=0;f<c.length;f++){var e=jQuery.inArray(c[f],this.selectedPermissions);this.selectedPermissions.splice(e,1)}this.availablePermissions=a;this.ShowSelectedPermissions();this.ShowAvialablePermissions()
},OnRemovePermission:function(b){var d=jQuery(b.target);var a=(d.attr("permissionid")==null?d.parent().attr("permissionid"):d.attr("permissionid"));var f=From(this.selectedPermissions).First("item.Id == '"+a+"'");if(f!=null){this.availablePermissions.push(f);var c=jQuery.inArray(f,this.selectedPermissions);
if(c!=-1){this.selectedPermissions.splice(c,1)}}this.ShowSelectedPermissions();this.ShowAvialablePermissions();this.ControlChanged()},OnAddPermission:function(b){var d=jQuery(b.target);var a=(d.attr("permissionid")==null?d.parent().attr("permissionid"):d.attr("permissionid"));var f=From(this.availablePermissions).First("item.Id == '"+a+"'");
if(f!=null){this.selectedPermissions.push(f);var c=jQuery.inArray(f,this.availablePermissions);if(c!=-1){this.availablePermissions.splice(c,1)}}this.ShowSelectedPermissions();this.ShowAvialablePermissions();this.ControlChanged()},OnControlListChanged:function(a){switch(a.GetType().toLowerCase()){case"checkboxlist":this.workspaceTypeIds=a.GetData();
this.LoadAvailablePermissions();break}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.RadioButtonList=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.$control.bind(($.browser.msie?"click":"change"),this.Delegate(this,this.OnChanged))},Add:function(a){this.RenderListItems(a)},Edit:function(a){this.RenderListItems(a)
},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$control.find(":checked").val()=="")}));return a},CleanUp:function(){},GetData:function(){return this.$control.find(":checked").val()},RenderListItems:function(b){if(b){for(var a=0;a<b.length;a++){var c=b[a];
this.$control.append(this.Format("<span class='rbholder'><input type='radio' value='{0}' name='{1}' id='{0}_{1}' {2} /><label for='{0}_{1}'>{3}</label></span>",c.Name,this.name,(c.Selected?"checked='checked'":""),c.Value))}}},SetRadioButtonList:function(a){this.$control.find("[value="+a+"]").attr("checked","checked")
},OnChanged:function(){this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.RoleManager=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.selectedMembers=[];this.$control.append(Framework.DashboardManager.GetTemplate("FB_ROLEMANAGER"));this.autoComplete=new Framework.AutoComplete({RenderTarget:this.$control.find(".autocomplete"),OnLoadData:this.Delegate(this,this.OnLoadData),OnDataAdded:this.Delegate(this,this.OnDataAdded),OnDataRemoved:this.Delegate(this,this.OnDataRemoved),SelectionMode:this.selectionMode,SelectedItemsTemplateId:"FB_ROLEMANAGER_SELECTEDMEMBERS",AutoCompleteTemplateId:"FB_ROLEMANAGER_AUTOCOMPLETE"});
this.$controlWrapper.find(".errormessage").remove()},Add:function(a){this.workspaceRoleId=a.WorkspaceRoleId},Edit:function(a){this.workspaceRoleId=a.WorkspaceRoleId;this.selectedMembers=a.Members;this.autoComplete.SetSelectedData(this.selectedMembers);this.SetEditData();this.AddEvents()},SetEditData:function(){for(var a=0;
a<this.selectedMembers.length;a++){var b=this.$control.find("#"+this.selectedMembers[a].Id);if(this.selectedMembers[a].Status){b.find("option[value="+this.selectedMembers[a].Status+"]").attr("selected","selected")}if(this.selectedMembers[a].ActiveFrom){b.find(".activefrom input:first").val(this.selectedMembers[a].ActiveFrom.format("d-m-Y"))
}if(this.selectedMembers[a].ActiveTill){b.find(".activetill input:first").val(this.selectedMembers[a].ActiveTill.format("d-m-Y"))}}},AddEvents:function(){this.$control.find(".dateselectorfrom").datepicker({changeMonth:true,changeYear:true,dateFormat:"dd-mm-yy",firstDay:1,gotoCurrent:true,onSelect:this.Delegate(this,this.OnChangeMemberData)});
this.$control.find(".dateselectortill").datepicker({changeMonth:true,changeYear:true,dateFormat:"dd-mm-yy",firstDay:1,gotoCurrent:true,onSelect:this.Delegate(this,this.OnChangeMemberData)});this.$control.find("select").bind("change",this.Delegate(this,this.OnChangeMemberData));this.$emptyFieldButton=this.$control.find("#emptydatefield");
this.$emptyFieldButton.click(this.Delegate(this,this.OnEmptyField))},Validate:function(){return(this.selectedMembers.length>0)},GetData:function(){return this.ParseAll()},GetDate:function(b,d){if(b){var a=new Date();if(typeof(b)=="object"&&b.getTime()){a=b}else{var c=b.toString().split("-");a.setDate(parseInt(c[0],10));
a.setMonth(parseInt(c[1],10)-1);a.setFullYear(parseInt(c[2],10))}if(d){return a}else{return a.getTime()}}else{return 0}},MemberClicked:function(d){var b=d.parent().find(".expanded:first");if(b.length>0){var e=false;var c=jQuery(b);var a=c.parent().attr("id");if(c.is(":visible")){c.slideUp()}else{var h=this.$control.find(".expanded:visible");
for(var g=0;g<h.length;g++){$otherDiv=jQuery(h[g]);$otherDiv.slideUp();var f=this.selectedMembers.indexOf(From(this.selectedMembers).First("item.Id == '"+$otherDiv.parent().attr("id")+"'"));if(f>-1){this.selectedMembers[f].Collapsed=false}}c.slideDown();e=true}var f=this.selectedMembers.indexOf(From(this.selectedMembers).First("item.Id == '"+a+"'"));
if(f>-1){this.selectedMembers[f].Collapsed=e}}},OnLoadData:function(b,a,c){this.Request({Target:"Framework.Business#Framework.Business.FormBuilder.Controls#RoleManager#FindAvailableMembers",Members:jQuery.toJSON(this.ParseAll(false)),Contains:b,LoadedItemsCount:a},this.Delegate(this,this.OnDataLoaded))
},OnDataLoaded:function(a){this.autoComplete.SetResultData(a.Members)},OnDataAdded:function(a){if(this.selectedMembers.indexOf(From(this.selectedMembers).First("item.Id == '"+a.Id+"'"))==-1){this.selectedMembers.push(a);this.SetEditData();this.selectedMembers=this.ParseAll(true);this.AddEvents();this.ControlChanged()
}},OnDataRemoved:function(a){var b=this.selectedMembers.indexOf(From(this.selectedMembers).First("item.Id == '"+a.Id+"'"));if(b>=0){this.selectedMembers.splice(b,1);this.ControlChanged()}},OnEmptyField:function(a){a.stopPropagation();var b=jQuery(a.target);b.parent().find("input:first").val("");this.OnChangeMemberData()
},ParseAll:function(b){var a=[];for(var d=0;d<this.selectedMembers.length;d++){var c=this.$control.find("#"+this.selectedMembers[d].Id);if(c){var e={Status:parseInt(c.find("select option:selected").val()),Title:this.selectedMembers[d].Title,Id:this.selectedMembers[d].Id,Type:this.selectedMembers[d].Type,ActiveFrom:this.GetDate(c.find(".activefrom input:first").val(),b),ActiveTill:this.GetDate(c.find(".activetill input:first").val(),b),Collapsed:this.selectedMembers[d].Collapsed};
a.push(e)}}return a},OnChangeMemberData:function(){this.selectedMembers=this.ParseAll(true);this.autoComplete.SetSelectedData(this.selectedMembers);this.AddEvents();this.SetEditData()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.ShortcutManager=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.selectedShortcuts=[];this.$control.append(Framework.DashboardManager.GetTemplate("FB_SHORTCUTMANAGER"));this.fileUploadHolder=jQuery(".addShortcut",this.$control);
this.$selectedShortcutsList=jQuery(".selectedShortcutsList",this.$control)},Add:function(a){this.CreateAttachementControl()},Edit:function(a){this.selectedShortcuts=a;this.CreateAttachementControl();this.ShowSelectedShortcuts()},GetData:function(){return this.selectedShortcuts},Validate:function(){return true
},CleanUp:function(){},CreateAttachementControl:function(){this.currentFileUploadControl=jQuery("<input type='file'/>");this.currentFileUploadControl.change(this.Delegate(this,this.OnFileSelected));this.fileUploadHolder.empty().append(this.currentFileUploadControl)},OnFileSelected:function(){var a=this.currentFileUploadControl.val();
this.AddShortcutToSelection(a);this.ShowSelectedShortcuts();this.CreateAttachementControl()},OnRemoveShortcut:function(a){this.RemoveAttachment(jQuery(a.target).attr("shortcut"));this.ShowSelectedShortcuts();this.ControlChanged()},AddShortcutToSelection:function(a){this.selectedShortcuts.push(a);this.ControlChanged()
},ShowSelectedShortcuts:function(){this.$selectedShortcutsList.process(Framework.DashboardManager.GetTemplate("FB_SHORTCUTMANAGER_SELECTEDSHORTCUTS"),this.selectedShortcuts);this.$selectedShortcutsList.find("a").click(this.Delegate(this,this.OnRemoveShortcut))},RemoveAttachment:function(a){var b=jQuery.inArray(a,this.selectedShortcuts);
if(b!=-1){this.selectedShortcuts.splice(b,1)}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.TagManager=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.$control.append(Framework.DashboardManager.GetTemplate("FB_TAGMANAGER"));this.tags=[];this.selectionMode=this.GetSelectionMode()!=null?this.GetSelectionMode().toLowerCase():"";
this.controlMode=this.GetControlMode()!=null?this.GetControlMode().toLowerCase():"";this.allowCreateTag=(this.controlMode!="search");this.autoComplete=new Framework.AutoComplete({RenderTarget:this.$control.find(".autocomplete"),OnDataBeforeAdd:this.Delegate(this,this.OnTagBeforeAdd),OnLoadData:this.Delegate(this,this.OnSearchTags),OnDataAdded:this.Delegate(this,this.OnTagAdded),OnDataRemoved:this.Delegate(this,this.OnTagRemoved),SelectionMode:this.selectionMode,AllowAddNew:true})
},Add:function(a){this.SetAutoCompleteData(a)},Edit:function(a){this.SetAutoCompleteData(a)},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.tags.length==0)}));return a},GetData:function(){return this.tags},CleanUp:function(){},SetAutoCompleteData:function(a){if(a){this.tags=a;
this.autoComplete.SetSelectedData(this.tags)}},OnTagBeforeAdd:function(a){var b=false;for(var c=0;c<this.tags.length;c++){if(this.tags[c].Title.toLowerCase()==a.Title.toLowerCase()){b=true}}return b},OnTagAdded:function(a){this.tags.push(a);this.ControlChanged()},OnTagRemoved:function(a){for(var b=0;
b<this.tags.length;b++){if(this.tags[b].Title==a.Title){this.tags.splice(b,1);this.ControlChanged();return}}},OnSearchTags:function(c,a,b){if(!this.tags){this.tags=[]}var d=From(this.tags).SelectMany("item.Title").join();this.Request({target:"Framework.Business#Framework.Business.Formbuilder.Controls#TagManager#FindAvailableTags",contains:c,selectedTagIds:d,workspaceId:this.GetAdditionalDataByName("WorkspaceId")?this.GetAdditionalDataByName("WorkspaceId"):-1,controlMode:this.controlMode,offset:a},this.Delegate(this,this.OnDataLoaded))
},OnDataLoaded:function(a){this.autoComplete.SetResultData(a.Tags)}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.Textbox=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.$control.bind("change",this.Delegate(this,this.OnChanged));this.validateUsername=this.GetRuleByName("username");if(this.validateUsername){this.usernameOk=true;
this.$control.keyup(this.Delegate(this,this.OnUsernameChanged))}this.controlMode=this.GetControlMode()!=null?this.GetControlMode().toLowerCase():""},Add:function(a){if(this.GetAdditionalDataByName(this.name)){this.$control.val(this.GetAdditionalDataByName(this.name).Value)}else{this.$control.val(a)}this.ApplySettings();
if(this.validateUsername){this.currentUserName=this.$control.val()}},Edit:function(a){this.$control.val(a);this.ApplySettings();if(this.validateUsername){this.currentUserName=a}},Validate:function(){var c=true;c=c&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$control.val()=="")}));
var e=this.GetRuleByName("equalpassword");if(e!=null){var a=this.GetControlByName("RetypePassword");if(this.$control.val()!=a.GetData()){this.ShowRuleMessage(e);c=false}}var d=this.GetRuleByName("validateemail");if(d!=null){if(this.$control.val()!=""){var f=/^([a-zA-Z0-9_.&-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+$/;
if(!f.test(this.$control.val())){this.ShowRuleMessage(d);c=false}}}var b=this.GetRuleByName("validateurl");if(b!=null){f=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
if(!f.test(this.$control.val())){this.ShowRuleMessage(b);c=false}}if(this.validateUsername){if(!this.usernameOk){this.ShowRuleMessage(this.validateUsername);c=false}}return c},GetData:function(){return this.$control.val()},ApplySettings:function(){if(this.controlMode=="multilinewithgrow"){this.$control.elastic()
}if(this.controlMode=="numeric"){this.$control.numeric(",.")}},Focus:function(){this.$control.focus()},CheckMemberExits:function(){if(this.currentUserName.toLowerCase()!=this.typedUsername.toLowerCase()){Framework.DashboardManager.CallMethod({Target:"CheckUsername",Username:this.typedUsername,CurrentUserName:this.currentUserName},this.Delegate(this,this.OnValidateUsername))
}else{this.HideRuleMessage();this.usernameOk=true}},SetCheckMemberExistDelay:function(){if(this.checkMemberExistDelay!=null){clearTimeout(this.checkMemberExistDelay)}this.checkMemberExistDelay=setTimeout(this.Delegate(this,this.CheckMemberExits),300)},OnChanged:function(){this.ControlChanged()},OnUsernameChanged:function(a){a.stopPropagation();
this.typedUsername=this.$control.val();this.SetCheckMemberExistDelay()},OnValidateUsername:function(a){if(a.Exists){this.ShowRuleMessage(this.validateUsername);this.usernameOk=false}else{this.HideRuleMessage();this.usernameOk=true}}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.TextEditor=Framework.FormControl.Extend({Initialize:function(a){this._super(a)},Add:function(a){if(this.GetAdditionalDataByName(this.name)){this.$control.val(this.GetAdditionalDataByName(this.name).Value);this.moveCursorToEnd=this.GetAdditionalDataByName(this.name).Focus
}else{this.moveCursorToEnd=false;this.$control.val(a)}this.CreateEditor()},Edit:function(a){this.$control.val(a);this.CreateEditor()},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.$control.htmlarea("toString")=="")}));return a},CleanUp:function(){this.$control.htmlarea("dispose")
},GetData:function(){return this.$control.htmlarea("toHtmlString")},CreateEditor:function(){this.$control.htmlarea({css:Framework.DashboardManager.GetTemplate("FB_TEXTEDITOR_STYLE"),changeEvent:this.Delegate(this,this.OnChanged)});if(this.moveCursorToEnd){this.$control.htmlarea("moveCursorToEnd")}},Show:function(){this._super();
this.$control.htmlarea("setControlSize")},Focus:function(){this.$control.htmlarea("focus")},OnChanged:function(){this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.TimeSpan=Framework.FormControl.Extend({Initialize:function(a){this._super(a);this.startDate=new Date();this.endDate=new Date();this.$control.append(Framework.DashboardManager.GetTemplate("FB_TIMESPAN"));this.$datepicker=this.$control.find(".dateselector");
this.$periodVal=this.$control.find(".periodnr");this.$periodVal.numeric();this.$periodVal.change(this.Delegate(this,this.OnChange));this.$period=this.$control.find(".period");this.$period.change(this.Delegate(this,this.OnChange));this.$hours=this.$control.find(".hours");this.$minutes=this.$control.find(".minutes");
this.$hours.change(this.Delegate(this,this.OnHourMinuteChange));for(var b=1;b<24;b++){this.$hours.append(jQuery("<option "+(b==8?"selected='selected'":"")+" />").val(b).text((b<10?"0"+b:b)))}this.$minutes.change(this.Delegate(this,this.OnHourMinuteChange));for(var b=0;b<60;b++){this.$minutes.append(jQuery("<option />").val(b).text((b<10?"0"+b:b)))
}this.startDate.setHours(parseInt(this.$hours.find(":selected").val(),10));this.startDate.setMinutes(parseInt(this.$minutes.find(":selected").val(),10));this.$datepicker.datepicker({changeMonth:true,changeYear:true,dateFormat:"dd-mm-yy",firstDay:1,onSelect:this.Delegate(this,this.OnDateSelected),gotoCurrent:true})
},Add:function(a){this.startDate=a.Start;this.endDate=a.End;this.SetControlValues()},Edit:function(a){this.startDate=a.Start;this.endDate=a.End;this.SetControlValues()},Validate:function(){var a=true;return a},SetControlValues:function(){if(this.startDate!=null){this.$datepicker.val(jQuery.datepicker.formatDate("dd-mm-yy",this.startDate));
this.$hours.find("option[value="+this.startDate.getHours()+"]").attr("selected","selected");this.$minutes.find("option[value="+this.startDate.getMinutes()+"]").attr("selected","selected")}var e=this.endDate.getFullYear()-this.startDate.getFullYear();var c=this.endDate.getMonth()-this.startDate.getMonth();
var b=this.endDate.getDate()-this.startDate.getDate();var a=Math.round((this.endDate-this.startDate)/(1000*60*60*24));var d=Math.round((this.endDate-this.startDate)/(1000*60*60));if(e!=0&&c==0&&b==0){this.$periodVal.val(e);this.$period.find("option[value=year]").attr("selected","selected")}else{if(e==0&&b==0&&c!=0){this.$periodVal.val(c+(e*12));
this.$period.find("option[value=month]").attr("selected","selected")}else{if(a>0&&((a%7)==0)){this.$periodVal.val(a/7);this.$period.find("option[value=week]").attr("selected","selected")}else{if(a>0){this.$periodVal.val(a);this.$period.find("option[value=day]").attr("selected","selected")}else{this.$periodVal.val(d);
this.$period.find("option[value=hour]").attr("selected","selected")}}}}},GetData:function(){return{Start:this.startDate.getTime(),End:this.endDate.getTime()}},OnHourMinuteChange:function(){this.startDate.setHours(parseInt(this.$hours.find(":selected").val(),10));this.startDate.setMinutes(parseInt(this.$minutes.find(":selected").val(),10));
this.OnChange()},OnDateSelected:function(b){if(this.startDate==null){this.startDate=new Date()}var a=b.toString().split("-");this.startDate.setDate(parseInt(a[0],10));this.startDate.setMonth(parseInt(a[1],10)-1);this.startDate.setFullYear(parseInt(a[2],10));this.startDate.setHours(parseInt(this.$hours.find(":selected").val(),10));
this.startDate.setMinutes(parseInt(this.$minutes.find(":selected").val(),10));this.OnChange();this.ControlChanged()},OnChange:function(){var a=this.$period.find(":selected").val();this.endDate=new Date(this.startDate.getTime());switch(a){case"hour":this.endDate.setHours(this.startDate.getHours()+parseInt(this.$periodVal.val(),10));
break;case"day":this.endDate.setDate(this.startDate.getDate()+parseInt(this.$periodVal.val(),10));break;case"week":this.endDate.setDate(this.startDate.getDate()+(parseInt(this.$periodVal.val(),10)*7));break;case"month":this.endDate.setMonth(this.startDate.getMonth()+parseInt(this.$periodVal.val(),10));
break;case"year":this.endDate.setFullYear(this.startDate.getFullYear()+parseInt(this.$periodVal.val(),10));break}this.ControlChanged()}});Class.RegisterNameSpace("FormBuilder.Controls");FormBuilder.Controls.WorkspaceSelector=Framework.FormControl.Extend({Initialize:function(b){this._super(b);this.selectionMode="";this.allowSearchInAllWorkspaceTypes=b.AllowSearchInAllWorkspaceTypes!=null?b.AllowSearchInAllWorkspaceTypes:true;this.selectedData=[];
this.selectableWorkspaceTypes=[];this.availableWorkspaces=[];this.workspaceTypeId="";if(!b.DisableDefaultTemplate){this.$control.append(Framework.DashboardManager.GetTemplate("FB_WORKSPACESELECTOR"))}this.$selectableWorkspaceTypes=this.$control.find(".workspacetypes");this.$selectableWorkspaceTypes.change(this.Delegate(this,this.OnallWorkspaceTypesControlChanged));
this.selectionMode=this.GetSelectionMode();var c=this.GetSettingByName("WorkspaceTypeFilter");this.workspaceTypeFilter=c?c.Value.toLowerCase()=="true":true;var a=this.GetSettingByName("RelationType");this.relationType=a?parseInt(a.Value,10):0;this.autoComplete=new Framework.AutoComplete({RenderTarget:this.$control.find(".autocomplete"),OnLoadData:this.Delegate(this,this.OnLoadData),OnDataAdded:this.Delegate(this,this.OnDataAdded),OnDataRemoved:this.Delegate(this,this.OnDataRemoved),SelectionMode:this.selectionMode,SelectedItemsTemplateId:"FB_AUTOCOMPLETE_WORKSPACESSELECTEDITEMS"})
},Add:function(a){if(a){this.SetAutoCompleteData(a);this.selectableWorkspaceTypes=a.SelectableWorkspaceTypes}if(this.GetAdditionalDataByName("WorkspaceTypeId")){this.workspaceTypeId=this.GetAdditionalDataByName("WorkspaceTypeId")}this.ShowSelectableWorkspaceTypes();this.ControlChanged(true)},Edit:function(a){if(a){this.SetAutoCompleteData(a);
this.selectableWorkspaceTypes=a.SelectableWorkspaceTypes}if(this.GetAdditionalDataByName("WorkspaceTypeId")){this.workspaceTypeId=this.GetAdditionalDataByName("WorkspaceTypeId")}this.ShowSelectableWorkspaceTypes();this.ControlChanged(true)},Validate:function(){var a=true;a=a&this.IsRequiredValidate(this.Delegate(this,function(){return(this.selectedData.length==0)
}));if(!a){this.autoComplete.SetResultData(this.availableWorkspaces,true)}return a},GetData:function(){var b=[];for(var a=0;a<this.selectedData.length;a++){b.push(this.selectedData[a].Id)}return b},GetRelationType:function(){return this.relationType},SetAutoCompleteData:function(b){for(var a=0;a<b.SelectedWorkspaces.length;
a++){this.selectedData.push({Title:b.SelectedWorkspaces[a].Title,Id:b.SelectedWorkspaces[a].Id,AdditionalData:b.SelectedWorkspaces[a].WorkspaceTypeId})}this.autoComplete.SetSelectedData(this.selectedData);if(b.AvailableWorkspaces){for(var a=0;a<b.AvailableWorkspaces.length;a++){this.availableWorkspaces.push({Title:b.AvailableWorkspaces[a].Title,Id:b.AvailableWorkspaces[a].Id,AdditionalData:b.AvailableWorkspaces[a].WorkspaceTypeId})
}}},ShowSelectableWorkspaceTypes:function(){if(!this.workspaceTypeFilter){this.$selectableWorkspaceTypes.hide()}else{if((!this.selectableWorkspaceTypes)||(this.selectableWorkspaceTypes.length==0)){this.$selectableWorkspaceTypes.hide()}else{if(this.allowSearchInAllWorkspaceTypes){this.$selectableWorkspaceTypes.append(jQuery("<option></option>").val("ALL").html("All workspacetypes.."))
}for(var a=0;a<this.selectableWorkspaceTypes.length;a++){this.$selectableWorkspaceTypes.append(jQuery("<option></option>").val(this.selectableWorkspaceTypes[a].WorkspaceTypeId).html(this.selectableWorkspaceTypes[a].Title))}}}},OnLoadData:function(c,a,b){this.Request({Target:"Framework.Business#Framework.Business.FormBuilder.Controls#WorkspaceSelector#FindAvailableWorkspaces",WorkspaceTypeId:this.workspaceTypeId,SelectedWorkspaceIds:From(this.selectedData).Select("item.Id"),SelectableWorkspaceTypeIds:this.workspaceTypeFilter&&this.$selectableWorkspaceTypes.find(":selected").val()!="ALL"?[this.$selectableWorkspaceTypes.find(":selected").val()]:this.selectableWorkspaceTypes.length>0?this.selectableWorkspaceTypes.Select("item.WorkspaceTypeId"):[],Contains:c,LoadedItemsCount:a,SearchViewDefinitionId:this.GetSettingByName("SearchViewDefinitionId")!=null?this.GetSettingByName("SearchViewDefinitionId").Value:"WorkspaceSelector_GetAvailableWorkspaces",RelationType:this.relationType},this.Delegate(this,this.OnDataLoaded))
},OnDataAdded:function(a){if(this.selectionMode.toLowerCase()=="single"){this.selectedData=[];this.selectedData.push(a)}else{if(this.selectedData.indexOf(From(this.selectedData).First("item.Id == '"+a.Id+"'"))==-1){this.selectedData.push(a)}}this.ControlChanged()},OnDataRemoved:function(a){var b=this.selectedData.indexOf(From(this.selectedData).First("item.Id == '"+a.Id+"'"));
if(b>=0){this.selectedData.splice(b,1);this.ControlChanged()}},OnDataLoaded:function(a){this.autoComplete.SetResultData(a.Workspaces)},OnallWorkspaceTypesControlChanged:function(){this.autoComplete.SetLoadNewData()}});Class.RegisterNameSpace("Framework");Framework.RequestHandler=Class.Extend({Initialize:function(a){this.isCompleted=false;this.isRunning=false;this.data=a.Data;this.onComplete=a.OnComplete;this.onCleanup=a.OnCleanup;this.onError=a.OnError;this.onSetAuthenticationKey=a.OnSetAuthenticationKey;this.authenticationKey=a.AuthenticationKey;
for(var b in this.data){var c=this.data[b];if(jQuery.isArray(c)&&c.length==0){delete this.data[b]}}},Execute:function(){this.isRunning=true;jQuery.ajax({type:"POST",data:this.data,cache:false,success:this.Delegate(this,this.OnSucces),dataType:"text",complete:this.Delegate(this,this.OnComplete),error:this.Delegate(this,this.OnError),beforeSend:this.Delegate(this,this.OnBeforeSend),url:"DataGateway.axd"})
},IsCompleted:function(){return this.isCompleted},IsRunning:function(){return this.isRunning},ShowError:function(a){if(jQuery.isFunction(this.onError)){this.onError(a)}Framework.DashboardManager.ShowError(a)},OnComplete:function(b,a){var c=b.getResponseHeader("Authentication-Timeout");if(c!=null&&!isNaN(parseInt(c,10))){Framework.DashboardManager.SetAuthenticationTimeout(parseInt(c,10))
}this.handled=true},OnError:function(c,b,a){this.ShowError(c.responseText);this.handled=true},OnSucces:function(responseData){if(responseData!=""){if(responseData.indexOf("unauthorized")>=0){Framework.DashboardManager.Unauthorized()}else{responseData=responseData.replace(new RegExp('"\\\\/Date\\((\\d+[+-]\\d+)\\)\\\\/"',"g"),"new Date($1)");
responseData=eval("("+responseData+")");if(responseData.AuthenticationKey){this.onSetAuthenticationKey(responseData.AuthenticationKey)}if((responseData.Error)||(responseData.Error=="")){this.ShowError(responseData.Error)}else{if(jQuery.isFunction(this.onComplete)){this.onComplete(responseData,this.data)
}}}}else{if(jQuery.isFunction(this.onComplete)){this.onComplete(responseData,this.data)}}this.onCleanup();this.isCompleted=true},OnBeforeSend:function(a){a.setRequestHeader("AuthenticationKey",this.authenticationKey)}});Class.RegisterNameSpace("Framework");Framework.RequestManager=Class.Extend({Initialize:function(){this.requests=[];this.activeRequests=0;this.maximumActiveRequest=3;this.authenticationKey=""},Execute:function(e,c,a){this.ClearTimer();var d=new Framework.RequestHandler({Data:e,AuthenticationKey:this.authenticationKey,OnComplete:c,OnCleanup:this.Delegate(this,this.OnCleanup),OnError:a,OnSetAuthenticationKey:this.Delegate(this,this.OnSetAuthenticationKey)});
var b=this.requests.push(d);this.ProcessRequests()},ProcessRequests:function(){var a=0;while((this.maximumActiveRequest>this.activeRequests)&&(a<this.requests.length)){var b=this.requests[a];if(!b.IsRunning()&&!b.IsCompleted()){this.activeRequests+=1;b.Execute()}a+=1}},ClearTimer:function(){if(this.delayTimer!=null){clearTimeout(this.delayTimer)
}},Cleanup:function(){for(var a=this.requests.length-1;a>=0;a--){if(this.requests[a].IsCompleted()){this.requests.splice(a,1)}}},GetAuthenticationKey:function(){return this.authenticationKey},OnCleanup:function(){this.ClearTimer();this.activeRequests-=1;this.ProcessRequests();this.delayTimer=setTimeout(this.Delegate(this,this.Cleanup),5000)
},OnSetAuthenticationKey:function(a){this.authenticationKey=a}});Framework.RequestManager.Execute=function(a,b,c){if(Framework.RequestManager.Instance==null){Framework.RequestManager.Instance=new Framework.RequestManager()}Framework.RequestManager.Instance.Execute(a,b,c)};Class.RegisterNameSpace("Framework");Framework.SearchControl=Class.Extend({Initialize:function(){this.searchText='Zoeken...';this.$searchField=jQuery("#searchfield");this.$searchField.keyup(this.Delegate(this,this.OnKeyUp));this.$searchField.blur(this.Delegate(this,this.OnSearchFieldBlur));
this.$searchField.focus(this.Delegate(this,this.OnSearchFieldFocus));this.$searchField.val(this.searchText);this.$searchButton=jQuery("#searchbutton");this.$searchButton.click(this.Delegate(this,this.OnPerformSearchClick));this.$advancedSearchButton=jQuery("#advancedsearchbutton");this.$advancedSearchButton.click(this.Delegate(this,this.OnPerformAdvancedSearchClick))
},Search:function(a){this.$searchField.val(a);this.PerformSearch(false)},PerformSearch:function(c){if((this.$searchField.val()!=this.searchText)||c){var b=Framework.DashboardManager.GetPage("SEARCH","");var d=(b==null?false:true);Framework.DashboardManager.OpenPage("SEARCH","","Search",{SearchValue:(this.$searchField.val()!=this.searchText?this.$searchField.val():""),AdvancedSearch:c});
if(d&&(this.$searchField.val()!=this.searchText)){b.MetaData.SearchValue=(this.$searchField.val()!=this.searchText?this.$searchField.val():"");b.MetaData.AdvancedSearch=c;b.MetaData.Filter=null;b.MetaData.WorkspaceTypeId=null;for(var a=0;a<b.Widgets.length;a++){b.Widgets[a].Render(true)}}this.$searchField.val("");
this.$searchField.blur();this.OnSearchFieldBlur()}},OnPerformSearchClick:function(){this.PerformSearch(false)},OnPerformAdvancedSearchClick:function(){this.PerformSearch(true)},OnSearchFieldBlur:function(){if(this.$searchField.val()==""){this.$searchField.val(this.searchText)}},OnSearchFieldFocus:function(){if(this.$searchField.val()==this.searchText){this.$searchField.val("")
}},OnKeyUp:function(a){a.stopPropagation();if(a.which&&a.which==13){this.PerformSearch(false)}}});Framework.SearchControl.Search=function(a){Framework.SearchControl.Instance.Search(a)};Framework.DashboardManager.AddStartupScript(function(){Framework.SearchControl.Instance=new Framework.SearchControl()
});Class.RegisterNameSpace("Framework.Profile");Framework.Profile.OnProfileChanged=function(a,b){if(a.LocaleIdChanged){window.location.reload(true)}else{Framework.Widget.Refresh(a,b)}};
