var timerReady = 0;
function readyTimer(isReady, doSomething) {	
    clearTimeout(timerReady);        
	if (isReady()) {
		doSomething();
	} else {		
        timerReady = setTimeout("readyTimer("+isReady+", "+doSomething+")", 400);
	}
}
function getNumbers(from, to, step) {
    var array = [];
    for (var i = from; i <= to; i += step) {array[i] = i;}
    return array;
}
function imgNotFound(img) {
	if (img.src.indexOf('images/logo.gif') < 0) {
		img.src = 'images/logo.gif';
	} else {
		img.src = 'http://www.hinet.net/images/hinet_logo.jpg';
	}	
}
function loadScript(sScriptSrc, oCallback) {
    var oHead = document.getElementsByTagName('head')[0];
    var oScript = document.createElement('script');
    oScript.type = 'text/javascript';
    oScript.src = sScriptSrc;
    if (oCallback != null) {
        // most browsers
        oScript.onload = oCallback;
        // IE 6 & 7
        oScript.onreadystatechange = function() {
		if (this.readyState == 'complete') {
			oCallback();
		}
	}
    }
    oHead.appendChild(oScript);
}
function getUrlQuery() {
	var qdict = {};
	var qstr = window.location.search.substring(1);
	qpairs = qstr.split("&");	
	for (var i = 0; i < qpairs.length; i++) {
        var m = /^([^=]+)=(.*)$/.exec(qpairs[i]);
        if (!m) {            
            continue;
        }
        // decodeURIComponent doesnt handle +
        var k = decodeURIComponent(m[1].replace(/\+/g,' '));
        var v = decodeURIComponent(m[2].replace(/\+/g,' '));
        qdict[k] = v;		
    }
	return qdict;
}

function changeTextSize(size) {
    if (size === 'b') {
        changeCssClass("news","txtGray18");
        setCookie("news","b");
        changeImgUrl('ChangeCssB','b-02.gif','大');
        changeImgUrl('ChangeCssN','m-01.gif','中');
        changeImgUrl('ChangeCssS','s-01.gif','小');
    } else if (size === 'n') {
        changeCssClass("news","txtGray15");
        setCookie("news","n");
        changeImgUrl('ChangeCssB','b-01.gif','大');
        changeImgUrl('ChangeCssN','m-02.gif','中');
        changeImgUrl('ChangeCssS','s-01.gif','小');	
    } else if (size === 's') {
        changeCssClass("news","txtGray13");
        setCookie("news","s");
        changeImgUrl('ChangeCssB','b-01.gif','大');
        changeImgUrl('ChangeCssN','m-01.gif','中');
        changeImgUrl('ChangeCssS','s-02.gif','小');	
    }
}
function changeImgUrl(divid,imgName,name){
	document.getElementById(divid).innerHTML = '<img src="images/'+imgName+'" alt="'+name+'" width="17" height="22" border="0" style="cursor:pointer"/>';
}
function changeCssClass(divid,cssname){	
	addClass(document.getElementById(divid), cssname);	
}
function addClass(target, classValue){
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if(!pattern.test(target.className)){
		target.className=classValue;
	}else{
		target.className+=" " + classValue;
	}
}
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + escape(path) : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

	document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1) {
		begin = dc.indexOf(prefix);

		if (begin != 0)
			return null;
	} else
		begin += 2;

	var end = document.cookie.indexOf(";", begin);

	if (end == -1)
		end = dc.length;

	return unescape(dc.substring(begin + prefix.length, end));
}