
// Object tag for FirstVwr activeX
function GenerateObjectContent(CLSIDIndex,codebase,source)
{
   var FirstViewerCLSID = "5D0B32C8-8990-4853-8C99-63BA3BCE9A56";   // 1
   var CADViewerCLSID   = "65F10682-8C6D-48b6-99B6-BDA873650FBE";   // 2
   
   var objectTag = '<OBJECT ID="AWViewer" CLASSID="clsid:'
   
   // Find the Class ID Index, or default to First Viewer
   if (CLSIDIndex == 2)
      objectTag += CADViewerCLSID;
   else
      objectTag += FirstViewerCLSID;
      
   objectTag += '" CODEBASE="';
   objectTag += codebase;
   objectTag += '" HEIGHT="100%" WIDTH="100%">';
   objectTag += '<PARAM NAME="SRC" VALUE="';
   document.write(objectTag);
   var src = unescape(source);
   document.write(src);
   document.write('"/></OBJECT>');
}

// Object tag for STEPVwr activeX
function GenerateSTEPObjContent(codebase,params)
{
   var STEPViewerCLSID = "BBB64795-DF0C-4F36-AC91-774BDA99F9D1";
   
   var objectTag = '<OBJECT ID="STEPViewer" CLASSID="clsid:'
   
   objectTag += STEPViewerCLSID;
      
   objectTag += '" CODEBASE="';
   objectTag += codebase;
   
   objectTag += '" HEIGHT="100%" WIDTH="100%">';
   objectTag += '<PARAM NAME="params" VALUE="';
   document.write(objectTag);
   
   var src = unescape(params);
   document.write(src);
   
   document.write('"/></OBJECT>');
}

function GetViewerKey(parms)
{
   var url = 'ViewItemPageContents.aspx' + parms;
   // AWViewer defined in ViewerItem.cs/CreateWait()
   var vk = AWViewer.ViewerKey;
   // Javascript BinBase64 conversion routines are different than .NET
   // So pass in viewer key as plain text and handle it in ViewerItem.cs/GetParms()
   if (vk != null && vk.length > 0) {
      url += '&key=';
      url += URLEncode(vk);
   }
   self.document.location =  url;
}

