var XCMenu = null;
var Publisher = "tucoo";
var XCMinWidth = 80;
var XCMinHeight = 80;
var XCCuteCheckImgSrc = true;
var XCTimerID = -1;
var bEnter = 0
var TopUp = 20;

//if(document.readyState=="complete")
//{
//	XCSetupMenu(document);
//}
//else
//{
//	document.onreadystatechange = function()
//	{
//		if(document.readyState=="complete")
//		{
//			XCSetupMenu(document);
//		}
//	}
//}

if(document.readyState=="complete")
{
	XCSetupMenu(document);
}
else
{
	XCSetupMenu(document);
	XCTimerID = setTimeout("funSetup();", 3*1000);

	document.onreadystatechange = function()
	{
		if(document.readyState=="complete")
		{
			XCSetupMenu(document);
			clearTimeout(XCTimerID);
		}
	}
}


//if(parent!=window)
//{
//	if(parent.document.readyState=="complete")
//	{
//		XCSetupMenu(parent.document);
//	}
//	else
//	{
//		parent.document.onreadystatechange = function()
//		{
//			if(document.readyState=="complete")
//			{
//				XCSetupMenu(parent.document);
//			}
//		}
//	}
//}

//Setup
function funSetup()
{
	XCSetupMenu(document);
}


function XCSetupMenu(doc)
{
	try { 
		if (bEnter != 0)
		{
			return;
		}
		bEnter = 1;
		if(typeof(doc.XCMenu)=="undefined")
		{
			doc.XCMenu = null;
			doc.XCMinWidth = XCMinWidth;
			doc.XCMinHeight = XCMinHeight;
			doc.XCCuteCheckImgSrc = XCCuteCheckImgSrc;
		}
		for(var i = 0; i<doc.images.length; ++i)
		{
			var img = doc.images[i];
			if (img.onmouseover != XCRollOver && img.className=="sendable")
			{
				if(typeof(img.orig_onmouseover)=="undefined")
				{
					img.orig_onmouseover = img.onmouseover;
					img.orig_onmouseout = img.onmouseout;
				}
				img.onmouseover = XCRollOver;
				img.onmouseout = XCRollOut;
			}
		}

		bEnter = 0;
	} 
	catch(er) {
	} 
}

function XCRollOver()
{
	if(this.orig_onmouseover)
	{
		this.orig_onmouseover();
	}
	var doc = this.document;
	if(!doc.XCMenu)
	{
		doc.XCMenu = doc.createElement("DIV");
		doc.XCMenu.id = "XCSendIMG";
		doc.XCMenu.style.color = "black";
		doc.XCMenu.style.fontFamily = "??";
		doc.XCMenu.style.fontSize  = "9pt";
		doc.XCMenu.style.border = "solid 1px black";
		doc.XCMenu.style.backgroundColor = "yellow";
		doc.XCMenu.innerHTML = "";
		doc.XCMenu.style.padding = "3px";
		doc.XCMenu.target = "_blank";
		doc.XCMenu.style.position = "absolute";
		doc.XCMenu.style.zIndex = TopUp;
		doc.XCMenu.style.visibility = "hidden";
		doc.XCMenu.onmouseout = function()
		{
			var e = this.document.parentWindow.event;
			if(e.toElement)
			{
				if (e.toElement.id == "XCSendIMG" || e.toElement.id == "XCViewMovie"  || e.toElement.id == "XCSendPic")
					return;
			}

			this.style.visibility = "hidden";
		}

		doc.XCMenu.SendPic = doc.createElement("span");
		doc.XCMenu.SendPic.id = "XCSendPic";
		doc.XCMenu.SendPic.style.color = "black";
		doc.XCMenu.SendPic.style.fontFamily = "??";
		doc.XCMenu.SendPic.style.fontSize  = "8pt";
		doc.XCMenu.SendPic.style.cursor    = "hand";
		doc.XCMenu.SendPic.style.backgroundColor = "yellow";
		doc.XCMenu.SendPic.innerHTML = "发送卡通图片";
		doc.XCMenu.appendChild(doc.XCMenu.SendPic);

		doc.body.insertAdjacentElement("afterBegin", doc.XCMenu);
	}
	doc.XCMenu.onclick = function(){
		javascript:window.open(url,'发送卡通图片','width=464,height=552,top=0,left=0,right=0');
	}	
	//doc.body.insertAdjacentElement("BeforeEnd", doc.XCMenu);
	
	if(this.width>=doc.XCMinWidth&&this.height>=doc.XCMinHeight)
	{
		var x = 0, y = 0;
		for(var obj = this; obj; obj = obj.offsetParent)
		{
			x += parseInt(obj.offsetLeft);
			y += parseInt(obj.offsetTop);
		}	
		
		//doc.XCMenu.SendPic.href = "http://localhost:8080/sendpic.jsp?imageUrl=" + ValueEncode(XCCalcSrc(this,doc.XCCuteCheckImgSrc)) + "&publisher=" + ValueEncode(Publisher);
		var url = "http://localhost:8080/sendpic.jsp?imageUrl=" + ValueEncode(XCCalcSrc(this,doc.XCCuteCheckImgSrc)) + "&publisher=" + ValueEncode(Publisher);
		//doc.XCMenu.SendPic.target = "_blank";
		//doc.XCMenu.SendPic.href = window.open(url,'??????','width:100');
		
		
		doc.XCMenu.style.left = x; //Math.max(x, stgcl(doc));
		doc.XCMenu.style.top = y; //Math.max(y, stgct(doc));
		if(this.height >= 150)
		{
			doc.XCMenu.style.left = Math.max(x+this.width/2, stgcl(doc)); //x+this.width/2;
			doc.XCMenu.style.top = Math.max(y, stgct(doc)); //y+this.height/2;
		}
		doc.XCMenu.style.visibility = "";
	}
}
function XCRollOut()
{
	var doc = this.document;
	if(doc.XCMenu)
	{
		if(this.orig_onmouseout)
		{
			this.orig_onmouseout();
		}
		var e = this.document.parentWindow.event;
		if(e.toElement)
		{
			if (e.toElement.id == "XCSendIMG" || e.toElement.id == "XCViewMovie"  || e.toElement.id == "XCSendPic")
				return;
		}
		doc.XCMenu.style.visibility = "hidden";
	}
}
function XCCalcSrc(img,CuteCheckImgSrc)
{
	var ext = "";
	var href = "";
	for(var obj=img; obj&&CuteCheckImgSrc; obj = obj.parentElement)
	{
		if(obj.tagName=="A")
		{
			href = obj.href;
			ext = getextension(href).toLowerCase();
			break;
		}
	}
	return ext==".jpg"||ext==".jpeg"||ext==".jpe"||ext==".gif"||ext==".png" ? href : img.src;
}
function getextension(s)
{
	var n=s.lastIndexOf('.');
	return n<0 ? "" : s.substring(n,s.length);
}
function ValueEncode(s)
{
	var r =s;
	r = r.replace(/%/gi, "%25");
	r = r.replace(/ /gi, "%20");
	r = r.replace(/\+/gi, "%2B");
	r = r.replace(/\t/gi, "%09");
	r = r.replace(/#/gi, "%23");
	r = r.replace(/\{/gi, "%7B");
	r = r.replace(/\}/gi, "%7D");
	r = r.replace(/\^/gi, "%5E");
	r = r.replace(/~/gi, "%7E");
	r = r.replace(/\[/gi, "%5B");
	r = r.replace(/\]/gi, "%5D");
	r = r.replace(/;/gi, "%3B");
	r = r.replace(/@/gi, "%40");
	r = r.replace(/=/gi, "%3D");
	r = r.replace(/&/gi, "%26");
	r = r.replace(/`/gi, "%60");
	return r;
}
function stgcl(doc)
{
	if (doc == null)
		return 0;
	if (doc.body == null)
		return 0;

	//if (typeof(doc.documentElement) == 'undefined' || doc.documentElement == null)

	return doc.body.scrollLeft;
	return doc.documentElement.scrollLeft;
}
function stgct(doc)
{
	if (doc == null)
		return 0;
	if (doc.body == null)
		return 0;
	//if (typeof(doc.documentElement) == 'undefined' || doc.documentElement == null)
	return doc.body.scrollTop;
	return doc.documentElement.scrollTop;
}