function MediaReportShowImg(Obj,Chld1,Chld2,i)
{
	if (Chld1&&Chld2&&Chld1!=Chld2)
	{
		if (Obj.filters&&Obj.filters[i]) Obj.filters[i].Apply();
		Chld1.style.display='none';
		Chld2.style.display='block';
		if (Obj.filters&&Obj.filters[i]) Obj.filters[i].Play();
	}
}

function MediaReportGetImgSrc(Obj)
{
        if (!Obj) return    
		var im=null
		if (Obj.tagName!='IMG')
		{
            var imgs=Obj.getElementsByTagName('IMG')
            if (imgs&&imgs[0])
            {
                im=imgs[0]
            }
            
		} else {
            im=Obj
		}
        return im.src;
}


function MediaReportLoadImg(Obj)
{
        if (!Obj) return    
		var im=null
		if (Obj.tagName!='IMG')
		{
            var imgs=Obj.getElementsByTagName('IMG')
            if (imgs&&imgs[0])
            {
                im=imgs[0]
            }
            
		} else {
            im=Obj
		}
		if (im&&im.getAttribute('_src'))
		{
		    im.src=im.getAttribute('_src')
		    im.removeAttribute('_src')
		}
}
function MediaReportFirst(Obj)
{
	var Chlds=Obj.childNodes;
	var tempCNum=-1;
	var tempNNum=-1;
	var tempTot=Chlds.length;
	if (tempTot==0) return
    tempNNum = 0;
	if (Obj.getAttribute("C"))
	{
	    tempCNum=parseInt(Obj.getAttribute("C"))
	} else
	{
        tempCNum=MediaReportFindCObj(Chlds)
	}
    Obj.setAttribute("C", tempNNum)
    MediaReportLoadImg(Chlds[tempNNum])
    MediaReportLoadImg(Chlds[(tempNNum + 1)%tempTot])
    MediaReportShowImg(Obj,Chlds[tempCNum],Chlds[tempNNum],1)
	MediaReportCurrentOf(Obj,tempNNum,tempTot)
	MediaReportStopPlay(Obj)
}

function MediaReportNext(Obj,NotNeedStop)
{
	var Chlds=Obj.childNodes;
	var tempCNum=-1;
	var tempNNum=-1;
	var tempTot=Chlds.length;
	if (tempTot==0) return

	if (Obj.getAttribute("C"))
	{
	    tempCNum=parseInt(Obj.getAttribute("C"))
	} else
	{
        tempCNum=MediaReportFindCObj(Chlds)
    }    
	tempNNum = (tempCNum+1 + tempTot) % tempTot;
    if (tempNNum==0) return
    Obj.setAttribute("C", tempNNum)


    MediaReportLoadImg(Chlds[(tempNNum+1)%tempTot])	
    MediaReportShowImg(Obj,Chlds[tempCNum],Chlds[tempNNum],0)
	MediaReportCurrentOf(Obj,tempNNum,tempTot)
	if (NotNeedStop!=true) MediaReportStopPlay(Obj)
}

function MediaReportBack(Obj)
{
	var Chlds=Obj.childNodes;
	var tempCNum=-1;
	var tempNNum=-1;
	var tempTot=Chlds.length;
	if (tempTot==0) return
	
	if (Obj.getAttribute("C"))
	{
	    tempCNum=parseInt(Obj.getAttribute("C"))
	} else
	{
        tempCNum=MediaReportFindCObj(Chlds)
    }    
    if (tempCNum==0) return
	tempNNum = (tempCNum-1 + tempTot) % tempTot;
    Obj.setAttribute("C", tempNNum)
    
    MediaReportLoadImg(Chlds[tempNNum])	
    if (tempNNum>0) MediaReportLoadImg(Chlds[tempNNum-1])
    MediaReportShowImg(Obj,Chlds[tempCNum],Chlds[tempNNum],1)
	MediaReportCurrentOf(Obj,tempNNum,tempTot)
	MediaReportStopPlay(Obj)
}

function MediaReportLast(Obj)
{
	var Chlds=Obj.childNodes;
	var tempCNum=-1;
	var tempNNum=-1;
	var tempTot=Chlds.length;
	if (tempTot==0) return
    tempNNum = tempTot-1;

	if (Obj.getAttribute("C"))
	{
	    tempCNum=parseInt(Obj.getAttribute("C"))
	} else
	{
        tempCNum=MediaReportFindCObj(Chlds)
    }    
    Obj.setAttribute("C", tempNNum)
    MediaReportLoadImg(Chlds[tempNNum])
    if (tempNNum>0) MediaReportLoadImg(Chlds[tempNNum-1])
    MediaReportShowImg(Obj,Chlds[tempCNum],Chlds[tempNNum],0)
	MediaReportCurrentOf(Obj,tempNNum,tempTot)
	MediaReportStopPlay(Obj)
}
function MediaReportCurrentOf(Obj,c,cc)
{
	ObjInfo=document.getElementById(Obj.id + 'Info')
    var tempCNum=-1;
	var tempTot=-1
	if (!(c>-1))
	{
    	var Chlds=Obj.childNodes;
	    tempTot=Chlds.length;
	    for (var i=tempTot-1;i>-1;i=i-1)
	    {
		    if (Chlds[i].style.display=='block')
		    {
			    tempCNum=i;
			    break;
		    }
	    }
	} else {
	    tempCNum=c;
	    tempTot=cc;
	}    

	ObjInfo.innerHTML= (tempCNum + 1) +  '/' + tempTot
}
function MediaReportStartPlay(Obj,Delay,Timer)
{
	var Chlds=Obj.childNodes;
	var tempTot=Chlds.length;
	if (tempTot==0) return
	
	var att=Obj.getAttribute("Playing")
	if (att=="true"||att=="false")
	{
		return false
	} else {
		if (!Timer) Timer=3000
		Obj.setAttribute("Playing", "true")
		if (Delay==true)
		{
			setTimeout('MediaReportPlayTimer("'+Obj.id+'",' + Timer + ')',Timer)
		} else {
			MediaReportPlayTimer(Obj.id,Timer)
		}
	}
}

function MediaReportStopPlay(Obj)
{
	var att=Obj.getAttribute("Playing")
	if (att=="true")
	{
		Obj.setAttribute("Playing", "false")
	}	
}

function MediaReportPlayTimer(id,Timer)
{
	Obj=document.getElementById(id)
	var att=Obj.getAttribute("Playing")
	if (att=="true")
	{
		MediaReportNext(Obj,true)
		setTimeout('MediaReportPlayTimer("'+id+'",' + Timer + ')',Timer)
	} else {
		Obj.setAttribute("Playing", "")
	}
}


function MediaReportFindCObj(Chlds)
{
    var i=0;
	    for (i=0;i<Chlds.length;i++)
	    {
		    if (Chlds[i].style.display=='block')
		    {
			    break;
		    }
	    }
    return i
}

function MediaPlayerObjectClick(Obj,F)
{
	var Chlds=Obj.childNodes;
	var tempCNum=-1;
    tempCNum=parseInt(Obj.getAttribute("C"))
    IObj=Chlds[tempCNum]
    var s=MediaReportGetImgSrc(IObj)
    var sa=s.split('?')
    s=sa[sa.length-1]
    var sa=s.split('&')
    var OID=-1
    for (var i=0;i<sa.length;i++)
    {
        
        if (sa[i].substring(0,4)=='OID=')
        {
            OID=parseInt(sa[i].substring(4));
            break;
        }
    }
    if (OID>0)
    {
        F.elements.ObjectID.value=OID;
        F.submit();
    }
}