﻿// JavaScript html元素相关
//创建: 何小明 20100108

var isIE = (document.all) ? true : false;//是否IE浏览器
var isIE6 = (document.all) ? true : false;//是否IE6浏览器

/*
创建标识: 何小明 20100108
功能描述: 获取指定id的dom对象。
参数描述: 
		id [string]: 对象id;
*/
var $ = function(id){
    return typeof(id) == 'string' ? document.getElementById(id) : id;
};//函数 $ 结束

/*
创建标识: 何小明 20100129
功能描述: 在js代码中引入js。
参数描述: 
		jsUrl [string]: js路径;
*/
if(typeof aryJsUrl == "undefined")
{
	var aryJsUrl = new Array();
}
function ImportJs(jsUrl)
{
	var isHaveValue = false;
	for(var i in aryJsUrl)
	{
		if(aryJsUrl[i] == jsUrl)
		{
			isHaveValue = true;
			break;
		}
	}
	if(!isHaveValue)
	{
		document.write("<script type='text/javascript' src='http://qiaoqing06/Popsheep_UserConter/" + jsUrl +"'></script>"); 
		aryJsUrl.push(jsUrl);
	}
}//函数ImportJs结束

/*
创建标识: 何小明 20100108
功能描述: 创建一个HTML元素并返回。三重载,可以只指定第一个、前两个或者前三个参数。
参数描述: 
		type [string]: 元素类型;
		className [string/obj]: 样式名称;或者js样式
		parentDiv [obj]: 添加到的父对象;
*/
var CreateEle = function()
{
	var para = arguments,element;
	var type,className,parentDiv;
	//通过调用函数所传递的参数数量进行不同的操作实现重载的目的。
	if(para.length > 0)
	{
		type = para[0];
		element = document.createElement(type);
	}else{
		return null;
	}
	if(para.length > 1)
	{
		className = para[1];
		if (className != null && className != '') {
			if(typeof className == "string")
			{
				element.className = className;
			}
			if(typeof className == "object")
			{
				for(var property in className)//将this.options里的属性添加到ComDialog类里面
				{
					element.style[property] = className[property];
				}
			}
		};
	}
	if(para.length > 2)
	{
		parentDiv = para[2];
		if (parentDiv != null && parentDiv != "undefined") {
			parentDiv.appendChild(element);
			//alert(element.parentNode);
		}
	}
	
	return element;
}//函数 CreateEle 结束

/*
创建标识: 何小明 20100108
功能描述: 创建一个包含innerHTML的HTML元素。
参数描述: 
		type [string]: 元素类型;
		className [string]: 样式名称;
		content [string]: 元素innerHTML;
*/
var CreateMiliEle = function(type, className, content){
    var element = document.createElement(type);
    
    if (className != null && className != '') {
        element.className = className;
    };
    
    if (typeof(content) == 'string') {
        element.innerHTML = content;
    };
    return element;
};//函数 CreateMiliEle 结束

var Class = {
	create: function() {
		return function() {
			this.initialize.apply(this, arguments);}
	}
}

var Extend = function(destination, source) {
	for (var property in source) {
		destination[property] = source[property];
	}
}

var Bind = function(object, fun) {
	return function() {
		return fun.apply(object, arguments);
	}
}

var BindAsEventListener = function (object, fun) {
	return function(event) {
		return fun.call(object, (event || window.event));
	}
}

function getOs()   
{    
   var OsObject = ""; 
   if(navigator.userAgent.indexOf("MSIE")>0) {    
	//==============================   
		var agent=navigator.userAgent;   
		var reg=/msie([^;]+);/i//获取版本的正则   
		var match=agent.match(reg);   
		if(parseFloat(match[1])<=6)
		{ 
			return ("IE6");
		}   
		else
		{
			return ("IE7");   
		}
	//==============================   
        return "MSIE";    
   }    
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){    
        return "Firefox";    
   }    
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {    
        return "Safari";    
   }    
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){    
        return "Camino";    
   }    
   if(isMozilla=navigator.userAgent.indexOf("Gecko")>0){    
        return "Gecko";    
   }    
}  

