var slert=alert;function debug(obj){var x='Dump of '+obj+'\r\n';for(i in obj){x+=i+' = '+obj[i]+'\r\n';} prompt('Object dump - copy & paste into text editor',x);} var inherits="extends";var br="
";Function.prototype.method=function(name,func) {this.prototype[name]=func;return this;};Function.prototype['extends']=function(Parent) {var prototypeExists=false;var isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);var self=this;self.prototype.base=function() {var s="";var parentClass;for(var i=0;i/g,">");});method('quote',function(){var c,i,l=this.length,o='"';for(i=0;i=' '){if(c=='\\'||c=='"'){o+='\\';} o+=c;}else{switch(c){case'\b':o+='\\b';break;case'\f':o+='\\f';break;case'\n':o+='\\n';break;case'\r':o+='\\r';break;case'\t':o+='\\t';break;default:c=c.charCodeAt();o+='\\u00'+Math.floor(c/16).toString(16)+ (c%16).toString(16);}}} return o+'"';});method('supplant',function(o){var i,j,s=this,v;for(;;){i=s.lastIndexOf('{');if(i<0){break;} j=s.indexOf('}',i);if(i+1>=j){break;} v=o[s.substring(i+1,j)];if(!isString(v)&&!isNumber(v)){break;} s=s.substring(0,i)+v+s.substring(j+1);} return s;});method('trim',function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1");});} if(!isFunction(Function.apply)){Function.method('apply',function(o,a){var r,x='____apply';if(!isObject(o)){o={};} o[x]=this;switch((a&&a.length)||0){case 0:r=o[x]();break;case 1:r=o[x](a[0]);break;case 2:r=o[x](a[0],a[1]);break;case 3:r=o[x](a[0],a[1],a[2]);break;case 4:r=o[x](a[0],a[1],a[2],a[3]);break;case 5:r=o[x](a[0],a[1],a[2],a[3],a[4]);break;case 6:r=o[x](a[0],a[1],a[2],a[3],a[4],a[5]);break;default:alert('Too many arguments to apply.');} delete o[x];return r;});} if(!isFunction(Array.prototype.pop)){Array.method('pop',function(){return this.splice(this.length-1,1)[0];});} if(!isFunction(Array.prototype.push)){Array.method('push',function(){this.splice.apply(this,[this.length,0].concat(Array.prototype.slice.apply(arguments)));return this.length;});} if(!isFunction(Array.prototype.shift)){Array.method('shift',function(){return this.splice(0,1)[0];});} if(!isFunction(Array.prototype.splice)){Array.method('splice',function(s,d){var max=Math.max,min=Math.min,a=[],e,i=max(arguments.length-2,0),k=0,l=this.length,n,v,x;s=s||0;if(s<0){s+=l;} s=max(min(s,l),0);d=max(min(isNumber(d)?d:l,l-s),0);v=i-d;n=l+v;while(k0){k=1;while(x){this[n-k]=this[l-k];k+=1;x-=1;}} for(k=0;k=0){end=str.indexOf('$]',start);if(end>0){var prefix=str.substring(0,start);var code=str.substring(start+2,end);var suffix=str.substring(end+2);var codeOutput="";try{if(hash!=null){codeOutput=hash.eval(code);}else{codeOutput=eval(code);}}catch(ex){codeOutput="Error: "+ex;} str=prefix+codeOutput+suffix;}else{var prefix=str.substring(0,start);var suffix=str.substring(start+2);str=prefix+suffix;}} var start=str.indexOf('[$');if(start>=0){return expandCode(str,hash);}else{return str;}} var getScrollY=function(){if(typeof window.pageYOffset=='number'){getScrollY=function(){return window.pageYOffset;};}else if((typeof document.compatMode=='string')&&(document.compatMode.indexOf('CSS')>=0)&&(document.documentElement)&&(typeof document.documentElement.scrollTop=='number')){getScrollY=function(){return document.documentElement.scrollTop;};}else if((document.body)&&(typeof document.body.scrollTop=='number')){getScrollY=function(){return document.body.scrollTop;}}else{getScrollY=function(){return NaN;};} return getScrollY();} var Url={encode:function(string){return escape(this._utf8_encode(string));},decode:function(string){return this._utf8_decode(unescape(string));},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);} else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}} return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;} else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}} return string;}} if(!window.registerOnLoad){var ranOnload=false;startStack=function(){};window.registerOnLoad=function(func){var orgOnLoad=startStack;startStack=function(){orgOnLoad();func();return;}} if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){if(!ranOnload){ranOnload=true;startStack();}},false);}else if(document.all&&!window.opera){document.write("<\/scr"+"ipt>");document.getElementById("DOMReady").onreadystatechange=function(){if(this.readyState=="complete"&&(!ranOnload)){ranOnload=true;startStack();}}}} function domPageReady(){var orgOnLoad=window.onload;registerOnLoad(orgOnLoad);window.onload=function(){if(!ranOnload){ranOnload=true;startStack();}}} function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+ ((expires)?"; expires="+expires.toGMTString():"")+ ((path)?"; path="+path:"")+ ((domain)?"; domain="+domain:"")+ ((secure)?"; secure":"");} function getCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;} var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;} return unescape(dc.substring(begin+prefix.length,end));} function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+"="+ ((path)?"; path="+path:"")+ ((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}} function loadScript(scriptUrl){var head=document.getElementsByTagName("head")[0];script=document.createElement('script');script.type='text/javascript';script.src=ccs.contextPath+scriptUrl;head.appendChild(script);} if(!window.console){window.console={};window.console.log=function(message){} window.console.trace=function(params){}}