﻿var browser=navigator.appName
var display_on;

// browser dependents on td tag and more
if (browser == "Microsoft Internet Explorer") {
    display_inline_on = "inline";
    display_div_on = "block";
} else { // non IE
    display_inline_on = "inline";
    display_div_on = "block";
}

function init() {
	convertToMathType();
	ShowHideInit('');
}

function convertToMathType() {
    //Look through DIV tags from the top
    var divIds = new Array();
    var div;
    var x = document.body.getElementsByTagName("div");
    var len = x.length;
    for (var i = 0; i < len; i++)
        divIds[i] = x[i].id;
    for (var i = 0; i < parseInt(len); i++) {
        // Only DIVs with named ID and "Math_Display" marker that should be rendered as math types
        if (divIds[i]) {
            if (document.getElementById(divIds[i])) {
                if (divIds[i].match("Math_Display")) {
                    divID = divIds[i];
                    if (divID.match("Answer")) {
                        // displayMath(text to convert, containing div for show/hide, div to contain result, type)
                        displayMath(document.getElementById(divIds[i]).innerHTML, "", divIds[i], 'ans_preview');
                    } else {
                        displayMath(document.getElementById(divIds[i]).innerHTML, "", divIds[i], 'preview');
                    }
                }
            }
        }
    }
}


// jsMath button, error message when typing, and message display off
jsMath = {styles: {'#jsMath_button': 'display: none'}};
//jsMath = {styles: {'.typeset .error': 'display: none'}}; // not work
//jsMath = {styles: {'#jsMath_message': 'display: none'}};

function viewDivOnOff(spanObj, divId)
{   // for MathDisplay user control
    var temp = spanObj.innerHTML;
    if (temp.match("--"))
    {
        var pos = temp.indexOf(" --");
        spanObj.innerHTML = temp.substring(0,pos); 
        document.getElementById(divId).style.display = display_div_on;
    }
    else 
    {
        if (temp == "i") // math type input div, not display div
        { 
            spanObj.innerHTML = "o";
            document.getElementById(divId).style.display = display_div_on;
        }
        else if (temp == "o") // math type input div, not display div
        {
            spanObj.innerHTML = "i";
            document.getElementById(divId).style.display = "none";
        }
        else // display content
        {
            spanObj.innerHTML = temp + " --";
            document.getElementById(divId).style.display = "none";
        }
    }
}

function ShowPalette(ID) {
	var obj = document.getElementById("Palette_" + ID).style;
	var current = obj.display;
	
	obj.display = (current == "" || current == "none") ? "block" : "none";
}

function CloseAllMenues(type) {
	
	var oDivs = document.body.getElementsByTagName("DIV");
	
	for (i=0; i < oDivs.length; i++ ) {
		div = oDivs.item(i);
		
		if (div.id.indexOf("PopUp_") != -1  && div.id.indexOf(type) == -1) {
			div.style.display = "none";
		}				
	}
}
