﻿//说明：Array 的 indexOf(),lastIndexOf() 方法
//整理：http://www.codebit.cn
//来源：http://developer.mozilla.org
if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt/*, from*/)
	{
    var len = this.length;
    var from = Number(arguments[1] || 0); //unknown
    from = (from < 0) ? Math.ceil(from) : Math.floor(from);
    if (from < 0)
	  {
      from += len;
    }
    for (; from < len; from++)
	  {
      if (from in this && this[from] === elt)
		  {
        return from;
      }
    }
    return -1;
  };
}
if (!Array.prototype.lastIndexOf)
{
  Array.prototype.lastIndexOf = function(elt/*, from*/)
	{
    var len = this.length;
    var from = Number(arguments[1]);
    if (isNaN(from))
		{
      from = len - 1;
    }
    else
		{
      from = (from < 0) ? Math.ceil(from) : Math.floor(from);
      if (from < 0)
			{
        from += len;
      }
      else
			{
        from = len - 1;
      }
    }
    for (; from > -1; from--)
		{
      if (from in this && this[from] === elt)
			{
        return from;
      }
    }
    return -1;
  };
}
if (!Array.prototype.every)
{
	Array.prototype.every = function(foo/*, thisp*/)
	{
		var len = this.length;
		if (typeof foo != 'function')
		{
			throw new TypeError();
		}
		var thisp = arguments[1];
		for (var i = 0; i < len; i++)
		{
			if (i in this && !foo.call(thisp, this[i], i, this))
			{
				return false;
			}
		}
		return true;
	};
}
String.prototype.trim = function()
{
	return this.replace(/^\s*|\s*$/g, '');
}
//
function $(obj_id){return document.getElementById(obj_id);}
//添加到收藏
function addFavorite(url, title)
{
	if(window.ActiveXObject)
  {
		window.external.AddFavorite(url, title);
	}
	else{
		window.sidebar.addPanel(title, url , '');
	}
}
//IE设为首页
function setHomePage(url){
  if (window.ActiveXObject)
  {
    document.links[0].style.behavior = 'url(#default#homepage)';
    document.links[0].setHomePage(url);
  }
  else
  {
    window.alert('请使用 工具->选项 添加当前页为您的首页，谢谢！');
  }
}
//window.onload多事件添加
function addLoadEvent(func)
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
  {
    window.onload = func;
  }
	else
	{
    window.onload = function()
    {
      oldonload();
      func();
    }
  }
}
//任意对象多事件添加
function addEvent(obj,evn,func)
{
  if(obj.attachEvent)
  {
	  obj.attachEvent('on' + evn, func);
  }
  else
  {
	  obj.addEventListener(evn, func, false);
  }
}
function getElementsByName(tag, name)
{
  var arr = document.getElementsByName(name);
	if (arr.length > 0)
	{
	  return arr;
	}
	var elements = document.getElementsByTagName(tag);
	arr = new Array();
	for (var i = 0; i < elements.length; i++)
	{
		if (elements[i].getAttribute('name') == name)
		{
		  arr.push(elements[i]);
		}
	}
	return arr;
}
//获取页面元素
function srcElement(e)
{
	var e = e || window.event;
	return (e.srcElement) ? e.srcElement : e.target;
}