// ===================================================================
// Author: Huang Fei <huangfei001@gmail.com>
// ===================================================================

function checkIds(form, itemName)
{
	try
	{
		var item = form.elements[itemName];
		
		if (item == null) return false;
		
		if (item.length) 
		{
            for (var i=0;i<item.length;i++)
            {
                if (item[i].checked) return true;    
        	}
        }
        else
        {
            if (item.checked) return true;
        }
        
        return false;
	}
	catch(e)
	{
		return false;
	}	
}

function selectedAllCheckbox(formName, chkName)
{
	try
	{
		var form = document.forms[formName];
		var item = form.elements[chkName];	
		if (item == null) return;
		
		if (item.length) 
		{
            for (var i=0;i<item.length;i++)
            {
                item[i].checked = true;   
        	}
        }
        else
        {
            item.checked = true;
        }
	}
	catch(e)
	{
		return;
	}
}

function unSelectedAllCheckbox(formName, chkName)
{
	try
	{
		var form = document.forms[formName];
		var item = form.elements[chkName];	
		if (item == null) return;
		
		if (item.length) 
		{
            for (var i=0;i<item.length;i++)
            {
                item[i].checked = false;   
        	}
        }
        else
        {
            item.checked = false;
        }
	}
	catch(e)
	{
		return;
	}
}

function stringToNumberWithTwoDecimal(num)
{
	var i,j,length;
	num=num+"0";
	 	j=num.indexOf(".");
	 	length = num.length;
		if (j==-1)
	 	{
			return num/10+".00";
	 	}
	 	if(j>0&&length-j==4)
	 	{
	 		return num.substr(0,length-1);
	 	}
	 	if(j>0&&length-j==3)
	 	{
	 		return num;
	 	}
	 	if(j>0&&length-j>=5)
	 	{
	 		nLength= length-j-2;
			basenum =num.substr(0,j+2);
			for(i = 0; i <nLength; i++)
			{
				if((num.charAt(length-i))<5)
				{		
					cat=(new Number(num.charAt(length-i-1)));
					num=num.substr(0,length-i);
				}	
				else
				{
					cat=(new Number(num.charAt(length-i-1)))+1;				
					num=num.substr(0,num.length-2);		
					num=num.concat(cat);						
				}
	 		}
	 		return new Number(basenum.concat(cat));			
	 	} 
}

function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function findPosition(object)
{
		var curleft = curtop = 0;
		if (object.offsetParent) {
		curleft = object.offsetLeft
		curtop = object.offsetTop;
		while (object = object.offsetParent) {
			curleft += object.offsetLeft
			curtop += object.offsetTop
		}
	}
	return [curleft,curtop];
}
	 
	function setStatementDetails(object,layer){
		var coors = findPosition(object);
		var sdlayer = document.getElementById(layer);
		sdlayer.style.top = coors[1] + 26 + 'px';
		sdlayer.style.left = coors[0] + 0 + 'px';
		sdlayer.style.display = "block";
	}
	
	function unsetStatementDetails(object,layer){
		var sdlayer = document.getElementById(layer);
		sdlayer.style.display = "none";
	}