
/*
BrowserDetector()
Parses User-Agent string into useful info.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Richard Blaylock
Author Email: blaylock@wired.com

Usage: var bd = new BrowserDetector(navigator.userAgent);
*/
var game_url = "http://www.globalwarminginteractive.com/sdev/CO2Fx_main.html";

// Utility function to trim spaces from both ends of a string
function Trim(inString) {
  var retVal = "";
  var start = 0;
  while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    ++start;
  }
  var end = inString.length;
  while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    --end;
  }
  retVal = inString.substring(start, end);
  return retVal;
}

function BrowserDetector(ua) {

// Defaults
  this.browser = "Unknown";
  this.platform = "Unknown";
  this.version = "";
  this.majorver = "";
  this.minorver = "";

  uaLen = ua.length;

// ##### Split into stuff before parens and stuff in parens
  var preparens = "";
  var parenthesized = "";

  i = ua.indexOf("(");
  if (i >= 0) {
    preparens = Trim(ua.substring(0,i));
        parenthesized = ua.substring(i+1, uaLen);
        j = parenthesized.indexOf(")");
        if (j >= 0) {
          parenthesized = parenthesized.substring(0, j);
        }
  }
  else {
    preparens = ua;
  }

// ##### First assume browser and version are in preparens
// ##### override later if we find them in the parenthesized stuff
  var browVer = preparens;

  var tokens = parenthesized.split(";");
  var token = "";
// # Now go through parenthesized tokens
  for (var i=0; i < tokens.length; i++) {
    token = Trim(tokens[i]);
        //## compatible - might want to reset from Netscape
        if (token == "compatible") {
          //## One might want to reset browVer to a null string
          //## here, but instead, we'll assume that if we don't
          //## find out otherwise, then it really is Mozilla
          //## (or whatever showed up before the parens).
        //## browser - try for Opera or IE
    }
        else if (token.indexOf("MSIE") >= 0) {
      browVer = token;
    }
    else if (token.indexOf("Opera") >= 0) {
      browVer = token;
    }
        //'## platform - try for X11, SunOS, Win, Mac, PPC
    else if ((token.indexOf("X11") >= 0) || (token.indexOf("SunOS") >= 0) ||
(token.indexOf("Linux") >= 0)) {
      this.platform = "Unix";
        }
    else if (token.indexOf("Win") >= 0) {
      this.platform = token;
        }
    else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0)) {
      this.platform = token;
        }
  }

  var msieIndex = browVer.indexOf("MSIE");
  if (msieIndex >= 0) {
    browVer = browVer.substring(msieIndex, browVer.length);
  }

  var leftover = "";
  if (browVer.substring(0, "Mozilla".length) == "Mozilla") {
    this.browser = "Netscape";
        leftover = browVer.substring("Mozilla".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Lynx".length) == "Lynx") {
    this.browser = "Lynx";
        leftover = browVer.substring("Lynx".length+1, browVer.length);
  }
  else if (browVer.substring(0, "MSIE".length) == "MSIE") {
    this.browser = "IE";
    leftover = browVer.substring("MSIE".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Microsoft Internet Explorer".length) ==
"Microsoft Internet Explorer") {
    this.browser = "IE"
        leftover = browVer.substring("Microsoft Internet Explorer".length+1,
browVer.length);
  }
  else if (browVer.substring(0, "Opera".length) == "Opera") {
    this.browser = "Opera"
    leftover = browVer.substring("Opera".length+1, browVer.length);
  }

  leftover = Trim(leftover);

  // # Try to get version info out of leftover stuff
  i = leftover.indexOf(" ");
  if (i >= 0) {
    this.version = leftover.substring(0, i);
  }
  else
  {
    this.version = leftover;
  }
  j = this.version.indexOf(".");
  if (j >= 0) {
    this.majorver = this.version.substring(0,j);
    this.minorver = this.version.substring(j+1, this.version.length);
  }
  else {
    this.majorver = this.version;
  }


} // function BrowserCap



	function detect() {
		var bd = new BrowserDetector(navigator.userAgent);
		return bd.browser;
	}	
	function direct() {
		var br=detect();
		//alert("Your browser is "+br);
		if (br == "Netscape") {
			launchNetscapeWin();
		} else {
			childWin = window.open(game_url,"interface","width="+screen.availWidth+",height="+screen.availHeight+",left=0,top=0,scrollbars=no,resizable=yes"); 
			///childWin=window.open("interface_content_sdev.html","sn","width="+aw+",height="+ah+",left=0,top=0,scrollbars=no,resizable=yes");
		}
	}
	var childWin;
	function launchNetscapeWin() {
		var sx = screen.availWidth;
		var sy = screen.availHeight-10;
		childWin = window.open("","","width="+sx+",height="+sy+",resizeable=yes");
		childWin.moveTo(0, 0);
		var w = screen.width;
		var h = screen.height;
		var url = "http://www.globalwarminginteractive.com/sdev/CO2Fx_main.swf";
		var str = makeStr(w, h, url);
		childWin.document.write(str);
		childWin.document.close();
		childWin.focus();
	}
	
	function writeWin() {
		//var str = makeStr(400, 500, 'sample.swf');
		//childWin.document.write(str);
		childWin.moveTo(300,200);
	}
	function makeStr(w, h, url) {
		var iw = childWin.innerWidth;
		var ih = childWin.innerHeight;
		var ow = childWin.window.outerWidth;
		//alert("launch_scripts.js :: makeStr :: \r\riw: "+iw+"; ih: "+ih+"\rparams :: w: "+w+"; h: "+h);
		var str1 = ""
		str1 += "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
		str1 += "<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>";
		str1 += "<head>";
		str1 += "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />";
		str1 += "<title>Netscape Interface\</title>";
		str1 += "\</head>";
		str1 += "<body bgcolor='#333366' marginwidth='0' marginheight='0' topmargin='0' leftmargin='0'>";
		
		//str1 += "<p>Hello you mello jello.\</p>";
		
		str1 += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width=' ";
		str1 += iw;
		str1 += " height=' "
		str1 += ih;
		str1 += " id='interface' align='middle'>";

		str1 += "<param name='allowScriptAccess' value='sameDomain' />";
		str1 += "<param name='movie' value='"
		str1 += url;
		str1 += " />";
		str1 += "<param name='scale' value='exactfit' />"
		str1 += "<param name='quality' value='high' />";
		str1 += "<param name='bgcolor' value='#ffffff' />";
		
		str1 += "<embed src='";
		str1 += url;
		str1 +="' quality='high' scale='exactfit' bgcolor='#ffffff' ";
		str1 += "width=";
		str1 += iw;
		str1 +=" height='";
		str1 += ih;
		str1 +=" name='interface' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";

		str1 += "\</object>";
		str1 += "\</body>";
		str1 += "\</html>";
		str1 += "";
		str1 += "";
		str1 += "";
		
		
		return str1;
	}
	