// JScript File

window.onload = function() {

    // correct color to pass to flashes 
    var palette = $("#jqColor").html();

    var textcolor = "0x222222";
    var backcolor = "0xFFFFFF";
    if (palette == "css/color-white.css") {
        textcolor = "0xFFFFFF";
        backcolor = "0x222222";
    }

    $("h1").each(function(i) {
       
        var width = $(this).width();
        var height = ($(this).height());
        var text = $(this).text();
        //text = text.replace(/"/g, "'");
        //text = text.replace("&", "%26");

        if ($(this).hasClass("neosansbold")) {
            var so = new SWFObject("swf/neosansmed.swf", "h1_flashtext_" + i, width, height, "8", "");
        }
        else {
            var so = new SWFObject("swf/neosans.swf", "h1_flashtext_" + i, width, height, "8", "");
        }

        so.addVariable("sTitle", myEncode(text.toUpperCase()));
        so.addVariable("sColor", textcolor);
        so.addVariable("sSize", "20");
        so.addVariable("nX", "-3");
        so.addVariable("nY", "0");
        so.addVariable("nWidth", width);
        so.addVariable("nHeight", height + 8);
        so.addVariable("nLeading", 5);
        so.addVariable("id", "h1_flashtext_" + i);
        so.addParam("wmode", "transparent");

        // link? 
        if ($(this).find("a").is("a")) {
            var a = $(this).find("a");
            so.addVariable("nUnderline", "1");
            so.addVariable("sURL", escape(a.attr("href")));
        }
        so.write(this);
        $(this).css("margin-bottom", "10px");
    });

    $("h2").each(function(i) {
        var width = $(this).width();
        var height = ($(this).height());
        var text = $(this).text();
        //text = text.replace(/"/g, "'");
        //text = text.replace("&", "%26");

        var so = new SWFObject("swf/neosans.swf", "h2_flashtext_" + i, width, height, "8", "");
        so.addVariable("sTitle", myEncode(text.toUpperCase()));
        so.addVariable("sColor", textcolor);
        so.addVariable("sSize", "16");
        so.addVariable("nX", "-3");
        so.addVariable("nY", "0");
        so.addVariable("nWidth", width);
        so.addVariable("nHeight", height + 8);
        so.addVariable("nLeading", 3);
        so.addVariable("id", "h2_flashtext_" + i);
        so.addParam("wmode", "transparent");

        // link? 
        if ($(this).find("a").is("a")) {
            var a = $(this).find("a");
            so.addVariable("nUnderline", "1");
            so.addVariable("sURL", escape(a.attr("href")));
        }
        so.write(this);

    });

    $("#rotator-links a").each(function(i) {
        var width = $(this).width();
        var height = ($(this).height());
        var text = $(this).text();
        //text = text.replace(/"/g, "'");
        //text = text.replace("&", "%26");
       // text = text.replace("&", "%26");

        var so = new SWFObject("swf/neosans.swf", "rotator-links-a-" + i, width, height, "8", "");
        so.addVariable("sTitle", myEncode(text.toUpperCase()));
        so.addVariable("sColor", textcolor);
        so.addVariable("sSize", "20");
        so.addVariable("nX", "-3");
        so.addVariable("nY", "0");
        so.addVariable("nWidth", width);
        so.addVariable("nHeight", height);
        so.addVariable("nLeading", 7);
        so.addVariable("nUnderline", "1");
        so.addVariable("sURL", escape($(this).attr("href")));
        so.addVariable("id", "rotator-links-a-" + i);
        so.addParam("wmode", "transparent");
        so.write(this);

    });



    $(".flashingress").each(function(i) {
        var width = $(this).width();
        var height = ($(this).height());
        var text = $(this).text();
        //text = text.replace(/"/g, "'");
        //text = text.replace("&", "%26");

        var so = new SWFObject("swf/neosans.swf", "flashingress-" + i, width, height, "8", "");
        so.addVariable("sTitle", myEncode(text.toUpperCase()));
        so.addVariable("sColor", textcolor);
        so.addVariable("sSize", "20");
        so.addVariable("nX", "-3");
        so.addVariable("nY", "0");
        so.addVariable("nWidth", width);
        so.addVariable("nHeight", height);
        so.addVariable("nLeading", 4);
        so.addParam("wmode", "transparent");
        so.addVariable("id", "flashingress-" + i);
        so.write(this);

        $(this).css("margin-bottom", "10px");
    });

    // flash version of newsletter box
    $("#top-newsletter").each(function(i) {
        var width = 242;
        var height = 40;

        var so = new SWFObject("swf/newsletter.swf", "top-newsletter-flash", width, height, "9", "");
        so.addVariable("return_url", "default.aspx");
        so.addVariable("color", textcolor);
        so.addParam("wmode", "transparent");

        so.write(this);
    });


    // replace menu with flash version
    $("#flash-menu-container").each(function(i) {
        var width = $(this).width();
        var height = ($(this).height());

        // get height from number of a links x predefined height
        height = $(this).find("a").length * 30;

        var so = new SWFObject("swf/leftmenu.swf", "flash-menu-container-flash", width, height, "8", "");
        so.addVariable("menu", $("#jqMenu").html());
        so.addVariable("color", textcolor);
        so.addVariable("backColor", backcolor);
        so.addParam("wmode", "transparent");
        so.write(this);
    });

    // replace image version of rotator with flash version
    $("#rotator").each(function(i) {
        var width = $(this).width();
        var height = ($(this).height());

        var so = new SWFObject("swf/NISlideShow.swf", "rotator-flash", width, height, "8", "");
        so.addVariable("menu", $("#jqMenu").html());
        so.addVariable("id", $("#jqID").html());
        so.addVariable("color", textcolor);
        so.addParam("wmode", "transparent");
        so.addParam("allowfullscreen", "true");
        so.write(this);
    });



}
	
	
	// lets flash adjust size of self
	function changeSize(id,w,h) {
	    var o = $("#" + id);
	    //o.width(w-1);
	    o.height(h);
	}

	function myEncode(s) {
	    s = s.replace(/"/g, "'");
	    //s = s.replace(/$/g, "%24");
	    s = s.replace(/&/g, "%26");
	    /*s = s.replace(/\+/g, "%2B");
	    s = s.replace(/,/g, "%2C");
	    s = s.replace(/\/g, "%2F");
	    s = s.replace(/:/g, "%3A");
	    s = s.replace(/;/g, "%3B");
	    s = s.replace(/=/g, "%3D");
	    s = s.replace(/?/g, "%3F");
	    s = s.replace(/@/g, "%40");
	    s = s.replace(/ /g, "%20");
	    s = s.replace(/</g, "%3C");
	    s = s.replace(/>/g, "%3E");
	    s = s.replace(/#/g, "%23");
	    */
	    s = s.replace(/%/g, "%25");
	    /*
	    s = s.replace(/{/g, "%7B");
	    s = s.replace(/}/g, "%7D");
	    s = s.replace(/|/g, "%7C");
	    s = s.replace(/\/g, "%5C");
	    s = s.replace(/^/g, "%5E");
	    s = s.replace(/~/g, "%7E");
	     s = s.replace(/[/g, "%5B");	
	    s = s.replace(/]/g, "%5D");	
	    s = s.replace(/`/g, "%60");	
	    */
	    return s;
	}
