
//window.onmouseover = on;
document.onmouseover = on;
document.onmouseout = off;
//document.onclick = clk;

function ok()
{
	return (navigator && (parseInt(navigator.appVersion) >= 3))?true:false;
}

var Roll = new Array();

function AddRoll(entry,image)
{
	if( !Roll )
		return false;

	if( !Roll[entry] )
	{
		Roll[entry] = new Array();
		Roll[entry][0] = image;
//		window.status = "added '"+image+"'";
	}
	else
	{
		var len = Roll[entry].length;
		Roll[entry][len] = new Image();
		Roll[entry][len].src = image;
//		window.status = "added '"+image+"'";
	}
	
	return true;
}

function on()
{
	var e = window.event.srcElement;
//	var buf = "";
	if(e.name)
	{
		var name = e.name;
		var src = e.src;
		if(document.images[name])
		{
			var d = 0;
			for( var i = Roll.length; i-- > 0; )
			{
//				buf += Roll[i][0]+'=='+name+' = '+(Roll[i][0] == name)+'\n';
				if( Roll[i][0] == name )
				{
					for(d = 1; d < Roll[i].length; d++)
					{
//						window.status = document.images[name].src+" == "+Roll[i][d].src+", "+(document.images[name].src == Roll[i][d].src)+"<br />";
						if( document.images[name].src == Roll[i][d].src )
						{
							if( Roll[i].length > 3 )
							{
								document.images[name].src = Roll[i][2 + Math.round(Math.random() * (Roll[i].length - 3))].src;
								e.cancelBubble = true;
								return true;
							}
							else if( Roll[i].length = 3 )
							{
								document.images[name].src = Roll[i][2].src;
								e.cancelBubble = true;
								return true;
							}
						}
					}
				}
			}
//			window.alert(buf);
		}
	}
	return false;
}

function off()
{
	var e = window.event.srcElement;
	if(e.name)
	{
		var name = e.name;
		var src = e.src;
		if(document.images[name])
		{
			for( var i = Roll.length; i-- > 0; )
			{
				if( Roll[i][0] == name )
				{
					for(d = 1; d < Roll[i].length; d++)
					{
						if( document.images[name].src == Roll[i][d].src )
						{
							document.images[name].src = Roll[i][1].src;
							e.cancelBubble = true;
							return true;
						}
					}
				}
			}
		}
	}
	return false;
}

function clk(n)
{
//	var e = window.event.srcElement;
	if(document.images[n])
	{
		var e = document.images[n];
		var name = e.name;
		var src = e.src;
		if(document.images[name] && (name.indexOf('poll_') != -1) )
		{
			if(name.indexOf('vote') != -1)
			{	// vote button
				document.forms['pilot_poll'].submit();
			}
			else if(name.indexOf('option') != -1)
			{
				var num = parseInt(name.substr(name.indexOf('option') + 6,name.length));
				document.forms['pilot_poll'].choice.value = num;
//				window.status = num+" was clicked.";

				var orgsrc = "";
				var clksrc = "";
				var i = 0;
//				var buf = "";
				for(i = 0; i < Roll.length; ++i)
				{
//					buf += Roll[i][1].src+'\n';
					if( (orgsrc == "") && (Roll[i][1].src.indexOf('radio_un_off') != -1) )
					{
						orgsrc = Roll[i][1].src;
					}
					else if( (clksrc == "") && (Roll[i][2].src.indexOf('radio_se_on') != -1) )
					{
						clksrc = Roll[i][2].src;
					}
				}
				
				if( (orgsrc == "") || (clksrc == "") )
				{
					// failure
//					window.alert(buf);
					return;
				}

				for(i = 0; (i < Roll.length); ++i)
				{
					if( document.images[Roll[i][0]] && (Roll[i][0].indexOf('poll_option') != -1) )
					{
						if( Roll[i][0] == ('poll_option'+num) )
						{
							document.images[Roll[i][0]].src = clksrc;
						}
						else
						{
							document.images[Roll[i][0]].src = orgsrc;
						}
					}
				}
				//e.cancelBubble = true;
				return;
			}
		}
	}
	return;
}

