﻿
if(!window.eProject){window.eProject={};}
eProject.PathRoot="";eProject.ScriptsDirectory="/global/scripts/";eProject.ScriptsNameSpace="global.scripts.";eProject.onLoads=[];eProject.afterOnLoads=[];eProject.Culture={};eProject.Version="1.0";eProject.Browser={"IsMozilla":(navigator.appName==="Netscape"),"IsNetscape":(navigator.appName==="Netscape"),"IsIE":(navigator.appName==="Microsoft Internet Explorer")};eProject._Packages={};eProject._Loader=null;eProject.IsLocal=function(){var host=window.location.hostname.toLowerCase();if(host==="localhost"||host.indexOf("corp.eproject.com")!=-1||host.indexOf("corp.daptiv.com")!=-1){return true;}
return false;}();eProject._UseCache=!eProject.IsLocal;(function(){var sExpectedPath=eProject.ScriptsDirectory+"eproject.js";var xScriptTags=document.getElementsByTagName("SCRIPT");var sCurrSrc,iPos;for(var c=0,iLen=xScriptTags.length;c<iLen;c++){sCurrSrc=xScriptTags[c].src.toLowerCase();if((iPos=sCurrSrc.lastIndexOf(sExpectedPath))!=-1){eProject.PathRoot=sCurrSrc.substring(0,iPos);var version=/v=[\d\.]+/.exec(sCurrSrc);if(version&&version[0]){eProject.Version=version[0].slice(2);}
break;}}})();eProject.RefreshGridData=function(ClientID){eProject.Require("eProject.Widgets.PagedGrid");eProject.CurrentObjects['PagedGrid'][ClientID].Init();};eProject.Require=eProject.require=function(whsPackage,windowContext){if(!whsPackage||typeof whsPackage!=='string'){return;}
var absolutePath=eProject.ScriptsNameSpace+whsPackage;if(this._Packages[absolutePath.toLowerCase()]!=null&&!windowContext){return;}
if(eProject._Loader==null){eProject._Loader=eProject.GetXmlHttp();}
var sFile=absolutePath.split(".").join("/")+".js?v="+eProject.Version+((eProject._UseCache)?"":"&tstamp="+new Date().getTime());var sPath=eProject.PathRoot+'/'+sFile;try{var xLoader=eProject._Loader;xLoader.open('GET',sPath,false);xLoader.send("");if(xLoader.status>=200&&xLoader.status<=304){var win=(windowContext)?windowContext:window;if(win.execScript){win.execScript(xLoader.responseText);}
else{win.eval(xLoader.responseText);}}}catch(e){if(typeof console!="undefined"&&console.log)console.log(e)}};eProject.Provide=function(whsPackageProvided){if(!whsPackageProvided||typeof whsPackageProvided!=='string'){return;}
var absolutePath=eProject.ScriptsNameSpace+whsPackageProvided;this._Packages[absolutePath.toLowerCase()]=true;eProject.RegisterNamespace(whsPackageProvided);};eProject.Register=function(nameSpace,obj){if(!nameSpace||!obj||!(typeof obj==='object'||typeof obj==='function')){return;}
eProject.RegisterNamespace(nameSpace);var xObjects=nameSpace.split(".");var len=xObjects.length;var nsLevel=window;for(var c=0;c<len-1;c++){nsLevel=nsLevel[xObjects[c]];}
return nsLevel[xObjects[len-1]]=obj;};eProject.addOnLoad=function(whxFunction){eProject.onLoads.push(whxFunction);};eProject.addAfterOnLoad=function(whxFunction){eProject.afterOnLoads.push(whxFunction);};eProject.RegisterNamespace=function(whsNamespace){if(!whsNamespace||!whsNamespace.split){return;}
var xObjects=whsNamespace.split(".");var xCurrLevel=window;for(var c=0,iLen=xObjects.length;c<iLen;c++){if(xCurrLevel[xObjects[c]]==null){xCurrLevel[xObjects[c]]={};}
xCurrLevel=xCurrLevel[xObjects[c]];}};eProject.walkTheDOM=function(node,func){func(node);node=node.firstChild;while(node){eProject.walkTheDOM(node,func);node=node.nextSibling;}};eProject.RegisterClassInstance=function(whsType,whxInstance,whsInstanceName){if(!whsType||!whxInstance||!whsInstanceName){return;}
eProject.RegisterNamespace("eProject.CurrentObjects."+whsType);eProject.CurrentObjects[whsType][whsInstanceName]=whxInstance;};eProject.GetXmlHttp=function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}
else
if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(err){return new ActiveXObject("Microsoft.XMLHTTP");}}};eProject.IsSessionValid=function(){var loader=eProject.GetXmlHttp();try{loader.open("post",location.href,false);loader.setRequestHeader("_callback","checkSession");loader.send("");if(loader.status>=200&&loader.status<=304){if(eProject.isSessionTimedOut(loader)){return false;}}
return true;}
catch(e){return true;}};eProject._onLoadsCallback=function(){executeFunctions(eProject.onLoads);executeFunctions(eProject.afterOnLoads);function executeFunctions(eventHandlers){var eventHandler;for(var c=0,iLen=eventHandlers.length;c<iLen;c++){eventHandler=eventHandlers[c];if(typeof eventHandler==='function'){eventHandler();}}}};eProject.Redirect=function(whsUrl){try{window.location.href=whsUrl;window.event.returnValue=false;}catch(e){}};eProject.Require("Libraries.jQuery.core.jQuery");eProject.RegisterNamespace("eProject.Eventing");var EventManager=eProject.Eventing.EventManager={"Attach":function(ele,eventType,handler,data){if(!ele||!eventType||typeof eventType!=='string'){return;}
$(ele).bind(eventType,data,handler);},"Detach":function(ele,eventType,handler){if(!ele||!eventType||typeof eventType!=='string'){return;}
$(ele).unbind(eventType,handler);},"Dispatch":function(ele,eventType,data){if(!ele||!eventType||typeof eventType!=='string'){return;}
$(ele).trigger(eventType,data);}};eProject.Eventing.Event=function(){this._functionPtrs=[];this._arguments=[];};eProject.Eventing.Event.prototype.Attach=function(functionPtr,e){this._functionPtrs.push(functionPtr);this._arguments.push(e);};eProject.Eventing.Event.prototype.Detach=function(functionPtr){var index=jQuery.inArray(functionPtr,this._functionPtrs);if(index>-1){this._functionPtrs.splice(index,1);this._arguments.splice(index,1);}};eProject.Eventing.Event.prototype.Raise=function(){if(this._functionPtrs.length>0){var i;for(i=0;i<this._functionPtrs.length;++i){if(this._functionPtrs[i]&&typeof(this._functionPtrs[i])==="function"){this._functionPtrs[i](this._arguments[i]);}}}};eProject.Eventing.Event.prototype.Dispose=function(){this._arguments=null;this._functionPtrs=null;};eProject.RegisterNamespace("eProject.Culture");function LZ(x){return(x<0||x>9?"":"0")+x};var PageCultureInfo=eProject.Culture.PageCultureInfo={"DateTimeFormat":null,"DateFormat":null,"TimeFormat":null,"DateSeparator":null,"TimeSeparator":null,"AMDesignator":null,"PMDesignator":null,"SetCulture":function(options){if(!options){return;}
this.DateTimeFormat=options.DATE_FORMAT+" "+options.TIME_FORMAT;this.DateFormat=options.DATE_FORMAT;this.TimeFormat=options.TIME_FORMAT;this.DateSeparator=options.DATE_SEPARATOR;this.TimeSeparator=options.TIME_SEPARATOR;this.AMDesignator=options.AM_DESIGNATOR;this.PMDesignator=options.PM_DESIGNATOR;this._ValidationRegex.t=(typeof this.AMDesignator==='string'&&typeof this.PMDesignator==='string')?new RegExp("^"+this.AMDesignator.toLowerCase().replace(".","\\.?","g")+"|"+this.PMDesignator.toLowerCase().replace(".","\\.?","g")+"$"):null;for(var key in options){if(this[key]!=undefined&&this[key]!=null&&typeof(this[key])=="function"){continue;}
this[key]=options[key];}},"IsLeapYear":function(year){var result=false;if((year%4)==0){if((year%100)==0){result=((year%400)==0);}
else{result=true;}}
return result;},"DaysInMonth":function(month,year){if(month==4||month==6||month==9||month==11){return 30;}
if(month==2){if(eProject.Culture.PageCultureInfo.IsLeapYear(year)){return 29;}
return 28;}
return 31;},"ParseToCultureDate":function(whsDateStr){var xDateParts=whsDateStr.split(' ');var xFormatParts=new Object();var xDateColl=new Array();var dateSeparatorSeen=false;for(var c=0;c<xDateParts.length;c++){if(xDateParts[c].indexOf(this.DateSeparator)>-1&&dateSeparatorSeen==false){dateSeparatorSeen=true;xDateColl=xDateColl.concat(xDateParts[c].split(this.DateSeparator));}
else if(xDateParts[c].indexOf(this.TimeSeparator)>-1)
xDateColl=xDateColl.concat(xDateParts[c].split(this.TimeSeparator));else
xDateColl=xDateColl.concat(xDateParts[c]);}
var sChar;for(var c=0,iFormatPos=0;c<this.DateTimeFormat.length;c++){sChar=this.DateTimeFormat.charAt(c);if(sChar==" "||sChar==this.TimeSeparator||sChar==this.DateSeparator||xFormatParts[sChar]!=null)continue;xFormatParts[sChar]=iFormatPos;if(this._ValidationRegex[sChar]!=null&&xDateColl[iFormatPos]!=null&&this._ValidationRegex[sChar].exec(xDateColl[iFormatPos].toLowerCase())==null){throw"Date did not pass format validation";}
iFormatPos++}
var hour=parseInt(xDateColl[xFormatParts.H||xFormatParts.h],10)||0;var minutes=xDateColl[xFormatParts.m]||0;var seconds=xDateColl[xFormatParts.s]||0;var amPM=xDateColl[xFormatParts.t]||"";var month=parseInt(xDateColl[xFormatParts.M],10);var day=parseInt(xDateColl[xFormatParts.d],10);var year=parseInt(xDateColl[xFormatParts.y],10);if(isNaN(year)||year<0||year>9999)
throw"Date did not pass year validation";else if(year<100)
year+=(year<70)?2000:1900;if(day<1||day>31||day>eProject.Culture.PageCultureInfo.DaysInMonth(month,year)){throw"Date did not pass day validation";}
if(xFormatParts.t!=null&&RegExp("^"+this.PMDesignator.toLowerCase().replace(".","\\.?","g")+"$").exec(amPM.toLowerCase())!=null&&hour<12)
hour+=12;return new Date(year,--month,day,hour,minutes);},"_ValidationRegex":{"H":/^(?:[0-1]?[0-9]|2[0-3])$/,"h":/^(?:0?[1-9]|1[0-2])$/,"m":/^[0-5]?[0-9]$/,"s":/^[0-5]?[0-9]$/,"M":/^(?:0?[1-9]|1[0-2])$/,"y":/^(?:0?[1-9]|[1-9]\d{1,3})$/,"d":/^(?:0?[1-9]|[1-2][0-9]|3[0-1])$/},"ParseToCultureFloat":function(whsFloatStr){if(!(new RegExp(PageCultureInfo["CULTURE_NUMERIC_PARTIAL_REGEX"])).test(whsFloatStr)){return NaN;}
var groupRegEx=PageCultureInfo["GROUPS_SEPARATOR_REGEX"];var floatRegEx=this._GetSeparatorRegEx(PageCultureInfo["FLOAT_SEPARATOR"]);var numericValue=(new RegExp(PageCultureInfo["CULTURE_NUMERIC_PARTIAL_REGEX"])).exec(whsFloatStr)[0];return parseFloat(numericValue.replace(groupRegEx,"").replace(floatRegEx,"."));},"_GetSeparatorRegEx":function(separator){return separator=="."?new RegExp("\\.","g"):new RegExp(separator,"g");},"FormatCultureCurrency":function(value){if(value>=0)
return PageCultureInfo["CULTURE_CURRENCY_FORMAT_POSITIVE"].replace("n",this.FormatCultureFloat(value.toFixed(PageCultureInfo["CULTURE_CURRENCY_FORMAT_DECIMALS"])));if(value<0)
return PageCultureInfo["CULTURE_CURRENCY_FORMAT_NEGATIVE"].replace("n",this.FormatCultureFloat(value.toFixed(PageCultureInfo["CULTURE_CURRENCY_FORMAT_DECIMALS"])));},"FormatCultureFloat":function(whsFloat){if(whsFloat==""||typeof(whsFloat)=="undefined"||whsFloat==null||whsFloat==0){return"0"+PageCultureInfo["FLOAT_SEPARATOR"]+"00";}
else{whsFloat=Math.round(whsFloat*100)/100;var floatString=whsFloat.toString();var integerString=parseInt(floatString,10).toString();var negative=(whsFloat<0);if(negative&&parseInt(floatString,10)!=0)
integerString=integerString.substring(1,integerString.length)
var floatingPointPosition=floatString.indexOf(".");var trailingZeros="";if(floatingPointPosition==-1){trailingZeros=PageCultureInfo["FLOAT_SEPARATOR"]+"00";}
else{trailingZeros=PageCultureInfo["FLOAT_SEPARATOR"]+floatString.substring(floatingPointPosition+1,floatString.length);var zeroCount=floatString.length-floatingPointPosition-1;if(zeroCount==1){trailingZeros+="0";}}
var reverseIntegerString=integerString.split('').reverse().join('');var buffer="";for(var i=0;i<reverseIntegerString.length;i++){buffer+=(i>0&&i%3==0?PageCultureInfo["GROUPS_SEPARATOR"]:'')+reverseIntegerString.charAt(i);}
if(negative)
return'-'+buffer.split('').reverse().join('')+trailingZeros;return buffer.split('').reverse().join('')+trailingZeros;}},"FormatCultureLong":function(whsFloat){if(whsFloat==""||typeof(whsFloat)=="undefined"||whsFloat==null||whsFloat==0){return"0";}
else{var integerString=parseInt(whsFloat,10).toString();var negative=(whsFloat<0);if(negative&&parseInt(whsFloat,10)!=0)
integerString=integerString.substring(1,integerString.length)
var reverseIntegerString=integerString.split('').reverse().join('');var buffer="";for(var i=0;i<reverseIntegerString.length;i++){buffer+=(i>0&&i%3==0?PageCultureInfo["GROUPS_SEPARATOR"]:'')+reverseIntegerString.charAt(i);}
if(negative)
return'-'+buffer.split('').reverse().join('');return buffer.split('').reverse().join('');}},"GetLocalizedResource":function(resourceName){return!LocalizedResources?null:LocalizedResources[resourceName];},"FormatDate":function(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getFullYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var month=date.getMonth();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k,isComment;var value=new Object();value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMMM"]=PageCultureInfo["LONG_MONTH_NAMES"][month];value["d"]=d;value["dd"]=LZ(d);value["dddd"]=PageCultureInfo["LONG_DAY_NAMES"][E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["tt"]=PageCultureInfo["PM_DESIGNATOR"];}
else{value["tt"]=PageCultureInfo["AM_DESIGNATOR"];}
value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){if(c!="'")
token+=format.charAt(i_format++);else{i_format++;while((format.charAt(i_format)!="'")&&(i_format<format.length))
token+=format.charAt(i_format++);i_format++;}}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;}};if(eProject.CultureOptions){PageCultureInfo.SetCulture(eProject.CultureOptions);}
var GlobalSettings=eProject.GlobalSettings={"CallbackNames":{"SetDefaultReportsPage":"SetDefaultReportsPage","SetDefaultApprovalsPage":"SetDefaultApprovalsPage","SetDefaultTimesheetsPage":"SetDefaultTimesheetsPage","SetDefaultCalendarPage":"SetDefaultCalendarPage"},"SettingsKeys":{"PageId":"_pageId"},"PersistSetting":function(callbackName,key,value){AjaxManager.mBeginRequest({"onSuccess":null,"onError":this._ShowErrorMessage,"Url":this._GetSettingsServerUrl(),"_callback":callbackName});AjaxManager.mAddHeaderPair(key,value);AjaxManager.mExecRequest();},"_GetSettingsServerUrl":function(){return eProject.PathRoot+"/global/GlobalSettingsServer.ashx";},"_ShowErrorMessage":function(errorMessage){Page_MessageBox.ClearAll();Page_MessageBox.Show(errorMessage,Page_MessageBox.MessageBoxTypeEnum.Negative,Page_MessageBox.ButtonsEnum.None,null,null,false);}};eProject.Register("eProject.Log",{"_logger":null,"_log":function(logObj){var messageColor={"info":"#333333","warn":"orange","error":"red"};var logger=this._logger;if(!logger||logger.closed){logger=getLogger();}
if(!logger||!logObj){return;}
if(window.focus){logger.focus();}
var msgArea=logger.document.getElementById("logContent");var msg=logger.document.createElement("p");msg.style.color=messageColor[logObj.category];msg.appendChild(logger.document.createTextNode(logObj.message));msgArea.appendChild(msg);function getLogger(){var logger=window.open('','_logger','width=300,height=400,resizable=1,scrollbars=1');if(!logger){return;}
logger.document.write('<HTML><HEAD><TITLE>eProject Logger</TITLE></HEAD>');logger.document.write('<BODY><input type="button" value="Clear" id="clearLog"><div id="logContent"></div></BODY></HTML>');logger.document.close();eProject.Log._logger=logger;return logger;}
var clearLogs=function(){if(msgArea){msgArea.innerHTML="";}};(function(){var clearBtn=logger.document.getElementById("clearLog");EventManager.Attach(clearBtn,"click",clearLogs);})();},"Info":function(msg){if(!msg||!eProject.IsLocal||!eProject.IsDebugMode){return;}
if(typeof console==='undefined'){this._log({"message":msg,"category":"info"});}
else{console.info(msg);}},"Warn":function(msg){if(!msg||!eProject.IsLocal||!eProject.IsDebugMode){return;}
if(typeof console==='undefined'){this._log({"message":msg,"category":"warn"});}
else{console.warn(msg);}},"Error":function(msg){if(!msg||!eProject.IsLocal||!eProject.IsDebugMode){return;}
if(typeof console==='undefined'){if(msg.message){this._log({"message":msg.message,"category":"error"});}
else{this._log({"message":msg,"category":"error"});}}
else{console.error(msg);}}});eProject.Register("eProject.Debug",(function(){var cookieId="eProjectDebug";eProject.IsDebugMode=(document.cookie.indexOf(cookieId+"=1")!=-1);if(eProject.IsDebugMode){eProject.addOnLoad(function(){eProject.Debug.ShowIndicator();});}
function toggle(key){var isDbg;var cookieList;var curCookie;if(key===undefined){cookieList=document.cookie.split("; ");for(var c=0;c<cookieList.length;c++){curCookie=cookieList[c];if(curCookie.indexOf(cookieId)==0){isDbg=curCookie.substring(cookieId.length+1,curCookie.length);break;}}
key=isDbg==="1"?"0":"1";}
document.cookie=cookieId+"="+((key*1)?"1":"0")+";expires="+new Date(9999,11,31).toGMTString()+";path=/";if(key*1){eProject.IsDebugMode=true;eProject.Debug.ShowIndicator();}else{eProject.IsDebugMode=false;eProject.Debug.HideIndicator();}}
return{"On":function(){toggle(true)},"Off":function(){toggle(false)},"Toggle":toggle,"ShowIndicator":function(){var x;if((x=document.getElementById("eProjectDebugIndicator"))==null){var debugIndicator=document.createElement("DIV");debugIndicator.id="eProjectDebugIndicator";debugIndicator.style.display="block";debugIndicator.appendChild(document.createTextNode("Debug Mode"));document.body.appendChild(debugIndicator);return;}
x.style.display="block";},"HideIndicator":function(){var ele=document.getElementById("eProjectDebugIndicator");if(ele){ele.style.display="none";}}};})());eProject.Register("eProject.Search",(function(){window.globalSearch=function(s){if(s==undefined||s==null||s==''){return false;}
window.location.assign(eProject.Search.SearchPagePath+'&s='+encodeURIComponent(s));return false;}
return{"SearchPagePath":null};})());eProject.RegisterNamespace("eProject.CurrentObjects");String.prototype.Entityify=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");};String.prototype.Format=function(o,entityify){return this.replace(/{([^{}]*)}/g,function(a,b){var r,prop;prop=b.split(".");r=o[prop[0]];for(var c=1;c<prop.length&&r;c++){r=r[prop[c]];}
if(c!==prop.length||typeof r==='undefined'){r=o[b];}
if(typeof r==='string'||typeof r==='number'){return(entityify&&typeof entityify==='boolean'&&typeof r==='string')?r.Entityify():r;}
else{return a;}});};String.prototype.Trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.InsertBreak=function(maxWordLen,entityify){var maxLen=maxWordLen,wbr='<wbr>',words,word,str;if(typeof maxLen!=='number'||maxLen<1){return this.toString();}
words=this.split(/\s+/g);for(var i,subStr,c=0;c<words.length;c++){i=0;subStr=[];word=words[c];while(i<word.length){subStr.push(word.substr(i,maxLen));i=i+maxLen;}
words[c]=subStr.join('{wbr}');}
str=words.join(' ');if(typeof entityify==='boolean'&&entityify){str=str.Entityify();}
return str.Format({'wbr':wbr});};String.prototype.EscapeHTML=function(){function replaceChars(ch){switch(ch){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case"'":return"&#39;";case'"':return"&quot;";}
return"?";};return String(this).replace(/[<>&"']/g,replaceChars);};Number.prototype._toFixed=Number.prototype.toFixed;Number.prototype.toFixed=function(precision){if(!precision){precision=0;}
if(precision<0){return NaN;}
var scale=Math.pow(10,precision);var num=this*scale;var result=Math.round(num);var floored=Math.floor(num);if(floored%2===0&&Math.abs(num-floored)===0.5){result--;}
return(result/scale)._toFixed(precision);};$(document).ready(eProject._onLoadsCallback);try{document.execCommand('BackgroundImageCache',false,true);}catch(e){};function IComponentControl(){}
IComponentControl.prototype={"Render":function(evt){throw new Error("Class does not implement: IModalWindowControl.Show()");},"Close":function(evt){throw new Error("Class does not implement: IModalWindowControl.Close()");},"Submit":function(evt){throw new Error("Class does not implement: IModalWindowControl.Submit()");}};eProject.RegisterNamespace("eProject.Array");eProject.Array.Sort=function(a,b){if(!a&&b){return-1;}
else if(a&&!b){return 1;}
var x=a.toString().toLowerCase()||'',y=b.toString().toLowerCase()||'',nC=String.fromCharCode(0),xN=x.replace(/([-]{0,1}[0-9.]{1,})/g,nC+'$1'+nC).split(nC),yN=y.replace(/([-]{0,1}[0-9.]{1,})/g,nC+'$1'+nC).split(nC);var xD,yD;try{xD=PageCultureInfo.ParseToCultureDate(x).getTime(),yD=PageCultureInfo.ParseToCultureDate(y).getTime();}catch(err){}
if(x===y){return a<b?-1:1;}
if(xD&&yD&&xD<yD)return-1;else if(xD&&yD&&xD>yD)return 1;for(var cLoc=0,numS=Math.max(xN.length,yN.length);cLoc<numS;cLoc++)
if((parseFloat(xN[cLoc])||xN[cLoc])<(parseFloat(yN[cLoc])||yN[cLoc]))
return-1;else if((parseFloat(xN[cLoc])||xN[cLoc])>(parseFloat(yN[cLoc])||yN[cLoc]))
return 1;return 0;}
eProject.Observer={};eProject.Observer.Subject=function(){this._observers=[];};eProject.Observer.Subject.prototype.Attach=function(callBack){this._observers.push(callBack);}
eProject.Observer.Subject.prototype.Notify=function(context){var observer;var args=arguments.length>1?Array.prototype.slice.call(arguments).slice(1):[];for(var c=0;c<this._observers.length;c++){observer=this._observers[c];if(typeof observer==='function'){observer.apply(context,args);}}}
eProject.TextArea={"IsMaxLength":function(ele){var maxLen;if(!ele||ele.nodeType!==1){ele=this;}
if(!ele||!ele.nodeName||ele.nodeName.toLowerCase()!=='textarea'||!(maxLen=ele.getAttribute('maxlength'))){return;}
if(ele.value.length>maxLen){ele.value=ele.value.substring(0,maxLen);}}};eProject.EmptyGuid="00000000-0000-0000-0000-000000000000";eProject.Help={"GetMoreInformationElement":function(contentUrl){var anchor=$("<a href='#' class='moreinfo-link' />").text(PageCultureInfo.GetLocalizedResource("Label_MoreInformation"));this.BindToElement(anchor,contentUrl);return anchor;},"BindToElement":function(element,contentUrl){$(element).bind("click",function(){var cshid=contentUrl.substring(contentUrl.lastIndexOf("/")+1);window.open("{0}/help/j5_help.htm#CSHID={1}|StartTopic={2}|SkinName=J5%20Help".Format({0:eProject.PathRoot,1:cshid,2:contentUrl}),"eProjectHelp","width=800px,height=600px,resizable=yes","");});}};eProject.throttle=function(method,scope,interval){if(!interval)interval=500;window.clearTimeout(method._h);method._h=window.setTimeout(function(){method.call(scope)},interval);}
eProject.isSessionTimedOut=function(req){var loginPageFingerprint="ZAUIfPdRIZ02VhwimC8MvBljPAGCLxJh";if(req){if(req.getResponseHeader("_error")&&req.getResponseHeader("_errorcode")==="SESSION_TIMEOUT"||req.responseText.toLowerCase().indexOf('default.aspx?returnurl')!=-1||req.responseText.substr(0,1024).indexOf(loginPageFingerprint)!=-1){return true;}}
return false;}
eProject.addOnLoad(function(){if($.browser.msie&&$.browser.version=="6.0")
$(document.body).addClass("ie6");else if($.browser.msie&&$.browser.version=="7.0")
$(document.body).addClass("ie7");var searchHint=(typeof LocalizedResources!="undefined")?PageCultureInfo.GetLocalizedResource("Text_SearchHint"):"";$(".globalSearchBox input").bind("focus",function(){if($(this).data("empty"))
$(this).removeData("empty").val("");$(this).parent().addClass("globalSearchBox-active");}).bind("blur",function(){if($(this).val()=="")
$(this).data("empty",true).val(searchHint);$(this).parent().removeClass("globalSearchBox-active");}).bind("keydown",function(e){if(e.keyCode==27){$(this).val("").blur();e.preventDefault();e.stopPropagation();}
if(e.keyCode==13){e.preventDefault();e.stopPropagation();var val=$(this).val();if(val!=""&&val!=null)
globalSearch(val);}}).filter(":empty").data("empty",true).val(searchHint);$(".globalSearchBox span").bind("click",function(){var input=$("#gMenuBarSearch");if(!input.data("empty"))
globalSearch(input.val());});});