var ie4 = false;
if(document.all) {
	ie4 = true; 
}       

var rtimer;
var timeOutLen = 20;
var targetPg = null;
var animatedCol = '#000000';
var origValue;

function setContent(name, value) {
	var d;  
	if (ie4) { 
		d = document.all[name];
	} else {
		d = document.getElementById(name);
	}       
	origValue = d.innerHTML;
	d.innerHTML = value;    
}       

function getContent(name) {
	var d;
	if (ie4) {
		d = document.all[name];
	} else {
		d = document.getElementById(name);
	}
	return d.innerHTML;
}

function getObj(id) {
	var d;
	if (ie4) {
		d = document.all[id];
	} else {
		d = document.getElementById(id);
	}
	return d;
}

function setColor(name, value) {
	var d;  
	if (ie4) { 
		d = document.all[name];
	} else {
		d = document.getElementById(name);
	}
	d.style.color = value;  
}

function getColor(name) {
	var d;
	if (ie4) {
		d = document.all[name];
	} else {
		d = document.getElementById(name);
	}
	return d.style.color;
}

function shootbulletpointbyobj(obj, targetPage) {
	if(obj.id == null){
		return;
	}
	shootbulletpointbyid(obj.id, targetPage);
}

function shootbulletpointbyid(name, targetPage) {
	targetPg = targetPage;
	var value = getContent(name);
	if (value.indexOf('<span') >= 0) { return; }
	var length = 0;
	var str = '';
	var ch;
	var token = '';
	var htmltag = false;	
	for (i = 0; i < value.length; i++) {
		ch = value.substring(i, i+1);
		if (i < value.length - 1) { nextch = value.substring(i+1, i+2); } else { nextch = ' '; }
		token += ch;
		if (ch == '<' && '/aAbBpPhHiIoOuUlLtT'.indexOf(nextch) >= 0) { htmltag = true; }
		if (ch == '>' && htmltag) { htmltag = false; }
		if (!htmltag && ch.charCodeAt(0) > 30 && ch != ' ' && ch != '\n') {		
			str += '<span id="' + name + '_' + length + '">' + token + '</span>';
			token = '';
			length++;
		}
	}
	setContent(name, str);
	command = 'animateloop(\'' + name + '\', ' + length + ', 0, 1)';
	setTimeout(command , 100);
}

function animateloop(name, length, ind, delta) {
	var next = ind + delta;
	if (next < length) { 
		setColor(name + '_' + ind, getColor(name + '_' + next));
		setColor(name + '_' + next, animatedCol);
		command = 'animateloop(\'' + name + '\', ' + length + ', ' + next + ', ' + delta + ')';
		setTimeout(command , timeOutLen);
	}
	else {
		setContent(name, origValue);
		rtimer = setTimeout(redirect2, timeOutLen);
		setColor(name + '_' + ind, getColor(name + '_' + 0));
	}
}

function redirect2(){
	clearTimeout(rtimer);
	if(targetPg != null && targetPg != ''){
		window.location = targetPg;
	}
}