//<![CDATA[
function expandAll(layerSet) { 
    if (document.getElementById) {
        var layer;
        var layern;
        var mySource;
        
    	if (((mySource = document.getElementById(layerSet + 'Tab')) != null) &&
    		((layern = document.getElementById(layerSet)) != null))
    	{
            var myRows = mySource.rows.length;
            
    		if (layern.style.display != "none") {
                for (i = 1; i <= myRows; i++){
                    layerid = layerSet + i;
                    
                    if ((layer = document.getElementById(layerid)) != null) {
                        layer.style.display = "block";
                        togAllImage(layerid , "expand");
                    }
                }
    		}    		
    		//showLayerMain('legend');
    	}
	}
}

function collapseAll(layerSet) {
    if (document.getElementById) {
        var layer;
        var mySource;
        
        if ((mySource = document.getElementById(layerSet + 'Tab')) != null) {
            var myRows = mySource.rows.length;
            
            for (i = 1; i <= myRows; i++){
                layerid = layerSet + i;
                
                if ((layer = document.getElementById(layerid)) != null) {
                    layer.style.display = "none";
                    togAllImage(layerid , "collapse");
                }
            }
            //hideLayerMain('legend');			            
        }
	}
}

/* no longer used
function showOnlyCard(selObj) {
	for (m = 1; m < selObj.length;m++) {
		if ((selObj.options[m].value == selObj.value) || (selObj.value == "0")) {
			 showLayerMain(selObj.options[m].value);
		} else hideLayerMain(selObj.options[m].value);
	}
}
*/

function showLayer(layerid) {
	var layer = document.getElementById(layerid);

    if (layer != null) {
		layer.style.display = "";
    }
    
	return 1;
}

function hideLayer(layerid) {
    var layer = document.getElementById(layerid);
    
    if (layer != null) {
	    layer.style.display = "none";
	}
	
    return 1;
}		


function togLayer(layerid, saveCookie) {
    var layer;
    
    if (document.getElementById && ((layer = document.getElementById(layerid)) != null)) {
        if (layer.style.display == "block" || layer.style.display == ""){
        	layer.style.display = "none";
        } else {
            layer.style.display = "block";		             
            //showLayerMain('legend');            
        }
        
        if (saveCookie){
        	if (layer.style.display == "block" || layer.style.display == ""){
        		createCookie(layerid, "true", 7);
        	}else {
        		createCookie(layerid, "false", 7);
        	}
        }
        
	    togImage(layerid);
    }
}

function togImage(layerid) {
    var imgref;
    
    if ((imgref = document.getElementById('img' + layerid)) != null ) {
        if (imgref.src.indexOf("plus") > -1 ) {
            imgref.src   = "/images/gui/minus02.gif";
            imgref.title = "Collapse details";
			
			if (layerid == 'products') {
				document.getElementById(layerid + 'Text').innerHTML = 'Hide Products';
	            imgref.title = "sHide Products";
			}
        } else {
            imgref.src   = "/images/gui/plus02.gif";
            imgref.title = "Expand details";
			
			if (layerid == 'products') {
				document.getElementById(layerid + 'Text').innerHTML = 'Show Products';
	            imgref.title = "Show Products";
			}
        }
    }
}

function togAllImage(layerid,funType) {
    var imgref;
    
	if ((imgref = document.getElementById('img'+layerid)) != null) {
        if (funType == "expand") {
        	imgref.src   = "/images/gui/minus01.gif";
            imgref.title = "Collapse details";
        } else {
        	imgref.src   = "/images/gui/plus01.gif";
            imgref.title = "Expand details";
        }
    }
}

function togAdvancedSearch(name) {
    if (document.getElementById) {
		var advSearch = document.getElementById(name);
		
		if (advSearch != null) {
        	if (advSearch.style.display == "none") advSearch.style.display = "block";
        	else advSearch.style.display = "none"
		    togAdvSearchImg();
		}
	}
}

function togAdvSearchImg() {
	var img = document.getElementById('imgAdvancedSearch');
	if (img.src.indexOf("right") > -1) img.src = "/images/gui/arrowdown_f1.gif";
	else img.src = "/images/gui/arrowright_f1.gif";
}

function showUpgradeNote(name) {
	var upgradeNote = document.getElementById(name);
	
	if (upgradeNote != null) upgradeNote.style.display = "block";
}

function fadeAndHideUpgradeNote(name) {
	fade_to_white(name, 1000);
	setTimeout("hideUpgradeNote('" + name + "')", 1100);
}

function hideUpgradeNote(name) {
    if (document.getElementById) {
		var upgradeNote = document.getElementById(name);
		
		if (upgradeNote != null) {
    	    upgradeNote.style.display = "none";
	    	createCookie(name, 'true', 90);
		}
	}
}

/* Methods to handle cookies */
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else var expires = "";
	
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca     = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function deleteRow(row)
{
	row.parentNode.removeChild(row);
}

function deleteRows(table)
{
	var rowLength = new Number(table.tBodies[0].rows.length);
	for (var i=0; i<rowLength; i++){
		deleteRow(table.tBodies[0].rows[0]);
	}
}

function addRow(row, table)
{
	table.tBodies[0].appendChild(row);	
}

window.onload = init;

function init() {
	var hideUpgNote = readCookie('UpgradeNote');
	if (hideUpgNote == null) showUpgradeNote('UpgradeNote');
}
//]]>
