var Timeout=Array();

//http://rainbow.arch.scriptmania.com/scripts/color_change.html

function toHex(n){
	var hexChars = '0123456789ABCDEF';
	if (n == 0) return n;
	var j, k;
	var temp = '';
	while (n != 0){
	j = n % 16;
	n = (n - j)/16;
	temp = hexChars.charAt(j) + temp;
	}
	return temp;
}

function cooldisplay(id,wait,k)
{
	wait--;
	if(k == null){k = "ffffff";}
	if(wait<=0){
		if(k == "777777"){k = "666666";}
		if(k == "888888"){k = "777777";}
		if(k == "999999"){k = "888888";}
		if(k == "aaaaaa"){k = "999999";}
		if(k == "bbbbbb"){k = "aaaaaa";}
		if(k == "cccccc"){k = "bbbbbb";}
		if(k == "dddddd"){k = "cccccc";}
		if(k == "eeeeee"){k = "dddddd";}
		if(k == "ffffff"){k = "eeeeee";}
	}
	document.getElementById(id).style.color = '#' + k;
	setTimeout('cooldisplay("'+id+'",'+wait+',"'+k+'")', 150); 
}




function timer(id,time,idbefore,codebefore)
{
    window.clearTimeout(Timeout['timer_'+id]);

    time--;
    var myTime = time;

    var hours = Math.floor(time/3600);
    time-=hours*3600;
    var min = Math.floor(time/60);
    time-=min*60;
	 var sec = time;
	  
    if(hours<10) hours='0'+hours;
    if(min<10) min='0'+min;
    if(sec<10) sec='0'+sec;

    if(myTime==0) {document.getElementById(idbefore).innerHTML=codebefore;	return 0;}
    else document.getElementById(id).innerHTML=hours+':'+min+':'+sec;

    Timeout['timer_'+id] = window.setTimeout('timer("'+id+'",'+myTime+',"'+idbefore+'","'+codebefore+'")', 1001);
}

function clock(id, time)
{
	 time++;
	 
	 var myTime = time % 86400;
	 
    var hours = Math.floor(time/3600);
    time-=hours*3600;
    var min = Math.floor(time/60);
    time-=min*60;
	 var sec = time;
	  
    if(hours<10) hours='0'+hours;
    if(min<10) min='0'+min;
    if(sec<10) sec='0'+sec;

	 document.getElementById(id).innerHTML=hours+':'+min;
	  
	 setTimeout('clock("'+id+'",'+myTime+')', 1001); 
}

function timecounter_1(id, timestart)
{
	timestart++;
	document.getElementById(id).innerHTML=timestart;
	 //setTimeout('timecounter("'+id+'",'+timestart+')', 1000); 
}

function timecounter(id)
{
	timestart=document.getElementById(id).innerHTML;
	timestart++;
	document.getElementById(id).innerHTML=timestart;
	 setTimeout('timecounter("'+id+'")', 100); 
}


function FieldFocusById(fieldid)
{
	document.getElementById(fieldid).focus();
}


var x = "";
var e = null;

function textlen(m) {
	if(window.document.forms[0].inputbox.value.length > m) {
		window.document.forms[0].inputbox.value = x;
	} else {
		x = window.document.forms[0].inputbox.value;
	}
	if(e == null)
	e = document.getElementById('inputboxlen');
	else
	e.childNodes[0].data = window.document.forms[0].inputbox.value.length;
}


function jspopup(target_url, win_name, my_left, my_top, my_width, my_height){
	var new_win = window.open(target_url,win_name,'resizable=yes,scrollbars=no,menubar=no,toolbar=no,width='+my_width+',height='+my_height+',left='+my_left+',top='+my_top);
new_win.focus();
}

// position of the tooltip relative to the mouse in pixel //
var offsetx = 12;
var offsety =  8;

function newelement(newid)
{ 
    if(document.createElement)
    { 
        var el = document.createElement('div'); 
        el.id = newid;     
        with(el.style)
        { 
            display = 'none';
            position = 'absolute';
        } 
        el.innerHTML = '&nbsp;'; 
        document.body.appendChild(el); 
    } 
} 
var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all); 
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
function getmouseposition(e)
{
    if(document.getElementById)
    {
        var iebody=(document.compatMode && 
        	document.compatMode != 'BackCompat') ? 
        		document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

        var lixlpixel_tooltip = document.getElementById('tooltip');
        lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
        lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
    }
}
function tooltip(tip)
{
    if(!document.getElementById('tooltip')) newelement('tooltip');
    var lixlpixel_tooltip = document.getElementById('tooltip');
    lixlpixel_tooltip.innerHTML = tip;
    lixlpixel_tooltip.style.display = 'block';
    document.onmousemove = getmouseposition;
}
function exit()
{
    document.getElementById('tooltip').style.display = 'none';
}