var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
var offsetX = 4;
var offsetY = 70;
var toolTipLayer;
var toolTipSTYLE="";
var CAPTION="cap";
var FG="fg";
var BG="bg";
var TEXTCOLOR="tc";
var CAPTIONCOLOR="cc";
var WIDTH="tw";
var HEIGHT="th";
var FONT="font";
var POSITIONY="posy";
var POSITIONX="posx";
var OFFSETX = "offx";
var OFFSETY = "offy";
var cap, fg, bg, tc, cc, tw, th, font, posy = 0, posx = 0;

function initToolTips() {
  if(ns4||ns6||ie4) {
    if(ns4) {
		toolTipSTYLE = document.toolTipLayer;
		toolTipLayer = document.toolTipLayer;
    }
    else if(ns6) {
		toolTipSTYLE = document.getElementById("toolTipLayer").style;
		toolTipLayer = document.getElementById("toolTipLayer");
    }
    else if(ie4) {
		toolTipSTYLE = document.all.toolTipLayer.style;
		toolTipLayer = document.all.toolTipLayer;
    }
    
	if(ns4) 
		document.captureEvents(Event.MOUSEMOVE);
    else {
      toolTipSTYLE.visibility = "visible";
      toolTipSTYLE.display = "none";
    }
    
    document.onmousemove = moveToMouseLoc;
  }
}
function toolTip() {
  if(arguments.length < 1) { // hide
    if(ns4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  } else { // show
    var msg = arguments[0];
    fg = "#6D6D6D";
    bg = "#F8F8F8";
	tc = "#000000";
	cc = "#FFFFFF";
	font = "Verdana,Arial,Helvetica";
	tw = "";
	th = "";
	cap = "";
	posy = 0;
	posx = 0;
    for(var i = 1; i < arguments.length; i+=2) {
	  switch (arguments[i]) {
	    case "cap": cap = arguments[i+1]; break;
		case "font": font = arguments[i+1]; break;
		case "fg": fg = arguments[i+1]; break;
		case "bg": bg = arguments[i+1]; break;
		case "tc": tc = arguments[i+1]; break;
		case "cc": cc = arguments[i+1]; break;
		case "tw": tw = arguments[i+1]; break;
		case "th": th = arguments[i+1]; break;
		case "posy": posy = arguments[i+1]; break;
		case "posx": posx = arguments[i+1]; break;
		case "offx": offsetX = Number(arguments[i+1]); break;
		case "offy": offsetY = Number(arguments[i+1]); break;
	  }
	}
    var content =
	  "<table border=0 cellspacing=0 cellpadding=1 bgcolor=" + fg + " width=" + tw + " height=" + th + "><td>" +
	  "<table border=0 cellspacing=0 cellpadding=1 bgcolor=" + bg + " width=" + tw + " height=" + th + ">";
	if(cap) content += "<tr><td bgcolor=" + fg + "><font face=" + font + " color=" + cc + " size=-2><b>" + cap + "</b></font></td></tr><tr>";
	content += "<td><font face=" + font + " color=" + tc + " size=-2>" + msg + "</font></td>";
	if(cap) content += "</tr>";
	content += "</table></td></table>";

    if(ns4) {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = "visible";
    }
    else if(ns6) {
      moveToMouseLoc(document);
      document.getElementById("toolTipLayer").innerHTML = content;
      toolTipSTYLE.display="block";
    }
    else if(ie4) {
      moveToMouseLoc();
      document.all("toolTipLayer").innerHTML=content;
      toolTipSTYLE.display="block";
    }
  }
}
function moveToMouseLoc(e) {
  if(ns4||ns6) {
	//alert("ns6");
    x = e.pageX;
    y = e.pageY;
	if (tw && (x + offsetX + Number(tw) + 10 > window.innerWidth)) {
		x = window.innerWidth - offsetX - Number(tw) - 10;
	}
	var docWidth = window.innerWidth;
	toolTipSTYLE.left = (x + offsetX + Number(posx) - (docWidth-760)/2)+"px";
	toolTipSTYLE.top = (y + offsetY + Number(posy) - 80)+"px";
	return true;
  } else {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
	if (tw && (x + offsetX + Number(tw) + 30 > document.body.offsetWidth)) x = document.body.offsetWidth - offsetX - Number(tw) - 30;
  }
  //alert(x);
  //window.status = "(x,y): ("+x+","+y+"); (offsetX,offsetY): ("+offsetX+","+offsetY+")";
  toolTipSTYLE.left = x + offsetX;
  toolTipSTYLE.top = y + offsetY;
  return true;
}

initToolTips();

function popupImage(url) {
  window.open(url,'popupImage','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function newPopupImage(url) {
	window.open(url,'popupImage','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=775,height=550')
}
function popupZoomInImages() {
	document.getElementById("ui-dialog-overlay").style.display = "block";
	document.getElementById("ui-dialog-container").style.display = "block";
}
function closeZoomIn() {
	document.getElementById("ui-dialog-overlay").style.display = "none";
	document.getElementById("ui-dialog-container").style.display = "none";
}
function changeimage(img, imgsrc) {
		img.setAttribute("src", imgsrc);
}
function changeBig(imgsrc) {
	document.getElementById('imgBig').src = imgsrc;
	return false;
}

function LTrim(str)
{
	var whitespace = new String(" tnr");
	var s = new String(str);
	 
	if (whitespace.indexOf(s.charAt(0)) != -1)
	{
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		{
			j++;
		}
		s = s.substring(j, i);
	}
	return s;
}

function RTrim(str)
{
	var whitespace = new String(" tnr");
	var s = new String(str);
	 
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
	{
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		{
			i--;
		}
		s = s.substring(0, i+1);
	}
	return s;
}
function Trim(str)
{
	return RTrim(LTrim(str));
}

