var dom=new Object();dom.event={addEvent:function(D,A,B,C){if(!D){return false}if(!C){C=false}if(D.addEventListener){D.addEventListener(A,B,C)}else{if(D.attachEvent){D.attachEvent("on"+A,B)}else{return false}}return true},removeEvent:function(D,A,B,C){if(!D){return false}if(!C){C=false}if(D.removeEventListener){D.removeEventListener(A,B,C)}else{if(D.detachEvent){D.detachEvent("on"+A,B)}else{return false}}return true},target:function(A){if(A&&A.target){if(A.target.nodeType==3){return A.target.parentNode}else{return A.target}}else{if(window.event&&window.event.srcElement){return window.event.srcElement}else{return null}}},preventDefault:function(A){if(A&&A.preventDefault){A.preventDefault();A.currentTarget["on"+A.type]=function(){return false}}else{if(window.event){window.event.returnValue=false}}},stopPropagation:function(A){if(A&&A.stopPropagation){A.stopPropagation()}else{if(window.event){window.event.cancelBubble=true}}}};dom.pos={pointerX:function(A){return A.clientX+dom.pos.scrollLeft()},pointerY:function(A){return A.clientY+dom.pos.scrollTop()},getElemPos:function(A){var B=new Object();B.x=A.offsetLeft;B.y=A.offsetTop;while(A.offsetParent){A=A.offsetParent;B.x+=A.offsetLeft;B.y+=A.offsetTop}return B},mouseFrom:function(A){if(A.currentTarget){return A.relatedTarget}else{return event.fromElement}},mouseTo:function(A){if(A.currentTarget){return A.relatedTarget}else{return event.toElement}},winHeight:function(){return window.innerHeight?innerHeight:document.documentElement.clientHeight},winWidth:function(){var A;if(window.innerWidth){A=window.innerWidth;if(document.documentElement){A=document.documentElement.clientWidth}}else{A=document.documentElement.clientWidth}return A},scrollTop:function(){return window.pageYOffset?pageYOffset:document.documentElement.scrollTop},scrollLeft:function(){return window.pageXOffset?pageXOffset:document.documentElement.scrollLeft}};dom.style={getView:function(D){if(document.defaultView){var B=document.defaultView.getComputedStyle(D,null);for(var C=1,A=[];C<arguments.length;C++){A.push(B.getPropertyValue(arguments[C]))}}else{if(D.currentStyle){for(var C=1,A=[];C<arguments.length;C++){arguments[C]=arguments[C].replace(/-\w{1}/g,function(E){return E.charAt(1).toUpperCase()});A.push(D.currentStyle.getAttribute(arguments[C]))}}}if(A.length>1){return A}else{return A[0]}}};Array.prototype.each=function(B){for(var A=0;A<this.length;A++){this[A]=B(this[A])}};function add_array(A){var C=0;for(var B=0;B<A.length;B++){C+=parseInt(A[B])}return C}function $(A){return document.getElementById(A)}