var d=document;var imgs=new Array();var current=0,busy=0;var run=0;var delay=2000;var Opacitydelay=45,Opacitydiff=0.09;var usermode=0;var userdelay=3500;var queueedtfocus=false;var nIndex=-1;var mousemovetme=(new Date()).getTime();var showmeta=true;var autohide=true;var keyctrl=true;function show(a){if(!d.getElementById(a)){return}d.getElementById(a).style.display="block"}function hide(a){if(!d.getElementById(a)){return}d.getElementById(a).style.display="none"}function flip(b){var a=d.getElementById(b);if(!a){return}if(a.style.display=="none"){a.style.display="block";return true}else{if(a.style.display=="block"){a.style.display="none";return false}else{a.style.display="block";return true}}}function updateText(b,c){var a=d.createTextNode(c);d.getElementById(b).replaceChild(a,d.getElementById(b).firstChild)}function showcursor(){d.body.style.cursor="default"}function hidecursor(){d.body.style.cursor="none"}function hidecontrols(){hide("lefttab");hide("linkdiv");minimize();hidecursor();mousemovetme=-1}function showcontrols(){showcursor();show("lefttab")}function fliphelp(){if(flip("helpdiv")){showcontrols();stop_slideshow()}}function set_extradelay(b){imgs[b].extradelay=0;if(d.getElementById("meta"+b).innerHTML){var a=d.getElementById("meta"+b).innerHTML.length;if(a>175){a=175}imgs[b].extradelay=a*40}}function setOpacity(a){if(a.xOpacity>0.99){a.xOpacity=1}if(a.xOpacity<0){a.xOpacity=0}a.style.opacity=a.xOpacity;a.style.MozOpacity=a.xOpacity;a.style.filter="alpha(opacity="+(a.xOpacity*100)+")";if(a.xOpacity>0.99){a.style.filter=""}}function link_to_slideshow(){var a=""+self.location;a=a.replace(/&start=[^&]+/,"");a=a.replace(/&hidectrl=[^&]+/,"");a=a.replace(/&autostart=[^&]+/,"");a=a.replace(/&cache=[^&]+/,"");a=a.replace(/&mw=[^&]+/,"");a=a.replace(/&mh=[^&]+/,"");a=a.replace(/&do=[^&]+/,"");a=a.replace(/\?do=[^&]+/,"?");a=a+"&do=pixshowsize";a=a+"&hidectrl="+(1?"true":"false");a=a+"&autostart="+((d.getElementById("shwsrt").checked)?"true":"false");if((d.getElementById("shwoff").checked)&&current>=0&&current<(imgtotal/2)){a=a+"&start="+current}return a}function link_to_image(){var b=current;if(b<0||b>=(imgtotal/2)){b=0}var a=imgs[b].src;var c=a.indexOf("?");if(c>0){a=a.substr(0,c)}return a}function setLink(e,c){var b=d.getElementById(e);if(!b){return}b.href=c;b.target="_blank";b.rel="external"}function linksbox(c){if(c){stop_slideshow()}var a=link_to_slideshow();var b=link_to_image();d.getElementById("lnkimg").value=b;setLink("goimg",b);d.getElementById("lnkshw").value=a;setLink("goshw",a);a=encodeURIComponent(a);setLink("lnktwtr","http://twitter.com/share?url="+a);setLink("lnkturl","http://tinyurl.com/create.php?url="+a);setLink("lnksupn","http://www.stumbleupon.com/submit?url="+a+"&title=Slideshow");setLink("lnkbtly","http://bit.ly/?url="+a);setLink("lnkdlus","http://delicious.com/save?v=6&jump=yes&url="+a+"&title=Slideshow");setLink("lnkfbok","http://www.facebook.com/sharer.php?u="+a+"&t=Slideshow");gapi.plusone.render("plusone-div",{href:a,size:"small",annotation:"none"});setLink("lnkgogl","https://www.google.com/bookmarks/mark?op=add&bkmk="+a+"&title=Slideshow&annotation=&nui=1&service=bookmarks");if(c==1){flip("linkdiv")}}var request=false;function submit_meta(){var a=d.getElementById("edt_title");if(!a||run!=0||current<0){return}d.getElementById("meta"+current).innerHTML=a.value;d.getElementById("edt_save").disabled=true;js_request()}function js_request(){if(request){if(request.readyState>0&&request.readyState<4){return}}try{request=new XMLHttpRequest()}catch(b){try{request=new ActiveXObject("Msxml2.XMLHTTP")}catch(f){try{request=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){request=false}}}if(!request){alert("Error initializing XMLHttpRequest!");return}var e=d.getElementById("edt_title");if(!e){return}var c="do=pixmeta&img="+encodeURIComponent(imgs[current].src)+"&txt="+encodeURIComponent(e.value);request.open("POST",dokuurl,true);request.setRequestHeader("Content-type","application/x-www-form-urlencoded");request.setRequestHeader("Content-length",c.length);request.setRequestHeader("Connection","close");request.onreadystatechange=js_requesthandler;request.send(c)}function js_requesthandler(){if(request.readyState!=4){return}var r=eval(request.responseText);if(!r||r["0"]["err"]!=0){alert("Error saving meta-data:\n"+r["0"]["msg"])}else{d.getElementById("meta"+current).innerHTML=r["0"]["txt"];var edt=d.getElementById("edt_title");if(edt){edt.value=d.getElementById("meta"+current).innerHTML}set_extradelay(current)}}function edit_meta(){var a=d.getElementById("edt_title");if(!a){return}stop_slideshow();restore();show("galleryMeta");showmeta=true;show("meta"+current);a.focus();if(run){show("loadprog");queueedtfocus=true}}var do_kenburns=false;var kenburns_max=225;var kenburns_dly=66;var kenburns_zoom=0.8;function do_ken_burns(a){if(a){if(do_kenburns){return}do_kenburns=true;if(current>=0){center_image(current)}ken_burns()}else{if(!do_kenburns){return}do_kenburns=false;if(current>=0){center_image(current)}}}function ken_burns_setmargins(b,a,c){if(do_kenburns){imgs[b].style.marginLeft=(Math.round((imgs[b].ow*(-1+kenburns_zoom)+a)*imgs[b].kbxo))+"px";imgs[b].style.marginTop=(Math.round((imgs[b].oh*(-1+kenburns_zoom)+c)*imgs[b].kbyo))+"px"}else{imgs[b].style.marginLeft=a+"px";imgs[b].style.marginTop=c+"px"}}function ken_burns_proc(c){var f=1;if(Math.abs(imgs[c].kb)>kenburns_max){return}if(imgs[c].kb<0){imgs[c].kb-=f}else{if(imgs[c].kb>=0){imgs[c].kb+=f}}var b=imgs[c].kb*imgs[c].kbf/kenburns_max;if(b<0){b+=(imgs[c].kbf)}var a=imgs[c].ow-Math.round(b);var e=imgs[c].oh-Math.round(b*imgs[c].kba);if(imgs[c].kba>1){a=imgs[c].ow-Math.round(b/imgs[c].kba);e=imgs[c].oh-Math.round(b);ken_burns_setmargins(c,Math.round(b/imgs[c].kba),Math.round(b))}else{ken_burns_setmargins(c,Math.round(b),Math.round(b*imgs[c].kba))}imgs[c].style.width=a+"px";imgs[c].style.height=e+"px"}function ken_burns(){if(!do_kenburns||run!=1){return}ken_burns_proc(current);if(nIndex>=0){ken_burns_proc(nIndex)}if(run==1){if(do_kenburns){setTimeout(ken_burns,kenburns_dly)}}else{center_image(i)}}function center_image(b){var c,f;f=d.documentElement.clientHeight;if(window.innerWidth){c=window.innerWidth}else{if(d.documentElement.clientWidth){c=d.documentElement.clientWidth}else{c=d.body.offsetWidth}}var a=d.getElementById("container"+b);if(a){if(do_kenburns){a.style.left=(Math.round((c-200-imgs[b].ow*kenburns_zoom)/2))+"px";a.style.top=(Math.round((f-20-imgs[b].oh*kenburns_zoom)/2))+"px";a.style.width=(Math.round(imgs[b].ow*kenburns_zoom))+"px";a.style.height=(Math.round(imgs[b].oh*kenburns_zoom))+"px"}else{a.style.left=(Math.round((c-200-imgs[b].ow)/2))+"px";a.style.top=(Math.round((f-20-imgs[b].oh)/2))+"px";a.style.width=(imgs[b].ow)+"px";a.style.height=(imgs[b].oh)+"px"}}else{imgs[b].style.left=Math.round((c-200-imgs[b].ow)/2)+"px";imgs[b].style.top=Math.round((f-20-imgs[b].oh)/2)+"px"}imgs[b].style.width=imgs[b].ow+"px";imgs[b].style.height=imgs[b].oh+"px";imgs[b].style.marginLeft="0px";imgs[b].style.marginTop="0px";imgs[b].kb=((b%2)==1)?0:-1;if(do_kenburns){if(1){var e=Math.floor(Math.random()*4);imgs[b].kbxo=(e&1)?1:0;imgs[b].kbyo=(e&1)?1:0}else{imgs[b].kbxo=(Math.floor(Math.random()*4)/3);imgs[b].kbyo=(Math.floor(Math.random()*4)/3)}}if(run>0&&do_kenburns&&(b%2)==0){if(imgs[b].kba>1){imgs[b].style.width=(imgs[b].ow-Math.round(imgs[b].kbf/imgs[b].kba))+"px";imgs[b].style.height=(imgs[b].oh-Math.round(imgs[b].kbf))+"px";ken_burns_setmargins(b,Math.round(imgs[b].kba*imgs[b].kbf),Math.round(imgs[b].kbf))}else{imgs[b].style.width=(imgs[b].ow-Math.round(imgs[b].kbf))+"px";imgs[b].style.height=(imgs[b].oh-Math.round(imgs[b].kbf*imgs[b].kba))+"px";ken_burns_setmargins(b,Math.round(imgs[b].kbf),Math.round(imgs[b].kba*imgs[b].kbf))}}else{ken_burns_setmargins(b,0,0)}}function fademode(){if(usermode==1){Opacitydiff=0.03;Opacitydelay=20;updateText("fadeconfig","smooth");return}if(usermode==2){Opacitydiff=0.2;Opacitydelay=40;updateText("fadeconfig","quick");return}if(usermode==3){Opacitydiff=0.35;Opacitydelay=50;updateText("fadeconfig","video :)");return}if(usermode==4){Opacitydiff=0.05;Opacitydelay=50;updateText("fadeconfig","long");return}updateText("fadeconfig","normal");Opacitydiff=0.09;Opacitydelay=45;return}function setfademode(a){usermode=a;if(!busy){fademode()}else{updateText("fadeconfig","<pending config>")}}function setfadedelay(a){userdelay=a;updateText("delaytime"," "+a/1000+" sec")}function mark_thumb(c,b){var a=d.getElementById("thumb"+c);if(!a){return}if(b){a.style.borderColor="#eef";if(showmeta){show("meta"+c)}}else{a.style.borderColor="#666";hide("meta"+c)}}function status_started(){updateText("status","starting up.");hide("startbtn");show("stopbtn");hide("startbtn2");show("stopbtn2");hide("waitbtn");hide("waitbtn2");var a=d.getElementById("edt_title");if(a){a.disabled=true;a.value="";d.getElementById("edt_save").disabled=true}}function status_stopped(){updateText("status","stopped.");hide("stopbtn");show("startbtn");hide("stopbtn2");show("startbtn2");hide("waitbtn");hide("waitbtn2");var a=d.getElementById("edt_title");if(a){a.value=d.getElementById("meta"+current).innerHTML;a.disabled=false;if(queueedtfocus){hide("loadprog");show("meta"+current);queueedtfocus=false;a.focus()}}}function so_xfade(){var b=imgs[current].xOpacity;if(run==1&&autohide&&mousemovetme>0&&(mousemovetme+5000)<(new Date()).getTime()){hidecontrols()}if(nIndex<0){nIndex=imgs[current+1]?current+1:0;center_image(nIndex);hide("meta"+current)}if(current==nIndex||(!busy&&run==2)){run=0;busy=0;nIndex=-1;mark_thumb(current,1);status_stopped();return}busy=1;var a=imgs[nIndex].xOpacity;b-=Opacitydiff;a+=Opacitydiff;imgs[nIndex].style.display="block";imgs[current].xOpacity=b;imgs[nIndex].xOpacity=a;setOpacity(imgs[current]);setOpacity(imgs[nIndex]);if(b<=0){imgs[current].style.display="none";mark_thumb(current,0);current=nIndex;mark_thumb(current,1);delay=userdelay;if(showmeta){delay+=imgs[current].extradelay}if(run==1){fademode();setTimeout(so_xfade,delay);updateText("status","running")}else{run=0;status_stopped()}busy=0;nIndex=-1;linksbox(0);hide("loadprog")}else{setTimeout(so_xfade,Opacitydelay)}}function stop_slideshow(){if(run==1){run=2;updateText("status","shutting down.");hide("stopbtn");hide("stopbtn2");show("waitbtn");show("waitbtn2")}}function start_slideshow(){if(run>0){updateText("status","already running.");return}run=1;status_started();fademode();so_xfade();if(do_kenburns){ken_burns()}}function single_prev(a){Opacitydiff=0.25;Opacitydelay=40;stop_slideshow();if(busy==1){return}single_fade(current>0?current-1:(imgtotal/2)-1);if(a){Opacitydiff=0.25;Opacitydelay=40}}function single_next(a){Opacitydiff=0.25;Opacitydelay=40;stop_slideshow();if(busy==1){return}single_fade(imgs[current+1]?current+1:0);if(a){Opacitydiff=0.25;Opacitydelay=40}}function single_fade(a){stop_slideshow();if(busy==1){return}if(current==a){return}busy=1;nIndex=a;center_image(nIndex);hide("meta"+current);fademode();if(run==0){so_xfade()}else{show("loadprog")}run=0;status_stopped();updateText("status","manual mode");var b=d.getElementById("edt_title");if(b){b.disabled=true;d.getElementById("edt_save").disabled=true}hide("startbtn");hide("startbtn2");show("waitbtn");show("waitbtn2")}function single_fade_new(a){if(run>0){updateText("slideshow mode");return}updateText("status","manual mode");if(busy==1){return}busy=1;nIndex=imgs[current+1]?current+1:0;imgs[nIndex].src=a;fademode();so_xfade()}function so_init(){var a;if(!d.getElementById||!d.createElement){return}imgs=d.getElementById("imageContainer").getElementsByTagName("img");for(a=0;a<imgs.length;a++){set_extradelay(a);imgs[a].xOpacity=0;imgs[a].ow=imgs[a].width;imgs[a].oh=imgs[a].height;imgs[a].kba=imgs[a].oh/imgs[a].ow;if(imgs[a].kba>1){imgs[a].kbf=Math.round(imgs[a].oh*(1-kenburns_zoom))}else{imgs[a].kbf=Math.round(imgs[a].ow*(1-kenburns_zoom))}center_image(a)}current=parseInt(d.getElementById("startpic").value,10);mark_thumb(current,1);imgs[current].style.display="block";imgs[current].xOpacity=1;var b=parseInt(d.getElementById("startupmode").value,10);if(b==1){run=1;status_started();setTimeout(so_xfade,delay);ken_burns()}else{status_stopped()}}function keyDown(a){if(!a){a=event}var b=d.getElementById("edt_title");if(b&&b.hasFocus()){return true}if(a.keyCode==32){if(run==1){showcontrols();stop_slideshow()}else{if(run==0){start_slideshow();hidecontrols()}}return false}else{if(a.keyCode==8){single_fade(0);return false}else{if((a.keyCode&127)==60){single_prev(false);return false}else{if((a.keyCode&127)==62){single_next(false);return false}else{if((a.keyCode&127)==76){linksbox(1)}else{if((a.keyCode&127)==84){flip("titleimg")}else{if((a.keyCode&127)==72){fliphelp()}else{if((a.keyCode&127)==68){if(showmeta){showmeta=false;hide("meta"+current)}else{showmeta=true;if(!busy){show("meta"+current)}}return false}else{if((a.keyCode&127)==67){if(d.getElementById("controldiv").style.display=="none"){restore()}else{minimize()}return false}else{if((a.keyCode&127)==77){if(d.getElementById("lefttab").style.display=="none"){showcontrols()}else{hidecontrols()}return false}else{if((a.keyCode&127)==69){showcontrols();edit_meta();return false}}}}}}}}}}}return true}var controls;function mouseDown(a){if(!a){a=event}if(a.shiftKey||a.ctrlKey||a.altKey||a.metaKey){return true}if(!controls.dragging){controls.dragging=true;controls.dx=a.clientX-parseInt(controls.style.left,10);controls.dy=a.clientY-parseInt(controls.style.top,10)}else{controls.dragging=false}return false}function mouseUp(){controls.dragging=false;return false}function mouseMove(b){if(!b){b=event}if(mousemovetme<0){showcontrols()}mousemovetme=(new Date()).getTime();if(controls.dragging){var a=b.clientX-controls.dx;var c=b.clientY-controls.dy;controls.style.left=a+"px";controls.style.top=c+"px"}return false}function minimize(){hide("controldiv")}function restore(){show("controldiv")}function setup_focuscheck(a){a.focused=false;a.hasFocus=function(){return this.focused};a.onfocus=function(){this.focused=true};a.onblur=function(){this.focused=false}}function startup(){controls=d.getElementById("controldiv");var a=parseInt(controls.style.left,10);var f=parseInt(controls.style.top,10);controls.style.left=a+"px";controls.style.top=f+"px";controls.dragging=false;var e=d.getElementById("ctrlhandle");e.onmousedown=mouseDown;e.onmouseup=mouseUp;var c=d.getElementById("ctrlminimize");c.onmousedown=minimize;var b=d.getElementById("controldiv").getElementsByTagName("textarea");for(i=0;i<b.length;i++){setup_focuscheck(b[i])}d.onmousemove=mouseMove;d.onmouseup=mouseUp;if(keyctrl){d.onkeydown=keyDown}return true}var imgloaded=0;function load_progress(){imgloaded++;var a=parseInt(imgloaded*100/imgtotal,10);updateText("loadprog","Loading.. ("+a+"%)");if(imgloaded>=imgtotal){updateText("loadprog","Please Wait.");hide("loadprog");startup()}}window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);
