// ==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/*
// @include        http://www.sk.co.yu/forum/*
// ==/UserScript==
// Licence: GNU GPL v3
// Author: Aleksandar Urošević, urke@users.sourceforge.net
// Latest update: 5 May 2008
//---------------//
// Version : 0.4 //
//---------------//
// 0.4 [5 May 2008] sređeno horizontalno centriranje tabela, pozadine u ćelijama i okviri unutar tabela, dodate palete za izbor u GM meni
// 0.3 [4 May 2008] centrirana tabela, uklonjene horizontalne trake iz pozadine i postavljen nezvanični logo foruma
// 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 = GM_getValue("paleta", "gray");
	//if ( paleta == "" ) {
//		var paleta = "gray"; // 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
	}
	// menjamo logo
	document.getElementsByTagName('img')[0].src = "http://img233.imageshack.us/img233/2796/skfmodtc2.gif";

	// centriram nosače sadržaja na strani
	document.getElementsByTagName('table')[0].align = "center";
	//var kontejner = document.getElementsByTagName('div');
	//for ( i = 0; i < kontejner.length; i++ ) {
	//	if ( kontejner[i].align == "left" && kontejner[i].class != "smallfont" ) { kontejner[i].align = "center";}
	//}

	// 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: white; /*"+b4+";*/ color: "+b1+"; border: 1px solid "+b1+"; }",
	".thead" : "{ background: "+b1+"; color: "+b4+"; }",
	".tcat, .vbmenu_control, .tfoot" : "{ background: "+b2+"; color: "+b4+"; }",
	".alt1, .alt1Active, .panelsurround, .wysiwyg" : "{ background: "+b4+" !important; color: "+t1+" !important; border: none !important; }",
	".alt2, .controlbar, .imagebutton, .panel" : "{ background: "+b3+"; color: "+t1+"; border: none !important; }",
	"body" : "{ text-align: center; background: "+b4+"; margin-left: 4%; }"
	}

	// 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) {}
		}
	}
}

GM_registerMenuCommand( "Web 2.0", function() { GM_setValue("paleta", "web20"); skcolorer(); } );
GM_registerMenuCommand( "Gray", function() { GM_setValue("paleta", "gray"); skcolorer(); } );
GM_registerMenuCommand( "Laki pingvini", function() { GM_setValue("paleta", "lp"); skcolorer(); } );

skcolorer();

