
var PagePhotoViewer={debug: "inited",data:new Array(),start:function(src)
{this.debug="started: "+src;this.data=new Array();var self=this;$.get(src,function(data)
{this.debug="loaded: "+src;self.data=new Array();var d=data;self.loading(d);},"text");},loading:function(data)
{var d=(new DOMParser()).parseFromString(data.replace(/\&/ig,"%26"),"text/xml");var i=0;for(i=0;i<$("item",d).length;i++)
{var c=$("item:eq("+i+")",d);var s=c.attr("img_small");var m=c.attr("img_medium");var l=c.attr("img_large");this.data[i]={small:s,medium:m,large:l};}
this.loadPhotos();this.loadBtnControl();},loadPhotos:function()
{var loadimg=this.loadimg;var d=this.data;$("#thumbs-list").ready(function()
{loadimg(remoteUrl(d[0].medium),remoteUrl(d[0].large));if($.browser.msie){$("#thumbs-list").hide();$("#thumbs-list").parent().append("<img src='ui/img/loading-indicator.gif' style='margin: 50% auto' id='thumbs-list-loading-ie'");}
var i=0
for(i=0;i<d.length;i++)
{$('#thumbs-list').append("<li class='thumb-list-item' id='"+i+"'></li>");var li=$("li.thumb-list-item#"+i);var ld;if(!$.browser.msie){li.append("<img class='loadingIndicator' src='ui/img/loading-indicator.gif' style='margin: 40px auto'/>");var ld=$("img.loadingIndicator",li);}
var imgLnk=remoteUrl(d[i].small);var img;if($.browser.msie){var image=new Image();image.src=imgLnk;li.append("<img class='framed shadowed thumb-img' style='cursor:pointer' alt='"+i+"' src='"+imgLnk+"'/>");img=$("#thumbs-list li img.thumb-img:eq("+i+")");}else{li.append("<img class='framed shadowed thumb-img' style='display:none' alt='"+i+"' src='"+imgLnk+"'/>");img=$("#thumbs-list li img.thumb-img:eq("+i+")");img.load(function(){$(this).parent().find("img.loadingIndicator").remove();if($.browser.mozilla)
$(this).show();else $(this).fadeIn();});}
img.click(function(mdlink){var index=$(this).attr("alt");var link=d[index].medium;var linklg=d[index].large;loadimg(remoteUrl(link),remoteUrl(linklg));});};if($.browser.msie){$("#thumbs-list-loading-ie").remove();$("#thumbs-list").fadeIn();}});},loadimg:function(url,urll)
{$("#viewer").html("<img class='loadingIndicator' src='ui/img/loading-indicator.gif' />");$("#viewer").append("<a href='"+urll+"'><img class='framed-large shadowed viewer-img' style='display:none; z-index: 105; position: relative' src='"+url+"'/></a>");var img=$("#viewer a img.viewer-img");img.load(function()
{$("#viewer img.loadingIndicator").remove();$(this).delay(200).fadeIn("slow");$(this).parent().click(function(event)
{event.preventDefault();lightbox($(this).attr("href"));});});},loadBtnControl:function()
{$("#btn-up").wrap("<a href='javascript:void(0)' />");$("#btn-down").wrap("<a href='javascript:void(0)' />");$("#btn-up").hover(function()
{scrollStop();scroll(true);},function()
{scrollStop();});$("#btn-down").hover(function()
{scrollStop();scroll(false);},function()
{scrollStop();});}};function scroll(up){var target=$('#thumbs-list');var top=0;if(target.height()>$('#thumbs').height())
var top=$('#thumbs').height()-target.height();var btm=0;var cur=target.position().top;var easing='swing';if($.browser.msie||$.browser.mozilla)easing='linear';if(up){if(cur!=btm){target.animate({'top':btm+'px'},Math.abs(cur-btm),easing);}}else{if(cur!=top){target.animate({'top':top+'px'},Math.abs(cur-top),easing);}}}
function scrollStop()
{$("ul#thumbs-list").stop(true,false);$("ul#thumbs-list").css('top',$("ul#thumbs-list").position().top+'px');}
function lightbox(url)
{var box=$("div#lightbox-container");var html_template="<div id='lightbox-container' style='display:none'></div>";if(box.length==0)
{$("body").prepend(html_template);box=$("div#lightbox-container");if($.browser.msie)
{box.css("background","url(ui/img/blackmask.png)");}
box.click(function()
{$(this).fadeOut("fast");});};box.html("<img class='loadingIndicator' src='ui/img/loading-indicator-3.gif' style='margin: 500px auto'/>")
box.fadeIn("fast");box.append("<img id='lightbox-img' class='framed-large shadowed' style='display:none' src='"+url+"'/>")
$("img#lightbox-img").load(function()
{box.find("img.loadingIndicator").remove();$(this).delay(200).fadeIn("slow");});}
