
/* ******************************************************************************* */
/*http://www.sitepoint.com/blogs/2004/08/05/quick-tip-xmlhttprequest-and-innerhtml/*/

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

function loadFragmentInToElement(fragment_url, element_id) { 
	    var element = document.getElementById(element_id); 
	    element.innerHTML = '<p><em>Loading ...</em></p>'; 
	    xmlhttp.open("GET", fragment_url); 
	    xmlhttp.onreadystatechange = function() { 
	        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			  // use for testing
			  // if (xmlhttp.readyState == 4) 
			  { 
	            element.innerHTML = xmlhttp.responseText;
	        } 
			  else
			  {
			  element.innerHTML = '<p>An error was encountered while processing your request.  Please try again.</p>';
			  }
	    }		 
	    xmlhttp.send(null); 		  
	} 
		
/* ************************************************* */
/*http://www.markup.co.nz/dom/styleClass_with_dom.htm*/

//global arr
clssNodeArr = new Array();
// parameters
// e = element
// v = class value
function createClassNodeArr(e,v){
if(document.getElementsByTagName)//check for obj
   {
   var nodes = document.getElementsByTagName(e)
   var max = nodes.length
   for(var i = 0;i < max;i++)
      {
      var nodeObj = nodes.item(i);
      var attrMax = nodeObj.attributes.length
      for(var j = 0; j < attrMax; j++)
         {
          if(nodeObj.attributes.item(j).nodeName == 'class')
             {
             if(nodeObj.attributes.item(j).nodeValue == v)
              {
               clssNodeArr[clssNodeArr.length] = nodeObj;
              }
             }
         }
      }
   }
}

function styleByClass(weight){
if(document.getElementsByTagName)//check for obj
   {
   var max = clssNodeArr.length
   for(var i = 0;i < max;i++)
      {
      var nodeObj = clssNodeArr[i];
      nodeObj.style.fontWeight = weight;
      }
   }
}  
