/*************************************************************************
* If the give object(first parameter) contains child objects,
* display the object indicated by the 2nd parameter.
* It is currently used by showing special annoucement on home page.
*/
function ShowSpecialBlock(objname, divname)
{
    var obj = document.getElementById(objname);
    var hasChild =  0;
    var divObj =  document.getElementById(divname);
    for( i=0; i< obj.childNodes.length; i++ )
   {
        if(obj.childNodes[i].nodeName == "A")
        {
            hasChild++; 
        }
   }
   if( hasChild > 0 )
        divObj.style.display = "";
}

/************************************************************************
* Remove duplicated item from the list by screening their title.
* If no match, remove the last item from the list.
*/

function RemoveDuplicatedItemOrLast( list_id, item_id )
{
    var listobj = document.getElementById(list_id);
    var nodupobj = document.getElementById(item_id);
    if (!nodupobj || !listobj) { return; }
    if(  RemoveDuplicatedTitle(listobj, nodupobj) )
    {
            listobj.removeChild(listobj.lastChild);
    } 
}

/************************************************************************
* Remove duplicated item from the list by screening their title.
*/

function RemoveDuplicatedItem( list_id, item_id )
{
    var listobj = document.getElementById(list_id);
    var nodupobj = document.getElementById(item_id);
   RemoveDuplicatedTitle(listobj,nodupobj);
}

function RemoveDuplicatedFirst( list_id, item_id )
{
    var listobj = document.getElementById(list_id);
    var nodupobj = document.getElementById(item_id);
    if(!nodupobj || !listobj) {return;}
    RemoveDuplicatedTitle(listobj,nodupobj.firstChild);
}

/************************************************************************
* Remove a list of items from list by screening their title.
* Parameters:
*       list_id:  the target list
*       noduplist_id:   contain a list of item need to be removed from list_id
*/

function RemoveDuplicatedList( list_id, noduplist_id )
{
    var listobj = document.getElementById(list_id);
    var noduplist = document.getElementById(noduplist_id);
    if(!noduplist || !listobj) {return;}
    for (var ix=0; ix < noduplist.childNodes.length; ix++) 
    {
        var cObj = noduplist.childNodes[ix];
        RemoveDuplicatedTitle(listobj,cObj);
    }
}

function RemoveDuplicatedTitle( listobj, obj )
{
        if (!obj || !listobj) { return false; }
        for (var ix=0; ix < listobj.childNodes.length; ix++) 
        {
            var cObj = listobj.childNodes[ix];
            if( (cObj.title != "" && obj.title != "" && cObj.title == obj.title ) || (cObj.id != "" && obj.title != "" && cObj.id == obj.title) || (cObj.id != "" && obj.id != "" && cObj.id == obj.id ) )
            {
                cObj.parentNode.removeChild(cObj);
               return true;
            } 
        }
        return false;
}

function RemoveDup( refObj, obj)
{
    if (!refObj || !obj) { return false; }
    if( (refObj.title != "" && obj.title != "" && refObj.title == obj.title ) || (refObj.id != "" && obj.title != "" && refObj.id == obj.title) ||  (refObj.title != "" && obj.id != "" && refObj.title == obj.id) || (refObj.id != "" && obj.id != "" && refObj.id == obj.id ) )
    {
        obj.parentNode.removeChild(obj);
       return true;
    } 
    return false;
}

function ShowDivPic(obj,Urls,xoff,yoff,imglen)
{
    var Url = Urls.replace("\\","/");
    if ( Url.search("/sysImages/") < 0 )
   {  
        var pos = getPosition(obj)
        var objDiv = document.createElement("div");
        objDiv.className="lionrong";//For IE
        objDiv.id="showpic_id";
        objDiv.style.position = "absolute";
	    var tempheight=pos.y;
	    var tempwidth=pos.x+250;
	    var tempwidth1,tempheight1;
	    var windowwidth=document.body.clientWidth;
	    var content;
    	
        if(Url != "")
        {
            content = "<img src='"+Url+"' border='0' width='" + imglen + "px'/>";
        }
        objDiv.innerHTML = content;
	    if (tempwidth>windowwidth)
	    {
		    tempwidth1=tempwidth-windowwidth
		    objDiv.style.left = (pos.x-tempwidth1) + "px";
	    }
	    else
	    {
		    objDiv.style.left = (pos.x+xoff) + "px";
	    }
        objDiv.style.top = (pos.y+yoff) + "px";
        objDiv.style.display = "";
        document.body.appendChild(objDiv);
   } 
}

function hiddDivPic()
{
    var objDiv = document.getElementById("showpic_id");
    if (objDiv!=null&&objDiv!="undefined")
    {
       document.body.removeChild(objDiv);
    }
}

position = function(x,y)
{
    this.x = x;
    this.y = y;
}

getPosition = function(oElement)
{
    var objParent = oElement
    var oPosition = new position(0,0);
    while (objParent.tagName != "BODY")
    {
        oPosition.x += objParent.offsetLeft;
        oPosition.y += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }
    return oPosition;
} 

