
var xmlDoc;
var aryIssu =Array(5);
aryIssu[0] = Array(10);
aryIssu[1] = Array(10);
aryIssu[2] = Array(10);
aryIssu[3] = Array(10);
aryIssu[4] = Array(10);

var aryIssuNew =Array(5);
aryIssuNew[0] = Array(10);
aryIssuNew[1] = Array(10);
aryIssuNew[2] = Array(10);
aryIssuNew[3] = Array(10);
aryIssuNew[4] = Array(10);

var pauseTime =0;
var aryPause = new Array();
var objectId = "";
var rollingNum = 1;
var searchStr = "";
var maxStrLength =0;
var reloadFunc;
var countPix;
var xmlSrc="";
var myXMLHTTPRequest="";


var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";


function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}
function encode64Han(str) {
  return encode64(escape(str))
}
function decode64Han(str) {
  return unescape(decode64(str))
}




function xmlLoad(){
	if (window.ActiveXObject){ //ÀÍ½ºÇÃ·Î·¯ Àü¿ë		
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //xml°´Ã¼»ý¼º		
		xmlDoc.async = false;	
		countPix = 3;

		xmlDoc.load(xmlSrc);
		setData();
	}else if(document.implementation && document.implementation.createDocument){

		countPix = 5;
		 myXMLHTTPRequest = new XMLHttpRequest(); 
		 myXMLHTTPRequest.open("GET",xmlSrc, false); 
		 myXMLHTTPRequest.onload = xmlLoaded; 

		myXMLHTTPRequest.send(null); 
	}
	
}
function xmlLoaded()
{
	var myXMLDocument = myXMLHTTPRequest.responseText; 
	var parser = new DOMParser(); 
	xmlDoc = parser.parseFromString(myXMLDocument, "text/xml"); 

	setData();

}
function setData(){


	if(xmlDoc.documentElement){
		var obj = xmlDoc.documentElement.getElementsByTagName("record");
		for(var i=0; i<obj.length; i++){
			if(i < 10){

				if(typeof aryIssu[0][i]  =="string") {
					aryIssu[0][i] = aryIssuNew[0][i] ;
					aryIssuNew[0][i] = obj[i].getAttribute("no");
				}else{
					aryIssu[0][i] = obj[i].getAttribute("no");
					aryIssuNew[0][i] = obj[i].getAttribute("no");
				}
				if(typeof aryIssu[1][i]  =="string") {
					aryIssu[1][i] = aryIssuNew[1][i] ;
					aryIssuNew[1][i] = obj[i].getAttribute("word");
					
				}else{
					aryIssu[1][i] = obj[i].getAttribute("word");
					aryIssuNew[1][i] = obj[i].getAttribute("word");
				}
				
				if(typeof aryIssu[2][i]  =="string") {
					aryIssu[2][i] = aryIssuNew[2][i] ;
					aryIssuNew[2][i] = obj[i].getAttribute("status");
				}else{
					aryIssu[2][i] = obj[i].getAttribute("status");
					aryIssuNew[2][i] = obj[i].getAttribute("status");
				}
				
				if(typeof aryIssu[3][i]  =="string") {
					aryIssu[3][i] = aryIssuNew[3][i] ;
					aryIssuNew[3][i] = obj[i].getAttribute("count");
				}else{
					aryIssu[3][i] = obj[i].getAttribute("count");
					aryIssuNew[3][i] = obj[i].getAttribute("count");
				}


				if(typeof aryIssu[4][i]  =="string") {
					aryIssu[4][i] = aryIssuNew[4][i] ;
					aryIssuNew[4][i] = obj[i].getAttribute("m_url");
				}else{
					aryIssu[4][i] = obj[i].getAttribute("m_url");
					aryIssuNew[4][i] = obj[i].getAttribute("m_url");
				}
				
			}else{	
				break;
			}
		}

		Display();
		pauseTime++;
	}
}
	
function scrollLayer(){// °¢ ¶óÀÎÀÇ ·¹ÀÌ¾î ½ºÅ©·Ñ ÇÏ´Â ÇÔ¼ö
	var obj;

	if(rollingNum < 10){
		obj = document.getElementById("JsTag0"+rollingNum);
	}else if(rollingNum ==10){
		obj = document.getElementById("JsTag"+rollingNum);
	}
	
	if(parseInt(obj.getElementsByTagName("div")[2].style.top) < 0 ){
		if(parseInt(obj.getElementsByTagName("div")[1].style.top) == 0){
			if(window.ActiveXObject)	obj.getElementsByTagName("div")[1].style.filter = "Alpha(Opacity=50)"; 
			else obj.getElementsByTagName("div")[1].style.opacity = "0.5"; 

		}
		obj.getElementsByTagName("div")[1].style.top =(parseInt(obj.getElementsByTagName("div")[1].style.top)+countPix) + "px";
		obj.getElementsByTagName("div")[2].style.top =(parseInt(obj.getElementsByTagName("div")[2].style.top)+countPix) + "px";
		setTimeout('scrollLayer()',80);
	}else{
		if(rollingNum <10){
			rollingNum ++;
			scrollLayer();
		}else if(rollingNum==10){
			reloadFunc = setTimeout('newData();', parseInt(aryPause[pauseTime])*1000);
		}
	}
}

function newData(){	
	if(pauseTime < aryPause.length ){
		xmlLoad(); 
	}
}
function init(param1,param2,param3,param4){
	aryPause = [10,10,10,10,10,10,30,30,60,60,60,60,60,60,60,60,60,60]; //10ÃÊ6È¸,30ÃÊ2È¸,60ÃÊ10È¸
	if(param1 == "" || param2==""||param4==""){
		return;
	}
	objectId = param1;
	xmlSrc = param2;
	searchStr = param3;
	maxStrLength = parseInt(param4);
	xmlLoad();
}
function Display(){

	var tmpTxt= "";
	var tmpClass="";
	var tmpCount1="";
	var tmpCount2="";
	var tmpNum = "";
	var tmpTitle1 = "";
	var tmpTitle2 = "";
	var obj = document.getElementById(objectId);

	tmpTxt += '<ol class="clx">';
	for(var i=0; i<aryIssu[0].length; i++){
		if(aryIssu[2][i] == "n"){
			tmpCount1 = "NEW1";
			tmpClass = "rt nw";
		}else if(aryIssu[2][i] == "+"){
//			tmpCount1 = aryIssu[3][i] + 'Á¡';
			tmpClass = "rt up";
		}else if(aryIssu[2][i] == "-"){
//			tmpCount1 = aryIssu[3][i] + 'Á¡';
			tmpClass = "rt dw";
		}else{
			tmpCount1 = aryIssu[3][i];
			tmpClass = "rt";
		}
		
		if(aryIssuNew[2][i] == "n"){
			tmpCount2 = "NEW";
			tmpClass = "rt nw";
		}else if(aryIssuNew[2][i] == "+"){
			tmpCount2 = aryIssu[3][i] + 'Á¡';
			tmpClass = "rt up";
		}else if(aryIssuNew[2][i] == "-"){
			tmpCount2 = aryIssu[3][i] + 'Á¡';
			tmpClass = "rt dw";
		}else{
			tmpCount2 = aryIssuNew[3][i];
			tmpClass = "rt";
		}
		
		if(parseInt(aryIssu[0][i])<10) tmpNum = "0"+aryIssu[0][i];
		else tmpNum = aryIssu[0][i];
		tmpTxt += '<li class="nm'+tmpNum+'" id="JsTag'+tmpNum+'"><div class="bx">';

		if (aryIssu[1][i].length > maxStrLength){
			tmpTitle1 = aryIssu[1][i].substr(0, 10) + " ...";	
		}else{
			tmpTitle1 = aryIssu[1][i];
		}
		
		if (aryIssuNew[1][i].length > maxStrLength){
			tmpTitle2 = aryIssuNew[1][i].substr(0, 10) + " ...";	
		}else{
			tmpTitle2 = aryIssuNew[1][i];
		}

		if(searchStr == aryIssu[1][i]){
			tmpTitle1 = "<strong>"+tmpTitle1+"</strong>"; 
		}
		if(searchStr == aryIssuNew[1][i]){
			tmpTitle2 = "<strong>"+tmpTitle2+"</strong>"; 
		}
		tmpTxt += '<div class="tx1" style="top:0px;"><span class="lt"><img src="../images/r'+tmpNum+'.gif"><a href="http://1bun.net/roll_number/ad_click_go.php?next_url='+((aryIssu[4][i]))+'" target="_blank" >'+tmpTitle1+'</a></span><span class="'+tmpClass+'">'+tmpCount1+'</span></div>';
		tmpTxt += '<div class="tx2" style="top:-15px"><span class="lt"><img src="../images/r'+tmpNum+'.gif"><a href="http://1bun.net/roll_number/ad_click_go.php?next_url='+((aryIssuNew[4][i]))+'" target="_blank">'+tmpTitle2+'</a></span><span class="'+tmpClass+'">'+tmpCount2+'</span></div>';
		tmpTxt += '</div></li>';
	}
	tmpTxt += '</ol>';

//	tmpTxt = '<textarea>' + tmpTxt + '</textarea>';
	obj.innerHTML = tmpTxt;
	rollingNum = 1;
	scrollLayer();
}
