var mouse="out";
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var click="no";
var ghex="empty";
var timer;
var isEditable= false;
function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}		
	
function showtab(e,n)
{
        
    sc=n;
    var buta = document.getElementById('cv');
    var posx = findPosX(buta);
    var posy = findPosY(buta);
    var tabid = document.getElementById('tb');
    tabid.style.display = "block";
    tabid.style.position = "absolute";
    if(timer)
        clearTimeout(timer);
}
       
function showval(gg,rr,bb)
{
//    alert('esfes');
    mouse="in";
    click="no";
    var hexid = document.getElementById('hx');
    var hval=""+deciToHex(gg)+deciToHex(rr)+deciToHex(bb);
    hexid.value="#"+hval;
    var dispid = document.getElementById('cv');
    dispid.style.color="#"+hval;
}

function clicked(gg,rr,bb,editor)
{
    mouse="in";
    click="yes";
    var hexid = document.getElementById('hx');
    var hval=""+deciToHex(gg)+deciToHex(rr)+deciToHex(bb);
    hexid.value="#"+hval;
    var dispid = document.getElementById('cv');
    dispid.style.color="#"+hval;
    var tabid = document.getElementById('tb');
    tabid.style.display = "none";
    ghex=hexid.value;
    editorCommand(editor,'ForeColor',ghex)
		
}
		
function deltab()
{
    timer = setTimeout('blotab()',500);
}
		
function deltaba()
{
    mouse = "out";
    timer = setTimeout('blotab()',500);
}
		
function blotab()
{
    if(mouse=="out" && click=="no")
    {
        var tabid = document.getElementById('tb');
        tabid.style.display = "none";
        var hexid = document.getElementById('hx');
        hexid.value="#000000";
        var dispid = document.getElementById('cv');
        dispid.style.color="#000000";
    }
			
    if(mouse=="out" && click=="yes")
    {
        var tabid = document.getElementById('tb');
        tabid.style.display = "none";
        var hexid = document.getElementById('hx').value;
        var gg = hexid.substr(0,2);
        var rr = hexid.substr(2,2);
        var bb = hexid.substr(4,2);
        var hval=""+deciToHex(gg)+deciToHex(rr)+deciToHex(bb);
        var dispid = document.getElementById('cv');
        dispid.style.color="#"+hval;
    }
		
    if(mouse=="out" && click=="no" && ghex != "empty")
    {
        var tabid = document.getElementById('tb');
        tabid.style.display = "none";
        var hexid = document.getElementById('hx');
        hexid.value=ghex;
        var dispid = document.getElementById('cv');
        dispid.style.color=ghex;
    }
}
	

function getHexNum(num)
{
    ar1 = new Array('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15');
    ar2 = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
    if(num > 15)
        return num;
    else
    {
        red = ar2[num];
        return red;
    }
}

function deciToHex(arg)
{
    var res2 = 999;
    args = arg;
    while(args>15)
    {
        arg1=parseInt(args/16);
        arg2=args%16;
        arg2=getHexNum(arg2);
        args=arg1;
        if(res2 == 999)
            res2=arg2.toString();
        else
            res2=arg2.toString()+res2.toString();
    }
    if(args < 16 && res2 != 999)
    {
        def = getHexNum(args);
        res2=def+res2.toString();
    }
    else if(res2 == 999)
    {
        if(args < 16)
            res2= getHexNum(args);
        else
            res2= 1;
    }
    res2=""+res2;
    if(res2.length == 1){
        res2 = "0"+res2;
    }
    return res2;
}
	

function displayEditor(editor, txt)
{
    if (document.getElementById && isEditable==false)
    {
        isEditable= true;
    }
    if(isEditable)
    {
        document.write('<iframe id="' + editor + '" name="' + editor + '"></iframe>');
        designer(editor, txt);
    }
}

function designer(editor, txt)
{
    var edit = document.getElementById(editor).contentWindow.document;
    edit.write(txt);
    edit.close();
    edit.designMode = "On" ;
}

function changeFontSize(editor, command){
    var txtarea = document.getElementById(editor).contentWindow;
    var selected = document.getElementById("sel");
    var option = selected[selected.selectedIndex].text;
    txtarea.focus();
    txtarea.document.execCommand(command, false, option);
    txtarea.focus();
}

function editorCommand(editor, command, option)
{
    var txtarea = document.getElementById(editor).contentWindow;
    txtarea.focus();
    txtarea.document.execCommand(command, false, option);
    txtarea.focus();
}




