var ie7=null;
var ie6=null;
var imgPath = 'img/gallery/images/';
$(document).ready(function(){
	((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) ? (ie7=true) : (ie7=false);
	((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? (ie6=true) : (ie6=false);	
});

$(window).load(function(){
	setLayout();
	loadXML();
	menu.listen();
});

function setLayout(){
	h_wp=$(window).height()-29;
	w_wp=$(window).width();
	m_top = ((827 - h_wp) / 2);
	$('#layout').height(h_wp);
	$('#footer').css({top:h_wp});
	$('#footer').css({visibility:'visible'});
	$('.container').css({ top:(h_wp - 585)/2, left: (w_wp - 535)/2 });
	main.open();
		
	$(window).resize(function(){
		var h_wp=$(window).height()-29;
		var w_wp=$(window).width();
		m_top = ((827 - h_wp) / 2);
		$('#layout').height(h_wp);
		$('#footer').css({top:h_wp});
		$('.container').css({ top:(h_wp - 585)/2, left: (w_wp - 535)/2 });
		$('#videoContainer').css({ top:(h_wp - 446)/2, left: (w_wp - 667)/2 })
	});	
}; 

main = {
	open : function() {
		curPage = 'main';
		$('.container').fadeIn('slow', function() {
			$('.logo1').fadeIn('slow', function() {
				$('#txtWrapper').fadeIn('slow', function() {
					$('#txtWrapper h1, #txtWrapper p').fadeIn('slow', function() {
						/*$('.menu').fadeIn('slow', function() {           LOGO YOUTUBE DISATTIVATO
							$('#youtube').fadeIn('slow');
							if(ie6){ $('#youtube').pngFix();}
							});*/
						$('.menu').fadeIn('slow');		//Da cancellare per attivazione logo YouTube
						});
					});
				});
			if(ie6){ $('.logo1').pngFix();}
			});
		},
	close : function(goTo) {
		$('.container').fadeOut('slow', function() {
			$('.logo1, #txtWrapper').hide();
			switch(goTo) {
				case('gallery'):
					gallery.open();
					break;
				case('video'):
					video.open(curPage);
					break;
			};
		});
	}
}
	
var menu = {
	listen : function() {
		$('.menu a').not($('.menu li.active a')).click(function(e) {
			e.preventDefault();
			var goTo = $(this).attr('class'); 
			switch(curPage) {
				case('main'):
					main.close(goTo);
					break;
				case('gallery'):
					gallery.close(goTo);
					break;
				case('video'):
					video.closePage(goTo);
					break;
				}
		});
	}
}


var gallery = {
	open : function() {
		gallery.currItem = 1;
		$('#counter span#current').text(gallery.currItem); // reset contatore
		$('p.caption').text(''); // reset caption
		curPage = 'gallery';
		$('.menu li:first').addClass('active');
		$('#counter span#total').text(gallery.items.length);
		$('.container').not($('#textWrapper'))
			.css({ width: 812, left: (w_wp - 812)/2 + 100  })
			.fadeIn('slow', function() {
				$('#galleryWrapvert').fadeIn('slow');
				$('#gallery').fadeIn('slow', function() {
					gallery.openImg(gallery.currItem);
					gallery.browse();
				});
			});
		$('.logo2').fadeIn('slow');
		if(ie6){ $('.logo2').pngFix();}
		gallery.listen();
		},
	close : function(goTo) {
		$('#imgHolder img, #gallery, .galleryContainer').fadeOut('slow');
		$('.container').fadeOut('slow', function() {
			$('a#prev, a#next').unbind('click');
			$('#imgHolder img').remove();
			switch(goTo) {
				case('gallery'):
					gallery.open();
					break;
				case('video'):
					video.open(curPage);
					break;
			};
		});
	},
	listen : function() {
		$('#imgCounter a').not($('li.active a')).click(function(e) {
			num = $(this).text();
			gallery.openImage(num);
			});
		},
	openImg : function(n) {
		$('p.caption').text('');
		gallery.currItem = n = (n == 0) ? gallery.items.length : (n > gallery.items.length) ? 1 : n;
		if(gallery.status && gallery.status!=$(gallery.items).eq(gallery.currItem-1).attr('type')) {
			$('#imgHolder img').remove();
			gallery.changeBg(gallery.status);
			}
		var pic = new Image();
		picSrc = $(gallery.items).eq(gallery.currItem-1).attr('src');
		caption = $(gallery.items).eq(gallery.currItem-1).attr('caption');
		gallery.status = $(gallery.items).eq(gallery.currItem-1).attr('type');
		$(pic).load(function(){
			$('#imgHolder')
				.append(pic)
				.find('img')
				.fadeIn('slow', function() {
					if($('#imgHolder img').length > 1) {  //remove first image from DOM
						$('#imgHolder img:first').remove();
						}
					$('p.caption').text(caption);
					$('#counter span#current').text(gallery.currItem);
					});
				});
		$(pic).attr({src:imgPath + picSrc});
		},
	browse : function() {
		$('a#prev').
			bind('click', function() {
				gallery.openImg(gallery.currItem - 1);
			});
		
		$('a#next').
			bind('click', function() {
				gallery.openImg(gallery.currItem + 1);
			});
		},
	changeBg : function(status) {
		if(status == 'ver') {
			$('#gallery').removeClass().addClass('hor');
			$('#galleryWrapvert').hide();
			$('#galleryWraphor').show();
			}
		else {
			$('#gallery').removeClass().addClass('vert');
			$('#galleryWraphor').hide();
			$('#galleryWrapvert').show();
			}
		}
	}
	
video = {
	open : function (backTo) {
		backPage = backTo; //variabile da utilizzare per la chiamata di video.close dal swf
		$('#videoContainer')
			.css({ top:(h_wp - 446)/2, left: (w_wp - 667)/2 })
			.append("<a class='media' href='swf/goldenparty.swf'></a>")
			.fadeIn('slow', function() {
				$('#videoContainer a.media').media({bgColor:'transparent', width:522, height:303});
				$('a#close').bind('click', function() {
					video.close(backTo);
					});
				});
			},
	close : function(goTo) {
		goTo = goTo || backPage; //per chiamata dal flash; se goTo è undefined, uso backPage dalla funzione video.open
		$('div.media').fadeOut('slow', function() {
			$('#videoContainer').fadeOut('slow', function() {
				$('div.media').remove();
				switch(goTo) {
					case('gallery'):
						gallery.open();
						break;
					case('main'):
						main.open();
						break;
					}
				});
			});
		}
	}


function loadXML() {
	$.ajax({
        type: "GET",
        url: "gallery.xml",
        dataType: "xml",
        success: function(xmlData) {
			gallery.xmlFile = xmlData;
			},
		complete : function(xmlData) {
			gallery.items = $(gallery.xmlFile).find('image');
			},
		error:function(){
			alert('Error loading xml data. Please, reload this page and try again.')
			}	
		});
	}


//media
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(6($){$.3.4=6(d,e,f){s S.1p(6(){5(15 d==\'6\'){f=e;e=d;d={}}2 o=1E(S,d);5(15 e==\'6\')e(S,o);2 r=22();2 m=r.3D(o.8)||[\'\'];o.K?m[0]=o.K:m.37();y(2 i=0;i<m.14;i++){3=m[i].2c();5(1b(3[0]))3=\'3\'+3;5(!$.3.4[3])2v;2 a=$.3.4[3+\'1z\'];5(!o.t)o.t={};5(a){2 b=a.1f==\'1y\';o.t[a.1f||\'11\']=b?(o.11?1:0):o.11?1c:1X}2 c=$.3.4[3](S,o);c.1U(\'1S\',o.F).u(o.u);5(15 f==\'6\')f(S,c[0],o,a.G);36}})};$.3.4.2Z=6(a,b){5(!a||!b||!$.3.4.v.H[b])s;a=a.2c();5(1b(a[0]))a=\'3\'+a;$.3.4[a]=$.3.4[b];$.3.4[a+\'1z\']=$.3.4.v.H[b]};$.3.4.v={u:1K,A:1K,11:0,F:\'#2L\',t:{2I:\'2G\'},M:{},C:{},1d:\'7\',12:10,21:\'23.U\',2a:\'23.U\',B:{1B:\'1c\',1A:\'1c\',1C:\'24\',1e:\'0.9\',1u:10,1t:10,1r:10,1q:10}};$.3.4.v.H={T:{G:\'T\',I:\'1Y,1h,U\',Q:{1a:\'18:3o-3l-1R-3h-3f\',K:\'Y/x-1P\',1O:\'R://33.2Y.P/2W/1M/2U/T/2S.1V#1e=\'+$.3.4.v.1d},O:{K:\'Y/x-1M-T\',17:\'R://W.2K.P/2J/2H\'}},1l:{G:\'1l\',I:\'2F,2D,2C,2A,2z,2y,2x,2w,2u,2t,2s,2q,2p,2n,2m,2k,2j,2g,2f,2d,4o,4l,4g,4d\',Q:{1a:\'18:4b-4a-48-46-45\',1O:\'R://W.28.P/3U/3T.1V\'},O:{17:\'R://W.28.P/1l/3S/\'}},3R:{G:\'20\',I:\'3N,3M,3L,3J,3I,3H,3G\',1f:\'1y\',Q:{1a:\'18:3F-3E-1R-3C-3B\'},O:{K:\'3A/x-3z-3x-3w\',17:\'R://W.20.P/3u/\'}},1G:{G:\'1G\',I:\'3t,3s,3r,3q\',1f:\'1y\',1T:\'3p\',Q:{1a:\'18:3n-3m-3k-3j-3i\',K:\'Y/x-1P\'},O:{K:$.1n.3g&&1Q()?\'Y/x-3e-3d\':\'Y/x-3c\',17:\'R://W.3b.P/3a/39/\'}},X:{G:\'X\',I:\'V,38\'},B:{G:\'B\',I:\'16\'}};6 1Q(){2 a=35.34;y(i=0;i<a.14;i++){2 b=a[i];5(b[\'31\']==\'30-2X.32\')s 1c}s 1X}2 l=1;y(2 n D $.3.4.v.H){2 q=$.3.4.v.H[n].I;$.1p(q.2V(\',\'),6(i,o){5(1b(o[0]))o=\'3\'+o;$.3.4[o]=$.3.4[n]=1N(n);$.3.4[o+\'1z\']=$.3.4.v.H[n]})};6 22(){2 a=\'\';y(2 b D $.3.4.v.H){5(a.14)a+=\',\';a+=$.3.4.v.H[b].I};s 1L 2T(\'\\\\.(\'+a.2R(/,/g,\'|\')+\')\\\\b\')};6 1N(c){s 6(a,b){s 1m(a,b,c)}};6 1b(c){s\'2Q\'.2P(c)>-1};6 1E(d,e){e=e||{};2 f=$(d);2 g=d.2O||\'\';2 j=$.1J?f.1J():$.2N?f.2M():{};j=j||{};2 w=j.u||1I(((g.1H(/w:(\\d+)/)||[])[1]||0));2 h=j.A||1I(((g.1H(/h:(\\d+)/)||[])[1]||0));5(w)j.u=w;5(h)j.A=h;5(g)j.L=g;2 a=$.3.4.v;2 b=e;2 c=j;2 p={t:{F:e.F||$.3.4.v.F}};2 k=$.1o({},a,b,c);$.1p([\'M\',\'t\',\'C\',\'B\'],6(i,o){k[o]=$.1o({},p[o]||{},a[o]||{},b[o]||{},c[o]||{})});5(15 k.J==\'2E\')k.J=f.3v();k.8=k.8||f.1w(\'2B\')||f.1w(\'8\')||\'3y\';s k};$.3.4.U=6(b,c){5(!Z.1W&&!Z.1k){5(c.C){2 a=[];y(2 f D c.C)a.E(f+\'=\'+c.C[f]);5(!c.t)c.t={};c.t.C=a.1j(\'&\')}s 1m(b,c,\'T\')}2 d=b.z?(\' z="\'+b.z+\'"\'):\'\';2 e=c.L?(\' 1i="\'+c.L+\'"\'):\'\';2 g=$(\'<N\'+d+e+\'>\');5(Z.1k){$(b).19(g).13(g);5(!b.z)b.z=\'1Z\'+l++;1k.3K(c.8,b.z,c.u,c.A,c.1d,c.12,c.C,c.t,c.M)}1s{$(b).19(g).1v();2 h=1L 1W(c.8,\'1Z\'+l++,c.u,c.A,c.1d,c.F);5(c.12)h.2r(c.12);y(2 p D c.t)5(p!=\'F\')h.3O(p,c.t[p]);y(2 f D c.C)h.3P(f,c.C[f]);h.3Q(g[0])}5(c.J)$(\'<N>\').13(g).V(c.J);s g};$.3.4.1Y=$.3.4.1h=6(a,b){2 c=b.8;2 d=/\\.1h\\b/i.2o(c)?$.3.4.v.2a:$.3.4.v.21;b.8=d;b.8=b.8+\'?1F=\'+c;b.C=$.1o({},{1F:c},b.C);s $.3.4.U(a,b)};$.3.4.16=6(a,b){5(!Z.1x||!Z.1x.1g){5($.3.4.16.1D)s;$.3.4.16.1D=1;2l(\'3V 3W 2i 2h 1g.3Z 40.\');s}2 c={u:b.u,A:b.A,2e:b.F,1B:b.B.1B,1A:b.B.1A,1C:b.B.1C,1e:b.B.1e};2 d={1u:b.B.1u,1t:b.B.1t};2 e=a.z?(\' z="\'+a.z+\'"\'):\'\';2 f=b.z||\'42\'+l++;2 g=b.L?(\' 1i="\'+b.L+\'"\'):\'\';2 h=$(\'<N\'+e+g+\'>\');$(a).19(h).1v();1x.1g.43({44:b.8,1r:b.B.1r,1q:b.B.1q,z:f,4n:h[0],4m:c,4h:d});5(b.J)$(\'<N>\').13(h).V(b.J);s h};6 1m(b,c,d){2 e=$(b);2 o=$.3.4.v.H[d];5(d==\'X\'){2 o=$(\'<X\'+\' u="\'+c.u+\'" A="\'+c.A+\'" >\');o.1w(\'8\',c.8);o.1U(\'1S\',o.F)}1s 5($.1n.29){2 a=[\'<4f u="\'+c.u+\'" A="\'+c.A+\'" \'];y(2 f D c.M)a.E(f+\'="\'+c.M[f]+\'" \');y(2 f D o.Q||{})a.E(f+\'="\'+o.Q[f]+\'" \');a.E(\'></4e\'+\'4c\'+\'>\');2 p=[\'<27 G="\'+(o.1T||\'8\')+\'" 26="\'+c.8+\'">\'];y(2 f D c.t)p.E(\'<27 G="\'+f+\'" 26="\'+c.t[f]+\'">\');2 o=25.2b(a.1j(\'\'));y(2 i=0;i<p.14;i++)o.49(25.2b(p[i]))}1s{2 a=[\'<47 u="\'+c.u+\'" A="\'+c.A+\'" 4i="4j:4k"\'];5(c.8)a.E(\' 8="\'+c.8+\'" \');y(2 f D c.M)a.E(f+\'="\'+c.M[f]+\'" \');y(2 f D o.O||{})a.E(f+\'="\'+o.O[f]+\'" \');y(2 f D c.t)a.E(f+\'="\'+c.t[f]+\'" \');a.E(\'></41\'+\'3Y\'+\'>\')}2 g=b.z?(\' z="\'+b.z+\'"\'):\'\';2 h=c.L?(\' 1i="\'+c.L+\'"\'):\'\';2 j=$(\'<N\'+g+h+\'>\');e.19(j).1v();($.1n.29||d==\'X\')?j.3X(o):j.V(a.1j(\'\'));5(c.J)$(\'<N>\').13(j).V(c.J);s j}})(4p);',62,274,'||var|fn|media|if|function||src||||||||||||||||||||return|params|width|defaults|||for|id|height|silverlight|flashvars|in|push|bgColor|name|players|types|caption|type|cls|attrs|div|eAttrs|com|oAttrs|http|this|flash|swf|html|www|iframe|application|window|null|autoplay|expressInstaller|appendTo|length|typeof|xaml|pluginspage|clsid|after|classid|isDigit|true|flashVersion|version|autoplayAttr|Silverlight|mp3|class|join|swfobject|quicktime|generate|browser|extend|each|userContext|initParams|else|onLoad|onError|remove|attr|Sys|autostart|_player|isWindowless|inplaceInstallPrompt|framerate|warning|getSettings|file|winmedia|match|parseInt|metadata|400|new|shockwave|getGenerator|codebase|oleobject|isFirefoxWMPPluginInstalled|11cf|backgroundColor|oUrl|css|cab|SWFObject|false|flv|movie_player_|real|flvPlayer|getTypesRegExp|mediaplayer||document|value|param|apple|msie|mp3Player|createElement|toLowerCase|tif|background|snd|qti|the|include|qif|qtif|alert|qt|psd|test|m4a|mp4|useExpressInstall|mpeg|mpg|midi|continue|mid|mov|gsm|bmp|au|href|aac|aiff|undefined|aif|transparent|getflashplayer|wmode|go|adobe|ffffff|data|meta|className|indexOf|0123456789|replace|swflash|RegExp|cabs|split|pub|mswmp|macromedia|mapFormat|np|filename|dll|fpdownload|plugins|navigator|break|shift|pdf|MediaPlayer|Windows|microsoft|mplayer2|wmp|ms|444553540000|mozilla|96b8|00C04F79FAA6|B153|11d3|ae6d|394A|6BF52A52|d27cdb6e|url|wmv|wma|avi|asf|player|text|plugin|realaudio|unknown|pn|audio|0020AFBBCCFA|B84B|exec|8BE4|CFCDAA03|smil|smi|rv|rpm|embedSWF|rm|ram|ra|addParam|addVariable|write|realplayer|download|qtplugin|qtactivex|You|must|append|bed|js|script|em|AG|createObjectEx|source|D3488ABDDC6B|BC80|embed|4B23|appendChild|8C17|02BF25D5|ject|3gp|ob|object|3g2|events|style|display|block|wav|properties|parentElement|tiff|jQuery'.split('|'),0,{}))
//pngfix
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s($){3.1s.1k=s(j){j=3.1a({12:\'1m.1j\'},j);8 k=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 5.5")!=-1);8 l=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 6.0")!=-1);o(3.17.16&&(k||l)){3(2).L("1r[@m$=.M]").z(s(){3(2).7(\'q\',3(2).q());3(2).7(\'p\',3(2).p());8 a=\'\';8 b=\'\';8 c=(3(2).7(\'K\'))?\'K="\'+3(2).7(\'K\')+\'" \':\'\';8 d=(3(2).7(\'A\'))?\'A="\'+3(2).7(\'A\')+\'" \':\'\';8 e=(3(2).7(\'C\'))?\'C="\'+3(2).7(\'C\')+\'" \':\'\';8 f=(3(2).7(\'B\'))?\'B="\'+3(2).7(\'B\')+\'" \':\'\';8 g=(3(2).7(\'R\'))?\'1d:\'+3(2).7(\'R\')+\';\':\'\';8 h=(3(2).1c().7(\'1b\'))?\'19:18;\':\'\';o(2.9.y){a+=\'y:\'+2.9.y+\';\';2.9.y=\'\'}o(2.9.t){a+=\'t:\'+2.9.t+\';\';2.9.t=\'\'}o(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}8 i=(2.9.15);b+=\'<x \'+c+d+e+f;b+=\'9="13:11;1q-1p:1o-1n;O:W-V;N:1l;\'+g+h;b+=\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\';b+=\'J:I:H.r.G\'+\'(m=\\\'\'+3(2).7(\'m\')+\'\\\', D=\\\'F\\\');\';b+=i+\'"></x>\';o(a!=\'\'){b=\'<x 9="13:11;O:W-V;\'+a+h+\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\'+\'">\'+b+\'</x>\'}3(2).1i();3(2).1h(b)});3(2).L("*").z(s(){8 a=3(2).T(\'N-S\');o(a.E(".M")!=-1){8 b=a.X(\'1g("\')[1].X(\'")\')[0];3(2).T(\'N-S\',\'1f\');3(2).Q(0).Y.J="I:H.r.G(m=\'"+b+"\',D=\'F\')"}});3(2).L("1e[@m$=.M]").z(s(){8 a=3(2).7(\'m\');3(2).Q(0).Y.J=\'I:H.r.G\'+\'(m=\\\'\'+a+\'\\\', D=\\\'F\\\');\';3(2).7(\'m\',j.12)})}1t 3}})(3);',62,92,'||this|jQuery||||attr|var|style|||||||||||||src|navigator|if|height|width|Microsoft|function|padding|px|appVersion|margin|span|border|each|class|alt|title|sizingMethod|indexOf|scale|AlphaImageLoader|DXImageTransform|progid|filter|id|find|png|background|display|appName|get|align|image|css|parseInt|block|inline|split|runtimeStyle|Explorer|Internet|relative|blankgif|position|MSIE|cssText|msie|browser|hand|cursor|extend|href|parent|float|input|none|url|after|hide|gif|pngFix|transparent|blank|line|pre|space|white|img|fn|return'.split('|'),0,{}));