if(!Cookie.read('full')&&Cookie.write('full','true')){
	var w=screen.availWidth,h=screen.availHeight,nh=Math.round(w*(4/3.2)),nw=Math.round(h*(4/3.2)),w=nh>h?nw:((nw>w&&(h=nh))?w:w);
	$try(function(c){if(document.all)window.resizeTo(w,h);window.outerHeight=h;window.outerWidth=w;
		window.moveTo(window.screenY=window.screenTop=0,window.screenX=window.screenLeft=Math.round((screen.availWidth-w)/2))});
}

Site={
	bg:document.getElement('img.box'),
	float:new Element('div',{id:'float'}).inject(document.body),
	menu:new Fx.Morph('menu',{duration:200,link:'cancel'}).set({width:0,height:0}),
	links:$$('.gallery a').addEvent('click',function(){return !!Site.goto(Site.links.indexOf(this))}),
	loads:$$('.gallery a').map(function(el){return !el.href.match(/(gif|jpeg|jpg|png)/gi)||$extend(new Image(),{src:el.get('href')})}),
	set:function(v){
		if(Site.s&&((v=window.getSize()).x!=Site.x||v.y!=Site.y||Site.bg.src!=Site.s.src)){
			var s=$(Site.s),width=Math.round(v.y*(s.width/s.height));Site.x=v.x;Site.y=v.y;
			try{Site.bg.style.minWidth=Site.bg.style.minHeight='inherit'}catch(e){}
			Site.bg.setStyles({width:(s.width>s.height&&v.x>width)?'50%':width,height:'auto'}).set('src',s.get('src'));
		}
	},
	setMessage:function(e,t){
		var msg=Site.menued?'close menu':'show menu',w=document.body.clientWidth/3,el=e.target.innerHTML?e.target:e.target.parentNode;
		if(e.target.tagName.match(/(input|textarea)/gi))msg='write here';
		else if(el.tagName.toLowerCase()=='a')msg=(t=el.retrieve('title'))?'<h2>'+t+'</h2>':'open link';
		else if(Site.gallery)msg=e.client.x<w?'previous':(e.client.x>(w+w)?'next':msg);
		return Site.float.innerHTML==msg?Site.float:Site.float.set('html',msg);
	},
	goto:function(i){
		if($type(i)!='number')i=$$(Site.links).get('href').indexOf(Site.bg.get('src'))+(i?1:-1);
		if(Site.s=Site.loads[i=Site.links.length==i?0:(i<0?Site.links.length-1:i)])Site.s.complete?Site.set():(Site.s.onload=Site.set.bind(Site));
		Site.links[i].getParent().getElements('.cur').removeClass('cur');Site.links[i].addClass('cur');
		Site.links[i].getParent().dispose().inject(document.body);
	}
}
if(Site.gallery=Site.links.length)Site.goto(0,$$('body').setStyle('background','#000'));
else if(Site.bg)$extend(new Image(),{onload:function(){Site.set(Site.s=this)},src:Site.bg.get('src')});
if(Site.links[hash=String(window.location.href.replace(/^[^#]*#?/gi,'')).toInt()-1])Site.goto(hash);
if(hash=window.location.href.replace(/^[^\-]*\-?/gi,''))$$('a[href$='+hash+']').fireEvent('click');

$$('.thumbs a').each(function(el){el.store('title',el.title).removeProperty('title')});
$$('form').addEvent('submit',function(e,fail){els.each(function(){el.value||el.value!=el.title||(fail=el.addClass('unvalid'))});return !fail});
$$('input[type="text"],textarea').each(function(el){
	el.set('value',el.title).addEvents({
		focus:function(){if(this.removeClass('unvalid').value==this.title)this.value=''},
		blur:function(){if(!this.value)this.value=this.title}
	});
});

window.addEvents({
	keypress:function(e){if(e.code==32||e.code==39||e.code==40)return $type(e.target.value)=='string'},
	mousewheel:$lambda(!Browser.Engine.presto),
	resize:Site.set.bind(Site)
}).document.addEvents({
	keydown:function(e){if(Site.gallery&&(e.code==37||e.code==39))Site.goto(e.code==39)},
	mousemove:function(e){Site.setMessage(e).setPosition({x:e.client.x+15,y:e.client.y+15})},
	click:function(e){
		var msg=Site.setMessage(e).innerHTML.charAt(0),el=Site.menu.element,s=Site.menued=msg=='s';
		if(Site.gallery&&(msg=='n'||msg=='p'))Site.goto(msg=='n');
		Site.menu.start({width:s?el.setPosition(e.client).scrollWidth:0,height:s?el.scrollHeight:0,top:e.client.y,left:e.client.x});
	}
});

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2741865-36']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
