// Copyright 2000-09 Jeff Fox

function ErrorObj(name){this.name=name;this.errs=new Array();this.getErrStack=getErrStack;this.clearErrStack=clearErrStack;this.handleErr=handleErr;this.showErrDialog=showErrDialog;function handleErr(description,errorMessage,method,target,source,line){var desc=description?description:+"An error has occured on this page.\n";var errorMess=errorMessage?errorMessage:"An internal error may keep this page from displaying properly.\nClick OK to continue.\n\n";var src=source?source:"";var lineNum=line?line:"";if(!method){var msg=desc+errorMess+src+lineNum;this.showErrDialog(msg);}else{var msg=desc+"|"+src+","+lineNum+"|"+errorMess;var utilVar=new UtilityObj();utilVar.arrayPush("errs",msg,target);}}function showErrDialog(mess){alert(mess);}function getErrStack(){var outStr="No Errors in stack",errString="";for(var i=0;i<this.errs.length;i++){if(i==0)outStr="";if(this.errs[i].indexOf("|")!=-1){thisErr=this.errs[i].split("|");errString="Error:"+thisErr[0];errString+=thisErr[1]?"; Source: "+thisErr[1]:"";errString+=thisErr[2]?"; Description: "+thisErr[2]:"";}else{errString="Error: "+this.errs[i];}outStr+=i+" - "+errString+";\n";}return outStr;}function clearErrStack(){this.errs=new Array();}}