// node functions
if(!window.Node){
	var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}

checkNode = function(node,filter){
	return(node==null||node.nodeType==Node[filter]||node.nodeName.toUpperCase()== filter.toUpperCase());
}

getAllChildren = function(node,filter){
	var result = new Array();
	var children = (node.all)? node.all:node.getElementsByTagName('*');
	for(i=0;i<children.length;i++){
  		if(node.all){
			var test = new Array();
			if(children[i].tagName==filter.toUpperCase()){
    			result[result.length] = children[i];
    		}
    	}else{
    		if(checkNode(children[i],filter)) result[result.length] = children[i];
		}
	}
  	return result;
}

getChildren = function(node,filter){
	var result = new Array();
	var children = (node.all)? node.all:node.getElementsByTagName('*');
 	for(i=0;i<children.length;i++){
		if(node.all){
			var test = new Array();
			if(children[i].tagName==filter.toUpperCase()){
    			result[result.length] = children[i];
    		}
    	}else{
    		if(checkNode(children[i],filter)) result[result.length] = children[i];
    	}
	}
  	return result;
}

function toggleMoreLayer()	{
	if(!document.getElementById||!document.createTextNode){return;}
	if(!document.getElementsByTagName){
		}
	var elem = document.getElementById("moreToggle");
	if(document.getElementById("moreToggleLink")){
		var toggleLink = document.getElementById("moreToggleLink");
		var aToggleLink = getChildren(toggleLink,'a');
		//remove the dotted outline mouse onfocus
		aToggleLink[0].onfocus = function(){this.blur();};
		 
		aToggleLink[0].onclick = function(){
		
		//change the title
		this.title = (this.className.toUpperCase().match(/MORE?/)) ? 'more' : 'minimise';
		//change the span			
		this.innerHTML = (this.innerHTML.toUpperCase().match(/MORE?/)) ? '<span>Minimise</span>' : '<span>More</span>';
		//change the class to display different button
		this.className = (this.className.toUpperCase().match(/MORE?/)) ? 'minimiseToggle' : 'moreToggle';
		var vis = elem.style;
		 // if the style.display value is blank
		 if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
		 vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';	
		 vis.display = (vis.display==''||vis.display=='block')?'none':'block';
		}
	}
}
WindowListener.add("load","toggleMoreLayer()");
