var last_gallery_item;var visible_gallery_items=new Array();var visible_gallery_funcs=new Array();var scroll;var scroll_area;var scroll_contents;var scroll_height;var scroll_thumb_height;var scroll_thumb;var cur_section="photos_videos";var embedLoaded=false;var embedLoadedPos="";var gallery_video_disclaimer=new Array();function galleryFunctions(){scroll=new Fx.Scroll($("gallery_thumbs_container"));scroll_container=$("gallery_thumbs_scrollarea");scroll_contents=$("gallery_thumbs_container");scroll_height=scroll_container.getSize().size.y;scroll_thumb=$("gallery_thumbs_scrollthumb");scroll_thumb_height=scroll_thumb.getSize().size.y;scroll_thumb.makeDraggable({limit:{x:[0,0],y:[0,scroll_height-scroll_thumb.getSize().size.y]},onDrag:function(){var percent_scrolled=(scroll_thumb.getTop()-scroll_container.getTop())/(scroll_height-scroll_thumb_height);scroll_contents.setStyle("top",Math.round(0-scroll_height-((scroll_contents.getSize().size.y-scroll_height)*percent_scrolled))+"px");}});scroll_thumb.setStyle("top",0);scroll_thumb.setStyle("left",0);$("filter").onchange=function(){while(visible_gallery_items.length!=0){visible_gallery_items.pop();visible_gallery_funcs.pop();}$(last_gallery_item).removeClass("at");var f=$("filter").value;var count=0;$("gallery_thumbs_container").getChildren().each(function(t){if(f=="photo_video"){t.setStyle("display","block");visible_gallery_items.push(count);visible_gallery_funcs.push($(t).getFirst().href);}else{if(t.className.test(f,"i")){t.setStyle("display","block");visible_gallery_items.push(count);visible_gallery_funcs.push($(t).getFirst().href);}else{t.setStyle("display","none");}}count++;});linkTrack("gallery filters",f);eval($("gallery_item_"+visible_gallery_items[0]).getFirst().href);};for(var i=0;i<gallery_src.length;i++){visible_gallery_items.push(i);visible_gallery_funcs.push($("gallery_item_"+i).getFirst().href);}if(getParameter("image")){showImg(getParameter("image"));}else{if(getParameter("video")){showVideo(getParameter("video"));}else{eval($($("gallery_thumbs_container").getFirst()).getFirst().href);}}if(getParameter("filter")){$("filter").value=getParameter("filter");$("filter").onchange();cur_section=getParameter("filter");}$("gallery_thumbs_container").setStyle("visibility","visible");}function showImg(b){$("video_player").setStyle("visibility","hidden");$("video_player").setHTML("");highlightThumb(b);$("enlarged_photo").setHTML('<img src="'+gallery_src[b]+'" /><span class="caption">'+gallery_titles[b]+"</span>");$("enlarged_photo").setStyle("display","block");setControls(b);if(window.wallpapersOBJ){setWallpaper(b);}pageTrack("Gallery Item "+b,b);}function showVideo(b){highlightThumb(b);$("video_player").setStyle("visibility","hidden");$("enlarged_photo").setStyle("display","none");setControls(b);$("video_player").setHTML("<img src='"+gallery_poster[b]+"' alt='"+gallery_titles[b]+"' />");showFlash("/shared/flash/stand_alone_player.swf","video_player","",true);embedLoadedPos=b;pageTrack("Gallery Item "+b,gallery_titles[b]);}function highlightThumb(g){if($(last_gallery_item)){last_gallery_item.removeClass("at");}$("gallery_item_"+g).addClass("at");last_gallery_item=$("gallery_item_"+g);var j=$("gallery_item_"+g).getPosition().y-$("gallery_thumbs_container").getPosition().y-5;var h=(j>scroll_contents.getSize().size.y-scroll_height)?scroll_contents.getSize().size.y-scroll_height:j;var f=(j>scroll_contents.getSize().size.y-scroll_height)?1:j/(scroll_contents.getSize().size.y-scroll_height);if(scroll_contents.getSize().size.y>=scroll_height){var i=Math.round((scroll_height-scroll_thumb.getSize().size.y)*f);if(i<0){i=0;}scroll_thumb.setStyle("top",i+"px");scroll_contents.setStyle("top",Math.round(0-scroll_height-h)+"px");scroll_container.setStyle("visibility","visible");}else{scroll_container.setStyle("visibility","hidden");scroll_contents.setStyle("top",Math.round(0-scroll_height)+"px");}}function setWallpaper(e){var f=wallpapersOBJ[e];if(!f){return false;}if(f.length!=0){var d=new Element("ul");f.each(function(b){var c="#";var a=b.title;var n=b.width;var o=b.height;var l=f.indexOf(b);var m=new Element("li");var p=new Element("a",{events:{click:function(){linkTrack("wallpaper_menu",n+"x"+o);animateWallpaper(d);flexWin("/en/wallpaper/?pos="+(e-12)+"&count="+l,"",n,o,"wallpaper","","","","");}},href:"#",name:"&lpos=wallpaper_menu&lid="+n+"x"+o});p.setText(a);p.injectInside(m);m.injectInside(d);});new Element("li",{"class":"last_item"}).injectInside(d);buildWallpaper(d);}}function buildWallpaper(l){var h=$("enlarged_photo");var k=h.getElement("img");var m=h.getElement("span.caption");var i=new Element("div",{"class":"container"});var j=new Element("div",{id:"wallpaper_info"});var n=new Element("a",{events:{click:function(){linkTrack("wallpaper_menu","wallpaper_menu_btn");animateWallpaper(l);}},"class":"wallpaper_label",href:"#",name:"&lid=wallpaper_menu_btn&lpos=wallpaper_menu"});n.injectInside(j);l.injectTop(j);j.injectInside(i);k.injectInside(i);i.injectBefore(m);}function animateWallpaper(i){var j=i.getSize().size.y;var l=0;var k=i.getChildren();var g=i.effect("height",{transition:Fx.Transitions.Circ.easeOut});k.each(function(a){l=l+a.getSize().size.y;});var h=l;l=(i>0)?0:l;if(j==0){g.start(l);}if(j==h){g.start(0);}}function setControls(h){for(var k=0;k<visible_gallery_items.length;k++){if(visible_gallery_items[k]==h){h=k;}}var i;var j;var l;var g;if(h!=0){l=h-1;}else{l=visible_gallery_items.length-1;}if(h<visible_gallery_items.length-1){i=h+1;}else{i=0;}$("gallery_previous").href=visible_gallery_funcs[l];$("gallery_next").href=visible_gallery_funcs[i];$("gallery_number").setHTML((h+1)+" / "+visible_gallery_items.length);}onload_register("galleryFunctions()");function setEmbedLoaded(){embedLoaded=true;setJSON(embedLoadedPos);}function setJSON(b){window.document.video_player_flash.SetVariable("title",gallery_titles[b]);window.document.video_player_flash.SetVariable("poster",gallery_poster[b]);window.document.video_player_flash.SetVariable("flv",gallery_src[b]);window.document.video_player_flash.SetVariable("disclaimer",gallery_video_disclaimer[b]);window.document.video_player_flash.change();}
