function flash(file,width,height,bgcolor,quality,name,align, wmode){
        if (!align) align = "lt";
		if (!wmode) wmode = "transparent";
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+name+'">');  //ÇÃ·¡½¬ÇÃ·¹ÀÌ¾î ¹öÀüÀÌ ÀÌÀü¹öÀüÀÏ°æ¿ì ¹öÀü 8À» º¯°æ
        document.write('<param name="movie" value="'+file+'" />');
        document.write('<param name="quality" value="'+quality+'" />');
        document.write('<param name="wmode" value="'+wmode+'" />');  //Åõ¸íÇÃ·¡½¬°¡ ¾Æ´Ò°æ¿ì ÀÌ ¶óÀÎÀ» »èÁ¦
        document.write('<param name="bgcolor" value="'+bgcolor+'" />');
        document.write('<param name="salign" value="'+align+'" />');
            document.write('<param name="scale" value="noscale" />');
            document.write('<param name="menu" value="false" />');
            document.write('<embed src="'+file+'" quality="'+quality+'" wmode="'+wmode+'" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+name+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
        document.write('</object>')
}

// <script language="javascript">flash('../flash/main_bg.swf','100%','800','white','high','main_bg')</script>
// <script language="javascript" src="../js/flash.js"></script>

function FL_RunContent() {
    var ret = getArguments( arguments, '.swf', "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash" );
    GenerateObj( ret.objAttrs, ret.params, ret.embedAttrs);
}

function AddExtension(src, ext) {
    if (src.indexOf('?') != -1)
        return  src.replace(/\?/, ext+'?');
    else 
        return src + ext;
}

function GenerateObj(objAttrs, params, embedAttrs, writeType) {
    //Object
    var str = '<object ';
    for (var i in objAttrs)
        str += i + '="' + objAttrs[i] + '" ';   
    str += ' VIEWASTEXT>';
    //Params
    for (var i in params)
        str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    //Embed
    str += '<embed ';       
    for (var i in embedAttrs)
        str += i + '="' + embedAttrs[i] + '" ';
    str += ' ></embed></object>';
    
    // Generate
    if (!writeType) {
        document.write(str);
    } else {
        return str;     
    }
}

function getArguments(args, ext, classid, mimeType) {
    var ret = new Object();
    ret.objAttrs = new Object();
    ret.params = new Object();
    ret.embedAttrs = new Object();
    
    for ( var i=0; i<args.length; i=i+2 ) {
        var currArg = args[i].toLowerCase();
        switch (currArg) {
            case "classid":
                break;
            
            case "pluginspage":
                ret.embedAttrs[args[i]] = args[i+1];
                break;
            
            case "src":
            case "movie":   
                args[i+1] = AddExtension(args[i+1], ext);
                ret.embedAttrs["src"] = args[i+1];
                ret.params["movie"] = args[i+1];
                break;
            
            case "onafterupdate":
            case "onbeforeupdate":
            case "onblur":
            case "oncellchange":
            case "onclick":
            case "ondblClick":
            case "ondrag":
            case "ondragend":
            case "ondragenter":
            case "ondragleave":
            case "ondragover":
            case "ondrop":
            case "onfinish":
            case "onfocus":
            case "onhelp":
            case "onmousedown":
            case "onmouseup":
            case "onmouseover":
            case "onmousemove":
            case "onmouseout":
            case "onkeypress":
            case "onkeydown":
            case "onkeyup":
            case "onload":
            case "onlosecapture":
            case "onpropertychange":
            case "onreadystatechange":
            case "onrowsdelete":
            case "onrowenter":
            case "onrowexit":
            case "onrowsinserted":
            case "onstart":
            case "onscroll":
            case "onbeforeeditfocus":
            case "onactivate":
            case "onbeforedeactivate":
            case "ondeactivate":
            case "type":
            case "codebase":
                ret.objAttrs[args[i]] = args[i+1];
                break;
                
            case "width":
            case "height":
            case "align":
            case "vspace": 
            case "hspace":
            case "class":
            case "title":
            case "accesskey":
            case "name":
            case "id":
            case "tabindex":
                ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
                break;
                
            default:
                ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
        }
    }
    ret.objAttrs["classid"] = classid;
    if (mimeType) ret.embedAttrs["type"] = mimeType;
    
    return ret;
}

function flashContent(we, hi, f_name, flashVars, id){ 
    if (!id) id = "flash"+Math.floor(Math.random()*100);
    var f_object = '<noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+we+'" height="'+hi+'" id="'+id+'" align="middle">';
    f_object    += '<param name="allowScriptAccess" value="sameDomain" />';
    f_object    += '<param name="allowFullScreen" value="true" />';
    f_object    += '<param name="movie" value="'+f_name+'" />';
    f_object    += '<param name="menu" value="false" />';
    f_object    += '<param name="quality" value="best" />';
    f_object    += '<param name="wmode" value="transparent" />';
    f_object    += '<param name="salign" value="lt" />';
    f_object    += '<param name="bgcolor" value="#ffffff" />';
    f_object    += '<param name="FlashVars" value="'+flashVars+'" />';
    f_object    += '<embed src="'+f_name+'" menu="true" wmode="transparent" quality="best" salign="lt" bgcolor="#ffffff" width="'+we+'" height="'+hi+'" name="'+id+'" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';//<param name="wmode" value="transparent" />, wmode="transparent" ºüÁü
    f_object    += '</object></noscript>';//wmode="transparent" 

    document.write(f_object);
    
    var f_rename = f_name.replace(".swf", "");

    FL_RunContent(
                    'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
                    'width', we,
                    'height', hi,
                    'src', f_rename,
                    'quality', 'best',
                    'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                    'align', 'middle',
                    'play', 'true',
                    'loop', 'true',
                    'scale', 'showall',
                    'devicefont', 'false',
                    'id', id,
                    'wmode', 'transparent',
                    'bgcolor', '#FFFFFF',
                    'name', id,
                    'menu', 'false',
                    'flashVars', flashVars,
                    'allowFullScreen', 'true',
                    'allowScriptAccess','sameDomain',
                    'movie', f_rename,
                    'salign', 'lt'
                    ); //end AC code
}




