function getDocumentObject(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=getDocumentObject(n,d.layers[i].document);if(!x&&document.getElementById)x=document.getElementById(n);return x;}function getAbsolutePos(el){var sl=0,st=0,d,t,r;d=/^div$/i.test(el.tagName);if(d&&el.scrollLeft)sl=el.scrollLeft;if(d&&el.scrollTop)st=el.scrollTop;var r={x:el.offsetLeft-sl,y:el.offsetTop-st};if(el.offsetParent){t=getAbsolutePos(el.offsetParent);r.x+=t.x;r.y+=t.y;}return r;}function findParentElementByTag(start,tag){try{while(start!=null&&start.nodeName!=tag)start=start.parentNode;return start;}catch(e){return start;}}function addEvent(el,eventName,callback){if(el.attachEvent)el.attachEvent('on'+eventName,callback);else if(el.addEventListener)el.addEventListener(eventName,callback,true);else
el['on'+eventName]=callback;}function stopEvent(e){if(document.all){e.cancelBubble=true;e.returnValue=false;}else{e.preventDefault();e.stopPropagation();}}function setBackgroundColor(object,color){if(color==null)color='transparent';if(typeof(window.opera)=='undefined'&&typeof(object.getAttribute)!='undefined')object.setAttribute('bgcolor',color,0);else object.style.backgroundColor=color;}function setStyleAttribute(object,attribute,value){if(typeof(window.opera)=='undefined'&&typeof(object.style.getAttribute)!='undefined')object.style.setAttribute(attribute,value,0);else eval("object.style."+attribute+"='"+value+"';");}function debugObject(obj,cnt){var desc="",i=0,cnt=(cnt!=null?cnt:20);if(!obj){alert(debugUndefMsg);}else{for(var property in obj){desc=desc+obj+"."+property+" = "+obj[property];if(i==cnt){alert(desc);desc="";i=0;}else{desc=desc+"\n";i++;}}}}