//////////
//
//
var WebPrinter;
try {
   if (navigator.appName.indexOf("Windows")){
      WebPrinter = new  ActiveXObject("ServelX.WebPrinter");
   }
}catch (errorInfo) {
   WebPrinter = null;
}
//////////
//;
//
function PrintPage(PageURL){
   if (WebPrinter){
      if (PageURL.indexOf("//")>0){
         WebPrinter.PrintPage(PageURL);  
      }else{
         var BaseRef;
         if (PageURL.toUpperCase().indexOf("DLL")>0)
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("DLL/") + 4);	
         else
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("EXE/") + 4);	
         WebPrinter.PrintPage(BaseRef+PageURL);  
      }
   }else{
      window.open(PageURL,"SubWindow","top=100, left=100 width=640, height=480, scrollbars, resizable");
   }
}
//////////
//;
//
function PreviewPage(PageURL){
   if (WebPrinter){
      if (PageURL.indexOf("//")>0){
         WebPrinter.PreviewPage(PageURL);  
      }else{
         var BaseRef;
         if (PageURL.toUpperCase().indexOf("DLL")>0)
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("DLL/") + 4);	
         else
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("EXE/") + 4);	
         WebPrinter.PreviewPage(BaseRef+PageURL);  
      }
   }else{
      window.open(PageURL,"SubWindow","top=100, left=100 width=640, height=480, scrollbars, resizable");
   }
}
//////////
//;
//
function PrintLabel(LabelURL){
   if (WebPrinter){
      if (WebPrinter.Version()<"2"){
         alert("U heeft een te oude versie van het ActiveX object geladen om Labels te printen.");
      }else
      if (LabelURL.indexOf("//")>0){
         WebPrinter.PrintLabel(LabelURL);  
      }else{
         var BaseRef;
         if (LabelURL.toUpperCase().indexOf("DLL")>0)
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("DLL/") + 4);	
         else
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("EXE/") + 4);	
         WebPrinter.PrintLabel(BaseRef+LabelURL);  
      }
   }else{
      alert("U heeft niet het juiste ActiveX object geladen om te kunnen printen");
   }
}
//////////
//;
//
function BinaryPage(LabelURL){

   if (WebPrinter){
      if (WebPrinter.Version()<"2"){
         alert("U heeft een te oude versie van het ActiveX object geladen om Labels te printen.");
      }else
      if (LabelURL.indexOf("//")>0){
         WebPrinter.BinaryPage(LabelURL);  
      }else{
         var BaseRef;
         if (LabelURL.toUpperCase().indexOf("DLL")>0)
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("DLL/") + 4);	
         else
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("EXE/") + 4);	
         WebPrinter.BinaryPage(BaseRef+LabelURL);  
      }
   }else{
      alert("U heeft niet het juiste ActiveX object geladen om te kunnen printen");
   }

}
//////////
//;
//
function PreviewLabel(LabelURL){
   if (WebPrinter){
      if (WebPrinter.Version()<"2"){
         alert("U heeft een te oude versie van het ActiveX object geladen om Labels te printen.");
      }else
      if (LabelURL.indexOf("//")>0){
         WebPrinter.PreviewLabel(LabelURL);  
      }else{
         var BaseRef;
         if (LabelURL.toUpperCase().indexOf("DLL")>0)
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("DLL/") + 4);	
         else
            BaseRef = location.href.substring(0,location.href.toUpperCase().lastIndexOf("EXE/") + 4);	
         WebPrinter.PreviewLabel(BaseRef+LabelURL);  
      }
   }else{
      alert("U heeft niet het juiste ActiveX object geladen om te kunnen printen");
   }
}
//////////
