is={ie:document.all?1:0,dom:document.getElementById?1:0};if(!is.dom){if(!window.noDOM)window.open('http://www.webstandards.org/upgrade/','noDOM','');else window.noDOM()};function convInt(o){return(o!=null&&typeof(o)=='object')?parseInt(o):o};function domElement(id,x,y,w,h,bgColor,grid,type,position){this.setID(id||"domElement"+(domElement.Count++));this.isChild=false;this.parent=null;this.children=[];this.bubble=false;this.drag=false;this._listeners=[];if(arguments.length>0){this.elm=netsoftAPI.elm.createElement(type||'div');this.elm.id=this.id;this.css=this.elm.style;this.css.position=position||'absolute';this.setGrid(grid||1);this.moveTo(x||null,y||null);this.resizeTo(w||null,h||null);this.setBgColor(bgColor);this.bgImage=null;this.elm.domElement=this}}domElement.Count=0;domElement.all=[];domElement.prototype={setID:function(id){if(this.id)delete domElement.all[this.id];this.id=id;domElement.all[this.id]=this},addChild:function(c){if(c.isChild)return;c.isChild=true;c.parent=this;this.children[this.children.length]=c;this.elm.appendChild(c.elm);return c},del:function(){this._deleteAllChildren();this.parent.elm.removeChild(this.elm);this._destroy();delete domElement.all[this.id];delete this.id;delete this.isChild;delete this.parent;delete this.children;delete this.elm;delete this.css;delete this.grid;delete this.x;delete this.y;delete this.w;delete this.h;delete this.html;delete this.z;delete this.visible;delete this.bgColor;delete this.bgImage;delete this.bubble;delete this.drag;delete this._listeners;delete this.bx;delete this.by;delete this.bw;delete this.bh},_deleteAllChildren:function(){var l=this.children.length;for(var i=0;i<l;i++){this.children[i].del();delete this.children[i]}this.children=[]},deleteChild:function(c){var l=this.children.length;for(var i=0;i<l&&this.children[i]!=c;i++);if(i!=l){this.children[i]=this.children[l-1];this.children[l-1]=null;this.children.length--;c.del();c=null}},setBound:function(x,y,w,h){this.bx=convInt(x)||null;this.by=convInt(y)||null;this.bw=convInt(w)||null;this.bh=convInt(h)||null},moveTo:function(xo,yo){var x=convInt(xo),y=convInt(yo);if(x!=null){if(this.bx!=null&&x<this.bx)x=this.bx;if(this.x!=x){this.x=Math.floor(x/this.grid)*this.grid;this.css.left=this.x+'px'}};if(y!=null){if(this.by!=null&&y<this.by)y=this.by;if(this.y!=y){this.y=Math.floor(y/this.grid)*this.grid;this.css.top=this.y+'px'}}},setX:function(x){this.moveTo(x,null)},setY:function(y){this.moveTo(null,y)},resizeTo:function(wo,ho){var w=convInt(wo),h=convInt(ho);if(w!=null){w=Math.ceil(w/this.grid)*this.grid;if(this.bw!=null&&w<this.bw)w=this.bw;if(w!=this.w){this.w=w<0?0:w||0;this.css.width=this.w+'px'}};if(h!=null){h=Math.ceil(h/this.grid)*this.grid;if(this.bh!=null&&h<this.bh)h=this.bh;if(h!=this.h){this.h=h<0?0:h||0;this.css.height=this.h+'px'}}},getPageX:function(){return this.parent?this.parent.getPageX()+this.x:0},getPageY:function(){return this.parent?this.parent.getPageY()+this.y:0},setW:function(w){this.resizeTo(w,null)},setH:function(h){this.resizeTo(null,h)},setBgColor:function(b){this.bgColor=b;this.css.backgroundColor=(b?b:'transparent')},setVisible:function(v){this.visible=v;this.css.visibility=(v?'inherit':'hidden')},setZIndex:function(z){this.z=this.css.zIndex=convInt(z)},setBgImage:function(p){this.bgImage=p;this.css.backgroundImage=(p?'url('+p+')':'')},setGrid:function(g){this.grid=convInt(g)},setHTML:function(html){if(html!=null&&html!=''&&html!=this.html)this.elm.innerHTML=this.html=html},addEventListener:function(listener){for(lk in listener){if(!this._listeners[lk])switch(lk){case 'onmouseover':this.addEvent('mouseover');break;case 'onmousemove':this.addEvent('mousemove');break;case 'onmousedown':this.addEvent('mousedown');break;case 'onmouseup':this.addEvent('mouseup');break;case 'onmouseout':this.addEvent('mouseout');break;case 'onclick':this.addEvent('click');break;case 'ondblclick':this.addEvent('dblclick');break;case 'ondrag':case 'ondragstart':case 'ondragend':this.addEvent('drag');break}this._listeners[lk]=listener[lk]}},addEvent:function(type){var el=(this==netsoftAPI.doc?this.doc:this.elm);if(type!='drag'){if(is.ie)el.attachEvent('on'+type,mouse.handler);else el.addEventListener(type,mouse.handler,false)}else this.drag=true},killEvent:function(type){var el=(this==netsoftAPI.doc?this.doc:this.elm);if(type!='drag'){if(is.ie)el.detachEvent('on'+type,mouse.handler);else el.removeEventListener(type,mouse.handler,false)}else this.drag=false},invokeEvent:function(type,event,argm){if(this._listeners&&this._listeners['on'+type]){if(!event)var event=new domEvent(type,this);this._listeners['on'+type](event,argm);if(event.bubble&&!event.cancelBubble&&this.parent&&this.parent.invokeEvent){event.source=this.parent;this.parent.invokeEvent(type,event)}}},toString:function(){return "domElement.all."+this.id},_destroy:function(){}};function domEvent(type,source){this.type=type;this.source=source;this.bubble=false;this.cancelBubble=true};mouse=new domEvent();mouse.isondrag=false;mouse.handler=function(e){if(!e)var e=event;var type=e.type;mouse.type=type;mouse.cancelBubble=false;mouse.button=is.ie?(e.button==2?3:(e.button==4?2:e.button)):e.which;if(!mouse.el){var el=mouse.source=netsoftAPI.functions.containerOf(is.ie?e.srcElement:e.target)||netsoftAPI.doc;while(el&&el.bubble&&el.parent)el=el.parent;if(!el||el.bubble)return true}else{var el=mouse.el;if(mouse.type=='mousemove'&&mouse.button!=0){el.moveTo(e.screenX-mouse.xOffset,e.screenY-mouse.yOffset);if(mouse.isondrag)mouse.type='drag';else{mouse.isondrag=true;mouse.type='dragstart'}}else if(mouse.type=='mouseup'||mouse.type=='click'&&mouse.isondrag||mouse.type=='mousemove'&&mouse.button==0){mouse.el=mouse.xOffset=mouse.yOffset=null;el.invokeEvent(mouse.type,mouse);mouse.type='dragend';mouse.isondrag=false}else return false;mouse.cancelBubble=true};mouse.pageX=is.ie?e.x+netsoftAPI.doc.elm.scrollLeft:e.pageX-window.pageXOffset;mouse.pageY=is.ie?e.y+netsoftAPI.doc.elm.scrollTop:e.pageY-window.pageYOffset;mouse.x=is.ie?e.x-(el.getPageX()-(netsoftAPI.doc.elm.offsetLeft-netsoftAPI.doc.elm.clientLeft)):e.layerX;mouse.y=is.ie?e.y-(el.getPageY()-(netsoftAPI.doc.elm.offsetTop-netsoftAPI.doc.elm.clientTop)):e.layerY;if(mouse.type=='mousedown'&&el.drag){mouse.el=el;mouse.xOffset=e.screenX-parseInt(el.x);mouse.yOffset=e.screenY-parseInt(el.y)};el.invokeEvent(mouse.type,mouse);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();if(e.preventDefault)e.preventDefault();return true};function domDocument(frame){this.domElement=domElement;this.domElement();this.frame=frame;this.elm=frame.document.body;this.doc=frame.document;this.css=this.elm.style};domDocument.prototype=new domElement;domDocument.prototype.getWidth=function(){return(is.ie)?this.elm.clientWidth:this.frame.innerWidth};domDocument.prototype.getHeight=function(){return(is.ie)?this.elm.clientHeight:this.frame.innerHeight};netsoftAPI={loaded:false,onload:null,elm:document,functions:{containerOf:function(el){if(!el)return null;while(!el.domElement&&el.parentNode&&el.parentNode!=el){el=el.parentNode};return el.domElement?(el.domElement._listeners?el.domElement:null):null},include:function(js){js=js.replace(/\./g,'\/');document.write('<script language="javascript" type="text/javascript" src="'+js+'.js"><\/script>')},getOffsetLeft:function(node){var left=node.offsetLeft;while(node=node.offsetParent)left+=parseInt(node.offsetLeft);return left},getOffsetTop:function(node){var top=node.offsetTop;while(node=node.offsetParent)top+=parseInt(node.offsetTop);return top}}};onload=function(){if(is.dom){netsoftAPI.doc=new domDocument(self);netsoftAPI.doc.addEvent('mousemove');netsoftAPI.doc.addEvent('mouseup');netsoftAPI.loaded=true;if(netsoftAPI.onload)netsoftAPI.onload()}};onunload=function(){delete domElement.all;delete mouse;delete netsoftAPI.doc;delete netsoftAPI};netsoftMenuItem=function(id,text,url,cid,serial,theme){this.domElement=domElement;this.domElement(id,null,null,null,null,theme.passiveColor,null,null,"relative");this.theme=theme;this.theme.menuItemFunc(this);this.cid=cid||null;this.setHTML(text+(this.cid?this.theme.subMenuStr:""));this.url=url;this.serial=serial;var o=this,mainEvent={onmouseover:function(e){e.bubble=true;o.theme.activeFunc(o);if(o.cid!=null)domElement.all[o.cid].itemover(o.parent.x+o.parent.elm.offsetWidth,netsoftAPI.functions.getOffsetTop(o.elm)+o.theme.yDifferent)},onmouseout:function(e){e.bubble=true;o.theme.passiveFunc(o);if(o.cid!=null)domElement.all[o.cid].itemout()},onclick:function(e){self.location=o.url}};this.addEventListener(mainEvent)};netsoftMenuItem.prototype=new domElement();netsoftMenu=function(id,parentMenu,theme){this.domElement=domElement;this.domElement(id);this.parentMenu=parentMenu||null;this.css.cursor='default';this.theme=theme;this.theme.menuFunc(this);this.itemcount=0;this.setVisible(false);this.hide_timer=null;this.show_timer=null;this.sd=false;var o=this,mainEvent={onmouseover:function(e){o.sd=true;if(o.parentMenu)o.parentMenu.sd=true;clearTimeout(o.hide_timer)},onmouseout:function(e){o.sd=false;if(o.parentMenu)o.parentMenu.sd=false;o.hide_timer=setTimeout(o+'.hide()',netsoftMenu.delay)}};this.addEventListener(mainEvent)};netsoftMenu.prototype=new domElement();netsoftMenu.prototype.addItem=function(text,url,cid){this.addChild(new netsoftMenuItem(this.id+"_"+this.itemcount,text,url,cid,this.itemcount,this.theme));this.itemcount++};netsoftMenu.prototype.show=function(x,y){this.moveTo(x,y);this.setVisible(true)};netsoftMenu.prototype.hide=function(){if(!this.sd){this.setVisible(false);if(this.parentMenu)this.parentMenu.hide()}};netsoftMenu.prototype.itemover=function(x,y){clearTimeout(this.hide_timer);this.show_timer=setTimeout(this+".show("+x+","+y+")",netsoftMenu.delay)};netsoftMenu.prototype.itemout=function(){clearTimeout(this.show_timer);this.hide_timer=setTimeout(this+".hide()",netsoftMenu.delay)};netsoftMenu.delay=30;netsoftMenuTheme=function(passiveFunc,activeFunc,menuItemFunc,menuFunc,subMenuStr,yDifferent){this.activeFunc=activeFunc;this.passiveFunc=passiveFunc;this.menuItemFunc=menuItemFunc;this.menuFunc=menuFunc;this.subMenuStr=subMenuStr||'';this.yDifferent=yDifferent||0};