function init_colorpicker () {
	colorpicker_obj = document.getElementById('colorpicker');
	load_default_preview_colors();
}

function show_colorpicker(e) {
	var firingobj = isMSIE ? event.srcElement : e.target;
	set_lastpos();
	colorpicker_obj.style.visibility = "visible";
	return false;
}

function load_default_preview_colors() {
	var bg = readCookie('bg');
	var fg = readCookie('fg');
	var lis = null;

	if (!bg) { bg = '#000000'; createCookie('bg', bg, 60) }
	if (!fg) { fg = '#C0C0C0'; createCookie('fg', fg, 60) }

	var previewBGC = document.getElementById("previewBGC");
	lis = previewBGC.getElementsByTagName("LI");
	if (bg != null) {
		for(var i=0;i<lis.length;i++) {
			if (lis[i].getAttribute("text") == bg) {
				document.getElementById("PreviewWindow").style.backgroundColor = lis[i].getAttribute("text");
		                lis[i].className += " selected";
			}
		}	
	}

	var previewFGC = document.getElementById("previewFGC");
        lis = previewFGC.getElementsByTagName("LI");
        if (fg != null) {
                for(var i=0;i<lis.length;i++) {
                        if (lis[i].getAttribute("text") == fg) {
                                document.getElementById("PreviewWindow").style.color = lis[i].getAttribute("text");
                                lis[i].className += " selected";
                        }
                }
        }

}

function hide_colorpicker(e) {
	colorpicker_obj.style.visibility = "hidden";
}

function highlight_color(e) {
	var firingobj = isMSIE ? event.srcElement : e.target;
	if (firingobj.className == "colorwells") {
		firingobj.style.borderWidth = 1;
		firingobj.title = firingobj.getAttribute("text");
		window.status = firingobj.title;
	}
}

function lowlight_color(e) {
	var firingobj = isMSIE ? event.srcElement : e.target;
	if (firingobj.className == "colorwells") {
		firingobj.style.borderWidth = 0;
		window.status = "";
	}
}

function select_color(e) {
	var firingobj = isMSIE ? event.srcElement : e.target;
	if (firingobj.getAttribute("text") != null)
		insert_color(firingobj.getAttribute("text"));
}

function select_preview_bg_color(e) {
	var firingobj = isMSIE ? event.srcElement : e.target;
	var objparent = firingobj.parentNode;
	var lis = objparent.getElementsByTagName("LI");

	for(var i=0;i<lis.length; i++) {
		if (lis[i].className.match(/ selected/)) {
			lis[i].className = lis[i].className.replace(/ selected/,"");
		}
	}

	if (firingobj.getAttribute("text") != null) {
		document.getElementById("PreviewWindow").style.backgroundColor = firingobj.getAttribute("text");
		firingobj.className += " selected";
		createCookie('bg',firingobj.getAttribute("text"),60);
	}
}

function select_preview_fg_color(e) {
        var firingobj = isMSIE ? event.srcElement : e.target;
        var objparent = firingobj.parentNode;
        var lis = objparent.getElementsByTagName("LI");

        for(var i=0;i<lis.length; i++) {
                if (lis[i].className.match(/ selected/)) {
                        lis[i].className = lis[i].className.replace(/ selected/,"");
                }
        }

        if (firingobj.getAttribute("text") != null) {
                document.getElementById("PreviewWindow").style.color = firingobj.getAttribute("text");
                firingobj.className += " selected";
                createCookie('fg',firingobj.getAttribute("text"),60);
        }
	
	update_normals();
}

