function PicLoad(_instance){this.init(_instance);};PicLoad.prototype={env:null, instance:null, pictexts:null, slides:null, init:function(_instance){this.instance=_instance;this.slides=new Array();this.env=new Array();this.env['basedir']='';this.env['slideshow']=false;this.env['slideshow-delay']=2500;this.env['display-loaded-image-delay']=543;this.env['current-image']=null;this.env['preload-image']=new Image();this.env['preload-image'].onload=new Function(this.getOnloadFunctionCode());this.env['fade-speed']=100;this.env['fade-increment']=10;this.env['image-dir']='';this.env['visible-image-id']='pictureImage';this.env['image-text-id']='pictureText';return true;}, setenv:function(_key,_value){this.env[_key]=_value;return _value;}, getenv:function(_selector){return this.env[_selector];}, unsetenv:function(_selector){delete this.env[_selector];return true;}, getOnloadFunctionCode:function(){return "window.setTimeout('"+this.instance+".displayLoadedImage()',"+this.getenv('display-loaded-image-delay')+");";}, getCurrentSlideAttr:function(){var result=null;var curImg=this.getenv('current-image');if(curImg && this.slides[curImg])result=this.slides[curImg];return result;}, afterPreloaded:function(_self,_event){var pictureImg=stdio.getObject(this.getenv('visible-image-id'));if(pictureImg){var nameOfImage=this.getBasename(_self.src);this.displayImage(_self,pictureImg,nameOfImage);this.setenv('current-image',nameOfImage);var csa=this.getCurrentSlideAttr();if(csa){this.prepareImage(pictureImg,csa.w, csa.h);this.setSubTitle();};this.initFading(pictureImg);};return false;}, displayLoadedImage:function(_event){var preloadImg=this.getenv('preload-image');if(preloadImg)this.afterPreloaded(preloadImg);return true;}, clickThumbnail:function(_dir,_img,_width,_height,_container,_setSubTitle){if(this.getenv('current-image')==_img)return false;this.clearTimeout('preload-event');var preloadText=this.instance+".preloadImage('"+_dir+"','"+_img+"')";this.setenv('preload-event', window.setTimeout(preloadText,20));this.setenv('load-by-click',true);var pictureImg=stdio.getObject(this.getenv('visible-image-id'));if(pictureImg){this.prepareImage(pictureImg,_width,_height);if(!stdio.IS['opera'])this.setOpacity(pictureImg,0);if(doyo.set)doyo.set.markAsOpened(_img);if(_setSubTitle)this.setSubTitle(_img);if(_container)this.moveVertical(_container);var disposer=stdio.getObject('bar.disposer.'+pictureImg.id);if(disposer){var dh=parseInt(disposer.style.height);var polOffset=0;var polaroid=stdio.getObject('polaroid-'+pictureImg.id);if(polaroid)polOffset=parseInt(polaroid.style.padding)-(dh/2)-parseInt(polaroid.style.borderWidth);disposer.style.top=polOffset;disposer.style.left=(parseInt(pictureImg.style.width)+polOffset+2);};var backPlane=stdio.getObject('backplane-'+pictureImg.id);if(backPlane)backPlane.style.visibility='visible';};return false;}, prepareImage:function(_pictureImg,_width,_height){if(_width !=null){_pictureImg.style.width=_width-2;_pictureImg.style.height=_height-1;var updateTxt=this.instance+'.delayedResize('+_width+','+_height+')';window.setTimeout(updateTxt,10);};return false;}, displayImage:function(_self,_pictureImg,_nameOfImage){if(_pictureImg.src){_pictureImg.src=_self.src;}else{_pictureImg.style.backgroundImage='url('+_self.src+')';};_pictureImg.style.visibility='visible';var pane=stdio.getObject('pane-'+_pictureImg.id);if(pane){if(stdio.IS['opera']){pane.style.visibility='hidden';pane.style.display='none';}else{pane.style.visibility='visible';pane.style.display='inline';};};if(!doyo.imgflow)window.setTimeout(this.instance+".changePictureText('"+_nameOfImage+"')", 2);return false;}, changePictureText:function(_key){var pts=this.pictexts;if(!pts)return false;if(pts['cur_key']){if(pts['cur_key']==_key){return true;};};if(!pts[_key])pts[_key]='';if(!pts['textusage:'])pts['textusage:']='default';var keyAfterKey=null;switch(pts['textusage:']){case 'picWithoutText':if(pts[_key].length==0){if(pts['intro']){_key='intro';};};break;case 'forAllPics':if(pts['intro']){_key='intro';};break;case 'afterPicText':if(pts['intro'])keyAfterKey='intro';break;default:break;};var textObj=stdio.getObject('pictureText');if(!textObj)return false;if(doyo.core){var htmlCode=doyo.core.base64_decode(pts[_key]);if(keyAfterKey !=null)htmlCode=htmlCode.concat(doyo.core.base64_decode(pts[keyAfterKey]));textObj.innerHTML=htmlCode;};this.pictexts['cur_key']=_key;return true;}, preloadImage:function(_dir,_img){var viID=this.getenv('visible-image-id');var backPlane=stdio.getObject('backplane-'+viID);if(backPlane)backPlane.style.visibility='visible';var preloadImg=this.getenv('preload-image');preloadImg.src=this.getenv('basedir')+_dir+'/'+_img;return true;}, delayedResize:function(_w,_h){var pictureImg=stdio.getObject(this.getenv('visible-image-id'));if(pictureImg){pictureImg.style.width=_w;pictureImg.style.height=_h;};var pane=stdio.getObject('pane-'+pictureImg.id);if(pane){pane.style.width=pictureImg.style.width;pane.style.height=pictureImg.style.height;};return true;}, moveVertical:function(_container){if(_container){var obj=stdio.getObject(_container);if(obj){var scrollTop=document.body.scrollTop|window.pageYOffset;obj.style.top=scrollTop+20;};};return false;}, setSubTitle:function(_id){var pictureImg=stdio.getObject(this.getenv('visible-image-id'));if(!pictureImg)return false;var st=stdio.getObject('subtitle-'+pictureImg.id);if(!st)return false;if(_id){var fromObj=stdio.getObject('subtitle-'+_id);fromTitle=(fromObj)? fromObj.innerHTML:'&nbsp;';if(fromTitle !=st.innerHTML)st.innerHTML=fromTitle;}else if(doyo.core){var csa=this.getCurrentSlideAttr();if(csa)st.innerHTML=(csa.label)? doyo.core.base64_decode(csa.label):'<br/>';};return true;}, setOpacity:function(_obj, _opacity){if(typeof(_obj)=='string')_obj=stdio.getObject(_obj);if(!_obj)return false;_opacity=(_opacity==100)? 99.999:_opacity;if(stdio.IS['msie']){if(stdio.IS['msie'] >=5.5){_obj.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity:'+_opacity+')';}else{_obj.style.filter='alpha(opacity:'+_opacity+')';};};_obj.style.MozOpacity=(_opacity/100);_obj.style.opacity=(_opacity/100);return true;}, initFading:function(_pictureImg){this.clearTimeout('fade-event');if(stdio.IS['opera'])return true;this.setOpacity(_pictureImg,0);var fadeSpeed=this.getenv('fade-speed');var fadeIncr=this.getenv('fade-increment');if(isNaN(fadeSpeed)|| fadeSpeed < 1)this.setenv('fade-speed',100);if(isNaN(fadeIncr)|| fadeIncr < 1)this.setenv('fade-increment',10);this.setenv('fade-object',_pictureImg);this.fadeIn(0);return true;}, fadeIn:function(_opacity){var obj=this.getenv('fade-object');if(obj){this.clearTimeout('fade-event');if(_opacity < 100){this.setOpacity(obj, _opacity);_opacity+=this.getenv('fade-increment');this.setenv('fade-event', window.setTimeout(this.instance+".fadeIn("+_opacity+")", this.getenv('fade-speed')));}else{this.setOpacity(obj, 100);this.unsetenv('fade-object');var backPlane=stdio.getObject('backplane-'+obj.id);if(backPlane){backPlane.style.visibility='hidden';};if(this.getenv('slideshow')){if(doyo.set){var existingImgObject=stdio.getObject(this.getenv('current-image'));if(existingImgObject)doyo.set.markAsOpened(this.getenv('current-image'));};if(this.getenv('load-by-click')){this.unsetenv('load-by-click');var cmdText=this.instance+'.loadNextSlideshowElement()';this.setenv('slide-event', window.setTimeout(cmdText,this.getenv('slideshow-delay')*3));}else{this.loadNextSlideshowElement();};};};};return true;}, clearTimeout:function(_key){var e=this.getenv(_key);if(e){window.clearTimeout(e);this.unsetenv(_key);};return true;}, addSlide:function(_img,_w,_h,_label,_dir){this.slides[_img]={dir:_dir,img:_img,w:_w,h:_h,label:_label};return true;}, setTextFor:function(_img,_data){if(!this.pictexts){this.pictexts=new Array();};this.pictexts[_img]=_data;return true;}, getBasename:function(_src){if(_src==null)return _src;var elems=_src.split('/');return elems[elems.length-1];}, loadNextSlideshowElement:function(){if(!this.getenv('slideshow'))return false;var curImg=this.getenv('current-image');var elem;var found=false;var result=null;for(var key in this.slides){elem=this.slides[key];if(result==null)result=elem;if(!found){found=(curImg==null || key==curImg);continue;};if(found){result=elem;break;};};if(result){this.clearTimeout('preload-event');var imageDir=(result.dir==null)? this.getenv('image-dir'):result.dir;var methodCall=this.instance+".preloadImage('"+imageDir+"','"+result.img+"')";this.setenv('preload-event', window.setTimeout(methodCall,this.getenv('slideshow-delay')));};return result;}, slideshow:function(){this.setenv('slideshow',true);this.loadNextSlideshowElement();return true;}};if(!doyo)var doyo=new Object();doyo.picload=new PicLoad('doyo.picload');
