function buildFlash(config){
    var rand = Math.random();
    var cacheBust = (config.clearCache != "y") ? 1 : rand;
    var paramString = "";
    
    if (config.flashVars){
        var flashVars = [];
        for (name in config.flashVars){		
            flashVars.push( name + "=" + ( config.flashVars[name] ) );
        }
        paramString = "&" + flashVars.join( "&" );
        varString = escape(paramString);
    } else{
        varString = "";
    }
    
    var alpha = (config.transparent != "n") ? "transparent" : "opaque";    
    var reDirect = (config.linkTo != null && config.linkTo != "") ? config.linkTo : "http://www.adobe.com/products/flashplayer/";    
    var win = (config.newWin != "n") ? " target='_blank'" : "";    
    var alt = (config.altText != null) ? config.altText : "It appears your browser does not have Flash Player installed. Follow this link to download it.";

    var flash = "<object type='application/x-shockwave-flash' data='" + config.loaderSwf + "?swfToLoad=" + config.swfToLoad + "&flashVersion=" + config.flashVersion + "&cacheBust=" + cacheBust + "&paramString=" + varString  + "' wmode='" + alpha + "' width='" + config.wide + "' height='" + config.high + "'>";
        flash += "<param name='movie' value='" + config.loaderSwf + "?swfToLoad=" + config.swfToLoad + "&flashVersion=" + config.flashVersion + "&cacheBust=" + cacheBust + "&paramString=" + varString + "' width='" + config.wide + "' height='" + config.high + "'>";
        flash += "<param name='scale' value='noscale'>";
        flash += "<param name='wmode' value='" + alpha + "'>";
        flash += "<a href='" + reDirect +"'" + win + "><img border='0' src='" + config.noFlash + "' width='" + config.wide + "' height='" + config.high + "' alt='" + alt + "' /></a>";
        flash += "</object>";
    
    document.write(flash);
}