NcodeImageResizer.IMAGE_ID_BASE='ncode_imageresizer_container_';NcodeImageResizer.WARNING_ID_BASE='ncode_imageresizer_warning_';NcodeImageResizer.scheduledResizes=[];function NcodeImageResizer(id,img){this.id=id;this.img=img;this.originalWidth=0;this.originalHeight=0;this.warning=null;this.warningTextNode=null;this.originalWidth=img.originalWidth;this.originalHeight=img.originalHeight;img.id=NcodeImageResizer.IMAGE_ID_BASE+id;}
NcodeImageResizer.executeOnload=function(){var rss=NcodeImageResizer.scheduledResizes;for(var i=0;i<rss.length;i++){NcodeImageResizer.createOn(rss[i],true);}}
NcodeImageResizer.schedule=function(img){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(img);}
NcodeImageResizer.getNextId=function(){var id=1;while(document.getElementById(NcodeImageResizer.IMAGE_ID_BASE+id)!=null){id++;}
return id;}
NcodeImageResizer.createOnId=function(id){return NcodeImageResizer.createOn(document.getElementById(id));}
NcodeImageResizer.createOn=function(img,isSchedule){if(typeof isSchedule=='undefined')isSchedule=false;if(!img||!img.tagName||img.tagName.toLowerCase()!='img'){alert(img+' is not an image ('+img.tagName.toLowerCase()+')');}
if(img.width==0||img.height==0){if(!isSchedule)
NcodeImageResizer.schedule(img);return;}
if(!img.originalWidth)img.originalWidth=img.width;if(!img.originalHeight)img.originalHeight=img.height;if((NcodeImageResizer.MAXWIDTH>0&&img.originalWidth>NcodeImageResizer.MAXWIDTH)||(NcodeImageResizer.MAXHEIGHT>0&&img.originalHeight>NcodeImageResizer.MAXHEIGHT)){var isRecovery=false;var newid,resizer;if(img.id&&img.id.indexOf(NcodeImageResizer.IMAGE_ID_BASE)==0){newid=img.id.substr(NcodeImageResizer.IMAGE_ID_BASE.length);if(document.getElementById(NcodeImageResizer.WARNING_ID_BASE+newid)!=null){resizer=new NcodeImageResizer(newid,img);isRecovery=true;resizer.restoreImage();}}else{newid=NcodeImageResizer.getNextId();resizer=new NcodeImageResizer(newid,img);}
if(isRecovery){resizer.reclaimWarning(newid);}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(id){this.warning=document.getElementById(NcodeImageResizer.WARNING_ID_BASE+id);this.warningTextNode=this.warning.firstChild.firstChild.childNodes[1].firstChild;this.warning.resize=this;this.scale();}
NcodeImageResizer.prototype.createWarning=function(){var mtable=document.createElement('TABLE');var mtbody=document.createElement('TBODY');var mtr=document.createElement('TR');var mtd1=document.createElement('TD');var mtd2=document.createElement('TD');var mimg=document.createElement('IMG');var mtext=document.createTextNode('');mimg.src=NcodeImageResizer.BBURL;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.setText=function(text){var newnode=document.createTextNode(text);this.warningTextNode.parentNode.replaceChild(newnode,this.warningTextNode);this.warningTextNode=newnode;}
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(vbphrase['ncode_imageresizer_warning_small']);}else if(this.img.fileSize&&this.img.fileSize>0){this.setText(vbphrase['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(vbphrase['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'tinybox':TINY.box.show('<img src="'+this.img.src+'" />',0,0,0,1);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(vbphrase['ncode_imageresizer_warning_fullsize']);this.warning.width=this.img.width;this.warning.onclick=function(){return this.resize.scale()};}
break;}
return false;}
var TINY={};function T$(i){return document.getElementById(i)}
TINY.box=function(){var p,m,b,fn,ic,iu,iw,ih,ia,f=0;return{show:function(c,u,w,h,a,t){if(!f){p=document.createElement('div');p.id='tinybox';m=document.createElement('div');m.id='tinymask';b=document.createElement('div');b.id='tinycontent';document.body.appendChild(m);document.body.appendChild(p);p.appendChild(b);m.onclick=TINY.box.hide;window.onresize=TINY.box.resize;f=1}
if(!a&&!u){p.style.width=w?w+'px':'auto';p.style.height=h?h+'px':'auto';p.style.backgroundImage='none';b.innerHTML=c}else{b.style.display='none';p.style.width=p.style.height='100px'}
this.mask();ic=c;iu=u;iw=w;ih=h;ia=a;this.alpha(m,1,80,3);if(t){setTimeout(function(){TINY.box.hide()},1000*t)}},fill:function(c,u,w,h,a){if(u){p.style.backgroundImage='';var x=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');x.onreadystatechange=function(){if(x.readyState==4&&x.status==200){TINY.box.psh(x.responseText,w,h,a)}};x.open('GET',c,1);x.send(null)}else{this.psh(c,w,h,a)}},psh:function(c,w,h,a){if(a){if(!w||!h){var x=p.style.width,y=p.style.height;b.innerHTML=c;p.style.width=w?w+'px':'';p.style.height=h?h+'px':'';b.style.display='';w=parseInt(b.offsetWidth);h=parseInt(b.offsetHeight);b.style.display='none';p.style.width=x;p.style.height=y;}else{b.innerHTML=c}
this.size(p,w,h,4)}else{p.style.backgroundImage='none'}},hide:function(){TINY.box.alpha(p,-1,0,3)},resize:function(){TINY.box.pos();TINY.box.mask()},mask:function(){m.style.height=TINY.page.theight()+'px';m.style.width='';m.style.width=TINY.page.twidth()+'px'},pos:function(){var t=(TINY.page.height()/2)-(p.offsetHeight/2);t=t<10?10:t;p.style.top=(t+TINY.page.top())+'px';p.style.left=(TINY.page.width()/2)-(p.offsetWidth/2)+'px'},alpha:function(e,d,a,s){clearInterval(e.ai);if(d==1){e.style.opacity=0;e.style.filter='alpha(opacity=0)';e.style.display='block';this.pos()}
e.ai=setInterval(function(){TINY.box.twalpha(e,a,d,s)},20)},twalpha:function(e,a,d,s){var o=Math.round(e.style.opacity*100);if(o==a){clearInterval(e.ai);if(d==-1){e.style.display='none';e==p?TINY.box.alpha(m,-1,0,2):b.innerHTML=p.style.backgroundImage=''}else{e==m?this.alpha(p,1,100,5):TINY.box.fill(ic,iu,iw,ih,ia)}}else{var n=o+Math.ceil(Math.abs(a-o)/s)*d;e.style.opacity=n/100;e.style.filter='alpha(opacity='+n+')'}},size:function(e,w,h,s){e=typeof e=='object'?e:T$(e);clearInterval(e.si);var ow=e.offsetWidth,oh=e.offsetHeight,wo=ow-parseInt(e.style.width),ho=oh-parseInt(e.style.height);var wd=ow-wo>w?-1:1,hd=(oh-ho>h)?-1:1;e.si=setInterval(function(){TINY.box.twsize(e,w,wo,wd,h,ho,hd,s)},20)},twsize:function(e,w,wo,wd,h,ho,hd,s){var ow=e.offsetWidth-wo,oh=e.offsetHeight-ho;if(ow==w&&oh==h){clearInterval(e.si);p.style.backgroundImage='none';b.style.display='block'}else{if(ow!=w){e.style.width=ow+(Math.ceil(Math.abs(w-ow)/s)*wd)+'px'}
if(oh!=h){e.style.height=oh+(Math.ceil(Math.abs(h-oh)/s)*hd)+'px'}
this.pos()}}}}();TINY.page=function(){return{top:function(){return document.body.scrollTop||document.documentElement.scrollTop},width:function(){return self.innerWidth||document.documentElement.clientWidth},height:function(){return self.innerHeight||document.documentElement.clientHeight},theight:function(){var d=document,b=d.body,e=d.documentElement;return Math.max(Math.max(b.scrollHeight,e.scrollHeight),Math.max(b.clientHeight,e.clientHeight))},twidth:function(){var d=document,b=d.body,e=d.documentElement;return Math.max(Math.max(b.scrollWidth,e.scrollWidth),Math.max(b.clientWidth,e.clientWidth))}}}();
