function addEvent( obj, type, fn ) {
if (obj.addEventListener) {
obj.addEventListener( type, fn, false );
EventCache.add(obj, type, fn);
}
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
EventCache.add(obj, type, fn);
}
else {
obj["on"+type] = obj["e"+type+fn];
}
}

var EventCache = function(){
var listEvents = [];
return {
listEvents : listEvents,
add : function(node, sEventName, fHandler){
listEvents.push(arguments);
},
flush : function(){
var i, item;
for(i = listEvents.length - 1; i >= 0; i = i - 1){
item = listEvents[i];
if(item[0].removeEventListener){
item[0].removeEventListener(item[1], item[2], item[3]);
};
if(item[1].substring(0, 2) != "on"){
item[1] = "on" + item[1];
};
if(item[0].detachEvent){
item[0].detachEvent(item[1], item[2]);
};
item[0][item[1]] = null;
};
}
};
}();
addEvent(window,'unload',EventCache.flush);

function so_clearInnerHTML(obj){
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}

function switchMenu(obj,img_id) {
var el = document.getElementById(obj);
if ( el.style.display != "none" ) {
el.style.display = 'none';
so_clearInnerHTML(document.getElementById(img_id));
document.getElementById(img_id).appendChild(document.createTextNode("view"));
}
else {
el.style.display = 'block';
so_clearInnerHTML(document.getElementById(img_id));
document.getElementById(img_id).appendChild(document.createTextNode("hide"));
}
}

function switchFilter(obj,img_id) {
var el = document.getElementById(obj);
var img = document.getElementById(img_id);
if ( el.style.display != "none" ) {
el.style.display = 'none';
img.src = 'images/icons/expandarrowR.png';
}
else {
el.style.display = 'block';
img.src = 'images/icons/expandarrowDown.png';
}
}

function switchMenuComm2(obj,img_id) {
var el = document.getElementById(obj);
if ( el.style.display != "none" ) {
el.style.display = 'none';
so_clearInnerHTML(document.getElementById(img_id));
var moreImage = document.createElement("img");
moreImage.setAttribute('src','images/plus.jpg');
moreImage.setAttribute('border','0');
moreImage.setAttribute('style','margin-left:2px;margin-right:2px;');
document.getElementById(img_id).appendChild(moreImage);
document.getElementById(img_id).appendChild(document.createTextNode("more info"));
}
else {
el.style.display = 'block';
so_clearInnerHTML(document.getElementById(img_id));
var moreImage = document.createElement("img");
moreImage.setAttribute('src','images/minus.jpg');
moreImage.setAttribute('border','0');
moreImage.setAttribute('style','margin-left:2px;margin-right:2px;');
document.getElementById(img_id).appendChild(moreImage);
document.getElementById(img_id).appendChild(document.createTextNode("less info"));
}
}

function switchMenuIm(obj,img_id) {
var el = document.getElementById(obj);
if ( el.style.display != "none" ) {
el.style.display = 'none';
so_clearInnerHTML(document.getElementById(img_id));
var moreImage = document.createElement("img");
moreImage.setAttribute('src','images/plus.jpg');
moreImage.setAttribute('border','0');
moreImage.setAttribute('style','margin-left:2px;margin-right:2px;');
document.getElementById(img_id).appendChild(moreImage);

}
else {
el.style.display = 'block';
so_clearInnerHTML(document.getElementById(img_id));
var moreImage = document.createElement("img");
moreImage.setAttribute('src','images/minus.jpg');
moreImage.setAttribute('border','0');
moreImage.setAttribute('style','margin-left:2px;margin-right:2px;');
document.getElementById(img_id).appendChild(moreImage);

}
}

function switchMenuRecentPub(obj,img_id, obj2) {
var el = document.getElementById(obj);
var el2 = document.getElementById(obj2);
if ( el.style.display != "none" ) {
el.style.display = 'none';
el2.style.display = 'block';
so_clearInnerHTML(document.getElementById(img_id));
var moreImage = document.createElement("img");
moreImage.setAttribute('src','images/plus.jpg');
moreImage.setAttribute('border','0');
moreImage.setAttribute('style','margin-left:2px;margin-right:2px;');
document.getElementById(img_id).appendChild(moreImage);
document.getElementById(img_id).appendChild(document.createTextNode("more info"));
}
else {
el.style.display = 'block';
el2.style.display = 'none';
so_clearInnerHTML(document.getElementById(img_id));
var moreImage = document.createElement("img");
moreImage.setAttribute('src','images/minus.jpg');
moreImage.setAttribute('border','0');
moreImage.setAttribute('style','margin-left:2px;margin-right:2px;');
document.getElementById(img_id).appendChild(moreImage);
document.getElementById(img_id).appendChild(document.createTextNode("less info"));
}
}

function switchMenuComm(obj,img_id) {
var el = document.getElementById(obj);
if ( el.style.display != "none" ) {
el.style.display = 'none';
so_clearInnerHTML(document.getElementById(img_id));

document.getElementById(img_id).appendChild(document.createTextNode("see all"));
}
else {
el.style.display = 'block';
so_clearInnerHTML(document.getElementById(img_id));

document.getElementById(img_id).appendChild(document.createTextNode("see fewer"));
}
}

function switchMenuCommFiles(obj,img_id) {
var el = document.getElementById(obj);
if ( el.style.display != "none" ) {
el.style.display = 'none';
so_clearInnerHTML(document.getElementById(img_id));
document.getElementById(img_id).appendChild(document.createTextNode("(upload)"));
}
else {
el.style.display = 'block';
so_clearInnerHTML(document.getElementById(img_id));
document.getElementById(img_id).appendChild(document.createTextNode("(hide upload)"));
}
}

function switchFile(obj,text_id) {
var el = document.getElementById(obj);
var txt = document.getElementById(text_id);
if ( el.style.display != "none" ) {
el.style.display = 'none';
txt.innerHTML = 'More >>';
}
else {
el.style.display = 'block';
txt.innerHTML = 'Less <<';
}
}

function editNotepad(obj) {
	var el = document.getElementById(obj);
	if (el.style.display != "none" ){
		el.style.display = 'none';
	} else {
		el.style.display = 'block';
	}
}

function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
		    var element = arguments[i];
		    if (typeof element == 'string')
		    element = document.getElementById(element);
		    if (arguments.length == 1)
		    return element;
		    elements.push(element);
		    }
		    return elements;
}

function collapseAll(objs) {
var i;
for (i=0;i<objs.length;i++ ) {
			   objs[i].style.display = 'none';
			   }
			   }
//function pageLoad() {
//			   collapseAll($('filters'));
//			   showHideAllFiles();
//			   }
//addEvent(window,'load',pageLoad);

function showHideAllFiles(){

count=1
while(document.getElementById("file_entry_"+count)){


document.getElementById("file_entry_"+count).style.display="none"

count++
}

}