/*
Script name: Styler
Developer: Marko Miljus
Company: Just.Dot
Contact: marko.miljus@justdot.rs
Licence Type: Commercial
*/
function HexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)}
function HexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)}
function HexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)}
function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}

function walkTheDOM (node, func) {
func(node);
node = node.firstChild;
while (node) {
walkTheDOM(node, func);
node = node.nextSibling;
}
}

function styleit (className) {
var results = [];
walkTheDOM(document.body, function (node) {
var a, c = node.className, i;
if (c) {
a = c.split(' ');
for (i=0; i<a.length; i++) {
if (a[i] === className) {
style(node);
break;
}
}
}
});
}
function style(element){
var content = element.innerHTML;
var textColor = element.style.color;
var transparentColor = element.getAttribute('transparentColor');
 if(transparentColor == "" || transparentColor == null){
	transparentColor = transColor;
 }
if(transparentColor.charAt(0)=="#"){
R = HexToR(transparentColor);
G = HexToG(transparentColor);
B = HexToB(transparentColor);
transparentColor = R+','+G+','+B;
}else{
var transparentColor = transparentColor.replace('rgb(','');
var transparentColor = transparentColor.replace(')','');
}

if(textColor.charAt(0)=="#"){
R = HexToR(textColor);
G = HexToG(textColor);
B = HexToB(textColor);
textColor = R+','+G+','+B;
}else{
var textColor = textColor.replace('rgb(','');
var textColor = textColor.replace(')','');
}
var fontSize = element.style.fontSize;
var fontFamily = element.style.fontFamily;
if(fontFamily==''){
   font = font_1;
}else{
   eval("var font = "+fontFamily+";");	
}
element.innerHTML = '<img src="style.php?text='+content+'&textColor='+textColor+'&transparentColor='+transparentColor+'&fontSize='+fontSize+'&fontFamily='+font+'"/>';
element.style.visibility = 'visible';
element.removeAttribute("transparentColor");
}
window.onload = function(){
styleit('style');
}
