var __doc=document;
function $(id){return __doc.getElementById(id);}
function node(type){return __doc.createElement(type);}
function evalJS(e){eval(e.responseText);}
function getHTTPObject() {
  var xmlhttp=false;
  if(window.XMLHttpRequest) {
    try {xmlhttp = new XMLHttpRequest();} catch(e) {xmlhttp = false;}
  // branch for IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
   	try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {
    try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {xmlhttp = false;}}
  }return xmlhttp;
}
function rm(obj){
while (obj && obj.childNodes.length>0) obj.removeChild( obj.firstChild );
}
function read(func,file,sync){
  var _reader=getHTTPObject();
  _reader.open('GET',file,!sync);
  if(!sync){
    _reader.onreadystatechange = function(){
      if(_reader.readyState==4){
        if(func) func(_reader);
      }
    }
  }
  _reader.send(null);
  if(sync) {
    if(func) func(_reader);
  }
}
var panel,bar,progress,statusLabel;
var msgStatus=new Array('Initializing...','Copying application...','Converting application...','Importing foundation data...','Registering installation...');
var msgLength=new Array(5,20,50,70,90,90);
var msgDelay=new Array(500,1000,1500,2000,500);
var barStep=0,barFinished=false;
function galleryInstall(galleryId,defaultName){
  if(!userValid){
    floatWin(function(){return '/sims/reg/index.jsp?embed';});
    return;
  }
  floatWin(function(){return '/sims/t_shortcutSetting.jsp?gid='+galleryId+'&dn='+encodeURIComponent(defaultName);});
}
function progressBar(){
  panel=node('div');panel.id='panel';panel.style.zIndex=99;
  var close=node('img');close.src='/sims/img/close.png';close.id='closeProgress1';
  close.onclick=function(){document.body.removeChild($('panel'))}
  var close2=node('input');close2.type='button';close2.value='Return home';
  close2.id='closeProgress';close2.style.display='none';
  bar=node('div');bar.id='bar';
  progress=node('div');progress.id='progress';
  statusLabel=node('div');statusLabel.id='status';
  bar.appendChild(progress);
  panel.appendChild(close);
  panel.appendChild(bar);
  panel.appendChild(statusLabel);
  panel.appendChild(close2);
  document.body.appendChild(panel);

  barStep=0;
  bar1();
}
function bar1(){
  if(barStep>4) {
    if(!barFinished){
      window.setTimeout(bar1,100);      
    }
    else{
      statusLabel.innerHTML=msgStatus[5];
      progress.style.width=msgLength[5]+'%';
      if(msgLength[5]==100) $('closeProgress').style.display='';
    }
    return;
  }
  statusLabel.innerHTML=msgStatus[barStep];
  progress.style.width=msgLength[barStep]+'%';
  window.setTimeout(bar1,msgDelay[barStep]);
  barStep++;
}
