window.addEvent('domready',function(){if($('wikiwidget')){$('wikiwidget').setStyles({'-moz-border-radius':'2px','-webkit-border-radius':'2px','border-radius':'2px'})};$('tip').setStyles({'-moz-border-radius':'10px','-webkit-border-radius':'10px','border-radius':'10px'});if(document.location.href.substr(0,5)!='https'){$('sslbadge').dispose()}$$('.tipps').each(function(element,index){element.addEvent('click',function(event){event.stop();var req=new Request.HTML({method:'get',url:'tldinfo.aspx',data:{'key':element.get('title')},update:$('tip'),onComplete:function(response){$('tip').setStyles({'top':element.getPosition().y-5,'left':element.getPosition().x+3,'visibility':'visible'})}}).send();element.addEvent('mouseleave',function(){$('tip').setStyle('visibility','hidden')})});$('tip').addEvent('mouseenter',function(){$('tip').setStyle('visibility','visible')});$('tip').addEvent('mouseleave',function(){$('tip').setStyle('visibility','hidden')})});$('searchbtn').addEvent('click',function(){$('searchfrm').submit()});$('pagemax').addEvent('mouseenter',function(){$('pagemax').setStyles({'color':'#666'})});$('pagemax').addEvent('mouseleave',function(){$('pagemax').setStyles({'color':'#CCC'})});$('pagecurrent').addEvent('mouseenter',function(){$('pagecurrent').setStyles({'color':'#666'})});$('pagecurrent').addEvent('mouseleave',function(){$('pagecurrent').setStyles({'color':'#999'})});$('suggestionbox').setStyles({'top':$('searchbox').getPosition().y+25,'left':$('searchbox').getPosition().x+3});var spellCheck=function(){if($('searchbox').value.length>4){var req=new Request({url:'suggest.aspx',onSuccess:function(txt){if(txt!=' '){$('suggestionbox').set('html',txt)}}}).get({'q':$('searchbox').value})}else{$('suggestionbox').setStyle('visibility','hidden');$('suggestionbox').set('html','')}};$('searchbox').addEvent('click',function(){$clear(spellCheck);spellCheck.periodical(200)});$('searchbox').addEvent('focus',function(){$clear(spellCheck);spellCheck.periodical(200)});$('searchbox').addEvent('blur',function(){$clear(spellCheck);$('suggestionbox').setStyle('visibility','hidden')});$('suggestionbox').addEvent('mouseenter',function(){$('suggestionbox').setStyle('visibility','visible')});$('suggestionbox').addEvent('mouseleave',function(){$('suggestionbox').setStyle('visibility','hidden')});var putelements=function(){var box_x=$('resultsbox').getPosition().x;var box_y=$('resultsbox').getPosition().y;var box_height=$('resultsbox').offsetHeight-7;var box_width=$('resultsbox').offsetWidth;if(Browser.Engine.trident){$('searchbtn').setStyles({'top':'4px'});$('ieul').setStyles({'visibility':'visible','top':box_y,'left':box_x});$('ieur').setStyles({'visibility':'visible','top':box_y,'left':box_x+910});if($('iebl')){$('iebl').setStyles({'visibility':'visible','top':box_y+box_height,'left':box_x})}if($('iebr')){$('iebr').setStyles({'visibility':'visible','top':box_y+box_height,'left':box_x+910})}};if($('wikiwidget')){$('wikiwidget').setStyles({'background-image':'url(/images/curl.gif)'})}};putelements();window.addEvent('resize',function(){putelements()});if($('sharing')){$('sharing').setStyles({'position':'relative'})};var req=new Request({url:'speedcheck.aspx'}).get({'q':$('searchbox').value})});

Element.implement({reflect:function(b){var a=this;if(a.get("tag")=="img"){b=$extend({height:0.35,opacity:0.4},b);a.unreflect();function c(){var i,f=Math.floor(a.height*b.height),j,d,h;if(Browser.Engine.trident){i=new Element("img",{src:a.src,styles:{width:a.width,height:a.height,marginBottom:-a.height+f,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(b.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=3, finishx=0, finishy="+(b.height*100)+")"}})}else{i=new Element("canvas");if(!i.getContext){return}try{d=i.setProperties({width:a.width,height:f}).getContext("2d");d.save();d.translate(0,a.height-1);d.scale(1,-1);d.drawImage(a,0,0,a.width,a.height);d.restore();d.globalCompositeOperation="destination-out";h=d.createLinearGradient(0,0,0,f);h.addColorStop(0,"rgba(255, 255, 255, "+(1-b.opacity)+")");h.addColorStop(1,"rgba(255, 255, 255, 1.0)");d.fillStyle=h;d.rect(0,0,a.width,f);d.fill()}catch(g){return}}i.setStyles({display:"block",border:0});j=new Element(($(a.parentNode).get("tag")=="a")?"span":"div").injectAfter(a).adopt(a,i);j.className=a.className;a.store("reflected",j.style.cssText=a.style.cssText);j.setStyles({width:a.width,height:a.height+f,overflow:"hidden"});a.style.cssText="display: block; border: 0px";a.className="reflected"}if(a.complete){c()}else{a.onload=c}}return a},unreflect:function(){var b=this,a=this.retrieve("reflected"),c;b.onload=$empty;if(a!==null){c=b.parentNode;b.className=c.className;b.style.cssText=a;b.store("reflected",null);c.parentNode.replaceChild(b,c)}return b}});

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
window.addEvent("domready", function() {
	$$("img").filter(function(img) { return img.hasClass("reflect"); }).reflect({/* Put custom options here */});
});
var ReMooz=new Class({Implements:[Events,Options,Chain],options:{link:null,type:'image',container:null,className:null,centered:false,dragging:true,closeOnClick:false,shadow:(Browser.Engine.trident)?'onOpenEnd':'onOpen',resize:false,margin:5,resizeFactor:3,resizeLimit:{x:700,y:500},fixedSize:false,cutOut:true,addClick:true,opacityLoad:0.6,opacityResize:1,opacityTitle:0.9,resizeOptions:{},fxOptions:{},closer:true,parse:false,parseSecure:false,temporary:false,onBuild:$empty,onLoad:$empty,onOpen:$empty,onOpenEnd:$empty,onClose:$empty,onCloseEnd:$empty,generateTitle:function(el){var text=el.get('title');if(!text)return false;var title=text.split(' :: ');var head=new Element('h6',{'html':title[0]});return(title[1])?[head,new Element('p',{'html':title[1]})]:head}},initialize:function(element,options){this.element=$(element);this.setOptions(options);if(this.options.parse){var obj=this.element.getProperty(this.options.parse);if(obj&&(obj=JSON.decode(obj,this.options.parseSecure)))this.setOptions(obj)}var origin=this.options.origin;this.origin=((origin)?$(origin)||this.element.getElement(origin):null)||this.element;this.link=this.options.link||this.element.get('href')||this.element.get('src');this.container=$(this.options.container)||this.element.getDocument();this.bound={'click':function(e){this.open.delay(1,this);return false}.bind(this),'close':this.close.bind(this),'dragClose':function(e){if(e.rightClick)return;this.close()}.bind(this)};if(this.options.addClick)this.bindToElement()},
	destroy: function() {
		if (this.box) this.box.destroy();
		this.box = this.tweens = this.body = this.content = null;
	},

	bindToElement: function(element) {
		($(element) || this.element).addClass('remooz-element').addEvent('click', this.bound.click);
		return this;
	},

	getOriginCoordinates: function() {
		var coords = this.origin.getCoordinates();
		delete coords.right;
		delete coords.bottom;
		return coords;
	},

	open: function(e) {
		if (this.opened) return (e) ? this.close() : this;
		this.opened = this.loading = true;
		if (!this.box) this.build();
		this.coords = this.getOriginCoordinates();
		this.coords.opacity = this.options.opacityLoad;
		this.coords.display = '';
		this.tweens.box.set(this.coords);
		this.box.addClass('remooz-loading');
		ReMooz.open(this.fireEvent('onLoad'));
		this['open' + this.options.type.capitalize()]();
		return this;
	},

	finishOpen: function() {
		this.tweens.fade.start(0, 1);
		this.drag.attach();
		this.fireEvent('onOpenEnd').callChain();
		
	},

	close: function() {
		if (!this.opened) return this;
		this.opened = false;
		ReMooz.close(this.fireEvent('onClose'));
		if (this.loading) {
			this.box.setStyle('display', 'none');
			return this;
		}
		this.drag.detach();
		this.tweens.fade.cancel().set(0).fireEvent('onComplete');
		if (this.tweens.box.timer) this.tweens.box.clearChain();
		var vars = this.getOriginCoordinates();
		if (this.options.opacityResize != 1) vars.opacity = this.options.opacityResize;
		this.tweens.box.start(vars).chain(this.closeEnd.bind(this));
		return this;
	},

	closeEnd: function() {
		if (this.options.cutOut) this.element.setStyle('visibility', 'visible');
		this.box.setStyle('display', 'none');
		this.fireEvent('onCloseEnd').callChain();
		if (this.options.temporary) this.destroy();
	},

	openImage: function() {
		var tmp = new Image();
		
		tmp.onload = tmp.onabort = tmp.onerror = function(fast) {
			this.loading = tmp.onload = tmp.onabort = tmp.onerror = null;
			if (!tmp.width || !this.opened) {
				this.fireEvent('onError').close();
				return;
			}
			var to = {x: tmp.width, y: tmp.height};
			if (!this.content) this.content = $(tmp).inject(this.body);
			else tmp = null;
			this[(this.options.resize) ? 'zoomRelativeTo' : 'zoomTo'].create({
				'delay': (tmp && fast !== true) ? 1 : null,
				'arguments': [to],
				'bind': this
			})();
		}.bind(this);
		tmp.src = this.link;
		//*************************image is generated here
		tmp.ondblclick=function(){resolveLink(tmp.src)}
		if (tmp && tmp.complete && tmp.onload) tmp.onload(true);
		
	},

	/**
	 * @todo Test implementation
	 */
openElement:function(){this.content=this.content||$(this.link)||$E(this.link);if(!this.content){this.fireEvent('onError').close();return}this.content.inject(this.body);this.zoomTo({x:this.content.scrollWidth,y:this.content.scrollHeight})},zoomRelativeTo:function(to){var scale=this.options.resizeLimit;if(!scale){scale=this.container.getSize();scale.x*=this.options.resizeFactor;scale.y*=this.options.resizeFactor}for(var i=2;i--;){if(to.x>scale.x){to.y*=scale.x/to.x;to.x=scale.x}else if(to.y>scale.y){to.x*=scale.y/to.y;to.y=scale.y}}return this.zoomTo({x:to.x.toInt(),y:to.y.toInt()})},zoomTo:function(to){to=this.options.fixedSize||to;var box=this.container.getSize(),scroll=this.container.getScroll();var pos=(!this.options.centered)?{x:100+(this.coords.top/4)+(this.coords.left+(this.coords.width/2)-to.x/2).toInt().limit(scroll.x+this.options.margin,scroll.x+box.x-this.options.margin-to.x),y:100+scroll.y}:{x:scroll.x+((box.x-to.x)/2).toInt(),y:scroll.y+((box.y-to.y)/2).toInt()};if(this.options.cutOut)this.element.setStyle('visibility','hidden');this.box.removeClass('remooz-loading');var vars={left:pos.x,top:pos.y,width:to.x,height:to.y};if(this.options.opacityResize!=1)vars.opacity=[this.options.opacityResize,1];else this.box.set('opacity',1);this.tweens.box.start(vars).chain(this.finishOpen.bind(this));this.fireEvent('onOpen')},build:function(){this.addEvent('onBlur',function(){this.focused=false;this.box.removeClass('remooz-box-focus').setStyle('z-index',ReMooz.options.zIndex)},true);this.addEvent('onFocus',function(){this.focused=true;this.box.addClass('remooz-box-focus').setStyle('z-index',ReMooz.options.zIndexFocus)},true);var classes=['remooz-box','remooz-type-'+this.options.type,'remooz-engine-'+Browser.Engine.name+Browser.Engine.version];if(this.options.className)classes.push(this.options.className);this.box=new Element('div',{'class':classes.join(' '),'styles':{'display':'none','top':0,'left':0,'zIndex':ReMooz.options.zIndex}});this.tweens={'box':new Fx.Morph(this.box,$merge({'duration':400,'unit':'px','transition':Fx.Transitions.Quart.easeOut,'chain':'cancel'},this.options.resizeOptions)),'fade':new Fx.Tween(null,$merge({'property':'opacity','duration':(Browser.Engine.trident)?0:300,'chain':'cancel'},this.options.fxOptions)).addEvents({'onComplete':function(){if(!this.element.get('opacity'))this.element.setStyle('display','none')},'onStart':function(){if(!this.element.get('opacity'))this.element.setStyle('display','')}})};this.tweens.fade.element=$$();if(this.options.shadow){if(Browser.Engine.webkit420){this.box.setStyle('-webkit-box-shadow','0 0 0px rgba(0, 0, 0, 0.3)')}else if(!Browser.Engine.trident4){var shadow=new Element('div',{'class':'remooz-bg-wrap'}).inject(this.box);['n','ne','e','se','s','sw','w','nw'].each(function(dir){new Element('div',{'class':'remooz-bg remooz-bg-'+dir}).inject(shadow)});this.tweens.bg=new Fx.Tween(shadow,{'property':'opacity','chain':'cancel'}).set(0);this.addEvent(this.options.shadow,this.tweens.bg.set.bind(this.tweens.bg,1),true);this.addEvent('onClose',this.tweens.bg.set.bind(this.tweens.bg,0),true)}}if(this.options.closer){var closer=new Element('a',{'class':'remooz-btn-close','events':{'click':this.bound.close}}).inject(this.box);this.tweens.fade.element.push(closer)}this.body=new Element('div',{'class':'remooz-body'}).inject(this.box);var title=this.options.title||this.options.generateTitle.call(this,this.element);if(title){var title=new Element('div',{'class':'remooz-title'}).adopt(new Element('div',{'class':'remooz-title-bg','opacity':this.options.opacityTitle}),new Element('div',{'class':'remooz-title-content'}).adopt(title)).inject(this.box);this.tweens.fade.element.push(title)}this.tweens.fade.set(0).fireEvent('onComplete');this.drag=new Drag.Move(this.box,{'snap':15,'preventDefault':true,'onBeforeStart':function(){if(!this.focused&&!this.loading)ReMooz.focus(this);else if(this.loading||this.options.closeOnClick)this.box.addEvent('mouseup',this.bound.dragClose)}.bind(this),'onSnap':function(){this.box.removeEvent('mouseup',this.bound.dragClose);if(!this.options.dragging)this.drag.stop();else this.box.addClass('remooz-box-dragging')}.bind(this),'onComplete':function(){this.box.removeClass('remooz-box-dragging')}.bind(this)});this.drag.detach();this.fireEvent('onBuild',this.box,this.element);this.box.inject(this.element.getDocument().body)}});ReMooz.factory=function(extended){return $extend(this,extended)};ReMooz.factory(new Options).factory({options:{zIndex:41,zIndexFocus:42,query:'a.remooz',modal:false},assign:function(elements,options){return $$(elements).map(function(element){return new ReMooz(element,options)},this)},stack:[],open:function(obj){var last=this.stack.getLast();this.focus(obj);if(last&&this.options.modal)last.close()},close:function(obj){var length=this.stack.length-1;if(length>1&&this.stack[length]==obj)this.focus(this.stack[length-1]);this.stack.erase(obj)},focus:function(obj){var last=this.stack.getLast();obj.fireEvent('onFocus',[obj]);if(last==obj)return;if(last)last.fireEvent('onBlur',[last]);this.stack.erase(obj).push(obj)}});