// nCode Image Resizer for vBulletin 3.6.0
// http://www.ncode.nl/vbulletinplugins/
// Version: 1.0.1
//
// (c) 2007 nCode
function NcodeImageResizer(a,b){this.id=a,this.img=b,this.originalWidth=0,this.originalHeight=0,this.warning=null,this.warningTextNode=null,this.originalWidth=b.originalWidth,this.originalHeight=b.originalHeight,b.id=NcodeImageResizer.IMAGE_ID_BASE+a}NcodeImageResizer.MODE="enlarge",NcodeImageResizer.MAXWIDTH=800,NcodeImageResizer.MAXHEIGHT=800,NcodeImageResizer.ncode_imageresizer_warning_small="Click this bar to view the full image.",NcodeImageResizer.ncode_imageresizer_warning_filesize="This image has been resized. Click this bar to view the full image. The original dimensions are %1$sx%2$s and the file size is %3$sKB.",NcodeImageResizer.ncode_imageresizer_warning_no_filesize="This image has been resized. Click this bar to view the full image. The original image is sized %1$sx%2$s.",NcodeImageResizer.ncode_imageresizer_warning_fullsize="Click this bar to view the small image.",NcodeImageResizer.IMAGE_ID_BASE="ncode_imageresizer_container_",NcodeImageResizer.WARNING_ID_BASE="ncode_imageresizer_warning_",NcodeImageResizer.scheduledResizes=[],NcodeImageResizer.executeOnload=function(){var a=NcodeImageResizer.scheduledResizes;for(var b=0;b<a.length;b++)NcodeImageResizer.createOn(a[b],!0)},NcodeImageResizer.schedule=function(a){NcodeImageResizer.scheduledResizes.length==0&&(window.addEventListener?window.addEventListener("load",NcodeImageResizer.executeOnload,!1):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(a,b){typeof b=="undefined"&&(b=!1),(!a||!a.tagName||a.tagName.toLowerCase()!="img")&&alert(a+" is not an image ("+a.tagName.toLowerCase()+")");if(a.width==0||a.height==0)b||NcodeImageResizer.schedule(a);else{a.originalWidth||(a.originalWidth=a.width),a.originalHeight||(a.originalHeight=a.height);if(NcodeImageResizer.MAXWIDTH>0&&a.originalWidth>NcodeImageResizer.MAXWIDTH||NcodeImageResizer.MAXHEIGHT>0&&a.originalHeight>NcodeImageResizer.MAXHEIGHT){var c=!1,d,e;a.id&&a.id.indexOf(NcodeImageResizer.IMAGE_ID_BASE)==0?(d=a.id.substr(NcodeImageResizer.IMAGE_ID_BASE.length),document.getElementById(NcodeImageResizer.WARNING_ID_BASE+d)!=null&&(e=new NcodeImageResizer(d,a),c=!0,e.restoreImage())):(d=NcodeImageResizer.getNextId(),e=new NcodeImageResizer(d,a)),c?e.reclaimWarning(d):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 a=document.createElement("TABLE"),b=document.createElement("TBODY"),c=document.createElement("TR"),d=document.createElement("TD"),e=document.createTextNode("");d.unselectable="on",d.className="td2",a.className="ncode_imageresizer_warning",a.textNode=e,a.resize=this,a.id=NcodeImageResizer.WARNING_ID_BASE+this.id,d.appendChild(e),c.appendChild(d),b.appendChild(c),a.appendChild(b),this.img.parentNode.insertBefore(a,this.img),this.warning=a,this.warningTextNode=e},NcodeImageResizer.prototype.setText=function(a){var b=document.createTextNode(a);this.warningTextNode.parentNode.replaceChild(b,this.warningTextNode),this.warningTextNode=b},NcodeImageResizer.prototype.scale=function(){this.img.height=this.originalHeight,this.img.width=this.originalWidth,NcodeImageResizer.MAXWIDTH>0&&this.img.width>NcodeImageResizer.MAXWIDTH&&(this.img.height=NcodeImageResizer.MAXWIDTH/this.img.width*this.img.height,this.img.width=NcodeImageResizer.MAXWIDTH),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()},this.img.width<450?this.setText(NcodeImageResizer.ncode_imageresizer_warning_small):this.img.fileSize&&this.img.fileSize>0?this.setText(NcodeImageResizer.ncode_imageresizer_warning_filesize.replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight).replace("%3$s",Math.round(this.img.fileSize/1024))):this.setText(NcodeImageResizer.ncode_imageresizer_warning_no_filesize.replace("%1$s",this.originalWidth).replace("%2$s",this.originalHeight));return!1},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",this.warning!=null&&(this.setText(NcodeImageResizer.ncode_imageresizer_warning_fullsize),this.warning.width=this.img.width,this.warning.onclick=function(){return this.resize.scale()})}return!1}

