function restoreImages(){
//show original images
MM_swapImage('programming1','','../images/programming.gif',1);
MM_swapImage('affiliate1','','../images/mp3downloads.gif',1);
MM_swapImage('contact1','','../images/contact-us.gif',1);
//When a new element is added eg:newnav
//MM_swapImage('newnav1','','images/NEWNAV_IMAGE_OFF.gif',1);
}

function handleMove(){
//This fuction moves the submenu when the window is resized
var IETop= 48;
var IELeft= 255;
var N4Top= 45;
var N4Left= 0;
var N6Top= 45;
var N6Left= 0;
if (document.all) { 
// for IE
	var wid=parseInt(document.body.clientWidth);

		document.all.prognav.style.top=IETop;
        document.all.affiliatenav.style.top=IETop;
		document.all.contactnav.style.top=IETop;
                //When a new element is added
		//document.all.newnav.style.top=IETop;

	if(wid>=716){
		var dist=(parseInt(document.body.clientWidth)-716)/2;
		document.all.prognav.style.left=dist+IELeft;
        document.all.affiliatenav.style.left=dist+IELeft;
		document.all.contactnav.style.left=dist+IELeft;
                //When a new element is added
		//document.all.newnav.style.left=dist+IELeft;
	}
	else {
		document.all.prognav.style.left=IELeft;
        document.all.affiliatenav.style.left=IELeft;
		document.all.contactnav.style.left=IELeft;
		//When a new element is added
		//document.all.newnav.style.left=IELeft;
		
	}

} else if (document.layers){
//for Netscape 4.x
	var wid=parseInt(window.innerWidth);
        
		document.prognav.top=N4Top;	
        document.affiliatenav.top=N4Top;
		document.contactnav.top=N4Top;
                //When a new element is added
                //document.newnav.top=N4Top;


	if(wid>=716){
		var dist=(parseInt(window.innerWidth)-716)/2;
		document.prognav.left=dist+N4Left;
		document.affiliatenav.left=dist+N4Left;
		document.contactnav.left=dist+N4Left;
                //When a new element is added
                //document.newnav.left=dist+N4Left;
                
	}
	else {
		document.prognav.left=N4Left;	
        document.affiliatenav.left=N4Left;
		document.contactnav.left=N4Left;
                //When a new element is added
                //document.newnav.left=N4Left;
 
	}
	window.onresize=handleN4;

} else if (document.getElementById) { 
// for Netscape 6.x
	var winWidth=parseInt(window.innerWidth);
	var distN=(parseInt(window.innerWidth)-716)/2;
	var progelm = document.getElementById('prognav');
	var affelm = document.getElementById('affiliatenav');
	var contelm = document.getElementById('contactnav');
        //When a new element is added
        //var newelm = document.getElementById('newnav'); 
	

        progelm.style.top=N6Top;
	    affelm.style.top=N6Top;
        contelm.style.top=N6Top;
        //When a new element is added
        //newelm.style.top=N6Top; 

	
	
	if(winWidth>=716) {
		progelm.style.left=distN+N6Left;
        affelm.style.left=distN+N6Left;
		contelm.style.left=distN+N6Left;
                //When a new element is added
                //newelm.style.left=distN+N6Left;


	}
	else {
		progelm.style.left=N6Left;
        affelm.style.left=N6Left;
		contelm.style.left=N6Left;
		//When a new element is added
                //newelm.style.left=N6Left;
		

	}
}
}//end function 

function handleN4(){
// reloads the page for Netscape 4.x
	location.reload(true);
}//end function

window.onresize=handleMove;

//The code that follows hides the secondary menu when the mouse leaves a given area
if(document.all)
	document.onmousemove=move;
else if(document.layers){
	window.captureEvents(Event.MOUSEMOVE); 
	window.onmousemove=move;
}else if(document.getElementById){
        window.onmousemove=move; 
}

function move(e) { 
if (document.all) {
	var xStart=(parseInt(document.body.clientWidth)-716)/2;
	var xEnd=xStart+716;
	var yStart=0;
        var yEnd=184;
        
	if(!((window.event.clientX >= xStart) && (window.event.clientX <= xEnd) && (window.event.clientY >= yStart) && (window.event.clientY <= yEnd))){
 	    document.all.prognav.style.visibility="hidden";
        document.all.affiliatenav.style.visibility="hidden";
		document.all.contactnav.style.visibility="hidden";
                //When a new element is added
                //document.all.newnav.style.visibility="hidden";
		restoreImages();
                if(document.all.radio)
                imageOn(); 
		
	}
}
else if (document.layers){ 
	var xStart=((parseInt(window.innerWidth)-716)/2)-10;
	var xEnd=xStart+721;
	var yStart=0;
        var yEnd=184;
        if(!((e.pageX >= xStart) && (e.pageX <= xEnd) && (e.pageY >= yStart) && (e.pageY <= yEnd))){
		document.prognav.visibility="hidden";
		document.affiliatenav.visibility="hidden";
		document.contactnav.visibility="hidden";
		//When a new element is added
		//document.newnav.visibility="hidden";
                restoreImages(); 
                if(document.radio)
                imageOn();    

}
}else if (document.getElementById){
	var xStart=((parseInt(window.innerWidth)-716)/2)-10;
	var xEnd=xStart+721;
	var yStart=0;
        var yEnd=184;

        if(!((e.pageX >= xStart) && (e.pageX <= xEnd) && (e.pageY >= yStart) && (e.pageY <= yEnd))){
		var progelm = document.getElementById('prognav');
		var affelm = document.getElementById('affiliatenav');
		var contelm = document.getElementById('contactnav');
                //When a new element is added
                //var newelm = document.getElementById('newnav');

		progelm.style.visibility="hidden";
		affelm.style.visibility="hidden";
        contelm.style.visibility="hidden";
		//When a new element is added
		//newelm.style.visibility="hidden";
		restoreImages();
                if(document.images['radio'])
                imageOn(); 

}
}

}//function end 
//This fuction hides all but the layer passed in as parameter
function hideRest(divID,visi){

MM_showHideLayers('prognav','','hide');

MM_showHideLayers('affiliatenav','','hide');

MM_showHideLayers('contactnav','','hide');
//When a new element is added
//MM_showHideLayers('newnav','','hide');
restoreImages();
//for images
switch(divID) {

case 'prognav':
MM_swapImage('programming1','','../images/programming.gif',1);
break;

case 'affiliatenav':
MM_swapImage('affiliate1','','../images/mp3downloads.gif',1);
break;

case 'contactnav':
MM_swapImage('contact1','','../images/contact-us.gif',1);
break;
//When a new element is added
//case 'newnav':
//MM_swapImage('newnav1','','images/NEWNAV_IMAGE_ON.gif',1);
//break;

}//end switch
MM_showHideLayers(divID,'',visi);
}//end function


//Array containing all PNG images on the page
			var PNGimageArray = new Array();
			var isPrinting = false;

			//Path to the blank image (1x1 transparent)
			var blankSrc = "../images/blank.gif";

			//Captures print events
			window.attachEvent("onbeforeprint", function () { beforePrint(); } );
			window.attachEvent("onafterprint", function () { afterPrint(); } );                               
			                                                      
			//Tests if element is a PNG image, and if so fixes it
			function addPngImage(element){
				if (/\.png$/i.test(element.src)) {
					fixImage(element);
					element.attachEvent("onpropertychange", function () { propertyChanged(); } );
					PNGimageArray[PNGimageArray.length] = element;
				}
			}

			//Applies filter and changes source to blank
			function fixImage(element) {
				element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + element.src + "')";
				element.src = blankSrc;
			}

			//If property "src" is changed fixs image (not if it is changed to blank though)
			function propertyChanged() {
				if (isPrinting) return;
				var element = event.srcElement;
				var pName = event.propertyName;
				if (pName != "src") return;
				if (!new RegExp(blankSrc).test(element.src))
					fixImage(element);

			}

			//Turns image back to original before print (Explorer can't print filters)
			function beforePrint() {
				isPrinting = true;
				var element;
				for(var i = 0; i < PNGimageArray.length; i++){
					element = PNGimageArray[i];
					element.src = element.filters[0].src;
					element.runtimeStyle.filter = "";
				}

			}

			//Fixes image after print
			function afterPrint() {
				isPrinting = false;
				var element;
				for(var i = 0; i < PNGimageArray.length; i++){
					element = PNGimageArray[i];
					fixImage(element);

				}
			}
	
