function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

/*
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 hasClass(name){
	var r = [];

	var all_elements = getElementsByClassName(name);

	for(var i=0; i<all_elements.length; i++){
		//if(all_elements[i].className==name){
		r.push(all_elements[i]);
		//}
	}
	return r;	
}

function showOrHide(classname){
	var section = classname;

	var expander = document.getElementById(section + "_expander");
	var top_expander = document.getElementById(section + "_expander_plus");
	classname = classname + "_overflow_flag";
	var facet_selection = hasClass(classname);
	if(facet_selection[0].style.display == 'none'){
		for(var i=0; i<facet_selection.length; i++){
			facet_selection[i].style.display = '';
		}
		if(section == "Status"){
		expander.innerHTML = "Fewer " + section + "es";
		}
		else if(section == "Category"){
		expander.innerHTML = "Fewer Categories";
		}
		else{
		expander.innerHTML = "Fewer " + section + "s";
		}
		top_expander.innerHTML = "[-]";

	}
	else{
		for(var j=0; j<facet_selection.length; j++){
			facet_selection[j].style.display = 'none';
		}
		if(section == "Status"){
		expander.innerHTML = "More " + section + "es";
		}
		else if(section == "Category"){
		expander.innerHTML = "More Categories";
		}		
		else{
		expander.innerHTML = "More " + section + "s";
		}
		top_expander.innerHTML = "[+]";
	}
}

function elemOn(elem_id){
//alert('executing the elemOn function');
		if(document.getElementById(elem_id)){
			document.getElementById(elem_id).style.display = "block";
			//document.getElementById('top_' + elem_id).style.bottom = "-1px";
			//document.getElementById('top_' + elem_id).style.backgroundColor = "#fff";
			//document.getElementById('top_' + elem_id).style.borderBottom = "1px solid #fff";	
			//document.getElementById('top_' + elem_id).style.zIndex = 2;
			document.getElementById('top_' + elem_id).className = "tabOn";
		}
	}
	function elemOff(elem_id){
	//alert('executing the elemOff function');
		if(document.getElementById(elem_id)){
			document.getElementById(elem_id).style.display = "none";
			//document.getElementById('top_' + elem_id).style.backgroundColor = "#eee";
			//document.getElementById('top_' + elem_id).style.borderBottom = "1px solid #ccc";	
			document.getElementById('top_' + elem_id).className = "tabOff";
		}
	}
	function hideAll(){
	//alert('executing the hideAll function');
		for( var i = 1; i <= 4; i++ ){
			if (document.getElementById('tab'+i)){
				elemOff( 'tab'+i );
			}
		}
	}
	function showAll(){
	//alert('executing the showAll function');
		for( var i = 1; i <= 4; i++ ){
			if (document.getElementById('imagebox'+i)){
				elemOn( 'tab'+i );
			}
		}
	}
	function showOne(elem_id){
		//alert('executing the showOne function');
		hideAll( );
		elemOn( elem_id );
	}

	function imageOn(elem_id){
		if(document.getElementById(elem_id)){
			document.getElementById(elem_id).style.display = "block";
		}
	}
	function imageOff(elem_id){
		if(document.getElementById(elem_id)){
			document.getElementById(elem_id).style.display = "none";
		}
	}
	function tabsOff(elem_id){
		for(var i=1; i<=4; i++){
			
			if (document.getElementById(elem_id)){
				
				document.getElementById(elem_id).className = elem_id + 'OFF';
			}
		}
	}
	function tabOn(elem_id){
		document.getElementById(elem_id).className = elem_id + 'ON';
	}
	function hideImage(){
		for( var i = 1; i <= 4; i++ ){
			if (document.getElementById('imagebox'+i)){
				imageOff( 'imagebox'+i );
				tabsOff('imagebox'+i+'Tab');
			}
		}
	}
	function showImage(){
		for( var i = 1; i <= 4; i++ ){
			if (document.getElementById('imagebox'+i)){
				imageOn( 'imagebox'+i );
			}
		}
	}
	
	function showImage(elem_id){
		hideImage();
		imageOn( elem_id );
		tabOn(elem_id+'Tab');
	}
	function showImageWrapper(elem_name,cm_tag){
		showImage(elem_name);
		cmCreateManualLinkClickTag('http://www.altrec.com' + cm_tag);
	}
