/*
Macromedia functions
*/
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//*******************************************************************************************
// function changeSrcs(arg1,arg1-1 [,arg2,arg2-1,arg3,arg3-1,...])
// DOM1 compliant
// changes the attribute "src"  of element argX to argX-1
// multiple argument pairs may be passed
//*******************************************************************************************
function changeSrc(strArgs){ 
	for(var i=0;i<changeSrc.arguments.length; i+=2){
		var node = document.getElementById(changeSrc.arguments[i]);
		node.setAttribute("src", changeSrc.arguments[i+1]); 
	}
}


function changeInnerHTML(strArgs){ 
	for(var i=0; i<changeInnerHTML.arguments.length; i+=2){
		var node = document.getElementById(changeInnerHTML.arguments[i]);
		node.innerHTML=changeInnerHTML.arguments[i+1]; 
	}
}

//*******************************************************************************************
// function changeLoc(arg1)
// jumps to a new page
//*******************************************************************************************
function changeLoc(strDst){
	window.location = strDst;
}

//*******************************************************************************************
// function changeClass(arg1,arg1-1 [,arg2,arg2-1,arg3,arg3-1,...])
// changes the class of element argX to class argX-1
// multiple argument pairs may be passed
//*******************************************************************************************
function changeClass(strID, strClassName){
	for(var i=0;i<changeClass.arguments.length; i+=2){
		var node = document.getElementById(changeClass.arguments[i]);
		node.className = changeClass.arguments[i+1];
		/*
		Using setAttribute for "class" in Explorer does not seem to update the page correctly.
		node.setAttribute("class", changeClass.arguments[i+1]); 
		*/
	}
}

//*******************************************************************************************
// function toggleClass(element, classname1, classname2)
// changes the element to classname1 if it's classname2 and visa-versa
//*******************************************************************************************
function toggleClass(objElement, strClassName1, strClassName2){
	var node;
	node = objElement;
	if ( node.className == strClassName1 ){
		node.className = strClassName2;
	} else {
		node.className = strClassName1;
	}
}


//*******************************************************************************************
// function cancelEvent()
// assigning this function to an elements onmouseover prevents the event from propigating 
// to parent objects.
//*******************************************************************************************
function cancelEvent(myEvent){
	// blocks the enter key value from being processed when assigned to an objects event
	// Mozilla sends the event as the first parameter while IE does not
	if (myEvent == null){
		//IE
		myEvent = window.event;
		myEvent.cancelBubble = true;
		//alert(myEvent.srcElement.name);
	} else {
		//DOM2
		myEvent.stopPropagation();
		//alert(myEvent.target);
	}

	return false;
};


//*******************************************************************************************
// function togglePointer()
// toggles the image used for the cursor from default to pointer on each call
//*******************************************************************************************
function togglePointer(){
	// DOM CSS2 required
	if (document.body.style.cursor=='pointer'){
		document.body.style.cursor='';
	}else{
		document.body.style.cursor='pointer';
	}
}

function openWindow(strURL,strWinName,strFeatures){
	window.open(strURL,strWinName,strFeatures);
}

function openWindowCentered(strURL,strWinName,intWidth,intHeight,strFeatures){
// openWindowCentered('http://whatever.com/page.html','windowname',800, 600, '');
	window.open(strURL,strWinName,'left='+ (screen.width - intWidth) / 2 +',top='+(screen.height - intHeight ) / 2 +',width='+intWidth+',height='+intHeight+','+strFeatures);
}


// MacroMedia function newImage()
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

// MacroMedia function changeImages()
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

// Hiermenus function
if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;



function checkDOM()
{
	if (document.getElementById && document.createElement)
		return true;
	else return false;
}


function toggleDisplay(strArgs){ 
	for(var i=0;i<toggleDisplay.arguments.length; i++){
		var node = document.getElementById(toggleDisplay.arguments[i]);
		if ( node.style.display == "" ){
			node.style.display = "none";
		}else{
			node.style.display = "";
		}
	}
}

function setDisplay(strArgs){ 
	for(var i=0;i<setDisplay.arguments.length; i+=2){
		var node = document.getElementById(setDisplay.arguments[i]);
		node.style.display = setDisplay.arguments[i+1];
	}
}

function changeInnerHTML(strArgs){ 
	for(var i=0; i<changeInnerHTML.arguments.length; i+=2){
		var node = document.getElementById(changeInnerHTML.arguments[i]);
		node.innerHTML=changeInnerHTML.arguments[i+1]; 
	}
}