
function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	} else if(obj.x){
		curleft += obj.x;
	}
	return curleft - ietruebody().scrollLeft;
}
function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if(obj.y){
		curtop += obj.y;
	}
	return curtop - ietruebody().scrollTop;;
}
function menupz(obj,type){
	var o = getObj("showmenu");
	o.style.display = '';
	o.style.cssText = 'FILTER:Alpha(opacity=95);opacity:0.95;left:-500px;z-index:3000';

	if(typeof obj == 'string'){
		obj = getObj(obj);
	}
	if(obj == null){
		o.style.top  = (ietruebody().clientHeight - o.offsetHeight)/2 + ietruebody().scrollTop + 'px';
		o.style.left = (ietruebody().clientWidth - o.offsetWidth)/2 + 'px';
	} else{
		var top  = findPosY(obj);
		var left = findPosX(obj);
		if(top < ietruebody().clientHeight/2 || type>3){
			top += ietruebody().scrollTop + obj.offsetHeight;
		} else{
			top += ietruebody().scrollTop - o.offsetHeight;
		}
		if(left > (ietruebody().clientWidth)*3/5){
			left -= o.offsetWidth - obj.offsetWidth;
		}
		o.style.top  = top  + 'px';
		o.style.left = left + 'px';
	}
}
function mouseover_open(idName,object,type){
	if(typeof type == "undefined"){
		type = 1;
	}
	getObj("showmenu").innerHTML = getObj(idName).innerHTML;
	getObj("showmenu").className = getObj(idName).className;
	menupz(object,type);
	if(type!=2){
		document.onmouseout = doc_mouseout;
	}
	return false;
}
function closep(){
	getObj("showmenu").style.display = "none";
	document.onmouseout = '';
	return false;
}
function doc_mouseout(e){
	var e = is_ie ? event: e;
	var o = getObj("showmenu");
	_x	= is_ie ? e.x : e.pageX;
	_y	= is_ie ? e.y + ietruebody().scrollTop : e.pageY;
	_x1 = o.offsetLeft + 4;
	_x2 = o.offsetLeft + o.offsetWidth;
	_y1 = o.offsetTop - 20;
	_y2 = o.offsetTop + o.offsetHeight + 10;

	if(_x<_x1 || _x>_x2 || _y<_y1 || _y>_y2){
		closep();
	}
}
function in_array(str,a){
	for(var i=0;i<a.length;i++){
		if(str == a[i])	return true;
	}
	return false;
}
function loadjs(path){
	var header = document.getElementsByTagName("head")[0];
	var s = document.createElement("script");
	s.src = path;
	header.appendChild(s);
}
function ck(o){
	var nowtime	 = new Date().getTime();
	o.src = 'ck.php?nowtime=' + nowtime;
}