﻿var format = function (number, form) {
    var forms = form.split('.'), number = '' + number, numbers = number.split('.')
        , leftnumber = numbers[0].split('')
        , exec = function (lastMatch, $1, $2) {
            if ($1 !== '' || $2 !== '') {
                if (leftnumber.length) {
                    return leftnumber.pop();
                } else if ($2 !== '') {
                    return lastMatch;
                } else {
                    return '';
                }
            } else {
                return lastMatch;
            }
    }, string
    
    string = forms[0].split('').reverse().join('').replace(/(?:(#)|(0)|.)/g, exec).split('').reverse().join('');
    string = leftnumber.join('') + string;
    
    if (forms[1] && forms[1].length) {
        leftnumber = (numbers[1] && numbers[1].length) ? numbers[1].split('').reverse() : [];
        string += '.' + forms[1].replace(/(?:(#)|(0)|.)/g, exec);
    }
    return string.replace(/\.$/, '');
};

function chgWorldIndexA(){
	var obj = $("worldIndex");

	var __h = document.getElementsByTagName("head").item(0);
	var __o = document.getElementById("worldIndexJS");
    if (__o) __h.removeChild(__o);
	
	var __s = document.createElement("SCRIPT");
	__s.src = "http://quote.stocksir.com/worldindex.php?no-cache=" + Math.random();
	__s.defer = true;
	__s.type = "text/javascript";
	__s.id = "worldIndexJS";
	__h.appendChild(__s);
	
	if(Browser.IE){
		__s.onreadystatechange = function() {
			if(/loaded|complete/.test(this.readyState)) init();
		};
	}else{
		__s.onload = function(){
			init();
		};
	}
	
	var _sansuoNum = 0;
	var _chgWiTimer = null;
	this.itempStatus = {};
	this.iColorStatus = {};

	var _colorSide = function(){
		var __cHspan = obj.getElementsByTagName("span");
		var _total = __cHspan.length;
		for (i=0; i < _total; i++){
			var _ispan = __cHspan[i];
			this.iColorStatus[i] = (this.iColorStatus[i] == true) ? false : true;
			//$("message").innerHTML += "\n" + this.ColorStatus[i];
			if(this.iColorStatus[i]){
				this.itempStatus[i] = _ispan.className;
				_ispan.className = "black";
			}else{
				_ispan.className = this.itempStatus[i];
				delete this.itempStatus[i];
			}
		}
		
		_sansuoNum++;
		//$("message").innerHTML += "\n" + sansuoNum;
		if(_sansuoNum>5)	{			
			//$("message").innerHTML += "\n'" + _chgWiTimer + "'";
			_sansuoNum = 0;
			clearInterval(_chgWiTimer);
		}
	}

	function init(){
		var twColor = "black";
		var showNum = 5;
		if (worldIndex.length >= 5){
		    if(worldIndex!="" && !wiErr){
			    try{
				    var tempStr = "<ul>\n";
				    for (var i=0;i<showNum;i++){
						var stateImg = "";
					    if(worldIndex[i][2]<0){
							twColor = "green";
							stateImg = "↓";
						}
					    else if(worldIndex[i][2]>0){
							twColor = "red";
							stateImg = "↑";
						}
					    var zdPrice = worldIndex[i][2].replace("-","");
							zdPrice = format(zdPrice,'#.##');
					    tempStr += "\t<li><span class=\""+twColor+"\">"+worldIndex[i][0]+" "+worldIndex[i][1]+"("+ stateImg + zdPrice +")</span></li>\n";
				    }
				    tempStr += "</ul>\n";
				    obj.innerHTML = tempStr;
				    _chgWiTimer = setInterval(_colorSide,300);

			    }catch(e){
				    alert(e);
			    }
		    }
		}
	}
}
chgWorldIndexA();
setInterval("chgWorldIndexA()",1*60*1000);
