showFileInput=function(A){document.getElementById("file"+(A-1)+"_more").style.display="none";document.getElementById("file"+A).style.display="block";};showMoreInput=function(){document.getElementById("files_more").style.display="";document.getElementById("file5_more").style.display="none";};showCreateAlbum=function(){document.upload.albumId.value=-1;checkCreateAlbum(-1);};checkCreateAlbum=function(A){if(A==-1){document.getElementById("create_album").style.display="";document.getElementById("createAlbumLink").style.display="none";document.upload.type.value="1";}else{document.getElementById("create_album").style.display="none";document.getElementById("createAlbumLink").style.display="";document.upload.type.value="0";}};createAlbum=function(){document.getElementById("select-album").style.display="none";document.getElementById("create-album").style.display="";document.upload.type.value="1";};selectAlbum=function(){document.getElementById("create-album").style.display="none";document.getElementById("select-album").style.display="";document.upload.type.value="0";};showNewAlbumName=function(){var A=document.getElementById("albumName");if(document.getElementById("newalbum").checked=true&&document.getElementById("newalbumname").value!=""){A.innerHTML=document.getElementById("newalbumname").value;}};displayAlbumName=function(C){C=C||window.event;var A=C.srcElement||C.target;var B=document.getElementById("albumName");B.innerHTML=A.value;};disableInput=function(){if(document.getElementById("albumselradio").checked=true){document.getElementById("newalbumname").disabled=true;}else{document.getElementById("newalbumname").disabled=false;}};enableInput=function(){var A=document.getElementById("albumName");if(document.getElementById("newalbum").checked=true){document.getElementById("newalbumname").value="";document.getElementById("newalbumname").disabled=false;A.innerHTML="";}else{document.getElementById("newalbumname").disabled=true;}};setSelectChecked=function(){document.getElementById("albumselradio").checked=true;document.getElementById("newalbum").checked=false;document.getElementById("newalbumname").disabled=true;};var updater;var timer;startStatusCheck=function(){$("submitButton").disabled=true;new Ajax.Request("/friend/photos/displayUploadProgress.do",{asynchronous:false});updater=new Ajax.Updater("progressbar","/friend/photos/displayUploadProgress.do",{onError:reportError,evalScripts:true,asynchronous:true,method:"get"});timer=setTimeout("startStatusCheck()",1000);return true;};reportError=function(A){$("progressbar").innerHTML="Error communicating with server. Please try again.";};sendForm=function(){document.upload.submit();};getApplet=function(){var A=new Ajax.Updater("appletCont","displayImageUploaderAjax.do",{onError:reportError,evalScripts:true,asynchronous:false,method:"get"});};var logBase=function(A,B){return Math.log(A)/Math.log(B);};function FileList(G,E){var E=E;var F=$(E);this.baseDiv=$(G);if(this.baseDiv==null){return null;}this.totalFileCount=0;this.totalFileSize=0;this.totalBytesToUpload=0;var D=false;var C=function(J,H){var I=H.lastChild;H.insertBefore(J,I.nextSibling);};var B=function(H,I){var K=null;for(var J=0;J<H.childNodes.length;J++){K=H.childNodes[J];if(K.nodeType===element.nodeType){return K;}}return null;};this.init=function(){if(this.baseDiv.select("ul")===[]){Jula_console("ul missing from FileList, attempting to add <ul></ul> to FileList");var H=document.createElement("ul");H.setAttribute("class","aFileList");this.baseDiv.insert({bottom:H});}};this.init();this.reset=function(){this.totalFileSize=0;this.totalBytesToUpload=0;var H=this.baseDiv.select("ul").first();H.insert("&nbsp;");};this.updateTotalSize=function(){document.getElementById("sizeMsg").firstChild.nodeValue="Total: "+this.getSizeString(this.totalFileSize,4);};this.addFile=function(L,K,J){var L=L;var K=parseInt(K);var J=J;var H=new Date().getTime();var I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" parseInt");I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" getFile");var O=this.getFile(L);I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" getFile END");if(O!=null){Jula_console("that file is already in the list and can not be added.");return O;}I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" is file null");var M="";M="<li filename='"+L+"' filesize='"+K+"' uploadbytes='"+K+"'>"+"<div class='size'>"+this.getSizeString(K)+"</div>"+"<div class='fileName'>"+this.getShortFileName(L,25)+"</div>"+"<div class='status'>&nbsp;</div>"+"</li>";I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" build string end");this.totalFileCount+=1;this.totalFileSize+=K;this.totalBytesToUpload+=K;I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" update size end");this.updateTotalSize();var N=this.baseDiv.select("ul").first();N.insert({bottom:M});I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" insert UL bottom end");var Q=this.updateFileStatus(L,J);var P=Q.previous("li");I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" locate previous file");if(P!=null){Jula_console(Q);Jula_console(!P.hasClassName("row2"));}I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" locate previous file END");if(P!=null&&!P.hasClassName("row2")){Q.addClassName("row2");}I=new Date().getTime();Jula_console(L+" :: "+(I-H).toString()+" function END");A();return Q;};var A=function(){};this.removeFile=function(K){var I=this.getFile(K);var J=I.readAttribute("uploadbytes");if(J!=null){this.totalBytesToUpload-=J;}var H=I.readAttribute("filesize");if(H!=null){this.totalFileSize-=H;}I.remove();return null;};this.updateFileSize=function(K,H){var I=this.getFile(K);H=parseInt(H);if(I!==null&&H!==null){var J=I.readAttribute("uploadbytes");this.totalBytesToUpload-=J!=null?J:0;this.totalBytesToUpload+=H;if(D){I.getElementsByClassName("size")[0].fistChild.nodeValue=this.getSizeString(H);}}else{Jula_console("file not found in list, can not update size");}return I;};this.updateFileStatus=function(K,J){var I=this.getFile(K);if(I!==null&&J!==null){if(I.getElementsByClassName){var H=I.getElementsByClassName("status");}else{var H=[$(I.childNodes[2])];}switch(J){case"retrieving":H[0].innerHTML="R";break;case"uploading":H[0].addClassName("fileWorking");H[0].innerHTML="&nbsp;";break;case"preparing":H[0].addClassName("fileWorking");H[0].innerHTML="&nbsp;";break;case"complete":H[0].removeClassName("fileWorking");H[0].innerHTML="&nbsp;";break;case"error":H[0].removeClassName("fileWorking");H[0].addClassName("fileError");H[0].innerHTML="?";break;default:H[0].innerHTML="&nbsp;";}}else{Jula_console("file not found in list, can not update status");}return I;};this.getFile=function(I){var H=this.baseDiv.select("li[filename='"+I+"']");return H.first();};this.getSizeString=function(J,K){var I=logBase(J,10);var H=K!=null?K:3;if(I<3){return(J).toString()+"b";}if(3<=I&&I<6){return(J/Math.pow(10,3)).toString().substr(0,H)+"kb";}if(6<=I&&I<9){return(J/Math.pow(10,6)).toString().substr(0,H)+"mb";}if(9<=I&&I<12){return(J/Math.pow(10,9)).toString().substr(0,H)+"gb";}if(12<=I&&I<15){return(J/Math.pow(10,12)).toString().substr(0,H)+"tb";}if(15<I){return(J/Math.pow(10,15)).toString()+"pb";}};this.getShortFileName=function(H,J){var I=H.length;var K=(I-J)>=0?I-J:0;return H.substring(K,I);};return this;}var FL=null;var getBrowser=function(A){var B=document.getElementById(A);B.show_browseDialog();return B;};function ProgressMessage(A){var B=$(A);this.updateMessage=function(C){var D="pgm_error";switch(C){case"loadingApplet":D="pgm_loadingApplet";break;case"appletLoaded":D="pgm_appletLoaded";taskBox3.makeActive();taskBox2.makeActive();break;case"retrieving":D="pgm_retrieving";break;case"preparing":D="pgm_preparing";break;case"uploading":D="pgm_uploading";break;case"waiting":D="pgm_waiting";break;case"complete":D="pgm_complete";break;case"uploadCanceled":D="pgm_uploadCanceled";break;case"browsingFiles":D="pgm_browsingFiles";break;case"error":D="pgm_error";break;default:B.insert("&nbsp;");return null;break;}B.firstChild.nodeValue=document.getElementById(D).firstChild.nodeValue;};}var pMsg=null;function TaskBox(A){var B=$(A);this.makeActive=function(){B.removeClassName("inActive");};this.makeInActive=function(){B.addClassName("inActive");};this.toggleActive=function(){B.toggleClassName("inActive");};}var taskBox3=null;var JavaApplet=function JavaApplet(){};JavaApplet.prototype.createParams=function(C){var A="";if(C!="undefined"&&C!=null){for(var B in C){A+='<param name="'+B+'" value="'+C[B]+'" />';}}return A;};JavaApplet.prototype.createAttribs=function(C){var A="";if(C!="undefined"&&C!=null){for(var B in C){A+=B+'="'+C[B]+'" ';}}return A;};JavaApplet.prototype.createQueryString=function(C){var A="?";var B=true;for(param in C){if(B){B=false;}else{A+="&amp;";}A+=param+"="+C[param];}return A;};JavaApplet.prototype.createGeckoObjectTag=function(C,B){var A="";var D={id:"UploaderLite",classid:"java:com.radinks.dnd.DNDAppletPlus.class",type:"application/x-java-applet",archive:C.hostServerAddress+C.uploaderLiteBaseUrl+C.uploaderLiteFileName,height:B.height,width:B.width};A+="<object "+this.createAttribs(D)+" >";return A;};JavaApplet.prototype.createIEObjectTag=function(D,C){var B="";var E={id:"UploaderLite",classid:"clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",codebase:"http://java.sun.com/update/1.5.0/jinstall-1_5_0_16-windows-i586.cab",height:C.height,width:C.width};B+="<object "+this.createAttribs(E)+" >";var A={code:"com.radinks.dnd.DNDAppletPlus"};B+=this.createParams(A);return B;};JavaApplet.prototype.createXHTML=function(D,C,E){var B="<div"+">";var A=this.createParams(E);B+="<!--[if !IE]> Firefox and others will use outer object -->";B+=this.createGeckoObjectTag(D,C);B+=A;B+="<!--<![endif]-->";B+=this.createIEObjectTag(D,C);B+=A;B+="<span"+"><"+"strong>This browser does not have a Java Plug-in.<br"+" />"+"<br"+" />"+"<a "+"href='http://java.sun.com/products/plugin/downloads/index.html'"+">"+"Get the latest Java Plug-in here. "+"</a"+">"+"</"+"strong></"+"span>";B+="</"+"object"+">";B+="<!--[if !IE]> close outer object -->";B+="</"+"object"+">";B+="<!--<![endif]-->";B+="<"+"/div>";return B;};insertPhotoUploader=function(A,D,C,E){Jula_loadingApplet();var B=createPhotoUploaderLite(D,C,E);document.getElementById(A).innerHTML=B;};var createPhotoUploaderLite=function(D,C,E){var B=new JavaApplet();var G=B.createQueryString(E);var F={archive:D.hostServerAddress+D.uploaderLiteBaseUrl+D.uploaderLiteFileName,url:D.hostServerAddress+D.photoUploadLink+G,name:"UploaderLite",message:D.messageUrl,encode_path:"yes",translate_path:"yes",mayscript:"true",scriptable:"true",jsnotify:"yes",max_upload:"100000",max_file:"100000",scale_images:"yes",img_max_height:"650",img_max_width:"650","monitor.embed":"no","monitor.type":"thumbnails","monitor.keep_visible":"no",queue:"yes",allow_types:"jpg,gif,png",filter_action:"ignore"};var A=B.createXHTML(D,C,F);return A;};var uploadCompleted=function(){Jula_console("uploadCompleted");pMsg.updateMessage("complete");closephotoUploader();Jula_enableOnClickBrowse();};var Jula_uploadFilesStart=function(){pMsg.updateMessage("uploading");Jula_console("uploadFilesStart");};var Jula_uploadUpdate=function(B,A){};var Jula_uploadFilesSent=function(){pMsg.updateMessage("waiting");Jula_console("Jula_uploadFilesSent");};var Jula_responseStart=function(){pMsg.updateMessage("waiting");Jula_console("Jula_responseStart");};var Jula_responseReceived=function(){pMsg.updateMessage("complete");Jula_console("Jula_responseReceived");};var Jula_locateFilesStart=function(){pMsg.updateMessage("retrieving");Jula_console("Jula_locateFilesStart");};var Jula_prepareFilesStart=function(){pMsg.updateMessage("preparing");Jula_console("Jula_prepareFilesStart");};var Jula_prepareUpdate=function(B,A){};var Jula_progressUpdate=function(A){};var Jula_uploadCompleted=function(){pMsg.updateMessage("waiting");Jula_console("Jula_uploadCompleted");};var Jula_loadingApplet=function(){pMsg.updateMessage("loadingApplet");Jula_console("Jula_loadingApplet");};var Jula_appletLoadComplete=function(){Jula_console("Jula_appletLoadComplete");pMsg.updateMessage("appletLoaded");};var Jula_browseFiles=function(){var A=document.getElementById("UploaderLite");if(A){pMsg.updateMessage("browsingFiles");A.show_browseDialog();}Jula_console("Jula_browseFiles");};var Jula_sendFiles=function(){var B=document.getElementById("UploaderLite");if(B){pMsg.updateMessage("sendingFiles");try{B.sendAllFiles();}catch(A){Jula_console("Java Applet not sending files ",A);}}Jula_console("Jula_browseFiles");};var Jula_addFile=function(C,A,B){if(FL!=null){FL.addFile(C,A,B);}else{Jula_console("FL is null -- addFile",arguments);}};var Jula_addFiles=function(){Jula_console(arguments);};var Jula_updateFileStatus=function(B,A){if(FL!=null){FL.updateFileStatus(B,A);}else{Jula_console("FL is null -- updateFileStatus",arguments);}};var Jula_updateFileSize=function(B,A){if(FL!=null){FL.updateFileSize(B,A);}else{Jula_console("FL is null -- updateFileSize",arguments);}};var Jula_browseCancelled=function(){Jula_console("browse canceled");};var Jula_addedNewFiles=function(){var A=document.getElementById("UploaderLite");if(A){A.fetchNewFiles();}Jula_console("Jula_fetchNewFiles");};var Jula_console=function(){};getApplet=function(){var A=new Ajax.Updater("appletCont","displayImageUploaderAjax.do",{onError:reportError,evalScripts:true,asynchronous:false,method:"get"});};var hi5=window.hi5||{};hi5.photoUploader=hi5.photoUploader||{};hi5.photoUploader.getCurrentAlbumId=function(){var A;if(document.getElementById("uploadcont")){A=document.getElementById("uploadcont").className;}else{A="";}return A;};hi5.photoUploader.createAlbum=function(A){new Ajax.Updater("add-album-span","/friend/photos/addAlbumFlash.do",{asynchronous:true,parameters:Form.serialize(A),onComplete:function(){$("new-album-div").style.display="none";$("add-album-div").style.display="block";}});return false;};hi5.photoUploader.createAlbumFlash=function(C,B){var D="name="+C+"&timestamp="+B+"&albumId=&privacy=1";var A;new Ajax.Request("/friend/photos/addAlbumFlash.do",{method:"get",asynchronous:false,parameters:D,onSuccess:function(E){A=E.responseText||"empty";},onFailure:function(){A="empty";}});return A;};hi5.photoUploader.getAlbumListJson=function(){var A;new Ajax.Request("/friend/photos/displayPhotoAlbumList.do",{method:"get",asynchronous:false,onSuccess:function(B){A=B.responseText||"empty";},onFailure:function(){A="empty";}});return A.evalJSON();};hi5.photoUploader.albumNamed=function(A){$("save-button").disabled="";};hi5.photoUploader.albumSelected=function(A){getalbumId=A.options[A.selectedIndex].value;};
