var myViewer = null;
var MOverColor, MOutColor, MClickColor = "#FFD6C1";
var LB_CHK = 0, LB_SET = 1, LB_DFT = 2;
var MLightBarStaus = null;
var HTIME = 500, STIME = 500, INAME = null;

function Change_Background(source, color) {
        source.background = color;
}

function ReturnOBJById(ID_NAME) {
	return document.getElementById(ID_NAME);
}

function LightBarIn(OBJ) {
	OBJ.style.background=MOverColor;
}

function LightBarOut(OBJ) {
	if (LightBarCtrl(LB_CHK, OBJ) == OBJ.id)
		OBJ.style.background = MClickColor;
	else
		OBJ.style.background = MOutColor;
}

function LightBarCtrl(CMD, OBJ) {
	var POBJ = null;

	switch(parseInt(CMD, 10)) {
	   case LB_CHK:
		return MLightBarStaus;

	   case LB_SET:
		if (MLightBarStaus) {
			POBJ = ReturnOBJById(MLightBarStaus);
			POBJ.style.background = MOutColor;
		}
		MLightBarStaus = OBJ.id;
		break;

	   case LB_DFT:
		MLightBarStaus = null;
		break;
	}
	return;
}

function OpenViewer(URL, WIDTH, HEIGHT) {
	var TOP = (screen.height - HEIGHT) / 2 - 50;
	var LEFT = (screen.width - WIDTH) / 2;
        var NAME = ((typeof(ViewerName) == 'undefined') || (ViewerName == null) || (ViewerName == '')) ? "" : ViewerName;
	if (TOP <= 0)   TOP = 0;
	if (LEFT <= 0)   LEFT = 0;
	var Settings = 'height='+HEIGHT+','+'width='+WIDTH+','+'top='+TOP+','+'left='+LEFT+',scrollbars';
	return (window.open(URL, NAME, Settings));
}

function OpenViewer_MenuBar(URL, WIDTH, HEIGHT) {
	var TOP = (screen.height - HEIGHT) / 2 - 50;
	var LEFT = (screen.width - WIDTH) / 2;
	if (TOP <= 0)   TOP = 0;
	if (LEFT <= 0)   LEFT = 0;
	var Settings = 'height='+HEIGHT+','+'width='+WIDTH+','+'top='+TOP+','+'left='+LEFT+',scrollbars';
	Settings += ', menubar=yes';
	myViewer = window.open(URL, "", Settings);
	return;
}

function setDefaultENV(FromID) {
        var FromOBJ = ReturnOBJById(FromID);
        FromOBJ.target = '_self';
        return;
}

function setDownloadENV(FromID) {
        var FromOBJ = ReturnOBJById(FromID);
        FromOBJ.target = '_top';
        return;
}

function doSHOW() {
        document.getElementById(INAME).style.visibility = 'visible';
        setTimeout("doHIDE()", STIME);
}

function doHIDE() {
        document.getElementById(INAME).style.visibility = 'hidden';
        setTimeout("doSHOW()", HTIME);
}

function doBLINK(HIDETIME, SHOWTIME, IDNAME) {
        HTIME = HIDETIME;
        STIME = SHOWTIME;
        INAME = IDNAME;
        doSHOW();
}

var LSid = null, RSid = null, sb_L2R = 1, sb_R2L = 2, sb_ALL = 3, sb_INVERT = 4;
var Vip_devicename = null;
function select_box(id, type) {
    var text_buffer = new Array(1);
    var value_buffer = new Array(1);

    if (LSid && RSid) {
        var OBJ = ReturnOBJById(id);
	var OLS = ReturnOBJById(LSid);
	var ORS = ReturnOBJById(RSid);
	var anOption = null;

	switch(parseInt(type, 10)) {
	   case sb_L2R:
		ORS.options.selectedIndex = -1;
		for (var i = 1; i < OLS.length; i++) {
		    if (OLS.options[i].selected == 1) {
			ORS.options.add(new Option(OLS.options[i].text, OLS.options[i].value));
			ORS.options[ORS.length-1].selected = 1;
			OLS.remove(i);
			i--;
		    }
		}
		break;

	   case sb_R2L:
		OLS.options.selectedIndex = -1;
		for (var i = 1; i < ORS.length; i++) {
		    if (ORS.options[i].selected == 1) {
			OLS.options.add(new Option(ORS.options[i].text, ORS.options[i].value));
			OLS.options[OLS.length-1].selected = 1;
			ORS.remove(i);
			i--;
		    }
		}
		break;

           case sb_ALL:
                for (var i = 1; i < OBJ.length; i++)
	            OBJ.options[i].selected = 1;
                break;

           case sb_INVERT:
                for (var i = 1; i < OBJ.length; i++)
                    OBJ.options[i].selected = !OBJ.options[i].selected;
                break;
	}
    }
}

