/**************************************************************
 * <p>网站字符串处理JavaScript Document</p>
 *  @Author:刘志坚(LzjLiu307@163.com)2008-2009
 **************************************************************/
/**
 * 为字符串增加trim方法，以去除左右空格
 */
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
/**
 * 取一以分号分割字符串的第一个字串(1,2,4,5,6)
 * @param idList 要取值的字符串
 * @return id idList的第一个字符串
 */
function getFirstID(idList)
{
	var id;
	var iLop=idList.indexOf(",");
	if(iLop!=-1)
		id=idList.substring(0,iLop);
	else
		id=idList;
	return id;
}
/**
 * 红色高亮显示查询关键字(目前主要用于关键字列表查询)
 * @param str 可能包含查询关键字的dom容器的innerHTML内容
 * @param keyword 当前查询的关键字
 */
function makeKeyword(str, keyword)
{
	if(s == "") return "";

    var rgExpHtml1 = new RegExp("<", "gi");
    var rgExpHtml2 = new RegExp(">", "gi");
    var rgExpKey = new RegExp(keyword, "gi");
    var replaceText = "<span style=\"color:#FF0000;\">" + keyword + "</span>";

    if(str.search(rgExpHtml1) == -1){
        return str.replace(rgExpKey, replaceText);
    }else{
        var result = "";
        var begin = 0;
        var end = 0;
        var transact = false;
        var s;
        for(var i = 0; i < str.length; i++){
            s = str.charAt(i);

            if(s == '<'){
                end = i;
                result += str.substring(begin, end).replace(rgExpKey, replaceText);
                begin = i;
                end = i;
            }

            if(s == '>'){
                result += str.substring(begin, i + 1);
                begin = i + 1;
                end = i + 1;
            }

        }
        result += str.substring(begin, i + 1).replace(rgExpKey, replaceText);

        return result;
    }
}
/**
 * 红色高亮显示查询关键字(目前主要用于关键字列表查询)
 * @param strx 当前查询的关键字
 * @tagName 列表中可能包含关键字的dom容器
 * @param idName 包含关键字的dom容器的id
 */
function disKeyWord(strx,tagName,idName)
{
	var keyword = strx;
    keyword = keyword.trim();
    if(keyword.length == 0) return;
    var filter = "&nbsp;";
    var arrKeyword = keyword.split(",");
    for(var j = 0; j < arrKeyword.length; j++)
    {
        keyword = arrKeyword[j].trim();
        if(filter.indexOf(keyword) >= 0) break;
        var obj=document.getElementsByTagName(tagName);
        if(obj.length>0)
        {
	        for(var i = 0; i < obj.length; i++)
	        {
	        	if(obj[i].id==idName)
	        	{
	        		obj[i].innerHTML = makeKeyword(obj[i].innerHTML, keyword);
	        	}
	        }
		}
		else
		{
			if(obj.id==idName)
	        {
	        	obj.innerHTML = makeKeyword(obj.innerHTML, keyword);
	        }
		}
    }
}
//随机改变数组的排序
function randomOrder (targetArray)
{
    var arrayLength = targetArray.length
    //先创建一个正常顺序的数组
    var tempArray1 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        tempArray1 [i] = i
    }
    //再根据上一个数组创建一个随机乱序的数组
    var tempArray2 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        //从正常顺序数组中随机抽出元素
        tempArray2 [i] = tempArray1.splice (Math.floor (Math.random () * tempArray1.length) , 1)
    }
    //最后创建一个临时数组存储 根据上一个乱序的数组从targetArray中取得数据
    var tempArray3 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        tempArray3 [i] = targetArray [tempArray2 [i]]
    }
    //返回最后得出的数组
    return tempArray3
}

function sortfunction(x,y)
{
  var flag=y[0]- x[0];//图片宽排序
  if(flag==0){
  	return y[1]-x[1];//图片高排序
  }else{
	return flag;
  }
}
