function flashEmbed(obj,div){
	// generate html code
	// for ie obejct
	var html = '<object ';
	if (!obj.id && !obj.name){
		var r = Math.round(Math.random()*100);
		html += 'id="daumActiveXObject'+r+'" name="daumActiveXObject'+r+'" ';
	} else {
		if (obj.id) html += 'id="'+obj.id+'" ';
		else html += 'id="'+obj.name+'" ';
	}
	if (obj.type) html += 'type="'+obj.type+'" ';
	if (obj.classid) html += 'classid="'+obj.classid+'" ';
	if (obj.width) html += 'width="'+obj.width+'" ';
	if (obj.height) html += 'height="'+obj.height+'" ';
	if (obj.codebase) html += 'codebase="'+obj.codebase+'" ';
	html += '>\n';
	// append params
	for (var i in obj.param){
		html += '<param name="'+obj.param[i][0]+'" value="'+obj.param[i][1]+'"/>\n';
	}

	// for ns embed
	html += '<embed ';
	if (!obj.id && !obj.name){
		var r = Math.round(Math.random()*100);
		html += 'id="daumActiveXObject'+r+'" name="daumActiveXObject'+r+'" ';
	} else {
		if (obj.name) html += 'name="'+obj.name+'" ';
	}
	if (obj.type) html += 'type="'+obj.type+'" ';
	if (obj.width) html += 'width="'+obj.width+'" ';
	if (obj.height) html += 'height="'+obj.height+'" ';
	// append params
	//for (var i in obj.param){
	for( var i=0; i<obj.param.length; i++){

		if (obj.param[i]){
			if (obj.param[i][0]=='movie' || obj.param[i][0]=='src'){
				var _src = obj.param[i][1];
			}
                        html += obj.param[i][0]+'="'+obj.param[i][1]+'" ';
		}
	}
	html += '/>\n';
	html += '</object>';

	var isIE = (document.all)?true:false;
	if (isIE){
		document.getElementById(div).innerHTML = html;
	} else if (obj.type=='application/x-shockwave-flash' || obj.classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'){
		// ie?? ?????? activex? flash? ??? ??
		document.getElementById(div).innerHTML = html;
	}
}

/* Misc */
function findPosX(obj)
{
        var curleft = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
                curleft += obj.x;
        return curleft;
}

function findPosY(obj)
{
        var curtop = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curtop += obj.offsetTop
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        return curtop;
}

/* Flaon Detail Tooltips */
function show_details(obj, id, display) {
    var box = document.getElementById("details"+id);
    var ifrm = document.getElementById("ieframe");
    ifrm.style.display = box.style.display = (display)?"block":"none";
    if (display) {
        box.style.left = findPosX(obj);
        box.style.top = findPosY(obj)+15;
        ifrm.style.left = box.style.left;
        ifrm.style.top = box.style.top;
        ifrm.style.width = box.style.width;
        ifrm.style.height = box.style.height;
        ifrm.style.zIndex = box.style.zIndex - 1;
    }
}

/* Top Menubar */
function login_form(display) {
    var frm = document.getElementById("loginform");
    var ifrm = document.getElementById("ieframe");
    if (!frm || !ifrm) return;
    if (display) {
        show_menu("explore", false);
        ifrm.style.display = frm.style.display = "block";
        var tab = document.getElementById("tablogin");
        frm.style.left = findPosX(tab) + tab.offsetWidth - frm.offsetWidth;
        frm.style.top = findPosY(tab)+30;
        ifrm.style.left = frm.style.left;
        ifrm.style.top = frm.style.top;
        ifrm.style.width = frm.style.width;
        ifrm.style.height = frm.style.height;
        ifrm.style.zIndex = frm.style.zIndex - 1;
    } else {
        ifrm.style.display = frm.style.display = "none";
    }
}

function show_menu(name, display) {
    var btn = document.getElementById("tab"+name);
    var menu = document.getElementById("menu"+name);
    var ifrm = document.getElementById("ieframe");
    if (!btn || !menu || !ifrm) return;
    ifrm.style.display = menu.style.display = (display)?"block":"none";
    if (display) {
        menu.style.left = findPosX(btn) + btn.offsetWidth - menu.offsetWidth;
        menu.style.top = findPosY(btn)+30;
        ifrm.style.left = menu.style.left;
        ifrm.style.top = menu.style.top;
        ifrm.style.width = menu.style.width;
        ifrm.style.height = menu.style.height;
        ifrm.style.zIndex = menu.style.zIndex - 1;
    }
}

function explore_menu() {
    var menu = document.getElementById("menuexplore");
    if (!menu) return;
    var display = (menu.style.display != "block")?true:false;
    show_menu("explore", display);
    show_menu("myaccount", false);
    login_form(false);
}

function myaccount_menu() {
    var menu = document.getElementById("menumyaccount");
    if (!menu) return;
    var display = (menu.style.display != "block")?true:false;
    show_menu("myaccount", display);
    show_menu("explore", false);
}

function search_on_submit(frm)
{
    if (frm.q.value == "search everyone's video") {
        alert("Please enter keywords you want to search.");
        frm.q.focus();
        return false;
    }
    return true;
}

function search_on_focus(obj)
{
    if (obj.value == "search everyone's video") {
        obj.value = "";
    }
    obj.style.color = "#000000";
}

function search_on_blur(obj)
{
    if (obj.value != "") {
        return;
    }
    obj.value = "search everyone's video";
    obj.style.color = "#c9c9c9";
}

function is_ie()
{
    return (navigator.appName == "Microsoft Internet Explorer") ? true : false ;
}

function trim_text(txt, size) {
    if (size == null) size = 20
    if (txt.length > size) {
        txt = txt.substr(0, size) + "...";
    }
    document.write(txt);
}

function preload_images(links)
{
    for (var i=0; i<links.length; i++) {
       (new Image()).src = "/flaon/us/images/"+links[i];
    }
}

function preload_rating_icons()
{
    var icons = ["star_on.gif", "star_off.gif", "star_half.gif", "star_sm_on.gif", "star_sm_off.gif", "star_sm_half.gif"];
    preload_images(icons);
}

