//browser specific stylesheets
if (browser.isIE){
	if (browser.isWin){
		loadStylesheet("ie_win.css");
		if (browser.versionMajor==6)
			loadStylesheet("ie_win_6.css");
		if (browser.versionMajor<=6)
			loadStylesheet("ie_win_6down.css");
		if (browser.versionMinor<5.5 && browser.versionMinor>=5)
			loadStylesheet("ie_win_5.css");
	}
}

switch (browser.PNGTransSupport){
	case 1: loadStylesheet("trans_png_ie.css");
	case 0: loadStylesheet("trans_png_gif.css");
}

if (browser.prototypeSupport)
	loadJavascriptFile("prototype.js");

function clearDefaultText(input){
	if (!input.cleared){
		input.value="";
		input.cleared=true;
	}
}

function processLevel(menu, level, dontExpand){
    menu.partOfCurrentTree=false;
    var children=Element.immediateDescendants(menu);
    for(var i=0; i< children.length; i++){
        var element=children[i];
        if (element.match("li")){
						if (element.className=="dontExpand")
							dontExpand=true;
						var linkElem=getImmediateChildElement(element, "a");
            if (linkElem!=null && linkElem.className.indexOf("current")!=-1)
                processCurrentTree(menu, level); 
            else if (!dontExpand && hasNestedChildElement(element,["ul"])){
								element.onmouseover=function(){
										var childMenu=getImmediateChildElement(this, "ul");
										childMenu.setStyle({display:"block"});
										var linkElem=getImmediateChildElement(this, "a");
										linkElem.setStyle({backgroundImage:"url(images/icon_section_open.gif)"});
								}
            }
        }
        var childMenu=getImmediateChildElement(element, "ul");
        if (childMenu!=null){ 
            processLevel(childMenu, level+1, dontExpand);
        }
    }
}

function processCurrentTree(menu, level){
    if (level>0){
				menu.setStyle({display:"block"});
        menu.partOfCurrentTree=true;
				var linkElem=getImmediateChildElement(menu.parentNode, "a");
				linkElem.setStyle({backgroundImage:"url(images/icon_section_open.gif)"});
        var parentMenu=menu.parentNode.parentNode;
        processCurrentTree(parentMenu, level-1);
    }
}

function collapseContentNav(menu){
    var children=Element.immediateDescendants(menu);  
    for(var i=0; i< children.length; i++){
        var element=children[i];
        if (element.match("li")){
            var childMenu=getImmediateChildElement(element, "ul");
            if (childMenu!=null){
	            if (!childMenu.partOfCurrentTree && childMenu.getStyle("display")=="block"){
    	            childMenu.setStyle({display:"none"}); 
									var linkElem=getImmediateChildElement(element, "a");
									linkElem.setStyle({backgroundImage:"url(images/icon_section_closed.gif)"});
							}
            	collapseContentNav(childMenu);
           	}
        }
    }
}

function initContentNav(){
    var rootMenu=$('contentNav').immediateDescendants()[0];
    processLevel(rootMenu, 0, false);
		$('contentNav').onmouseout=function(event){
				if (!Position.within(this, Event.pointerX(event), Event.pointerY(event))){
						collapseContentNav(rootMenu);
				}
		}
}

function resizeContentContainer(){
	getElementsByClass("content",null,"td")[0].style.height=getWindowSize().height-109+"px";
}

function openClose(id, index, itemsSize){
	var elem=$(id+"_"+index);
	if (elem.style.display=="block"){
		elem.setStyle({display:"none"});
		changeSource(id+"_image_"+index, "btn_plus.gif");
	} else {
		elem.setStyle({display:"block"});
		changeSource(id+"_image_"+index, "btn_minus.gif");
	}
	for (var i=0;i<itemsSize;i++){
		if (i!=index) {			
			$(id+"_"+i).setStyle({display:"none"});
			changeSource(id+"_image_"+i, "btn_plus.gif");
		}
	}
}

function changeSource(id, filename){
	var elem=$(id);
	var index=elem.src.lastIndexOf("/");
	if (index==-1)
		index=0;
	elem.src=elem.src.substring(0,index+1)+filename;
}

// page specific code

//organisations

regions=new Hash("scotland",{frame:2,label:"Scotland"},
								 "northernIreland",{frame:3,label:"Northern Ireland"},
								 "northEast",{frame:5,label:"North East"},
								 "yorkshire",{frame:6,label:"Yorkshire and The Humber"},
								 "northWest",{frame:4,label:"North West"},
								 "wales",{frame:7,label:"Wales"},
								 "westMidlands",{frame:8,label:"West Midlands"},
								 "eastMidlands",{frame:9,label:"East Midlands"},
								 "eastEngland",{frame:12,label:"East of England"},
								 "london",{frame:13,label:"London"},
								 "southEast",{frame:14,label:"South East"},
								 "southCentral",{frame:11,label:"South Central"},
								 "southWest",{frame:10,label:"South West"});

var selectedRegion=null;

function highlightRegion(event, id){
	if (!event) event=window.event;
	var region=regions.get(id);
	changeSource("regionMap","region_map_f"+region.frame+".gif");
	$('regionLabel').replace("<div id='regionLabel'>"+region.label+"</div>");
	var y=Event.pointerY(event);
	if (browser.isIE)
		y-=100;
	$('regionLabel').setStyle({left:(Event.pointerX(event)+15)+"px",top:y+"px",visibility:"visible"});
}

function dehighlightRegion(){
	if (selectedRegion!=null)
		changeSource("regionMap","region_map_f"+selectedRegion.frame+".gif");	
	else
		changeSource("regionMap","region_map.gif");
	$('regionLabel').setStyle({visibility:"hidden"});
}

function selectRegion(id){
	var region=regions.get(id);
	changeSource("regionMap","region_map_f"+region.frame+".gif");
	//selectedRegion=region;
	$('organisationsForm').elements["region"].value=id;
	$('organisationsForm').submit();
}

function showReplyForm(){
	$('replyButton').setStyle({display:"none"});
	$('replyForm').setStyle({display:"block"});
}

function showSearchForm(){
	if ($('searchForm').getStyle('display')=="block")
		$('searchForm').submit();
	else
		$('searchForm').setStyle({display:"block"});
}

function init(){
		if (browser.prototypeSupport)
	    initContentNav();
		resizeContentContainer();
}
