var elmt = new Object();
var elmts = new Object();
/* These functions are only needed for Internet Explorer. Normal browsers do react to the style sheet. */
var blnIsIE = navigator.appName.indexOf("Microsoft Internet Explorer");

var ua = navigator.userAgent;
var ual = ua.toLowerCase();
var brokenHover = (ual.indexOf("msie") != -1);
var draggingnow = false;
var draggeditem;
var startpos = new Object();;
var startmousepos = new Object();
var pos = new Object();;
var mousepos = new Object();
var tempX;
var tempY;

document.onmousemove = MovePos;

function subMenu( show, menuNumber ) {
   if (show) {
      if (brokenHover) {
         var sMenu = document.getElementById('subMenu' + menuNumber);
         sMenu.style.visibility = "visible";
	 //document.write(navigator.appName.indexOf("Microsoft Internet Explorer"));

      }
   } else {
      if (brokenHover) {
         var sMenu = document.getElementById('subMenu' + menuNumber);
         sMenu.style.visibility = "hidden";
      }
   }
}

function subMenu2( show, menuNumber ) {
   if (show) {
      if (brokenHover) {
         var sMenu = document.getElementById('menudropdown' + menuNumber);
         sMenu.style.visibility = "visible";
      }
   } else {
      if (brokenHover) {
         var sMenu = document.getElementById('menudropdown' + menuNumber);
         sMenu.style.visibility = "hidden";
      }
   }
}

function ShowHide (show, itemID) {
	var Block = document.getElementById(itemID);

	if (show) {
		Block.style.display = "inline";
		//Block.style.left = "0px";
		//Block.style.top = "0px";
	} else {
		Block.style.display = "none";
	}
}

function ShowHide2 (show, itemID) {
	var Block = document.getElementById(itemID);

	if (show) {
		Block.style.display = "block";
		//Block.style.left = "0px";
		//Block.style.top = "0px";
	} else {
		Block.style.display = "none";
	}
}

function DragStart(itemID) {
	var Item=document.getElementById(itemID);
	//if ((!draggingnow)&&(Item.style.display = "block")) {
		draggingnow=true;
		draggeditem = itemID;
		//document.Show.DragID.value = itemID;
		startpos.x = Item.style.left.substring(0,Item.style.left.indexOf("px"));
		startpos.y = Item.style.top.substring(0,Item.style.top.indexOf("px"));;
		//document.Show.HelpXS.value = Item.style.left.substring(0,Item.style.left.indexOf("px"));
		//document.Show.HelpYS.value = Item.style.top.substring(0,Item.style.top.indexOf("px"));
		startmousepos.x =  tempX;
  		startmousepos.y = tempY;
  		//document.Show.MouseXS.value = tempX;
		//document.Show.MouseYS.value = tempY;
}

function DragStop() {
	//var Item=document.getElementById(draggeditem);
	if (draggingnow) {
		draggingnow=false;
		draggeditem="";
		//document.Show.DragID.value = draggeditem;
	}

	//alert(Item.style.left);
	//alert(Item.style.top);
}

function Drag() {
	if (draggingnow) {
		var xdiff = tempX - startmousepos.x;
		var ydiff = tempY - startmousepos.y;
		var objectx = Math.round(startpos.x) + Math.round(xdiff);
		var objecty = Math.round(startpos.y) + Math.round(ydiff);
		if (objectx<0) objectx=0;
		if (objecty<0) objecty=0;

		//if (objectx>xMousePosMax) objectx=xMousePosMax;
		//if (objecty>yMousePosMax) objecty=yMousePosMax;

		//alert(objectx);
		//alert(objecty);
		var Item=document.getElementById(draggeditem);
		Item.style.left = objectx + "px";
		Item.style.top = objecty + "px";
		//document.Show.DragID.value = draggeditem;
		//document.Show.HelpX.value = Item.style.left.substring(0,Item.style.left.indexOf("px"));
		//document.Show.HelpY.value = Item.style.top.substring(0,Item.style.top.indexOf("px"));;


	}
}



function MovePos(e) {
  if (brokenHover) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = tempX;
  //document.Show.MouseY.value = tempY;
  //return true
}

function IEInit() {
	//brokenHover = (ual.indexOf("msie") != -1);
	//var blnIsIE = navigator.appName.indexOf("Microsoft Internet Explorer");
	//if (ual.indexOf("Opera") != -1) blnIsIE=-1;
	if (blnIsIE!=-1) {
		if (document.styleSheets) {
			document.styleSheets[0].addRule(".subMenu li", "float:left", 0);
		}
	}
}
