if(document.all && !document.getElementById)
{
    document.getElementById = function(id)
    {
         return document.all[id];
    }
}

var MouseY = 0;
var MouseX = 0;

function setMousePos(e) 
{
		var x = (window.event) ? window.event.x : e.pageX;
		var y = (window.event) ? window.event.y : e.pageY;
		MouseX = x;
		MouseY = y;
		
		//window.status = '(' + x + "," + y + ')';
}

document.onmousemove = setMousePos;

function displaySection(name)
{
	var block = document.getElementById(name);
	var show = document.getElementById("show" + name);
	var button = document.getElementById("button" + name);
	
	if(block.style.display == 'block')
	{
		block.style.display = 'none';
		
		if(button != null)
			button.src = "img/more.png";
	}
	else
	{
		block.style.display = 'block';
		if(button != null)
			button.src = "img/less.png";
	}
}

function displayDiv(nr)
{
	myDiv = document.getElementById(nr + "_suggest");
	myDiv.style.left = (MouseX - 10) + 'px';
	myDiv.style.top = (MouseY + 10) + 'px';
	myDiv.style.display = 'block';
}

function replaceDiv(unique,nr,word)
{
	if(word != '')
	{
		document.getElementById(nr).innerHTML = word;
	}
	document.getElementById(nr + "_suggest").style.display = 'none';
	document.getElementById(unique + "correctedText").value = document.getElementById(unique + "spelling").innerHTML;
}

function replace(string,text,by)
{
	// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function replaceDivGetType(unique,nr)
{
	if(document.getElementById(nr + '_input').value != '')
	{
		var text = document.getElementById(nr + '_input').value;
		
	    text = replace(text,'"',unescape('%22'));
		text = replace(text,'<',unescape('%3C'));
		text = replace(text,'>',unescape('%3E'));
		
		document.getElementById(nr).innerHTML = text;
	}
	document.getElementById(nr + "_suggest").style.display = 'none';
	document.getElementById(unique + "correctedText").value = document.getElementById(unique + "spelling").innerHTML;
}

var dropdownList = new Array();

function showAllSampleDivs()
{
	for(var i = 0; i < dropdownList.length; i++)
	{
		document.getElementById("d" + dropdownList[i]).style.display = 'block';
	}
}

function hideAllSampleDivs()
{
	for(var i = 0; i < dropdownList.length; i++)
	{
		document.getElementById("d" + dropdownList[i]).style.display = 'none';
	}
}

function popUp(filename,imageWidth,imageHeight,scrollbars)
{
	imageWidth += 20;
	imageHeight += 20;
	newWin = window.open(filename,"myPic","width="  + imageWidth + ",height=" + imageHeight + ",menubars=no,scrollbars="+scrollbars+",statusbar=no,locationbar=no");
}

function addToTags(tagField, tag)
{
	var element = document.getElementById(tagField);
	
	if(element.value == "")
		element.value = tag;
	else
		element.value = element.value + " " + tag;
}

var star_timer = null;

function stars_mover(id)
{
	if(star_timer)
	{
			clearTimeout(star_timer);
			star_timer = null;
		}
		
	var i;
		for(i=1;i<=id;i++)
		document.getElementById("vote" + i).src = "img/starOn.png";
	for(i=id+1;i<=10;i++)
		document.getElementById("vote" + i).src = "img/starOff.png";
}

function stars_off()
{
	for(i=1;i<=10;i++)
	{
		var element = document.getElementById("vote" + i).src = "img/starOff.png";
	}
}

function stars_mout(id)
{
	star_timer = setTimeout("stars_off()", 500);
}
