﻿var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try { var pageTracker = _gat._getTracker("UA-10793979-3"); pageTracker._trackPageview(); } catch(err) {}


function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}
    
    if (key == 13) {
        if(obj.onblur)
            obj.onblur();
        return true;
    }
    
	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';

	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	obj.value = temp;
}

function onFocusSelect(cObj) {
    if(cObj && cObj.valueOf != '')
        cObj.select();
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,'');
}

function getObjectByTagName(objID,ObjType)
{
	var Obj = document.getElementById(objID);
	if(Obj)
		return Obj;
	else	{
		var iObj = document.getElementsByTagName(ObjType);
		var pattern = new RegExp('_' + objID + '$','gi');				
		for(var i=0;i<iObj.length;i++)	{
			if(iObj[i].id && iObj[i].id.match(pattern))	
				return iObj[i];
		}
	}
}

function goChangeMap(obj) {
    var goldObj, populationObj;
    if(obj.id.indexOf('goldField') >= 0) {
        goldObj = obj;
        populationObj = getObjectByTagName('populationField', 'select');
    }
    else {
        goldObj = getObjectByTagName('goldField', 'select');
        populationObj = obj;
    }
    
    if(goldObj && populationObj) {
        var mValue = goldObj.value;
        var yearValue = 0;
        if(mValue.indexOf('_') > 0) {
            var vArr = mValue.split('_');
            mValue = vArr[0];
            yearValue = vArr[1];
        }
        MercuryWatch.DataHandler.DataControl.getMapData(mValue, populationObj.value, yearValue, goChangeMapCallback);
    }
}

function goChangeMapCallback(result) {
    var pObj = getObjectByTagName('WorldMapTD','td');
    if(pObj) {
        pObj.innerHTML = result;
    }
    return;
    var div = getObjectByTagName('WorldMap', 'div');
    if(div) {
        var obj = div.getElementsByTagName('object');
        if(obj.length == 0)
            obj = div.getElementsByTagName('embed');
        if(obj.length > 0) {
            var tObj = obj[0].parentNode;
            var tag = new FlashTag('/Maps/world.swf?data_file=' + result, 550, 300);
            var uid = new Date().getTime();
            tag.setFlashvars('lcId='+uid);
            tObj.innerHTML = tag.toString();
        }
    }
}


function showLogin() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getLoginPage(showLoginCallback);
}

function showLoginCallback(result) {
    this.pageLightBoxObject.showContent(result);
}

function showLoading() {
    pageLightBoxObject.showLoading();
}
function hideLoading() {
    pageLightBoxObject.hideLoading();
}

function showPage() {
    clearPage();
    pageLightBoxObject.start();
}
function closePage() {
    pageLightBoxObject.end();
    clearPage();
}

function clearPage() {
    pageLightBoxObject.clearContent();
}

function doLogin(){
    var eObj = document.getElementById('emailaddress');
    var pObj = document.getElementById('password');

    if(eObj && trim(eObj.value) == '') {
        alert('Invalid Email Address');
        return false;
    }
    if(pObj && trim(pObj.value) == '') {
        alert('Invalid Password');
        return false;
    }
    showLoading();
    MercuryWatch.DataHandler.DataControl.LogMeIn(trim(eObj.value), trim(pObj.value), doLoginCallback);
}

function doLoginCallback(result) {
    if(result == 'invalid') {
        hideLoading();
        alert('Invalid email and/or password.');   
    }
    else {
        document.getElementById('portalTopLinks').innerHTML = result;
        closePage();
    }
}

function forgotPassword() {
    var eObj = document.getElementById('emailaddress');
    if(eObj && trim(eObj.value) == '') {
        alert('Invalid Email Address');
        return false;
    }
    showLoading();
    MercuryWatch.DataHandler.DataControl.ForgotPassword(trim(eObj.value), forgotPasswordCallback);
}

function forgotPasswordCallback(result) {
    hideLoading();
    alert(result);
    closePage();
}

function doLogout() {
    showPage();
    MercuryWatch.DataHandler.DataControl.Logout(doLogoutCallback);
}

function doLogoutCallback(result) {
    document.getElementById('portalTopLinks').innerHTML = result;
    closePage();
}


function modifyNews(newNum) {
    showPage();
    MercuryWatch.DataHandler.DataControl.getNewsPage(newNum, modifyNewsCallback);
}

function modifyNewsCallback(result) {
    if (trim(result) != '') {
        this.pageLightBoxObject.showContent(result);
    }
}

function getComment(commentID) {
    var cObj = getObjectByTagName(commentID, 'span');
    if (cObj) {
        var oEditor = FCKeditorAPI.GetInstance(cObj.id);
        return oEditor.GetXHTML(true);
    }
    return '';
}

function doUpdateNews(newNum) {
    document.getElementById('pageAction').value = newNum;
    MercuryWatch.DataHandler.DataControl.updateNews(newNum, getComment('newsEditor'), doUpdateNewsCallback);
}

function doUpdateNewsCallback(result) {
    var act = document.getElementById('pageAction').value;
    var mID = 'MARQUEE_NewsField1';
    if(act == 'News2')
        mID = 'MARQUEE_NewsField2';
    var obj = getObjectByTagName(mID, 'marquee');
    if (obj) 
        obj.innerHTML = result;
    closePage();
}

function modifyAboutUs() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getHTMLModifyPage('AboutUs', modifyAboutUsCallback);
}

function modifyAboutUsCallback(result) {
    this.pageLightBoxObject.showContent(result);
}

function modifyContactUs() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getHTMLModifyPage('ContactUs', modifyContactUsCallback);
}

function modifyContactUsCallback(result) {
    this.pageLightBoxObject.showContent(result);
}

function modifyUserGuide() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getHTMLModifyPage('UserGuide', modifyUserGuideCallback);
}

function modifyUserGuideCallback(result) {
    this.pageLightBoxObject.showContent(result);
}

function doUpdateAboutUs() {
    MercuryWatch.DataHandler.DataControl.updateSiteSettings('AboutUs', getComment('siteSettingsEditor'), doUpdateAboutUsCallback);
}

function doUpdateAboutUsCallback(result) {
    if(result == '') {
        if(document.location.href.indexOf('aboutus') > 0)
            document.location.replace(document.location.href.replace('#', ''));
    }
    else {
        alert(result);
    }
    closePage();
}

function doUpdateContactUs() {
    MercuryWatch.DataHandler.DataControl.updateSiteSettings('ContactUs', getComment('siteSettingsEditor'), doUpdateContactUsCallback);
}

function doUpdateContactUsCallback(result) {
    if(result == '') {
        if(document.location.href.indexOf('contactus') > 0)
            document.location.replace(document.location.href.replace('#', ''));
    }
    else {
        alert(result);
    }
    closePage();
}


function doUpdateResearchPaper() {
    MercuryWatch.DataHandler.DataControl.updateSiteSettings('ResearchPaper', getComment('siteSettingsEditor'), doUpdateResearchPaperCallback);
}

function doUpdateResearchPaperCallback(result) {
    if (result == '') {
        if (document.location.href.indexOf('ResearchPaper') > 0)
            document.location.replace(document.location.href.replace('#', ''));
    }
    else {
        alert(result);
    }
    closePage();
}

function doUpdateUserGuide() {
    MercuryWatch.DataHandler.DataControl.updateSiteSettings('UserGuide', getComment('siteSettingsEditor'), doUpdateUserGuideCallback);
}

function doUpdateUserGuideCallback(result) {
    if(result == '') {
        if(document.location.href.indexOf('UserGuide') > 0)
            document.location.replace(document.location.href.replace('#', ''));
    }
    else {
        alert(result);
    }
    closePage();
}


function modifyMapColor() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getMapColorPage(modifyMapColorCallback);
}

function modifyMapColorCallback(result) {
    if (trim(result) != '') {
        this.pageLightBoxObject.showContent(result);
        init();
        change('HEX','HEX',document.getElementById('webcolor').value);
    }
}

var currentColorField;
function changeColor(obj,fieldColor)
{
    currentColorField = obj;
	document.getElementById('webcolor').value = fieldColor;	
	change('HEX','HEX',fieldColor);
	var pObj = obj.parentNode;
	while(pObj.tagName != 'TABLE') {
	    pObj = pObj.parentNode;
	}
	var tObj = obj.parentNode;
	while(tObj.tagName != 'TR') {
	    tObj = tObj.parentNode;
	}
	var tdObj = pObj.getElementsByTagName('td');
	for(var i=0; i<tdObj.length; i++) {
	    tdObj[i].style.backgroundColor = '';
	}
	tdObj = tObj.getElementsByTagName('td');
	for(var i=0; i<tdObj.length; i++) {
	    tdObj[i].style.backgroundColor = '#c8c8c8';
	}
}

function goSetColor() {
    var color = document.getElementById('webcolor').value;
    if(currentColorField)
        currentColorField.style.backgroundColor = color;
}

function IsNumeric(sText) {
    return !isNaN(sText);
}


function RGB2HEX(rgbColor) {
    if(rgbColor.toLowerCase().indexOf('rgb') == 0) {
        var c = rgbColor.replace(/rgb/gi, '').replace('(', '').replace(')', '');
        var t = c.split(',');
        return RGBtoHex(t[0],t[1],t[2]);
    }
    else 
        return rgbColor;
}

function goSaveColor() {
    var mapField = getObjectByTagName('MapColorDefinition_Field', 'select').value;
    var populationField = getObjectByTagName('MapColorDefinition_PopulationField', 'select').value;
    var mapBgColor = RGB2HEX(getObjectByTagName('MapColorDefinition_MapBgColor', 'input').style.backgroundColor);
    var fieldDesc = getObjectByTagName('MapColorDefinition_Description', 'input').value;
    if(trim(fieldDesc) == '') {
        alert('Description cannot be null.');
        return;
    }
    var color0 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor0', 'input').style.backgroundColor);
    var color0Min = getObjectByTagName('MapColorDefinition_FieldRangeMin0', 'input').value;
    if (trim(color0Min) == '' || !IsNumeric(color0Min)) {
        alert('Minimum value of color 0 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin0', 'input').focus();
        return;
    }
    var color0Max = getObjectByTagName('MapColorDefinition_FieldRangeMax0', 'input').value;
    if (trim(color0Max) == '' || !IsNumeric(color0Max)) {
        alert('Maximum value of color 0 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax0', 'input').focus();
        return;
    }
    var color0Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription0', 'input').value;
    if(trim(color0Desc) == '') {
        alert('Description of color 0 cannot be null.');
        return;
    }
    var color1 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor1', 'input').style.backgroundColor);
    var color1Min = getObjectByTagName('MapColorDefinition_FieldRangeMin1', 'input').value;
    if (trim(color1Min) == '' || !IsNumeric(color1Min)) {
        alert('Minimum value of color 1 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin1', 'input').focus();
        return;
    }
    var color1Max = getObjectByTagName('MapColorDefinition_FieldRangeMax1', 'input').value;
    if (trim(color1Max) == '' || !IsNumeric(color1Max)) {
        alert('Maximum value of color 1 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax1', 'input').focus();
        return;
    }
    var color1Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription1', 'input').value;
    if (trim(color1Desc) == '') {
        alert('Description of color 1 cannot be null.');
        getObjectByTagName('MapColorDefinition_FieldColorDescription1', 'input').focus();
        return;
    }
    var color2 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor2', 'input').style.backgroundColor);
    var color2Min = getObjectByTagName('MapColorDefinition_FieldRangeMin2', 'input').value;
    if (trim(color2Min) == '' || !IsNumeric(color2Min)) {
        alert('Minimum value of color 2 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin2', 'input').focus();
        return;
    }
    var color2Max = getObjectByTagName('MapColorDefinition_FieldRangeMax2', 'input').value;
    if (trim(color2Max) == '' || !IsNumeric(color2Max)) {
        alert('Maximum value of color 2 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax2', 'input').focus();
        return;
    }
    var color2Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription2', 'input').value;
    if (trim(color2Desc) == '') {
        alert('Description of color 2 cannot be null.');
        return;
    }
    var color3 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor3', 'input').style.backgroundColor);
    var color3Min = getObjectByTagName('MapColorDefinition_FieldRangeMin3', 'input').value;
    if (trim(color3Min) == '' || !IsNumeric(color3Min)) {
        alert('Minimum value of color 3 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin3', 'input').focus();
        return;
    }
    var color3Max = getObjectByTagName('MapColorDefinition_FieldRangeMax3', 'input').value;
    if (trim(color3Max) == '' || !IsNumeric(color3Max)) {
        alert('Maximum value of color 3 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax3', 'input').focus();
        return;
    }
    var color3Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription3', 'input').value;
    if (trim(color3Desc) == '') {
        alert('Description of color 3 cannot be null.');
        return;
    }
    var color4 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor4', 'input').style.backgroundColor);
    var color4Min = getObjectByTagName('MapColorDefinition_FieldRangeMin4', 'input').value;
    if (trim(color4Min) == '' || !IsNumeric(color4Min)) {
        alert('Minimum value of color 4 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin4', 'input').focus();
        return;
    }
    var color4Max = getObjectByTagName('MapColorDefinition_FieldRangeMax4', 'input').value;
    if (trim(color4Max) == '' || !IsNumeric(color4Max)) {
        alert('Maximum value of color 4 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax4', 'input').focus();
        return;
    }
    var color4Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription4', 'input').value;
    if (trim(color4Desc) == '') {
        alert('Description of color 4 cannot be null.');
        return;
    }
    var color5 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor5', 'input').style.backgroundColor);
    var color5Min = getObjectByTagName('MapColorDefinition_FieldRangeMin5', 'input').value;
    if (trim(color5Min) == '' || !IsNumeric(color5Min)) {
        alert('Minimum value of color 5 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin5', 'input').focus();
        return;
    }
    var color5Max = getObjectByTagName('MapColorDefinition_FieldRangeMax5', 'input').value;
    if (trim(color5Max) == '' || !IsNumeric(color5Max)) {
        alert('Maximum value of color 5 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax5', 'input').focus();
        return;
    }
    var color5Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription5', 'input').value;
    if (trim(color5Desc) == '') {
        alert('Description of color 5 cannot be null.');
        return;
    }
    var color6 = RGB2HEX(getObjectByTagName('MapColorDefinition_FieldColor6', 'input').style.backgroundColor);
    var color6Min = getObjectByTagName('MapColorDefinition_FieldRangeMin6', 'input').value;
    if (trim(color6Min) == '' || !IsNumeric(color6Min)) {
        alert('Minimum value of color 6 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMin6', 'input').focus();
        return;
    }
    var color6Max = getObjectByTagName('MapColorDefinition_FieldRangeMax6', 'input').value;
    if (trim(color6Max) == '' || !IsNumeric(color6Max)) {
        alert('Maximum value of color 6 is invalid.');
        getObjectByTagName('MapColorDefinition_FieldRangeMax6', 'input').focus();
        return;
    }
    var color6Desc = getObjectByTagName('MapColorDefinition_FieldColorDescription6', 'input').value;
    if (trim(color6Desc) == '') {
        alert('Description of color 6 cannot be null.');
        return;
    }
    MercuryWatch.DataHandler.DataControl.updateMapColors(mapField, populationField, mapBgColor, fieldDesc,
            color0, color0Min, color0Max, color0Desc, color1, color1Min, color1Max, color1Desc,
            color2, color2Min, color2Max, color2Desc, color3, color3Min, color3Max, color3Desc,
            color4, color4Min, color4Max, color4Desc, color5, color5Min, color5Max, color5Desc,
            color6, color6Min, color6Max, color6Desc, goSaveColorCallback);
}

function goSaveColorCallback(result) {
    if(result == '') {
        alert('Saved Successfully!');
        //document.location.replace(document.location.href.replace(/#/gi, ''));
    }
    else {
        alert(result);
    }
}

function modifyPhotos() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getPhotos(modifyPhotosCallback);
}

function modifyPhotosCallback(result) {
    this.pageLightBoxObject.showContent(result);
}

var currentDeleteImage;
function deletePhoto(chk) {
    if (confirm("Are you sure to delete this photo?")) {
        currentDeleteImage = chk;
        var photoName = chk.parentNode.getAttribute('imgName');
        MercuryWatch.DataHandler.DataControl.deletePhoto(photoName, deletePhotoCallback);
    }
    else
        chk.checked = false;
}

function deletePhotoCallback(result) {
    if(result == '') {
        var photoName = currentDeleteImage.parentNode.getAttribute('imgName');
        var imgs = document.getElementsByTagName('img');
        for(var i=0; i<imgs.length; i++) {
            if(imgs[i].src.indexOf(photoName) > 0) {
                imgs[i].className = 'deleteImage';
                break;
            }
        }
        var tdObj = currentDeleteImage.parentNode;
        while(tdObj.tagName != 'TD') {
            tdObj = tdObj.parentNode;
        }
        if(tdObj) {
            var dImg = tdObj.getElementsByTagName('img');
            currentDeleteImage.style.display = 'none';
            dImg[0].style.display = '';
        }
    }
    else 
        alert(result);
}


function showWait() {
    if (getObjectByTagName('myFile', 'input').value.length > 0) {
        getObjectByTagName('UpdateProgress1', 'div').style.display = 'block';
    }
}


function goChangeMapColorField(obj) {
    var goldObj, populationObj;
    if(obj.id.indexOf('MapColorDefinition_Field') >= 0) {
        goldObj = obj;
        populationObj = getObjectByTagName('MapColorDefinition_PopulationField', 'select');
    }
    else {
        goldObj = getObjectByTagName('MapColorDefinition_Field', 'select');
        populationObj = obj;
    }
    
    if(goldObj && populationObj) {
        MercuryWatch.DataHandler.DataControl.getMapColorDifinition(goldObj.value, populationObj.value, goChangeMapColorFieldCallback);
    }
}

function goChangeMapColorFieldCallback(result) {
    if (trim(result) != '') {
        this.pageLightBoxObject.showContent(result);
        init();
        change('HEX', 'HEX', document.getElementById('webcolor').value);
    }
}

function sortField(orderBy) {
    var globalDBOrder = document.forms[0].orderByField.value;
    var globalDBSort = document.forms[0].sortByField.value;
    if (globalDBOrder != orderBy) {
        globalDBOrder = orderBy;
        globalDBSort = 'asc';
    }
    else {
        if (globalDBSort == 'desc')
            globalDBSort = 'asc';
        else 
            globalDBSort = 'desc';
    }
    document.forms[0].orderByField.value = globalDBOrder;
    document.forms[0].sortByField.value = globalDBSort;
    document.forms[0].submit();
    //MercuryWatch.DataHandler.DataControl.getGlobalDatabase(globalDBOrder, globalDBSort, sortFieldCallback);
}

function sortFieldCallback(result) {
    var tab = getObjectByTagName('GlobalDatabase', 'table');
    if (tab) {
        tab.parentNode.innerHTML = result;
    }
}


function modifyResearchPaper() {
    showPage();
    MercuryWatch.DataHandler.DataControl.getHTMLModifyPage('ResearchPaper', modifyResearchPaperCallback);
}

function modifyResearchPaperCallback(result) {
    this.pageLightBoxObject.showContent(result);
}

function saveASMData(year, countryID, fieldName, obj) {
    MercuryWatch.DataHandler.DataControl.saveASMData(year, countryID, fieldName, trim(obj.value), saveASMDataCallback);
}

function saveASMDataCallback(result) {
    if(result == 'Please login first') {
        document.location.replace('default.aspx?panename=home');
        return;   
    }
    if(result != '')
        alert(result);
}

function ASM_ChangeYear(act) {
    document.getElementById('pageAction').value = act;
    document.forms[0].submit();
}

function ChlorAlk_ChangeYear(act) {
    document.getElementById('pageAction').value = act;
    document.forms[0].submit();
}

function saveChlorAlkData(year, countryID, obj) {
    MercuryWatch.DataHandler.DataControl.saveChlorAlkData(year, countryID, trim(obj.value), saveASMDataCallback);
}

function addNewYearOfChlorAlk(newYearObjID) {
    var tObj = getObjectByTagName(newYearObjID, 'input');
    if(tObj) {
        ChlorAlk_ChangeYear('AddNewYear');
    }
}

function GlobalDatabaseChlorAlk_ChangeYear(obj) {
    document.forms[0].submit();
}

function P7_ExpMenu() {
    if(navigator.appVersion.indexOf("MSIE") == -1) {
        return;}
    var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='p7menubar';
    for(i=0;i<10;i++){g=document.getElementById(bv+nn);if(g){
         lg=g.getElementsByTagName("LI");if(lg){for(k=0;k<lg.length;k++){
         lg[k].onmouseover=function(){c=this.className;cl=(c)?c+' '+cs:cs;
         this.className=cl;};lg[k].onmouseout=function(){c=this.className;
         this.className=(c)?c.replace(r,''):'';};}}}nn=i+1;}
}
