YAHOO.photoblog.behaviours=function(){var YUE=YAHOO.util.Event,YUA=YAHOO.util.Anim,YUD=YAHOO.util.Dom,YUC=YAHOO.util.Connect;var slideListener=function(sElem,nHeight,fnComplete){var slide=function(sElement,sHeight){sHeight=parseInt(sHeight);animatorObj=new YUA(sElement,{height:{to:sHeight}},0.5,YAHOO.util.Easing.easeOut);if(fnComplete){animatorObj.onComplete.subscribe(fnComplete);}
animatorObj.animate();};(parseInt(YUD.getStyle(sElem,'height'))>0)?slide(sElem,0):slide(sElem,nHeight);};return{init:function(){YAHOO.photoblog.bAnimating=false;function createTab(sParent,sTabId,sText,sBeforeElement){elTab=document.createElement('div');elTab.id=sTabId;elLink=document.createElement('a');elLink.href='#';elLink.appendChild(document.createTextNode(sText));elTab.appendChild(elLink);(sBeforeElement)?YUD.get(sParent).insertBefore(elTab,YUD.get(sBeforeElement)):YUD.get(sParent).appendChild(elTab);}
function toggleIEStatic(){YUD.setStyle('view-window','position','static');YUD.setStyle('slider','position','static');if(tranches=YUD.getElementsByClassName('tranche')){YUD.setStyle(tranches,'position','static');}}
if(YUD.get('viewedphoto')){nThumbsHeight=135;nCommentFormHeight=400;nInfoHeight=YUD.get('info').offsetHeight;YUD.setStyle(['info','cform'],'height',0);YUD.setStyle('cform','display','block');sCookie=YAHOO.util.Cookie.get('thumbslider');if(sCookie!=='expanded'){YUD.setStyle('thumbs','height',0);toggleIEStatic();}
YUD.setStyle('thumbs','display','block');sPhotoSRC=YUD.get('viewedphoto').src;YUD.get('viewedphoto').src='templates/darkmatter/img/blank.gif';myImage=new Image();myImage.onload=function(){YUD.get('viewedphoto').src=sPhotoSRC;YUD.setStyle('photo','background-image','none');YUD.get('viewedphoto').onload=new YAHOO.widget.Effects.Appear('viewedphoto',1500);};myImage.src=sPhotoSRC;function toggleThumbsCookie(){(YAHOO.util.Cookie.get('thumbslider')=='expanded')?YAHOO.util.Cookie.set('thumbslider','closed'):YAHOO.util.Cookie.set('thumbslider','expanded');}
createTab('image-info','image-info-toggle',YAHOO.photoblog.oStrings.STR_IMAGE_INFO,false);createTab('thumbnail-navigator','thumbnail-navigator-toggle',YAHOO.photoblog.oStrings.STR_PHOTO_STREAM,false);createTab('commentform','commentform-toggle',YAHOO.photoblog.oStrings.STR_COMMENT_FORM,'cform');YUD.setStyle('image-info-toggle','visibility','hidden');YUD.setStyle(['image-info','thumbnail-navigator','cform'],'visibility','visible');YUE.on(['photo','photo-prev','photo-next'],'mouseover',function(){YUD.setStyle('image-info-toggle','visibility','visible');});YUE.on(['photo','photo-prev','photo-next'],'mouseout',function(){if(YUD.get('info').offsetHeight===0){YUD.setStyle('image-info-toggle','visibility','hidden');}});YUE.on('image-info-toggle','mouseover',function(){YUD.setStyle('image-info-toggle','visibility','visible');YUD.setStyle('photo-next','display','none');});YUE.on('image-info-toggle','mouseout',function(){YUD.setStyle('image-info-toggle','visibility','visible');YUD.setStyle('photo-next','display','block');});YUE.on('thumbnail-navigator-toggle','click',function(e){if(YUD.get('thumbs').offsetHeight>0){toggleIEStatic();slideListener('thumbs',nThumbsHeight);}
else{slideListener('thumbs',nThumbsHeight,function(){YUD.setStyle(['view-window','slider'],'position','relative');YUD.setStyle(YUD.getElementsByClassName('tranche'),'position','absolute');});}
toggleThumbsCookie();YUE.preventDefault(e);});YUE.on('image-info-toggle','click',function(e){slideListener('info',nInfoHeight,function(){(YUD.get('info').offsetHeight>0)?YUD.setStyle(['photo-prev','photo-next'],'top','-1000px'):YUD.setStyle(['photo-prev','photo-next'],'top','115px');});YUE.preventDefault(e);});YUE.on('commentform-toggle','click',function(e){slideListener('cform',nCommentFormHeight,function(){window.scrollTo(0,10000);});YUE.preventDefault(e);});elLeftNav=document.createElement('a');elRightNav=document.createElement('a');elLeftNav.appendChild(document.createTextNode('older'));elRightNav.appendChild(document.createTextNode('newer'));elLeftNav.id='nav_left';elRightNav.id='nav_right';elLeftNav.href='#';elRightNav.href='#';YUD.get('thumbs').insertBefore(elLeftNav,YUD.get('thumbs').firstChild);YUD.get('thumbs').appendChild(elRightNav);function replaceHTMLLeft(o){YAHOO.photoblog.bAnimating=true;if(o.responseText!=''){if(dummies=o.responseText.match(/dummy-element/g)){nDummies=dummies.length;}
else{nDummies=0;}
var nNegOffSet=(600-(nDummies*120));YUD.get('slider').innerHTML=document.getElementById('slider').innerHTML+'<div class="tranche" id="ieleft">'+o.responseText+'</div>';YUD.setStyle(YUD.getElementsByClassName('tranche')[1],'right',600+'px');animatorObj=new YUA('slider',{left:{to:nNegOffSet}},1,YAHOO.util.Easing.easeOut);animatorObj.onComplete.subscribe(function(){if(nDummies==0){YUD.get('slider').innerHTML='<div class="tranche">'+o.responseText+'</div>';YUD.setStyle('slider','position','relative');YUD.setStyle('slider','left','0');YAHOO.photoblog.bAnimating=false;YUD.removeClass('nav_left','blinking');return false;}
var eSlider=YUD.get('slider');aRawImages=eSlider.getElementsByTagName('img');if(aDummies=YUD.getElementsByClassName('dummy-element')){nDummies=aDummies.length;}
else{nDummies=0;}
nOffsetcount=5-nDummies;aImages=new Array();for(i=5;i<10;i++){if((YUD.hasClass(aRawImages[i],'thumbnails'))||(YUD.hasClass(aRawImages[i],'current-thumbnail'))){aImages.push(aRawImages[i].parentNode);}}
for(i=0;i<(5-nOffsetcount);i++){if((YUD.hasClass(aRawImages[i],'thumbnails'))||(YUD.hasClass(aRawImages[i],'current-thumbnail'))){aImages.push(aRawImages[i].parentNode);}}
eNewDiv=document.createElement('div');eNewDiv.className='tranche';for(i=0;i<aImages.length;i++){eNewDiv.appendChild(aImages[i]);}
eSlider.innerHTML='<div class="tranche">'+eNewDiv.innerHTML+'</div>';YUD.setStyle('slider','position','relative');YUD.setStyle('slider','left','0');YAHOO.photoblog.bAnimating=false;YUD.removeClass('nav_left','blinking');});animatorObj.animate();}
else{YUD.removeClass('nav_left','blinking');YUD.addClass(YUD.get('nav_left'),'end');YAHOO.photoblog.bAnimating=false;}}
function replaceHTMLRight(o){YAHOO.photoblog.bAnimating=true;if(o.responseText!=''){if(dummies=o.responseText.match(/dummy-element/g)){nDummies=dummies.length;}
else{nDummies=0;}
var nNegOffSet=0-(600-(nDummies*120));YUD.get('slider').innerHTML=document.getElementById('slider').innerHTML+'<div class="tranche">'+o.responseText+'</div>';YUD.setStyle(YUD.getElementsByClassName('tranche')[1],'left',600+'px');animatorObj=new YUA('slider',{left:{to:nNegOffSet}},1,YAHOO.util.Easing.easeOut);animatorObj.onComplete.subscribe(function(){if(nDummies==0){YUD.get('slider').innerHTML='<div class="tranche">'+o.responseText+'</div>';YUD.setStyle('slider','position','relative');YUD.setStyle('slider','left','0');YUD.removeClass('nav_right','blinking');YAHOO.photoblog.bAnimating=false;return false;}
var eSlider=YUD.get('slider');aRawImages=eSlider.getElementsByTagName('img');if(aDummies=YUD.getElementsByClassName('dummy-element')){nDummies=aDummies.length;}
else{nDummies=0;}
nOffsetcount=5-nDummies;aImages=new Array();for(i=0;i<aRawImages.length;i++){if((YUD.hasClass(aRawImages[i],'thumbnails'))||(YUD.hasClass(aRawImages[i],'current-thumbnail'))){if(nOffsetcount>0){nOffsetcount--;}
else{aImages.push(aRawImages[i].parentNode);}}}
eNewDiv=document.createElement('div');eNewDiv.className='tranche';for(i=0;i<aImages.length;i++){eNewDiv.appendChild(aImages[i]);}
eSlider.innerHTML='<div class="tranche">'+eNewDiv.innerHTML+'</div>';YUD.setStyle('slider','position','relative');YUD.setStyle('slider','left','0');YUD.removeClass('nav_right','blinking');YAHOO.photoblog.bAnimating=false;});animatorObj.animate();}
else{YUD.removeClass('nav_right','blinking');YUD.addClass(YUD.get('nav_right'),'end');YAHOO.photoblog.bAnimating=false;}}
function handleFailure(o){return false;}
YUE.on('nav_left','click',function(e){if(YAHOO.photoblog.bAnimating){YUE.preventDefault(e);return false;}
YUD.removeClass('nav_right','end');YUD.addClass(YUD.get('nav_left'),'blinking');aLinks=YUD.get('thumbs').getElementsByTagName('a');sIDString='';for(i=0;i<aLinks.length;i++){nID=aLinks[i].href.split("=")[1];if(i==1){nStartID=nID;}
if(parseInt(nID)){sIDString=sIDString+nID;if(aLinks.length-2>i){sIDString=sIDString+',';}}}
var callback={success:replaceHTMLLeft,failure:handleFailure};objFetch=YUC.asyncRequest('GET','index.php?x=caroussel&direction=backwards&not='+sIDString+'&startid='+nStartID,callback);YUE.preventDefault(e);});YUE.on('nav_right','click',function(e){if(YAHOO.photoblog.bAnimating){YUE.preventDefault(e);return false;}
YUD.removeClass('nav_left','end');YUD.addClass(YUD.get('nav_right'),'blinking');aLinks=YUD.get('thumbs').getElementsByTagName('a');sIDString='';for(i=0;i<aLinks.length;i++){nID=aLinks[i].href.split("=")[1];if(i==aLinks.length-2){nStartID=nID;}
if(parseInt(nID)){sIDString=sIDString+nID;if(aLinks.length-2>i){sIDString=sIDString+',';}}}
var callback={success:replaceHTMLRight,failure:handleFailure};objFetch=YUC.asyncRequest('GET','index.php?x=caroussel&direction=forward&not='+sIDString+'&startid='+nStartID,callback);YUE.preventDefault(e);});}
if(YUD.get('tag_cloud')){nTagsHeight=YUD.get('tag_cloud').offsetHeight;YUD.setStyle('tag_cloud','height',0);YUD.setStyle('tags-tab','visibility','visible');createTab('tags-tab','tags-tab-toggle',YAHOO.photoblog.oStrings.STR_TAGS,false);YUE.on('tags-tab-toggle','click',function(e){slideListener('tag_cloud',nTagsHeight);YUE.preventDefault(e);});}}};}();YAHOO.util.Event.onDOMReady(YAHOO.photoblog.behaviours.init);