function ShowHide(divId)
{
	var id = document.getElementById(divId);
	if(typeof id!='undefined' && id!=null)
	{
	if (id.style.display == "none")
	{
		createCookie(id, 'show', 30);
		eval("id.style.display = 'block';");
		//alert ("Show hide loop : blocked"+"\n"+divId+" "+readCookie(id));
	}
	else
	{
		createCookie(id, 'hide', 30);
		eval("id.style.display = 'none';");
		//alert ("Show hide loop : None "+"\n"+divId+" "+readCookie(id));
	}
	}
}
function showPopup(divId)
{
	var id = document.getElementById(divId);
	openId = id;
	if(typeof id!='undefined' && id!=null)
	{
	if (id.style.display == "none")
	{
		createCookie(id, 'show', 30);
		eval("id.style.display = 'block';");
		//alert ("Show hide loop : blocked"+"\n"+divId+" "+readCookie(id));
	}
	else
	{
		createCookie(id, 'hide', 30);
		eval("id.style.display = 'none';");
		//alert ("Show hide loop : None "+"\n"+divId+" "+readCookie(id));
	}
	}	
}

function Hide(divId)
{
	var id = document.getElementById(divId);
	
	if(typeof id!='undefined' && id!=null)
	{
	if (id.style.display == "none")
	{
		createCookie(id, 'show', 30);
		eval("id.style.display = 'none';");
		//alert ("Show hide loop : blocked"+"\n"+divId+" "+readCookie(id));
	}
	else
	{
		createCookie(id, 'hide', 30);
		eval("id.style.display = 'none';");
		//alert ("Show hide loop : None "+"\n"+divId+" "+readCookie(id));
	}
	}
}
function displayReminders(holder) {
    var holderObj = document.getElementById(holder);
    var posX = findPosX(holderObj);
    var posY = findPosY(holderObj);
    var finalX = posX + holderObj.offsetWidth - 331;
    showURLInDialog('/jsp/Reminder.jsp','closeButton=no,position=absolute,closeOnBodyClick=yes,left='+finalX+',top='+posY);
}

var timeoutID;
var fadeintervalID;

function customAlert(message, source, timerFlag, placement){
	placement = placement || 'top';
	timerFlag = timerFlag || true;	
	source = source || document;
	var pos =  new Array();
	if(source != document){
		pos = findPos(source);
	}
	else{
		pos[0] = (document.body.clientWidth/2)-150;
		pos[1] = (document.body.clientHeight/2)-50;
	}
	
	var mContainer = document.getElementById('mContainer');
	var currentScrollLocation = 0;
	if(mContainer != null){
		var mInfo = document.getElementById('mInfo');
		mInfo.innerHTML = message;
	}
	else{
		mContainer = document.createElement('div');
		mContainer.className = "customAlert"; 
		mContainer.id = "mContainer";
		mContainer.innerHTML = "<div id=\"customPointerTop\"></div><b class=\"ptop\"><b class=\"cb1\"></b><b class=\"cb2\"></b><b class=\"cb3\"></b><b class=\"cb4\"></b></b><a class=\"closeIcon\" href=\"Javascript:Hide('mContainer')\">X</a><strong id=\"mInfo\">"+ message +"</strong><b class=\"pbottom\"><b class=\"cb4\"></b><b class=\"cb3\"></b><b class=\"cb2\"></b><b class=\"cb1\"></b></b><div id=\"customPointerBottom\"></div>";
		document.body.appendChild(mContainer);		
	}
	//Adding an mouseover Event to Break the Fade
	/*mContainer.onmouseover = function(){
		var object = this.style;
		if((object.MozOpacity*100) > 0){
			//alert('mouseis over' + object.MozOpacity*100);
			clearTimeout(timeoutID);
			clearTimeout(fadeintervalID);
			object.MozOpacity = 1;	
			
		}
	};
	
	mContainer.onmouseout = function(){
		timeoutID=setTimeout("opacity('mContainer', 100, 0, 2000);",3000);
	};
	
	*/
	if(placement=='top'){
		document.getElementById('customPointerTop').style.display='none';
		document.getElementById('customPointerBottom').style.display='block';		
	}
	else if(placement=='bottom'){
		document.getElementById('customPointerTop').style.display='block';
		document.getElementById('customPointerBottom').style.display='none';		
	}
	else{
		document.getElementById('customPointerTop').style.display='none';	
		document.getElementById('customPointerBottom').style.display='none';
	}
	//changeOpac(100, 'mContainer');
	mContainer.style.position = 'absolute';
	mContainer.style.display = 'block';
	setFlag = false;
	//opacity('mContainer', 0, 100, 250);
	
	mContainer.style.width = '300px';
	mContainer.style.left = pos[0] + 'px';
	mContainer.style.top = ((placement != 'top')?(pos[1]+source.clientHeight):(pos[1] - mContainer.clientHeight))+ 'px';
	if(findPos(mContainer)[1]<document.body .scrollTop){setFlag = true;}
	if(source!=document && setFlag){document.body.scrollTop = (pos[1] - mContainer.clientHeight);}
	mContainer.innerHTML = ('<iframe id="menushim" src="about:blank" scrolling="no" frameborder="0" height="100%" class="customAlertFrame"></iframe>' + mContainer.innerHTML);
	//timeoutID=setTimeout("opacity('mContainer', 100, 0, 2000);",3000);
//	document.getElementById('mInfo').innerHTML = document.getElementById('mInfo').innerHTML + '<BR>' + mContainer.clientHeight;
	if(timerFlag == true){timeoutID=setTimeout("Hide('mContainer');",5500);}
}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            fadeintervalID = setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;			
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            fadeintervalID = setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
	
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
	clearTimeout(fadeintervalID);
} 


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function formHighlights(){
	if(!((BrowserDetect.browser=='Explorer') && (BrowserDetect.version=='7'))){
	var formElements = getElementsByClassName('formStyle');
	var formElements2 = getElementsByClassName('workstationforminput');
	if(formElements2 != null){
	for(i=0; i<formElements2.length; i++){
		if (formElements2[i].addEventListener){
		formElements2[i].addEventListener('focus',highlightElement, false);
		formElements2[i].addEventListener('blur',clearHighlight, false);
		}
		else if(formElements2[i].attachEvent)
		{
		formElements2[i].attachEvent('onfocus',highlightElement);
		formElements2[i].attachEvent('onblur',clearHighlight);
		}	
	}}
	
	if(formElements != null){
	for(i=0; i<formElements.length; i++){
		if (formElements[i].addEventListener){
		formElements[i].addEventListener('focus',highlightElement, false);
		formElements[i].addEventListener('blur',clearHighlight, false);
		}
		else if(formElements[i].attachEvent)
		{
		formElements[i].attachEvent('onfocus',highlightElement);
		formElements[i].attachEvent('onblur',clearHighlight);
		} 		
	}
	}
	}	

}

function highlightElement(ev, type){
	var source = (ev.target)?ev.target:event.srcElement;
	var type = type || 'normal';
	if(type == 'normal'){
		source.parentNode.className = source.parentNode.className + " formHighLight";	
	}
	else if(type == 'error'){
		source.parentNode.className = source.parentNode.className + " formHighLight error";	
	}
}

function clearHighlight(ev){
	var source = (ev.target)?ev.target:event.srcElement;
	var oClass = source.parentNode.className;
	oClass = oClass.replace('formHighLight', '');
	oClass = oClass.replace('error', '');
	source.parentNode.className = oClass;
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
//WorkTrade Methods
	var reqFrom ="";
function checkSupervisorExists(form)
{
	reqFrom = form;
	if(window.XMLHttpRequest)
	{
		reqObj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		reqObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(reqObj.readyState == 4 || reqObj.readyState == 0)
	{
		var str = document.getElementById('reqSearch').value;
		reqObj.open("GET", '/servlet/AJaxServlet?action=checkUser&search='+encodeURIComponent(str), true);
		reqObj.onreadystatechange = handleCheckUser;
		reqObj.send(null);
	}
}

function handleCheckUser()
{
	if(reqObj!=null && reqObj.readyState==4)
	{
		var str = reqObj.responseText;
	//	alert(str);
	//	alert(reqFrom);
		if(str!=null && str=="true")
		{
		//	alert("User Exists");
			reqFrom.submit();
		}
		else
		{
			if(confirmSubmit(document.getElementById('enterreqvalidname').value))
			{
				reqFrom.submit();
			}
			else
			{
			//	alert(reqFrom.reqName);
				reqFrom.reqName.focus();
			}
		}
	}
}

//Funtion for clearing the Value of a textbox 

function valueClear(source, clearValue){
	if(source.value == clearValue)
	{ 
		source.value = '';
		
	}
	else if(source.value == '')
	{ 
		source.value = clearValue;
	} 
	
}	

//Getting Worktrades for given Supervisor...
function submitSupervisorID(form)
{
	//alert("Inside submitSupervisorID() in facilities.js");
	sdp_reqForm = form;
	SupervisorID = sdp_reqForm.technician.value;
    workTradeObj = sdp_reqForm.workTrade;
    groupCommonOption = $('selectSupervisor');
    //alert(sdp_reqForm.name);
    form_name = sdp_reqForm.name;
    if(form_name == 'BulkEditRequestForm' && SupervisorID == '-1')
    {
        SupervisorID = 0;
    }
    //alert("calling clientservlet");
	url = "/servlet/FDClientUtilServlet?supervisor="+SupervisorID;
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeForSupervisor;
				req.open("GET", url, true);
			}
            catch (e)
            {
				alert(e);
			}
			req.send(null);
		}
	}
    else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (req)
        {
			req.onreadystatechange = processStateChangeForSupervisor;
			try
			{
				req.open("GET", url, true);
			}
            catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeForSupervisor()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response

			var nameNode = req.responseXML.getElementsByTagName("workTrades")[0];
			var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];
            var nameNode1 = req.responseXML.getElementsByTagName("details");
            var nl= nameNode1.length;

            if(workTradeObj!=null)
            {
                workTradeObj.options.length = 0;
                //alert(form_name);
                if(form_name == 'BulkEditRequestForm')
                {
                    workTradeObj.options[0] = new Option('Choose', "-1");
                    workTradeObj.options[1] = new Option('NONE', "0");
                }
                else if(form_name == 'PasswordResetForm')
                {
                    workTradeObj.options[0] = new Option(groupCommonOption.value, "-1");
                    workTradeObj.options[1] = new Option('NONE', "0");
                }
                else
                {
                    workTradeObj.options[0] = new Option(groupCommonOption.value, "0");
                }
                for(i=0; i< nl;i++)
                {
                    var keyNode = req.responseXML.getElementsByTagName("key")[i];
                    var keyTextNode = keyNode.childNodes[0];
                    var keyText = keyTextNode.nodeValue;

                    var valueNode = req.responseXML.getElementsByTagName("value")[i];
                    var valueText = valueNode.childNodes[0];
                    var valText = valueText.nodeValue;

                    if(form_name == 'BulkEditRequestForm' || form_name == 'PasswordResetForm')
                    {
                        workTradeObj.options[i+2] = new Option(valText, keyText);
                    }
                    else
                    {
                        workTradeObj.options[i+1] = new Option(valText, keyText);
                    }
                }
            }
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}
}
//Getting CraftPerson For the given WorkTrade
function submitWorkTradeID(form)
{
	//alert("Inside submitWorkTradeID() in facilities.js");
	sdp_reqForm = form;
	WorkTradeID = sdp_reqForm.workTrade.value;
    craftPersonObj = sdp_reqForm.craftPerson;
    groupCommonOption = $('selectWorkTrade');
    //alert(sdp_reqForm.name);
    form_name = sdp_reqForm.name;
    if(form_name == 'BulkEditRequestForm' && WorkTradeID == '-1')
    {
        WorkTradeID = 0;
    }
    //alert("calling clientservlet");
	url = "/servlet/FDClientUtilServlet?workTrade="+WorkTradeID;
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeForWorkTrade;
				req.open("GET", url, true);
			}
            catch (e)
            {
				alert(e);
			}
			req.send(null);
		}
	}
    else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (req)
        {
			req.onreadystatechange = processStateChangeForWorkTrade;
			try
			{
				req.open("GET", url, true);
			}
            catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeForWorkTrade()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response

			var nameNode = req.responseXML.getElementsByTagName("craftPersons")[0];
			var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];
            var nameNode1 = req.responseXML.getElementsByTagName("details");
            var nl= nameNode1.length;

            if(craftPersonObj!=null)
            {
                craftPersonObj.options.length = 0;
                //alert(form_name);
                if(form_name == 'BulkEditRequestForm')
                {
                    craftPersonObj.options[0] = new Option('Choose', "-1");
                    craftPersonObj.options[1] = new Option('NONE', "0");
                }
                else if(form_name == 'PasswordResetForm')
                {
                    craftPersonObj.options[0] = new Option(groupCommonOption.value, "-1");
                    craftPersonObj.options[1] = new Option('NONE', "0");
                }
                else
                {
                    craftPersonObj.options[0] = new Option(groupCommonOption.value, "0");
                }
                for(i=0; i< nl;i++)
                {
                    var keyNode = req.responseXML.getElementsByTagName("key")[i];
                    var keyTextNode = keyNode.childNodes[0];
                    var keyText = keyTextNode.nodeValue;

                    var valueNode = req.responseXML.getElementsByTagName("value")[i];
                    var valueText = valueNode.childNodes[0];
                    var valText = valueText.nodeValue;

                    if(form_name == 'BulkEditRequestForm' || form_name == 'PasswordResetForm')
                    {
                        craftPersonObj.options[i+2] = new Option(valText, keyText);
                    }
                    else
                    {
                        craftPersonObj.options[i+1] = new Option(valText, keyText);
                    }
                }
            }
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}
}

//WorkTrade to Supervisor
function submitWTIDForSupervisor(form)
{
	sdp_reqForm = form;
	WorkTradeID = sdp_reqForm.workTrade.value;
    	supervisorObj = sdp_reqForm.supervisor;
    	groupCommonOption = $('selectWorkTrade');
 	form_name = sdp_reqForm.name;
     	url = "/servlet/FDClientUtilServlet?wTID="+WorkTradeID;
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeForWorkTradeToSP;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeForWorkTradeToSP;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeForWorkTradeToSP()
{
	if (req.readyState == 4)
	{ // Complete
	
		if (req.status == 200)
		{ // OK response

			var nameNode = req.responseXML.getElementsByTagName("supervisors")[0];
			var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];
           		 var nameNode1 = req.responseXML.getElementsByTagName("details");
            		var nl= nameNode1.length;

           		 if(supervisorObj!=null)
           		 {
              			  supervisorObj.options.length = 0;
                
                   		 supervisorObj.options[0] = new Option(groupCommonOption.value, "-1");
                    		 supervisorObj.options[1] = new Option('NONE', "0");
                		 for(i=0; i< nl;i++)
               			 {
					 
                   			 var keyNode = req.responseXML.getElementsByTagName("key")[i];
                   			 var keyTextNode = keyNode.childNodes[0];
                   			 var keyText = keyTextNode.nodeValue;
                  			 var valueNode = req.responseXML.getElementsByTagName("value")[i];
                   			 var valueText = valueNode.childNodes[0];
                   			 var valText = valueText.nodeValue;

                     			 supervisorObj.options[i+1] = new Option(valText, keyText);
                   		}
            		}
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}
}
//For Requester<-->Workstation
function fillWorkStation(form,reqName)
{
	sdp_reqForm = form;
    	resourceObj = sdp_reqForm.workstationID;
   	groupCommonOption = $('selectResource');
		loadingDiv('Loading...');
	url = "/servlet/FDClientUtilServlet?requester="+reqName;
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeForRequester;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (req)
       		{
			req.onreadystatechange = processStateChangeForRequester;
			try
			{
				req.open("GET", url, true);
			}
            		catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}
function processStateChangeForRequester()
{

	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response
			setTimeout("closeLoading()", 1550);	
			var nameNode = req.responseXML.getElementsByTagName("workstations")[0];
			var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];
			var nameNode1 = req.responseXML.getElementsByTagName("details");
			var nl= nameNode1.length;
			if(resourceObj!=null)
			{
				resourceObj.options.length = 0;

				if(nl==0)
				{
					resourceObj.options[0] = new Option(groupCommonOption.value, "0");
				}
				else
				{
					for(i=0; i< nl;i++)
					{
						var keyNode = req.responseXML.getElementsByTagName("key")[i];
						var keyTextNode = keyNode.childNodes[0];
						var keyText = keyTextNode.nodeValue;

						var valueNode = req.responseXML.getElementsByTagName("value")[i];
						var valueText = valueNode.childNodes[0];
						var valText = valueText.nodeValue;
						
						/* if(form_name == 'BulkEditRequestForm' || form_name == 'PasswordResetForm')
						   {
						   resourceObj.options[i+2] = new Option(valText, keyText);
						   }
						   else
						   {
						 */   
						resourceObj.options[i] = new Option(valText, keyText);
						//  }
					}
					
				}
			}
			
		}
		else 
		{
			//alert("Problem: " + req.statusText);
		}
	}
}
function checkForElement(thisForm,checkBoxCompName)
{
        returnValue = false;
        isSelected = false;
        for(var i=0; i<thisForm.elements.length; i++)
        {
		//alert(thisForm.elements[i].name);
                //if(thisForm.elements[i].name == "selectedList")
                if(thisForm.elements[i].name == checkBoxCompName)
                {
                        if(thisForm.elements[i].checked)
                        {
                                isSelected = true;
                        }
                }
        }
        if(isSelected)
        {
                returnValue = true;
        }
        return returnValue;
}
function selectAllResource(thisForm, checkBoxCompName)
{
//alert("Inside selectAll() in facilities.js");
        toSelectAll = false;
//	alert(thisForm.checkbox231.checked);
        if(thisForm.checkbox231.checked)
        {
		
                toSelectAll = true;
        }
        for(var i=0; i<thisForm.elements.length; i++)
        {
                if(thisForm.elements[i].name == checkBoxCompName)
                {
                        thisForm.elements[i].checked = toSelectAll;
                }
        }
}
function checkToElement(thisForm,checkBoxCompName)
{
        for(var i=0; i<thisForm.elements.length; i++)
        {
	        if(thisForm.elements[i].name == checkBoxCompName)
                {
	                thisForm.elements[i].checked=true;
                }
        }
        
}

/* common Scripts for Adding a Function to an object*/
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}
//Location Mapping for Craftperson
function submitSupervisorForRegionSite(form)
{
//	alert('submitSupervisorForRegionSite');
	sdp_reqForm = form;
	supID = sdp_reqForm.supervisor.value;
	RegionObj = sdp_reqForm.regionID;
	siteObj = sdp_reqForm.siteID;
    	//alert(RegionObj.value);
    	groupCommonOption = $('selectWorkTrade');
 	form_name = sdp_reqForm.name;
     	url = "/servlet/FDClientUtilServlet?supID="+supID+"&type=suptoRegionSite";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeSupervisorToLocation;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeSupervisorToLocation;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeSupervisorToLocation()
{
	if (req.readyState == 4)
	{ // Complete
	
		if (req.status == 200)
		{ // OK response
			var value = req.responseText;
			var valuearray=value.split(",");
			//alert(valuearray);
			if(valuearray!='')
			{
				if(valuearray[0]!=null && valuearray[0]!="")
				{
					sdp_reqForm.regionID.options[0]=new Option("- Select Region -", 0);
					sdp_reqForm.siteID.options[0]=new Option("- Select Site -", 0);
					sdp_reqForm.regionID.options[1]=new Option(valuearray[1], valuearray[0]);
					//	sdp_reqForm.regionID.options[1]=new Option(valuearray[2], 2);
					if(valuearray[2]!=null && valuearray[2]!="")
					{
						sdp_reqForm.siteID.options[1]=new Option(valuearray[3], valuearray[2]);
						sdp_reqForm.siteID.options[1].selected = true;
						sdp_reqForm.siteID.disabled = true;
						sdp_reqForm.site.value = valuearray[2];
					}
					sdp_reqForm.regionID.options[1].selected = true;

					sdp_reqForm.region.value = valuearray[0];

					sdp_reqForm.regionID.disabled = true;

				}
				//alert('before submitSupervisorForBuildings');
				submitSupervisorForBuildings(sdp_reqForm);
			}
			else
			{
			//	alert('else');
				sdp_reqForm.regionID.disabled = false;
				sdp_reqForm.siteID.disabled = false;
			}
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}

}
//submitSupervisorForBuildings
function submitSupervisorForBuildings(form)
{
	//alert('submitSupervisorForBuildings');
	sdp_reqForm = form;
	supID = sdp_reqForm.supervisor.value;
    	//alert(RegionObj.value);
     	url = "/servlet/FDClientUtilServlet?supID="+supID+"&type=suptoBuilding";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeSupervisorToBuilding;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeSupervisorToBuilding;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}
function processStateChangeSupervisorToBuilding()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response
		   var nameNode ="";
		  
		 	nameNode = req.responseXML.getElementsByTagName("buildings")[0];
			
		  	var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];

			var nameNode1 = req.responseXML.getElementsByTagName("details");
			var nl= nameNode1.length;
			if(sdp_reqForm.buildingID!=null)
			{
				for(i=0; i< nl;i++)
				{
					var keyNode = req.responseXML.getElementsByTagName("key")[i];
					var keyTextNode = keyNode.childNodes[0];
					var keyText = keyTextNode.nodeValue;

					var valueNode = req.responseXML.getElementsByTagName("value")[i];
					var valueText = valueNode.childNodes[0];
					var valText = valueText.nodeValue;
				//	alert(valText);alert(keyText);
					sdp_reqForm.buildingID.options[i] = new Option(valText, keyText);
				
				}
			}
		} 
		else 
		{
			//alert("Problem: " + req.statusText);
		}
	}
}
//Location Mapping for Department
function MapDeptoRegionSite(form)
{
	sdp_reqForm = form;
	depID = sdp_reqForm.deptName.value;
	RegionObj = sdp_reqForm.regionID;
	siteObj = sdp_reqForm.siteID;
     	url = "/servlet/FDClientUtilServlet?depID="+depID+"&type=diptoRegionSiteForSup";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeDepToLocation;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeDepToLocation;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeDepToLocation()
{
	if (req.readyState == 4)
	{ // Complete
	
		if (req.status == 200)
		{ // OK response
			var value = req.responseText;
			var valuearray=value.split(",");
			if(valuearray!='' &&valuearray!=null)
			{
				if(valuearray[0]!=null && valuearray[0]!="")
				{
					sdp_reqForm.regionID.options[0]=new Option("- Select Region -", 0);
					sdp_reqForm.siteID.options[0]=new Option("- Select Site -", 0);
					sdp_reqForm.regionID.options[1]=new Option(valuearray[1], valuearray[0]);
					//	sdp_reqForm.regionID.options[1]=new Option(valuearray[2], 2);
					if(valuearray[2]!=null && valuearray[2]!="")
					{
						sdp_reqForm.siteID.options[1]=new Option(valuearray[3], valuearray[2]);
						sdp_reqForm.siteID.options[1].selected = true;
						sdp_reqForm.siteID.disabled = true;
						sdp_reqForm.site.value = valuearray[2];
					}
					sdp_reqForm.regionID.options[1].selected = true;

					sdp_reqForm.region.value = valuearray[0];

					sdp_reqForm.regionID.disabled = true;

				}
			MapDeptoBuildings(sdp_reqForm);
			}
			else
			{
				sdp_reqForm.regionID.disabled = false;
				sdp_reqForm.siteID.disabled = false;
			}
			
	}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}

}

function MapDeptoBuildings(form)
{
	dep_reqForm = form;
	depID = dep_reqForm.deptName.value;
     	url = "/servlet/FDClientUtilServlet?depID="+depID+"&type=deptoBuilding";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeDepartmentToBuilding;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeDepartmentToBuilding;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}


}
function processStateChangeDepartmentToBuilding()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response
		   var nameNode ="";
		  
		 	nameNode = req.responseXML.getElementsByTagName("buildings")[0];
			
		  	var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];

			var nameNode1 = req.responseXML.getElementsByTagName("details");
			var nl= nameNode1.length;
			if(dep_reqForm.buildingID!=null)
			{
				for(i=0; i< nl;i++)
				{
					var keyNode = req.responseXML.getElementsByTagName("key")[i];
					var keyTextNode = keyNode.childNodes[0];
					var keyText = keyTextNode.nodeValue;

					var valueNode = req.responseXML.getElementsByTagName("value")[i];
					var valueText = valueNode.childNodes[0];
					var valText = valueText.nodeValue;
					dep_reqForm.buildingID.options[i] = new Option(valText, keyText);
				
				}
			}
		} 
		else 
		{
			//alert("Problem: " + req.statusText);
		}
	}


}
//Department to Location mappings For Resource
function MapDeptoLocationForResource(form)
{
	sdp_reqForm = form;
	depID = sdp_reqForm.department.value;
	RegionObj = sdp_reqForm.regionID;
	siteObj = sdp_reqForm.siteID;
     	url = "/servlet/FDClientUtilServlet?depID="+depID+"&type=diptoRegionSiteForSup";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeDepToLocationResource;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeDepToLocationResource;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}
function processStateChangeDepToLocationResource()
{
	if (req.readyState == 4)
	{ // Complete
	
		if (req.status == 200)
		{ // OK response
			var value = req.responseText;
			var valuearray=value.split(",");
			if(valuearray!='' && valuearray!=null)
			{
				if(valuearray[0]!=null && valuearray[0]!="")
				{
					sdp_reqForm.regionID.options[0]=new Option("- Select Region -", 0);
					sdp_reqForm.siteID.options[0]=new Option("- Select Site -", 0);
					sdp_reqForm.regionID.options[1]=new Option(valuearray[1], valuearray[0]);
					//	sdp_reqForm.regionID.options[1]=new Option(valuearray[2], 2);
					if(valuearray[2]!=null && valuearray[2]!="")
					{
						sdp_reqForm.siteID.options[1]=new Option(valuearray[3], valuearray[2]);
						sdp_reqForm.siteID.options[1].selected = true;
						sdp_reqForm.siteID.disabled = true;
						sdp_reqForm.site.value = valuearray[2];
					}
					sdp_reqForm.regionID.options[1].selected = true;

					sdp_reqForm.region.value = valuearray[0];

					sdp_reqForm.regionID.disabled = true;

				}
			MapDeptoBuildingsResource(sdp_reqForm);
			}
			else
			{
				//alert('inside else');
				submitUserForRegionSite(sdp_reqForm)
			}

			
	}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}

}

function MapDeptoBuildingsResource(form)
{
	dep_reqForm = form;
	depID = dep_reqForm.department.value;
     	url = "/servlet/FDClientUtilServlet?depID="+depID+"&type=deptoBuilding";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeDepartmentToBuilding;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeDepartmentToBuilding;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}


}
//For USER in Resource:::::::
//Location Mapping for Craftperson
function submitUserForRegionSite(form)
{
	sdp_reqForm = form;
	supID = sdp_reqForm.user.value;
	RegionObj = sdp_reqForm.regionID;
	siteObj = sdp_reqForm.siteID;
    	//alert(RegionObj.value);
    	groupCommonOption = $('selectWorkTrade');
 	form_name = sdp_reqForm.name;
     	url = "/servlet/FDClientUtilServlet?supID="+supID+"&type=suptoRegionSite";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeUserToLocation;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeUserToLocation;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeUserToLocation()
{
	if (req.readyState == 4)
	{ // Complete
	
		if (req.status == 200)
		{ // OK response
			var value = req.responseText;
			var valuearray=value.split(",");
			if(valuearray!='' && valuearray!=null)
			{
				if(valuearray[0]!=null && valuearray[0]!="")
				{
					sdp_reqForm.regionID.options[0]=new Option("- Select Region -", 0);
					sdp_reqForm.siteID.options[0]=new Option("- Select Site -", 0);
					sdp_reqForm.regionID.options[1]=new Option(valuearray[1], valuearray[0]);
					//	sdp_reqForm.regionID.options[1]=new Option(valuearray[2], 2);
					if(valuearray[2]!=null && valuearray[2]!="")
					{
						sdp_reqForm.siteID.options[1]=new Option(valuearray[3], valuearray[2]);
						sdp_reqForm.siteID.options[1].selected = true;
						sdp_reqForm.siteID.disabled = true;
						sdp_reqForm.site.value = valuearray[2];
					}
					sdp_reqForm.regionID.options[1].selected = true;

					sdp_reqForm.region.value = valuearray[0];

					sdp_reqForm.regionID.disabled = true;

				}
			submitSupervisorForBuilding(sdp_reqForm);
			}
			else
			{	
				sdp_reqForm.regionID.disabled = false;
				sdp_reqForm.siteID.disabled = false;
			}
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}

}
//submitSupervisorForBuilding
function submitSupervisorForBuilding(form)
{
	sdp_reqForm = form;
	supID = sdp_reqForm.user.value;
    	//alert(RegionObj.value);
     	url = "/servlet/FDClientUtilServlet?supID="+supID+"&type=suptoBuilding";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeSupervisorToBuilding;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeSupervisorToBuilding;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}
//Resource to Location Mapping:::::::::::::
function MapResourceToLocation(form)
{
//alert('MapResourceToLocation');
	sdp_reqForm = form;
	resID = sdp_reqForm.asset.value;
	RegionObj = sdp_reqForm.regionID;
	siteObj = sdp_reqForm.siteID;
    	//alert(RegionObj.value);
    	groupCommonOption = $('selectWorkTrade');
 	form_name = sdp_reqForm.name;
     	url = "/servlet/FDClientUtilServlet?resID="+resID+"&type=restoRegionSite";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeResourceToLocation;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeResourceToLocation;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeResourceToLocation()
{
	if (req.readyState == 4)
	{ // Complete
	
		if (req.status == 200)
		{ // OK response
			var value = req.responseText;
			var valuearray=value.split(",");
			if(valuearray!='' && valuearray!=null)
			{
				if(valuearray[0]!=null && valuearray[0]!="")
				{
					sdp_reqForm.regionID.options[0]=new Option("- Select Region -", 0);
					sdp_reqForm.siteID.options[0]=new Option("- Select Site -", 0);
					sdp_reqForm.regionID.options[1]=new Option(valuearray[1], valuearray[0]);
					//	sdp_reqForm.regionID.options[1]=new Option(valuearray[2], 2);
					if(valuearray[2]!=null && valuearray[2]!="")
					{
						sdp_reqForm.siteID.options[1]=new Option(valuearray[3], valuearray[2]);
						sdp_reqForm.siteID.options[1].selected = true;
						sdp_reqForm.siteID.disabled = true;
						sdp_reqForm.site.value = valuearray[2];
					}
					sdp_reqForm.regionID.options[1].selected = true;

					sdp_reqForm.region.value = valuearray[0];

					sdp_reqForm.regionID.disabled = true;

				}
				submitResourceForBuilding(sdp_reqForm);
			}
			else
			{
				sdp_reqForm.regionID.disabled = false;
				sdp_reqForm.siteID.disabled = false;
			}
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}

}
//submitSupervisorForBuilding
function submitResourceForBuilding(form)
{
	sdp_reqForm = form;
	resID = sdp_reqForm.asset.value;
    	//alert(RegionObj.value);
     	url = "/servlet/FDClientUtilServlet?resID="+resID+"&type=restoBuilding";
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeSupervisorToBuilding;
				req.open("GET", url, true);
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			req.onreadystatechange = processStateChangeSupervisorToBuilding;
			try
			{
				req.open("GET", url, true);
			}
           		 catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}
function processStateChangeSupervisorToBuilding()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response
		   var nameNode ="";
		  
		 	nameNode = req.responseXML.getElementsByTagName("buildings")[0];
			
		  	var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];

			var nameNode1 = req.responseXML.getElementsByTagName("details");
			var nl= nameNode1.length;
			if(sdp_reqForm.buildingID!=null)
			{
				for(i=0; i< nl;i++)
				{
					var keyNode = req.responseXML.getElementsByTagName("key")[i];
					var keyTextNode = keyNode.childNodes[0];
					var keyText = keyTextNode.nodeValue;

					var valueNode = req.responseXML.getElementsByTagName("value")[i];
					var valueText = valueNode.childNodes[0];
					var valText = valueText.nodeValue;
				//	alert(valText);alert(keyText);
					sdp_reqForm.buildingID.options[i] = new Option(valText, keyText);
				
				}
			}
		} 
		else 
		{
			//alert("Problem: " + req.statusText);
		}
	}
}


/* Script for Image Zoom */

function zoomImage(source){
	//alert(source.title!=null);
	source.title = (source.title!='')?source.title:"Image";
	var ImagedivID = source.title+'_DIV';
	//alert(divID);
	
	if(!document.getElementById(ImagedivID)){
	var pos = findPos(source);
	var actualImage = document.createElement('div');
	actualImage.id = ImagedivID;
	actualImage.innerHTML = '<a href="javascript:Hide(\''+ImagedivID+'\')">Close X</a>';
	actualImage.appendChild(source.childNodes[1].cloneNode(false));	
	document.body.appendChild(actualImage);
	actualImage.className = 'zoomImage';
	//alert(actualImage.childNodes[1].width);
	actualImage.style.width =  (actualImage.childNodes[1].width+2) +'px';
	actualImage.style.height =  (actualImage.childNodes[1].height+24) +'px';
	//actualImage.innerHTML = '<a href="javascript:void(0)">Close</a>' + actualImage.innerHTML;
	actualImage.style.border= '1px solid #999';
	actualImage.style.position = 'absolute';
	actualImage.style.left = (pos[0] - (actualImage.childNodes[1].width + 15)) + 'px';
	actualImage.style.top = pos[1] + 'px';	}
	else{
		Show(ImagedivID);
	}
}
//For Move:::::::::::::::::::::::::::::
var uniqueSpaceListId="RegionList"
function ShowSpaceList(value)
{
	uniqueSpaceListId=value;
	url ="/space/SpaceViewSearch.jsp?listViewType="+value;
    	if (window.XMLHttpRequest)
	{ // Non-IE browsers
	//	alert("Non IE");
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.open("GET", url, true);
				req.onreadystatechange = processStateChangeForShowSpaceList;
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		//alert("IE");
		try
		{
			//alert("Msxml2.XMLHTTP");
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			//alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			
			try
			{
					//alert("Msxml2.XMLHTTP");
				req.open("GET", url, true);
				req.onreadystatechange = processStateChangeForShowSpaceList;
			}
           		 catch(e)
			{
				//alert("Error");
				alert(e);
			}
			req.send(null);
		}
	}
	
}
function processStateChangeForShowSpaceList()
{
	//document.getElementById("SpaceListViewDetails").innerHTML="Loading";
	//alert(req.readyState);
	loadingDiv('Loading...');
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ 
			try{
			// OK response
			//alert( req.responseText);
			setTimeout("closeLoading()", 1550);	
		//	spaceContainer = document.getElementById("SpaceListViewDetails");
			containerElement = document.getElementById(uniqueSpaceListId+'_DIVE');
			containerElement.style.display = 'block';	
			containerElement.innerHTML = req.responseText;
			/** SPACE MODULING **/
				document.getElementById(uniqueSpaceListId+'_DIVE').style.display = 'block';
			/** SPACE MODULING END **/
		        scriptList = containerElement.getElementsByTagName('script');
		//	alert(scriptList.length);
			for(sIndex=0; sIndex<scriptList.length; sIndex++){
				//alert(scriptList[sIndex].innerHTML);
				//alert(sIndex);
				//if(sIndex!=6 && sIndex!=8 && sIndex!=11)
				eval(scriptList[sIndex].innerHTML);
					
			}
			parent.ROOT_VIEW_ID = uniqueSpaceListId;		
		//	oldElement = document.getElementById('RegionList_DIV');
		//	oldElement.parentNode.removeChild(oldElement);
		}catch(err){
				alert('In Catch ' +err);
			}
		} 
		else 
		{
			//alert("Problem: " + req.statusText);
		}
	}

}

/* Loading Div For Ajax */

function loadingDiv(loadingtext){	
	var loadingDiv = document.getElementById('LoadingResults');
	if(loadingDiv != null){
		loadingDiv.innerHTML = loadingtext;
	}
	else{
		loadingContainer = document.createElement('div');
		loadingDiv = document.createElement('strong');
		loadingDiv.id = "LoadingResults";
		loadingContainer.className = "Loading"; 
		loadingContainer.appendChild(loadingDiv);
		document.body.appendChild(loadingContainer);
		loadingDiv.innerHTML = loadingtext;
		if(document.getElementById('iFrameLoading')!=null){
			var iFrameFix = document.getElementById('iFrameLoading');
			document.getElementById('iFrameLoading').style.display = 'block';
		}
		else{
			var iFrameFix = document.createElement('iframe');				
			document.body.appendChild(iFrameFix);
			iFrameFix.id='iFrameLoading';
			iFrameFix.className = 'iframeFix';
			iFrameFix.style.position = 'absolute';				
			iFrameFix.frameBorder = "0";
			iFrameFix.style.top = loadingDiv.parentNode.style.top = (document.body.clientHeight/2)-(loadingDiv.parentNode.clientHeight);
			iFrameFix.style.left = loadingDiv.parentNode.style.left = (document.body.clientWidth/2)-(loadingDiv.parentNode.clientWidth/2);
		}	
		
	}	
	loadingDiv.parentNode.style.display = "block";
}

function closeLoading(){
	document.getElementById('LoadingResults').parentNode.style.display = 'none';
	document.getElementById('iFrameLoading').style.display = 'none';
}	
		
//Edit WODetails
function submitWOWorkTradeID(form)
{
	//alert("Inside submitWOWorkTradeID() in facilities.js");
	sdp_reqForm = form;
	WorkTradeID = sdp_reqForm.WORKTRADEID.value;
    craftPersonObj = sdp_reqForm.CRAFTPERSONID;
   //alert(sdp_reqForm.name);
    form_name = sdp_reqForm.name;
    if(form_name == 'BulkEditRequestForm' && WorkTradeID == '-1')
    {
        WorkTradeID = 0;
    }
    //alert("calling clientservlet");
	url = "/servlet/FDClientUtilServlet?workTrade="+WorkTradeID;
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeForWOWorkTrade;
				req.open("GET", url, true);
			}
            catch (e)
            {
				alert(e);
			}
			req.send(null);
		}
	}
    else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        catch(e)
		{
			alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (req)
        {
			req.onreadystatechange = processStateChangeForWOWorkTrade;
			try
			{
				req.open("GET", url, true);
			}
            catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}

function processStateChangeForWOWorkTrade()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ // OK response

			var nameNode = req.responseXML.getElementsByTagName("craftPersons")[0];
			var objNode = req.responseXML.getElementsByTagName("object")[0];
			var objTextNode = objNode.childNodes[0];
            var nameNode1 = req.responseXML.getElementsByTagName("details");
            var nl= nameNode1.length;

            if(craftPersonObj!=null)
            {
                craftPersonObj.options.length = 0;
                    craftPersonObj.options[0] = new Option('Choose', "-1");
                    craftPersonObj.options[1] = new Option('NONE', "0");
                for(i=0; i< nl;i++)
                {
                    var keyNode = req.responseXML.getElementsByTagName("key")[i];
                    var keyTextNode = keyNode.childNodes[0];
                    var keyText = keyTextNode.nodeValue;

                    var valueNode = req.responseXML.getElementsByTagName("value")[i];
                    var valueText = valueNode.childNodes[0];
                    var valText = valueText.nodeValue;

                       craftPersonObj.options[i+1] = new Option(valText, keyText);
                }
            }
		}
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}
}


/* 
## Get Coookie Value for setting Single Sign on Login and Logout 
## Templorary Function used for clearing the Single Sign on Cookie Vals. 
## The Function has to be removed once the domain features come in
*/

function getCookieVal(offset) {
  endstr = document.cookie.indexOf (";", offset);
  if(endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
	



/* Browser Detect Script */
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


/*	Resource Left nav accordian Scripts	*/	

function expandAccoridon(source){
	var divToShow = source.getAttribute("childDivId");
	hideClassElements("treenodelink");
	new Effect.BlindDown(source.getAttribute("childDivId"));
}

function hideClassElements(className){
	var classNameArray = getElementsByClassName(className);
	for(tCount=0; tCount < classNameArray.length; tCount++){
		classNameArray[tCount].style.display = 'none';
	}
}

function showClassElements(className){
	var classNameArray = getElementsByClassName(className);
	for(tCount=0; tCount < classNameArray.length; tCount++){
		classNameArray[tCount].style.display = 'block';
	}
}


//For CraftPerson Login:::
function showAssignRoleForCraftPerson(mode)
{
	var proLog = document.getElementsByName("provideLogin")[0];

		theForm = eval('document.AddCraftPersonForm');
	if(mode!=null && mode=='yes')
	{
		disableLoginForCraftPerson(theForm)
		if(proLog!=null && proLog.checked==true)
		{
		//	theForm.submit();//Need to have Check against CraftPerson Licence Here in future
		}
	}
	else if (mode!=null && mode=='no')
	{
		disableLoginForCraftPerson(theForm);
		if(proLog!=null && proLog.checked==true)
		{
			//swapLayer('sform','listview');
			theForm.userName.focus();
		}
	}
	//var isAd = document.getElementsByName("isAdmin")[0];
/*	if(isAd==null || (isAd.checked==false && proLog.checked==true))
	{
		var showdiv = document.getElementById("showRole");
		if(showdiv != null)
		{
			eval("showdiv.style.display = 'block';");
		}
	}
	else 
	{
		var showdiv = document.getElementById("showRole");
		eval("showdiv.style.display = 'none';");
	}
	theForm = eval('document.TechnicianDefForm');
	if(mode!=null && mode=='yes')
	{
		disableLoginForTech(theForm)
		if(proLog!=null && proLog.checked==true)
		{
			theForm.submit();
		}
	}
	else if (mode!=null && mode=='no')
	{
		disableLoginForTech(theForm);
		if(proLog!=null && proLog.checked==true)
		{
			swapLayer('sform','listview');
			theForm.userName.focus();
		}
	}
	*/
}
function disableLoginForCraftPerson(thisForm)
{
	disableLogin = true;
	if(thisForm.provideLogin!=null)
	{
		if(thisForm.provideLogin.checked)
		{
			disableLogin= false;
		//	thisForm.isAdmin.disabled = disableLogin;
			thisForm.userName.disabled = disableLogin;
			thisForm.userPwd.disabled = disableLogin;
			thisForm.confirmUserPwd.disabled = disableLogin;
		}
		else
		{
			disableLogin= true;
		//	thisForm.isAdmin.disabled = disableLogin;
			thisForm.userName.disabled = disableLogin;
			thisForm.userPwd.disabled = disableLogin;
			thisForm.confirmUserPwd.disabled = disableLogin;

		}
	}
	return disableLogin;
}


//For CraftPerson Login End:::


/* Design Review Detection Code */

function isDwfViewerInstalled ()
{
	var bFound = false;
	try
	{
		var objViewer = new ActiveXObject("AdView.AdViewer");
		bFound = true;
	}
	catch(e)
	{
		//Failed to create object, viewer not installed
	}
	return bFound;
}

function testCADPlugin(){
	if((BrowserDetect.browser=='Explorer') && (!isDwfViewerInstalled())){
		constructModelAlert();	
	}
}

function constructModelAlert()
{
	//alert('Starting Alert Construct');
	var alertContainer = document.createElement('div');
	alertContainer.id = "modelDivContainer";
	document.body.appendChild(alertContainer);
	var divString = '<iframe src="../framework/html/blank.html" frameborder="0" id="modelIFrame" name="modelIframe" class="modelIframe"></iframe><div class="blackAlert"><a href="javascript:void(0)" onclick="closeModelAlert()" class="closeBox" >close[X]</a><b class="black"><b class="cb1"></b><b class="cb2"></b><b class="cb3"></b><b class="cb4"></b></b><div class="alertContent"><span class="alert">&nbsp;</span><center>To view dwf drawings, you need to have AutoCAD dwf viewer installed.<a href="Javascript:downloadDesignReview()" class="alertLink">Click here</a>to download and install <strong>Autodesk Design Review 2008</center><br> </strong></div><b class="black"><b class="cb4"></b><b class="cb3"></b><b class="cb2"></b><b class="cb1"></b></b></div>';
	alertContainer.innerHTML = divString;
	//alert('Ending Alert Construct');	
}
function closeModelAlert(){
	var divContainer = document.getElementById('modelDivContainer');
	divContainer.parentNode.removeChild(divContainer);
}
function downloadDesignReview(){
	//alert("submit to the Download page of Design Review");
        XMLRequestOpen("/autocad/plugin/SetupDesignReview.exe", handelDownload); 
		
	//window.open("/autocad/plugin/SetupDesignReview.exe"); 	
}

function handelDownload(){
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{ 
			try{
			// OK response
				window.open("/autocad/plugin/SetupDesignReview.exe", "modelIframe");
		
		}catch(err){
				alert('In Catch ' +err);
			}
		} 
			else 
			{
				window.open("http://www.adventnet.info/products/facilities-desk/49448464/SetupDesignReview.exe", "modelIframe");			
			}
	}
}

//For LandLord Tenant Addition
var userField="";
function checkLeaseUserExists(value,Field)
{
	//reqFrom = form;
	userField=Field;
	if(window.XMLHttpRequest)
	{
		reqObj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		reqObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(reqObj.readyState == 4 || reqObj.readyState == 0)
	{
		var str = value;
		url='/servlet/FDClientUtilServlet?type=checkLT&LTName='+str;
		reqObj.open("GET", url, true);
		reqObj.onreadystatechange = handleUserCheck;
		reqObj.send(null);
	}
}

function handleUserCheck()
{
	if(reqObj!=null && reqObj.readyState==4)
	{
		var str = reqObj.responseText;
		if(str!=null && str=="true")
		{
			customAlert('user already Exists Please Enter Different Name',userField);
			userField.value="";
			userField.focus();
		}
		else
		{
			return;
		}
	}
}

/* General function for changing the Tab Highlight inline */

function changeTab(source, parentElement){
	var parentElement = parentElement || source.parentNode.parentNode.parentNode;
	var tabs = getElementsByClassName(source.className, '*' , parentElement);
	for(tIndex=0; tIndex<tabs.length; tIndex++){
		tabs[tIndex].className = source.className;
		Hide(tabs[tIndex].getAttribute("connectedDiv").toString());
	}
	source.className = source.className + ' selected';
	Show(source.getAttribute("connectedDiv").toString());
}

/* Generic Ajax Call */

function XMLRequestOpen(url, callBackFunction, onError)
{
    	if (window.XMLHttpRequest){ 
	req = new XMLHttpRequest();
	if(req){
		try{
			req.open("POST", url, true);
			req.onreadystatechange = callBackFunction;
		   }
            	catch (e){
			alert(e);
		   }
		req.send(null);
	       }
	}
    	else if (window.ActiveXObject){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		   }
        	catch(e){
			req = new ActiveXObject("Microsoft.XMLHTTP");
		   }
		if(req){
			try{
				req.open("POST", url, true);
				req.onreadystatechange = callBackFunction;
			}
           		catch(e){
				alert(e);
			}
		req.send(null);
		}
	}
	
}

function getDocObj(id)
{
	return document.getElementById(id);
}

function hideHelpTipDiv(id)
{
	getDocObj(id).style.display = 'none';
}


function findXpoint(obj) {
	var curleft = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} 
	else if (document.layers) {
		curleft += obj.x;
	}
	return curleft;
}

function findYpoint(obj) {
	var curtop = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (document.layers) {
		curtop += obj.y;
	}
	return curtop;
}

function helptipPopUp(divID, linkID)
{
	var popmainContainer = getDocObj(divID);
	popmainContainer.style.display = 'block';
	popmainContainer.style.left = parseInt ( findXpoint ( getDocObj (linkID) ) ) + "px" ;
	popmainContainer.style.top = parseInt ( findYpoint ( getDocObj (linkID) ) + 10 ) + "px" ;
}
/** UDF Numeric check **/
function numCheck(source)
{
	var value=source.value;
	var numAlert=document.getElementById("enterNumericValue").value;
	if(numAlert=='' || numAlert==null)
	{
		numAlert='Please Enter numeric Value';//No I18N
	}
	if(isNaN(value)){customAlert(numAlert, source);source.value='';return false}
	else
	{
		return true;
	}
	return false;
}
/** For Export **/
function sendMailNew(module)
	{
          if(module!=null && module=="purchase")
          {
            NewWindow("/reports/SendMailNew.jsp?FORM=PurchaseOrderListForm&ACTION=PurchaseOrderList&mode=emailthisreport",'','500','450','yes','center','yes','yes');  
          }
          else if (module!=null && module=="property")
          {
              	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=PropertyViewForm&ACTION=PropertyView&module="+module+"&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         }
	else if (module!=null && module=="lease")
          {
              	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=PropertyViewForm&ACTION=PropertyView&module="+module+"&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         }
         else if (module!=null && module=="resource")
         {
              	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=AssetListViewFilterForm&ACTION=AssetListView&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         }
         else if (module!=null && module=="workorder")
         {
              	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=WOListForm&ACTION=WOListView&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         }
         else if (module!=null && module=="contract")
         {
              	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=ContractViewForm&ACTION=ContractView&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         }
         else if (module!=null && module=="preventive")
         {
              	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=ScheduleRequestForm&ACTION=ScheduleRequest&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         }
         else if (module!=null && module=="space")
         {
		//Default list view name
		var spaceSelected = "RegionList";//No I18N
		
		/** To know the listview used in Space Tab - START */
		if(document.getElementById("spaceSelected")!=null)
		{		
			spaceSelected = document.getElementById("spaceSelected").value;
		}
		/** To know the listview used in Space Tab - END */	
	   	NewWindow("/reports/SendMailNew.jsp?FORM=SpaceDetailsViewForm&ACTION=SpaceDetailsView&module="+spaceSelected+"&mode=emailthisreport",'','500','450','yes','center','yes','yes');
         } 
         if(module!=null && module=="changes")
         {
            NewWindow("/reports/SendMailNew.jsp?FORM=ChangeDefForm&ACTION=ChangeDef&mode=emailthisreport",'','500','450','yes','center','yes','yes');  
         }
 
	}
/** For SPACE REMODULING **/
function changeDIVTab(source, parentNode)
{
	var Elements=parentNode.childNodes;
	for(tIndex=0; tIndex<Elements.length; tIndex++){
		if(Elements[tIndex].id=="headDIV")//Ancher tag check
		{
			Elements[tIndex].className = source.className;
			document.getElementById(Elements[tIndex].getAttribute("connectedDiv").toString()).style.display='none';
			//alert("going to hide 11111111111111111:::"+Elements[tIndex].getAttribute("connectedDiv"));
		}
	}
	source.className = source.className + ' selected';//No I18N
	Show(source.getAttribute("connectedDiv").toString());
}
/**
	This method(changeDIV()) is used in Space to fetch Employee & Resource Details Dynamically. 
   module --> indicates the SPACE Level within which this called.
     id -->Specified Level ID.
     source --> Element from which this method called.
     viewtype --> ListView Name(.cc name)

 **/
function changeDIV(source, parentNode,module,viewtype,id){
	//alert(module+":::"+id);
	var Elements=parentNode.childNodes;
	for(tIndex=0; tIndex<Elements.length; tIndex++){
		if(Elements[tIndex].id=="headDIV")//Ancher tag check
		{
			Elements[tIndex].className = source.className;
			document.getElementById(Elements[tIndex].getAttribute("connecteddiv").toString()).style.display='none';
			//alert("going to hide 11111111111111111:::"+Elements[tIndex].getAttribute("connectedDiv"));
		}
	}
	source.className = source.className + ' selected';

	/** Setting Form & id Values here -->Used when table Search & column Navigation **/
	 		for(var i=0;i<document.getElementById("SpaceList_FORM_DIV").childNodes.length;i++)
			{
				if(typeof document.getElementById("SpaceList_FORM_DIV").childNodes[i]!='undefined')//No I18N
				{
					if(document.getElementById("SpaceList_FORM_DIV").childNodes[i].tagName=="FORM")//No I18N
					{
						document.getElementById("SpaceList_FORM_DIV").childNodes[i].name=viewtype+"_FORM";//No I18N
					}
				}
			}
			document.getElementById("viewList").value=viewtype;
	 /** Setting Form & id Values here -->Used when table Search & column Navigation  End**/
		if((document.getElementById((viewtype+"_DIVE")).innerHTML) != '')
		{
			document.getElementById((viewtype+"_DIVE")).style.display = 'block';//No I18N
			if(module=="room" && viewtype=="EmployeeView")//No I18N
			{
				parent.ROOT_VIEW_ID = "RoomDetails";//No I18N
			}
			else if(module=="floor" && viewtype=="FloorList")//No I18N
			{
				parent.ROOT_VIEW_ID = "FloorDetails";//No I18N
			}
			else if(viewtype!="BuildingList")//No I18N
			{
				parent.ROOT_VIEW_ID = viewtype;
				showRange(viewtype, '1', '1');//No I18N
			}
			else if(viewtype=="BuildingList")//No I18N
			{
				parent.ROOT_VIEW_ID = "BuildingDetails";//No I18N
			}
		}
		else{		
			var listViewName=null;
			var queryString=null;
			listViewName=viewtype;
			//alert(module+"::::"+id);
			if(module=="room")//No I18N
			{
				if(viewtype=="EmployeeView")//No I18N
				{
					return;
				}
					queryString="ROOMID="+id;//No I18N
			}
			if(module=="building")//No I18N
			{
				if(viewtype=='BuildingList')//No I18N
				{
					return;
				}
				queryString="BUILDINGID="+id;//No I18N
			}
			if(module=="floor")//No I18N
			{
				if(viewtype=='FloorList')//No I18N
				{
					return;
				}
				queryString="FLOORID="+id;//No I18N
			}
			if(module=="room")//No I18N
			{
				queryString="ROOMID="+id;//No I18N
			}

			if((document.getElementById((listViewName+"_DIVE")).innerHTML) != ''){

				document.getElementById((listViewName+"_DIVE")).style.display = 'block';//No I18N
				if(module=="room" && viewtype=="EmployeeView")//No I18N
				{
					parent.ROOT_VIEW_ID = "RoomDetails";//No I18N
				}
				else if(module=='floor' && viewtype=="FloorList")//No I18N
				{
					parent.ROOT_VIEW_ID = "FloorDetails";//No I18N
				}
				else if( viewtype!="BuildingList")//No I18N
				{
					parent.ROOT_VIEW_ID = listViewName;
					showRange(listViewName, '1', '1');//No I18N
				}
				else if(module=='building' && viewtype=="BuildingList")//No I18N
				{
					parent.ROOT_VIEW_ID = "BuildingDetails";//No I18N
				}
			}
			else{		
				getLevelDetailsList(listViewName,queryString);
			}
		}
	
}
function getLevelDetailsList(listViewName,queryString)
{
	uniqueSpaceListId=listViewName;
	url ="/space/SpaceViewSearch.jsp?listViewType="+listViewName+"&"+queryString;//No I18N
	//alert(url);
    	if (window.XMLHttpRequest)
	{ // Non-IE browsers
	//	alert("Non IE");
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.open("GET", url, true);
				req.onreadystatechange = processStateChangeForShowSpaceList;
			}
            		catch (e)
            		{
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		//alert("IE");
		try
		{
			//alert("Msxml2.XMLHTTP");
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        	catch(e)
		{
			//alert("ee "+e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req)
        	{
			
			try
			{
					//alert("Msxml2.XMLHTTP");
				req.open("GET", url, true);
				req.onreadystatechange = processStateChangeForShowSpaceList;
			}
           		 catch(e)
			{
				//alert("Error");
				alert(e);
			}
			req.send(null);
		}
	}
	
}
/** For SPACE REMODULING **/
/** For Changing TabName **/
function changeTabName(tabname,urltoforward)
{

	url = "/servlet/FDClientUtilServlet?TABNAME="+tabname+"&URL="+urltoforward+"&";//No I18N
	if (window.XMLHttpRequest)
	{ // Non-IE browsers
		req = new XMLHttpRequest();
		if(req)
		{
			try
			{
				req.onreadystatechange = processStateChangeTabName;
				req.open("GET", url, true);
			}
            catch (e)
            {
				alert(e);
			}
			req.send(null);
		}
	}
    	else if (window.ActiveXObject)  // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
        catch(e)
		{
			alert(e);
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (req)
        {
			req.onreadystatechange = processStateChangeTabName;
			try
			{
				req.open("GET", url, true);
			}
            catch(e)
			{
				alert(e);
			}
			req.send(null);
		}
	}
}
function processStateChangeTabName()
{
	if (req.readyState == 4)
	{ // Complete
		if (req.status == 200)
		{
			urltoforward=req.responseText;
			if( urltoforward!="null" && urltoforward!="")
			{
				window.location="/"+urltoforward;	
			}
		}	
		else
		{
			//alert("Problem: " + req.statusText);
		}
	}
}


