/* Basic Dreamweaver scripts */
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

/* TabView Functions */
function TabView(id, current){
    if(typeof(TabView.cnt) == "undefined"){
        TabView.init();
    }
    current = (typeof(current) == "undefined") ? 0 : current;
    this.newTab(id, current);
}
TabView.init = function(){
    TabView.cnt = 0;
    TabView.arTabView = new Array();
}
TabView.switchTab = function(TabViewIdx, TabIdx){
    TabView.arTabView[TabViewIdx].TabView.switchTab(TabIdx);
}
TabView.prototype.newTab = function(id, current){
    var TabViewElem, idx = 0, el = '', elTabs = '', elPages = '';
    TabViewElem = document.getElementById(id);
    TabView.arTabView[TabView.cnt] = TabViewElem;
    this.TabElem = TabViewElem;
    this.TabElem.TabView = this;
    this.tabCnt = 0;
    this.arTab = new Array();
    // Loop throught the elements till the object with
    // classname 'Tabs' is obtained
    elTabs = TabViewElem.firstChild;
    while(elTabs.className != "Tabs" )elTabs = elTabs.nextSibling;
    el = elTabs.firstChild;
    do{
        if(el.tagName == "A"){
            el.href = "javascript:TabView.switchTab(" + TabView.cnt + "," + idx + ");";
            this.arTab[idx] = new Array(el, 0);
            this.tabCnt = idx++;
        }
    }while (el = el.nextSibling);

    // Loop throught the elements till the object with
    // classname 'Pages' is obtained
    elPages = TabViewElem.firstChild;
    while (elPages.className != "Pages")elPages = elPages.nextSibling;
    el = elPages.firstChild;
    idx = 0;
    do{
        if(el.className == "Page"){
            this.arTab[idx][1] = el;
            idx++;
        }
    }while (el = el.nextSibling);
    this.switchTab(current);
    // Update TabView Count
    TabView.cnt++;
}
TabView.prototype.switchTab = function(TabIdx){
    var Tab;
    if(this.TabIdx == TabIdx)return false;
    for(idx in this.arTab){
        Tab = this.arTab[idx];
        if(idx == TabIdx){
            Tab[0].className = "ActiveTab";
            Tab[1].style.display = "block";
            Tab[0].blur();
        }else{
            Tab[0].className = "InactiveTab";
            Tab[1].style.display = "none";
        }
    }
    this.TabIdx = TabIdx;
   
}

function tsprint() {
//document.getElementsByTagName("body")[0].style="cursor:arrow";
  var oldcur = document.body.style.cursor;
  document.body.style.cursor = 'wait';
  if (document.readyState) { // for IE apparent race condition
    while (document.readyState != "complete") ;
  }
  self.print();  
  document.body.style.cursor = 'default';
}

function genPrintWindow(block) {
  var winurl  = '';
  var winname = '';
  //var features="toolbar=yes,location=no,directories=no,menubar=yes,"; 
  //features+="resizable=yes,google=no,scrollbars=yes,width=800,height=600"; 
  var features='';
  features+="toolbar=1,location=0,directories=0,menubar=1"; 
  features+=",resizable=1,scrollbars=1,width=800,height=600"; 

  var title = document.getElementsByTagName("title")[0].innerHTML;
	
  // Extracting relevant information
  var terrasim_logo = document.getElementById("terrasim_logo").innerHTML;
  var bread_crumbs = document.getElementById("bcrumbs").innerHTML;
  var content_vlue = document.getElementById(block).innerHTML;
  var copyright = document.getElementById("footCopy").innerHTML;
	
  var docprint=window.open(winurl,winname,features); 
  docprint.document.open(); 
  docprint.document.write('<html><head><title>'+title+'</title>');
  docprint.document.write("\n"); 
	
  // Building style section for print friendly page
  var rootp = 'http://wwwtest.terrasim.com/';
  {
    var port = (location.port != '') ? (':'+location.port) : '';
    rootp = location.protocol + '//' + location.host + port + '/';
  }
  docprint.document.write('<link href="');
  // make print style changes in this CSS file
  docprint.document.write(rootp+'include/css/print.css"');
  docprint.document.write(' rel="stylesheet" type="text/css">');
  docprint.document.write("\n"); 
  docprint.document.write('<script src="');
  docprint.document.write(rootp+'include/js/main.js"');
  docprint.document.write(' type="text/javascript"></script>');
  docprint.document.write("\n"); 

  // Writing basic HTML page
  docprint.document.write("</head>\n");
  //docprint.document.write('<body onLoad="self.print()">');
  docprint.document.write('<body onLoad="tsprint();">');
  docprint.document.write("\n"); 
  docprint.document.write(terrasim_logo);
  docprint.document.write('<hr>');
  docprint.document.write("\n"); 
  docprint.document.write(bread_crumbs);
  docprint.document.write("\n"); 
  docprint.document.write(content_vlue); 
  docprint.document.write("\n"); 
  docprint.document.write('<hr>');
  docprint.document.write('<b>URL: </b>');
  docprint.document.write(location.href);
  docprint.document.write('<br>'+"\n");
  docprint.document.write(copyright); 
  docprint.document.write("\n"); 
  docprint.document.write('</body></html>'); 
  docprint.document.write("\n"); 
  docprint.document.close(); 
  docprint.document.body.style.cursor = 'wait';
  docprint.focus(); 
  docprint.document.body.style.cursor = 'default';
}

