

var XCMenu = null;
var Publisher = "Xuncai";
var XCMinWidth = 30;
var XCMinHeight = 30;
var XCCuteCheckImgSrc = true;

//XCSetupMenu(document);

if(document.readyState=="complete")
{
	XCSetupMenu(document);
}
else
{
	document.onreadystatechange = function()
	{
		if(document.readyState=="complete")
		{
			XCSetupMenu(document);
		}
	}
}


//if(parent!=window)
//{
//	if(parent.document.readyState=="complete")
//	{
//		XCSetupMenu(parent.document);
//	}
//	else
//	{
//		parent.document.onreadystatechange = function()
//		{
//			if(document.readyState=="complete")
//			{
//				XCSetupMenu(parent.document);
//			}
//		}
//	}
//}

function XCSetupMenu(doc)
{
	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(typeof(img.orig_onmouseover)=="undefined")
		{
			img.orig_onmouseover = img.onmouseover;
			img.orig_onmouseout = img.onmouseout;
		}
		img.onmouseover = XCRollOver;
		img.onmouseout = XCRollOut;
	}
}

function XCRollOver()
{
	if(this.orig_onmouseover)
	{
		this.orig_onmouseover();
	}
	var doc = this.document;
	if(!doc.XCMenu)
	{
		doc.XCMenu = doc.createElement("A");
		doc.XCMenu.id = "";
		doc.XCMenu.style.color = "";
		doc.XCMenu.style.fontFamily = "";
		doc.XCMenu.style.fontSize  = "";
		doc.XCMenu.style.border = "";
		doc.XCMenu.style.backgroundColor = "";
		doc.XCMenu.innerHTML = "";
		doc.XCMenu.style.padding = "";
		doc.XCMenu.target = "";
		doc.XCMenu.style.position = "";
		doc.XCMenu.style.visibility = "";
		doc.XCMenu.onmouseout = function()
		{
			this.style.visibility = "hidden";
		}
	}
	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.href = "" + ValueEncode(XCCalcSrc(this,doc.XCCuteCheckImgSrc)) + "&publisher=" + ValueEncode(Publisher);
		doc.XCMenu.target = "";
		doc.XCMenu.style.left = x; //Math.max(x, stgcl(doc));
		doc.XCMenu.style.top = y; //Math.max(y, stgct(doc));
		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&&e.toElement.id == "XCSendIMG")
		{
			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(/\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;
}