/***********************************************

* Cool DHTML tooltip script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)

* This notice MUST stay intact for legal use

* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

***********************************************/



var offsetxpoint=-270 //Customize x offset of tooltip

var offsetypoint=20 //Customize y offset of tooltip

var ie=document.all

var ns6=document.getElementById && !document.all

var enabletip=false

if (ie||ns6)

var tipobj=document.all? document.all["dhtmltooltiphelp"] : document.getElementById? document.getElementById("dhtmltooltiphelp") : ""





function ietruebodyhelp(){

return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}



function ddrivetiphelp(thetext, thecolor, thewidth){

	

if (ns6||ie){

//alert("fdf");

if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"

if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor

tipobj.innerHTML=thetext



enabletip=true

return false

window.status=''

}

}



function positiontiphelp(e){

if (enabletip){

var curX=(ns6)?e.pageX : event.clientX+ietruebodyhelp().scrollLeft;

var curY=(ns6)?e.pageY : event.clientY+ietruebodyhelp().scrollTop;

//Find out how close the mouse is to the corner of the window

var rightedge=ie&&!window.opera? ietruebodyhelp().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20

var bottomedge=ie&&!window.opera? ietruebodyhelp().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20



var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000



//if the horizontal distance isn't enough to accomodate the width of the context menu

if (rightedge<tipobj.offsetWidth)

//move the horizontal position of the menu to the left by it's width

tipobj.style.left=ie? ietruebodyhelp().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"

else if (curX<leftedge)

tipobj.style.left="5px"

else

//position the horizontal position of the menu where the mouse is positioned

tipobj.style.left=curX+offsetxpoint+"px"



//same concept with the vertical position

if (bottomedge<tipobj.offsetHeight)

tipobj.style.top=ie? ietruebodyhelp().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"

else

tipobj.style.top=curY+offsetypoint+"px"

tipobj.style.visibility="visible"

tipobj.style.display="";



window.status=''

}

}



function hideddrivetiphelp(){

if (ns6||ie){

enabletip=false

tipobj.style.display="none";

tipobj.style.left="-1000px"

tipobj.style.backgroundColor=''

tipobj.style.width=''

}

}



function showhelp(eid,obj)

{

ddrivetiphelp('<div id=show_help class=text style="padding:5px; height:250px; overflow:auto;"></div> ','#B8E0E4' ,'260');

javascript:xmlhttpPosthelp('helpajax.php?id='+eid+'','show_help');

obj.onclick=positiontiphelp;

}

function xmlhttpPosthelp(strURL,divName) {



    var xmlHttpReq = false;

    var self = this;

    document.getElementById(divName).innerHTML="<img align=top src='manager/images/ajax2.gif' title='Update in progress...'>";

	// Mozilla/Safari

    if (window.XMLHttpRequest) {

        self.xmlHttpReq = new XMLHttpRequest();

    }

    // IE

    else if (window.ActiveXObject) {

        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

    }

    self.xmlHttpReq.open('POST', strURL, true);

    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    self.xmlHttpReq.onreadystatechange = function() {

        if (self.xmlHttpReq.readyState == 4) 

		{

				if(trim(self.xmlHttpReq.responseText) == "Invalid Code.")

				{ 

				

				document.getElementById(divName).innerHTML=self.xmlHttpReq.responseText;

				

				}

				else

					{

					

					var dis;

					document.getElementById(divName).innerHTML="";

					var val=self.xmlHttpReq.responseText.split("|");

			

				document.getElementById(divName).innerHTML="<B>"+val[0]+"</B><a  style='cursor:pointer;float:right;z-index:1000;padding-right:10px; text-decoration:underline; color:#0000FF;' onclick='hideddrivetiphelp();'><img alt='Close' src='images/cross.gif'></img></a><br><br><hr></hr>"+val[1]+"<BR><a  style='cursor:pointer;float:right;z-index:1000;padding-right:10px; text-decoration:underline; color:#0000FF;' onclick='hideddrivetiphelp();'><img alt='Close' src='images/cross.gif'></img></a>";

					

					}

				}

    }

    self.xmlHttpReq.send('');

}



//*****************************************************************************

// Do not remove this notice.

//

// Copyright 2001 by Mike Hall.

// See http://www.brainjar.com for terms of use.

//*****************************************************************************



// Determine browser and version.



function Browser() {



  var ua, s, i;



  this.isIE    = false;

  this.isNS    = false;

  this.version = null;



  ua = navigator.userAgent;



  s = "MSIE";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isIE = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }



  s = "Netscape6/";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isNS = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }



  // Treat any other "Gecko" browser as NS 6.1.



  s = "Gecko";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isNS = true;

    this.version = 6.1;

    return;

  }

}



var browser = new Browser();



// Global object to hold drag information.



var dragObj = new Object();

dragObj.zIndex = 0;



function dragStart(event, id) {



  var el;

  var x, y;



  // If an element id was given, find it. Otherwise use the element being

  // clicked on.



  if (id)

    dragObj.elNode = document.getElementById(id);

  else {

    if (browser.isIE)

      dragObj.elNode = window.event.srcElement;

    if (browser.isNS)

      dragObj.elNode = event.target;



    // If this is a text node, use its parent element.



    if (dragObj.elNode.nodeType == 3)

      dragObj.elNode = dragObj.elNode.parentNode;

  }



  // Get cursor position with respect to the page.



  if (browser.isIE) {

    x = window.event.clientX + document.documentElement.scrollLeft

      + document.body.scrollLeft;

    y = window.event.clientY + document.documentElement.scrollTop

      + document.body.scrollTop;

  }

  if (browser.isNS) {

    x = event.clientX + window.scrollX;

    y = event.clientY + window.scrollY;

  }



  // Save starting positions of cursor and element.



  dragObj.cursorStartX = x;

  dragObj.cursorStartY = y;

  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);

  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);



  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;

  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;



  // Update element's z-index.



  dragObj.elNode.style.zIndex = ++dragObj.zIndex;



  // Capture mousemove and mouseup events on the page.



  if (browser.isIE) {

    document.attachEvent("onmousemove", dragGo);

    document.attachEvent("onmouseup",   dragStop);

    window.event.cancelBubble = true;

    window.event.returnValue = false;

  }

  if (browser.isNS) {

    document.addEventListener("mousemove", dragGo,   true);

    document.addEventListener("mouseup",   dragStop, true);

    event.preventDefault();

  }

}



function dragGo(event) {



  var x, y;



  // Get cursor position with respect to the page.



  if (browser.isIE) {

    x = window.event.clientX + document.documentElement.scrollLeft

      + document.body.scrollLeft;

    y = window.event.clientY + document.documentElement.scrollTop

      + document.body.scrollTop;

  }

  if (browser.isNS) {

    x = event.clientX + window.scrollX;

    y = event.clientY + window.scrollY;

  }



  // Move drag element by the same amount the cursor has moved.



  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";

  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";



  if (browser.isIE) {

    window.event.cancelBubble = true;

    window.event.returnValue = false;

  }

  if (browser.isNS)

    event.preventDefault();









}



function dragStop(event) {



  // Stop capturing mousemove and mouseup events.



  if (browser.isIE) {

    document.detachEvent("onmousemove", dragGo);

    document.detachEvent("onmouseup",   dragStop);

  }

  if (browser.isNS) {

    document.removeEventListener("mousemove", dragGo,   true);

    document.removeEventListener("mouseup",   dragStop, true);

  }

}






