// ==UserScript==
// @name           SK Forum Custom Color Themer
// @namespace      http://localhost
// @description    Postavlja željeni set boja za temu na forumu Sveta kompjutera - prototip
// @include        http://www.sk.rs/forum/*
// ==/UserScript==
// Licence: GNU GPL v3
// Author: Aleksandar Urošević, urke@users.sourceforge.net
// Latest update: 3 May 2008
//---------------//
// Version : 0.2 //
//---------------//
// 0.2 [3 May 2008] ugrađena mogućnost izbora palete boja. dostupne palete: lp, gray i web20 (default)
// 0.1 [2 May 2008] prototip definicija nalik bojama Lakih pingvina

function skcolorer()
{

	var paleta = "web20"; // Dostupno: lp, gray, web20

	switch (paleta)
	{
	case "lp":
		// predefinisanje boja
		var b1 = "#711B6C"; // tamna pozadina zaglavlja + okviri
		var b2 = "#91238B"; // svetla pozadina zaglavlja
		var b3 = "#E9A2E5"; // tekst zaglavlja + pozadina info boxa
		var b4 = "#FCECFB"; // pozadina poruke
		var t1 = "#400F3D"; // tekst
		var t2 = "#95268F"; // link
		var t3 = "#FF00FC"; // aktivan link
		break;
	case "gray":
		var b1 = "#444"; // tamna pozadina zaglavlja + okviri
		var b2 = "#555"; // svetla pozadina zaglavlja
		var b3 = "#DDD"; // tekst zaglavlja + pozadina info boxa
		var b4 = "#EEE"; // pozadina poruke
		var t1 = "#222"; // tekst
		var t2 = "#000"; // link
		var t3 = "#FF7400"; // aktivan link
		break;
	default:
		// WEB 2.0 boje (podrazumevano)
		var b1 = "#3F4C6B"; // tamna pozadina zaglavlja + okviri
		var b2 = "#356AA0"; // svetla pozadina zaglavlja
		var b3 = "#C3D9FF"; // tekst zaglavlja + pozadina info boxa
		var b4 = "#F9F7ED"; // pozadina poruke
		var t1 = "#36393D"; // tekst
		var t2 = "#4096EE"; // link
		var t3 = "#008C00"; // aktivan link
	}

	// pravljenje novog style objekta
	var ns = document.createElement('style');
	document.getElementsByTagName('head')[0].appendChild(ns);

	// Safari does not see the new stylesheet unless you append something.
	// However!  IE will blow chunks, so ... filter it thusly:
	if (!window.createPopup) {
		ns.appendChild(document.createTextNode(''));
	}

	// pravljenje css selektora
	var s = document.styleSheets[document.styleSheets.length - 1];

	// definisanje stilova
	var rules = {
	"body, .page" : "{ color: "+t1+"; }",
	"a:link, a:visited" : "{ color: "+t2+"; }",
	"a:hover, a:active" : "{ color: "+t3+"; }",
	".tborder" : "{ background: "+b4+"; color: "+b1+"; border: 1px solid "+b1+"; }",
	".thead" : "{ background: "+b1+"; color: "+b4+"; }",
	".tcat, .vbmenu_control, .tfoot" : "{ background: "+b2+"; color: "+b4+"; }",
	".alt1, .panelsurround, .wysiwyg" : "{ background: "+b4+" !important; color: "+t1+" !important; border: none !important; }",
	".alt2, .controlbar, .imagebutton, .panel" : "{ background: "+b3+"; color: "+t1+"; border: none !important; }"
	}

	// umetanje stilova u definiciju
	for (selector in rules) {
		if (s.insertRule) {
			// ups, ovo je glupavi IE
			try { s.insertRule(selector + rules[selector], s.cssRules.length); } catch(e) {}
		} else {
			// ahhh, ovaj browser poštuje W3C standarde
			try { s.addRule(selector, rules[selector]); } catch(e) {}
		}
	}
}

skcolorer();
