//JavaScript Document
// Util functions

var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
var isopera = false;

var currentLayer = "";
var toolTipSTYLE="";
var onErrors = false;

var ewin = false;
var monitor = false;

var layerStatus = false;
var showStick = true;

var countDownInterval=60;
var countDownTime=countDownInterval+1;
var stime;

function Point(x,y) {  this.x = x; this.y = y; }

mLoc = new Point(-500,-500);
oldMLoc = new Point(-500,-500);
offsets = new Point(-500,-500);

//document.onmouseup=layerStatusOff;

function init()
{
  var opera = navigator.userAgent;
  
  if(opera.indexOf("Opera")>0)
  	isopera = true;
  	
  if(ns4||ns6||ie4)
  {
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else document.onmousemove = moveToMouseLoc;
  }
  
  //alert(navigator.appName +" "+navigator.appCodeName+" "+navigator.product+" "+navigator.userAgent);
//  alert(isopera);
}

function moveToMouseLoc(e)
{
  var firedobj;
  if(ns4)
  {
    mLoc.x = e.pageX;
    mLoc.y = e.pageY;
	firedobj = e.target;
  }else if(ns6){
  	mLoc.x = e.clientX;
    mLoc.y = e.clientY;
	firedobj = e.target;
  }else{
    mLoc.x = event.clientX;
    mLoc.y = event.clientY;
	firedobj = event.srcElement;
  }
  
//  if (layerStatus)  moveLayerToMouseLoc();

  return true;
}

function layerStatusOff(e){
	layerStatus=false;
	currentLayer ="";
	document.onmousemove = moveToMouseLoc;
}

function layerStatusOn(movedlayer){
	layerStatus = true;
	currentLayer = movedlayer
	var obj = findObj(currentLayer);
	
	if(obj != null){
		offX=parseInt(obj.style.left)
		offY=parseInt(obj.style.top)
		oldMLoc = new Point(offX,offY);
		
		var offsetx = mLoc.x;
		var offsety = mLoc.y;
		offsets = new Point(offsetx,offsety);
		
		document.onmousemove = moveLayerToMouseLoc;
		document.onmouseup=layerStatusOff;
	}
}


function moveLayerToMouseLoc(e)
{
  var obj;
  var style;
  obj = findObj(currentLayer);
  if ( obj!=null )
  {
	
  	style = obj.style;
  	if(ie4){
  		//alert("Old X,Y "+oldMLoc.x+","+oldMLoc.y+" New X,Y "+event.clientX+","+event.clientY+" Offsets "+offsets.x+","+offsets.y);
  		style.left = oldMLoc.x + event.clientX - offsets.x;
		style.top = oldMLoc.y + event.clientY - offsets.y;
		firedobj = event.srcElement;
  	}else{
  		style.left = oldMLoc.x + e.clientX - offsets.x + "px";
		style.top = oldMLoc.y + e.clientY - offsets.y + "px";
		firedobj = e.target;
  	}	
  }
	return true;	
}

// get mouse location
function getMouseLoc(e)
{
  if(!document.all)  //NS
  {
    mLoc.x = e.pageX;
    mLoc.y = e.pageY;
  }
  else               //IE
  {
    mLoc.x = event.x + document.body.scrollLeft;
    mLoc.y = event.y + document.body.scrollTop;
  }

  return true;
}

function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}



function showHideLayers()
{
  var i, visStr, obj, args = showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3)
  {
    if ((obj = findObj(args[i])) != null)
    {
      visStr = args[i+2];
      if (obj.style)
      {
        obj = obj.style;
        if(visStr == 'show') visStr = 'visible';
        else if(visStr == 'hide') visStr = 'hidden';
      }
      obj.visibility = visStr;
    }
  }
}

function messageBoxClose(){
	
	if(selectedobject != null){
		selectedobject.setAttribute("rstatus","unselected");
		
		if(selectedobject.getAttribute("rowtype")=="0")
			selectedobject.className="unselected";
		else
			selectedobject.className="cunselected";
	}
	
	var messagebox = findObj("confirmDlg");
	var style = messagebox.style;
	style.visibility = "hidden";
}

function messageBox(){
	args = messageBox.arguments;
	var len = args.length;
	if( args.length > 0 ){
		
		
		var messagebox = findObj("confirmDlg");
		var content = '<div id="dragbar" style="position:relative ;top:0px; left:0px;width:300px;height:25px; background-image: url(/camozzi/images/dialogs/dlgheader.gif);" onMouseDown="layerStatusOn(\'confirmDlg\');">'+
					'<div style="position:relative ;top:4px; left:10px;">'+
					'<span id="dlgHead" class="dlgheadText">'+args[0]+'</span></div></div>'+
					
					'<div style="position:relative ;left:0px;width:300px;height:125px;background-image: url(/camozzi/images/dialogs/dlgbody.jpg); background-repeat: no-repeat;">'+
					'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
					'<tr><td colspan="3"><img width="22" height="22" border="0" src="images/separator.gif"/></td></tr></table>'+
					
					'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
					'<tr><td width="15px"><img width="15" height="15" border="0" src="images/separator.gif"/></td>';
					
					if(args[2]=="quest")
						content+='<td width="54px" id="iconarea"><img width="54" height="54" border="0" src="images/dialogs/qesticon.jpg"/></td>';
					else
						content+='<td width="54px" id="iconarea"><img width="54" height="54" border="0" src="images/dialogs/infoicon.jpg"/></td>';
					
					content+='<td width="22px"><img width="22" height="22" border="0" src="images/separator.gif"/></td>'+
					'<td valign="center" align="left" width="209px" colspan="2"><span id="dlgMessage" class="infoText">'+args[1]+'</span></td></tr></table>'+
					'<table width="100%"  border="0" cellspacing="0" cellpadding="0">';
		
		switch(args[2]){
			case 'quest':
				content += '<td width="10px" align="right"><img width="10" height="10" border="0" src="images/separator.gif"/></td>';

				if(args.length > 3)
					content+='<td width="128px" align="right" id="okbtnarea"><input type="button" name="enterbtn" id="okbutton" value="     Ok     " onClick="'+args[3]+'"/></td>';
				else
					content+='<td width="128px" align="right" id="okbtnarea"><input type="button" name="enterbtn" id="okbutton" value="     Ok     "/></td>';
					
				content+='<td><img width="22" height="22" border="0" src="images/separator.gif"/></td>'+
				'<td width="129px" align="left"><input type="button" name="enterbtn" id="cbutton" value=" Cancel " onClick="messageBoxClose();"/></td>'+
				'<td width="10px" align="right"><img width="10" height="10" border="0" src="images/separator.gif"/></td>';
				break;
			case 'info' :
				content += '<td width="10px" align="right"><img width="10" height="10" border="0" src="images/separator.gif"/></td>';

				if(args.length > 3)
					content+='<td colspan="3" width="280px" align="center" id="okbtnarea"><input type="button" name="enterbtn" id="okbutton" value="     Ok     " onClick="'+args[3]+'"/></td>';
				else
					content+='<td colspan="3" width="280px" align="center" id="okbtnarea"><input type="button" name="enterbtn" id="okbutton" value="     Ok     " onClick="messageBoxClose();"/></td>';
					
				content+='<td width="10px" align="right"><img width="10" height="10" border="0" src="images/separator.gif"/></td>';
				break;
			case 'alert':
				break;
		}
		
		content+='<tr>'+
				'<td width="10px" align="right"><img width="10" height="10" border="0" src="images/separator.gif"/></td>'+
				'<td width="280px" colspan="3"><img width="1" height="10" border="0" src="images/separator.gif"/></td>'+
				'<td width="10px" align="left"><img width="10" height="10" border="0" src="images/separator.gif"/></td>'+
				'</tr><tr>'+
				'<td width="10px" align="left"><img width="10" height="10" border="0" src="images/dialogs/langle.gif"/></td>'+
				'<td width="281px" colspan="3" background="images/dialogs/fbckg.gif"><img width="1" height="10" border="0" src="images/dialogs/fbckg.gif"/></td>'+
				'<td width="10px" align="right"><img width="10" height="10" border="0" src="images/dialogs/rangle.gif"/></td>'+
				'</tr></table></div>';
		
//		alert(content);
		messagebox.innerHTML=content;
		
		var style = messagebox.style;
		var width = 150;
		var height = 75;
		var left = (screen.width/2)-width;
		var top = mLoc.y;
		if(ie4){
			style.left= left;
			style.top = top;
		}else{
			style.left= left+"px";
			style.top = top+"px";	
		}
		
		style.visibility = "visible";
	}
}

function goPage(page){
	var rootdomain="http://"+window.location.hostname;
	var url = rootdomain+"/camozzi/?module="+page;
	location=url;
}

function goId(menu_id,sub_id){
	var rootdomain="http://"+window.location.hostname;
	var url = rootdomain+"/camozzi/?module=bodytext"+"&menu_id="+menu_id+"&sub_id="+sub_id;
	location=url;
}

function myOpen()
{
  var rootdomain="http://"+window.location.hostname;
  var url = rootdomain+"/sta/ny2007.html";
  window.open(url,"","width=565,height=413,resizable=0,scrollbars=0,left=0,top=0");
}

function AdmGo(url)
{
  var rootdomain="http://"+window.location.hostname;
  var adr = rootdomain+"/"+url;
  window.location = adr;
}


