﻿//检测Iframe
function CheckIframe(){
	if(window!=parent) {
		alert("Warning! The Iframe of behavior is invalid!");
		document.location="http://www.yeeoh.com";
	}
}
CheckIframe();
//定义ID,参数数组arguments[0]
function $(){
	var arIDS=[];
	if(arguments.length==1){
		arIDS=document.getElementById(arguments[0]);		
	}else {
		for(var i=0,j=arguments.length;i<j;i++){
			arIDS.push(document.getElementById(arguments[i]));			
		}
	}
	return arIDS;	
}
//定义forms元素
function $f(){
	var arIDS=[];
	if(arguments.length==2){
		arIDS=document.forms[arguments[0]][arguments[1]];
	}else {
		for(var i=1,j=arguments.length;i<j;i++){
			arIDS.push(document.forms[arguments[0]][arguments[i]]);			
		}
	}
	return arIDS;	
}
//得到forms
function $fm(){
	var arIDS=[];
	if(arguments.length==1){
		arIDS=document.forms[arguments[0]];
	}else {
		for(var i=0,j=arguments.length;i<j;i++){
			arIDS.push(document.forms[arguments[i]]);			
		}
	}
	return arIDS;	
}
//使用参照得到一个对象
function $a(tag){
    if(arguments.length > 1)
        return $as.call(this, tag)[arguments[1]];
    else
        return $as.call(this, tag)[0];
}
function $as(tag){
    return this.getElementsByTagName(tag);
}
String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//页面加载调用行为函数
var DomLoaded = {
	onload: [],
	args: [],
	loaded: function(){
		if (arguments.callee.done) return;
		arguments.callee.done = true;
		for (i = 0;i < DomLoaded.onload.length;i++) DomLoaded.onload[i](DomLoaded.args[i]);
	},
	load: function(){
		this.onload.push(arguments[0]);
		if(arguments.length > 1)this.args.push(arguments[1]);
		else this.args.push("");
		if (document.addEventListener) 
			document.addEventListener("DOMContentLoaded", DomLoaded.loaded, null);
		if (/KHTML|WebKit/i.test(navigator.userAgent)){
			var _timer = setInterval(function(){
				if (/loaded|complete/.test(document.readyState)){
					clearInterval(_timer);
					delete _timer;
					DomLoaded.loaded();
				}
			}, 10);
		}
		/*@cc_on @*/
		/*@if (@_win32)
		var proto = "src='javascript:void(0)'";
		if (location.protocol == "https:") proto = "src=//0";
		document.write("<scr"+"ipt id=__ie_onload defer " + proto + "><\/scr"+"ipt>");
		var script = document.getElementById("__ie_onload");
		script.onreadystatechange = function() {
		    if (this.readyState == "complete") {
		        DomLoaded.loaded();
		    }
		};
		/*@end @*/
	   window.onload = DomLoaded.loaded;
	}
}
//预先载入图片
function ImageLoad(){
	var pictures = [];
		if (document.images){
		for(var i=0,j=arguments.length;i<j;i++){
			var rslt = new Image();
			rslt.src = arguments[i];
			pictures.push(rslt);
		}
	}
	return pictures;
}
//调整透明度
function SetAlpha(newObj,alp){
	if(document.all)newObj.style.filter = "alpha(opacity="+alp+"0)";
	else newObj.style.opacity = alp/10;
}
//解析XML
function ParseXml(strObj,strTagName){
	var regexp = new RegExp("<"+strTagName+".*>([\\s\\S]*)<\/"+strTagName+">","ig");
	strObj = regexp.exec(strObj);
	var arrObj = [];
	for(var i=1,j=strObj.length; i<j ;i++){
	    arrObj.push(strObj[i]);
	}
	return arrObj;
}
//解析Json
function ParseJson(strObj,strTagName){
	var regexp = new RegExp("<"+strTagName+".*>([\\s\\S]*)<\/"+strTagName+">","ig");
	strObj = regexp.exec(strObj);
	return strObj[1];
}
//批量设置样式
function BatchSetStyle(arrObj, styleStr, styleValue){
	for(var i=0,j=arrObj.length; i<j ;i++)
		arrObj[i].style[styleStr] = styleValue;
}
//批量设置样式名称
function BatchSetCssClass(CssClass){
	for(var i=0,j=this.length; i<j ;i++)
		this[i].className = CssClass;
}
//批量绑定事件
function BatchBindEvent(arrObj, Event, Func){
	for(var i=0,j=arrObj.length; i<j ;i++){	
		arrObj[i][Event] = Func;
		arrObj[i]["NUM"] = i;
	}
}
//批量绑定多个对象多个事件
function BatchBindObjectsEvent(){
	for(var i=0,j=this.length; i<j ;i++){
	    BatchDiffEvent.apply(this[i], arguments)
		this[i]["NUM"] = i;
	}
}
//批量添加事件
function BatchAddEvent(arrObj, method, Func){
	for(var i=0,j=arrObj.length; i<j ;i++)
	    addEvent.call(arrObj[i],method,Func);
}
//批量绑定不同属性事件
function BatchDiffEvent(){
    for(var i=0, j=arguments.length; i<j; i++)
        this[arguments[i][0]] = arguments[i][1];
}
//批量绑定不同属性样式
function BatchDiffStyle(){
    for(var i=0, j=arguments.length; i<j; i++)
        this.style[arguments[i][0]] = arguments[i][1];
}
//批量绑定不同对象不同属性事件
function BatchDiffObjectEvent(){
    for(var i=0, j=this.length; i<j; i++)
        BatchDiffEvent.apply(this[i], arguments);
}
//批量执行方法
function BatchRunFun(fun){
    for(var i=0, j=this.length; i<j; i++)
        fun.call(this[i]);
}
//ADD Event
function addEvent(method, Func){
	if(this.addEventListener){
		this.addEventListener(method, Func, false);	
	}else if(this.attachEvent){
		this.attachEvent("on" + method, Func);
	}else{
		this["on" + method] = Func;
	}
}
//清除输入框值
function ClearInputValue(){
    for(var i=0, j=this.length; i<j; i++)
        this[i].value = "";
}
//设定时间
function AddDays(iDay){
	var now = new Date().getTime() + iDay*100*24*60*60*1000;
	return 	new Date(now).toGMTString();
}
//设置弹出窗口链接
function ExternalLinks() { 
    if (!document.getElementsByTagName) return; 
    var anchors = document.getElementsByTagName("a"); 
    for (var i=0, j=anchors.length;i < j; i++) { 
        var anchor = anchors[i]; 
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
            anchor.className = "external";
            anchor.target = "_blank"; 
        }else if(anchor.getAttribute("rel") == "forward"){
            anchor.target = "_blank"; 
        } 
    } 
}
//禁用所有的按钮
function DisableButton(IsDisabled){
	var oObj = document.getElementsByTagName("input");
	for(var i=0, j=oObj.length; i<j; i++){
		if(oObj[i].type == "button" || oObj[i].type == "submit"|| oObj[i].type == "reset"){
			oObj[i].disabled = IsDisabled;
		}
	}
}
