var aContextElement = new Array();

var ctrlPressed = 0;
var altPressed = 0;
var shiftPressed = 0;
function mouseDown( e ) {
	if ( parseInt( navigator.appVersion ) > 3 ) {
		var evt = navigator.appName == "Netscape" ? e:event;
		if ( navigator.appName == "Netscape" && parseInt( navigator.appVersion ) ==4 ) {
			var mString = (e.modifiers+32).toString(2).substring(3,6);
			shiftPressed = (mString.charAt(0)=="1");
			ctrlPressed = (mString.charAt(1)=="1");
			altPressed = (mString.charAt(2)=="1");
		}
		else {
			shiftPressed = evt.shiftKey;
			altPressed = evt.altKey;
			ctrlPressed = evt.ctrlKey;
		}
	}
	return true;
}

if (parseInt(navigator.appVersion)>3) {
	document.onmousedown = mouseDown;
	if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) 
	document.captureEvents(Event.MOUSEDOWN);
}

function init() {
	YAHOO.namespace( "ce.container" );
	YAHOO.ce.container.wait = new YAHOO.widget.Panel( "wait",  
									{ width: "240px", 
									  fixedcenter: true, 
									  close: false, 
									  draggable: false, 
									  //x:10,
									  //y:20,
									  //context:[element, elementCorner, contextCorner],
									  zindex:400,
									  modal: false,
									  effect:{ effect:YAHOO.widget.ContainerEffect.FADE, duration: 0.5 },
									  visible: false
									} 
								);
	YAHOO.ce.container.wait.setHeader( "Loading..." );
	YAHOO.ce.container.wait.setBody( "<img src=\"" + YAHOO.ce.CONSTANT.webRoot + YAHOO.ce.CONSTANT.base + "/_resource/image/loading-anim.gif\"/>" );
	YAHOO.ce.container.wait.render( document.body );
	// get all form objects

	var formCollection = document.getElementsByTagName( 'form' );
	var linkCollection = document.getElementsByTagName( 'a' );
	function displayLoading() {
		if ( !shiftPressed ) {
			YAHOO.ce.container.wait.show();
		}
	}
	for ( var i = 0; i < formCollection.length; i++ ) {
		YAHOO.util.Event.addListener( formCollection[ i ], "submit", displayLoading );
	}
	for ( var i = 0; i < linkCollection.length; i++ ) {
		var myLink = linkCollection[ i ];
		// we don't want to show "loading" for links that link within the page itself
		if ( myLink.href.indexOf( '#' ) == -1 && myLink.href.indexOf( 'mailto' ) == -1 ) {
			YAHOO.util.Event.addListener( linkCollection[ i ], "click", displayLoading );
		}
	}
	document.getElementById( 'c' ).style.display = "block";
}
YAHOO.util.Event.onDOMReady( init );

function breadCrumbLength() {
	if ( YAHOO.ce.CONSTANT.longBreadCrumb ) return false;
	var myBCE = document.getElementById( 'bcE' );
	var aCollection = myBCE.getElementsByTagName( 'a' );
	var maxTextLength = 100;
	var lastItemLength = ( document.getElementById( 'breadcrumbCurrent' ) ) ? document.getElementById( 'breadcrumbCurrent' ).innerHTML.length : 0;
	var textLength = lastItemLength;
	for ( var i = 0; i < aCollection.length; i++ ) {
		textLength += aCollection[ i ].innerHTML.length;
	}
	var currentTextLength = aCollection[ 0 ].innerHTML.length + lastItemLength;
	// now loop from the end to the begining until we've reached maxTextLength
	for ( var i = aCollection.length - 1; i != 0; i-- ) {
		currentTextLength += aCollection[ i ].innerHTML.length;
		if ( currentTextLength > maxTextLength ) {
			aCollection[ i ].title = aCollection[ i ].innerHTML;
			aCollection[ i ].innerHTML = "...";
		}
	}
}
