﻿$j(document).ready(function() {
    $j("div.flashheader,h1.flashheader,h2.flashheader,h3.flashheader,h4.flashheader").each(function(index) {
        var elid = "flashTitle" + index;
        var holder = document.createElement("div");
        holder.id = elid + "_holder";
        var text;
        
        if (typeof($j(this).children("span")[0]) !== "undefined") {
			text = escape($j(this).children("span")[0].innerHTML);
		} else {
            text = escape(this.innerHTML);
        }
        var fontSize;
        if ($j(document.body).hasClass("is_ie")) {
            fontSize = parseInt($j(this).css('fontSize'));
        } else {
            fontSize = Math.round(parseInt($j(this).css('fontSize')));
        }
		
        var tswf = new SWFObject("/flash/fontLoader.swf?r=" + (Math.floor(Math.random() * 20)), elid, "1", "1", "9.0.0.0", "#000000");
        tswf.addParam("wmode", "transparent");
        tswf.addParam("quality", "high");

        tswf.addVariable("text", text);
		/*=============================*\
		| Available Font Names:         |
		|     UniversCondMedium         |
		|     UniversCondMediumItalic   |
		|     UniversCondBold           |
		|     UniversCondBoldItalic     |
		\*=============================*/
        tswf.addVariable("fontName", "UniversCondMedium");
        tswf.addVariable("fontColor", parseColor($j(this).css("color")));
        tswf.addVariable("fontSize", fontSize);
        tswf.addVariable("fontBold", ($j(this).css("font-weight") >= 800 || $j(this).css("font-weight") == 'bold' ? 'true' : 'false'));
        tswf.addVariable("fontItalic", $j(this).css("font-style") == "italic" ? "true" : "false");
        tswf.addVariable("elid", elid);
        tswf.addVariable("callbackFunc", "setFlashTitleSize");

        var pn = this.parentNode;
		var h = $j(pn).height();
		$j(pn).css("height", h);
		$j(pn).html('');
        pn.appendChild(holder);

        tswf.write(holder.id);
    });
	
	$j('flvvideo').each(function(index)
	{
		var w = $j(this).attr('width');
		var h = $j(this).attr('height');
		var src = $j(this).attr('src');
		var tar = $j(this).attr('target');
		
		if(!w)
			w = 480;
		
		if(!h)
			h = 405;
		
		if(!tar)
		{
			tar = document.createElement('div');
		} else {
			tar = $j('#' + tar);
		}
		
		if($j(tar).attr("id") == "")
			$j(tar).attr("id", "video_" + index + "_holder");
		
		$j(tar).html('');
		
		var swf = new SWFObject("/flash/flvPlayer.swf", "video_" + index + "_swf", w, h, "#FFFFFF", "9.0.0.0");
		swf.addParam("wmode", "transparent");
		swf.addParam("quality", "high");
		swf.addVariable("file", src);
		swf.addVariable('elid', "video_" + index + "_swf");
		swf.write($j(tar).attr('id'));
	});
});

function setVideoSize(elid, w, h)
{
	var el = document.getElementById(elid);
	el.style.width = parseInt(w) + 'px !important';
	el.style.height = parseInt(h) + 'px !important';
	el.attributes.width.nodeValue = parseInt(w);
	el.attributes.height.nodeValue = parseInt(h);
}

function setFlashTitleSize(elid, w, h) {
    var el = $j("#" + elid)[0];
    el.style.width = w + "px";
    el.style.height = h + "px";
	el.style.marginBottom = "-6px";
	if($j(document.body).hasClass('is_ie7'))
	{
		el.parentNode.style.height = (h + 2) + "px";
		$j(el).removeAttr('width');
		$j(el).removeAttr('height');
		$j(el).css('display', 'block');
	} else {
		el.parentNode.style.height = "auto";
	}
}

function parseColor(rgb) {
    if ($j(document.body).hasClass("is_ie")) {
        return rgb.replace("#", "");
    } else {
        rgb = rgb.toLowerCase().replace(/rgb\(/, "");
        rgb = rgb.toLowerCase().replace(")", "");
        rgb = rgb.toLowerCase().replace(" ", "");
        rgb = rgb.split(',');
        return dec2hex(rgb);
    }
}

function dec2hex(dec) {
    var i, h = "", d, l;
    for (i = 0; i < dec.length; i++) {
        d = dec[i];
        l = Number(d).toString(16);
        if (l.length < 2) {
            l = "0" + l;
        }
        h += "" + l;
    }
    return h.toUpperCase();
}