var browser = new Browser();

var xmlobj=null;
// initialize global variables
var data=new Array();
var i=0;

if (window.captureEvents){
  window.captureEvents(Event.CLICK);
  window.onclick=toggle_start_menu;
}
else
  document.onclick=toggle_start_menu;

// ******************************************************************************
	
	function Browser() {
 
  var ua, s, i;
 
  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;
 
  ua = navigator.userAgent;
 
  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
 
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
 
  // Treat any other "Gecko" browser as Netscape 6.1.
 
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
 
  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}
 
// Code for the clock
function uc ( )
{
  var currentTime = new Date ( );
  var currentHours = currentTime.getHours ( );
  var currentMinutes = currentTime.getMinutes ( );
  var currentSeconds = currentTime.getSeconds ( );

  // Pad the minutes and seconds with leading zeros, if required
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

  // Choose either "AM" or "PM" as appropriate
  var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";

  // Convert the hours component to 12-hour format if needed
  currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;

  // Convert an hours component of "0" to "12"
  currentHours = ( currentHours == 0 ) ? 12 : currentHours;

  // Compose the string for display
  var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;

  // Update the time display
  document.getElementById("clock").firstChild.nodeValue = currentTimeString;

}

function openwin() {
  popwin = window.open ("http://www.google.com", "popwin", "location=0,status=0,scrollbars=0,width=300,height=300");
  popwin.moveTo(0,0);
}

function openrdp() {
  rdpwin = window.open ("rdp/", "rdpwin", "location=0,status=0,scrollbars=0,width=140,height=270");
  rdpwin.moveTo(20,20);
}

function toggle_start_menu (e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	var objStartButton = document.getElementById("startbutton");
  var objStartMenu = document.getElementById("startmenu");
  var objStartMenu2 = document.getElementById("startmenu2");
  var objFavMenu = document.getElementById("favorites");
  var objDesktop = document.getElementById("desktop");
  var objIcons = document.getElementById("icons");
	
	if ( targ == objStartButton ) {
    if ( objStartMenu.style.display == "block" ) objStartMenu.style.display = "none";
 	  else objStartMenu.style.display = "block";
	}
  else if ( targ == objDesktop || targ == objIcons ) {
    objFavMenu.style.display = "none";
    objStartMenu2.style.display = "none";
    objStartMenu.style.display = "none";
	}
}

function sm2 () {
	var objStartMenu2 = document.getElementById("startmenu2");
  if ( objStartMenu2.style.display == "block" )
  	objStartMenu2.style.display = "none";
  else
  	objStartMenu2.style.display = "block";
    var objFavMenu = document.getElementById("favorites");
    if ( objFavMenu && objFavMenu.style.display == "block" ) objFavMenu.style.display = "none";
}

function favmenu () {
  var objStartMenu = document.getElementById("startmenu");
	var objFavMenu = document.getElementById("favorites");
  if ( objFavMenu.style.display == "block" )
  	objFavMenu.style.display = "none";
  else
  	objFavMenu.style.display = "block";
}

function hidediv() { 
  if (document.getElementById) { // DOM3 = IE5, NS6 
    document.getElementById('hideshow').style.visibility = 'hidden'; 
  } 
  else { 
    if (document.layers) { // Netscape 4 
      document.hideshow.visibility = 'hidden'; 
    } 
    else { // IE 4 
      document.all.hideshow.style.visibility = 'hidden'; 
    } 
  } 
} 

function showdiv() { 
  if (document.getElementById) { // DOM3 = IE5, NS6 
    document.getElementById('hideshow').style.visibility = 'visible'; 
  } 
  else { 
    if (document.layers) { // Netscape 4 
      document.hideshow.visibility = 'visible'; 
    } 
    else { // IE 4 
      document.all.hideshow.style.visibility = 'visible'; 
    } 
  } 
} 


function sizewindow(sElementID) {
   var sWidth = document.body.clientWidth/2+'px';
   var sHeight = document.body.clientHeight/2+'px';
   var objElement = document.getElementById(sElementID);
   objElement.style.width = sWidth;
   objElement.style.height = sHeight;
}

function setappwinheight() {
  var objAppWin = document.getElementById('appwindow');
	if (objAppWin) {
    var myHeight = 0;
    if( typeof( window.innerHeight ) == 'number' ) {
      //Non-IE
      myHeight = window.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
      //IE 6+ in 'standards compliant mode'
      myHeight = document.documentElement.clientHeight;
    } else if( document.body && document.body.clientHeight ) {
      //IE 4 compatible
      myHeight = document.body.clientHeight;
    }
  	objAppWin.style.pixelHeight = (myHeight - 120)+"px";
  	objAppWin.style.height = (myHeight - 120)+"px";
    var objAppCont = document.getElementById('appcontainer');
   	objAppCont.style.pixelHeight = (myHeight - 120)+"px";
  	objAppCont.style.height = (myHeight - 120)+"px";
		}
}

