var theopener=null;
if(window.name=="")window.name="QLMTopWindow";
if(opener==null){
  theopener=parent;
  if(theopener){
    if(String(theopener.location).indexOf("FULL.")>0){
      theopener=parent.opener;
    }
    else
      theopener=null;
  }
}
if(theopener==null){
  theopener=window;
  if(String(theopener.location).indexOf("FULL.")>0){
    theopener=parent.opener;
  }
}
function getposition(thisobject)

{

  qlmoffsetx=thisobject.offsetLeft;

  qlmoffsety=thisobject.offsetTop;

}

function QLMFindTarget(target,frame)
{
var i;
var foundobject=null;  
  if(target.frames){
    for(i=0;i<target.frames.length;i++){
      if(target.frames[i].name==frame){
        return target.frames[i];
      }
      if(target.frames[i].frames)
        foundobject=QLMFindTarget(target.frames[i],frame)
      if(foundobject!=null)
        return foundobject;
    }
  }
  return null;
}
function togglereadabletext(object,name,innertext)
{
var element;
  element=document.getElementById(name);
  if(element){
    if(element.style.visibility=="hidden"){
      if(innertext){
        element.style.visibility="visible";
        element.innerHTML=innertext;
      }
      else{
        innertext=element.innerHTML
        element.innerHTML="";
      }
      if(object&&String(object.className).indexOf("ToggleClosed")>=0){
        object.className=String(object.className).replace(/ToggleClosed/,"ToggleOpen");
      }
    }
    else{
      element.style.visibility="hidden";
      innertext=element.innerHTML;
      element.innerHTML="";
      if(object&&String(object.className).indexOf("ToggleOpen")>=0){
        object.className=String(object.className).replace(/ToggleOpen/,"ToggleClosed");
      }
    }
    QLMOnresizeHTMLScripts();
  }
  return innertext;
}
function qlmopennewurl(url,target)
{
var frame;
  if(theopener==null)
    window.location=url;
  if(target=="_self"){
    window.location=url;
    return;
  }
  if(target=="_blank"){
    window.open(url);
    return;
  }
  if(target=="_parent"){
    if(window.parent)
      window.parent.location=url;
    else
      window.location=url;
    return;
  }
  if(target=="_top"){
    window.top.location=url;
    return;
  }
  frame=QLMFindTarget(theopener.top,target);
  if(frame)
    frame.location=url;
  else{
    if(target==null){
      if(window.name=="IFRAMEWINDOW")
        theopener.parent.location =url;
      else
        theopener.location =url;
    }
    else
      window.open(url);
  }
}
function QEIEval(target,selectedObject,restore){
var value=selectedObject.options[selectedObject.selectedIndex].value;
var input=value.split('$#$');
var HTMLTAG=input[0];
var form=selectedObject.parentElement;
    value=input[1];
    form.OwnerAttribute.value=value;
    form.filename.value=HTMLTAG;
}
function QJumpMenu(target,selectedObject,restore){
var frame=selectedObject.options[selectedObject.selectedIndex].name
var value=selectedObject.options[selectedObject.selectedIndex].value;
var foundtarget;
var input=value.split('$#$');
frame=input[1];
value=input[0];
  foundtarget=QLMFindTarget(target,frame);
  if(foundtarget!=null){
    foundtarget.location=value;
  }
  else{
    window.open(value);
  }
  if (restore) selectedObject.selectedIndex=0;
}
function openfilefromtemplate(file)
{
var myfile;

    if(String(document.location).indexOf("file:/")>=0){

      if(String(file).indexOf("..")>=0){

        type=String(document.location).split('/');

        myfile="";

        for(i=0;i<type.length-1;i++){

          if(type[i]!="file:"&&type[i]!="")

          myfile=myfile+String(type[i])+"\\";

        }

        file=myfile+file;

      }
    }
var lastindex=String(document.location).lastIndexOf("/");
var prefix="";
var colonindex=String(file).indexOf(":");
  if(lastindex>=0){
    if(colonindex==-1){
      colonindex=String(file).indexOf("\\\\");
      if(colonindex==-1){
        prefix=String(document.location).substring(0,lastindex+1);
        colonindex=prefix.indexOf("file:///");
        if(colonindex>=0)
          prefix=String(prefix).substring(colonindex+8);
      }
    }
  }
type=file.split('.'); // Grab the file extention
  var doctype =type[type.length-1];
  doctype = doctype.toLowerCase();
  if(doctype=="dot"||doctype=="doc"){
      var WordApp;
      WordApp = new ActiveXObject("Word.Application");
      if(doctype=="dot")
         WordApp.Documents.add(prefix+file);
      else
         WordApp.Documents.Open(prefix+file);
      WordApp.visible=true;
  }
  if(doctype=="xls"||doctype=="xlt"){
      var exApp;
      exApp = new ActiveXObject("Excel.Application");
      exApp.visible=true;
      if(doctype=="xls")
        exSheet = exApp.Workbooks.Open(prefix+file);
      else
        exApp.Workbooks.add(prefix+file);
  }
  if(doctype=="ppt"||doctype=="pps"||doctype=="pot"){
      var pptApp;
      var pptTemp;
      pptApp = new ActiveXObject("Powerpoint.Application");
      pptApp.visible=true;
      if(doctype=="ppt"||doctype=="pps"){
        pptApp.visible=true;
        pptSheet = pptApp.Presentations.Open(prefix+file);
      }
      else{
        pptTemp=pptApp.Presentations.Add();
        pptTemp.ApplyTemplate(prefix+file);
      }
      pptApp.visible=true;
  }
  if(doctype=="mdb"){

    var mdbApp;

    var mdbTemp;

    mdbApp = new ActiveXObject("Access.Application");

    mdbApp.visible=true;

    mdbSheet = mdbApp.OpenCurrentDatabase(file, 0);

    mdbApp.visible=true;

}

}

