var browser    = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 )))
var helpurl    = "/help/hlpsearch1.html";
var alert1     = "This action is not supported by your Browser.\nPlease Upgrade your Browser and try again...";
var expires    = new Date();
expires.setTime (expires.getTime() + 1000 * 60 * 60 * 24 * 365);
var expiryDate = expires.toGMTString();
var curr_time  = new Date;
curr_time      = (curr_time.getTime());
var NS;
var IE;

if ((navigator.appVersion.indexOf("4.") >= 0)||(navigator.appVersion.indexOf("5.") >= 0)) {
    if (navigator.appName == "Netscape") NS=true;
    if (navigator.userAgent.indexOf( "MSIE " ) > 0) IE=true;
}

//--------------------------
//Load a page
//--------------------------
function loadPage(page) {
   document.location="/Controller?page=" + page;
}
//--------------------------
//Play a Movie
//--------------------------
function playMovie(songId) {
   loc = "/Controller?page=30&songId=" + songId;
   document.location = loc;
}
//--------------------------
//Make an array
//--------------------------
function MakeArray(n) {
   this.length = n;

   for (var i = 1; i<=n; i++) {
       this[i] = "";
   }

   return this;
}
//--------------------------
//Get existing Cookies
//--------------------------
function getCookie(name) {
   var cookieString    = document.cookie;
   var start           = cookieString.indexOf(name);
   var retrievedCookie = "";
   
   if (start > -1) {
      var end = cookieString.indexOf(";",start);
      if (end == -1) end = cookieString.length;
      
      var myCookie = cookieString.substring(start,end);
      var keyValue = myCookie.split("=");
      if (keyValue.length > 1) retrievedCookie = keyValue[1];
   }
   
   return retrievedCookie;
}
//--------------------------
//Add a Cookie to the client
//--------------------------
function newCookie(name,value) {
   document.cookie = name + "=" + value + "; expires=" + expiryDate;
}
//--------------------------
//Pop the Help Window
//--------------------------
function showHelp(locationUrl) {
    if (browser) {
        nav = window.open(locationUrl,"mywin","width=560,height=300,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0");
    }
    else {
        alert (alert1);
    }
}
//--------------------------
//Show the Help Window
//--------------------------
function showWin(layerid) {
   var layer;
   
   if (NS) {
      showHelp("/Help/Help.html#" + layerid);
   }
   else{
      //screenWidth  = screen.width;
      //screenHeight = screen.height;
      //var winLeft  = (screenWidth/2) - 250;
      //var winTop   = (screenHeight/2) - 350;
      
      layer = document.all[layerid].style;
      
      var screenLeft   = document.body.scrollLeft;
      var screenTop    = document.body.scrollTop;
      var screenWidth  = document.body.clientWidth;
      var screenHeight = document.body.clientHeight;
      
      var layerHeight = layer.height;
      var layerWidth  = layer.width; 
      
      var winLeft  = screenLeft + (screenWidth/2)  - 175;
      var winTop   = screenTop  + (screenHeight/2) - 150;
      if (winLeft < 0) winLeft = 0;
      if (winTop < 0)  winTop = 0;

      layer.top  = winTop;
      layer.left = winLeft;
      
     
      for (var i=0; i<10; i++) {
          var dummyDiv = "DummyDiv" + i;
          var dummy = document.getElementById(dummyDiv);
          if (dummy) dummy.style.visibility = "hidden";
      }

      layer.visibility="visible";
   }
}
//--------------------------
//Hide the Help Window
//--------------------------
function closeWin(layerid) {
   var layer;
   
   if (NS) {
      layer = document.layers[layerid];
   }
   else{
      layer = document.all[layerid].style;
      layer.visibility="hidden";

      for (var i=0; i<10; i++) {
          var dummyDiv = "DummyDiv" + i;
          var dummy = document.getElementById(dummyDiv);
          if (dummy) dummy.style.visibility = "visible";
      }
      
   }   
}




//---------------------------------------------------------------------

var checkZIndex = true;
var dragobject = null;
var tx;
var ty;
var ie5 = document.all != null && document.getElementsByTagName != null;

if (document.all) { 
   document.onmousedown = moveme_onmousedown;
   document.onmouseup   = moveme_onmouseup;
   document.onmousemove = moveme_onmousemove;
}

function moveme_onmousedown() {
   el = window.event.srcElement;
	
   tmp = el.getAttribute("handlefor");

   if (tmp == null) {
      dragobject = null;
      return;
   }
   else dragobject = document.all[tmp];
		
   if (checkZIndex) makeOnTop(dragobject);
		
   ty = window.event.clientY - getTopPos(dragobject);
   tx = window.event.clientX - getLeftPos(dragobject);
		
   window.event.returnValue = false;
   window.event.cancelBubble = true;
}

function moveme_onmouseup() {
   if (dragobject) {
      dragobject = null;
   }
}

function moveme_onmousemove() {
	if (dragobject) {
		if (window.event.clientX >= 0 && window.event.clientY >= 0) {
			dragobject.style.left = window.event.clientX - tx + "px";
			dragobject.style.top = window.event.clientY - ty + "px";
		}
		window.event.returnValue = false;
		//window.event.cancelBubble = true;
	}
}

function getLeftPos(el) {
	if (ie5) {
		if (el.currentStyle.left == "auto")
			return 0;
		else
			return parseInt(el.currentStyle.left);
	}
	else {
		return el.style.pixelLeft;
	}
}

function getTopPos(el) {
	if (ie5) {
		if (el.currentStyle.top == "auto")
			return 0;
		else
			return parseInt(el.currentStyle.top);
	}
	else {
		return el.style.pixelTop;
	}
}

function makeOnTop(el) {
	var daiz;
	var max = 0;
	var da = document.all;
	
	for (var i=0; i<da.length; i++) {
		daiz = da[i].style.zIndex;
		if (daiz != "" && daiz > max)
			max = daiz;
	}
	
	el.style.zIndex = max + 1;
}

