//共用模块

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 = "500";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){
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";
oS.zIndex = "600";
objDialog.innerHTML = showdata;
document.body.appendChild(objDialog);
return oS;
}

// 从中间,顶部开始计算 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){
//先绝对定位
DialogShowInstant(showdata,ow,oh,w,h,DialogId);	
//再保持
var iTimerID;
dsfloatY = t_DiglogY;
dsfloatX = t_DiglogX;
iTimerID = setInterval('MoveDivAbsolute("'+DialogId+'")',500);  //clearInterval
return iTimerID;
}

function MoveDivAbsolute(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;
	}	
     followObj.style.left= dsfloatX  + "px";
     var thisnewtop = dsfloatY + t ;
     followObj.style.top= thisnewtop  + "px";
}


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 = "500";
	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 = "#888888";}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 ) {
	if( typeof(fn) =='function' ){return true;} else {
 //return  !!fn && !fn.nodeName && fn.constructor != String && fn.constructor != RegExp && fn.constructor != Array && /function/i.test( fn + "" );
 	return false;
	}
}

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(number)
{
	if(typeof(number)!=number)
	{
		return!!document.all;
	}
	return Prototype.Browser.IE;
}
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;
}

loadjscssfile('/js/misc/PageList.js','js');

/**
* js 操作cookie类
* option Object 如{expires:1,path:'/',secure:true,domain:'kc001.com'} expires:单位天
* 
//example
//var cookie = new CookieObj();
//var cookie = new CookieObj({expires:360, path:'/', secure:false, domain:'kc001.com'});
//cookie.set('aaaa', 4444);
//cookie.get('aaaa');
//cookie.del('aaaa');
*/
var CookieObj = Class.create({
	initialize:function(option){
		this.options = {};
		if (option) {
			this.options = Object.extend(this.options, option);
		}
		
	},
	set:function(name, value, option) {
		this.options.expires = '';
		if (option) {
			this.options = Object.extend(this.options, option);
		}
        if (value === null) {
            value = '';
            this.options.expires = -1;
        }
        var expires = '';
        if (this.options.expires && (typeof this.options.expires == 'number' || this.options.expires.toUTCString)) {
            var date;
            if (typeof this.options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (this.options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = this.options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = this.options.path ? '; path=' + (this.options.path) : '';
        var domain = this.options.domain ? '; domain=' + (this.options.domain) : '';
        var secure = this.options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
	},
	get:function(name) {
		var cookieValue = null;
		if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
            	var cookie = cookies[i].strip();
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
	},
	del:function(name) {
		this.set(name, null);
	}
});

function setReplyShowMore()
{
	var cookie = new CookieObj({path:'/group/bewwwnote/id/', secure:false});var replyshowmore = cookie.get('replyshowmore');
	if (replyshowmore=="1") {
		cookie.set('replyshowmore','0');
	} else {
		cookie.set('replyshowmore','1');
	}
	location.reload();
}
function setReplyOrder()
{
	var cookie = new CookieObj({path:'/', secure:false});var replyorder = cookie.get('replyorder');
	if (replyorder=="desc") {
		cookie.set('replyorder','asc');
	} else {
		cookie.set('replyorder','desc');
	}
	location.reload();
}
