var ie	= document.all
var ns6	= document.getElementById&&!document.all
var msgisDOM = Boolean(document.getElementById);
var userAgent = self.navigator.userAgent;
var appName = self.navigator.appName;
var msgisIE = false;
if(appName.indexOf('Microsoft Internet Explorer') >= 0){
   	var ind = (userAgent.indexOf('MSIE')+5);
   	if(((ind+1) < userAgent.length)&&(ind >= 5)){
    	msgisIE = true;
	}
}
//

var gPageID="";
var gSessionID="";
var gTempID="";
var gLanID="";

function setTempID(tID){ gTempID=tID; }

function setSessionID(sID){ gSessionID=sID; }

function setPageID(pID){ gPageID=pID; }

function setLanID(lID){ gLanID=lID; }

String.prototype.trim = function() 
{
	return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

function getAbsolutePos(objectId) {
	
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	var o = document.getElementById(objectId);
	var oLeft = o.offsetLeft;            // Get left position from the parent object
	var oTop = o.offsetTop;           // Get top position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent;    // Get parent object reference
		oLeft += oParent.offsetLeft; // Add parent left position
		oTop += oParent.offsetTop; // Add parent top position
		o = oParent;
	}
	
	// Return left&top postion
	return [oLeft,oTop];
}

function newFamilyInteraction(sURL, parameters, callback)
{

    var req = init();
    req.onreadystatechange = processRequest;
        
    function init() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {    // Create XMLHttpRequest via MS ActiveX
	    try {	      						// Try to create XMLHttpRequest in later versions of Internet Explorer
	      return new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e1) {	    				// Failed to create required ActiveXObject
	      try {	        					// Try version supported by older versions of Internet Explorer
	        return new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (e2) {					// Unable to create an XMLHttpRequest with ActiveX
	        return null;
	      }
	    }
      }
    }
    
    function processRequest () 
    {    
    // readyState of 4 signifies request is complete
	if (req.readyState==1)
	{ 
		
	}
	else if (req.readyState == 4)
	{
		// status of 200 signifies sucessful HTTP call
		
		if (req.status == 200) 
		{		    
		    if (callback) callback(req.responseText);		    
		}
	}
    }
    
    
    this.doGet = function()
    {
      // make a HTTP GET request to the URL asynchronously
      req.open("GET", sURL+parameters, true);
      req.send(null);
    }

    this.doPost = function() {
      // make a HTTP POST request to the URL asynchronously
      req.open("POST", sURL, true);
	  // Specify that the body of the request contains form data
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.setRequestHeader("Content-length", parameters.length);
      req.setRequestHeader("Connection", "close");
      req.send(parameters);
    }
    
}





function toggleFaculty(fID)
{
  if(document.getElementById(fID))
  {
	if(document.getElementById(fID).className == 'divHide')
	{
	document.getElementById(fID).className = 'divShow';
	}
	else
	{
	document.getElementById(fID).className = 'divHide';
	
	}
  }	
	
}
		