
var IDStore = Array();

function addTableRoll()
{
	if ( !document.getElementById ) return false;
	
	eltTable = document.getElementById("listingTable")
	
    for (var i = 0; i < eltTable.rows.length; i++) 
    {
        for (var x = 0; x < eltTable.rows[i].cells.length; x++) 
    	{
    		if ( eltTable.rows[i].id != "id0" )
			{
				var propertyPair = Array()
				propertyPair[0] = eltTable.rows[i].id;
				propertyPair[1] = eltTable.rows[i].cells[x].childNodes[0].href;
				IDStore[IDStore.length] = propertyPair;
				
				
        		addEvent(eltTable.rows[i].cells[x], 'mouseover', tdOver, true);
				addEvent(eltTable.rows[i].cells[x], 'mouseout', tdOut, true);
				addEvent(eltTable.rows[i].cells[x], 'mousedown', tdDown, true);
			
				text = eltTable.rows[i].cells[x].childNodes[0].childNodes[0].nodeValue;
				eltTable.rows[i].cells[x].removeChild( eltTable.rows[i].cells[x].childNodes[0] );
				eltTextNode = document.createTextNode( text );
				eltTable.rows[i].cells[x].appendChild( eltTextNode );
			}
			 	
        }
    }
}

function addEvent(elm, evType, fn, useCapture) 
{
	if (elm.addEventListener) { 
		elm.addEventListener(evType, fn, useCapture); 
		return true; 
	} else if (elm.attachEvent) { 
		var r = elm.attachEvent('on' + evType, fn); 
		return r; 
	} else {
		elm['on' + evType] = fn;
	}
}

function findEventSource(e)
{
	if (typeof e == 'undefined')
		var e = window.event;

	var source;
	if (typeof e.target != 'undefined') 
	{
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return true;
	}

	if (source.nodeType == 3)
		source = source.parentNode;
		
	return source;
}

function tdOver(e)
{
	eltTD = findEventSource(e);
	eltTR = eltTD.parentNode;
	for (var x = 0; x < eltTR.cells.length; x++) 
   	{
   		if ( eltTR.id.substring(2,eltTR.id.length+2) != 0 )
   		{
			eltTR.cells[x].className = 'listingRoll';
		}
    }
    
    imageID = eltTR.id.substring(2,eltTR.id.length+2)
    if ( imageID != 0 && imageID != -1 )
    {
		document.images["listingImage"].src = '../assets/getAsset.aspx?liAssetID=' + imageID + '&liImageSizeID=70';
	}
   
}

function tdOut(e)
{
	eltTD = findEventSource(e);
	eltTR = eltTD.parentNode;
	for (var x = 0; x < eltTR.cells.length; x++) 
   	{
   		if ( eltTR.id != 0 )
			eltTR.cells[x].className = 'listingOut';
    }
   
   
}

function tdDown(e)
{
	eltTD = findEventSource(e);
	eltTR = eltTD.parentNode;
	id = eltTR.id;
	
	for (var x = 0; x < IDStore.length; x++) 
   	{
   		if( IDStore[x][0] == id )
   		{
   			document.location = IDStore[x][1];
   		}
   	}
	
	
	//eltTD.href = '../Sites/Site.aspx?liSiteID=' + eltTR.id.substring(2);
	//document.location = eltTD.href;
}

addEvent(window, 'load', addTableRoll, false);
