function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && document.all)? document.all : 
    oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + 
            oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + 
        oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

	var timer = new Array();
	var left=0;
	var top =0;
 
 function findProfileImages  ()
	{
		var a = getElementsByClassName(document, "a", "hoverprofile");
		
		for (var i = 0; i < a.length; i++) 
		{
			a[i].onmouseover = profilePopOn;
			a[i].onmouseout = profilePopOff;
		}
		
	}
	
function getID( src){
		src = src.split("/");
		
		id = src[4];
return id;	
}
	
function profilePopOff(){	
	id = getID(this.href);
	clearTimeout(timer[id]);
	timer[id] = setTimeout("hideMiniProfile(id)", 100);	
}

function hideMiniProfile(id){
	$('miniprofile').style.display = 'none';
	$('miniprofile_content').innerHTML = 'loading...';
}
	
function profilePopOn(){
	var id = getID(this.href);
	var pos = Position.cumulativeOffset(this);
	
	left=pos[0];
	top= pos[1]+Element.getHeight(this)-93;
	alert("left:"+left +"\nTop:"+top+"\nEl.height:"+Element.getHeight(this));
	timer[id] = setTimeout("showMiniProfile(id)", 1000);	
}

function showMiniProfile(id){
		$('miniprofile').style.left = left+'px';
		$('miniprofile').style.top = top +'px';
		url = "/ajax/miniprofile.php";
		pars = "&id="+id;
		var myAjax = new Ajax.Updater(
			'miniprofile_content',
			url, 
			{method: 'post', parameters: pars, onLoaded: Toggle.display('miniprofile')}
		);	
		return false;
}
