var blinkIn = new Array();
var blinkOut = new Array();
var blinkPause = new Array();
var blinkCount = -1;

function innerBlinker(AreaID, img1, img2){
	blinkID = newblinker(img1, img2);
	parent.document.getElementById(AreaID).innerHTML = getblinker(blinkID, 1);
	resetBlink(blinkCount, 0);
}

function writeBlinker(img1, img2){
	blinkID = newblinker(img1, img2);
	document.write(getblinker(blinkID, 1));
	resetBlink(blinkCount, 0);
}

function newblinker(img1, img2){
	blinkCount++;
	blinkIn[blinkCount] = img2;
	blinkOut[blinkCount] = img1;
	blinkPause[blinkCount] = 0;
	return blinkCount;
}


function getblinker(blinkID, showb){
	extrastyle = "";
	if (!showb){
		extrastyle = " style=\"show: none;\"";
	}
	return "<img src=\"\" id=\"blinkme" + blinkID + "\" alt=\"\" width=\"174px\" height=\"180px\"" + extrastyle + " />";
}

function doBlink(blinkID){
	if (blinkPause[blinkID] != 0 || !document.getElementById('blinkme' + blinkID)){ pauseloop(blinkID); } else {
		document.getElementById('blinkme' + blinkID).src=blinkIn[blinkID];
		resetTime = 0;
		if (Math.round(Math.random()*10) >= 9){
			resetTime = 100;
		}
		setTimeout("resetBlink(" + blinkID + ", " + resetTime + ")", 200);
	}
}

function resetBlink(blinkID, resetTime){
	if (blinkPause[blinkID] != 0 || !document.getElementById('blinkme' + blinkID)){ pauseloop(blinkID); } else {
		if ( resetTime == 0 ){
			resetTime = ((Math.round(Math.random()*69) + 1) * 100) + 3000
		}
		document.getElementById('blinkme' + blinkID).src=blinkOut[blinkID];
		setTimeout("doBlink(" + blinkID + ")", resetTime);
	}
}

function pauseloop(blinkID){
	if (document.getElementById('blinkme' + blinkID)){
		if ( blinkPause[blinkID] == 1 ){
			setTimeout("pauseloop(" + blinkID + ")", 500);
		} else if ( blinkPause[blinkID] == 0 ){
			resetBlink(blinkID, 0);
		}
	}
}

function playblink(blinkID){
	blinkPause[blinkID] = 0;
}

function pauseBlink(blinkID){
	blinkPause[blinkID] = 1;	
}

function terminateBlink(blinkID){
	blinkPause[blinkID] = 2;
}

function terminateLast(){
	terminateBlink(blinkPause.lenght-1);
}