//
// inv_common.js
//
ICOMMON = function(){
	return {
		wl: function(msg) {if(console) console.info(msg);},
		setPosition: function(evt) {
			var ele = document.getElementById("pleasewait");
		    var x, y;
		    if (ele && evt) {
		        if (evt.pageX && evt.pageY) {
		            x = evt.pageX;
		            y = evt.pageY;
		        } else {
		            x = evt.clientX + (document.documentElement.scrollLeft ?
		                               document.documentElement.scrollLeft :
		                               document.body.scrollLeft);
		            y = evt.clientY + (document.documentElement.scrollTop ?
		                               document.documentElement.scrollTop :
		                               document.body.scrollTop);
		        }
		        $(ele).css({'left': x + 20, 'top': y + 20});
		    }
		},
		progressShow: function(msg) {
			var defMsg = (typeof(Ext) == 'undefined') ? 'Loading' : t('Loading');

			if(!msg) msg = defMsg;
			var ele = document.getElementById("pleasewait");
		    if (!ele) {
		        ele = $('<div id="pleasewait" style="display: none;">' +
		                    '<img src="/shared/inv/i/ajax-loader.gif" class="roller" alt="" />' +
		                    '<div>'+msg+'&hellip;</div>' +
		                '</div>').prependTo("body");
		    }
		    $(document).bind('mousemove.pleasewait', ICOMMON.setPosition);
		    $(ele).fadeIn();
		},
		progressHide: function() {
			var ele = document.getElementById("pleasewait");
		    if (ele) {
		        $(ele).fadeOut('slow', function () {
		            $(document).unbind('mousemove.pleasewait');
		        });
		    }
		},
		/**
		 * @param el Ext.Element
		 */
		highlight: function(/*Ext.Element*/ el) {
			el.frame('#22e3ff', 1, {duration: .5});
		}
	};
}();


