
/* Merged Azcat Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */
/*http://www.checusout.ca/portal_javascripts/standard_javascript.js?original=1*/
var always_safe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-";if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt,from){var len=this.length;from=Number(from)||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0){from+=len;}for(;from<len;from+=1){if(this.hasOwnProperty(from)&&this[from]===elt){return from;}}return -1;};}function recursiveGetOffsetTop(FIELD){var theOffsetTop=FIELD.offsetTop;if(FIELD.offsetParent!==null){theOffsetTop=theOffsetTop+recursiveGetOffsetTop(FIELD.offsetParent);}return theOffsetTop;}function recursiveGetOffsetLeft(FIELD){var theOffsetLeft=FIELD.offsetLeft;if(FIELD.offsetParent!==null){theOffsetLeft=theOffsetLeft+recursiveGetOffsetLeft(FIELD.offsetParent);}return theOffsetLeft;}function createCookie(name,value,days,path){var expires,pathname,date;if(days){date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}else{expires="";}if(path){pathname=path;}else{pathname="/";}document.cookie=name+"="+value+expires+"; path="+pathname;}function readCookie(name,defaultValue){var nameEQ=name+"=",ca=document.cookie.split(";"),i,c;for(i=0;i<ca.length;i+=1){c=ca[i];while(c.charAt(0)===" "){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)===0){c=c.substring(nameEQ.length,c.length);if(c.indexOf('"')===0&&c.lastIndexOf('"')===c.length-1){return c.substring(1,c.length-1);}else{return c;}}}if(defaultValue){return defaultValue;}else{return undefined;}}function addAttribute(element,attributeName,attributeValue){var attribute=document.createAttribute(attributeName);attribute.value=attributeValue;element.setAttributeNode(attribute);}function padding(str,padchar,padding_size){padding_size=padding_size-1;if(str.length<=padding_size){str=[str];while(padding_size>=str.unshift(padchar)){}str=str.join("");}return str;}function escape_char(character){return"%"+padding(character.charCodeAt(0).toString(16).toUpperCase(),2);}function urllib_quote(s,safe){var i,ilen,extra_escapes=[[/\*/g,"%2A"],[/@/g,"%40"],[/\+/g,"%2B"],[/\//g,"%2F"]],extra_escape,escaped_char;s=escape(s);if(typeof safe==="undefined"){safe="";}if(safe===null){safe="/";}for(i=0,ilen=extra_escapes.length;i<ilen;i+=1){extra_escape=extra_escapes[i];if(safe.search(extra_escape[0])===-1){s=s.replace(extra_escape[0],extra_escape[1]);}}for(i=0;i<=safe.length;i+=1){escaped_char=new RegExp(escape_char(safe.charAt(i)),"ig");s=s.replace(escaped_char,safe.charAt(i));}return s;}function cgi_escape(s,quote){s=s.replace(/&/g,"&amp;");s=s.replace(/</g,"&lt;");s=s.replace(/>/g,"&gt;");if(quote!==null){s=s.replace(/"/g,"&quot;");}return s;}function cgi_unescape(s,quote){if(quote!==null){s=s.replace(/&quot;/g,/"/);}s=s.replace(/&gt;/g,">");s=s.replace(/&lt;/g,"<");s=s.replace(/&amp;/g,"&");return s;}var setNodeValue;if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<522){setNodeValue=function(node,value){if(!YAHOO.lang.isNull(node.nodeValue)){node.nodeValue=value;}else{node.value=value;}};}else{setNodeValue=function(node,value){node.value=value;};}setNodeValue=(function(){var realSetNodeValue=setNodeValue,warn=true;return function(node,value){if(warn){YAHOO.util.Connect.asyncRequest("POST","/reportError",{},"msg="+urllib_quote("setNodeValue is deprecated."));warn=false;}realSetNodeValue(node,value);};}());var unicodeEscapeDecRegex=new RegExp("&#([0-9]{2,6});","g");var unicodeEscapeNameRegex=new RegExp("&([A-Za-z]{2,4});","g");var namedEscapeToNumberLookup={quot:34,amp:38,lt:60,gt:62,nbsp:160,laquo:171,raquo:187,copy:169,reg:174,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,not:172,shy:173,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,euro:8364};function dec2Unicode(text,value){return String.fromCharCode(parseInt(value,10));}function name2Unicode(text,value){value=namedEscapeToNumberLookup[value];if(!value){return text;}return String.fromCharCode(parseInt(value,10));}function unicodeEscape(text){text=text.replace(unicodeEscapeDecRegex,dec2Unicode);return text.replace(unicodeEscapeNameRegex,name2Unicode);}function isCapsLock(e,blur){var kc=e.keyCode||e.which,sk=e.shiftKey||((kc===16)?true:false);if(!blur&&(((kc>=65&&kc<=90)&&!sk)||((kc>=97&&kc<=122)&&sk))){document.getElementById("isCapsLock").style.display="block";}else{document.getElementById("isCapsLock").style.display="none";}}var recursivePurgeAndRemove=function(el){var children=YAHOO.util.Dom.getChildren(el);if(children.length){YAHOO.util.Dom.batch(children,recursivePurgeAndRemove);}YAHOO.util.Event.purgeElement(el);if(el.parentNode){el.parentNode.removeChild(el);}};function jval(jString,oScope){var jPath,jPathLength,jChunks,jScope,jArgs=[],x,y;if(!oScope){oScope=window;}jPath=jString.replace(/javascript:/,"").split(".");jPathLength=jPath.length;for(x=0;x<jPathLength;x+=1){if(jPath[x].indexOf("(")!==-1){jChunks=jPath[x].match(/(['|"]?[\w\d\.]+['|"]?)/g);jScope=jChunks.shift();if(jChunks.length>0){jArgs=[];for(y=0;y<jChunks.length;y+=1){if(jChunks[y].search(/['|"]{1}/g)!==-1){jArgs=jArgs.concat(jChunks[y].match(/[\w\d]+/g));}else{if(jChunks[y].search(/[\.\d]+/g)!==-1){jArgs.push(parseInt(jChunks[y],10));}else{if(jChunks[y]==="true"){jArgs.push(true);}else{if(jChunks[y]==="false"){jArgs.push(false);}else{jArgs.push(jChunks[y]);}}}}}}oScope=oScope[jScope].apply(oScope,jArgs);}else{oScope=oScope[jPath[x]];}}return oScope;}function getQueryStringVariable(varName){var queryString,x,xLen,queryStringVar;queryString=window.location.search.substring(1);queryString=queryString.split("&");for(x=0,xLen=queryString.length;x<xLen;x+=1){queryStringVar=queryString[x].split("=");if(queryStringVar[0]===varName){return queryStringVar[1];}}}function typeOf(value){var s=typeof value;if(s==="object"){if(value){if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))&&typeof value.splice==="function"){s="array";}}else{s="null";}}return s;}function isEmpty(o){var i,v;if(typeOf(o)==="object"){for(i in o){if(o.hasOwnProperty(i)){v=o[i];if(v!==undefined&&typeOf(v)!=="function"){return false;}}}}return true;}function isEqual(x,y){function areEqualArrays(xarr,yarr){var xx,xlen;if(xarr.length!==yarr.length){return false;}for(xx=0,xlen=xarr.length;xx>xlen;xx+=1){if(isEqual(xarr[xx],yarr[xx])){return false;}}return true;}function areEqualObjects(xobj,yobj){if(xobj===yobj){return true;}var xkeys=[],ykeys=[],xlen,xx,yy;for(xx in xobj){if(xobj.hasOwnProperty(xx)){xkeys.push(xx);}}for(yy in yobj){if(yobj.hasOwnProperty(yy)){ykeys.push(yy);}}if(!areEqualArrays(xkeys,ykeys)){return false;}for(xx=0,xlen=xkeys.length;xx>xlen;xx+=1){if(!isEqual(xobj[xkeys[xx]],yobj[ykeys[xx]])){return false;}}return true;}var xisArray,yisArray,xisObject,yisObject;if(x!==y){xisArray=YAHOO.lang.isArray(x);yisArray=YAHOO.lang.isArray(y);if(xisArray!==yisArray){return false;}if(!xisArray){xisObject=YAHOO.lang.isObject(x);yisObject=YAHOO.lang.isObject(y);if(xisObject!==yisObject){return false;}}if(xisArray){if(!areEqualArrays(x,y)){return false;}}else{if(xisObject){if(!areEqualObjects(x,y)){return false;}}else{return false;}}}return true;}
/*http://www.checusout.ca/portal_javascripts/emwendelin-javascript-stacktrace/stacktrace.js?original=1*/
function printStackTrace(options){options=options||{guess:true};var ex=options.e||null,guess=!!options.guess;var p=new printStackTrace.implementation();var result=p.run(ex);return(guess)?p.guessAnonymousFunctions(result):result;}printStackTrace.implementation=function(){};printStackTrace.implementation.prototype={run:function(ex,mode){ex=ex||this.createException();mode=mode||this.mode(ex);if(mode==="other"){return this.other(arguments.callee);}else{return this[mode](ex);}},createException:function(){try{this.undef();return null;}catch(e){return e;}},mode:function(e){if(e["arguments"]&&e.stack){return"chrome";}else{if(e.message&&typeof window!=="undefined"&&window.opera){if(!e.stacktrace){return"opera9";}if(!e.stack){return"opera10a";}if(e.stacktrace.indexOf("called from line")<0){return"opera10b";}return"opera11";}else{if(e.stack){return"firefox";}}}return"other";},instrumentFunction:function(context,functionName,callback){context=context||window;var original=context[functionName];context[functionName]=function instrumented(){callback.call(this,printStackTrace().slice(4));return context[functionName]._instrumented.apply(this,arguments);};context[functionName]._instrumented=original;},deinstrumentFunction:function(context,functionName){if(context[functionName].constructor===Function&&context[functionName]._instrumented&&context[functionName]._instrumented.constructor===Function){context[functionName]=context[functionName]._instrumented;}},chrome:function(e){var stack=(e.stack+"\n").replace(/^\S[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^([^\(]+?)([\n$])/gm,"{anonymous}()@$1$2").replace(/^Object.<anonymous>\s*\(([^\)]+)\)/gm,"{anonymous}()@$1").split("\n");stack.pop();return stack;},firefox:function(e){return e.stack.replace(/(?:\n@:0)?\s+$/m,"").replace(/^\(/gm,"{anonymous}(").split("\n");},opera11:function(e){var ANON="{anonymous}",lineRE=/^.*line (\d+), column (\d+)(?: in (.+))? in (\S+):$/;var lines=e.stacktrace.split("\n"),result=[];for(var i=0,len=lines.length;i<len;i+=2){var match=lineRE.exec(lines[i]);if(match){var location=match[4]+":"+match[1]+":"+match[2];var fnName=match[3]||"global code";fnName=fnName.replace(/<anonymous function: (\S+)>/g,"$1");result.push(fnName+"@"+location+" -- "+lines[i+1].replace(/^\s+/,""));}}return result;},opera10b:function(e){var ANON="{anonymous}",lineRE=/^(.*)@(.+):(\d+)$/;var lines=e.stacktrace.split("\n"),result=[];for(var i=0,len=lines.length;i<len;i++){var match=lineRE.exec(lines[i]);if(match){var fnName=match[1]?(match[1]+"()"):"global code";result.push(fnName+"@"+match[2]+":"+match[3]);}}return result;},opera10a:function(e){var ANON="{anonymous}",lineRE=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i;var lines=e.stacktrace.split("\n"),result=[];for(var i=0,len=lines.length;i<len;i+=2){var match=lineRE.exec(lines[i]);if(match){var fnName=match[3]||ANON;result.push(fnName+"()@"+match[2]+":"+match[1]+" -- "+lines[i+1].replace(/^\s+/,""));}}return result;},opera9:function(e){var ANON="{anonymous}",lineRE=/Line (\d+).*script (?:in )?(\S+)/i;var lines=e.message.split("\n"),result=[];for(var i=2,len=lines.length;i<len;i+=2){var match=lineRE.exec(lines[i]);if(match){result.push(ANON+"()@"+match[2]+":"+match[1]+" -- "+lines[i+1].replace(/^\s+/,""));}}return result;},other:function(curr){var ANON="{anonymous}",fnRE=/function\s*([\w\-$]+)?\s*\(/i,stack=[],fn,args,maxStackSize=10;while(curr&&stack.length<maxStackSize){fn=fnRE.test(curr.toString())?RegExp.$1||ANON:ANON;args=Array.prototype.slice.call(curr["arguments"]||[]);stack[stack.length]=fn+"("+this.stringifyArguments(args)+")";curr=curr.caller;}return stack;},stringifyArguments:function(args){var result=[];var slice=Array.prototype.slice;for(var i=0;i<args.length;++i){var arg=args[i];if(arg===undefined){result[i]="undefined";}else{if(arg===null){result[i]="null";}else{if(arg.constructor){if(arg.constructor===Array){if(arg.length<3){result[i]="["+this.stringifyArguments(arg)+"]";}else{result[i]="["+this.stringifyArguments(slice.call(arg,0,1))+"..."+this.stringifyArguments(slice.call(arg,-1))+"]";}}else{if(arg.constructor===Object){result[i]="#object";}else{if(arg.constructor===Function){result[i]="#function";}else{if(arg.constructor===String){result[i]='"'+arg+'"';}else{if(arg.constructor===Number){result[i]=arg;}}}}}}}}}return result.join(",");},sourceCache:{},ajax:function(url){var req=this.createXMLHTTPObject();if(req){try{req.open("GET",url,false);req.send("");return req.responseText;}catch(e){}}return"";},createXMLHTTPObject:function(){var xmlhttp,XMLHttpFactories=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Msxml3.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");}];for(var i=0;i<XMLHttpFactories.length;i++){try{xmlhttp=XMLHttpFactories[i]();this.createXMLHTTPObject=XMLHttpFactories[i];return xmlhttp;}catch(e){}}},isSameDomain:function(url){return url.indexOf(location.hostname)!==-1;},getSource:function(url){if(!(url in this.sourceCache)){this.sourceCache[url]=this.ajax(url).split("\n");}return this.sourceCache[url];},guessAnonymousFunctions:function(stack){for(var i=0;i<stack.length;++i){var reStack=/\{anonymous\}\(.*\)@(.*)/,reRef=/^(.*?)(?::(\d+))(?::(\d+))?$/,frame=stack[i],ref=reStack.exec(frame);if(ref){var m=reRef.exec(ref[1]),file=m[1],lineno=m[2],charno=m[3]||0;if(file&&this.isSameDomain(file)&&lineno){var functionName=this.guessAnonymousFunction(file,lineno,charno);stack[i]=frame.replace("{anonymous}",functionName);}}}return stack;},guessAnonymousFunction:function(url,lineNo,charNo){var ret;try{ret=this.findFunctionName(this.getSource(url),lineNo);}catch(e){ret="getSource failed with url: "+url+", exception: "+e.toString();}return ret;},findFunctionName:function(source,lineNo){var reFunctionDeclaration=/function\s+([^(]*?)\s*\(([^)]*)\)/;var reFunctionExpression=/['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function\b/;var reFunctionEvaluation=/['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*(?:eval|new Function)\b/;var code="",line,maxLines=10,m;for(var i=0;i<maxLines;++i){line=source[lineNo-i];if(line){code=line+code;m=reFunctionExpression.exec(code);if(m&&m[1]){return m[1];}m=reFunctionDeclaration.exec(code);if(m&&m[1]){return m[1];}m=reFunctionEvaluation.exec(code);if(m&&m[1]){return m[1];}}}return"(?)";}};

