ie = (document.all)? true:false
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr = 1;


function calc_ini()
{

if (document.getElementById("overDiv"))
	{var over=document.getElementById("overDiv").style;

	var width = "115";
	var offsetx = 10;
	var offsety = -90;
	var helper='<table border="0" cellpadding="0" cellspacing="0">';
helper=helper+' <tr>';
helper=helper+'    <td width="11"><img src="/images/l_u.gif" width="11" height="15" /></td>';
helper=helper+'    <td style="background-image:url(/images/fon_u.gif)"></td>';
helper=helper+'    <td width="16"><img src="/images/r_u.gif" width="16" height="15" /></td>';
helper=helper+'  </tr>';
helper=helper+'  <tr>';
helper=helper+'    <td style="background-image:url(/images/fon_l.gif)"></td>';
helper=helper+'    <td bgcolor="#fffadd">item</td>';
helper=helper+'    <td style="background-image:url(/images/fon_r.gif)"></td>';
helper=helper+'  </tr>';
helper=helper+'  <tr>';
helper=helper+'    <td><img src="/images/l_d.gif" width="11" height="59" /></td>';
helper=helper+'    <td style="background-image:url(/images/fon_d.gif)"><img src="/images/uk.gif" width="39" height="59" /></td>';
helper=helper+'    <td><img src="/images/r_d.gif" width="16" height="59" /></td>';
helper=helper+'  </tr>';
helper=helper+'</table>';

	if (ie ) document.onmousemove = mouseMove
		else document.addEventListener("mousemove", mouseMove, true)


	}

}
// Simple popup right
function drs(text) {
	dts(1,text);
}

// Clears popups if appropriate
function nd() {
	if ( cnt >= 1 ) { sw = 0 };
		if ( sw == 0 ) {
			snow = 0;
			hideObject(over);
		} else {
			cnt++;
	}
}

// Simple popup
function dts(d,text) {
txt=helper;
	document.getElementById("overDiv").innerHTML =txt.replace(/item/,text);
	dir = d;
	disp(text);
}

function disp(text) {
	if (snow == 0) 	{
			if (dir == 2) { // Center
				move(over,x+offsetx-(getPopupWidth(text)/2),y+offsety);
			}
			if (dir == 1) { // Right
				move(over,x+offsetx,y+offsety);
			}
			if (dir == 0) { // Left
				move(over,x-offsetx-getPopupWidth(text),y+offsety);
			}
			showObject(over);
			snow = 1;

	}
// Here you can make the text goto the statusbar.
}

function getPopupWidth(){}

// Moves the layer
function mouseMove(e) {//alert()
	if (!ie) {x=e.pageX; y=e.pageY;}
	else  {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
	if (snow) {
		if (dir == 2) { // Center
			move(over,x+offsetx-(width/2),y+offsety);
		}
		if (dir == 1) { // Right
			move(over,x+offsetx,y+offsety);
		}
		if (dir == 0) { // Left
			move(over,x-offsetx-width,y+offsety);
		}
	}
}



// Make an object visible
function showObject(obj) {
		obj.visibility = "visible"
}

// Hides an object
function hideObject(obj) {
		obj.visibility = "hidden"
}

// Move a layer
function move(obj,xL,yL) {
        obj.left = xL+'px'
        obj.top = yL+'px'
}


function disp_right(txt) {
	document.getElementById("overDiv").innerHTML =txt;
	dir = 1;
	disp(txt);
}


var azWin = '     ¨               ¸       ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'
var azKoi = '¸                ¨           þàáöäåôãõèéêëìíîïÿðñòóæâüûçøýù÷úÞÀÁÖÄÅÔÃÕÈÉÊËÌÍÎÏßÐÑÒÓÆÂÜÛÇØÝÙ×Ú'
var AZ=azWin
var azURL = '0123456789ABCDEF'
var b64s  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
var b64a  = b64s.split('')


function base64_encode(str) {
  var a=Array(), i
  for( i=0; i<str.length; i++ ){
    var cch=str.charCodeAt(i)
    if( cch>127 ){  cch=AZ.indexOf(str.charAt(i))+163; if(cch<163) continue; }
    a.push(cch)
  };
  var s=Array(), lPos = a.length - a.length % 3
  for(i=0;i<lPos;i+=3){
    var t=(a[i]<<16)+(a[i+1]<<8)+a[i+2]
    s.push( b64a[(t>>18)&0x3f]+b64a[(t>>12)&0x3f]+b64a[(t>>6)&0x3f]+b64a[t&0x3f] )
  }
  switch ( a.length-lPos ) {
    case 1 : var t=a[lPos]<<4; s.push(b64a[(t>>6)&0x3f]+b64a[t&0x3f]+'=='); break
    case 2 : var t=(a[lPos]<<10)+(a[lPos+1]<<2); s.push(b64a[(t>>12)&0x3f]+b64a[(t>>6)&0x3f]+b64a[t&0x3f]+'='); break
  }
  return s.join('')
}
function base64_decode(str) {
  while(str.substr(-1,1)=='=')str=str.substr(0,str.length-1);
  var b=str.split(''), i
  var s=Array(), t
  var lPos = b.length - b.length % 4
  for(i=0;i<lPos;i+=4){
    t=(b64s.indexOf(b[i])<<18)+(b64s.indexOf(b[i+1])<<12)+(b64s.indexOf(b[i+2])<<6)+b64s.indexOf(b[i+3])
    s.push( ((t>>16)&0xff), ((t>>8)&0xff), (t&0xff) )
  }
  if( (b.length-lPos) == 2 ){ t=(b64s.indexOf(b[lPos])<<18)+(b64s.indexOf(b[lPos+1])<<12); s.push( ((t>>16)&0xff)); }
  if( (b.length-lPos) == 3 ){ t=(b64s.indexOf(b[lPos])<<18)+(b64s.indexOf(b[lPos+1])<<12)+(b64s.indexOf(b[lPos+2])<<6); s.push( ((t>>16)&0xff), ((t>>8)&0xff) ); }
  for( i=s.length-1; i>=0; i-- ){
    if( s[i]>=168 ) s[i]=AZ.charAt(s[i]-163)
    else s[i]=String.fromCharCode(s[i])
  };
  return s.join('')
}
