function showMenu(el) {
	var rowEl = document.getElementById("row");
	var codeEl = document.getElementById("code");
	if(rowEl.style.display == 'none'){
		rowEl.style.display = '';
		codeEl.style.marginLeft = '';
		el.className="hideRow";
	} else {
		rowEl.style.display = 'none';
		codeEl.style.marginLeft = "0px";
		el.className="showRow";
	}
}

function s() {
	var el = document.getElementById("code");
	if(el.className=='f')
		el.className='';
	else
		el.className='f';

}

function fnSelect(objId)
{
   fnDeSelect();
   if (document.selection)
   {
      var range = document.body.createTextRange();
      range.moveToElementText(document.getElementById(objId));
      range.select();
   }
   else if (window.getSelection)
   {
      var range = document.createRange();
      range.selectNode(document.getElementById(objId));
      window.getSelection().addRange(range);
   }
}

function fnDeSelect()
{
   if (document.selection)
             document.selection.empty();
   else if (window.getSelection)
              window.getSelection().removeAllRanges();
}

function color(vId) {
	removeItem(bob,'');
	var row = document.getElementById("rowId__" + vId);
	if(!row) return;
	if(row.style.backgroundColor != "") {
		row.style.backgroundColor = "";
		removeItem(bob,vId.toString());
	} else {
		row.style.backgroundColor = "#ffff00";
		removeItem(bob,vId.toString());
		bob.push(vId.toString())
	}
	if(location.href.indexOf("#")==-1)
	{
		location.href = location.href + "#" + bob.sort();
	} else {
		location.href = location.href.split("#")[0] + "#" + bob.sort();
	}
}
var bob = location.hash.replace("#","").split(",");



function detectItem(originalArray, itemToDetect) {
	var j = 0;
	while (j < originalArray.length) {
		if (originalArray[j] == itemToDetect) {
			return true;
		} else { j++; }		
	}
	return false;
}

//remove item (string or number) from an array
function removeItem(originalArray, itemToRemove) {
	var j = 0;
	while (j < originalArray.length) {
	//	alert(originalArray[j]);
		if (originalArray[j] == itemToRemove) {
			originalArray.splice(j, 1);
	} else { j++; }
}
	//	assert('hi');
return originalArray;
}

window.onload = function() {
	for(var i=0;i<bob.length;i++)
	{
		color(bob[i]);
	}
}
