var tempStock = "";
var browser = navigator.appName+" "+navigator.appVersion;
var posx = 0;
var posy = 0;
var money_amount = 0.0;
var targetDiv = "";
var forDay = new Array();
var valueSummary = new Array();
var	day = new Array();
var	symbol = new Array();
var	volume = new Array();
var	price = new Array();
var	type = new Array();
var	change = new Array();
var	change_proc = new Array();
var	change_moste = new Array();

var firstTime_ShowSmallDiv = true;
var firstTime_MyStock_Daily = false;
var firstTime_MyTrade_Daily = true;
var firstTime_MyTrade_Single = true;

var globHeader_MyStock_Daily  = "";
var globHeader_MyTrade_Daily  = "";
var globHeader_MyTrade_Single  = "";

var lbl_time = "";
var lbl_day = "";
var lbl_symbol = "";
var lbl_volume = "";
var lbl_price = "";
var lbl_type = "";
var lbl_date = "";
var lbl_change = "";
var lbl_moste = "";
var lbl_all_summary = "";

// --- CLIENTCHECK ---

function getClient()
{
  // convert all characters to lowercase to simplify testing
  var agt=navigator.userAgent.toLowerCase()
  var apv=navigator.appVersion.toLowerCase()
  this.major = parseInt(navigator.appVersion)
  this.minor = parseFloat(navigator.appVersion)
  // browserversion
  this.opera = (agt.indexOf('opera')!=-1);
  this.ns  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)))
  this.ns4 = (this.ns && (this.minor >= 4.03) && (this.major < 5))
  this.ns6 = (this.ns && (this.major == 5) || this.opera)
  this.gecko = (this.ns && (this.major >= 5))
  this.ie   = (agt.indexOf("msie") != -1)
  this.ie4  = (this.ie && (this.major == 3))
  this.ie45 = (agt.indexOf('msie 4.5') != -1);
  this.ie5  = (this.ie && (this.major == 4))
  // platform
  this.mac = (apv.indexOf("macintosh")>0);
  this.win = (apv.indexOf("win")>0);	
  // compatible browsers
  this.ie4comp = ((this.ie4 && !this.mac) || this.ie45 || this.ie5)
  this.ns4comp = (this.ns4);
  this.ns6comp = (this.gecko || this.ns6);
  this.comp = (this.ie4comp || this.ns4comp || this.ns6comp);
  return (this)
}
var is = new getClient();

// generise printer friendly verziju strane
function printURL()
{
	var width = (wide)? 800 : 500;
	
	var header = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Printable version</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>';
	header += '<link rel="stylesheet" href="/css/default.css" type="text/css"/><script type="text/javascript" src="/ocp/jscript/swfobject.js"></script><script type="text/javascript" src="/jscript/tools.js"></script></head>';
	header += '<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="window.print();">';
	header += '<center><img src="/images/basic/logo_print_'+width+'.gif" alt=""/><br/><table width="'+width+'"><tr><td width="'+width+'" align="left"><div class="block">';
	var footer = '</div></td></tr></table></center></body></html>';

	var strInner = document.body.innerHTML;
	var startPos = strInner.lastIndexOf("<!-- print_start -->");
	var endPos = strInner.lastIndexOf("<!-- print_end -->");
	strInner = strInner.substring(startPos+20, endPos);

	strInner = strInner.replace(/<SCRIPT/g, "<!--SCRIPT");
	strInner = strInner.replace(/SCRIPT>/g, "SCRIPT-->");
	strInner = strInner.replace(/var so = /g, "// var so = ");
	strInner = strInner.replace(/so.write/g, "// so.write");

	if (strInner.lastIndexOf("<!-- print_pause_on -->") > -1)
	{
		var str1 = "<!-- print_pause_on -->";
		var str2 = "<!-- print_pause_off -->";
		startPos = strInner.lastIndexOf(str1);
		endPos = strInner.lastIndexOf(str2);
		if (endPos > startPos)
		{
			leftStr = strInner.substring(0, startPos);
			rightStr = strInner.substring(endPos + str2.length, strInner.length);
			strInner = leftStr + rightStr;
		}
	}

	if (wide)
	{
		var xwin = window.open("", "PrintVersion", "menubar=yes, scrollbars=yes, resizable=yes, width=820, toolbar=yes, statubar=no");
	}
	else
	{
		var xwin = window.open("", "PrintVersion", "menubar=yes, scrollbars=yes, resizable=yes, width=525, toolbar=yes, statubar=no");
	}

	xwin.document.open();
	xwin.document.write(header+strInner+footer);
	xwin.document.close();
}

// spaja drugi i treci nivo menija linijom
function resizeConnector()
{
	if (document.getElementById("thirdLevel") && document.getElementById("secondLevelSelected") && document.getElementById("connector"))
	{
		var connectorLeftPos = document.getElementById("firstLevelSelected").offsetLeft + document.getElementById("secondLevelSelected").offsetLeft;

		if (connectorLeftPos >= 0)
		{
			document.getElementById("connector").style.width = (850 - connectorLeftPos - 10)+"px"; //750
			document.getElementById("connector").style.left = (connectorLeftPos + 10)+"px";
		}
		else
		{
			// connector je desno
			document.getElementById("connector").style.width = "123px"; //90
			document.getElementById("connector").style.left = document.getElementById("secondLevelSelected").offsetLeft + "px";
		}

		document.getElementById("connector").style.display = "block";
	}
}

// proverava browser
function isPPC()
{
	if (navigator.appVersion.indexOf("PPC") != -1) return true;
	else return false;
}

// generise mail sa predefinisanim subjectom i porukom
function sendPage(mailHeadline)
{
	if(!isPPC())
	{
		window.location="mailto:\?subject\=" + escape(mailHeadline) + "&body=" + escape(mailHeadline) + ": " + window.location;
	}
	else
	{
		window.location="mailto:\?body=" + escape(mailHeadline) + ": " + window.location;
	}
}

// screen resize for smaller resolutions
function resizeToFit()
{
	if (document.documentElement && document.documentElement.clientWidth)
	{
		browserWidth = document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		browserWidth = document.body.clientWidth;
	}

	if (document.getElementById("bigContainer")) {
		var objToResize = document.getElementById("bigContainer");
	} else if (document.getElementById("bigContainerMiddle")) {
		var objToResize = document.getElementById("bigContainerMiddle");
	} else if (document.getElementById("bigContainerNormal")) {
		var objToResize = document.getElementById("bigContainerNormal");
	}

	widthDelta = browserWidth - objToResize.offsetWidth;
	

	//alert (widthDelta);

	if (widthDelta < 0)
	{
		moveLeft = widthDelta;

		if (widthDelta < -200)
		{
			moveLeft = -200;
		} 

		objToResize.style.marginLeft = moveLeft + "px";
	}
	
}

// menja pozadinu taba u aktivni
function hoverTab(tab)
{
	elem = document.getElementById("tab"+tab);

	if (elem && elem.className == "")
	{
		elem.className = "hoverTab";
	}
}

// menja pozadinu taba u normalni
function houtTab(tab)
{
	elem = document.getElementById("tab"+tab);

	if (elem && elem.className == "hoverTab")
	{
		elem.className = "";
	}
}

// obelezava aktivni tab
function selectTab(tab)
{
	hideSmallDiv();
	deselectAll();

	elem = document.getElementById("tab"+tab);
	telem = document.getElementById("table"+tab);

	if (elem)
	{
		elem.className = "selectedTab";
		elem.blur();
	}

	if (telem)
	{
		telem.style.display = "block";
	}

	if (browser.indexOf("Netscape") > -1 || browser.indexOf("Opera") > -1)
	{	
		if (document.getElementById("table"+tab) && document.getElementById("table"+tab).style.display == "block")
		{
			document.getElementById("tabs").style.position = "relative";
			document.getElementById("tabs").style.zIndex = "1000";

			//document.getElementById("table"+tab).style.width = "490px";
			//document.getElementById("table"+tab).style.width = "557px";
			document.getElementById("table"+tab).style.position = "relative";

			// alert(document.getElementById("table"+tab).offsetTop);

			if (document.getElementById("table"+tab).offsetTop == 589 || document.getElementById("table"+tab).offsetTop == 597 || document.getElementById("table"+tab).offsetTop == 598 || document.getElementById("table"+tab).offsetTop == 638 || document.getElementById("table"+tab).offsetTop == 646 || document.getElementById("table"+tab).offsetTop == 647 || document.getElementById("table"+tab).offsetTop == 768)
			{ // home page
				document.getElementById("table"+tab).style.top = "-1px";
			}
			else
			{
				document.getElementById("table"+tab).style.top = "0px";
			}

			document.getElementById("table"+tab).style.left = "0px";
			document.getElementById("table"+tab).style.zIndex = "999";
		}
	}

	return false;
}

// ukida aktivni tab
function deselectTab(tab)
{
	elem = document.getElementById("tab"+tab);
	telem = document.getElementById("table"+tab);

	if (elem && elem.className != "")
	{
		elem.className = "";
	}

	if (telem)
	{
		telem.style.display = "none";
	}
}

function deselectAll()
{
	deselectTab(1);
	deselectTab(2);
	deselectTab(3);
	deselectTab(4);
	deselectTab(5);
}

function addStock (stockId, userId, volume) {
	if (document.bighome){
		home = document.bighome;
		home.SetVariable("mojeakcije","true");
		home.Play();	
	}
	if (document.top_loader){
		header = document.top_loader;
		header.SetVariable("mojeakcije","true");
		header.Play();	
	}
}

// nalazi poziciju objekta
function findPos(obj)
{
	var curleft = curtop = 0;

	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop

		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}

	return [curleft,curtop];
}

// prikazuje mali flash popup div na mouseover preko simbola
function showSmallDiv(img, symbol, id, query_params) {
	//if (img != tempStock) {
	var position = findPos(img);
	x = position[0] + 10;
	y = position[1] - 40;
	showSmallDivInner(x, y, symbol, id, query_params);
	//tempStock = img;
	//}

	return false;
}

function showSmallDivInner(x, y, symbol, id, query_params, fromHome) {
		var elt = document.getElementById("dhtm");
		if (is.ns4comp) {
			elt.moveTo(x, y);  			
		} else if (is.ie4comp) {
			elt.style.pixelLeft = x;
			elt.style.pixelTop  = y;
		} else if (is.ns6comp) {
			elt.style.left = x + "px";
			elt.style.top  = y + "px";
		}
		if (firstTime_ShowSmallDiv){
			do_readMoneyAmount();
			firstTime_ShowSmallDiv = false;
		}
		if(fromHome == "true"){
			additional_param = "&fromHome=true";
		} else additional_param = "";
		var so = new SWFObject('/images/flash/stockpopup.swf?'+query_params+"&money_amount="+money_amount+lbl_queryParams+additional_param, 'test', '250', '250', '6', '#ffffff', 'transparent'); 		
		so.write("dhtm");
		elt.style.display = "block";	
}

function calcAndCallSmallDiv(fx, fy, symbol, id, query_params){

	var obj = document.getElementById("bighome_holder");
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}

	showSmallDivInner((fx+curleft), (fy+curtop), symbol, id, query_params,"true");


}

function hideSmallDiv()
{
	document.getElementById("dhtm").style.display = "none";
	tempStock = "";
	return false;
}

function activate_refresh()
{
	if (document.getElementById("div_refresh"))
		document.getElementById("div_refresh").style.display = "block";	
}

function do_refresh()
{
//	do_after_sell();
}

function drawGraphicMyStock(verzId, activeType)
{
	if (document.getElementById("graph_01")){	
		var so = new SWFObject("../images/flash/graph_big_loader.swf?VerzId="+verzId+"&swfFile=/images/flash/graph_big.swf&sourceFile=/upload/include/mystock/graph_data_my_stock.asp?activeType="+activeType, "mymovie", "500", "270", "6", "#ffffff", "transparent", "wmode='opaque'");
		so.write("graph_01");
	}
}

function drawGraphicMyTrade(userId, verzId)
{
	var so = new SWFObject("../images/flash/graph_big_loader.swf?VerzId="+verzId+"&swfFile=/images/flash/graph_big.swf&sourceFile=/upload/include/mystock/graph_data_my_trade.asp?userId="+userId, "mymovie", "500", "270", "6", "#ffffff", "transparent", "wmode='opaque'");
	so.write("graph_01");
}

function fillMyStock_Daily(userId, activeType)
{
//alert("firstTime_MyStock_Daily:" + firstTime_MyStock_Daily);
	if (firstTime_MyStock_Daily)
	{
		if (document.getElementById("div_UserMyStocks_Daily"))			
			document.getElementById("div_UserMyStocks_Daily").innerHTML = "loading data...";
			
		ajax('/upload/include/mystock/calc_UserMyStocks_Table_Daily.asp', 'rnd='+lib_hash() + '&userId=' + userId + '&activeType=' + activeType, 'div_UserMyStocks_Daily');
		firstTime_MyStock_Daily = false;
	}	
}

function navigateMyStockDaily(offset, limit, len)
{
	if (limit*(offset+1) > len)
		upper = len;
	else
		upper = limit*(offset+1);
			
	if (document.getElementById("div_UserMyStocks_Daily_navigate"))
	{
		tableHeader  = "";	
		tableHeader += "<table class='table_main minus_margin'  width='100%' cellspacing='0' cellpadding='0'>";
		tableHeader += "	<tr>";
		tableHeader += "		<td class='td_header_row' width='10%'>"+lbl_day+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_date+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='20%'>"+lbl_all_summary+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_change+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='25%'>"+lbl_change+"(%)</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_moste+"(%)</td>";
		tableHeader += "	</tr>"; 	
		
		tableOffsetPart  = tableHeader;
		for (var i=limit*offset; i<upper; i++)
		{
			tableOffsetPart += "	<tr> \n";			
			tableOffsetPart += "		<td class=\"td_color1_01\">"+day[i]+"</td> \n";								
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+forDay[i]+"</td> \n";
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+valueSummary[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+change[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+change_proc[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+change_moste[i]+"</td> \n";				
			tableOffsetPart += "	</tr> \n";				
		}
		tableOffsetPart += "	</table> \n";
	
		document.getElementById("div_UserMyStocks_Daily_navigate").innerHTML = tableOffsetPart;			
	}	
	
	if (upper <= len)
	{
		if (document.getElementById("nav_UserMyStocks_Daily")){
			navInnerHTML  = "";
			var prev = 0;
			if (offset>0){
				prev = offset-1;
			} 
			
			var last = Math.floor(len/limit);
			var next = 0;

			if (offset<last)
			{
				next = offset+1;
			}	
					
			if (offset > 0)
			{
				navInnerHTML  += "<a class=\"first\" onClick=\"return navigateMyStockDaily(0, "+limit+", "+len+");\" href=\"#\" >First</a> \n";	
				navInnerHTML  += "<a class=\"prev\" onClick=\"return navigateMyStockDaily("+prev+", "+limit+", "+len+");\" href=\"#\" >Prev</a> \n";
			} 
			
			var sadrzaj = "";

			if (len > 0)
			{
				if ((((offset+1)*limit)) > len)
				{
					sadrzaj = "("+((offset*limit)+1)+"-"+len+"/"+len+")";
				}
				else
				{
					sadrzaj = "("+((offset*limit)+1)+"-"+((offset*limit) +limit)+"/"+len+")";
				}
			}

			if (sadrzaj != "")
			{
				navInnerHTML  += " " + sadrzaj + " ";
			}

			if (next > 0)
			{
				navInnerHTML  += "<a class=\"next\" onClick=\"return navigateMyStockDaily("+next+", "+limit+", "+len+");\" href=\"#\" >Next</a> \n";
			}

			if (offset < last)
			{
				navInnerHTML  += "<a class=\"last\" onClick=\"return navigateMyStockDaily("+last+", "+limit+", "+len+");\" href=\"#\" >Last</a> \n";
			}
		
			document.getElementById("nav_UserMyStocks_Daily").innerHTML = navInnerHTML;
		}
	}

	return false;
}

function fillMyTrade_Daily(userId)
{
	if (firstTime_MyTrade_Daily)
	{
		//if (document.getElementById("div_UserMyTrade_Daily"))
		//	document.getElementById("div_UserMyTrade_Daily").innerHTML = "loading data...";

		ajax('/upload/include/mystock/calc_UserMyTrade_Table_Daily.asp', 'rnd='+lib_hash()+'&userId='+userId, 'div_UserMyTrade_Daily');
		firstTime_MyTrade_Daily = false;
	}
}

function navigateMyTradeDaily(offset, limit, len)
{
	if (limit*(offset+1) > len)
		upper = len;
	else
		upper = limit*(offset+1);

	if (document.getElementById("div_UserMyTrade_Daily_navigate"))
	{
		//tableOffsetPart  = globHeader_MyTrade_Gaily;
		tableHeader  = "";	
		tableHeader += "<table class='table_main minus_margin'  width='100%' cellspacing='0' cellpadding='0'>";
		tableHeader += "	<tr>";
		tableHeader += "		<td class='td_header_row' width='10%'>"+lbl_day+"</td>";						
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_date+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='20%'>"+lbl_all_summary+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_change+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='25%'>"+lbl_change+"(%)</td>";	
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_moste+"(%)</td>";	
		tableHeader += "	</tr>"; 	
		
		tableOffsetPart  = tableHeader;
		
		for (var i=limit*offset; i<upper; i++)
		{
			tableOffsetPart += "	<tr> \n";			
			tableOffsetPart += "		<td class=\"td_color1_01\">"+day[i]+"</td> \n";								
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+forDay[i]+"</td> \n";
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+valueSummary[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+change[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+change_proc[i]+"</td> \n";
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+change_moste[i]+"</td> \n";								
			tableOffsetPart += "	</tr> \n";		
		}

		tableOffsetPart += "	</table> \n";	

		document.getElementById("div_UserMyTrade_Daily_navigate").innerHTML = tableOffsetPart;			
	}

	if (upper <= len)
	{	
		if (document.getElementById("nav_UserMyTrade_Daily"))
		{
			navInnerHTML  = "";
			var prev = 0;

			if (offset>0)
			{
				prev = offset-1;
			} 
			
			var last = Math.floor(len/limit) ;
			var next = 0;

			if (offset<last)
			{
				next = offset+1;
			}

			if (offset > 0)
			{
				navInnerHTML  += "<a class=\"first\" onClick=\"return navigateMyTradeDaily(0, "+limit+", "+len+");\" href=\"#\" >First</a> \n";	
				navInnerHTML  += "<a class=\"prev\" onClick=\"return navigateMyTradeDaily("+prev+", "+limit+", "+len+");\" href=\"#\" >Prev</a> \n";
			} 

			var sadrzaj = "";

			if (len > 0)
			{
				if ((((offset+1)*limit)) > len)
				{
					sadrzaj = "("+((offset*limit)+1)+"-"+len+"/"+len+")";
				}
				else
				{
					sadrzaj = "("+((offset*limit)+1)+"-"+((offset*limit) +limit)+"/"+len+")";
				}
			}

			if (sadrzaj != "")
			{
				navInnerHTML  += " " + sadrzaj + " ";			
			}	
					
			if (next > 0) { 
				navInnerHTML  += "<a class=\"next\" onClick=\"return navigateMyTradeDaily("+next+", "+limit+", "+len+");\" href=\"#\" >Next</a> \n";
			}
			if (offset < last) { 
				navInnerHTML  += "<a class=\"last\" onClick=\"return navigateMyTradeDaily("+last+", "+limit+", "+len+");\" href=\"#\" >Last</a> \n"; 		
			}
		
			document.getElementById("nav_UserMyTrade_Daily").innerHTML = navInnerHTML;			
		}	
	}
	return false;
}

function fillMyTrade_Single(userId){

	if (firstTime_MyTrade_Single){
		
		//if (document.getElementById("div_UserMyTrade_Single"))			
		//	document.getElementById("div_UserMyTrade_Single").innerHTML = "loading data...";

		ajax('/upload/include/mystock/calc_UserMyTrade_Table_Single.asp', 'rnd='+lib_hash()+'&userId='+userId, 'div_UserMyTrade_Single');
		firstTime_MyTrade_Single = false;
	}	
}

function navigateMyTradeSingle(offset, limit, len){		
	if (limit*(offset+1) > len)
		upper = len;
	else
		upper = limit*(offset+1);
		
	if (document.getElementById("div_UserMyTrade_Single_navigate")){
		//tableOffsetPart  = globHeader_MyTrade_Single;
		tableHeader  = "";	
		tableHeader += "<table class='table_main minus_margin'  width='100%' cellspacing='0' cellpadding='0'>";
		tableHeader += "	<tr>";
		tableHeader += "		<td class='td_header_row' width='15%'>"+lbl_day+"</td>";
		tableHeader += "		<td class='td_header_row' width='25%'>"+lbl_time+"</td>";						
		tableHeader += "		<td class='td_header_row' width='15%'>"+lbl_symbol+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_volume+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_price+"</td>";
		tableHeader += "		<td class='td_header_row txt_right' width='15%'>"+lbl_type+"</td>";			
		tableHeader += "	</tr>"; 	
		
		tableOffsetPart  = tableHeader;
		for (var i=limit*offset; i<upper; i++) {
			tableOffsetPart += "	<tr> \n";
			tableOffsetPart += "		<td class=\"td_color1_01\">"+day[i]+"</td> \n";	
			tableOffsetPart += "		<td class=\"td_color1_01\">"+forDay[i]+"</td> \n";							
			tableOffsetPart += "		<td class=\"td_color1_01\">"+symbol[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+volume[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+price[i]+"</td> \n";				
			tableOffsetPart += "		<td class=\"td_color1_01 txt_right\">"+type[i]+"</td> \n";				
			tableOffsetPart += "	</tr> \n";		
		}
		tableOffsetPart += "	</table> \n";
	
		document.getElementById("div_UserMyTrade_Single_navigate").innerHTML = tableOffsetPart;			
	}	
	if (upper <= len)
	{

		if (document.getElementById("nav_UserMyTrade_Single")){
			navInnerHTML  = "";
			var prev = 0;
			if (offset>0){
				prev = offset-1;
			} 
			
			var last = Math.floor(len/limit);
			
			var next = 0;
			if (offset<last){
				next = offset+1;
			}	
					
			if (offset > 0) { 
				navInnerHTML  += "<a class=\"first\" onClick=\"return navigateMyTradeSingle(0, "+limit+", "+len+");\" href=\"#\" >First</a> \n";	
				navInnerHTML  += "<a class=\"prev\" onClick=\"return navigateMyTradeSingle("+prev+", "+limit+", "+len+");\" href=\"#\" >Prev</a> \n";
			} 
			
			var sadrzaj = "";
			if (len > 0){
				if ((((offset+1)*limit)) > len) {
					sadrzaj = "("+((offset*limit)+1)+"-"+len+"/"+len+")";
				} else {
					sadrzaj = "("+((offset*limit)+1)+"-"+((offset*limit) +limit)+"/"+len+")";
				}
			}
			if (sadrzaj != ""){	 
				navInnerHTML  += " " + sadrzaj + " ";			
			}	
					
			if (next > 0) { 
				navInnerHTML  += "<a class=\"next\" onClick=\"return navigateMyTradeSingle("+next+", "+limit+", "+len+");\" href=\"#\" >Next</a> \n";
			}
			if (offset < last) { 
				navInnerHTML  += "<a class=\"last\" onClick=\"return navigateMyTradeSingle("+last+", "+limit+", "+len+");\" href=\"#\" >Last</a> \n"; 		
			}
		
			document.getElementById("nav_UserMyTrade_Single").innerHTML = navInnerHTML;			
		}	
	}
	return false;
}




function do_readMoneyAmount(){
	var ajax = new Ajax.Request( '/upload/include/mystock/calc_UserMoneyAmount.asp?rnd='+lib_hash(),
		{
			method: 'get',			
			onSuccess: function(transport){
						money_amount = transport.responseText;				
						},
			onFailure: reportError,
			evalScripts:true
		});
}

function do_after_add(verzId)
{
	do_readMoneyAmount();
	flash_refreshMyStock();
	firstTime_MyStock_Daily = true;
	firstTime_MyTrade_Single = true;
	
	/*
	var ajax = new Ajax.Request( '/upload/include/mystock/calc_UserMoneyAmount.asp',
		{
			method: 'get',			
			onSuccess: function(transport){
						money_amount = transport.responseText;				
						},
			onFailure: reportError,
			evalScripts:true
		});
	*/
}

function do_after_add_simple(verzId, stockId)
{
	ajax('/upload/include/mystock/calc_SymbolDetails.asp', 'rnd='+lib_hash()+'&stockId='+stockId, 'divSymbolDetails');
	do_readMoneyAmount();
	flash_refreshMyStock();
	firstTime_MyStock_Daily = true;
	firstTime_MyTrade_Single = true;
}


function do_after_remove(verzId, activeType)
{
	ajax('/upload/include/mystock/calc_UserMyStocks_Table.asp', 'rnd='+lib_hash()+'&activeType='+activeType, 'div_UserMyStocks');
	ajax('/upload/include/mystock/calc_UserMyStocks_Right.asp', 'rnd='+lib_hash()+'&activeType='+activeType, 'div_UserMyStocks_Summary');
	ajax('/upload/include/mystock/calc_CurrentDateTime.asp', 'rnd='+lib_hash()+'&displayShortDT=0', 'div_myProfile_datetime');
	ajax('/upload/include/mystock/calc_CurrentDateTime.asp', 'rnd='+lib_hash()+'&displayShortDT=1', 'div_myTrade_datetime');		
	drawGraphicMyStock(verzId, activeType);
	flash_refreshMyStock();
	firstTime_MyStock_Daily = true;
}

function do_after_remove_simple(verzId, activeType, stockId)
{
	ajax('/upload/include/mystock/calc_SymbolDetails.asp', 'rnd='+lib_hash()+'&stockId='+stockId, 'divSymbolDetails');
	do_readMoneyAmount();	
	flash_refreshMyStock();
	firstTime_MyStock_Daily = true;
}

function do_after_home()
{
	do_readMoneyAmount();
	flash_refreshMyStock();	
}

function do_after_sell(verzId)
{
	ajax('/upload/include/mystock/calc_UserMyTrade_Table.asp', 'rnd='+lib_hash(), 'div_UserMyTrade');
	ajax('/upload/include/mystock/calc_UserMyTrade_Right.asp', 'rnd='+lib_hash(), 'div_UserMyTrade_Current_Summary');
	ajax('/upload/include/mystock/calc_CurrentDateTime.asp', 'rnd='+lib_hash()+'&displayShortDT=0', 'div_myProfile_datetime');
	ajax('/upload/include/mystock/calc_CurrentDateTime.asp', 'rnd='+lib_hash()+'&displayShortDT=1', 'div_myStocks_datetime');
	flash_refreshMyStock();
	do_readMoneyAmount();
	firstTime_MyTrade_Single = true;	
}

function do_after_sell_simple(verzId, stockId)
{	
	ajax('/upload/include/mystock/calc_SymbolDetails.asp', 'rnd='+lib_hash()+'&stockId='+stockId, 'divSymbolDetails');
	flash_refreshMyStock();
	do_readMoneyAmount();
	firstTime_MyTrade_Single = true;	
}


function ajax(url, urlParams, divId)
{
	var ajax = new Ajax.Updater(
		{success: divId},
		url,
		{method: 'get', parameters: urlParams, onFailure: reportError, evalScripts:true}
	); 		
}

function ajaxWithAction(url, urlParams, divId)
{
	var ajax = new Ajax.Updater(
		{success: divId},
		url,
		{method: 'get', parameters: urlParams, onFailure: reportError, evalScripts:true, onSuccess: succFunction}
	); 		
}

function succFunction()
{
	alert('completed successfuly');
}

function completeFunction()
{
	alert('completed');
}

function reportError()
{
	alert ("Browser does not support HTTP Request");
}


function selectDropdownRedirect(obj, id)
{
	if (obj.value != "")
	{
		location.href="/code/navigate.asp?Id="+id+"&stockId="+obj.value;
	}
}

function selectDropdownRedirectForCompare(id, preStockIDs, obj)
{
	if (obj.value != "")
	{
		if (preStockIDs != ""){
			arr = preStockIDs.split(",");			
		
			if (arr.indexOf(""+obj.value) < 0){
				stockIDs = preStockIDs + "," + obj.value;
				location.href="/code/navigate.asp?Id="+id+"&stockIDs="+stockIDs;
			} else {
				stockIDs = preStockIDs;
			}
			
		} else {
			stockIDs = obj.value;
			location.href="/code/navigate.asp?Id="+id+"&stockIDs="+stockIDs;
		}
		
	}
}

function validatePollForm(obj, alertMessage)
{
	var f = document.getElementById("pollForm");
	var inputs = f.childNodes;
	var allEmpty = true;

	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].id != "" && inputs[i].id != undefined && inputs[i].id != "undefined")
		{
			if (inputs[i].value != "" && inputs[i].value != undefined && inputs[i].value != "undefined")
			{
				if (inputs[i].checked == true)
				{
					allEmpty = false;
				}
			}
		}
	}

	if (allEmpty)
	{
		alert(alertMessage);

		return false;
	}
}

/**
 * Generise random hash
 */
function lib_hash() {
	var s = "";
	for (var i=0; i<20; i++) {
		s+= ""+Math.round(Math.random()*9);
	}
	return s;
}

/*
	NA listi trgovanja za jedan stock
*/
function showSingleTrade(tr_id, img_obj) {
	var obj = document.getElementById(tr_id);
	var tstil = "";
	if (document.all) tstil = "block"; else tstil = "table-row";
	if (obj.style.display == "none") {
		obj.style.display = tstil;
		img_obj.src = "/images/basic/collapse.gif";
	} else {
		obj.style.display = "none";
		img_obj.src = "/images/basic/expand.gif";
	}
}

function loadSymbolsList(segmentSelect, SymbolDiv, stockIDsCSV) {
	if (segmentSelect.value != ""){	
		ajax('/templates/lib/show_symbols_for_compare.asp', 'segment='+segmentSelect.value+'&stockIDsCSV='+stockIDsCSV, symbolDiv);
	}
}

function loadSupersectorList(industrySelect, supersectorDiv) {
	//if (industrySelect.value != ""){	
		ajax('/templates/lib/show_supersectors.asp', 'classIdc='+industrySelect.value, supersectorDiv);
		ajax('/templates/lib/show_sectors.asp', 'classIdc='+industrySelect.value, 'SectorDiv');
		ajax('/templates/lib/show_subsectors.asp', 'classIdc='+industrySelect.value, 'SubsectorDiv');
	//}
}

function loadSectorList(supersectorSelect, industrySelect, sectorDiv) {
//document.write("4444 " +industrySelect.value+supersectorSelect.value);
	//if (supersectorSelect.value != ""){	
		ajax('/templates/lib/show_sectors.asp', 'classIdc='+industrySelect.value+supersectorSelect.value, sectorDiv);
		ajax('/templates/lib/show_subsectors.asp', 'classIdc='+industrySelect.value+supersectorSelect.value, 'SubsectorDiv');
	//}
}

function loadSubsectorList(sectorSelect, supersectorSelect, industrySelect,  subsectorDiv) {
	//if (sectorSelect.value != ""){	
		ajax('/templates/lib/show_subsectors.asp', 'classIdc='+industrySelect.value+supersectorSelect.value+sectorSelect.value, subsectorDiv);
	//}
}


/*
	U headeru
*/

function header_loadSymbolsList(obj) {
	if (obj.value != ""){
		ajax('/templates/lib/show_symbols.asp', 'segment='+obj.value, 'headerSymbolsDiv');
	}	
}



function showSubRecords(stockId, dateFrom, dateTo, img_obj){
	divId = "divSubRecords_" + stockId;
	trId = "trSubRecords_" + stockId;

	var obj = document.getElementById(trId);
	var tstil = "";
	if (document.all) tstil = "block"; else tstil = "table-row";
	if (obj.style.display == "none") {
		obj.style.display = tstil;
		img_obj.src = "/images/basic/collapse.gif";
		ajax('/upload/include/reports/calc_Subrecords.asp', 'rnd='+lib_hash()+'&stockId='+stockId+'&dateFrom='+dateFrom+'&dateTo='+dateTo, divId);
	} else {
		obj.style.display = "none";
		img_obj.src = "/images/basic/expand.gif";
	}

}

var xmlHttpCustom;
var divIdCustom;

/*
function ajaxIframe(url, urlParams, divId)
{	
	var ajax = new Ajax.Updater(
		{success: window.parent.document.getElementById(divId)},
		url,
		{method: 'get', parameters: urlParams, onFailure: reportError, evalScripts: true}
	); 
}
*/

function ajaxIframe(url, urlParams, divId)
{
	divIdCustom = divId;

	xmlHttpCustom = GetXmlHttpObjectCustom();

	if (xmlHttpCustom == null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	url = url+"?pollId="+urlParams;
	url = url+"&results=showsecond";

	xmlHttpCustom.onreadystatechange = stateChangedCustom;
	xmlHttpCustom.open("GET",url,true);
	xmlHttpCustom.send(null);
}

function stateChangedCustom() 
{
	if (xmlHttpCustom.readyState == 4 || xmlHttpCustom.readyState == "complete")
	{
		window.parent.document.getElementById(divIdCustom).innerHTML = xmlHttpCustom.responseText;
	}
}

function GetXmlHttpObjectCustom()
{
	var xmlHttp = null;

	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
		catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

function flash_refreshMyStock() {
	if (document.getElementById('bighome')){
		document.getElementById('bighome').SetVariable('_level0.updateContent','true');
		document.getElementById('bighome').Play();
	}
	if (document.getElementById('top_loader')){
		document.getElementById('top_loader').SetVariable('_level0.updateContent','true');
		document.getElementById('top_loader').Play();
	}
}


function selectUserMyStockType(userId, activeType, lblConfirmDelete, activeTypeName, lblTypeNameEmpty, lblTypeNameNotValid, lblNewTypeNam){
	//var elemSelect = document.getElementById('UserMyStockType');
	var elemSelect = document.forms["frmSelectUserMyStockType"].UserMyStockType;
	var val = elemSelect.options[elemSelect.selectedIndex].value;

	var startLocation = location.href;
	var gotoHref = "";
	var pos = startLocation.indexOf('activeType'); 
	
	if (val != "separator_line" && val != "add" && val != "remove")
	{
		if (pos > 0)
		{
			var pocetak = startLocation.substring(0,pos-1);			
			var kraj = startLocation.substring(pos);			
			gotoHref = pocetak + "&activeType=" + val;	
		}
		else
		{
			gotoHref = startLocation;
			gotoHref += "&activeType="+val;		
		}		
		document.location = gotoHref;	
	}
	else
	{
		//if (val == "separator_line")			
			//document.location = location.href ;
		if (val == "add")
			display_addNewUserMyStockTypeForm(userId, lblTypeNameEmpty, lblTypeNameNotValid, lblNewTypeNam);
		else
			if (val == "remove"){
				displayHidden_removeUserMyStockTypeForm(userId, activeType);				
				var agree=confirm(lblConfirmDelete + " " + activeTypeName + "?");
				if (agree)				{
					document.forms["frmRemoveUserMyStockType"].submit();					
				}		
			
			}
	}
	
}

function checkForSubmit(lblTypeNameEmpty, lblTypeNameNotValid, lblNewTypeName)
{
	var typeNameElem = document.getElementById("typeName");
	var typeNameVal = typeNameElem.value;
	

	if (typeNameVal == lblNewTypeName){
		document.getElementById("typeName").value = "";
		alert(lblTypeNameEmpty);		
		return false;
	}
	
	if (!validate_empty(typeNameVal, lblTypeNameEmpty)){		
		return false;
	}
	if (!validate_type_name(typeNameElem)){
		alert(lblTypeNameNotValid);
		return false;
	}
	document.getElementById('addNewTypeSubmit').disabled=true;
				
	return true;
	
	 
}

function display_addNewUserMyStockTypeForm(userId, lblTypeNameEmpty, lblTypeNameNotValid, lblNewTypeName){
	var frmHTML = "";
	frmHTML += "<form id='frmNewUserMyStockType' name='frmNewUserMyStockType' action='/upload/include/mystock/add_NewUserMyStockType.asp' onSubmit=\"if (checkForSubmit('"+lblTypeNameEmpty+"', '"+lblTypeNameNotValid+"', '"+lblNewTypeName+"')) this.submit(); return false;\">";
	frmHTML += "	<input type='hidden' name='userId' id='userId' value="+userId+" />";
	frmHTML += "	<input type='text' name='typeName' id='typeName' value='"+lblNewTypeName+"' class='inputField_MyStockType'   onFocus=\"this.value='';\" />";
	frmHTML += "	<input type='submit' id='addNewTypeSubmit' name='addNewTypeSubmit' value='ok' class='submitButton_MyStockType'  />";
	frmHTML += "</form>"; 		
	

	if (document.getElementById('userMyStockType')){
		document.getElementById('userMyStockType').innerHTML = frmHTML;
	}
}

function displayHidden_removeUserMyStockTypeForm(userId, activeType){
	var frmHTML = "";
	frmHTML += "<form id='frmRemoveUserMyStockType' name='frmRemoveUserMyStockType' action='/upload/include/mystock/remove_UserMyStockType.asp' style='display: none;'>";
	frmHTML += "	<input type='hidden' name='userId' id='userId' value="+userId+" />";
	frmHTML += "	<input type='hidden' name='activeType' id='activeType' value="+activeType+" />";	
	frmHTML += "</form>"; 		

	if (document.getElementById('userMyStockType')){	
		document.getElementById('userMyStockType').innerHTML += frmHTML;
	}

}
