
/* 筛选页面内元素，组成数组的函数 

   传入参数：
   elementType：元素类型，可以指定一种html元素名为筛选对象。如果要遍历整个页面的所有元素，可以用*号来声明。
   defineName： 元素属性名称，可以为元素自定义属性（ie4以后支持）
   defineValue：元素属性值。

   返回结果：
   为一个1-n的对象数组。
   
   属性：
   length：对象数组中拥有对象的个数。
*/

function selectAll(elementType,defineName,defineValue)
{
	var elementType;
	var defineName;
	var defineValue;
	var selectAllObject = new Object();
	var b=1;
	
	//获取页面所有元素，组成数组
	if(elementType=="*"){
		var allElement=document.all;
	}else{
		var allElement=document.getElementsByTagName(elementType);
	}
	//筛选出拥有这些属性的对象，重新定义为一个对象数组
	for(i=0; i<allElement.length; i++){
		if(defineName !=""){
			if(allElement[i].getAttribute(defineName)==defineValue){
				selectAllObject[b]=allElement[i];
				b++;
			}			
		}else{
			selectAllObject[b]=allElement[i];
			b++;
			
		}
	}	
	
	//定义出该对象的长度属性，从1开始。
	selectAllObject.length=b-1;
	//alert(selectAllObject.length);
	return selectAllObject;
}


/* 定位元素在对象数组中的位置

   传入参数：
   clickItem：对象或者是能标识对象的字符串
   selectElement： 对象数组，即为通过上个函数获取的返回值

   返回结果：
   标志当前元素在对象数组位置的一个整数。
   
   属性：
   无。
*/

function elementPosition(clickItem,selectElement)
{
	var currentElementNum;

	var clickItem;

	//对变量进行对象化
	if(typeof(clickItem)=="string") clickItem=document.getElementById(clickItem);

	for(i=1; i<=selectElement.length; i++){
		if(selectElement[i]==clickItem){
			currentElementNum=i;
		}
	}
	return currentElementNum;
}


