function openPopup(url,w,h){
	if(w==null) w = (window.screen.availHeight>900)?900:760;
	if(h==null || h>window.screen.availHeight) h = window.screen.availHeight ;
	var arr = url.split("/");
	var windowName = 'page';
	if (arr.length>=1) {
		arr = arr[arr.length-1].split(".");
		windowName = arr[0];
	}
	var newwindow = window.open(url,windowName,'menubar=0,toolbar=0,resizable=1,scrollbars=1,width='+w+',height='+h);
	if (window.focus) {newwindow.focus();}
}
function printPage(){ 
  var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
      disp_setting+="scrollbars=yes"; 
	  var content_value = document.getElementById("content").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title></title><style type="text/css">html,body {background-color: #fff;  font-size: 12px;font-family: Arial, helvetica, sans-serif;line-height:140%;} body{padding:20px;}</style>'); 
   docprint.document.write('</head><body onLoad="self.print();">');
   docprint.document.write(content_value); 
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}
function configPage(topNavID,leftNavID,selectedPageID){
	changeClass(topNavID,'topNavBtSelected');
	changeClass(selectedPageID,'selectedPage');
	showNav(leftNavID,'subNav');

}
function changeClass(elementID,className){
	document.getElementById(elementID).setAttribute('class', className);	// works in firefox
	document.getElementById(elementID).setAttribute('className', className);	// works in IE
	
}

function showNav(id,className){
	var arr = getElementsByClassName(className);
	var elem = document.getElementById(id);
	for ( var i=0; i < arr.length; i++ ) {
		if(arr[i]==elem) arr[i].style.display ='block';
		else			 arr[i].style.display = 'none';
	}
	
	/*
	var leftNavDiv = getElementsByClassName('subNav');
	var elem = document.getElementById(id);
	for ( var i=0; i < leftNavDiv.length; i++ ) {
		if(leftNavDiv[i]==elem) leftNavDiv[i].style.display='block';
		else				  leftNavDiv[i].style.display = 'none';
	}*/
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};





function clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id +
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}