function nav_popup(URL,WINDOWNAME,WIDTH,HEIGHT,SCROLL) {
	var myWindow = window.open(URL,WINDOWNAME,"toolbar=1,scrollbars=" + SCROLL + ",location=0,statusbar=0,menubar=1,resizable=1,width=" + WIDTH + ",height=" + HEIGHT + ",left = 362,top = 159");
	myWindow.focus();
}

function nav_popup_no_menu(URL,WINDOWNAME,WIDTH,HEIGHT,SCROLL) {
	var myWindow = window.open(URL,WINDOWNAME,"toolbar=0,scrollbars=" + SCROLL + ",location=0,statusbar=0,menubar=0,resizable=1,width=" + WIDTH + ",height=" + HEIGHT + ",left = 362,top = 159");
	myWindow.focus();
}

// this just toggles between a base class and its alternative
function toggleClass(obj, baseClass) {
	if (obj.className == baseClass+"_over")
		obj.className = baseClass;
	else
		obj.className = baseClass+"_over";
}

// similar to php print_r, but for javascript
function print_r(theObj){
  if(theObj.constructor == Array ||
     theObj.constructor == Object){
    document.write("<ul>")
    for(var p in theObj){
      if(theObj[p].constructor == Array||
         theObj[p].constructor == Object){
document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");
        document.write("<ul>")
        print_r(theObj[p]);
        document.write("</ul>")
      } else {
document.write("<li>["+p+"] => "+theObj[p]+"</li>");
      }
    }
    document.write("</ul>")
  }
}


function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

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;
}
