﻿try { document.execCommand("BackgroundImageCache", false, true); } catch (err) { }

function bindEvent(obj, ev, callback) {
    if (document.addEventListener) {
        obj.addEventListener(ev, callback, false);
    }
    else {
        obj.attachEvent("on" + ev, callback);
    }
}

// установка значения по умолчанию для поля ввода
// id - ID поля ввода
// val - значение по умолчанию, если не задано, ищется в атрибуте alt объекта
function DefaultValue(id, val) {
    var obj = document.getElementById(id);
    if (null === obj) {
        throw new Exception("Object not found!");
    }

    if (typeof (val) == "undefined") {
        if (obj.alt) {
            this.val = obj.alt;
        }
        else {
            throw new Exception("Default value not assigned!");
        }
    }
    else {
        this.val = val;
    }

    if (!obj.value) {
        obj.value = this.val;
    }

    var o = this;

    bindEvent(obj, "focus", function() {
        if (obj.value == o.val) {
            obj.value = "";
        }
    });

    bindEvent(obj, "blur", function() {
        if (obj.value == "") {
            obj.value = o.val;
        }
    });
}

