﻿var smallLogo = 0;

function PlaceButton(){
	document.body.innerHTML += '<input id="button1" type="button" value="Change Google Map to satellite mode" style="position:absolute; top:0px; left:0px; width:300px;" onclick="AdjustLogoSize();" />';
}

function AdjustLogoSize() {
	
	switch(smallLogo)
	{
	case 0:
		smallLogo = 1;
		document.getElementById('button1').value = "Change Google Map to terrain mode";	
		document.getElementById('map_canvas').src = "http://maps.google.com/maps/api/staticmap?center=41.634,-70.921&zoom=15&size=400x350&maptype=hybrid&markers=color:red|color:red|label:A|41.634,-70.9244&sensor=true";	
		break;
	case 1:
		document.getElementById('button1').value = "Change Google Map to satellite mode";
		document.getElementById('map_canvas').src = "http://maps.google.com/maps/api/staticmap?center=41.634,-70.921&zoom=15&size=400x350&maptype=roadmap&markers=color:red|color:red|label:A|41.634,-70.9244&sensor=true";	
 		smallLogo = 0;
		break;	
	default:
		document.getElementById('button1').value = "Change Google Map to terrain mode";
		document.getElementById('map_canvas').src = "";
		smallLogo = 0;
		break;	
	}
}

function AdjustForBrowser() {

	var browser = navigator.appName;
	var version = navigator.appVersion;
	var userAgent = navigator.userAgent;
	var theBrowser = "";
	
	if (browser != "Microsoft Internet Explorer") {
		var firefox = userAgent.indexOf("Firefox");
		var safari = userAgent.indexOf("Safari");
		var chrome = userAgent.indexOf("Chrome");
		
		if (browser == "Opera")//Browser is Opera
		{
			theBrowser = "opera";
			changeClasses(theBrowser, document.getElementById('navigation_above'));
			changeClasses(theBrowser, document.getElementById('sidebar'));
			changeClasses(theBrowser, document.getElementById('JB-quote'));
			changeClasses(theBrowser, document.getElementById('content'));	
		}
		
		if (firefox != -1) //Browser is Mozilla Firefox
		{
			theBrowser = "firefox" + smallLogo;
			changeClasses(theBrowser, document.getElementById('navigation_above'));
			changeClasses(theBrowser, document.getElementById('sidebar'));
			changeClasses(theBrowser, document.getElementById('JB-quote'));
			changeClasses(theBrowser, document.getElementById('content'));	
			addClassToElements(theBrowser, document.getElementsByTagName('li'));	
		}
		
		if (chrome != -1) //Browser if Google Chrome
		{
			theBrowser = "chrome";
			changeClasses(theBrowser, document.getElementById('navigation_above'));
			changeClasses(theBrowser, document.getElementById('sidebar'));
			changeClasses(theBrowser, document.getElementById('JB-quote'));
			changeClasses(theBrowser, document.getElementById('content'));	
		}
		
		if (safari != -1 && chrome == -1) // Browser is Safari
		{
			theBrowser = "safari";
			changeClasses(theBrowser, document.getElementById('navigation_above'));
			changeClasses(theBrowser, document.getElementById('sidebar'));
			changeClasses(theBrowser, document.getElementById('JB-quote'));
			changeClasses(theBrowser, document.getElementById('content'));	
		}
	}
	else if (browser == "Microsoft Internet Explorer") //Browser is Microsoft Internet Explorer
	{
			addClassToElements("firefox", document.getElementsByTagName('li'));	
			
			var ver = getInternetExplorerVersion();

			//alert(ver);
//	alert(browser);
//	alert(version);
//	alert(userAgent);
  	}
	

}

function changeClasses(theBrowser,temp_obj) {
	if (temp_obj != null)
	{
		if (temp_obj.className.indexOf(" ") == -1)
		{
			temp_obj.className = temp_obj.className + "-" + theBrowser;
		}
		else
		{
			var Classes = temp_obj.className.split(" ");
			if (Classes.length > 1)
			{
				temp_obj.className = Classes[0] + "-" + theBrowser + " " + Classes[1];
			}
		}
	}
}

function addClassToElements(theBrowser, temp_obj) {
			if (temp_obj.length != 0)
			{
				for (i=0; i<temp_obj.length; i++)
				{
					temp_obj[i].className += " " + theBrowser;
				}	
			}

}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


