
function openCloseBrowser(browseButtonId) {
	
	showWait();
	
	var h = $(browseButtonId).getHeight();
	var l = $(browseButtonId).positionedOffset().left;
	$("browserBox").style.top = h + "px";
	$("browserBox").style.left = l + "px";
	$("browseButton").className = "navFocus";

	new Ajax.Updater("browserContent", "/browserListing.asp", {onComplete: initBrowser});
}	


var lastItemOpen = Page.getCookie("lastItemOpen");
var folder = new Array();

folder[0] = new Image();
folder[1] = new Image();
folder[2] = new Image();
folder[3] = new Image();

folder[0].src = "/images/button_minus_0.jpg";
folder[1].src = "/images/button_plus_0.jpg";
folder[2].src = "/images/button_minus_1.jpg";
folder[3].src = "/images/button_plus_1.jpg";

var openAddSection;
var submitNewSection;
var altKeyPress;
var closeTimer;


function initBrowser() {
    //alert("init browser");
     
    //Effect.Appear($("browserContent"), { duration: .3 });

    var b = $$("img.browseBranch");

    b.each(function(elm) {
        Event.observe(elm, "mouseover", overButton);
        Event.observe(elm, "mouseout", outButton);
        Event.observe(elm, "click", clickButton);
    } );
    
    var d = $$("div.parent", "div.child");
    
    d.each(function(elm) {
        Event.observe(elm, "mouseover", clearCloseBrowser);
        Event.observe(elm, "mouseout", setCloseBrowser);
    });
    
    $("browseButton").observe("mouseout", setCloseBrowser);
    $("browseButton").observe("mouseover", clearCloseBrowser);
    $("browseIcon").observe("mouseover", clearCloseBrowser);
   
    //$("browser").appear();
    $("browserBox").style.display = $("browserBox").style.display == "block" ? "none" : "block";
    $("browser").blindDown({duration: 0.3});
    
    // Event.observe($("browserCBontent"), "mouseout", closeBrowser);
    setTimeout(hideWait, 500);
}

function showWait() {
   $("waitingIcon").style.display = "block";
    $("browseIcon").style.display = "none";
}

function hideWait() {
    $("waitingIcon").style.display = "none";
    $("browseIcon").style.display = "block";
}

function closeBrowser() {
    //var elm = Event.element(ev);
    $("browseButton").className = "nav";
    $("browserBox").style.display = "none";
}

function overButton(ev) {
    //clearCloseBrowser();
    var elm = Event.element(ev);
    var src = elm.src.replace(/\d(?=\.jpg)/, "1");
   
    elm.src = src;
    //elm.src = folder[2].src;
    //alert(src + "\n" + elm.src);
}

function setCloseBrowser() {
    if (closeTimer) clearTimeout(closeTimer);
    closeTimer = setTimeout("closeBrowser()", 500);
}

function clearCloseBrowser() {
    if (closeTimer) clearTimeout(closeTimer);
}



function outButton(ev) {
    //setCloseBrowser();
    var elm = Event.element(ev);
    var src = elm.src.replace(/\d(?=\.jpg)/, "0");
    
    elm.src = src;
    //elm.src = folder[1].src;
  //alert(src + "\n" + elm.src);
}

function clickButton(ev) {
    var elm = Event.element(ev);
    var src;
    
    if (/plus/.test(elm.src)) {
        src = folder[0].src;
        //alert("plus now minus = " + src);
    } else {
        src = folder[1].src;
    }
    
    elm.src = src;
    //alert("click: " + src + "\n" + elm.src);
}



function setModKey(e) {
	if (e.altKey) {
		altKeyPress = true
	} else {
		altKeyPress = false
	}	
	return false
}


	

function openCat(parentBranch, branchName, categoryId) {
	window.location.href = "/?cat=" + categoryId;
}


function openCloseList(parentBranch,branchName,sectionId,rootElement, nestedLevels) {
	rootElement = ""
	var blockName = "branch_" + branchName


	if ($(blockName)) {
	
		var state = $(blockName).style.display
				
		if (state == "block" || state == "") {

		    //Page.sessCookie(blockName, "0");
		    Page.deleteCookie(blockName);
			//$("folder_" + branchName).src = folder[1].src;
			
			Effect.BlindUp(blockName, {duration: .3});
			if (nestedLevels == "1") {
				lastItemOpen = undefined;
				Page.sessCookie("lastItemOpen", undefined);
			}
			
		} else {
			//document.getElementById(blockName).style.display = "block"
		    Page.sessCookie(blockName, "1");


		    Effect.BlindDown(blockName, { duration: .3 });
		    //$("folder_" + branchName).src = folder[0].src;
			
			if (lastItemOpen && nestedLevels == "1" && lastItemOpen != blockName) {
				Effect.BlindUp("branch_" + lastItemOpen, {duration: .3});
				Page.deleteCookie(lastItemOpen);
				Page.deleteCookie("branch_" + lastItemOpen);				
				$("folder_" + lastItemOpen).src = folder[1].src;
			}
			
			//alert("current nested levels=[" + nestedLevels + "]");
			
			if (nestedLevels == "1") {
				//alert("set last elm = " + blockName);
			    lastItemOpen = branchName;
			    Page.sessCookie("lastItemOpen", lastItemOpen);
			}
		}
	}


	//if (state == "block" && sectionId) openSection2(parentBranch,branchName,sectionId,rootElement)
}

function openRootSection() {
	window.location.href = "/?id=<%= reportTemplateId %>"
}	

function menuOver(tdObj,rowId) {
	tdObj.style.cursor = "pointer"
	var newClass = $("row_" + rowId).className == "child" ? "childOver" : "parentOver";
	$("row_" + rowId).className = newClass;

}

function menuOut(tdObj,rowId) {
    var newClass = $("row_" + rowId).className == "childOver" ? "child" : "parent";
	$("row_" + rowId).className = newClass;
}	

function setSubmit(val) {
	submitNewSection = val
}


function groupTitleFocus(objElm,id) {
	objElm.className = "h4Focus"
	$("groupTitleButton_" + id).style.display = "inline"
}

function groupTitleBlur(objElm,id) {
	objElm.className = "h4"
	$("groupTitleButton_" + id).style.display = "none"
}		
