
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function OnClickEvent(ID)
{
  location.href = document.getElementById('B' + ID).href;
}

function OnMouseOverEvent(ID)
{ 
  document.getElementById('A' + ID).className = 'MainNavigationLinkHover';
  document.getElementById('B' + ID).className = 'MainNavigationLinkHover';
}

function OnMouseOutEvent(ID)
{ 
  document.getElementById('A' + ID).className = 'MainNavigationLink';
  document.getElementById('B' + ID).className = 'MainNavigationLink';
}

function PopUp(url,name,w,h,scroll)
{
  var Window   = null;
  LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition  = (screen.height) ? (screen.height-h)/2 : 0;
  settings     = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+''
  Window       = window.open(url,name,settings)
}

function ToggleVisibility(Control)
{
  Control.style["display"] = (Control.style["display"] == "none") ? "block" : "none";
}

function GoToURL(URL)
{
  if(URL == "nothing")
  {
    document.forms[0].reset();
    document.forms[0].elements[0].blur();
    return;
  }
  else if(URL == "end")
  {
    top.location.href = window.parent.location;
  }
  else
  {
    window.parent.location.href = URL;
    document.forms[0].reset();
    document.forms[0].elements[0].blur();
  }
}

// http://www.robertnyman.com/index.php?p=256

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
