function addfav(){
    var curpage = window.location;
    var curtit = document.title;
    window.external.AddFavorite(curpage, curtit);
}

// imported from Microsoft AJAX 1.0
Function.createDelegate = function Function$createDelegate(instance, method) {
    return function() {
        return method.apply(instance, arguments);
    }
}
var $addHandler = function(element, eventName, handler) {
    if (element.addEventListener) {
        element.addEventListener(eventName, handler, false);
    }
    else if (element.attachEvent) {
        element.attachEvent('on' + eventName, handler);
    }
}

var $get = function(id, element) {
    if (!element) return document.getElementById(id);
    if (element.getElementById) return element.getElementById(id);

    var nodeQueue = [];
    var childNodes = element.childNodes;
    for (var i = 0; i < childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType == 1) {
            nodeQueue[nodeQueue.length] = node;
        }
    }

    while (nodeQueue.length) {
        node = nodeQueue.shift();
        if (node.id == id) {
            return node;
        }
        childNodes = node.childNodes;
        for (i = 0; i < childNodes.length; i++) {
            node = childNodes[i];
            if (node.nodeType == 1) {
                nodeQueue[nodeQueue.length] = node;
            }
        }
    }

    return null;
}

function importJs(url) {
	html_doc = document.getElementsByTagName('head').item(0)
	js = document.createElement('script')
	js.setAttribute('language', 'javascript')
	js.setAttribute('type', 'text/javascript')
	js.setAttribute('src', url)
	html_doc.appendChild(js)
	return false;
}

function checkAll(field) {
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field) {
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}