var arsenal = {
ie : (document.all && !window.opera),
addEventListener : function (el, event, func) {
	try {
		el.addEventListener(event, func, false);
	} catch (e) {
		try {
			el.detachEvent('on'+ event, func);
			el.attachEvent('on'+ event, func);
		} catch (e) {
			el['on'+ event] = func;
		}
	} 
},
removeEventListener : function (el, event, func) {
	try {
		el.removeEventListener(event, func, false);
	} catch (e) {
		try {
			el.detachEvent('on'+ event, func);
		} catch (e) {
			el['on'+ event] = null;
		}
	}
},


page:
	{
	pageWidth:0,
	pageHeight:0,
	width:0,
	height:0,
	scrollLeft:0,
	scrollTop:0,
	getPageSize : function () {
			var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' 
				? d.documentElement : d.body;				
			var b = document.body;
			var xScroll = (w.innerWidth && w.scrollMaxX) ? w.innerWidth + w.scrollMaxX : Math.max(b.scrollWidth, b.offsetWidth),
				yScroll = (w.innerHeight && window.scrollMaxY) ? w.innerHeight + w.scrollMaxY : Math.max(b.scrollHeight, b.offsetHeight),
			pageWidth = arsenal.ie ? iebody.scrollWidth : (d.documentElement.clientWidth || self.innerWidth),
			pageHeight = arsenal.ie ? Math.max(iebody.scrollHeight, iebody.clientHeight) : (d.documentElement.clientHeight || self.innerHeight);			
			var width = arsenal.ie ? iebody.clientWidth : (d.documentElement.clientWidth || self.innerWidth),
				height = arsenal.ie ? iebody.clientHeight : self.innerHeight;

			if( typeof( window.pageYOffset ) == 'number' ) {
				//Netscape compliant
				arsenal.page.scrollTop = window.pageYOffset;
				arsenal.page.scrollLeft = window.pageXOffset;
				} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
				//DOM compliant

				arsenal.page.scrollTop = document.body.scrollTop;
				arsenal.page.scrollLeft = document.body.scrollLeft;
				} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
				//IE6 standards compliant mode

				arsenal.page.scrollTop = document.documentElement.scrollTop;
				arsenal.page.scrollLeft = document.documentElement.scrollLeft;
				}
			arsenal.page.pageWidth= Math.max(pageWidth, xScroll);
			arsenal.page.pageHeight=Math.max(pageHeight, yScroll);
			arsenal.page.width= width;
			arsenal.page.height= height;		
			
		}
	},
mouse: {
	x:0,
	y:0,
	mouseClickTarget : null,
	mouseClickHandler : function(e) 
	{	
		if (!e) e = window.event;
		if (!e.target) e.target = e.srcElement;		
		arsenal.mouse.mouseClickTarget = e.target;
	}
	},
src:'',
srcToChange:'',
imageLink:null
};
arsenal.addEventListener(document, 'mousemove', function(e) {
	arsenal.mouse.x=e.clientX;arsenal.mouse.y=e.clientY;
});
arsenal.addEventListener(document, 'click',function (e) {arsenal.mouse.mouseClickHandler(e);} );
arsenal.addEventListener(window, 'load',function () {arsenal.page.getPageSize();});
arsenal.addEventListener(window, 'scroll',function () {arsenal.page.getPageSize();});

