var imgs={};function roll(b,a){if(b&&imgs&&imgs[a]){b.src=imgs[a].src}}function addImage(b,a){if(b in imgs){return}imgs[b]=new Image();imgs[b].src=a}function setVisible(a){var b=dojo.byId(a);if(b){b.style.visibility="visible"}}function verifyClick(b,a,c){if(confirm(b)){return tapestry.linkOnClick(a,c,false)}return false}function verifyClickAndWait(a){if(confirm(a)){tapestry.fx.ajaxStatusAction(true);return true}return false}var toggleFBFrame=function(){dojo.byId("flashSpinnerDiv").style.display="none";dojo.byId("fbFrame").style.visibility="visible"};function getPageHeight(){var e=window.innerHeight;if(e){var d=window.scrollMaxY;if(d){return e+d}}var a=document.body.offsetHeight;var c=document.body.scrollHeight;if(c>a){return c}var b=document.documentElement.clientHeight;a+=document.body.offsetTop;if(b>a){return b}return a}function getPageWidth(){var a=window.innerWidth;if(a){var e=window.scrollMaxX;if(e){return a+e}}var c=document.body.offsetWidth;var b=document.body.scrollWidth;if(b>c){return b}var d=document.documentElement.clientWidth;d+=document.body.offsetLeft;if(d>c){return d}return c}function replaceHtml(element,html){
/*@cc_on // Pure innerHTML is slightly faster in IE
     element.innerHTML = html;
     return element;
     @*/
var newElement=element.cloneNode(false);newElement.innerHTML=html;element.parentNode.replaceChild(newElement,element);return newElement}function getClone(d){var c=document.createElement(d.tagName);c.id=d.id+"-clone";c.className=d.className;for(var b=0;b<d.attributes.length;b++){if(d.attributes[b].specified){var a=d.attributes[b].nodeName.toLowerCase();if(a!="style"&&a!="edited"&&a!="contenteditable"&&a!="id"&&a!="class"){c.setAttribute(a,d.attributes[b].nodeValue)}}}return c}function trim(b){var b=b.replace(/^\s\s*/,""),a=b.length;while(/\s/.test(b.charAt(--a))){}return b.slice(0,a+1)}function getFragDebug(g,f,b,d,h,a,e){var c="";c+="html: "+b+"\n";c+="current word: "+b.substring(h,d)+"\n";c+="current substring: "+b.substring(0,d)+"\n";c+="node html: "+f.innerHTML+"\n";c+="ptr: "+h+"\n";c+="seek: "+d+"\n";c+="word count: "+a+"\n";c+="box height: "+g.offsetHeight+"\n";c+="max height: "+e+"\n";return c}function fragment(k,l,p,q){var c=false;var k=dojo.byId(k);var g;if(k.hasChildNodes()){var f=k.childNodes;for(var j=0;j<f.length;j++){if(f[j]&&f[j].nodeType==1){g=f[j];break}}}var o;if(!g){g=k;o=true;if(c){alert("box has no element children")}}g.innerHTML="|";if(k.offsetHeight>q){k.style.height=q+"px";if(c){alert("had to increase the box height")}}l=trim(l).replace(/\s\s+/g," ");var e=l.length;if(e<2){g.innerHTML=l;if(c){alert("text is very short - done")}return}var a=0;var d=0;var h=0;var b;var m;while(a<e){d=l.indexOf(" ",a);if(d==-1){d=e}b=l.substring(a,d);g.innerHTML=b;m=k.offsetHeight;g.innerHTML=b+" |";if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"testing word length")}if(k.offsetHeight>m){if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"word overflow")}l=l.slice(0,a)+"..."+l.slice(d);d=a+3;e=l.length;if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"word has been removed")}}g.innerHTML=l.substring(0,d);if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"checking current line")}if(k.offsetHeight>q){g.innerHTML=l.substring(0,a)+"...";if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"box overflow backed off and used an ellipsis")}while(k.offsetHeight>q){if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"still too tall")}if(h<2){g.innerHTML=l.substring(0,a-1);if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"only one word left")}break}a=l.substring(0,a-1).lastIndexOf(" ")+1;g.innerHTML=l.substring(0,a)+"...";h--}if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"done (inside done)")}return}else{h+=1;if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"box height good - continuing")}}a=d+1}g.innerHTML=l;if(c){alert(getFragDebug(k,g,l,d,a,h,q)+"done (outer done)")}}var parseJson=function(){var d="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)",h='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))',g='(?:"'+h+'*")',c=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+d+"|"+g+")","g"),i=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),e={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},b=new String(""),a="\\",f=function(j,k,l){return k?e[k]:String.fromCharCode(parseInt(l,16))};return function(q){var r=q.match(c),m=r[0],l;if("{"===m){l={}}else{if("["===m){l=[]}else{return}}var p,k,j=[l],o=1;for(n=r.length;o<n;++o){m=r[o];switch(m.charCodeAt(0)){case 34:m=m.substring(1,m.length-1);if(m.indexOf(a)!==-1){m=m.replace(i,f)}k=j[0];if(!p){if(k instanceof Array){p=k.length}else{p=m||b;break}}k[p]=m;p=undefined;break;case 91:k=j[0];j.unshift(k[p||k.length]=[]);p=undefined;break;case 93:j.shift();break;case 102:k=j[0];k[p||k.length]=false;p=undefined;break;case 110:k=j[0];k[p||k.length]=null;p=undefined;break;case 116:k=j[0];k[p||k.length]=true;p=undefined;break;case 123:k=j[0];j.unshift(k[p||k.length]={});p=undefined;break;case 125:j.shift();break;default:k=j[0];k[p||k.length]=+(m);p=undefined;break}}if(!j.length){return l}}}();
