
//共用模块

function removeSelf(moduleid)
{
	var anchor = $(moduleid);
	var parent = anchor.parentNode;
	parent.removeChild(anchor);
}

function DialogShowCenter(w,h)
{
	if( typeof lightboxcommand=="undefined")
	{
		var lightboxcommand = "...Config ";
	}
	DialogShow('<div style="background:#669933;color:#ffffff;padding:0px;cursor:move;height:16px;display:block;z-index:200;" onMouseDown="beginDrag(this.parentNode,event);"><div style="text-align:right;"><a onclick="DialogCloseCenter();" style="cursor:pointer;"><img src="/images/admin/close.gif" style="border:0;width:16px;height:16px;"></a></div></div><div id="Space-DialogCover-Content" style="margin:5px;background:#ffffff;text-align:center;font-size:12px;font-weight:normal;font-family: Arial, Helvetica, sans-serif;">'+lightboxcommand+' loading... </div>',w,h,w,h);
}


function DialogCloseCenter()
{
	var allselect = getname("select");for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "visible";
	removeSelf('Space-DialogCover');
	removeSelf('Space-ScreenOver');
}

function spaceConfigMenuShow(menuclick,menutarget)
{
	// config-menu-title  config-menu-content
	var divs1 = document.getElementsByClassName("config-menu-title","Space-DialogCover-Content");
	var divs2 = document.getElementsByClassName("config-menu-content","Space-DialogCover-Content");
	divs1.each(
	function(divs)
	{
		divs.style.background='#ddd';
	}
	);
	divs2.each(
	function(divs)
	{
		divs.style.display='none';
	}
	);
	$(menutarget).style.display='block';
	$(menuclick).style.background='#fff';
}
function Browser(){var ua, s, i;this.isIE = false;this.isNS = false;this.isOP = false;this.isSF = false;ua = navigator.userAgent.toLowerCase();s = "opera";if ((i = ua.indexOf(s)) >= 0){this.isOP = true;return;}s = "msie";if ((i = ua.indexOf(s)) >= 0) {this.isIE = true;return;}s = "netscape6/";if ((i = ua.indexOf(s)) >= 0) {this.isNS = true;return;}s = "gecko";if ((i = ua.indexOf(s)) >= 0) {this.isNS = true;return;}s = "safari";if ((i = ua.indexOf(s)) >= 0) {this.isSF = true;return;}}

function DialogShow(showdata,ow,oh,w,h){var objDialog = $("Space-DialogCover");if (!objDialog) objDialog = document.createElement("div");t_DiglogW = ow;t_DiglogH = oh;DialogLoc();objDialog.id = "Space-DialogCover";var oS = objDialog.style;oS.display = "block";oS.top = t_DiglogY + "px";oS.left = t_DiglogX + "px";oS.margin = "0px";oS.padding = "0px";oS.width = w + "px";oS.height = h + "px";oS.position = "absolute";oS.zIndex = "1010010";oS.background = "#ddd";oS.border = "solid #373C64 1px";objDialog.innerHTML = showdata;document.body.appendChild(objDialog);if($('Space-DialogCover-Content')){$('Space-DialogCover-Content').style.height=(h-24) + "px";}
}

//绝对的静态定位
function DialogShowInstant(showdata,ow,oh,w,h,DialogId,zIndex){
var objDialog = $(DialogId);
if (!objDialog) objDialog = document.createElement("div");
t_DiglogW = ow; t_DiglogH = oh;
DialogLocMain();  //转化定位位置
objDialog.id = DialogId;
var oS = objDialog.style;oS.display = "block";
oS.top = t_DiglogY + "px";oS.left = t_DiglogX + "px";
oS.width = w + "px";oS.height = h + "px";
oS.position = "absolute";
if (zIndex) {
	oS.zIndex = zIndex;
} else {
	oS.zIndex = "600";
}
objDialog.innerHTML = showdata;
document.body.appendChild(objDialog);
}

//DialogLocMain 从中间,顶部开始计算 y偏移量值 x需要计算
function DialogLocMain(){var dde = document.documentElement;if (window.innerWidth){var ww = window.innerWidth;var wh = window.innerHeight;var bgX = window.pageXOffset;var bgY = window.pageYOffset;}else{var ww = dde.scrollWidth;var wh = dde.offsetHeight;var bgX = dde.scrollLeft;}t_DiglogX = (bgX + (ww/2) +t_DiglogW);if(t_DiglogH>0){ t_DiglogY = t_DiglogH; }else{ t_DiglogY = wh+t_DiglogH }
}


//绝对的动态定位 ow,oh 定位的位置  ow : 离中心线距离,,oh 距离屏幕上下边框高度
function DialogShowFloat(showdata,ow,oh,w,h,DialogId,zIndex){
	//先绝对定位
	var iTimerID;
	DialogShowInstant(showdata,ow,oh,w,h,DialogId,zIndex);
	if (!t_DiglogX) {
		t_DiglogX = '';
	}
	if (!t_DiglogY) {
		t_DiglogY = '';
	}
	iTimerID = setInterval('MoveDivAbsolute("'+DialogId+'",' + t_DiglogX + ',' + t_DiglogY + ')',500);  //clearInterval
	return iTimerID;
}

function MoveDivAbsolute(DialogId,dialogX,dialogY)
{
	//alert( DialogId );
    var followObj  = document.getElementById(DialogId);     
    
	if (document.documentElement && document.documentElement.scrollTop) {
	t = document.documentElement.scrollTop;
	l = document.documentElement.scrollLeft;
	w = document.documentElement.scrollWidth;
	h = document.documentElement.scrollHeight;
	} else if (document.body) {
	t = document.body.scrollTop;
	l = document.body.scrollLeft;
	w = document.body.scrollWidth;
	h = document.body.scrollHeight;
	}
	if (dialogX) {
		t_DiglogX = dialogX;
	}
	if (dialogY) {
		t_DiglogY = dialogY;
	}
    followObj.style.left= t_DiglogX  + "px";
    var thisnewtop = t_DiglogY + t ;
    followObj.style.top= thisnewtop  + "px";

    // $('RegGuide-DialogCover-Content').innerHTML = t + ' = ' + l  + ' = ' + w + ' = ' + h + ' - ' + thisnewtop;
}


function DialogShowResize(w,h)
{
	var objDialog = $("Space-DialogCover");
	if (!objDialog) {objDialog = document.createElement("div");}
	t_DiglogW = w;
	t_DiglogH = h;
	DialogLoc();
	objDialog.id = "Space-DialogCover";
	var oS = objDialog.style;
	oS.display = "block";
	oS.top = t_DiglogY + "px";oS.left = t_DiglogX + "px";
	oS.margin = "0px";oS.padding = "0px";
	oS.width = w + "px";
	oS.height = h + "px";
	oS.position = "absolute";
	oS.zIndex = "1010010";
	oS.background = "#ddd";
	oS.border = "solid #373C64 1px";
	if($('Space-DialogCover-Content')){$('Space-DialogCover-Content').style.height=(h-24) + "px";}
}

function DialogLoc(){var dde = document.documentElement;if (window.innerWidth){var ww = window.innerWidth;var wh = window.innerHeight;var bgX = window.pageXOffset;var bgY = window.pageYOffset;}else{var ww = dde.offsetWidth;var wh = dde.offsetHeight;var bgX = dde.scrollLeft;var bgY = dde.scrollTop;}t_DiglogX = (bgX + ((ww - t_DiglogW)/2));t_DiglogY = (bgY + ((wh - t_DiglogH)/2)); if(t_DiglogY<0){t_DiglogY=0;}}
function ScreenConvert(){var browser = new Browser();var objScreen = $("Space-ScreenOver");if(!objScreen) var objScreen = document.createElement("div");var oS = objScreen.style;objScreen.id = "Space-ScreenOver";oS.display = "block";oS.top = oS.left = oS.margin = oS.padding = "0px";if (document.body.clientHeight)	{var wh = document.body.clientHeight + "px";}else if (window.innerHeight){var wh = window.innerHeight + "px";}else{var wh = "100%";}oS.width = "100%";oS.height = wh;oS.position = "absolute";oS.zIndex = "300";if ((!browser.isSF) && (!browser.isOP)){oS.background = "#888";}else{oS.background = "#888";}oS.filter = "alpha(opacity=40)";oS.opacity = 40/100;oS.MozOpacity = 40/100;document.body.appendChild(objScreen);var allselect = getname("select");for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "hidden";}

function getname(name){return document.getElementsByTagName?document.getElementsByTagName(name):new Array()}
//强制IE重新渲染
function handleIEhasLayout(){
	//trigger re-rendering
	document.body.style.zoom = 1.1;
	//restore it
	document.body.style.zoom = '';
}

function loadjscssfile(filename, filetype){
	if (filetype=="js"){ //判断文件类型
		var fileref=document.createElement('script');//创建标签
		fileref.setAttribute("type","text/javascript");//定义属性type的值为text/javascript
		fileref.setAttribute("src", filename);//文件的地址
	}
	else if (filetype=="css"){ //判断文件类型
		var fileref=document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", filename);
	}
	if (typeof fileref!="undefined")
	{
		document.getElementsByTagName("head")[0].appendChild(fileref);
		//		fileref.onload=fileref.onreadystatechange=function(){
		//			if(this.readyState&&this.readyState=="loading") return;
		//		}
		//		fileref.onerror=function(){
		//			head.removeChild();
		//		}
	}
}

function isFunction( fn ) {
 return  !!fn && !fn.nodeName && fn.constructor != String &&
  fn.constructor != RegExp && fn.constructor != Array &&
  /function/i.test( fn + "" );
}

copyValue=function(element)
{
	if(isIE())
	{
		element=$(element);
		switch(element.tagName.toLowerCase())
		{
			case"input":element.select();
			clipboardData.setData("Text",element.value);
			$('Space-copyText').innerHTML='成功复制!';
			setTimeout(" $('Space-copyText').innerHTML='复制!'; ",5000);
			break;
			default:clipboardData.setData("Text",element.innerHTML);
			break;
		}
	}
	else
	{
		//		element=$(element);
		//		element.select();
		//		copy(element.value);
		alert("非IE浏览器不支持复制!");
	}
}

function setCopy(_sTxt) {
	if (isIE()) {
		clipboardData.setData('Text', _sTxt);
		alert("“ " + _sTxt + " ”\n  已经复制到您的剪贴板中");
	} else {
		prompt("请复制网站地址:", _sTxt);
	}
}


function isIE()
{
//	if(typeof(number)!=number)
//	{
//		return!!document.all;
//	}
	return Prototype.Browser.IE;
}
function isIE6()
{
	if (Prototype.Browser.IE && /6.0/.test(navigator.userAgent)) {
		return true;
	} else {
		return false;
	}
}
function isIE8()
{
	if (Prototype.Browser.IE && /8.0/.test(navigator.userAgent)) {
		return true;
	} else {
		return false;
	}
}
function addBookmark(strUrl,strTitle)
{
	if(window.sidebar)
	{
		window.sidebar.addPanel(strTitle,strUrl,"");
	}
	else
	{
		window.external.AddFavorite(strUrl,strTitle);
	}
}

function getRadioValue(name){
	var radioes = document.getElementsByName(name);
	for(var i=0;i<radioes.length;i++)
	{
		if(radioes[i].checked){
			return radioes[i].value;
		}
	}
	return false;
}