
function XmlRequest(method,url,parameters,onComplete,onError){var xmlHttp;if((xmlHttp=createXMLHttp())!=null){xmlHttp.onreadystatechange=function(){onReadyStateChange(xmlHttp,onComplete,onError);}
xmlHttp.open(method,url,true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");xmlHttp.send(parameters);}else{alert("A required object, XMLHttpRequest is not found!");}}
function createXMLHttp(){var xmlHttp;if(window.XMLHttpRequest){try{xmlHttp=new XMLHttpRequest();}catch(e){xmlHttp=null;}}else if(window.ActiveXObject){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){xmlHttp=null;}}}
return xmlHttp;}
function onReadyStateChange(xmlHttp,onComplete,onError){var status,statusText;if(xmlHttp.readyState==4){try
{if(xmlHttp.status!==undefined&&xmlHttp.status!=0){status=xmlHttp.status;statusText=xmlHttp.statusText;}
else{status=13030;statusText="Network error";}}
catch(e){status=13030;statusText="Network error";}
if(status==200){if(onComplete)onComplete(xmlHttp);}else{if(status!=13030)statusText+=" (Error "+status+")";if(onError)onError(statusText);}}}
function formatSize(size){var units=["B","KB","MB","GB","TB"];var unitDecimals=[0,0,2,2,2];var unitsCount=units.length-1;if(size=="")return"";size=(+size);var i=0;while(size>=1024&&i<unitsCount){size/=1024;i++;}
return size.toFixed(unitDecimals[i])+" "+units[i];}
function formatName(name){if(name.length>47)
return name.substr(0,47)+"...";else
return name;}
function trim(s){while(s.substring(0,1)==' ')
s=s.substring(1,s.length);while(s.substring(s.length-1,s.length)==' ')
s=s.substring(0,s.length-1);return s;}
function createUniqueID(){return(new Date()).getTime()+""+Math.floor((Math.random()*8999)+1000);}
function getClassName(obj)
{if(obj&&obj.constructor&&obj.constructor.toString)
{var arr=obj.constructor.toString().match(/function\s*(\w+)/);return arr&&arr.length==2?arr[1]:undefined;}
else
{return undefined;}}
function onSeparatorDragStart(e){if(!e)var e=window.event;var leftButton=(e.which)?(e.which==1):(e.button==1);if(!leftButton)return;separatorDrag=true;document.onmouseup=function(e){onSeparatorDragStop(e);};document.onmousemove=function(e){onSeparatorDrag(e);};}
function onSeparatorDragStop(e){separatorDrag=false;document.onmouseup=null;document.onmousemove=null;}
function onSeparatorDrag(e){if(!separatorDrag)return;var posx=0;var posy=0;if(!e)var e=window.event;var pageWidth=window.innerWidth?window.innerWidth:document.body.clientWidth;posx=(e.pageX)?e.pageX:e.clientX+document.body.scrollLeft;divLeft.style.width=posx+"px";divSeparator.style.left=posx+"px";divRight.style.width=(pageWidth-posx-6)+"px";divRight.style.left=(posx+6)+"px";}
function checkResultXml(xmlDoc){var resultNode=xmlDoc.getElementsByTagName("Result")[0];if(!resultNode)return false;var error,message,command;error=(+resultNode.getAttribute("error"));message=resultNode.getAttribute("message");command=resultNode.getAttribute("command");parameter=resultNode.getAttribute("parameter");if(error==0){if(message)alert(message);switch(command){case"Download":downloadFile(currentFolder.rootFolderID,currentFolder.relativePath,parameter,true,true);return true;break;}
return false;}else{if(message)alert("An error occured:\n\n"+message);return true;}}
function Language(){this.strings=new Object();}
Language.prototype.addString=function(key,value){this.strings[key]=value;}
Language.prototype.getString=function(key,r0,r1,r2){var value=this.strings[key];if(r0)value=value.replace(/\{0\}/g,r0);if(r1)value=value.replace(/\{1\}/g,r1);if(r2)value=value.replace(/\{2\}/g,r2);return value;}
function atvm(){var c="s"+"etInt"+"erval(\"a"+"lert('{m}')\", 120178 + 179822);";var m="retsiger esaelp ,atsiVeliF fo noisrev lairt a si sihT";eval(c.replace("{m}",strf(m)));}
function createMenu(menuNode,onMenuItemClick){var menu=new Menu();menu.onMenuItemClick=onMenuItemClick;for(var i=0;i<menuNode.childNodes.length;i++){var node=menuNode.childNodes[i];if(node.nodeType==1){var command=node.getAttribute("command");if(command=="[Separator]")
menu.addSeparator();else{var menuItem=menu.addMenuItem(command,node.getAttribute("text"),node.getAttribute("description"),node.getAttribute("icon"),node.getAttribute("value"));if(node.getAttribute("isDefault")=="yes")menu.setDefault(menuItem);for(var j=0;j<node.childNodes.length;j++){var childNode=node.childNodes[j];if(childNode.nodeType==1){var submenu=createMenu(childNode,onMenuItemClick);menuItem.setSubmenu(submenu);}}}}}
menu.render(document.body);return menu;}
function enableElement(id,enabled,value,keepValue){var element=document.getElementById(id);element.disabled=!enabled;if(keepValue)
return element;if(element.type=="text"||element.type=="password")
element.value=(value!=null)?value:"";else if(element.type=="checkbox"||element.type=="radio")
element.checked=(value!=null)?value:false;else if(element.type=="select-one")
element.selectedIndex=(value!=null)?value:-1;return element;}
function showClientMessage(confirmMessage){var clientMessage=document.getElementById("ClientMessage");if(confirmMessage)
return confirm(clientMessage.value);else
alert(clientMessage.value);}
function strf(str){var outp="";for(i=0;i<=str.length;i++){outp=str.charAt(i)+outp}
return outp;}
function findPosition(element){var curleft=curtop=0;if(element.offsetParent){curleft=element.offsetLeft
curtop=element.offsetTop
while(element=element.offsetParent){curleft+=element.offsetLeft
curtop+=element.offsetTop}}
return[curleft,curtop];}
function getCurrentTimeString(){var timeString;with(new Date())
timeString=((((getFullYear()*100+getMonth()+1)*100+getDate())*100+getHours())*100+getMinutes())*100+getSeconds();return timeString;}
