var firstPathThemes="App_Themes/orange/";
var themes="../App_Themes/orange/";
var browse = window.navigator.appName.toLowerCase();

/*------------------------系统功能函数---------------------------------------*/
/*
功能说明:等价于document.getElementsByTagName
参数：tagName标签名称
*/
$tag = function (tagName) 
{
	return document.getElementsByTagName(tagName);
};
/*
功能说明:等价于document.getElementById
参数：tagId标签名称
例子:("mydivid")
*/
$ = function (tagId) 
{
	return document.getElementById(tagId);
};
/*
功能说明:等价于document.getElementsByName
参数：tagName标签名称
例子:("table")
*/
$name = function (tagName) 
{
	return document.getElementsByName(tagName);
};
/*
功能说明:等价于document.createElement
参数：tagName标签名称
例子:c("table")
*/
$c = function (tagName) 
{
	return document.createElement(tagName);
};
/*字符串与数组系统函数扩展*/

function StringBuffer() 
{
	this.string = new Array;
}
StringBuffer.prototype.append = function (str) 
{
	this.string.push(str);
};
StringBuffer.prototype.toString = function () 
{
	return this.string.join("");
};
String.prototype.trim = function () {
	return this.replace(/(^\s*)|(\s*$)/g, "");
};
String.prototype.ltrim = function () {
	return this.replace(/(^\s*)/g, "");
};
String.prototype.rtrim = function () {
	return this.replace(/(\s*$)/g, "");
};
String.prototype.toJson = function () {
return eval("(" + this + ")");
};
String.prototype.firstCharToAscii = function () {
	return this.charCodeAt(0);
}
String.prototype.getCountByChar = function (char) {
	return this.split(char).length-1;
}
String.prototype.getByteLength=function()
{
   return   this.replace(/[^\x00-\xff]/g,"**").length;
}
String.prototype.getCountOfChar = function (char) {
	return this.split(char).length-1;
}
String.prototype.subString=function(len,hasDot) 
{ 
var newLength = 0; 
var newStr = ""; 
var chineseRegex = /[^\x00-\xff]/g; 
var singleChar = ""; 
var strLength = this.replace(chineseRegex,"**").length; 
for(var i = 0;i < strLength;i++) 
{ 
singleChar = this.charAt(i).toString(); 
if(singleChar.match(chineseRegex) != null) 
{ 
newLength += 2; 
} 
else 
{ 
newLength++; 
} 
if(newLength > len) 
{ 
break; 
} 
newStr += singleChar; 
} 
if(hasDot && strLength > len) 
{ 
newStr += ".."; 
} 
return newStr; 
}


Array.prototype.clear=function(){
for(var i = 0;i<this.length; i++) 
{ 
this.pop(); 
} 
};
Array.prototype.isExist=function(value)
{
  for(i=0;i<this.length;i++)
  {
    if(this[i]==value)
      return true;
  }
  return false;
}


/*
功能说明:等价于parent.document.createElement
参数：tagName标签名称
例子:$p("table")
*/
/*获取父页面控件ID*/
$p = function (tagName) {
	return parent.document.getElementById(tagName);
};
$ptag = function (tagName) {
	return parent.document.getElementsByTagName(tagName);
};
$pc= function (tagName) {
	return parent.document.createElement(tagName);
};




function OpenSelectDepartment(option, DepartmetnCallBackDef) {

    url = "../NewsList/SelectRadioNewType.aspx";
    if (option == "TOP") {
        url += "?TOP=true";
    }
    else if (option == "ML") {
        url += "?ManageLevel=true"//管理权限级别
    }
    else if (option == "STL") {
        url += "?SameDepartmentTranferLevel=true"//同级部门传阅级别
    }
    if (DepartmetnCallBackDef) {
        openwin(450, 600, url, DepartmetnCallBackDef);
    }
    else {
        openwin(450, 600, url, DepartmentCallBack);
    }
}

function OpenSelectOuterDepartment(option, DepartmetnCallBackDef) {

    url = "../NewsList/SelectRadioNewType.aspx";
    if (option == "TOP") {
        url += "?TOP=true";
    }
    else if (option == "ML") {
        url += "?ManageLevel=true"//管理权限级别
    }
    else if (option == "STL") {
        url += "?SameDepartmentTranferLevel=true"//同级部门传阅级别
    }
    if (DepartmetnCallBackDef) {
        openwin(450, 600, url, DepartmetnCallBackDef);
    }
    else {
        openwin(450, 600, url, DepartmentCallBack);
    }
}

/*
功能说明:ajax类对象
成员说明：
   内部对象:_objPool:     xmlHttpRequest对象池
          _getInstance: 获得xmlHttpRequest对象方法
          _createObj:   创建xmlHttpRequest对象方法
   外部对象:g  获取鼠标事件源,
          x  获取鼠标事件源的x轴位置
          y  获取鼠标事件源的y轴位置
             req请求服务方法  : 
               参数说明:
               getOrPost:get或post请求,
               url:      请求url
               responsef：请求回发处理函数
               isay:是否异步
               postStr：post请求的参数字符串     

*/
var ajax = {_objPool:[], _getInstance:function () {
	for (var i = 0; i < this._objPool.length; i++) {
		if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4) {
			return this._objPool[i];
		}
	}
	this._objPool[this._objPool.length] = this._createObj();
	return this._objPool[this._objPool.length - 1];
}, _createObj:function () {
	var http_request = null;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		//alert("1");
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
			//alert("2");
		}
	} else {
		if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
				//alert("3");
			}
			catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				//alert("4");
				}
				catch (e) {
				}
			}
		}
	}
	if (http_request == null) {
		window.alert("浏览器不支持AJAX,请设置浏览器安全级别或更新浏览器");
	}
	return http_request;
}, g:null, x:null, y:null, req:function (getOrPost, url, responsef, isay, postStr) {


	var objXMLHttp = this._getInstance();
	
	try {
		this.g = event.srcElement;
		this.x = event.clientX;
		this.y = event.clientY;
	}
	catch (err) {
	}
	with (objXMLHttp) {
		try {
			if (isay == undefined || isay == null) {
				isay = true;
			}
			open(getOrPost, url, isay);
			onreadystatechange = function () {
			//alert("状态信息"+objXMLHttp.readyState);
				if (objXMLHttp.readyState == 4) {
				//alert("结果状态"+objXMLHttp.status);
					if (objXMLHttp.status == 200) {
					 
					  if(responsef!=undefined&&responsef!=null)
					  {
						responsef(objXMLHttp);
					  }
					} else {
						if (objXMLHttp.status == 404) {
							alert("\u8d44\u6e90\u672a\u627e\u5230....");//资源未找到
						} else {
							if (objXMLHttp.status == 500) {
								alert("\u670d\u52a1\u5668\u9519\u8bef");//服务器错误
							} else {
								if (objXMLHttp.status == 12031) {
									alert("\u670d\u52a1\u5668\u672a\u542f\u52a8");//服务器未启动
								} else {
									alert("\u672a\u77e5\u9519\u8bef");//未知错误
								}
							}
						}
					}
					ajax.g = null;
				}
			};
			if (getOrPost == "GET") {
				send(null);
			} else {
				if (postStr != null) {
					objXMLHttp.setRequestHeader("Content-Length", postStr.length);//ValidateRequest="false"
					objXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
				}
				send(postStr);
			}
		}
		catch (e) {
			alert(e);
		}
	}
},geturl:function(parameter)
{
    var timenow = new Date().getTime();
    parameter+="&timenow="+timenow;
    var url=window.location.href;
    //alert(url);
    if(url.indexOf("#")!=-1)
    {
      url=url.substr(0,url.indexOf("#"));
      //alert(url);
    }
    if(url.indexOf('?')==-1)
    url=url+"?"+parameter;
    else
    url=url+"&"+parameter; 
    return url          
}
};


function Request(name) {//获取页面ID参数
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
if (reg.test(location.href))
return unescape(RegExp.$2.replace(/\+/g, " "));
return "";
}
//鼠标移动//鼠标移动
var mouse = {
dragapproved:false,
      srcElement:null,
      eventX:null,
      eventY:null,
      srcLeftPos:null, 
      srcRightPos:null, 
getAbsoluteTopPos:function(srcObj)
  {
     var returnValue = srcObj.offsetTop;
     while((srcObj = srcObj.offsetParent) != null)
     {
     returnValue += srcObj.offsetTop;
     }
     return returnValue;
   },
   getAbsoluteLeftPos:function(srcObj)
   {
     var returnValue = srcObj.offsetLeft;
     while((srcObj = srcObj.offsetParent) != null)
     {
      returnValue += srcObj.offsetLeft;
     }
     return returnValue;
   },
over:function (obj) 
{
	mouse.c = obj.style.backgroundColor;
	obj.style.backgroundColor = "#426eb4";
	obj.style.cursor = "hand";
}, out:function (obj) {
	obj.style.backgroundColor = mouse.c;
}, movef:function (e) {
    if(!e)
    {
      e=event;
    }
	if (mouse.dragapproved&&mouse.srcElement!=null) {
	
		mouse.srcElement.style.left = mouse.srcLeftPos +e.clientX - mouse.eventX;
		mouse.srcElement.style.top = mouse.srcRightPos +e.clientY- mouse.eventY;
		return false;
	}
}, drags:function (e) 
{
	        try
	        {
	                var srcElement=e?e.target:event.srcElement;
	                if(e)
	                {
	                   event=e;
	                }
	                
	                if (srcElement.className.indexOf("drag") != -1) 
	                {
		                if (srcElement.className == "drag-s") 
		                {
			                mouse.srcElement =srcElement;
		                } 
		                else if (srcElement.className == "drag-p") 
			            {
				            mouse.srcElement =srcElement.parentNode;
			            } 
			            else if (srcElement.className == "drag-pp") 
				        {
					        mouse.srcElement =srcElement.parentNode.parentNode;
				        }
			            else
			            {
			               mouse.srcElement=null;
			            }  
		                mouse.dragapproved = true;
		                mouse.srcLeftPos =mouse.getAbsoluteLeftPos(mouse.srcElement)
		                mouse.srcRightPos =mouse.getAbsoluteTopPos(mouse.srcElement);
		                mouse.eventX = event.clientX;
		                mouse.eventY = event.clientY;
		                document.onmousemove = mouse.movef;
	                }
	                else
	                {
	                   mouse.srcElement=null;
	                }
           }
           catch(err)
           {}
}
};
document.onmousedown = mouse.drags;
document.onmouseup = function () {
	mouse.dragapproved=false;
}
