var isMSIE=(navigator.userAgent.indexOf("MSIE")!=-1),isMACIE=(isMSIE&&navigator.userAgent.indexOf("Mac")!=-1),isSAFARI=(navigator.userAgent.indexOf("Safari")!=-1),objSelectToList,objLastTd=null,objSelectToListSpanPlus=null,strTImgPath="images/t_images/",strButtonHoverBgColour="#FF0008",strButtonHoverColour="#ffffff",strPlusHover="#2385AC",strTdHover="#2486AB";

function addEvent(obj,strEventType,strFunction){
	var i,arrParams=new Array(),intInc=0;
	
	for(i=3;i<addEvent.arguments.length;++i){
		arrParams[intInc]=addEvent.arguments[i];
		strFunction=strFunction.replace(/\)/g,",arrParams["+intInc+"])");
		++intInc
	}
	
	if(document.attachEvent){
		strFunction=strFunction.replace(/\'evt\'/,"window.event");
		obj.attachEvent(
			"on"+strEventType,
			function(){
				eval(strFunction)
			},
		true)
	}else{
		if(document.addEventListener){
			strFunction=strFunction.replace(/\'evt\'/,"evt");
			obj.addEventListener(strEventType,function(evt){
				eval(strFunction)},true)
			}else{
				if(isMACIE){strFunction=strFunction.replace(/\'evt\'/,"window.event")
			}else{
				strFunction=strFunction.replace(/\'evt\'/,"evt")
			}
			eval("obj.on"+strEventType+" = "+function(evt){eval(strFunction)})
		}
	}
}

function hover(A,C,B){B.style.color=(C)?strPlusHover:""}

function selectThis(evt,strValue,objSelect,objTd){
	evt=(evt)?evt:window.event;
	if(objSelect){
		objSelect.value=strValue;
		var strOnChange=objSelect.getAttribute("onchange");
		if(strOnChange){
			if(isMSIE){strOnChange=""+strOnChange;
			strOnChange=strOnChange.substring(strOnChange.indexOf("{")+1,strOnChange.indexOf("}"));
			strOnChange=strOnChange.replace(/^[\s]*/,"")}
		strOnChange=strOnChange.replace(/this/,"objSelect");
		
		eval(strOnChange)
		}
		return false
	}
}

function updateSpan(B,A,E,D){
	B=(B)?B:window.event;
	objSelectToListSpanPlus=null;
	var C,F=D.getElementsByTagName("span");
	for(C=0;C<F.length;++C){
		if(F[C].className=="plus"){
			objSelectToListSpanPlus=F[C];
			break
		}
	}
	if(objSelectToListSpanPlus){
		if(isMSIE){ A=(A!="")?A:"&nbsp;" }
	objSelectToListSpanPlus.innerHTML=A
	}
}

function goTo(A){
	location.href=A
}

function SelectToList(P,I,F){var H,K,Q,N,B,G,M,E,A,C,J,O,L,D;P=(P)?P:window.event;if(F){if(SelectToList.arguments.length>3){objTd=SelectToList.arguments[3];if(objLastTd){K=objLastTd.getElementsByTagName("div");for(H=0;H<K.length;++H){if(K[H].className=="selectToListLinks"){if(objSelectToList.getElementsByTagName("ul").length){objSelectToList.innerHTML=""}objLastTd.removeChild(K[H]);if(!isMSIE&&!isSAFARI){document.body=document.body}}}}Q=document.createElement("ul");N=objTd.getElementsByTagName("select")[0],B=N.options;G=(B[0].value=="")?1:0;for(H=G;H<B.length;H++){M=B[H].value;E=B[H].innerHTML;objLi=document.createElement("li");strText=""+B[H].text;objLi.innerHTML=strText;objLi.innerHTML=(strText=="")?"[unselect]":strText;addEvent(objLi,"click","selectThis('evt','"+M+"');updateSpan('evt','"+E+"')",N,objTd);addEvent(objLi,"mouseover","hover('evt',1)",objLi);addEvent(objLi,"mouseout","hover('evt',0)",objLi);Q.appendChild(objLi)}objSelectToList.appendChild(Q);A=document.createElement("div");A.setAttribute("class","endfloat");if(isMSIE){A.className="endfloat"}objSelectToList.appendChild(A);C=B.length;J=13;O=(C*J);L=parseInt(P.clientY);L=(isSAFARI)?L-document.body.scrollTop:L;D=30;isDisplayAbove=((O+L+D)>=intScreenH)?1:0;objTd.appendChild(objSelectToList)}objSelectToList.style.visibility="visible";objLastTd=objTd}else{if(!F){objSelectToList.style.visibility="hidden"}}}

function onloadFunctions(){if(!isMACIE){objSelectToList=document.createElement("div");objSelectToList.setAttribute("class","selectToListLinks");if(isMSIE){objSelectToList.className="selectToListLinks"}addEvent(objSelectToList,"mouseover","SelectToList('evt',objSelectToList,1)");addEvent(objSelectToList,"mouseout","SelectToList('evt',objSelectToList,0)");addEvent(objSelectToList,"click","SelectToList('evt',objSelectToList,0)");var B,A=document.getElementsByTagName("div");for(B=0;B<A.length;++B){if(A[B].className=="selectToList"){addEvent(A[B],"click","SelectToList('evt',objSelectToList,1)",A[B].parentNode);addEvent(A[B],"mouseover","hover('evt',1)",A[B]);addEvent(A[B],"mouseout","hover('evt',0)",A[B])}}}}onload=onloadFunctions;var AJAX_FAST_REFRESH=(jQuery.browser.msie?3000:2000),AJAX_SLOW_REFRESH=(jQuery.browser.msie?3000:2000),AJAX_SLOWER_REFRESH=(jQuery.browser.msie?600000:600000),AJAX_DEBUG_REFRESH=(jQuery.browser.msie?12000:12000),AJAX_TIME_REFRESH=10000,AJAX_LANGSAM_REFRESH=10000,AJAX_LONG_TIMEOUT=18000,LIVE_SITE_URL="";var MAX_VIEWERS=3,SYMBOL_LIMIT=4;

function get_orderbook_symbols(A,C,D){
	var B=4;
	$.ajax({
		type:"POST",
		url:"/cgi-bin/json_request",
		data:'{ "execute" : [                          { "get_orderbook_symbols" : ["'+C+'",'+B+"] } ] }",
		dataType:"json",
		contentType:"text/plain",
		success:function(E){_populate_orderbook_symbols(A,E.response[0].get_orderbook_symbols,D)}
	})
}
	
	
function _populate_orderbook_symbols(A,F,D){
	if(F==null){return }
	if(F.length<=0){
		$("div#orderbook_list_"+A).hide();
		return 
	}

	var C,B,E;
	C=new Array();
	B="<table>";
	B+="<tr><th>Symbol</th><th>Name</th></tr>";
	for(i=0;i<F.length;i++){
		E="javascript:"+D+"('"+A+"','"+jQuery.map(F[i],function(H,G){return new String(H).replace(/\'/g,"\\'")}).join("','")+"')";
		B+='<tr><td><a href="#" onclick="'+E+'">'+F[i][1]+'</a></td><td><a href="#" onclick="'+E+'">'+F[i][3]+"</a></td></tr>"
	}
	
	B+="</table>";$("div#orderbook_list_"+A).html(B);$("div#orderbook_list_"+A+" td").mouseover(function(){$(this).css("color","#FF0000")});
	$("div#orderbook_list_"+A+" td").mouseout(function(){$(this).css("color","#000000")});
	
	$("div#orderbook_list_"+A+" td").click(function(){
		$("input#orderbook_list_"+A).val($(this).html())
	});
	
	$("div#orderbook_list_"+A).show();
	$("#everything").css("z-index",1);
	$("div#orderbook_list_"+A).css("z-index",44)
}
	
	
	
var i_refresh_orderbook_status_timeout_id=-1;
	
function _refresh_orderbook_status(A){
	if(i_refresh_orderbook_status_timeout_id=-1){
		clearTimeout(i_refresh_orderbook_status_timeout_id)
	}
	get_orderbook_status(A);
	i_refresh_orderbook_status_timeout_id=setTimeout("_refresh_orderbook_status("+A+")",AJAX_TIME_REFRESH)
}
		
function get_orderbook_status(A){
	$.ajax({
		type:"POST",
		url:"/cgi-bin/json_request",
		data:'{ "execute" : [                          { "get_orderbook_status" : ['+A+"] } ] }",
		dataType:"json",
		contentType:"text/plain",
		success:function(B){_populate_orderbook_status(B.response[0].get_orderbook_status)}
	})
}
	
function _populate_orderbook_status(A){
	if(A!=null){
		$("#market_open_close_status").html(A=="open"?'<span class="colorI">Open</span>':'<span class="colorPi">Close</span>')
	}
}

function orderbook_search_selector(C,D){
	var E,B,A;
	$(C).click(function(){
		$(this).val("");
		$("div#orderbook_list_"+C).html("")
	});
	
	$("input#orderbook_search_"+C).keydown(function(F){
			if(F.keyCode==13){
				return false
			}
		}).keyup(function(F){
			E=$(this).val().toUpperCase();
			$(this).val(E);
			if(!E){
				$("div#orderbook_list_"+C).hide();
				$("div#orderbook_list_"+C).empty();
				return }B=$("input#current_word").val();
				A=E.length;
				if(B!=$(this).val()||$("div#orderbook_list_"+C).html()==""){
					$("input#current_word").val(B);
					get_orderbook_symbols(C,$(this).val(),D)
				}
			})
}
			
function symbol_trade_report(A,F,B,E,C,G,D){
	$("div#orderbook_list_"+A).hide();
	$("input#orderbook_search_"+A).val(B);
	adorn_desktop_book_viewer(A,F,B,E,C,G,D);
	get_trade_report_by_orderbook_id_with_refresh(F);
	get_top_of_orderbook_with_refresh(F);
	_refresh_orderbook_status(F)
}
	
function adorn_desktop_book_viewer(A,F,B,E,C,G,D){
	$("#hidden_orderbook_id").val(F);
	$("#market_open_close_status").html(G==1?'<span class="colorI">Open</span>':'<span class="colorPi">Close</span>');
	$("#bookviewer_group_headings").html('<div class="left"><h3 id="current_symbol" class="colorI">'+B+"        "+E+'</h3></div><div class="right">'+D+"</div>")
}

function popup_bookviewer(A,F,B,E,C,G,D){
	$("div#orderbook_list_"+A).hide();
	window.open("/tq_desktop_book_viewer.shtml?o="+F,"vendorPopup","scrollbars=no,resizable=no,width=420,height=560,left=100,top=100")
}

function go_to_instrument(A,F,B,E,C,G,D){
	$("div#orderbook_list_"+A).hide();
	self.parent.location.href=LIVE_SITE_URL+"/tq_instrument_data.shtml?o="+F
};