/* FILE=~/include/js/validation.js */ 
var validation={resetValidation:function(){$("[data-validation-key]").removeClass("invalid");$("[data-validation-message]").removeClass("validationMessageVisible").addClass("validationMessageHidden")},presentValidationErrors:function(n){if(validation.resetValidation(),n){var t=n.getUniqueArrayFromProperty("Key");$(t).each(function(t,i){$('[data-validation-key="'+i+'"]').addClass("invalid");var u=n.where(function(n){return n.Key==i}).select(function(n){return n}),r="<ul>";$(u).each(function(){r+="<li>"+this.Value+"<\/li>"});r+="<\/ul>";$('[data-validation-message="'+i+'"]').html(r).addClass("validationMessageVisible")})}},callValidatingJsonReturnValueService:function(n,t,i,r,u,f,e){$.ajax({cache:!1,url:n,timeout:45e3,type:t,dataType:"text",contentType:"application/json; charset=utf-8",data:{val:JSON.stringify(i)},dataFilter:function(n){return n.replace(/"\\\/(Date\(.*?\))\\\/"/gi,"new $1")},success:function(n){try{n.length>0&&(n=eval("("+n+")"))}catch(i){e&&e("An error occurred whilst evaluating the server response.");return}if(n&&n.d&&n.d.IsSuccessful){var t=n.d.Data;t?r&&r(t):u&&u(n.d.Message)}else n&&n.d?n.d.HasValidationErrors?f&&f(n.d.ValidationErrors):e&&e(n.d.Message):n.length>0&&e&&e("An error occurred on the server whilst trying to process your request.")},error:function(){e&&e("An error occurred while contacting the server.")}})}};

/* FILE=~/include/js/quicksearchcontroller.js */ 
function quickSearchController(){var n=this;this.init=function(t,i,r,u,f){n.parentControl=t;n.moduleID=i;n.searchKeyword=$(t).find(".searchInput");n.dynamicResults=$(t).find(".dynamic-results");n.dynamicResultsMask=$(t).find(".dynamic-results-mask");n.dynamicResultsInner=$(t).find(".dynamic-results-inner");n.dynamicResultsLinks=$(t).find(".dynamic-results-links");n.searchDelay=u;n.minCharInput=r;n.maxItems=f;n.initPageEvents()};this.keyup=function(t){(t.keyCode>="48"&&t.keyCode<="90"||t.keyCode=="8"||t.keyCode=="46"||t.keyCode=="13")&&(window.clearTimeout(n.timer),n.searchKeyword.val().length>=n.minCharInput&&t.keyCode!="13"&&n.startTimer())};this.startTimer=function(){n.timer=window.setTimeout(function(){n.loadResults()},n.searchDelay)};this.initPageEvents=function(){n.searchKeyword.bind("keyup",n.keyup);$(n.parentControl).find("#close-results").bind("click",n.hideResults)};this.getSearchData=function(){return{moduleID:n.moduleID,keywords:n.searchKeyword.val(),maxItems:n.maxItems}};this.loadResults=function(){var t=n.getSearchData();n.dynamicResultsInner.hide();n.dynamicResultsInner.css("height","auto");n.dynamicResultsInner.html("");n.dynamicResults.show();n.dynamicResultsMask.show();validation.callValidatingJsonReturnValueService("/WebServices/InternalLookupServices.asmx/GetModuleSearchResults","GET",t,n.presentData,n.displayInfo,null,n.displayError)};this.presentData=function(t){var u=t,i,r,f,e;if(n.dynamicResultsMask.hide(),u.Results.length==0)n.dynamicResultsInner.html("<p>No results found<\/p>"),n.dynamicResultsInner.show();else{for(i="<ol>",r=0,f=u.Results.length;r<f;r++)e=u.Results[r],i+=n.formatResult(e);i+="<\/ol>";n.dynamicResultsInner.html(i);n.dynamicResults.animate({height:"295px"},200,function(){n.dynamicResultsInner.css("height","270px");n.dynamicResultsInner.show()})}};this.formatResult=function(n){var t="",r="",i;return n.OpenInNewWindow==!0&&(r=" target='_blank' "),i="",n.ShowFolderName==!0&&n.PublicName>" "&&(i=" - "+n.PublicName),t+="<li>",t+=n.OnCLick>""?'<a href="'+n.UserFriendlyURL+'" onclick="" + result.OnCLick + """ + target + ">'+n.Heading+i:'<a href="'+n.UserFriendlyURL+'"'+r+">"+n.Heading+i,t+="<\/a>",t+"<\/li>"};this.hideResults=function(){n.dynamicResults.animate({height:"0px"},200,function(){n.dynamicResultsInner.html("");n.dynamicResults.hide()})};this.displayInfo=function(t){n.dynamicResultsMask.hide();n.dynamicResultsInner.html("<p>Info: "+t+"<\/p>");n.dynamicResultsInner.show()};this.displayError=function(t){n.dynamicResultsMask.hide();n.dynamicResultsInner.html("<p>Error: "+t+"<\/p>");n.dynamicResultsInner.show()}};

/* FILE=~/include/js/json.min.js */ 
if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());;

