try {
document.write('<'+'script type="text/vbscript" src="http://s.wsj.net/javascript/vbFunctions.js'+'">'+'<'+'/script'+'>')
} catch(ex) {}
document.write('<'+'script src="http://s.wsj.net/javascript/httpRequest.js"'+'>'+'<'+'/script'+'>')
document.write('<'+'script src="http://s.wsj.net/javascript/stringFunctions.js"'+'>'+'<'+'/script'+'>')
var allowContextMenu = true
var rclickRequestObj = null;

if(loggedIn&&(!GetCookie("RCSEARCH")||!GetCookie("HOMEPAGE"))){
	if(typeof pzn_enable_right_click_search == "string"){
		SetCookie('RCSEARCH',((pzn_enable_right_click_search=="n")?"off":"on")+"|"+pzn_user_to_charts+"|"+pzn_user_to_indexes,'365d+');
	}
	var hpMapping={'US':'/home/us','Europe':'/home/europe','Asia':'/home/asia','health':'/home/health','mm':'/home/media','lexis':'/page/lexis.html'};
	if(typeof pzn_edition_option == "string") {
    	SetCookie('HOMEPAGE',hpMapping[pzn_edition_option],'2d+');
	}
}

function showRightClickSearch(e){
	var searchText = trim("".concat(getSelectionText()));
	var menuObj = document.getElementById("rcMenu")
	if("".concat(GetCookie("RCSEARCH")).split("|")[0]=="off"||"".concat(window.location).substring(0,5)!="http:"||"".concat(window.location).indexOf(".user")>-1){
		searchText=""
	}
	if(searchText!=""){
		//allowContextMenu=false;	
		menuObj.style.display='block'
		menuObj.style.left=((((typeof event != 'undefined')?(event.clientX+document.body.scrollLeft):(window.pageXOffset+e.clientX))-5)-340)+"px"
		menuObj.style.top=(((typeof event != 'undefined')?(event.clientY+document.body.scrollTop):(window.pageYOffset+e.clientY))-5)+"px"
		var tempHTML=''
		tempHTML+='<div style="text-align: center;padding-top:15px;font-weight: bold;">Loading results</div>'
		tempHTML+='<div style="text-align: center;padding-top:5px;"><img src="http://s.wsj.net/img/right_click_wait.gif" border="0" width="56" height="12" alt="loading" /></div>'
		var HTMLsearchText = "".concat(searchText)
		HTMLsearchText=HTMLsearchText.replace(/&/g,"&amp;")
		HTMLsearchText=HTMLsearchText.replace(/\</g,"&lt;")
		HTMLsearchText=HTMLsearchText.replace(/>/g,"&gt;")
		document.getElementById("rcMenuContent").innerHTML=tempHTML
		document.getElementById("rcSearchText").innerHTML=((searchText.length>30)?(HTMLsearchText.substring(0,30)+"..."):(HTMLsearchText))
		document.getElementById("rcSearchText").title=searchText
		rclickRequestObj = new WSJAXRequest(
			new _arg('VERB','GET'),
			new _arg('URL','/public/search/3_0510.html?KEYWORDS='+escape(searchText)),
			new _arg('PROCESS',
				function( myObject ) {
					if (myObject.readyState == 4) {
						var resultXML = ""
						if (typeof BinaryToString != 'undefined') {
							resultXML=BinaryToString(myObject.responseBody+"");
						} else {
							resultXML=myObject.responseText;
						}
						var tempHTML = ""
						if(resultXML.indexOf("<result>")>-1){
							var rList=resultXML.split("<result>")
							for(var i=0;i<rList.length;i++){
								if(i==0){
									continue;
								}
								var resultArticleid = rList[i].split("</result>")[0].split("<articleid>")[1].split("</articleid>")[0]
								var resultDate = rList[i].split("</result>")[0].split("<date>")[1].split("</date>")[0]
								var resultHeadline = rList[i].split("</result>")[0].split("<headline>")[1].split("</headline>")[0]
								tempHTML+='<div style="padding-top:15px;"><span style="color:#000;">&#149;</span> <a href="/article/'+resultArticleid+'.html?mod=wsj_right_click" title="click to see full article">'+resultHeadline+'</a> | '+resultDate+'</div>'
							}
						} else {
							tempHTML+='<div style="padding-top:15px;font-weight: bold;">No articles match your search criteria. Please try again.</div>'
						}
						tempHTML+='<div style="padding-top:15px;"><a href="/search?KEYWORDS='+escape(searchText)+'&mod=wsj_right_click" onclick="document.getElementById(\'rcSearchResults\').submit();return false" title="More results">More results&nbsp;&gt;</a></div>'
						tempHTML+='<div style="padding-top:15px;"><a href="/setup/todaysmarkets_setup" title="Turn this off">Turn this feature OFF.</a></div>'
						tempHTML+='<form name="rcSearchResults" id="rcSearchResults" onsubmit="doSearch();return true" action="/search" method="post">';
						tempHTML+='<input type="hidden" name="KEYWORDS" value="'+HTMLsearchText+'" />';
						tempHTML+='</form>';
						document.getElementById("rcMenuContent").innerHTML=tempHTML
						adjustContextMenuPos();
						rclickRequestObj=null;
					}
				}
			)

		)
		adjustContextMenuPos();
	} else {
		menuObj.style.display='none'
		allowContextMenu=true;	
	}
	return allowContextMenu;
}
function hideRightClickSearch(){
	rclickRequestObj=null;
	document.getElementById('rcMenu').style.display='none';
}
function adjustContextMenuPos(){
	var obj = document.getElementById("rcMenu")
	var objTop=getDist(obj,true)
	var objLeft=getDist(obj,false)
	if(typeof pageYOffset != 'undefined') {
		if ((objTop-pageYOffset)+obj.offsetHeight>window.innerHeight){
			obj.style.top=((window.innerHeight-obj.offsetHeight)+pageYOffset)+"px"
		}
		var sboffSet=(document.body.parentNode.scrollWidth>document.body.parentNode.clientWidth)?16:0
		if ((objLeft-pageXOffset)+obj.offsetWidth>(window.innerWidth-sboffSet)){
			obj.style.left=(((window.innerWidth-sboffSet)-obj.offsetWidth)+pageXOffset)+"px"
		}
	} else if(typeof document.body.scrollTop != 'undefined') {
		
		if ((objTop-document.body.scrollTop)+obj.offsetHeight>(document.body.offsetHeight-4)){
			obj.style.top = ((document.body.offsetHeight-4)-obj.offsetHeight)+document.body.scrollTop
		}
		var sboffSet=(document.body.scrollWidth>document.body.clientWidth)?16:0
		if ((objLeft-document.body.scrollLeft)+obj.offsetWidth>(document.body.offsetWidth-(sboffSet+4))){
			obj.style.left = ((document.body.offsetWidth-(sboffSet+4))-obj.offsetWidth)+document.body.scrollLeft
		}
	}
	if(getDist(obj,true)<0){
		obj.style.top="0px"
	}
	if(getDist(obj,false)<0){
		obj.style.left="0px"
	}
}

function getSelectionText(){;return (window.getSelection)?window.getSelection():((document.getSelection)?document.getSelection():((document.selection)?document.selection.createRange().text:""));}

var tempHTML=''
tempHTML+='<div id="rcMenu" class="arial" style="position:absolute;z-index:1;left:0px;top:0px;width:340px;filter:alpha(opacity=98);display:none;">'
tempHTML+='<div style="background:#f8f9ef;"><img src="http://s.wsj.net/img/right_click_search_header.gif" border="0" alt="Search Results for Selected Items" width="340" height="41" usemap="#rightClickSearchImageMap" /><map name="rightClickSearchImageMap" id="rightClickSearchImageMap"><area shape="rect" coords="312,15,330,32" href="#" alt="close" onclick="hideRightClickSearch();return false" /></map></div>'
tempHTML+='<div id="rcSearchText" style="border:1px solid #7e9bc4;padding:0px 18px 0px 18px;background:#7e9bc4;color: #FFF;font-weight: bold;font-size: 95%;" title=""></div>'
tempHTML+='<div id="rcMenuContent" style="padding:0px 18px 15px 18px;border:1px solid #7e9bc4;background:#edf2f7;color: #666;font-size: 75%;"></div>'
tempHTML+='</div>'

//document.write(tempHTML)

//document.oncontextmenu=showRightClickSearch
