// $Id: hivq.js 265 2008-12-27 03:56:34Z maj $
window.onload = Setup;

function Setup () {
    var basedir = '/hivq';
    ImgLoad(basedir);
    var flipBtns = document.getElementsByName('flipBtn');
    var helpBtns = new Array();
    var geneSelect = document.getElementById('gene_filter_select');
    var clipBox = document.getElementById('clip_q_box');
    geneSelect.onchange = propagateGeneRegion;
    clipBox.onchange = propagateClipQ;
    for (var i=0; i<flipBtns.length; i++) {
	flipBtns[i].onmousedown=pushMe;
	flipBtns[i].onmouseout=pushMe;
	flipBtns[i].onmouseup=pushMe;
	if (/lock[0-9]/.test(flipBtns[i].id)) {
	    flipBtns[i].onclick=flipCellLock;
	}
	if (/help/.test(flipBtns[i].id)) {
	    var basename = flipBtns[i].id.match(/_([^_]+)_/)[1];
	    flipBtns[i].onclick = function (nsEvent) { 
		displayHelp(basename, basedir);
	    }
	}
    }
}

function propagateGeneRegion(nsEvent) {
    var evt = nsEvent ? nsEvent : window.event;
    var tgt = evt.target ? evt.target : evt.srcElement;
    var geneParms = document.getElementsByName('gene');
    for (var i = 0; i<geneParms.length; i++) {
	geneParms[i].value = tgt.value;
    }
    return false;
}

function propagateClipQ(nsEvent) {
    var evt = nsEvent ? nsEvent : window.event;
    var tgt = evt.target ? evt.target : evt.srcElement;
    var clipParms = document.getElementsByName('clip_q');
    for (var i = 0; i<clipParms.length; i++) {
	clipParms[i].value = (tgt.checked ? 1 : '');
    }
    return false;
}

function ImgLoad (base) {
    imgUpTri = new Image();
    imgUpTri.src = base+'/blue_tri_up.png';
    imgDnTri = new Image();
    imgDnTri.src = base+'/blue_tri_dn.png';
    imgQUp = new Image();
    imgQUp.src = base+'/help_up.png';
    imgQDn = new Image();
    imgQDn.src = base+'/help_dn.png';
}    
function pushMe(nsEvent) {
    var evt = nsEvent ? nsEvent : window.event;
    var tgt = evt.target ? evt.target : evt.srcElement;
    var toggle = tgt.getAttribute('toggle');
     if (/mousedown/.test(evt.type)) {
	if (/_up/.test(tgt.src)) {
	    tgt.src = tgt.src.replace(/_up/,'_dn');
	    return false;
	}
	if (toggle) {
	    if (/_dn/.test(tgt.src)) {
		tgt.src = tgt.src.replace(/_dn/,'_up');
		return false;
	    }
	}
    }
     else if (!toggle & (/mouseout/.test(evt.type) || /mouseup/.test(evt.type))) {
	if (/_dn/.test(tgt.src)) {
	    tgt.src = tgt.src.replace(/_dn/,'_up');
	    return false;
	}
     }

    return false;
}

function displayHelp( basename, basedir ) {
    if (/Explorer/.test(navigator.appName)) {
	open(basedir+'/html/'+basename+'.html');
    }
    else {
	open(basedir+'/html/'+basename+'.html','Help','width=460,scrollbars=yes,menubar=false');
    }
    return false;
}

function statusVanish () {
    var stat = document.getElementById('status_div');
    stat.parentNode.removeChild(stat);
    return false;
}


