function checked(divs, box) {
var obj = document.getElementById(box);
if (obj.value == 0) ground = "url('pic/tick.gif') no-repeat";
else ground = "url('pic/cross.gif') no-repeat";
document.getElementById(divs).style.background = ground;
obj.value = Math.abs(obj.value - 1);
}

function Make_zkl(){
	var i, j, k, eDD, iMax_height, iDT_height, aeDL_child, sDD_inner_HTML
	var bFirst_tab = true
	var aeDl = document.getElementsByTagName( "DL" )

	for( i = 0 ; i < aeDl.length ; i++ ){
		if( aeDl[i].className == "zkl" ){
			aeDL_child = aeDl[i].childNodes
			iMax_height = 0
			for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DT" ){
					iDT_height = aeDL_child[j].offsetHeight
					aeDL_child[j].unselectable = true
					aeDL_child[j].onmousedown = Switch_sheet
					eDD = aeDL_child[j]
					while( eDD.nextSibling ){
						eDD = eDD.nextSibling
						if( eDD.nodeName == "DD" ){
							if( eDD.offsetHeight > iMax_height ){
								iMax_height = eDD.offsetHeight
							}
							if( !bFirst_tab ){
								eDD.className = "inactive"
							}else{
								aeDL_child[j].className = "active"
							}
							bFirst_tab = false
							break
						}
					}
				}
			}
			aeDl[i].style.height = (iMax_height + iDT_height) * 1 + "px"
			for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DD" ){
					aeDL_child[j].style.height = iMax_height + "px"
				}
			}
		}
		
		return true
	}

}




function Switch_sheet( e ){
	var eTab = e ? e.target : window.event.srcElement
	if( eTab.nodeType == 3){
		eTab = eTab.parentNode
	}
	var eSheet = eTab
	while( eSheet.nextSibling ){
		eSheet = eSheet.nextSibling
		if( eSheet.nodeName == "DD" ){
			break
		}
	}

	if( eSheet.className == "inactive" ){
		eTab.className = "on" 
		var aeDL_child = eTab.parentNode.childNodes
		for( var i = 0 ; i < aeDL_child.length ; i++ ){
			if( aeDL_child[i].nodeName == "DT" && aeDL_child[i].className != "on" ){
				aeDL_child[i].className = ""
			}else if( aeDL_child[i].nodeName == "DD" ){
				aeDL_child[i].className = "inactive"
			}
		}
		eSheet.className = "active"
		eTab.className = "active"
	}
	return false
}



function aon(){
document.getElementById('lal').className='on';
document.getElementById('lbl').className='no';
document.getElementById('lcl').className='no';
document.getElementById('lalb').className='on';
document.getElementById('lblb').className='no';
document.getElementById('lclb').className='no';
document.getElementById('lalc').className='on';
document.getElementById('lblc').className='no';
document.getElementById('lclc').className='no';
document.getElementById('ba').className='setb';
document.getElementById('bb').className='';
document.getElementById('bc').className='';
}

function aonb(){
document.getElementById('blal').className='on';
document.getElementById('blbl').className='no';
document.getElementById('blcl').className='no';
document.getElementById('blalb').className='on';
document.getElementById('blblb').className='no';
document.getElementById('blclb').className='no';
document.getElementById('blalc').className='on';
document.getElementById('blblc').className='no';
document.getElementById('blclc').className='no';
document.getElementById('bab').className='setb';
document.getElementById('bbb').className='';
document.getElementById('bcb').className='';
}

function aonc(){
document.getElementById('clal').className='on';
document.getElementById('clbl').className='no';
document.getElementById('clcl').className='no';
document.getElementById('clalb').className='on';
document.getElementById('clblb').className='no';
document.getElementById('clclb').className='no';
document.getElementById('clalc').className='on';
document.getElementById('clblc').className='no';
document.getElementById('clclc').className='no';
document.getElementById('bac').className='setb';
document.getElementById('bbc').className='';
document.getElementById('bcc').className='';
}

function aond(){
document.getElementById('dlal').className='on';
document.getElementById('dlbl').className='no';
document.getElementById('dlcl').className='no';
document.getElementById('dlalb').className='on';
document.getElementById('dlblb').className='no';
document.getElementById('dlclb').className='no';
document.getElementById('dlalc').className='on';
document.getElementById('dlblc').className='no';
document.getElementById('dlclc').className='no';
document.getElementById('bad').className='setb';
document.getElementById('bbd').className='';
document.getElementById('bcd').className='';
}

function aone(){
document.getElementById('elal').className='on';
document.getElementById('elbl').className='no';
document.getElementById('elcl').className='no';
document.getElementById('elalb').className='on';
document.getElementById('elblb').className='no';
document.getElementById('elclb').className='no';
document.getElementById('elalc').className='on';
document.getElementById('elblc').className='no';
document.getElementById('elclc').className='no';
document.getElementById('bae').className='setb';
document.getElementById('bbe').className='';
document.getElementById('bce').className='';
}

function aonf(){
document.getElementById('flal').className='on';
document.getElementById('flbl').className='no';
document.getElementById('flcl').className='no';
document.getElementById('flalb').className='on';
document.getElementById('flblb').className='no';
document.getElementById('flclb').className='no';
document.getElementById('flalc').className='on';
document.getElementById('flblc').className='no';
document.getElementById('flclc').className='no';
document.getElementById('baf').className='setb';
document.getElementById('bbf').className='';
document.getElementById('bcf').className='';
}

function aong(){
document.getElementById('glal').className='on';
document.getElementById('glbl').className='no';
document.getElementById('glcl').className='no';
document.getElementById('glalb').className='on';
document.getElementById('glblb').className='no';
document.getElementById('glclb').className='no';
document.getElementById('glalc').className='on';
document.getElementById('glblc').className='no';
document.getElementById('glclc').className='no';
document.getElementById('bag').className='setb';
document.getElementById('bbg').className='';
document.getElementById('bcg').className='';
}

function aonh(){
document.getElementById('hlal').className='on';
document.getElementById('hlbl').className='no';
document.getElementById('hlcl').className='no';
document.getElementById('hlalb').className='on';
document.getElementById('hlblb').className='no';
document.getElementById('hlclb').className='no';
document.getElementById('hlalc').className='on';
document.getElementById('hlblc').className='no';
document.getElementById('hlclc').className='no';
document.getElementById('bah').className='setb';
document.getElementById('bbh').className='';
document.getElementById('bch').className='';
}

function aoni(){
document.getElementById('ilal').className='on';
document.getElementById('ilbl').className='no';
document.getElementById('ilcl').className='no';
document.getElementById('ilalb').className='on';
document.getElementById('ilblb').className='no';
document.getElementById('ilclb').className='no';
document.getElementById('ilalc').className='on';
document.getElementById('ilblc').className='no';
document.getElementById('ilclc').className='no';
document.getElementById('bai').className='setb';
document.getElementById('bbi').className='';
document.getElementById('bci').className='';
}


function bon(){
document.getElementById('lbl').className='on';
document.getElementById('lal').className='no';
document.getElementById('lcl').className='no';
document.getElementById('lblb').className='on';
document.getElementById('lalb').className='no';
document.getElementById('lclb').className='no';
document.getElementById('lblc').className='on';
document.getElementById('lalc').className='no';
document.getElementById('lclc').className='no';
document.getElementById('ba').className='';
document.getElementById('bb').className='setb';
document.getElementById('bc').className='';
}

function bonb(){
document.getElementById('blbl').className='on';
document.getElementById('blal').className='no';
document.getElementById('blcl').className='no';
document.getElementById('blblb').className='on';
document.getElementById('blalb').className='no';
document.getElementById('blclb').className='no';
document.getElementById('blblc').className='on';
document.getElementById('blalc').className='no';
document.getElementById('blclc').className='no';
document.getElementById('bab').className='';
document.getElementById('bbb').className='setb';
document.getElementById('bcb').className='';
}

function bonc(){
document.getElementById('clbl').className='on';
document.getElementById('clal').className='no';
document.getElementById('clcl').className='no';
document.getElementById('clblb').className='on';
document.getElementById('clalb').className='no';
document.getElementById('clclb').className='no';
document.getElementById('clblc').className='on';
document.getElementById('clalc').className='no';
document.getElementById('clclc').className='no';
document.getElementById('bac').className='';
document.getElementById('bbc').className='setb';
document.getElementById('bcc').className='';
}

function bond(){
document.getElementById('dlbl').className='on';
document.getElementById('dlal').className='no';
document.getElementById('dlcl').className='no';
document.getElementById('dlblb').className='on';
document.getElementById('dlalb').className='no';
document.getElementById('dlclb').className='no';
document.getElementById('dlblc').className='on';
document.getElementById('dlalc').className='no';
document.getElementById('dlclc').className='no';
document.getElementById('bad').className='';
document.getElementById('bbd').className='setb';
document.getElementById('bcd').className='';
}

function bone(){
document.getElementById('elbl').className='on';
document.getElementById('elal').className='no';
document.getElementById('elcl').className='no';
document.getElementById('elblb').className='on';
document.getElementById('elalb').className='no';
document.getElementById('elclb').className='no';
document.getElementById('elblc').className='on';
document.getElementById('elalc').className='no';
document.getElementById('elclc').className='no';
document.getElementById('bae').className='';
document.getElementById('bbe').className='setb';
document.getElementById('bce').className='';
}

function bonf(){
document.getElementById('flbl').className='on';
document.getElementById('flal').className='no';
document.getElementById('flcl').className='no';
document.getElementById('flblb').className='on';
document.getElementById('flalb').className='no';
document.getElementById('flclb').className='no';
document.getElementById('flblc').className='on';
document.getElementById('flalc').className='no';
document.getElementById('flclc').className='no';
document.getElementById('baf').className='';
document.getElementById('bbf').className='setb';
document.getElementById('bcf').className='';
}

function bong(){
document.getElementById('glbl').className='on';
document.getElementById('glal').className='no';
document.getElementById('glcl').className='no';
document.getElementById('glblb').className='on';
document.getElementById('glalb').className='no';
document.getElementById('glclb').className='no';
document.getElementById('glblc').className='on';
document.getElementById('glalc').className='no';
document.getElementById('glclc').className='no';
document.getElementById('bag').className='';
document.getElementById('bbg').className='setb';
document.getElementById('bcg').className='';
}

function bonh(){
document.getElementById('hlbl').className='on';
document.getElementById('hlal').className='no';
document.getElementById('hlcl').className='no';
document.getElementById('hlblb').className='on';
document.getElementById('hlalb').className='no';
document.getElementById('hlclb').className='no';
document.getElementById('hlblc').className='on';
document.getElementById('hlalc').className='no';
document.getElementById('hlclc').className='no';
document.getElementById('bah').className='';
document.getElementById('bbh').className='setb';
document.getElementById('bch').className='';
}

function boni(){
document.getElementById('ilbl').className='on';
document.getElementById('ilal').className='no';
document.getElementById('ilcl').className='no';
document.getElementById('ilblb').className='on';
document.getElementById('ilalb').className='no';
document.getElementById('ilclb').className='no';
document.getElementById('ilblc').className='on';
document.getElementById('ilalc').className='no';
document.getElementById('ilclc').className='no';
document.getElementById('bai').className='';
document.getElementById('bbi').className='setb';
document.getElementById('bci').className='';
}


function con(){
document.getElementById('lcl').className='on';
document.getElementById('lal').className='no';
document.getElementById('lbl').className='no';
document.getElementById('lclb').className='on';
document.getElementById('lalb').className='no';
document.getElementById('lblb').className='no';
document.getElementById('lclc').className='on';
document.getElementById('lalc').className='no';
document.getElementById('lblc').className='no';
document.getElementById('ba').className='';
document.getElementById('bb').className='';
document.getElementById('bc').className='setb';
}

function conb(){
document.getElementById('blcl').className='on';
document.getElementById('blal').className='no';
document.getElementById('blbl').className='no';
document.getElementById('blclb').className='on';
document.getElementById('blalb').className='no';
document.getElementById('blblb').className='no';
document.getElementById('blclc').className='on';
document.getElementById('blalc').className='no';
document.getElementById('blblc').className='no';
document.getElementById('bab').className='';
document.getElementById('bbb').className='';
document.getElementById('bcb').className='setb';
}

function conc(){
document.getElementById('clcl').className='on';
document.getElementById('clal').className='no';
document.getElementById('clbl').className='no';
document.getElementById('clclb').className='on';
document.getElementById('clalb').className='no';
document.getElementById('clblb').className='no';
document.getElementById('clclc').className='on';
document.getElementById('clalc').className='no';
document.getElementById('clblc').className='no';
document.getElementById('bac').className='';
document.getElementById('bbc').className='';
document.getElementById('bcc').className='setb';
}

function cond(){
document.getElementById('dlcl').className='on';
document.getElementById('dlal').className='no';
document.getElementById('dlbl').className='no';
document.getElementById('dlclb').className='on';
document.getElementById('dlalb').className='no';
document.getElementById('dlblb').className='no';
document.getElementById('dlclc').className='on';
document.getElementById('dlalc').className='no';
document.getElementById('dlblc').className='no';
document.getElementById('bad').className='';
document.getElementById('bbd').className='';
document.getElementById('bcd').className='setb';
}

function cone(){
document.getElementById('elcl').className='on';
document.getElementById('elal').className='no';
document.getElementById('elbl').className='no';
document.getElementById('elclb').className='on';
document.getElementById('elalb').className='no';
document.getElementById('elblb').className='no';
document.getElementById('elclc').className='on';
document.getElementById('elalc').className='no';
document.getElementById('elblc').className='no';
document.getElementById('bae').className='';
document.getElementById('bbe').className='';
document.getElementById('bce').className='setb';
}

function conf(){
document.getElementById('flcl').className='on';
document.getElementById('flal').className='no';
document.getElementById('flbl').className='no';
document.getElementById('flclb').className='on';
document.getElementById('flalb').className='no';
document.getElementById('flblb').className='no';
document.getElementById('flclc').className='on';
document.getElementById('flalc').className='no';
document.getElementById('flblc').className='no';
document.getElementById('baf').className='';
document.getElementById('bbf').className='';
document.getElementById('bcf').className='setb';
}

function cong(){
document.getElementById('glcl').className='on';
document.getElementById('glal').className='no';
document.getElementById('glbl').className='no';
document.getElementById('glclb').className='on';
document.getElementById('glalb').className='no';
document.getElementById('glblb').className='no';
document.getElementById('glclc').className='on';
document.getElementById('glalc').className='no';
document.getElementById('glblc').className='no';
document.getElementById('bag').className='';
document.getElementById('bbg').className='';
document.getElementById('bcg').className='setb';
}

function conh(){
document.getElementById('hlcl').className='on';
document.getElementById('hlal').className='no';
document.getElementById('hlbl').className='no';
document.getElementById('hlclb').className='on';
document.getElementById('hlalb').className='no';
document.getElementById('hlblb').className='no';
document.getElementById('hlclc').className='on';
document.getElementById('hlalc').className='no';
document.getElementById('hlblc').className='no';
document.getElementById('bah').className='';
document.getElementById('bbh').className='';
document.getElementById('bch').className='setb';
}

function coni(){
document.getElementById('ilcl').className='on';
document.getElementById('ilal').className='no';
document.getElementById('ilbl').className='no';
document.getElementById('ilclb').className='on';
document.getElementById('ilalb').className='no';
document.getElementById('ilblb').className='no';
document.getElementById('ilclc').className='on';
document.getElementById('ilalc').className='no';
document.getElementById('ilblc').className='no';
document.getElementById('bai').className='';
document.getElementById('bbi').className='';
document.getElementById('bci').className='setb';
}

function ffindon(){
document.getElementById('ffindon').className='on';
document.getElementById('ffindoff').className='no';
document.forms.ffindz.findz.focus();
}

function ffindoff(){
document.getElementById('ffindon').className='no';
document.getElementById('ffindoff').className='on';
}


function zon(){
document.getElementById('openz').className='on';
document.getElementById('closez').className='no';
}

function zoff(){
document.getElementById('openz').className='no';
document.getElementById('closez').className='on';
}

function zvon(){
document.getElementById('openzv').className='on';
document.getElementById('closezv').className='no';
}

function zvoff(){
document.getElementById('openzv').className='no';
document.getElementById('closezv').className='on';
}

function finda(){
document.getElementById('finda').className='on';
}

function findb(){
document.getElementById('findb').className='on';
}

function zapos1(){
document.getElementById('zapos1o').className='on';
document.getElementById('zapos1').className='no';
}
function zapos2(){
document.getElementById('zapos2o').className='on';
document.getElementById('zapos2').className='no';
}
function zapos3(){
document.getElementById('zapos3o').className='on';
document.getElementById('zapos3').className='no';
}
function zapos4(){
document.getElementById('zapos4o').className='on';
document.getElementById('zapos4').className='no';
}
function zapos5(){
document.getElementById('zapos5o').className='on';
document.getElementById('zapos5').className='no';
}
function zapos6(){
document.getElementById('zapos6o').className='on';
document.getElementById('zapos6').className='no';
}
function zapos7(){
document.getElementById('zapos7o').className='on';
document.getElementById('zapos7').className='no';
}
function zapos8(){
document.getElementById('zapos8o').className='on';
document.getElementById('zapos8').className='no';
}
function zapos9(){
document.getElementById('zapos9o').className='on';
document.getElementById('zapos9').className='no';
}
function zapos10(){
document.getElementById('zapos10o').className='on';
document.getElementById('zapos10').className='no';
}


function userlog(){
document.getElementById('uvhod').className='no';
document.getElementById('ureg').className='no';
document.getElementById('ulog').className='on';
}
function login(){
document.getElementById('uvhod').className='on';
document.getElementById('ulog').className='no';
}
function regist(){
document.getElementById('ureg').className='on';
document.getElementById('ulog').className='no';
}


function prime1(){
document.getElementById('prime1').className='on';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='no';
}
function prime2(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='on';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='no';
}
function prime3(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='on';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='no';
}
function prime4(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='on';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='no';
}
function prime5(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='on';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='no';
}
function prime6(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='on';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='no';
}
function prime7(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='on';
document.getElementById('prime8').className='no';
}
function prime8(){
document.getElementById('prime1').className='no';
document.getElementById('prime2').className='no';
document.getElementById('prime3').className='no';
document.getElementById('prime4').className='no';
document.getElementById('prime5').className='no';
document.getElementById('prime6').className='no';
document.getElementById('prime7').className='no';
document.getElementById('prime8').className='on';
}

function zavedbest(){
document.getElementById('zavedbest').className='on';
document.getElementById('zavedtop').className='no';
document.getElementById('zavednew').className='no';
}
function zavedtop(){
document.getElementById('zavedbest').className='no';
document.getElementById('zavedtop').className='on';
document.getElementById('zavednew').className='no';
}
function zavednew(){
document.getElementById('zavedbest').className='no';
document.getElementById('zavedtop').className='no';
document.getElementById('zavednew').className='on';
}
function zavedtopr(){
document.getElementById('zavedtop').className='on';
document.getElementById('zavednew').className='no';
}
function zavednewr(){
document.getElementById('zavedtop').className='no';
document.getElementById('zavednew').className='on';
}




function NiftyCheck() {
  if(!document.getElementById || !document.createElement) {
    return false;
  }
  var b = navigator.userAgent.toLowerCase();
  if (b.indexOf("msie 5") > 0 && b.indexOf("opera") == -1) {
    return false;
  }
  return true;
}

function Rounded(className, sizex, sizey, sizex_b, sizey_b) {
	var bk;
	if (!NiftyCheck()) return;
	if (typeof(sizex_b) == 'undefined')
		sizex_b = sizex;
	if (typeof(sizey_b) == 'undefined')
		sizey_b = sizey;
	var v = getElements(className);
	var l = v.length;
	for (var i = 0; i < l; i++) {
		color = get_current_style(v[i],"background-color","transparent");
		bk = get_current_style(v[i].parentNode,"background-color","transparent");
		AddRounded(v[i], bk, color, sizex, sizey, true);
		AddRounded(v[i], bk, color, sizex_b, sizey_b, false);
	}
}

Math.sqr = function (x) {
  return x*x;
};

function Blend(a, b, alpha) {

  var ca = Array(
    parseInt('0x' + a.substring(1, 3)), 
    parseInt('0x' + a.substring(3, 5)), 
    parseInt('0x' + a.substring(5, 7))
  );
  var cb = Array(
    parseInt('0x' + b.substring(1, 3)), 
    parseInt('0x' + b.substring(3, 5)), 
    parseInt('0x' + b.substring(5, 7))
  );
  return '#' + ('0'+Math.round(ca[0] + (cb[0] - ca[0])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[1] + (cb[1] - ca[1])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[2] + (cb[2] - ca[2])*alpha).toString(16)).slice(-2).toString(16);

  return '#' + ('0'+Math.round(ca[0] + (cb[0] - ca[0])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[1] + (cb[1] - ca[1])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[2] + (cb[2] - ca[2])*alpha).toString(16)).slice(-2).toString(16);
}

function AddRounded(el, bk, color, sizex, sizey, top) {
  if (!sizex && !sizey)
	return;
  var i, j;
  var d = document.createElement("div");
  d.style.backgroundColor = bk;
  var lastarc = 0;
  for (i = 1; i <= sizey; i++) {
    var coverage, arc2, arc3;
    // Find intersection of arc with bottom of pixel row
    arc = Math.sqrt(1.0 - Math.sqr(1.0 - i / sizey)) * sizex;
    // Calculate how many pixels are bg, fg and blended.
    var n_bg = sizex - Math.ceil(arc);
    var n_fg = Math.floor(lastarc);
    var n_aa = sizex - n_bg - n_fg;
    // Create pixel row wrapper
    var x = document.createElement("div");
    var y = d;
    x.style.margin = "0px " + n_bg + "px";
	x.style.height='1px';
	x.style.overflow='hidden';
    // Make a wrapper per anti-aliased pixel (at least one)
    for (j = 1; j <= n_aa; j++) {
      // Calculate coverage per pixel
      // (approximates circle by a line within the pixel)
      if (j == 1) {
        if (j == n_aa) {
          // Single pixel
          coverage = ((arc + lastarc) * .5) - n_fg;
        }
        else {
          // First in a run
          arc2 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j + 1) / sizex)) * sizey;
          coverage = (arc2 - (sizey - i)) * (arc - n_fg - n_aa + 1) * .5;
          // Coverage is incorrect. Why?
          coverage = 0;
        }
      }
      else if (j == n_aa) {
        // Last in a run
        arc2 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j + 1) / sizex)) * sizey;
        coverage = 1.0 - (1.0 - (arc2 - (sizey - i))) * (1.0 - (lastarc - n_fg)) * .5;
      }
      else {
        // Middle of a run
        arc3 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j) / sizex)) * sizey;
        arc2 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j + 1) / sizex)) * sizey;
        coverage = ((arc2 + arc3) * .5) - (sizey - i);
      }
      
      x.style.backgroundColor = Blend(bk, color, coverage);
	  if (top)
	      y.appendChild(x);
      else
	      y.insertBefore(x, y.firstChild);
      y = x;
      var x = document.createElement("div");
		x.style.height='1px';
		x.style.overflow='hidden';
      x.style.margin = "0px 1px";
    }
    x.style.backgroundColor = color;
    if (top)
	    y.appendChild(x);
    else
		y.insertBefore(x, y.firstChild);
    lastarc = arc;
  }
  if (top)
	  el.insertBefore(d, el.firstChild);
  else
	  el.appendChild(d);
}

function getElements(className) {
	var elements = [];
	var el = document.getElementsByTagName('DIV');  
	var regexp=new RegExp("\\b"+className+"\\b");
	for (var i = 0; i < el.length; i++) 
	{
		if (regexp.test(el[i].className)) 
			elements.push(el[i]);
	}
	return elements;
}

function get_current_style(element,property,not_accepted)
{
  var ee,i,val,apr;
  try
  {
    var cs=document.defaultView.getComputedStyle(element,'');
    val=cs.getPropertyValue(property);
  }
  catch(ee)
  {
    if(element.currentStyle)
  	{
	    apr=property.split("-");
	    for(i=1;i<apr.length;i++) apr[i]=apr[i].toUpperCase();
	    apr=apr.join("");
	    val=element.currentStyle.getAttribute(apr);
   }
  }
  if((val.indexOf("rgba") > -1 || val==not_accepted) && element.parentNode)
  {
	 if(element.parentNode != document) 
		 val=get_current_style(element.parentNode,property,not_accepted);
	 else
		 val = '#FFFFFF';
  }
  if (val.indexOf("rgb") > -1 && val.indexOf("rgba") == -1)
	  val = rgb2hex(val);
  if (val.length == 4)
	  val = '#'+val.substring(1,1)+val.substring(1,1)+val.substring(2,1)+val.substring(2,1)+val.substring(3,1)+val.substring(3,1);
  return val;
}

function rgb2hex(value)
{
	var x = 255;
	var hex = '';
	var i;
	var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;
	var array=regexp.exec(value);
	for(i=1;i<4;i++) hex += ('0'+parseInt(array[i]).toString(16)).slice(-2);
	return '#'+hex;
}

