/* ** * ** * ** * ** * ** * ** * ** * ** *

      # 9rules.com
      # Elevate
	  # (c) Mike Rundle & 9rules.com
	
 * ** * ** * ** * ** * ** * ** * ** * ** */

function showHide(id) { /* Function written by Peter-Paul Koch */
	var element = null;
	if (document.layers) {
		element = document.layers[id];
	} else if (document.all) {
		element = document.all[id].style;
	} else if (document.getElementById) {
		element = document.getElementById(id).style;
	}
	if (element != null) {
		if (element.display == 'none') {
	    	updateNavigationStatus(id, true);
			element.display = 'block';
		} else {
	    	updateNavigationStatus(id, false);
			element.display = 'none';
		}
	}
}


function showHideChangeImage(id , imgId) {
	showHide( id );
	
	if (imgId) {
		var imgElm = document.getElementById(imgId);
		if (imgElm && imgElm.src.indexOf("open") > 0) {
			imgElm.src = imgElm.src.replace("open", "hidden");
		} else {
			imgElm.src = imgElm.src.replace("hidden", "open");
		}
	}
}


function navigationStatusHandler() {
	//if (req !== null && req.readyState == 4 && req.status == 200 && req.responseText !== '') {
			//toggle_menu(req.responseText);
	//}
}    

function updateNavigationStatus(menuname, opened) {
	if (req === null) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {}
	        if (req === null) {
	        try {
	            req = new ActiveXObject('Msxml2.XMLHTTP');
	        } catch (e) {}
        }
        if (req === null) {
        	try {
        		req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
        	} catch (e) {}
        }
        if (req === null) {
	        try {
	            req = new ActiveXObject('Microsoft.XMLHTTP');
	        } catch (e) {}
	    }
	}
    req.open("POST", "navigationStatusServlet", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.onreadystatechange = navigationStatusHandler;
    if (opened)
        req.send('menu=' + menuname+ '&status=true');
    else
    	req.send('menu=' + menuname+ '&status=false');
    	
    
}