	//ÆäÀÌÁö ·Îµù ¿Ï·á ÈÄ ½ÇÇà
	$(document).ready(function(){
		setInterval('getStockInfo()', 3000);
	});

	//Á÷Àü Auto-Push µ¥ÀÌÅÍ ¼ÂÆÃ °ü·Ã ¹è¿­
	var oldData = new Array();


	//¸¶¿ì½º Event Ã³¸®
	$(function(){

		//Áö¼öÃ­Æ® > »ó´Ü ÅÇ > ±¹³»
		$("#stockTab1").mouseover(function(){
			setStockCont("1");
		});

		//Áö¼öÃ­Æ® > »ó´Ü ÅÇ > ¹Ì±¹
		$("#stockTab2").mouseover(function(){
			setStockCont("2");
		});

		//Áö¼öÃ­Æ® > »ó´Ü ÅÇ > ¾Æ½Ã¾Æ
		$("#stockTab3").mouseover(function(){
			setStockCont("3");
		});

		//Áö¼öÃ­Æ® > »ó´Ü ÅÇ > ½Ã¼¼
		$("#stockTab4").mouseover(function(){
			setStockCont("4");
		});

		//Áö¼öÃ­Æ® > »ó´Ü ÅÇ > KEBI
		$("#stockTab5").mouseover(function(){
			setStockCont("5");
		});



		//Áö¼öÃ­Æ® > ±¹³» > ÄÚ½ºÇÇ mouseover
		$("#korea_rink01").mouseover(function(){
			setKoreaGraph("1");
		});

		//Áö¼öÃ­Æ® > ±¹³» > ÄÚ½º´Ú mouseover
		$("#korea_rink02").mouseover(function(){
			setKoreaGraph("2");
		});

		//Áö¼öÃ­Æ® > ±¹³» > ¼±¹° mouseover
		$("#korea_rink03").mouseover(function(){
			setKoreaGraph("3");
		});

		//Áö¼öÃ­Æ® > ±¹³» > È¯À² mouseover
		$("#korea_rink04").mouseover(function(){
			setKoreaGraph("4");
		});



		//Áö¼öÃ­Æ® > ±¹³» > ÄÚ½ºÇÇ mouseout
		$("#korea_rink01").mouseout(function(){
			setKoreaFocus("1");
		});

		//Áö¼öÃ­Æ® > ±¹³» > ÄÚ½º´Ú mouseout
		$("#korea_rink02").mouseout(function(){
			setKoreaFocus("2");
		});

		//Áö¼öÃ­Æ® > ±¹³» > ¼±¹° mouseout
		$("#korea_rink03").mouseout(function(){
			setKoreaFocus("3");
		});

		//Áö¼öÃ­Æ® > ±¹³» > È¯À² mouseout
		$("#korea_rink04").mouseout(function(){
			setKoreaFocus("4");
		});




		//Áö¼öÃ­Æ® > KEBI > ±¹°íÃ¤ mouseover
		$("#kebi_rink01").mouseover(function(){
			setKebiGraph("1");
		});

		//Áö¼öÃ­Æ® > KEBI > ±¹°íÃ¤(3³â) mouseover
		$("#kebi_rink02").mouseover(function(){
			setKebiGraph("2");
		});

		//Áö¼öÃ­Æ® > KEBI > ±¹°íÃ¤(5³â) mouseover
		$("#kebi_rink03").mouseover(function(){
			setKebiGraph("3");
		});




		//Áö¼öÃ­Æ® > KEBI > ±¹°íÃ¤ mouseout
		$("#kebi_rink01").mouseout(function(){
			setKebiFocus("1");
		});

		//Áö¼öÃ­Æ® > KEBI > ±¹°íÃ¤(3³â) mouseout
		$("#kebi_rink02").mouseout(function(){
			setKebiFocus("2");
		});

		//Áö¼öÃ­Æ® > KEBI > ±¹°íÃ¤(5³â) mouseout
		$("#kebi_rink03").mouseout(function(){
			setKebiFocus("3");
		});





		//Áö¼öÃ­Æ® > ÇöÀç°¡°Ë»ö focus½Ã Ã³¸®
		$("#sval").focus(function(){
			$("#sval").val('');
		});

		/*
		//Áö¼öÃ­Æ® > ÇöÀç°¡°Ë»ö focusout½Ã Ã³¸®
		$("#sval").focusout(function(){
			$("#sval").val('ÇöÀç°¡ °Ë»ö');
		});
		*/

		//Áö¼öÃ­Æ® > Çö°³°¡°Ë»ö ¿£ÅÍÃ³¸®
		$("#sval").keypress(function(e){
			if(e.keyCode == 13)
			{
				codesearch();
			}
		});









		var newsPageNo = 1;

		//specialNews ¿ÞÂÊ ¹öÆ° Å¬¸¯
		$("#btnLeft").click(function(){
			newsPageNo -= 1;

			if( newsPageNo == 0 )
			{
				newsPageNo = 3;
			}

			setSpecialNews( newsPageNo );
		});

		//specialNews ¿À¸¥ÂÊ ¹öÆ° Å¬¸¯
		$("#btnRight").click(function(){
			newsPageNo += 1;

			if( newsPageNo == 4 )
			{
				newsPageNo = 1;
			}

			setSpecialNews( newsPageNo );
		});


		//specialNews ¿ÞÂÊ ¹öÆ° mouseover
		$("#btnLeft").mouseover(function(){
			$("#btnLeft").removeClass("effect");
		});

		//specialNews ¿À¸¥ÂÊ ¹öÆ° mouseover
		$("#btnRight").mouseover(function(){
			$("#btnRight").removeClass("effect");
		});

		//specialNews ¿ÞÂÊ ¹öÆ° mouseout
		$("#btnLeft").mouseout(function(){
			$("#btnLeft").addClass("effect");
		});

		//specialNews ¿À¸¥ÂÊ ¹öÆ° mouseout
		$("#btnRight").mouseout(function(){
			$("#btnRight").addClass("effect");
		});







	});




	//specialNews DIV ³»¿ë º¯°æ
	function setSpecialNews( newsPageNo )
	{
		for( var i=1; i<=3; i++ )
		{
			if( i == newsPageNo )
			{
				$("#specialNews" + i).show();;
			}
			else
			{
				$("#specialNews" + i).hide();
			}
		}
	}



	//Áö¼öÃ­Æ® > »ó´Ü ÅÇ Focus, DIV ³»¿ë º¯°æ
	function setStockCont( val )
    {
    	for( var i=1; i<=5; i++ )
		{
			if( i == val )
			{
				$("#stockTab" + i).addClass("open");
				$("#stockTxt" + i).slideDown("fast");
			}
			else
			{
				$("#stockTab" + i).removeClass("open");
				$("#stockTxt" + i).slideUp("fast");
			}
		}
    }



	//Áö¼öÃ­Æ® > ±¹³» > ±×·¡ÇÁ º¯°æ
	function setKoreaGraph( val )
	{
		for( var i=1; i<=4; i++ )
		{
			if( i == val )
			{
				$("#korea_graph0" + i).show();
			}
			else
			{
				$("#korea_graph0" + i).hide();
			}
		}
	}

	//Áö¼öÃ­Æ® > ±¹³» > Mouseout½Ã Focus ÁöÁ¤
	function setKoreaFocus( val )
	{
		for( var i=1; i<=4; i++ )
		{
			if( i == val )
			{
				$("#korea_rink0" + i).addClass("open");
			}
			else
			{
				$("#korea_rink0" + i).removeClass("open");
			}
		}
	}

	//Áö¼öÃ­Æ® > KEBI > ±×·¡ÇÁ º¯°æ
	function setKebiGraph( val )
	{
		for( var i=1; i<=3; i++ )
		{
			if( i == val )
			{
				$("#kebi_graph0" + i).show();
			}
			else
			{
				$("#kebi_graph0" + i).hide();
			}
		}
	}

	//Áö¼öÃ­Æ® > KEBI > Mouseout½Ã Focus ÁöÁ¤
	function setKebiFocus( val )
	{
		for( var i=1; i<=3; i++ )
		{
			if( i == val )
			{
				$("#kebi_rink0" + i).addClass("open");
			}
			else
			{
				$("#kebi_rink0" + i).removeClass("open");
			}
		}
	}


	function getStockInfo()
	{
		var d = new Date();

		//Ã³¸®½Ã°£ : ¿ù¿äÀÏ~±Ý¿äÀÏ 09:00~15:00
		if( d.getDay() != '0' && d.getDay() != '6' )
		{
			if( d.getHours() > 8 && d.getHours() < 15 )
			{
				var url = '/appinc/piecefile/npiece/jisudata.txt?' + d.getTime();
	
				$.get(url, function(str) {
					updatePage( str );
				});
			}
			else
			{
				return;
			}
		}
		else
		{
			return;
		}
	}


	function updatePage( str )
	{
		var result = new Array();

		var serverText = str.split('\n');


		// 1. KOSPI
		timecache 	= serverText[0].substr(0, 6);
		cj 			= serverText[0].substr(6, 8);
		sign 		= serverText[0].substr(14, 1);
		td 			= serverText[0].substr(15, 8);
		if (sign == '0')
		{
			sign = '';
		}
		result['kospi_last'] 		= sign + round(parseFloat(cj/100), 2);
		result['kospi_change'] 		= sign + round(parseFloat(td/100), 2);
		result['kospi_chart_img'] 	= '/appinc/piecefile/top_2011/img/kospi.gif?' + timecache;


		// 2. KOSDAQ
		timecache 	= serverText[1].substr(0, 6);
		cj 			= serverText[1].substr(6, 8);
		sign 		= serverText[1].substr(14, 1);
		td 			= serverText[1].substr(15, 8);
		if (sign == '0')
		{
			sign = '';
		}
		result['kosdaq_last'] 		= sign + round(parseFloat(cj/100), 2);
		result['kosdaq_change'] 	= sign + round(parseFloat(td/100), 2);
		result['kosdaq_chart_img'] 	= '/appinc/piecefile/top_2011/img/kosdaq.gif?' + timecache;


		// 3. FUTURE
		timecache 	= serverText[2].substr(0, 6);
		cj 			= serverText[2].substr(6, 8);
		sign 		= serverText[2].substr(14, 1);
		td 			= serverText[2].substr(15, 8);
		if (sign == '0')
		{
			sign = '';
		}
		result['future_last'] 		= sign + round(parseFloat(cj/100), 2);
		result['future_change'] 	= sign + round(parseFloat(td/100), 2);
		result['future_chart_img'] 	= '/appinc/piecefile/top_2011/img/future.gif?' + timecache;


		// 4. USDKRW
		if (serverText[3].length == 31)
		{
			timecache 	= serverText[3].substr(0, 6);
			cj			= serverText[3].substr(6, 8);
			sign 		= serverText[3].substr(14, 1);
			td 			= serverText[3].substr(15, 8);
			if (sign == '0')
			{
				sign = '';
			}
			result['exrate_last'] 		= sign + round(parseFloat(cj/10000), 2);
			result['exrate_change'] 	= sign + round(parseFloat(td/10000), 2);
			result['exrate_chart_img'] 	= '/appinc/piecefile/top_2011/img/exrate.gif?' + timecache;
		}




		for( key in result )
		{
			if( key.indexOf("chart") != -1 )
			{
				token1 = $("#" + key).attr("src").split('?');
				token2 = result[key].split('?');

				if ( token1.length == 1 || token1[1] != token2[1] )
				{
					$("#" + key).attr("src", result[key])
				}
			}
			else
			{
				checkupdate(key, result[key]);
			}
		}
	}




	function checkupdate( key, str )
	{
		if( typeof(str) == "undefined")
		{
			return;
		}

		// 1. sign ¼ÂÆÃ
		if( str.indexOf('-') != -1 )
		{
			sign = '-';
		}
		else if( str.indexOf('+') != -1 )
		{
			sign = '+';
		}
		else if( str.indexOf(' ') != -1 )
		{
			sign = '=';
		}
		else
		{
			sign = '=';
		}


		// 2. ¶óÀÎ ÀüÃ¼ÀÇ Áõ°¨»öÀ» ÀÔÈ÷±â À§ÇØ ¼ÂÆÃ
		var gubun = '';

		if( key.indexOf('kospi') != -1 )
		{
			gubun = 'korea_rink01';
		}
		else if( key.indexOf('kosdaq') != -1 )
		{
			gubun = 'korea_rink02';
		}
		else if( key.indexOf('future') != -1 )
		{
			gubun = 'korea_rink03';
		}
		else if( key.indexOf('exrate') != -1 )
		{
			gubun = 'korea_rink04';
		}


		// 3. È­¸éÀÇ Áö¼ö¿Í ¹ÞÀº Áö¼ö °ª Ã³¸®
		var str_old = replaceComma($("span#" + key).text());	//È­¸é Áö¼öÀÇ 1000´ÜÀ§ ÄÞ¸¶¸¦ Á¦°ÅÇÑ´Ù.		2,001.85 -> 2001.85
		str 		= str.replace(/[\-\+\=\ ]/, '');			//¹ÞÀº Áö¼öÀÇ Áõ°¨ ±âÈ£¸¦ Á¦°ÅÇÑ´Ù.			+2001.85 ->	2001.85


		// 4. È­¸éÀÇ ±âÁ¸ Áö¼ö¿Í ¹ÞÀº Áö¼ö°¡ ´Ù¸¦°æ¿ì
		if( str_old != str )
		{

			// 4-1. text»ö, Áõ°¨±âÈ£ css Àû¿ë
			if( sign == '-' )
			{
				$("#" + gubun).removeClass("up");				
				$("#" + gubun).removeClass("normal");
				$("#" + gubun).addClass("down");
			}
			else if( sign == '+' )
			{
				$("#" + gubun).removeClass("down");
				$("#" + gubun).removeClass("normal");
				$("#" + gubun).addClass("up");
			}
			else
			{
				$("#" + gubun).removeClass("up");
				$("#" + gubun).removeClass("down");
				$("#" + gubun).addClass("normal");
			}

			// 4-2. ÀÌÀü Auto-Push °ª ¼ÂÆÃ
			var old = oldData[key];

			if( old == undefined )	//ÃÖÃÊÀÏ¶© undefined ÀÌ¹Ç·Î ÇöÀç È­¸éÀÇ ÄÞ¸¶ Á¦°ÅµÈ Áö¼ö·Î ¼ÂÆÃÇÑ´Ù.
			{
				old = replaceComma($("#" + key).text());
			}

			oldData[key] = str;		//Á÷Àü µé¾î¿Â Áö¼ö·Î ¼±¾ð


			// 4-3. ÅØ½ºÆ® º¯°æ
			$("#" + key).text(commaString(str));


			// 4-4. Á¾°¡ÀÏ¶§¸¸ ±ôºýÀÓ Ã³¸®(Áõ°¨À²Àº ±ôºýÀÓ Ã³¸®¿¡¼­ Á¦¿Ü)
			if( key.indexOf("last") != -1 )
			{
				flashByDiff( key, str, old, gubun, sign );
			}
		}
	}


	//Á÷Àü ¹ÞÀº°ª°ú ºñ±³ÇÏ¿© ±ôºýÀÓ CSSÃ³¸®
	function flashByDiff( key, str, old, gubun, sign )
	{
		// ¼ýÀÚ°¡ ¾Æ´Ò°æ¿ì Ã³¸®¾ÈÇÔ
		if( !isNaN(Number(old))  &&  !isNaN(Number(str)) )
		{
			//Á÷Àü µé¾î¿Â Áö¼ö¿Í ÇöÀç ¹ÞÀº Áö¼ö°¡ ´Ù¸¦°æ¿ì ±ôºýÀÓ Ã³¸®
			if( Number(old) != Number(str) )
			{

				// 1. ±ôºýÀÓ°ú °ãÄ¥ µ¿¾È Áõ°¨ ÀÌ¹ÌÁö¸¦ Åõ¸íÀ¸·Î º¯°æ(ÆÄ¶õ,»¡°­->Èò»ö)
				if( sign == '-' )
				{
					$("#img_" + gubun).attr("src", "http://img.hankyung.com/img/img_stock_down2.gif");
				}
				else if( sign == '+' )
				{
					$("#img_" + gubun).attr("src", "http://img.hankyung.com/img/img_stock_up2.gif");
				}
				else
				{
					$("#img_" + gubun).attr("src", "http://img.hankyung.com/img/img_stock_normal2.gif");
				}
				
				// 2. ¹é±×¶ó¿îµå ±ôºýÀÓ CSS Ã³¸®(ÀÌÀü µé¾î¿Ô´ø °ª°ú ºñ±³)
				if( Number(old) > Number(str) )
				{
					$("#" + gubun).addClass("down2");
			    }
		    	else if( Number(old) < Number(str) )
		    	{
					$("#" + gubun).addClass("up2");
				}

				// 3. Æ¯Á¤½Ã°£(0.3ÃÊ) µ¿¾È ±ôºýÀÌ°í ±ôºýÀÌ±â ÀÌÀüÀ¸·Î ¼ÂÆÃ
				setTimeout('changeBack("'+gubun+'", "'+sign+'")', 300);
				
				

			}
		}
	}


	//±ôºýÀÌ±â ÀÌÀüÀ¸·Î ¼ÂÆÃ
	function changeBack( gubun, sign )
	{
		// 1. ¹é±×¶ó¿îµå ±ôºýÀÓ CSS Á¦°Å
		$("#" + gubun).removeClass("up2");
		$("#" + gubun).removeClass("down2");

		// 2. ±ôºýÀÓ ³¡³ª°í Áõ°¨ ÀÌ¹ÌÁö ÃÊ±âÈ­(Èò»ö->ÆÄ¶õ,»¡°­)
		if( sign == '-' )
		{
			$("#img_" + gubun).attr("src", "http://img.hankyung.com/img/img_stock_down.gif");
		}
		else if( sign == '+' )
		{
			$("#img_" + gubun).attr("src", "http://img.hankyung.com/img/img_stock_up.gif");
		}
		else
		{
			$("#img_" + gubun).attr("src", "http://img.hankyung.com/img/img_stock_normal.gif");		
		}
	}


	//1000ÀÚ¸® ÄÞ¸¶ Á¦°Å
	function replaceComma( restring )
	{
		restring = restring.replace(/[,¡å¡ã]/, '');
		return restring;
	}


	//1000ÀÚ¸® ÄÞ¸¶ Ã³¸®
	function commaString( fval )
	{
		fval = fval.replace(/[\ ]/, '');

		var tmp 	= fval.split(".");
		var fvalue 	= tmp[0];
		var fl 		= tmp[1] ? "." + tmp[1] : "";

		fvaluenum	= fvalue.length;

		if(fvaluenum>3)
		{
			comma=Math.ceil(fvaluenum/3)-1;
			substart = 0;

			for(x=comma; x>=0; x--)
			{
				sublast = fvaluenum-(x*3);

				val = fvalue.substring(substart, sublast);
				substart = sublast;

				if( x == comma )
				{
					vall = val + ',';
				}
				else if( x == 0 )
				{
					vall = vall + val;
				}
				else
				{
					vall = vall + val + ',';
				}
			}
			return vall + fl;
		}
		else
		{
			return fvalue + fl;
		}
	}


	//¹Ý¿Ã¸²
	function round( val, precision )
	{
		val = val * Math.pow(10,precision);
		val = Math.round(val);
		val = val/Math.pow(10,precision);

		ss = new String(val);
		var token = ss.split('.');

		if (token.length > 1)
		{
			last = new String(token[1]);
			if (last.length == 1)
			{
				last = token[1] + '0';
			}
			else
			{
				last = token[1];
			}
		}
		else
		{
			last = '00';
		}

		return token[0] + '.' + last;
	}



	//ÇöÀç°¡ °Ë»ö
	function codesearch()
	{
		var search_page  = "http://www.hankyung.com/stockplus/main.php";
			search_page += "?module=stock&mode=stock_analysis_current_main_2011&keyword=" + $("#sval").val();

		var searchwin    = window.open(search_page,"search");
		searchwin.focus();

		return;
	}

