var isMoving = false;
var oriPoint;
var oriElementPoint;
var blogSize;

function mouseXY(evt) 
{
	var x = 1, y = 1;
	if (evt.pageX) 
	{
		x = evt.pageX;
		y = evt.pageY;
	}
	else if (evt.clientX)
	{
		x = evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		y = evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	}
	
	return (x ? {x:x, y:y} : null);
}

function getElementPosition(element)
{
	var x, y;
	x = parseInt(element.style.left.replace("px" , ""));
	y = parseInt(element.style.top.replace("px" , ""));
	return {x:x, y:y};
}

function mousePress(e)
{
	isMoving = true;
	var obj = document.getElementById("blogContainer");
	oriPoint = mouseXY(e);
	oriElementPoint = getElementPosition(obj);
	document.getElementById("blogCover").style.width = blogSize.w + "px";
	document.getElementById("blogCover").style.height = blogSize.h - 35 + "px";
	document.getElementById("blogCover").style.visibility = "visible";
}

function mouseMove(e)
{
	if(isMoving)
	{
		var obj = document.getElementById("blogContainer");
		var mousePoint = mouseXY(e);
		var mGapX = parseInt(mousePoint.x) - parseInt(oriPoint.x);
		var mGapY = parseInt(mousePoint.y) - parseInt(oriPoint.y);
		var xTo = oriElementPoint.x + mGapX;
		var yTo = oriElementPoint.y + mGapY;
		if(xTo < 0) xTo = 0;
		if(yTo < 0) yTo = 0;
		setNewPosition(obj, {x:xTo, y:yTo});
	}
}

function mouseUp()
{
	isMoving = false;
	document.getElementById("blogCover").style.visibility = "hidden";
}

function setNewPosition(target, value)
{
	target.style.left = value.x + "px";
	target.style.top = value.y+ "px";
}

function getPorpertyValue(str, property)
{
	var idx1, idx2, newStr;
	idx1 = str.lastIndexOf(property);
	newstr = str.substring(idx1);
	idx1 = newstr.indexOf('="');
	newstr = newstr.substring(idx1 + 2);
	idx2 = newstr.indexOf('px');
	newstr = newstr.substring(0, idx2);
	if(newstr == "") newstr = 400;
	return parseInt(newstr);
}

function getIFrameSize(content)
{
	var w, h;
	w = getPorpertyValue(content,"width");
	h = getPorpertyValue(content,"height");
	return {w:w, h:h};
}

function showLiveBlog(flag, content, title)
{
	if(flag)
	{
		var obj = document.getElementById("blogContainer");
		var blogTitle = document.getElementById("blogTitle");
		if(title) {blogTitle.innerHTML = title;}
		obj.style.display = "";
		var w = getIFrameSize(content).w;
		var h = getIFrameSize(content).h + 35;
		obj.style.width = w + "px";
		obj.style.height = h + "px";
		blogSize = {w:w, h:h};
		obj = document.getElementById("blogViewContainer");
		obj.style.height = h - 35 + "px";
		obj = document.getElementById("blogView");
		obj.style.height = h - 35 + "px";
		obj.innerHTML = content;
		obj = document.getElementById("blogCover");
		obj.style.height = h - 35 + "px";
	}
	else
	{
		document.getElementById("blogContainer").style.display = "none";
	}
}

function closeLiveBlog()
{
	var obj = document.getElementById("blogContainer");
	obj.style.display = "none";
	var swfConsole = document.getElementById("LiveStats");
	if (swfConsole && swfConsole.closeLiveBlog) swfConsole.closeLiveBlog();
}

