/*
 * Gallery 1.0
 * Copyright 2010 Mike Shevelkov
 * http://artsdesign.spb.ru
*/
var gal=new function(){var f;var n;var t;var s;var i;var l;var w;var e;var m;var d=[];var u;var y="";var g="";var c=0;var p;var q=true;var k;var o=0;var r;var j=[];var b=false;var h=function(z){return document.getElementById(z)};var x=function(z){return document.createElement(z)};var a=function(){if(!p){p=x("div");$(p).css({background:"#686868",height:"100%"});w.appendChild(p)}p.style.width=0;$(w).stop().animate({opacity:"show"},"slow")};var v=function(){p.style.width=Math.round(100/(m-1)*c)+"%";o+=157;c++;if(c==m){$(w).stop().animate({opacity:"hide"},"fast");if(o>1000&&navPrev!=null&&s!=null){$(navPrev).animate({opacity:"show"},"fast");$(s).animate({opacity:"show"},"fast")}else{if(navPrev!=null&&s!=null){$(navPrev).animate({opacity:"hide"},"fast");$(s).animate({opacity:"hide"},"fast");f.style.left=500-o/2+"px"}}$(f).animate({opacity:"show"},"fast")}};this.init=function(z){f=h(z.navigation);imageWrap=h(z.imageWrap);w=h(z.loadBar);navPrev=h(z.navPrev)||null;s=h(z.navNext)||null;i=h(z.imgPrev)||null;l=h(z.imgNext)||null;e=h(z.imageCurrent);r=navigator.appName;if(r=="Microsoft Internet Explorer"){r="IE"}if(i!=null&&l!=null){i.onclick=function(){gal.changeImage(u-1),$(f).stop()};l.onclick=function(){gal.changeImage(u+1)}}if(navPrev!=null&&s!=null){$(navPrev).hover(function(){$(f).animate({left:0},o)},function(){$(f).stop()});$(s).hover(function(){$(f).animate({left:1000-o},o)},function(){$(f).stop()});$(navPrev).click(function(){$(f).stop();$(f).animate({left:0},o/5)});$(s).click(function(){$(f).stop();$(f).animate({left:1000-o},o/5)})}if(z.thumbsURL){y=z.thumbsURL}if(z.imagesURL){g=z.imagesURL}};this.addListItem=function(D){if(!D.type||D.type=="img"){var B=D.th||D.url;var z=new Image;var A=m;z.className="navImage";$(z).css({opacity:0.7,borderColor:"#000"});z.onload=v;z.onclick=(function(F,E){return function(){gal.changeImage(F,E)}})(m);$(z).hover(function(){if(u!=A){$(this).animate({opacity:1,borderColor:"#999"},"fast")}},function(){if(u!=A){$(this).animate({opacity:0.7,borderColor:"#000"},"fast")}});z.src=y+B;d[m++]={nav:z,url:D.url}}else{if(D.type=="text"){var z=x("div");var C=x("p");z.className="navObject";C.innerHTML=D.inner;z.appendChild(C);o+=157}else{return}}f.appendChild(z);return z};this.addList=function(C,B){if(!B){a()}u=-1;o=0;m=0;c=0;d=[];f.style.left=0;f.style.display="none";f.innerHTML="";var z=C.items.length;for(var A=0;A<z;A++){this.addListItem(C.items[A])}q=true;if(d.length==0){$(f).animate({opacity:"show"},"fast");$(w).animate({opacity:"hide"},"fast");$(navPrev).animate({opacity:"hide"},"fast");$(s).animate({opacity:"hide"},"fast")}};this.scrollImage=function(){if(b==false&&j.length>0){b=true;var z=j.shift();if(z.dir){imageWrap.appendChild(z.img);$(e).animate({marginLeft:-1000},350,function(){imageWrap.removeChild(e);e=z.img;b=false;gal.scrollImage()})}else{z.img.style.marginLeft="-1000px";imageWrap.insertBefore(z.img,e);$(z.img).animate({marginLeft:0},350,function(){imageWrap.removeChild(e);e=z.img;b=false;gal.scrollImage()})}}};this.changeImage=function(B){if(B>u){var A=true}else{if(B<u){var A=false}else{return}}if(B>m-1){B=0}if(B<0){B=m-1}if(u>=0){$(d[u].nav).animate({opacity:0.7,borderColor:"#000"},"fast")}$(d[B].nav).animate({opacity:1,borderColor:"#FFF"});var z=new Image;u=B;z.style.display="inline";z.onload=function(){j.push({dir:A,img:z});gal.scrollImage()};z.src=g+d[B].url};this.queryList=function(z){if(q==false){return}q=false;if(typeof(z)=="undefined"){var z=""}a();$.ajax({url:"imagesbase.php?query="+z,dataType:"json",success:function(A){gal.addList(A,true)}})}};