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;

}



