var filetouse='_ajax.php';function getUrl(url,fn,requests){var xmlhttp=new XMLHttpRequest();var theurl=url;if(requests){theurl=url+requests;}xmlhttp.open("GET",theurl,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){fn(xmlhttp.responseXML);}};xmlhttp.send('');};function CheckResultIsOk(xml){if(!xml){return false;}if(xml.getElementsByTagName('error_code')[0]&&Math.abs(xml.getElementsByTagName('error_code')[0].firstChild.data.trim())>0){ShowWaitingBox(false);alert('Error '+xml.getElementsByTagName('error_code')[0].firstChild.data+': '+xml.getElementsByTagName('error')[0].firstChild.data.trim());ShowOverlay(false);return false;}else{return true;}};function ShowShare(share_id,path,show,start){if(!path){var path='/';}if(!start){var start=0;}if(!show){var show=30;}ShowOverlay(true);ShowWaitingBox(true);var requests='?share='+share_id+'&path='+path+'&start='+start+'&show='+show;getUrl(filetouse,cbShowShare,requests);};function cbShowShare(xml){if(CheckResultIsOk(xml)){if(xml.getElementsByTagName('share')[0]){var share_id=xml.getElementsByTagName('share')[0].firstChild.data.trim();if(xml.getElementsByTagName('dir_path')[0]){var dir_path=xml.getElementsByTagName('dir_path')[0].firstChild.data.trim();}else{var dir_path='/';}var action=xml.getElementsByTagName('action')[0].firstChild.data.trim();var title=xml.getElementsByTagName('title')[0].firstChild.data.trim();var html=SetHeader(share_id,title,'folder',xml.getElementsByTagName('breadcrumb'));if(action=='dir'){html=html+'<ul>';var folders=xml.getElementsByTagName('directory');for(i=0;i<folders.length;i++){var name=folders[i].getElementsByTagName('name')[0].firstChild.data.trim();var path=folders[i].getElementsByTagName('path')[0].firstChild.data.trim();html=html+'<li class="folder"><a href="javascript:void(null);" onclick="ShowShare(\''+share_id+'\',\''+path+'\');">'+name+'</a></li>';}var files=xml.getElementsByTagName('file');for(i=0;i<files.length;i++){var name=files[i].getElementsByTagName('name')[0].firstChild.data.trim();var alink=files[i].getElementsByTagName('link')[0].firstChild.data.trim();var type=files[i].getElementsByTagName('type')[0].firstChild.data.trim();var size=files[i].getElementsByTagName('size')[0].firstChild.data.trim();var onclick='';if(files[i].getElementsByTagName('path')[0]){var onclick=' onclick="ShowShare(\''+share_id+'\',\''+files[i].getElementsByTagName('path')[0].firstChild.data.trim()+'\');"';}html=html+'<li class="file" id="'+type+'"><a href="'+alink+'"'+onclick+'>'+name+'</a><span class="size">'+size+'</span></li>';}html=html+'</ul>';var total=0;var start=0;var show=30;var prev=false;var next=false;var link_prev='';var link_next='';var dir_total=0;var file_total=0;var total_size=false;if(xml.getElementsByTagName('page')[0]){var page=xml.getElementsByTagName('page')[0];if(page.getElementsByTagName('max')[0]){total=Math.abs(page.getElementsByTagName('max')[0].firstChild.data.trim());}if(page.getElementsByTagName('start')[0]){start=Math.abs(page.getElementsByTagName('start')[0].firstChild.data.trim());}if(page.getElementsByTagName('show')[0]){show=Math.abs(page.getElementsByTagName('show')[0].firstChild.data.trim());}if(page.getElementsByTagName('previous')[0]){prev=Math.abs(page.getElementsByTagName('previous')[0].firstChild.data.trim());}if(page.getElementsByTagName('next')[0]){next=Math.abs(page.getElementsByTagName('next')[0].firstChild.data.trim());}if(page.getElementsByTagName('folder_count')[0]){dir_total=Math.abs(page.getElementsByTagName('folder_count')[0].firstChild.data.trim());}if(page.getElementsByTagName('file_count')[0]){file_total=Math.abs(page.getElementsByTagName('file_count')[0].firstChild.data.trim());}if(page.getElementsByTagName('total_size')[0]){total_size=page.getElementsByTagName('total_size')[0].firstChild.data.trim();}var end=(start+show);if(end>total){end=total;}if(next>0){link_next="<a href=\"javascript:void(null);\" id=\"next_page\" onclick=\"ShowShare("+share_id+",'"+dir_path+"',"+show+","+(start+show)+");\"><img src=\"/images/layout/icon_next.jpg\" border=\"0\" width=\"35\" height=\"35\" alt=\"Next\" /></a>";}if(prev>0){link_prev="<a href=\"javascript:void(null);\" id=\"prev_page\" onclick=\"ShowShare("+share_id+",'"+dir_path+"',"+show+","+(start-show)+");\"><img src=\"/images/layout/icon_prev.jpg\" border=\"0\" width=\"35\" height=\"35\" alt=\"Previous\" /></a>";}html=html+'<div id="nav_div">'+link_prev+' <p>Showing '+(start+1)+' to '+end+' of '+(dir_total+file_total)+'</p> '+link_next+'</div>';}xInnerHtml('main',html);ShowWaitingBox(false);ShowOverlay(false);}}else{alert('Problem with returned file?');ShowWaitingBox(false);ShowOverlay(false);}}};function SetHeader(share_id,title,icon,breadcrumbs){if(breadcrumbs){var bc='<p><em>';for(i=0;i<breadcrumbs.length;i++){var name=breadcrumbs[i].getElementsByTagName('name')[0].firstChild.data.trim();var path=breadcrumbs[i].getElementsByTagName('path')[0].firstChild.data.trim();bc=bc+'<a href="javascript:void(null);" onclick="ShowShare(\''+share_id+'\',\''+path+'\');">'+name+'</a>';if(i<(breadcrumbs.length-1)){bc=bc+' / ';}}bc=bc+'</em></p>';}else{var bc='';}var returns='<div class="section_header_full icon_'+icon+'"><p><strong>'+title+'</strong></p>'+bc+'</div>';return returns;};function ShowWaitingBox(TrueOrFalse){var WaitingBox=xGetElementById('waiting_box');if(TrueOrFalse==false){WaitingBox.style.display="none";}else{var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();WaitingBox.style.display="block";xZIndex(WaitingBox,100);xLeft(WaitingBox,((arrayPageSize[0]-xWidth(WaitingBox))/2));xTop(WaitingBox,(arrayPageScroll[1]+((arrayPageSize[3]-xHeight(WaitingBox))/2)));}};function ShowOverlay(TrueOrFalse){var Overlay=xGetElementById('overlay');if(TrueOrFalse==false){Overlay.style.display="none";}else{var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();Overlay.style.display="block";xZIndex(Overlay,50);xLeft(Overlay,0);xTop(Overlay,0);xWidth(Overlay,window.innerWidth);xHeight(Overlay,arrayPageSize[1]);}};function WindowHasLoaded(e){var overlay=document.createElement("div");overlay.style.display="none";overlay.id="overlay";xGetElementById("body").appendChild(overlay);var waiting_box=document.createElement("div");waiting_box.style.display="none";waiting_box.id="waiting_box";xGetElementById("body").appendChild(waiting_box);};var something=addEvent(window,"load",WindowHasLoaded,false);
