
var DR_MML={util:{array_keys:function(input,search_value,strict){var tmp_arr=new Array(),strict=!!strict,include=true,cnt=0;for(key in input){include=true;if(search_value!=undefined){if(strict&&input[key]!==search_value){include=false;}else if(input[key]!=search_value){include=false;}}
if(include){tmp_arr[cnt]=key;cnt++;}}
return tmp_arr;},array_search:function(needle,haystack,strict){var strict=!!strict;for(var key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){return key;}}
return false;},findPos:function(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);return[curleft,curtop];}},isinView:function(oObject){divScroll=$('mml_thumbnails_scroll');if(divScroll.scrollTop+divScroll.clientHeight>oObject.offsetTop){return true;}else{return false;}},showHideThumbnails:function(){var thumbContainer=document.getElementById('mml_thumbnails_scroll');imageCollection=thumbContainer.getElementsByTagName('img');for(var i=0;i<imageCollection.length;i++){liObject=imageCollection[i].parentNode.parentNode;thumbImageObj=imageCollection[i];thumbLinkObj=thumbImageObj.parentNode;if(DR_MML.util.isinView(thumbLinkObj)){intThumbPhotoID=liObject.id.replace('mml_pid_thumb_','');intThumbPhotoSize=thumbImageObj.width;thumbFileName=DR_MML.fileFunctions.buildPhotoFile(intThumbPhotoID,intThumbPhotoSize);liObject.style.background="url("+thumbFileName+") center center no-repeat";}else{break;}}},getParamInfo:function(strURL){var arParamInfo=new Array();strURL=strURL.split("#")[1];var parms=strURL.split('&');for(var i=0;i<parms.length;i++){var pos=parms[i].indexOf('=');if(pos>0){var key=parms[i].substring(0,pos);var val=parms[i].substring(pos+1);arParamInfo[key]=val;}}
return arParamInfo;},browser:{IE:!!(window.attachEvent&&!window.opera)},getImageObject:function(url){imageObject=$('mml_photo').getElementsByTagName('img')[0];return imageObject;},changeAnchor:function(strAnchor){},getJSON:function(intThemeID,intAlbumID,intPhotoID){new Ajax.Request('/mml/getJSON/'+intThemeID+'/'+intAlbumID+'/'+intPhotoID,{method:'get',onSuccess:function(transport){json=transport.responseText.evalJSON(true);document.onkeyup=DR_MML.controlFunctions.keyControls;var delay=500;var executionTimer;document.getElementById("mml_thumbnails_scroll").onscroll=function(){if(executionTimer){clearTimeout(executionTimer);}
executionTimer=setTimeout(function(){DR_MML.util.showHideThumbnails();},delay);}
_arPhotoIDs=DR_MML.util.array_keys(json.mml.photos);DR_MML.preloadFunctions.setupPreload(intPhotoID);}});}},preloadFunctions:{setupPreload:function(intPhotoBeginID){intBeginKey=parseFloat(DR_MML.util.array_search(intPhotoBeginID,_arPhotoIDs));for(var i=1;i<2;i++){intNextKey=intBeginKey+i;if(typeof(_arPhotoIDs[intNextKey])!="undefined"){if(_preloadedPhotoIDs.indexOf(_arPhotoIDs[intNextKey])==-1&&_preloadQueueIDs.indexOf(_arPhotoIDs[intNextKey])==-1){_preloadQueueIDs.push(_arPhotoIDs[intNextKey]);}}}
this.processPreloadingQueue();},processPreloadingQueue:function(){for(var i=0;i<_preloadQueueIDs.length;i++){if(_preloadQueueIDs[i]!=null){strImageFile=DR_MML.fileFunctions.buildPhotoFile(_preloadQueueIDs[i]);objPreloader=new Preloader;objPreloader.add(strImageFile);objPreloader.onFinish(this.updatePreloadedArray(_preloadQueueIDs[i]));objPreloader.load();}}},updatePreloadedArray:function(intPhotoID){_preloadedPhotoIDs.push(intPhotoID);_preloadQueueIDs[_preloadQueueIDs.indexOf(intPhotoID)]=null;if(intPhotoID==_intPhotoLoading){DR_MML.controlFunctions.displayPhoto(intPhotoID);}}},themeFunctions:{theme1_init:function(){this.theme1_setThumbnailScrollHeight();},theme1_changePhoto:function(){this.theme1_setThumbnailScrollHeight();if(DR_MML.util.browser.IE){if($('footer').style.bottom=="0px"){$('footer').style.bottom="1px";}
else{$('footer').style.bottom="0px";}}},theme1_setThumbnailScrollHeight:function(){if(imageObject.height==0){if(typeof(intervalID)=="undefined"){intervalID=setInterval("DR_MML.themeFunctions.theme1_setThumbnailScrollHeight()",1000);}}else{photoHeight=$('mml_photo_tag').getHeight()+$('mml_caption').getHeight();thumbnailAlbumTitle=$('mml_album_info').getHeight();if($('mml_controls')){thumbnailControls=$('mml_controls').getHeight();}
else{thumbnailControls=0;}
thumbailScrollHeight=photoHeight-thumbnailAlbumTitle-thumbnailControls-50;$('mml_thumbnails_scroll').style.height=thumbailScrollHeight+"px";if(typeof(intervalID)!="undefined"){clearInterval(intervalID);}}}},fileFunctions:{buildPhotoFile:function(intPhotoID,intSize){if(typeof(intSize)=="undefined"){intSize=json['mml']['info']['generic']['intPhotoSize'];}
if(intPhotoID!=null){arImageInfo=json['mml']['photos'][intPhotoID];if(intSize==0){str=json['mml']['info']['generic']['strMMLPhotoDir']+"/"+arImageInfo.strFile+".jpg";}else{str=json['mml']['info']['generic']['strMMLPhotoDir']+"/"+arImageInfo.strFile+"_"+intSize+".jpg";}
return str;}}},controlFunctions:{nextPhoto:function(){currentPhotoIndex=_arPhotoIDs.indexOf(intPhotoID);if(currentPhotoIndex==(_arPhotoIDs.length-1)){intNextPhotoID=_arPhotoIDs[0];}else{intNextPhotoID=_arPhotoIDs[currentPhotoIndex+1];}
DR_MML.controlFunctions.displayPhoto(intNextPhotoID);},prevPhoto:function(){currentPhotoIndex=_arPhotoIDs.indexOf(intPhotoID);if((currentPhotoIndex-1)==-1){intPrevPhotoID=_arPhotoIDs[_arPhotoIDs.length-1];}else{intPrevPhotoID=_arPhotoIDs[currentPhotoIndex-1];}
DR_MML.controlFunctions.displayPhoto(intPrevPhotoID);},startLoadingDisplay:function(){$('mml_photo').className='loading';$('mml_caption').style.display="none";},stopLoadingDisplay:function(){$('mml_photo').className='';$('mml_caption').style.display="block";},keyControls:function(e){var KeyID=(window.event)?event.keyCode:e.keyCode;switch(KeyID){case 37:DR_MML.controlFunctions.prevPhoto();break;case 39:DR_MML.controlFunctions.nextPhoto();break;}},displayPhoto:function(intPID){$('mml_pid_thumb_'+intPhotoID).className="inactive";intPhotoID=intPID;strImageFile=DR_MML.fileFunctions.buildPhotoFile(intPhotoID);$('mml_pid_thumb_'+intPhotoID).className="current";if(_preloadedPhotoIDs.indexOf(intPhotoID)=="-1"){this.startLoadingDisplay();}
imageObject.onload=function(){captionContainer=$('mml_caption').getElementsByTagName('p')[0];captionContainer.innerHTML=json['mml']['photos'][intPhotoID]['strCaption'];smallLink=$('mml_download_links').getElementsByTagName('a')[0];smallLink.href=DR_MML.fileFunctions.buildPhotoFile(intPhotoID);currentPhotoIndex=_arPhotoIDs.indexOf(intPhotoID)+1;$('mml_status').update(currentPhotoIndex+" of "+Object.values(json['mml']['photos']).length);if(eval("typeof(DR_MML.themeFunctions.theme"+intThemeID+"_changePhoto)")=="function"){eval("DR_MML.themeFunctions.theme"+intThemeID+"_changePhoto();");}
DR_MML.controlFunctions.stopLoadingDisplay();}
imageObject.src=strImageFile;DR_MML.preloadFunctions.setupPreload(intPhotoID);}},init:function(){if(typeof(intThemeID)!="undefined"&&typeof(intAlbumID)!="undefined"){_preloadQueueIDs=[];_preloadedPhotoIDs=[];_intPhotoLoading=0;DR_MML.util.getJSON(intThemeID,intAlbumID,intPhotoID);var imageObject=DR_MML.util.getImageObject();if(eval("typeof(DR_MML.themeFunctions.theme"+intThemeID+"_init)")=="function"){eval("DR_MML.themeFunctions.theme"+intThemeID+"_init();");}
photo_container=$('mml_photo').getElementsByTagName('a')[0];corner_top_left=Builder.node('div',{'id':'mml_photo_corner_top_left'},[Builder.node('img',{'src':'/images/mml/theme1/photo_corner_top_left.png','width':'10','height':'10'})]);corner_top_right=Builder.node('div',{'id':'mml_photo_corner_top_right'},[Builder.node('img',{'src':'/images/mml/theme1/photo_corner_top_right.png','width':'10','height':'10'})]);corner_bottom_left=Builder.node('div',{'id':'mml_photo_corner_bottom_left'},[Builder.node('img',{'src':'/images/mml/theme1/photo_corner_bottom_left.png','width':'10','height':'10'})]);corner_bottom_right=Builder.node('div',{'id':'mml_photo_corner_bottom_right'},[Builder.node('img',{'src':'/images/mml/theme1/photo_corner_bottom_right.png','width':'10','height':'10'})]);photo_container.appendChild(corner_top_left);photo_container.appendChild(corner_top_right);photo_container.appendChild(corner_bottom_left);photo_container.appendChild(corner_bottom_right);var thumbContainer=document.getElementById('mml_thumbnails_scroll');liCollection=thumbContainer.getElementsByTagName('li');for(var i=0;i<liCollection.length;i++){liObject=liCollection[i];imageObject=liObject.getElementsByTagName('img')[0];linkObject=liObject.getElementsByTagName('a')[0];if(i>10){liObject.style.background="url(/images/mml/theme1/ajax-loader.gif) center center no-repeat";}else{liObject.style.background="url("+imageObject.src+") no-repeat";}
imageObject.src="/images/blank.gif";}
Behaviour.register(MML_Behavior);Behaviour.apply();}}}
var MML_Behavior={'#mml_thumbnails_scroll ul li':function(el){el.onmouseover=function(){if(this.className!="current"){this.className="active";}},el.onmouseout=function(){if(this.className!="current"){this.className="inactive";}}},'#mml_thumbnails_scroll ul li a':function(el){el.onclick=function(){arParamInfo=DR_MML.util.getParamInfo(this.href);if(typeof(arParamInfo['pid'])!="undefined"){DR_MML.controlFunctions.displayPhoto(arParamInfo['pid']);}
return false;}},'#mml_photo a':function(el){el.onclick=function(){DR_MML.controlFunctions.nextPhoto();return false;}},'#mml_prev_photo a':function(el){el.onclick=function(){DR_MML.controlFunctions.prevPhoto();return false;}},'#mml_next_photo a':function(el){el.onclick=function(){DR_MML.controlFunctions.nextPhoto();return false;}}};addDOMLoadEvent(DR_MML.init);
