

function show_dialog(_id,pos){
	_dialog=_(_id).parentNode.parentNode.parentNode;
	
	if(!_dialog.isOpen){
		if(pos=="cursor") pos_dialog_by_cursor(_id);
		else pos_dialog_by_center(_id);
	}
	//set_width(_obj);
	
	_dialog.style.visibility="visible";
	_dialog.isOpen=true;
	return false;
}


function init_dialog(_obj){
	_obj=_(_obj);
	_dialog=_obj.parentNode.parentNode.parentNode;
    init_move_obj(_dialog);

	obj=_dialog.getElementsByTagName("a")[0];
	obj.href="close.html";
	obj.onclick=function() { 
		this.parentNode.parentNode.parentNode.parentNode.style.visibility="hidden"; 
		this.parentNode.parentNode.parentNode.parentNode.isOpen=false;
		return false;
	}
	
}


function set_width(_cblock){
	_cblock=document.getElementById(_cblock);
	_cblock.className="cc fl";
	_cblock.parentNode.parentNode.parentNode.style.width=Number(_cblock.offsetWidth+34)+"px";
	_cblock.className="cc";
}

var ie=(document.all && !window.opera);
var coord;
document.onmousedown=function(e){coord=Coord(e);};


function pos_dialog_by_cursor(_obj){
	_dialog=_(_obj).parentNode.parentNode.parentNode;
	_max_left=document.body.offsetWidth-_dialog.offsetWidth;
	_left=Number(coord.x+5);
	_top=Number(coord.y+5);
	_dialog.style.left=(_max_left>_left?_left:_max_left-10)+"px";
	_dialog.style.top=_top+"px";
}

function pos_dialog_by_center(_obj){
	_obj=_(_obj).parentNode.parentNode.parentNode;
	_scrTop=document.documentElement.scrollTop;
	if(ie) document.body.style.overflow="hidden";
	_t=Math.round((document.body.offsetHeight/2)-_obj.offsetHeight+110+_scrTop);
	_l=Math.round((document.body.offsetWidth/2-_obj.offsetWidth+40));
	_obj.style.top=_t+"px";
	_obj.style.left=_l+"px";
	if(ie){
		document.body.style.overflow="visible";
		window.scrollTo(0, _scrTop)
	}
}


function preventEvent(e){
	if(window.event){
	window.event.cancelBubble = true;
	window.event.returnValue = false;
	}
	else if (e.preventDefault){
		e.preventDefault();
		e.stopPropagation();
	}
}


function Coord(e){
	if(window.event){
		this.x=window.event.clientX;
		this.y=window.event.clientY;
	}
	else{
		this.x=e.pageX;
		this.y=e.pageY;
	}
	return this;
}



///////////////////////move

var gwidth;
var gheight;
var drag_obj;
var g_zindex=150;


function init_move_obj(obj){
	obj.getElementsByTagName("div")[0].onmousedown=function(e){startdrag(this.parentNode,e)}
	obj.getElementsByTagName("div")[0].style.cursor="move";
	obj.style.left=obj.offsetLeft+"px";
	obj.style.top=obj.offsetTop+"px";
}


function startdrag(obj,e){
	preventEvent(e);
	obj.style.zIndex=g_zindex++;
	gwidth=Coord(e).x-obj.offsetLeft;
	gheight=Coord(e).y-obj.offsetTop;
	drag_obj=obj;
	document.onmouseup=function(e){ enddrag(e)}
	document.onmousemove=function(e){ move(e)}
}


function move(e){
	if(drag_obj){ 
		preventEvent(e);
		drag_obj.style.left=Coord(e).x-gwidth+"px";
		drag_obj.style.top=Coord(e).y-gheight+"px";
	}
}


function enddrag(obj,e){
	if(drag_obj){
		drag_obj=null;
		document.onmouseup=null;
		document.onmousemove=null;
	}
}











