function GetElementByID (elementName)
{
	if (document.getElementById && (document.getElementById(elementName) != null))
		return document.getElementById(elementName);
	
	if (document.getElementByName && (document.getElementByName(elementName) != null))
		return document.getElementByName(elementName);

	if (document.layers && (document.layers(elementName) != null))
		return document.layers(elementName);

	if (document.all && (document.all (elementName) != null))
		return document.all(elementName);
	
	return null;
}

function MetaBuilders_ScrollingPanel_Init() {
	if( !MetaBuilders_ScrollingPanel_BrowserCapable ) {
		return;
	}
	for( var i=0; i<MetaBuilders_ScrollingPanels.length; i++ ) {
		var scrollingPanelID = MetaBuilders_ScrollingPanels[i];
		var scrollingPanel = GetElementByID (scrollingPanelID);

		if (scrollingPanel == null ) {
			alert( "MetaBuilders ScrollingPanels has a problem. Check your configuration" );
			return;
		}
		scrollingPanel.XTracker = MetaBuilders_ScrollingPanel_FindTracker(scrollingPanelID + "_ScrollX");
		scrollingPanel.YTracker = MetaBuilders_ScrollingPanel_FindTracker(scrollingPanelID + "_ScrollY");

		if ( scrollingPanel.XTracker == null || scrollingPanel.YTracker == null ) {
			alert( "MetaBuilders ScrollingPanels has a problem. Check your configuration" );
			return;
		}
		if (scrollingPanel.addEventListener ) 
		{
			scrollingPanel.addEventListener("scroll",MetaBuilders_ScrollingPanel_TrackScroll,false);
		} 
		else 
			if (scrollingPanel.attachEvent ) 
			{
				scrollingPanel.attachEvent("onscroll",MetaBuilders_ScrollingPanel_TrackScroll);
			} 
			else 
			{
				scrollingPanel.onscroll = MetaBuilders_ScrollingPanel_TrackScroll;
			}
	}
	setTimeout(MetaBuilders_ScrollingPanel_Load,50);
}
function MetaBuilders_ScrollingPanel_FindTracker(name) {
	if ( GetElementByID(name) != null ) {
		return GetElementByID (name);
	}
	for( var i=0; i<document.forms.length; i++ ) {
		var theForm = document.forms[i];
		if ( theForm[name] != null ) {
			return theForm[name];
		}
	}
	return null;
}
function MetaBuilders_ScrollingPanel_Load() {
	for( var i=0; i<MetaBuilders_ScrollingPanels.length; i++ ) {
		var scrollingPanelID = MetaBuilders_ScrollingPanels[i];
		var scrollingPanel = GetElementByID(scrollingPanelID);
		scrollingPanel.scrollTop = scrollingPanel.YTracker.value;
		scrollingPanel.scrollLeft = scrollingPanel.XTracker.value;
	}
}
function MetaBuilders_ScrollingPanel_TrackScroll(e) {
	var scrollingElement = null;
	if (window.event && window.event.srcElement ) 
	{
		scrollingElement = window.event.srcElement;
	}
	else 
		if (e && e.target) 
		{
			scrollingElement = e.target;
		}

	if (scrollingElement != null && scrollingElement.tagName != 'DIV')
	{
		scrollingElement = scrollingElement.parentNode;
	}

	if ( scrollingElement != null ) {
		scrollingElement.YTracker.value = scrollingElement.scrollTop;
		scrollingElement.XTracker.value = scrollingElement.scrollLeft;
	}
}
function MetaBuilders_ScrollingPanel_BrowserCapable(){
	return (window.onscroll && (document.getElementByID || document.getElementByName));
}