﻿function show_selector_menu(select_menu_id) {
    var select_menu = $(select_menu_id);
    if (select_menu.style.visibility == "inherit") {
        var menu_content = select_menu.firstChild;
        if (navigator.userAgent.indexOf('MSIE') >= 0) {
            menu_content.style.marginBottom = "0";
            var select_menu_height = select_menu.offsetHeight;
            var timer = setInterval(
								function () {
								    var marginb = parseInt(menu_content.style.marginBottom);
								    if (marginb <= parseInt("-" + select_menu_height)) {
								        menu_content.style.marginBottom = "0";
								        select_menu.style.visibility = "hidden";
								        clearInterval(timer);
								    } else {
								        menu_content.style.marginBottom = (marginb - 20) + "px";
								    }
								}
								, 1);
        } else {
            select_menu.style.visibility = "hidden";
        }
    } else {
        var menu_content = select_menu.firstChild;
        if (navigator.userAgent.indexOf('MSIE') >= 0) {
            menu_content.style.marginBottom = "-" + select_menu.offsetHeight + "px";
            var timer = setInterval(
								function () {
								    var marginb = parseInt(menu_content.style.marginBottom);
								    if (marginb >= 0) {
								        menu_content.style.marginBottom = "0";
								        clearInterval(timer);
								    } else {
								        menu_content.style.marginBottom = (marginb + 20) + "px";
								    }
								}
								, 1);
        }
        selector_is_clicked[select_menu_id] = true;
        select_menu.style.visibility = "inherit";
    }
}

var showImageIndex = -1;
var imageTimer;
function showImage(imageIndex) {
    var flash_img_div = document.getElementById("flash_img");
    var flash_title = document.getElementById("flash_title");

    if (imageIndex > fImgs.length - 1) {
        imageIndex = 0;
    }

    if (!fImgs[imageIndex] || imageIndex == showImageIndex)
        return false;
    var imgId = "__fImg" + imageIndex;
    flash_img_div.filters && flash_img_div.filters[0].Apply();
    for (i = 0; i < flash_img_div.childNodes.length; i++) {
        flash_img_div.childNodes[i].style.display = "none";
    }
    if (document.getElementById(imgId)) {
        var imga = document.getElementById(imgId);
        imga.style.display = "block";
        if (imga.tagName == "OBJECT") {
            imga.rewind();
            imga.Play();
        }
    } else {
        var pos = fImgs[imageIndex].img.lastIndexOf(".");
        if (fImgs[imageIndex].img.substr(pos + 1).substr(0, 3).toLowerCase() == "swf") {
            flash_img_div.innerHTML += '\
				<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="470" height="264" id="' + imgId + '">\
					<param name="movie" value="' + fImgs[imageIndex].img + '" />\
					<param name="quality" value="high" />\
					<embed src="' + fImgs[imageIndex].img + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="470" height="264"></embed>\
				</object>';

        } else {
            var img = new Image();
            img.border = "0";
            img.src = fImgs[imageIndex].img;
            img.width = "458";
            img.height = "214";
            var a = document.createElement("a");
            a.href = fImgs[imageIndex].href;
            a.target = "_blank";
            a.id = imgId;
            a.appendChild(img);
            flash_img_div.appendChild(a);
        }
    }
    flash_img_div.filters && flash_img_div.filters[0].Play();
    var flash_show_ctl_msg = document.getElementById("flash_show_ctl_msg");
    flash_show_ctl_msg.filters && flash_show_ctl_msg.filters[0].Apply();
    flash_title.href = fImgs[imageIndex].href;
    flash_title.innerHTML = fImgs[imageIndex].title;
    flash_show_ctl_msg.filters && flash_show_ctl_msg.filters[0].Play();
    showImageIndex = imageIndex;
    flashButtonColor(imageIndex);
    return true;
}
function flashButtonColor(index) {
    var btn = document.getElementById('flash_btn' + index);
    var len = fImgs.length;
    for (var i = 0; i < len; i++) {
        document.getElementById('flash_btn' + i).style.backgroundColor = '';
    }
    if (btn) btn.style.backgroundColor = '#f60';
}
function imagePlay() {
    if (imageTimer) return;
    if (showImageIndex >= fImgs.length - 1) {
        showImageIndex = -1;
    }
    showImage(showImageIndex + 1);
    imageTimer = setInterval(function () {
        var stat = showImage(showImageIndex + 1);
        if (!stat) {
            stop();
        }
    }, 7000);
}
function stop() {
    clearInterval(imageTimer);
    imageTimer = null;
}
function showNextImage() {
    showImage(showImageIndex + 1);
}
function showPrevImage() {
    showImage(showImageIndex - 1);
}
