function GM_init() {
	var comment = new Array;
	comment = $('commentlist').descendants();
	//menu.each(Element.hide);
	for (var i = 1; i < 20; i++) {
		Element.setStyle(comment[i],{display: 'block'});
	}
}

function call_me(max_length) {
	if((document.tagselect.text.value == null ) || (document.tagselect.text.value == "" )) document.tagselect.text.size = size;
	if((document.tagselect.text.value.length >= size)&&(document.tagselect.text.value.length <= max_length)) document.tagselect.text.size = document.tagselect.text.value.length + 1;
	else document.tagselect.text.size = size;
}

function BR_expand(element) {
	var menugroup = $(element);
	var menu = new Array;
	menu = menugroup.descendants();
	for(var i = 1; i < menu.size(); i++) {
		if(Element.getStyle(menu[i],'display') == "block") {
			menu[i].setStyle({display: 'none'});
			
		}
		else {
			menu[i].setStyle({display: 'block' });
			
		}
	}
}

function RC_expand() {
	var comment = new Array;
	comment = $('extendedlist').immediateDescendants();
	for (var i = 0; i < comment.size(); i++) {
		if(Element.getStyle(comment[i],'display') == "block") {
			comment[i].setStyle({display: 'none'});
			
		}
		else {
			comment[i].setStyle({display: 'block'});
		}
	}
}

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();
		var domain = "; domain=grist.org";
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+domain+"; 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 collapse_promoTop(div_name,opt) {
    if(opt == "once") {
        var element_style = document.getElementById(div_name).style;
        element_style.display = "none";
    }
    if(opt == "always") {
        var element_style = document.getElementById(div_name).style;
        element_style.display = "none";
        createCookie(div_name,1,20);
    }
}

function checkPromoTop(promoTop) {
    var promoTop_test = readCookie(promoTop);
    if(!promoTop_test){
        var element_style2 = document.getElementById(promoTop).style;
        //element_style.display = "block";
	element_style2.display = "none";
    }
    if(window.location.href == "http://preview.grist.org/") {
	var element_style2 = document.getElementById(promoTop).style;
        //element_style.display = "block";
	element_style2.display = "none";
    }
}

function getRelatedTC(term) {
    var termURL = '/cgi-bin/related_tags.pl?term=' + term;
        var req = new Ajax.Request(termURL, {
        method: 'Get',
        onSuccess: jdi});
    function jdi(transport) {
	var rt = $('rtdiv');
	rt.update(transport.responseText);
    }
}

function call_me(max_length) {
	if((document.tagselect.text.value == null ) || (document.tagselect.text.value == "" )) document.tagselect.text.size = size;
	if((document.tagselect.text.value.length >= size)&&(document.tagselect.text.value.length <= max_length)) document.tagselect.text.size = document.tagselect.text.value.length + 1;
	else document.tagselect.text.size = size;
}

function BR_expand(element) {
	var menugroup = $(element);
	var menu = new Array;
	menu = menugroup.descendants();
	for(var i = 1; i < menu.size(); i++) {
		if(Element.getStyle(menu[i],'display') == "block") {
			menu[i].setStyle({display: 'none'});
			
		}
		else {
			menu[i].setStyle({display: 'block' });
			
		}
	}
}

function RC_expand() {
	var comment = new Array;
	comment = $('extendedlist').immediateDescendants();
	for (var i = 0; i < comment.size(); i++) {
		if(Element.getStyle(comment[i],'display') == "block") {
			comment[i].setStyle({display: 'none'});
			
		}
		else {
			comment[i].setStyle({display: 'block'});
		}
	}
}
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();
		var domain = "; domain=grist.org";
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+domain+"; 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 collapse_promoTop(div_name,opt) {
    if(opt == "once") {
        var element_style = document.getElementById(div_name).style;
        element_style.display = "none";
    }
    if(opt == "always") {
        var element_style = document.getElementById(div_name).style;
        element_style.display = "none";
        createCookie(div_name,1,20);
    }
}

function checkPromoTop(promoTop) {
    var promoTop_test = readCookie(promoTop);
    if(!promoTop_test){
        var element_style = document.getElementById(promoTop).style;
        element_style.display = "block";
    }
}

function showCloud(tools) {
    document.getElementById(tools).style.display = "block";
	var more = 'toolsMoreTop';
	var less = 'toolsLessTop';
	if (tools=='tools2Bottom') {
		more = 'toolsMoreBottom';
		less = 'toolsLessBottom';
	}
	document.getElementById(more).style.display = "none";
	document.getElementById(less).style.display = "inline";
}

function hideCloud(tools) {
    document.getElementById(tools).style.display = "none";
	var more = 'toolsMoreTop';
	var less = 'toolsLessTop';
	if (tools=='tools2Bottom') {
		more = 'toolsMoreBottom';
		less = 'toolsLessBottom';
	}
	document.getElementById(more).style.display = "inline";
	document.getElementById(less).style.display = "none";
}

function showTools(tools) {
    document.getElementById(tools).style.display = "block";
	var more = 'toolsMoreTop';
	var less = 'toolsLessTop';
	if (tools=='tools2Bottom') {
		more = 'toolsMoreBottom';
		less = 'toolsLessBottom';
	}
	document.getElementById(more).style.display = "none";
	document.getElementById(less).style.display = "inline";
}

function hideTools(tools) {
    document.getElementById(tools).style.display = "none";
	var more = 'toolsMoreTop';
	var less = 'toolsLessTop';
	if (tools=='tools2Bottom') {
		more = 'toolsMoreBottom';
		less = 'toolsLessBottom';
	}
	document.getElementById(more).style.display = "inline";
	document.getElementById(less).style.display = "none";
}

function tabFocus(tab) {
	if(tab == "mv") {
	    //active tab:
	    //t1
	    //$('tab1').setStyle({color: '#003399'});
	    $('tab1').setStyle({background: '#ffffff'});
	    $('tab1').setStyle({borderTopStyle: 'dotted'});
	    $('tab1').setStyle({borderTopWidth: '1px'});
	    $('tab1').setStyle({borderTopColor: '#CCCCCC'});
	    $('tab1').setStyle({borderLeftStyle: 'dotted'});
	    $('tab1').setStyle({borderLeftWidth: '1px'});
	    $('tab1').setStyle({borderLeftColor: '#CCCCCC'});
	    $('tab1').setStyle({borderRightStyle: 'dotted'});
	    $('tab1').setStyle({borderRightWidth: '1px'});
	    $('tab1').setStyle({borderRightColor: '#CCCCCC'});
	    $('tab1').setStyle({borderBottom: 'none'});
	    //$('tab1').setStyle({fontWeight: 'bold'});
	    $('box2_pane1').setStyle({display: 'block'});
	    //inactive tabs
	    //t2
	    $('tab2').setStyle({fontWeight: 'normal'});
	    //$('tab2').setStyle({color: '#ffffff'});
	    $('tab2').setStyle({background: '#CADDF2'});
	    $('tab2').setStyle({borderLeft: 'none'});
	    $('tab2').setStyle({borderRight: 'none'});
	    $('tab2').setStyle({borderBottomStyle: 'dotted'});
	    $('tab2').setStyle({borderBottomWidth: '1px'});
	    $('tab2').setStyle({borderBottomColor: '#CCCCCC'});
	    $('box2_pane2').setStyle({display: 'none'});
	    //t3
	    $('tab3').setStyle({fontWeight: 'normal'});
	    //$('tab3').setStyle({color: '#ffffff'});
	    $('tab3').setStyle({background: '#94a9d1'});
	    $('tab3').setStyle({borderLeft: 'none'});
	    $('tab3').setStyle({borderRight: 'none'});
	    $('tab3').setStyle({borderBottomStyle: 'dotted'});
	    $('tab3').setStyle({borderBottomWidth: '1px'});
	    $('tab3').setStyle({borderBottomColor: '#CCCCCC'});
	    $('box2_pane3').setStyle({display: 'none'});
	}
	if(tab == "mc") {
	    //active tab
	    //t2
	    //$('tab2').setStyle({fontWeight: 'bold'});
	    //$('tab2').setStyle({color: '#003399'});
	    $('tab2').setStyle({background: '#ffffff'});
	    $('tab2').setStyle({borderTopStyle: 'dotted'});
	    $('tab2').setStyle({borderTopWidth: '1px'});
	    $('tab2').setStyle({borderTopColor: '#CCCCCC'});
	    $('tab2').setStyle({borderLeftStyle: 'dotted'});
	    $('tab2').setStyle({borderLeftWidth: '1px'});
	    $('tab2').setStyle({borderLeftColor: '#CCCCCC'});
	    $('tab2').setStyle({borderRightStyle: 'dotted'});
	    $('tab2').setStyle({borderRightWidth: '1px'});
	    $('tab2').setStyle({borderRightColor: '#CCCCCC'});
	    $('tab2').setStyle({borderBottom: 'none'});
	    $('box2_pane2').setStyle({display: 'block'});
	    //inactive tabs
	    //t1
	    $('tab1').setStyle({fontWeight: 'normal'});
	    //$('tab1').setStyle({color: '#ffffff'});
	    $('tab1').setStyle({background: '#d3d4c8'});
	    $('tab1').setStyle({borderLeft: 'none'});
	    $('tab1').setStyle({borderRight: 'none'});
	    $('tab1').setStyle({borderBottomStyle: 'dotted'});
	    $('tab1').setStyle({borderBottomWidth: '1px'});
	    $('tab1').setStyle({borderBottomColor: '#CCCCCC'});
	    $('box2_pane1').setStyle({display: 'none'});
	    //t3
	    $('tab3').setStyle({fontWeight: 'normal'});
	    //$('tab3').setStyle({color: '#ffffff'});
	    $('tab3').setStyle({background: '#94a9d1'});
	    $('tab3').setStyle({borderLeft: 'none'});
	    $('tab3').setStyle({borderRight: 'none'});
	    $('tab3').setStyle({borderBottomStyle: 'dotted'});
	    $('tab3').setStyle({borderBottomWidth: '1px'});
	    $('tab3').setStyle({borderBottomColor: '#CCCCCC'});
	    $('box2_pane3').setStyle({display: 'none'});
	}
	if(tab == "me") {
	    //active tab
	    //t3
	    //$('tab3').setStyle({fontWeight: 'bold'});
	    //$('tab3').setStyle({color: '#003399'});
	    $('tab3').setStyle({background: '#ffffff'});
	    $('tab3').setStyle({borderTopStyle: 'dotted'});
	    $('tab3').setStyle({borderTopWidth: '1px'});
	    $('tab3').setStyle({borderTopColor: '#CCCCCC'});
	    $('tab3').setStyle({borderLeftStyle: 'dotted'});
	    $('tab3').setStyle({borderLeftWidth: '1px'});
	    $('tab3').setStyle({borderLeftColor: '#CCCCCC'});
	    $('tab3').setStyle({borderRightStyle: 'dotted'});
	    $('tab3').setStyle({borderRightWidth: '1px'});
	    $('tab3').setStyle({borderRightColor: '#CCCCCC'});
	    $('tab3').setStyle({borderBottom: 'none'});
	    $('box2_pane3').setStyle({display: 'block'});;
	    //inactive tabs
	    //t1
	    $('tab1').setStyle({fontWeight: 'normal'});
	    //$('tab1').setStyle({color: '#003399'});
	    $('tab1').setStyle({background: '#d3d4c8'});
	    $('tab1').setStyle({borderLeft: 'none'});
	    $('tab1').setStyle({borderRight: 'none'});
	    $('tab1').setStyle({borderBottomStyle: 'dotted'});
	    $('tab1').setStyle({borderBottomWidth: '1px'});
	    $('tab1').setStyle({borderBottomColor: '#CCCCCC'});
	    $('box2_pane1').setStyle({display: 'none'});
	    //t2
	    $('tab2').setStyle({fontWeight: 'normal'});
	    //$('tab2').setStyle({color: '#003399'});
	    $('tab2').setStyle({background: '#CADDF2'});
	    $('tab2').setStyle({borderLeft: 'none'});
	    $('tab2').setStyle({borderRight: 'none'});
	    $('tab2').setStyle({borderBottomStyle: 'dotted'});
	    $('tab2').setStyle({borderBottomWidth: '1px'});
	    $('tab2').setStyle({borderBottomColor: '#CCCCCC'});
	    $('box2_pane2').setStyle({display: 'none'});
	    
	}
        
}

