var ID_ERRORMESSAGE='errorMessage';Event.observe(window,'load',function onDOMContentLoaded(){elem=$(ID_ERRORMESSAGE);Element.hide(elem);Element.setStyle(elem,{visibility:"visible",width:"auto",height:"auto",margin:"0.7em auto"})});var front='shuffle1';var back='shuffle2';function shuffle(){ID_BUTTON='shuffleButton';$(ID_BUTTON).disabled=true;new Ajax.Updater(back,'cgi/historyRandom5.cgi',{method:'get',parameters:'',asynchronous:true,onSuccess:function(a){Effect.Fade(front,{duration:0.5,from:1.0,to:0.0});Effect.Appear(back,{duration:0.5,from:0.0,to:1.0});temp=back;back=front;front=temp},onFailure:function(a){alert('読み込みに失敗しました')},onComplete:function(a){$(ID_BUTTON).disabled=false},onException:function(a,e){alert('読み込み中にエラーが発生しました');$(ID_BUTTON).disabled=false}})}function addValue(a,b,c){i=document.createElement('input');i.type='hidden';i.name=b;i.value=c;a.appendChild(i)}function onMakeButtonClicked(){ID_BUTTON='makeButton';new Ajax.Request('cgi/make_ajax.cgi',{postBody:Form.serialize('form'),onLoading:function(){$(ID_BUTTON).disabled=true},onLoaded:function(){},onSuccess:function(a){var b=eval('('+a.responseText+')');if(b.isError){elem=$(ID_ERRORMESSAGE);Element.update(elem,b.message);new Effect.BlindDown(elem,{from:0.0,to:1.0,delay:0,duration:0.5});$(ID_BUTTON).disabled=false}else{f=$('test');f.action='cgi/make_direct.cgi';f.method='post';addValue(f,'url',b.url);addValue(f,'width',b.width);addValue(f,'height',b.height);addValue(f,'filename',b.filename);addValue(f,'scale',b.scale);f.submit()}},onFailure:function(a){alert('読み込みに失敗しました');$(ID_BUTTON).disabled=false},onException:function(a,e){alert('読み込み中にエラーが発生しました\n'+e);$(ID_BUTTON).disabled=false}})}