NcodeImageResizer.IMAGE_ID_BASE="ncode_imageresizer_container_";NcodeImageResizer.WARNING_ID_BASE="ncode_imageresizer_warning_";NcodeImageResizer.scheduledResizes=[];function NcodeImageResizer(B,A){this.id=B;this.img=A;this.originalWidth=0;this.originalHeight=0;this.warning=null;this.warningTextNode=null;this.originalWidth=A.originalWidth;this.originalHeight=A.originalHeight;A.id=NcodeImageResizer.IMAGE_ID_BASE+B}NcodeImageResizer.executeOnload=function(){var B=NcodeImageResizer.scheduledResizes;for(var A=0;A<B.length;A++){NcodeImageResizer.createOn(B[A],true)}};NcodeImageResizer.schedule=function(A){if(NcodeImageResizer.scheduledResizes.length==0){if(window.addEventListener){window.addEventListener("load",NcodeImageResizer.executeOnload,false)}else{if(window.attachEvent){window.attachEvent("onload",NcodeImageResizer.executeOnload)}}}NcodeImageResizer.scheduledResizes.push(A)};NcodeImageResizer.getNextId=function(){var A=1;while(document.getElementById(NcodeImageResizer.IMAGE_ID_BASE+A)!=null){A++}return A};NcodeImageResizer.createOnId=function(A){return NcodeImageResizer.createOn(document.getElementById(A))};NcodeImageResizer.createOn=function(B,D){if(typeof D=="undefined"){D=false}if(!B||!B.tagName||B.tagName.toLowerCase()!="img"){alert(B+" is not an image ("+B.tagName.toLowerCase()+")")}if(B.width==0||B.height==0){if(!D){NcodeImageResizer.schedule(B)}return }if(!B.originalWidth){B.originalWidth=B.width}if(!B.originalHeight){B.originalHeight=B.height}if((NcodeImageResizer.MAXWIDTH>0&&B.originalWidth>NcodeImageResizer.MAXWIDTH)||(NcodeImageResizer.MAXHEIGHT>0&&B.originalHeight>NcodeImageResizer.MAXHEIGHT)){var C=false;var A,E;if(B.id&&B.id.indexOf(NcodeImageResizer.IMAGE_ID_BASE)==0){A=B.id.substr(NcodeImageResizer.IMAGE_ID_BASE.length);if(document.getElementById(NcodeImageResizer.WARNING_ID_BASE+A)!=null){E=new NcodeImageResizer(A,B);C=true;E.restoreImage()}}else{A=NcodeImageResizer.getNextId();E=new NcodeImageResizer(A,B)}if(C){E.reclaimWarning(A)}else{E.createWarning()}E.scale()}};NcodeImageResizer.prototype.restoreImage=function(){newimg=document.createElement("IMG");newimg.src=this.img.src;this.img.width=newimg.width;this.img.height=newimg.height};NcodeImageResizer.prototype.reclaimWarning=function(A){this.warning=document.getElementById(NcodeImageResizer.WARNING_ID_BASE+A);this.warningTextNode=this.warning.firstChild.firstChild.childNodes[1].firstChild;this.warning.resize=this;this.scale()};NcodeImageResizer.prototype.createWarning=function(){var G=document.createElement("TABLE");var D=document.createElement("TBODY");var A=document.createElement("TR");var F=document.createElement("TD");var E=document.createElement("TD");var C=document.createElement("IMG");var B=document.createTextNode("");C.src=NcodeImageResizer.dimagedir+"/warned.gif";C.width=16;C.height=16;C.alt="";C.border=0;F.width=20;F.className="td1";E.unselectable="on";E.className="td2";G.className="ncode_imageresizer_warning";G.textNode=B;G.resize=this;G.id=NcodeImageResizer.WARNING_ID_BASE+this.id;F.appendChild(C);E.appendChild(B);A.appendChild(F);A.appendChild(E);D.appendChild(A);G.appendChild(D);this.img.parentNode.insertBefore(G,this.img);this.warning=G;this.warningTextNode=B};NcodeImageResizer.prototype.setText=function(B){var A=document.createTextNode(B);this.warningTextNode.parentNode.replaceChild(A,this.warningTextNode);this.warningTextNode=A};NcodeImageResizer.prototype.scale=function(){this.img.height=this.originalHeight;this.img.width=this.originalWidth;if(NcodeImageResizer.MAXWIDTH>0&&this.img.width>NcodeImageResizer.MAXWIDTH){this.img.height=(NcodeImageResizer.MAXWIDTH/this.img.width)*this.img.height;this.img.width=NcodeImageResizer.MAXWIDTH}if(NcodeImageResizer.MAXHEIGHT>0&&this.img.height>NcodeImageResizer.MAXHEIGHT){this.img.width=(NcodeImageResizer.MAXHEIGHT/this.img.height)*this.img.width;this.img.height=NcodeImageResizer.MAXHEIGHT}this.warning.width=this.img.width;this.warning.onclick=function(){return this.resize.unScale()};if(this.img.width<450){this.setText(ncode_imageresizer_warning_small)}else{if(this.img.fileSize&&this.img.fileSize>0){this.setText(ncode_imageresizer_warning_filesize.replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight).replace("%3$s",Math.round(this.img.fileSize/1024)))}else{this.setText(ncode_imageresizer_warning_no_filesize.replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight))}}return false};NcodeImageResizer.prototype.unScale=function(){switch(NcodeImageResizer.MODE){case"samewindow":window.open(this.img.src,"_self");break;case"newwindow":window.open(this.img.src,"_blank");break;case"enlarge":default:this.img.width=this.originalWidth;this.img.height=this.originalHeight;this.img.className="ncode_imageresizer_original";if(this.warning!=null){this.setText(ncode_imageresizer_warning_fullsize);this.warning.width=this.img.width;this.warning.onclick=function(){return this.resize.scale()}}break}return false};NcodeImageResizer.createOnSigs=function(B,D){if(typeof D=="undefined"){D=false}if(!B||!B.tagName||B.tagName.toLowerCase()!="img"){alert(B+" is not an image ("+B.tagName.toLowerCase()+")")}if(B.width==0||B.height==0){if(!D){NcodeImageResizer.schedule(B)}return }if(!B.originalWidth){B.originalWidth=B.width}if(!B.originalHeight){B.originalHeight=B.height}if((NcodeImageResizer.MAXWIDTHSIGS>0&&B.originalWidth>NcodeImageResizer.MAXWIDTHSIGS)||(NcodeImageResizer.MAXHEIGHTSIGS>0&&B.originalHeight>NcodeImageResizer.MAXHEIGHTSIGS)){var C=false;var A,E;if(B.id&&B.id.indexOf(NcodeImageResizer.IMAGE_ID_BASE)==0){A=B.id.substr(NcodeImageResizer.IMAGE_ID_BASE.length);if(document.getElementById(NcodeImageResizer.WARNING_ID_BASE+A)!=null){E=new NcodeImageResizer(A,B);C=true;E.restoreImage()}}else{A=NcodeImageResizer.getNextId();E=new NcodeImageResizer(A,B)}if(C){E.reclaimWarning(A)}else{E.createWarning()}E.scalesigs()}};NcodeImageResizer.prototype.scalesigs=function(){this.img.height=this.originalHeight;this.img.width=this.originalWidth;if(NcodeImageResizer.MAXWIDTHSIGS>0&&this.img.width>NcodeImageResizer.MAXWIDTHSIGS){this.img.height=(NcodeImageResizer.MAXWIDTHSIGS/this.img.width)*this.img.height;this.img.width=NcodeImageResizer.MAXWIDTHSIGS}if(NcodeImageResizer.MAXHEIGHTSIGS>0&&this.img.height>NcodeImageResizer.MAXHEIGHTSIGS){this.img.width=(NcodeImageResizer.MAXHEIGHTSIGS/this.img.height)*this.img.width;this.img.height=NcodeImageResizer.MAXHEIGHTSIGS}this.warning.width=this.img.width;this.warning.onclick=function(){return this.resize.unScale()};if(this.img.width<450){this.setText(ncode_imageresizer_warning_small)}else{if(this.img.fileSize&&this.img.fileSize>0){this.setText(ncode_imageresizer_warning_filesize.replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight).replace("%3$s",Math.round(this.img.fileSize/1024)))}else{this.setText(ncode_imageresizer_warning_no_filesize.replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight))}}return false};NcodeImageResizer.createOnSigsExclud=function(){};