NcodeImageResizer.IMAGE_ID_BASE="ncode_imageresizer_container_";NcodeImageResizer.WARNING_ID_BASE="ncode_imageresizer_warning_";function NcodeImageResizer(b,a){this.id=b;this.img=a;this.originalWidth=0;this.originalHeight=0;this.warning=null;this.warningTextNode=null;a.id=NcodeImageResizer.IMAGE_ID_BASE+b}NcodeImageResizer.getNextId=function(){id=1;while(document.getElementById(NcodeImageResizer.IMAGE_ID_BASE+id)!=null){id++}return id};NcodeImageResizer.createOnId=function(a){return NcodeImageResizer.createOn(document.getElementById(a))};NcodeImageResizer.createOn=function(b){if(!b.tries||typeof b.tries=="undefined"){b.tries=1}else{b.tries++}if((b.width==0||b.height==0)&&b.tries<4){var a=Math.floor(Math.random()*100000);b.id=a;setTimeout('NcodeImageResizer.createOnId("'+a+'");',500);return}isRecovery=false;if(b.id&&b.id.indexOf(NcodeImageResizer.IMAGE_ID_BASE)==0&&document.getElementById(NcodeImageResizer.WARNING_ID_BASE+b.id.substr(NcodeImageResizer.IMAGE_ID_BASE.length))!=null){newid=b.id.substr(NcodeImageResizer.IMAGE_ID_BASE.length);resizer=new NcodeImageResizer(newid,b);isRecovery=true;resizer.restoreImage()}else{newid=NcodeImageResizer.getNextId();resizer=new NcodeImageResizer(id,b)}if(resizer.originalWidth==0){resizer.originalWidth=b.width}if(resizer.originalHeight==0){resizer.originalHeight=b.height}if((NcodeImageResizer.MAXWIDTH>0&&resizer.originalWidth>NcodeImageResizer.MAXWIDTH)||(NcodeImageResizer.MAXHEIGHT>0&&resizer.originalHeight>NcodeImageResizer.MAXHEIGHT)){if(isRecovery){resizer.reclaimWarning(warning)}else{resizer.createWarning()}resizer.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(){warning=document.getElementById(NcodeImageResizer.WARNING_ID_BASE+newid);this.warning=warning;this.warningTextNode=warning.firstChild.firstChild.childNodes[1].firstChild;this.warning.resize=this;alert(this.warning);this.scale()};NcodeImageResizer.prototype.createWarning=function(){mtable=document.createElement("TABLE");mtbody=document.createElement("TBODY");mtr=document.createElement("TR");mtd1=document.createElement("TD");mtd2=document.createElement("TD");mimg=document.createElement("IMG");mtext=document.createTextNode("");mimg.src=NcodeImageResizer.IMAGE;mimg.width=16;mimg.height=16;mimg.alt="";mimg.border=0;mtd1.width=20;mtd1.className="td1";mtd2.unselectable="on";mtd2.className="td2";mtable.className="ncode_imageresizer_warning";mtable.textNode=mtext;mtable.resize=this;mtable.id=NcodeImageResizer.WARNING_ID_BASE+this.id;mtd1.appendChild(mimg);mtd2.appendChild(mtext);mtr.appendChild(mtd1);mtr.appendChild(mtd2);mtbody.appendChild(mtr);mtable.appendChild(mtbody);this.img.parentNode.insertBefore(mtable,this.img);this.warning=mtable;this.warningTextNode=mtext};NcodeImageResizer.prototype.scale=function(){this.img.height=this.originalHeight;this.img.width=this.originalWidth;if(NcodeImageResizer.MAXWIDTH>0&&this.img.width>NcodeImageResizer.MAXWIDTH){resized=true;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){resized=true;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.warningTextNode.data=NcodeImageResizer.warningTextNode_1}else{if(this.img.fileSize&&this.img.fileSize>0){this.warningTextNode.data=NcodeImageResizer.warningTextNode_2+" %1$sx%2$s, size %3$sKB".replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight).replace("%3$s",Math.round(this.img.fileSize/1024))}else{this.warningTextNode.data=NcodeImageResizer.warningTextNode_2+" %1$sx%2$s.".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,"mydhd");break;default:this.img.width=this.originalWidth;this.img.height=this.originalHeight;this.img.className="ncode_imageresizer_original";if(this.warning!=null){this.warningTextNode.data=vbphrase.ncode_imageresizer_warning_fullsize;this.warning.width=this.img.width;this.warning.onclick=function(){return this.resize.scale()}}break}return false};
