$(document).ready(function(){
	var oBody = $("body");
	
	// Disable Selection
	$("[disableselection='']").DisableSelection();
	
	// Toggle Image (Input[type=image] and Img)
	$("INPUT[type=image][toggleimage=''],IMG[toggleimage='']").ToggleImage();
	
	// Disable Paste
	$("[disablepaste='']").DisablePaste();
	
	// Disable Context Menu
	$("[disablecontextmenu='']").DisableContextMenu();
	
	// Screenshot
	$("[screenshot='']").each(function(){
		var oElement = $(this);
		var sImage = (oElement.attr("image") != null) ? $.Utils.trim(oElement.attr("image")) : "";
		var iXOffset = ($.Utils.isnumber(oElement.attr("xoffset"))) ? parseInt(oElement.attr("xoffset"), 10) : 15;
		var iYOffset = ($.Utils.isnumber(oElement.attr("yoffset"))) ? parseInt(oElement.attr("yoffset"), 10) : 0;
		var sTitle = "";
		var oScreenshot = null;
		
		if (sImage != ""){
			var oScreenshot = null;
			
			oElement.hover(function(ev){
				sTitle = this.title;
				this.title = "";	
				oBody.append(oScreenshot = $("<p class='screenshot'><img src='"+ sImage +"' alt='url preview'/>"+ (sTitle != "" ? ("<br/>" + sTitle) : "") +"</p>"));
				oScreenshot.css("top", (ev.pageY + iYOffset) + "px").css("left", (ev.pageX + iXOffset) + "px").fadeIn("fast");
			}, function(){
				if (oScreenshot != null){
					this.title = sTitle;
					sTitle = "";
					oScreenshot.remove();
					delete oScreenshot;
					oScreenshot = null;
				}
			}).mousemove(function(ev){
				if (oScreenshot != null) oScreenshot.css("top", (ev.pageY + iYOffset) + "px").css("left", (ev.pageX + iXOffset) + "px");
			});
		}
	});
	
	// Custom Link
	$("[link='']").each(function(){
		var oElement = $(this);
		var sHref = "";
		var sTarget = "";
		
		if ((sHref = $.Utils.isstring(sHref = oElement.attr("href")) ? sHref : "") != ""){
			sTarget = $.Utils.isstring(sTarget = oElement.attr("target")) ? sTarget : "";
			
			oElement.click(function(){
				try{
					window.open(sHref, (sTarget != "") ? sTarget : "_self");
				}catch(e){}
			});
		}
	});
});
