/***** input helper functions *****/
function findObj(n, d){ return util.obj(n, d); }

util = {
    obj: function(n, d) {
        var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
            d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
        }
        if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
        for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
        if (!x && d.getElementById) x = d.getElementById(n); return x;
    },
    clear: function(obj, txt) {
        if (obj.value && obj.value.toLowerCase() == txt.toLowerCase())
            obj.value = '';
    },
    reset: function(obj, txt) {
        if (obj.value.length == 0)
            obj.value = txt;
    },
    show: function(obj) {
        var el = util.obj(obj);
        if (el) el.style.display = 'block';
    },
    hide: function(obj) {
        var el = util.obj(obj);
        if (el) el.style.display = 'none';
    },
    prevObjLvl1: '',
    toggleLvl1: function(id) {
        var ele = util.obj(id);
        if (!ele) return;
        if (ele.style.display == 'none') {
            util.show(id);
            if (util.prevObjLvl1 != '' && ele != util.prevObjLvl1) util.hide(util.prevObjLvl1.id);
        } else {
            util.hide(id);
            if (util.prevObjLvl1 != '' && ele != util.prevObjLvl1) util.hide(util.prevObjLvl1.id);
        }
        util.prevObjLvl1 = ele;
    },
    prevObjLvl2: '',
    toggleLvl2: function(id) {
        var ele = util.obj(id);
        if (!ele) return;
        if (ele.style.display == 'none') {
            util.show(id);
            if (util.prevObjLvl2 != '' && ele != util.prevObjLvl2) util.hide(util.prevObjLvl2.id);
        } else {
            util.hide(id);
            if (util.prevObjLvl2 != '' && ele != util.prevObjLvl2) util.hide(util.prevObjLvl2.id);
        }
        util.prevObjLvl2 = ele;
    },
    prevClass: '',
    toggleClass: function(id, classA, classB) {
        var ele = util.obj(id);
        if (!ele) return;
        if (ele.className == classA) {
            ele.className = classB;
            if (util.prevClass != '' && ele != util.prevClass) util.prevClass.className = classA;
        } else {
            ele.className = classA;
            if (util.prevClass != '' && ele != util.prevClass) util.prevClass.className = classB;
        }
        util.prevClass = ele;
    }
}

dotNet = {
    postbackOnEnter: function(event, objId){
        if( event && event.keyCode == 13 )
            __doPostBack(objId,'');
    }
}


// following js code for IE6 transparent PNGs from http://youngpup.net/projects/sleight/
// Copyright 2001, Aaron Boodman
// This code is public domain. Please use it for good, not evil.
/**/
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	if (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7){
	    document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
	    window.attachEvent("onload", fnLoadPngs);
	}
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7);
	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			img.replaceNode(div);
		}
		img.style.visibility = "visible";
	}
}
