_UPPER_RIGHT=1;_UPPER_LEFT=2;_LOWER_RIGHT=3;_LOWER_LEFT=4;jQuery.browser.msie6=jQuery.browser.msie6||jQuery.browser.msie&&typeof XMLHttpRequest=='function';jQuery.fn.extend({position:function(extend){if(this.length==0)return{};return jQuery.position(this[0],extend)},relativePos:function(base,corner,direction){if(this.length==0)return{};return this.css(jQuery.relativePosition(base.length?base[0]:base,this[0],corner,direction))},centerPos:function(offsetLeft,offsetTop){if(this.length==0)return{};var pos=this.position();var wn=jQuery.position(window);var left=parseInt((wn.width-pos.width)/2)+wn.left+(offsetLeft||0);var top=parseInt((wn.height-pos.height)/2)+wn.top+(offsetTop||0);return this.css({left:left,top:top})},insersect:function(element){if(this.length==0)return false;return jQuery.intersect(this,element)},iframeFix:function(){return this.each(function(){if(jQuery.overFloater(this)){jQuery.iframeFix(this)}})},iframeRemove:function(){return this.each(function(){jQuery.iframeRemove(this)})},hoverClass:function(overClass){return this.each(function(i){this.$self=jQuery(this);this.$overClass=overClass;this.$self.hover(jQuery.overClass,jQuery.outClass)})},hoverAnim:function(over,out,speed){return this.hover(function(){if(this.animationHandler){while(this.queue&&this.queue.fx&&this.queue.fx.length>1){this.queue.fx.pop()}jQuery(this).stop()}jQuery(this).animate(over,speed)},function(){if(this.animationHandler){while(this.queue&&this.queue.fx&&this.queue.fx.length>1){this.queue.fx.pop()}}jQuery(this).animate(out,speed)})},hoverImage:function(swap){return this.each(function(i){var img=swap&&swap.push?(swap.length>i?swap[i]:null):swap;if(!img){return}this.$self=jQuery(this);this.$overImg=img;this.$outImg=this.$self.attr('src');this.$self.hover(jQuery.overImage,jQuery.outImage)})},selectEnd:function(){return this.each(function(){jQuery.selectEnd(this)})},onkey:function(evt,fn){if(jQuery.isFunction(fn)){return this.each(function(){jQuery.event.add(this,evt,function(e){var key=e.keyCode?e.keyCode:e.charCode?e.charCode:e.which?e.which:0;return fn.call(this,e,key)})})}else{return this}},escape:function(fn){if(jQuery.isFunction(fn)){return this.onkey("keydown",function(e,key){if(key==27){return fn.call(this,e,key)}})}else{return this}},frameDoc:function(){var doc;for(var i=0;i<this.length;i++){if(this[i].nodeName){switch(this[i].nodeName.toUpperCase()){case"IFRAME":case"FRAME":doc=this[i].contentDocument?this[i].contentDocument:this[i].contentWindow?this[i].contentWindow.document:null;break;default:if(this[i].body!='undefined'){doc=this[i]}break}}if(doc){return new jQuery(doc,doc)}}return new jQuery()},frameBody:function(){var body;for(var i=0;i<this.length;i++){if(this[i].nodeName){switch(this[i].nodeName.toUpperCase()){case"IFRAME":case"FRAME":body=this[i].contentDocument?this[i].contentDocument.body:this[i].contentWindow?this[i].contentWindow.document.body:null;break;case"BODY":body=this[i];break;default:if(this[i].body!='undefined'){if(this[i].body==null){this[i].appendChild(this[i].createElement('BODY'))}body=this[i].body}break}}if(body){return new jQuery(body)}}return new jQuery()},frameAppend:function(a){if(!jQuery.browser.msie){this.frameBody().append(a)}else{var body=this.frameBody();if(body.length>0){body=body[0]}else{return this}jQuery.each(arguments,function(i,arg){if(!arg)return;if(arg.constructor==Number){arg=arg.toString()}if(arg.outerHTML){arg=arg.outerHTML}body.innerHTML+=arg})}return this},saveSelection:function(){return this.each(function(){var win=this.defaultView?this.defaultView:this.parentWindow?this.parentWindow:window;var sel=win.getSelection?win.getSelection():this.getSelection?this.getSelection():this.selection?this.selection:null;if(sel){if(sel.rangeCount&&sel.rangeCount>0){this.bookmark=sel.getRangeAt(0).cloneRange()}else if(sel.createRange){var r=sel.createRange();this.bookmark=r.getBookmark?r.getBookmark():r;this.bookmarkRng=r}}})},restoreSelection:function(){return this.each(function(){try{if(this.bookmarkRng){this.bookmarkRng.select()}else if(this.bookmark){var win=this.defaultView?this.defaultView:this.parentWindow?this.parentWindow:window;sel=win.getSelection?win.getSelection():this.getSelection?this.getSelection():null;if(sel){sel.removeAllRanges();sel.addRange(this.bookmark);win.focus()}else{var el=this.body?this.body:this;if(el.createTextRange){var r=el.createTextRange();r.moveToBookmark(this.bookmark);r.select()}}this.bookmark=null}}catch(e){}})},autoHeight:function(max){return this.onkey('keyup',function(){jQuery.resizeScroll(this,max)})}});jQuery.extend({position:function(el,extend){var l,t,w,h;if(el.navigator){var doc=el.document;var docEl=el.document.documentElement;if(el.pageYOffset||el.pageXOffset){l=el.pageXOffset;t=el.pageYOffset}else if(docEl&&(docEl.scrollTop||docEl.scrollLeft)){l=docEl.scrollLeft;t=docEl.scrollTop}else{l=doc.body.scrollLeft;t=doc.body.scrollTop}var wn=jQuery(el);w=wn.width();h=wn.height();return{left:l,top:t,right:l+w,bottom:t+h,width:w,height:h,border:null,padding:null,isOffset:true}}if(el.body){el=el.body}if(el.nodeName=="BODY"){l=parseInt(jQuery.curCSS(el,'margin-left'));t=parseInt(jQuery.curCSS(el,'margin-top'));w=el.scrollWidth;h=el.scrollHeight;return{left:0,top:0,right:l+w,bottom:t+h,width:l+w,height:t+h,border:null,padding:null,isOffset:true}};if(el.offsetWidth=='undefined')return{};var elem=[el];var ew,pa;ew=el.offsetWidth;h=el.offsetHeight;pa=el.nodeName=='LI'?el.parentNode:el;w=pa.offsetWidth;var bl=jQuery.borderWidth(pa,'left');var bt,br,bb,pl,pt,pr,pb;if(extend){bt=jQuery.borderWidth(el,'top');br=jQuery.borderWidth(pa,'right');bb=jQuery.borderWidth(el,'bottom');pl=parseInt(jQuery.curCSS(pa,'padding-left'));pt=parseInt(jQuery.curCSS(el,'padding-top'));pr=parseInt(jQuery.curCSS(pa,'padding-right'));pb=parseInt(jQuery.curCSS(el,'padding-bottom'))}var o=jQuery.fn.offset.call(elem,{border:false});l=o.left-bl;t=o.top;return{left:l,top:t,right:l+w,bottom:t+h,width:w,height:h,border:{left:bl,top:bt,right:br,bottom:bb},padding:{left:pl,top:pt,right:pr,bottom:pb},isOffset:true}},mousePosition:function(e,element,pos,adjust){var wn=jQuery.position(window);var m={left:e.clientX+wn.left,top:e.clientY+wn.top};if(adjust){if(jQuery.browser.msie){m.left-=2;m.top-=2}else if(jQuery.browser.mozilla){m.left+=2;m.top+=2}}var w=element.offsetWidth+5;var h=element.offsetHeight+5;var l=pos&&(pos==_UPPER_LEFT||pos==_LOWER_LEFT);var t=pos&&(pos==_UPPER_LEFT||pos==_UPPER_RIGHT);if(l){if(m.left-w<wn.left){l=false}}else{if(m.left+w>wn.right&&m.left-w>wn.left){l=true}}if(t){if(m.top-h<wn.top){t=false}}else{if(m.top+h>wn.bottom&&m.top-h>wn.top){t=true}}if(l){m.left-=(w-5)}if(t){m.top-=(h-5)}return m},overflowBorder:function(el,pos,scroll){var nobr=(jQuery.browser.safari||jQuery.browser.opera||el.nodeName=='BODY');var br=0;switch(jQuery.curCSS(el,'overflow')){case"hidden":if(jQuery.browser.mozilla&&!nobr){br=jQuery.borderWidth(el,pos)}scroll=false;break;case"visible":case"none":scroll=false;break;default:if(!nobr){br=jQuery.borderWidth(el,pos)}break}if(scroll){switch(pos){case"top":br-=el.scrollTop;break;case"left":br-=el.scrollLeft;break}}return br},borderWidth:function(el,pos){var ie=jQuery.browser.msie;var style=jQuery.curCSS(el,'border-'+pos+'-style');if(style=="none"){return 0}var size=jQuery.curCSS(el,'border-'+pos+'-width');switch(size){case'thin':return ie?2:1;case'medium':return ie?4:3;case'thick':return ie?6:5;default:var s=parseInt(size);return isNaN(s)?0:s}},padding:function(el){var l=parseInt(jQuery.curCSS(el,"paddingLeft"));var t=parseInt(jQuery.curCSS(el,"paddingTop"));var r=parseInt(jQuery.curCSS(el,"paddingRight"));var b=parseInt(jQuery.curCSS(el,"paddingBottom"));return{left:isNaN(l)?0:l,top:isNaN(t)?0:t,right:isNaN(r)?0:r,bottom:isNaN(b)?0:b}},relativePosition:function(base,element,corner,direct){var o=jQuery.position(base);var wn=jQuery.position(window);var e=jQuery.position(element);var w=e.width;var h=e.height;if(!w&&!h){jQuery(element).css({left:-999,top:-999,display:'block'});e=jQuery.position(element);w=e.width;h=e.height}var c={left:(corner==_UPPER_LEFT||corner==_LOWER_LEFT),top:(corner==_UPPER_LEFT||corner==_UPPER_RIGHT)};var d={left:(direct==_UPPER_LEFT||direct==_LOWER_LEFT),top:(direct==_UPPER_LEFT||direct==_UPPER_RIGHT)};var css={left:(c.left?o.left:o.right)-(d.left?w:0),top:(c.top?o.top:o.bottom)-(d.top?h:0)};if(c.left&&(css.left<0||(css.left-w<wn.left&&o.left+w<wn.right))){css.left=o.left}else if(!c.left&&css.left+w>wn.right&&o.left-w>wn.left){css.left=o.left-w}if(c.top&&(css.top<0||(css.top-h<wn.top&&o.top+h<wn.bottom))){css.top=o.top}else if(!c.top&&css.top+h>wn.bottom&&o.top-h>wn.top){css.top=o.top-h}return css},intersect:function(first,second){var p1=(first&&first.isOffset)?first:jQuery.position(first);var p2=(second&&second.isOffset)?second:jQuery.position(second);return!(p1.left>p2.right||p1.top>p2.bottom||p1.right<p2.left||p1.bottom<p2.top)},_pageFloaters:null,pageFloaters:function(){if(jQuery._pageFloaters==null){var f=new Array();if(jQuery.browser.msie6){jQuery('select').each(function(){f.push(this)})}jQuery._pageFloaters=f}return jQuery._pageFloaters},overFloater:function(el){var fl=jQuery.pageFloaters();var o=fl.length>0?jQuery.position(el):{};for(var i=0;i<fl.length;i++){if(jQuery.intersect(fl[i],o)){return true}}return false},hideFloaters:function(element){var fl=jQuery.pageFloaters();if(fl.length>0){var o=element?jQuery.position(element):null;for(var i=0;i<fl.length;i++){if(!o||jQuery.intersect(o,this)){jQuery(this).hide()}}}},showFloaters:function(){var fl=jQuery.pageFloaters();if(fl.length>0){jQuery(fl).show()}},_pageOverlay:null,_overlayFrame:null,pageOverlay:function(click){if(!jQuery._pageOverlay){if(jQuery.pageFloaters().length>0){jQuery._overlayFrame=jQuery('<iframe src="javascript:;" style="position:absolute;left:0px;top:0px;border:0;z-index:99;display:none;"></iframe>');jQuery._overlayFrame.css({opacity:0});jQuery._overlayFrame.appendTo(document.body)}jQuery._pageOverlay=jQuery('<div id=c_pageOverlay style="position:absolute;z-index:100;top:0px;left:0px;background:#000;border:none;display:none;"></div>');jQuery._pageOverlay.css({opacity:0});jQuery._pageOverlay.appendTo(document.body);if(click){jQuery._pageOverlay.click(function(e){jQuery.overlayOut()})}}return jQuery._pageOverlay},overlaySize:function(){var p1=jQuery.position(document.body);var p2=jQuery.position(window);var l=p1.left<p2.left?p1.left:p2.left;var t=p1.top<p2.top?p1.top:p2.top;var w=p1.width>p2.width?p1.width:p2.width;var h=p1.height>p2.height?p1.height:p2.height;return{left:l,top:t,width:w,height:h}},overlayIn:function(speed,opacity,fn){jQuery.pageOverlay().css({display:'block',width:0,height:0});var css=jQuery.overlaySize();jQuery.pageOverlay().css(css);if(jQuery._overlayFrame){jQuery._overlayFrame.css(css)}jQuery.pageOverlay().animate({opacity:opacity||.6},speed||400,fn);jQuery(window).bind('resize',jQuery.resizeOverlay)},overlayOut:function(speed,fn){var ol=jQuery.pageOverlay();ol.animate({opacity:0},speed||400,function(){ol.css({display:'none'});if(jQuery._overlayFrame){jQuery._overlayFrame.css({display:'none'})}if(jQuery.isFunction(fn)){fn()}});jQuery(window).unbind('resize',jQuery.resizeOverlay)},resizeOverlay:function(){var css=jQuery.overlaySize();jQuery.pageOverlay().css(css);if(jQuery._overlayFrame){jQuery._overlayFrame.css(css)}},thickbox:function(url,width,height,left,top){var wn=jQuery.position(window);if(!left&&left!=0){left=parseInt((wn.width-width)/2)+wn.left}else{left+=wn.left}if(!top&&top!=0){top=parseInt((wn.height-height)/2)+wn.top}else{top+=wn.top}var div=jQuery('<div id="tb_div" style="position:absolute;"><div style="text-align:right"><input type="button" value="Close"></div><iframe id="tb_iframe" src="'+url+'"></iframe></div>');div.appendTo(document.body);div.css({zIndex:102,left:left,top:top,width:width,height:height});var pos=jQuery.position(div[0],true);var button=div.find('div').position();var w=width-pos.border.left-pos.border.right;var h=height-pos.border.top-pos.border.bottom-button.height;div.find('iframe').css({width:w,height:h});div.find('input:button').click(jQuery.closeThickbox);jQuery.overlayIn();div.fadeIn()},closeThickbox:function(){jQuery.overlayOut();var div=jQuery('#tb_div');div.fadeOut(function(){div.remove()})},iframeFix:function(el){if(jQuery('iframe.c_iffix',el).length==0){if(jQuery.browser.msie&&el.filters){el.holdFilter=jQuery.curCSS(el,'filter');jQuery.curCSS(el,{filter:''})}var o=jQuery.position(el,true);if(el.nodeName=="TABLE"){var tds=jQuery('td',el);if(tds.length>0){el=tds[0]}}jQuery(el).append('</iframe>').prepend('<iframe class=c_iffix style="position:absolute;z-index:-1;">');jQuery('>iframe',el).css({opacity:0,left:-o.border.left-1,top:-o.border.top-1,width:o.width+2,height:o.width+2})}},iframeRemove:function(el){jQuery('iframe.c_iffix',el).remove();if(el.holdFilter){jQuery(el).css('filter',el.holdFilter)}},selectEnd:function(control){if(control.focus){control.focus()}if(control.createTextRange){var range=control.createTextRange();range.collapse(false);range.select()}else if(control.setSelectionRange){var length=control.value.length;control.setSelectionRange(length,length)}},resizeScroll:function(control,max){if(control&&control.offsetHeight){var s=control.scrollHeight;if(s>control.offsetHeight&&(!max||s<max)){jQuery(control).css({height:s})}}},overClass:function(e){if(this.$self){this.$self.addClass(this.$overClass)}},outClass:function(e){if(this.$self){this.$self.removeClass(this.$overClass)}},overImage:function(e){if(this.$self){this.$self.attr('src',this.$overImg)}},outImage:function(e){if(this.$self){this.$self.attr('src',this.$outImg)}},aposRegex:new RegExp("'","g"),quotRegex:new RegExp('"','g'),encode:function(val){return encodeURIComponent(val).replace(jQuery.aposRegex,'%27').replace(jQuery.quotRegex,'%22')},decode:function(val){return decodeURIComponent(val)}});_FLY_LEFT=1;_FLY_RIGHT=2;jQuery.cFlyout={durationRegex:new RegExp(/Duration=[\d.]+/g),initialize:function(fl,s){var f=jQuery.cFlyout;var size=0;fl.flyoutConfig=s;jQuery(fl).appendTo(document.body);jQuery(fl).children('li').each(function(){size++;this.flyoutConfig=s;this.flyoutParent=fl;this.haschildren=jQuery(this).attr("haschildren")=="true";this.positioning={pos:_UPPER_RIGHT,cht:s.cheatSubHover};jQuery.event.add(this,'mouseover',f.itemOver);jQuery.event.add(this,'mouseout',f.itemOut);var child=jQuery(this).children('ul');if(child.length>0){this.flyout=child[0];child[0].flyoutParent=this;f.initialize(child[0],s)}});jQuery.event.add(fl,'mouseout',f.listOut);if(fl.filters&&fl.filters.length){f.adjustFilters(fl.filters,size)}},adjustFilters:function(fl,size){var f=jQuery.iFlyoutMenu;var d;switch(size){case 1:d=.30;break;case 2:d=.50;break;case 3:d=.65;break;case 3:d=.75;break;case 4:d=.80;break;case 5:d=.85;break;case 6:d=.90;break;case 7:d=.95;break;default:d=1;break}for(var i=0;i<fl.length;i++){fl[i].Duration=fl[i].Duration*d}},itemOver:function(e){var p=e.fromElement||e.relatedTarget;while(p){if(p==this)return false;p=p.parentNode}var f=jQuery.cFlyout;var el=this;var s=el.flyoutConfig;jQuery(el).addClass(s.ihcls);jQuery(el).children('a').addClass(s.ihcls);if(el.haschildren){f.showFlyout(el,e);jQuery(el).addClass(el.flydir==_FLY_LEFT?s.lchcls:s.chcls)}var pr=el.parentNode.flyoutParent;if(pr&&pr.onmouseover)pr.onmouseover.call(pr,e)},itemOut:function(e){var inc=this.flyoutConfig.includeinmenu;var p=e.toElement||e.relatedTarget;var ismenu=false;while(p){if(p==this)return false;if(p.flyoutConfig||(inc&&jQuery(p).is(inc))){ismenu=true}p=p.parentNode}p=e.toElement||e.relatedTarget;while(p){if(p==this)return false;p=p.flyoutParent}var f=jQuery.cFlyout;var el=this;var s=el.flyoutConfig;if(el.nodeName=='UL'){f.hideFlyout(el,ismenu);if(el.parentNode.ajaxip){el.parentNode.killajax=true}}else{jQuery(el).removeClass(s.ihcls);jQuery(el).children('a').removeClass(s.ihcls);if(el.haschildren){jQuery(el).removeClass(el.flydir==_FLY_LEFT?s.lchcls:s.chcls)}f.hideFlyout(el.flyout,ismenu);if(el.ajaxip){el.killajax=true}}return true},listOut:function(e){var f=jQuery.cFlyout;var p=e.toElement||e.relatedTarget;var toParent=p&&p.flyout&&p.flyout==this;if(!toParent&&f.itemOut.call(this,e)){var pr=this.flyoutParent;while(pr){if(pr.onmouseout){pr.onmouseout.call(pr,e)}pr=pr.parentNode.flyoutParent}}},showFlyout:function(el,e){var f=jQuery.cFlyout;var fo=el.flyout;if(fo){if(fo.timer){clearTimeout(fo.timer);fo.timer=0}if(!fo.ison){f.show(el,fo)}}else if(el.haschildren){if(el.ajaxip){el.killajax=false}else{f.ajaxLoad(el,jQuery.extend({},e))}}},ajaxLoad:function(el,e){el.ajaxip=true;var f=jQuery.cFlyout;var pageid=jQuery(el).attr("pageid");jQuery.cData.getPageList(pageid,0,function(results){f.renderAjax(results,el,pageid,e)});jQuery(el).addClass(el.flyoutConfig.acls)},renderAjax:function(results,el,pageid,e){var f=jQuery.cFlyout;var s=el.flyoutConfig;if(!f.createChildPages(el,pageid,s,results)){el.killajax=true}jQuery(el).removeClass(s.acls);el.ajaxip=false;if(el.killajax){el.killajax=false}else{el.onmouseover.call(el,e)}},createChildPages:function(el,pid,s,pl){var c=jQuery.Coral;var f=jQuery.cFlyout;var ul=jQuery('<ul id="'+s.flyoutid+'_'+pid+'" class="'+s.fcls+'" style="position:absolute;left:-999px;top:-999px;list-style:none;"></ul>');var count=0;for(var i=0;i<pl.length;i++){if(pid==pl[i].ParentID&&pl[i].MenuVisible){count++;var ccls=pl[i].VisibleChildren?' '+s.ccls:'';var path;if(pl[i].URL){path=/^http/i.test(pl[i].URL)?pl[i].URL:c.Root+pl[i].URL}else{path=pl[i].Path}ul.append("<li class='"+s.icls+ccls+"' pageid="+pl[i].PageID+" parentid="+pl[i].ParentID+" haschildren="+pl[i].VisibleChildren+"><a class="+s.icls+" href='"+path+"'>"+pl[i].PageName+"</a></li>")}}if(count>0){el.flyout=ul[0];ul[0].flyoutParent=el;f.initialize(ul[0],s);return true}else{ul.remove();return false}},hideFlyout:function(fo,instant){if(fo&&fo.ison){var f=jQuery.cFlyout;var s=fo.flyoutConfig;if(fo.timer){clearTimeout(fo.timer);fo.timer=0}if(s.sticky&&!instant){fo.timer=setTimeout(function(){f.hide(fo)},s.sticky)}else{f.hide(fo,instant)}}},show:function(el,fo){var f=jQuery.cFlyout;var s=fo.flyoutConfig;var css=f.flyoutPos(el,fo);fo.ison=true;var flt=fo.filters;var fade=s.fadein&&(!flt||!flt.length)?s.fadein:0;fo=jQuery(fo);if(fo[0].animationHandler){fo.stop()}else if(fade){css.opacity=0}fo.css(css);if(fade){fo.animate({opacity:1},fade)}else if(flt&&flt.length){fo.css({display:'none'});flt[0].Apply();fo.css({display:'block'});flt[0].Play()}},hide:function(fo,instant){var s=fo.flyoutConfig;fo.ison=false;var css={left:-999,top:-999};fo.timer=0;var flt=fo.filters;var fade=s.fadeout&&(!flt||!flt.length)?s.fadeout:0;fo=jQuery(fo);if(fo[0].animationHandler){fo.stop()}if(instant||!fade){fo.css(css)}else{fo.animate({opacity:0},fade,function(){fo.css(css)})}},flyoutPos:function(li,fo){var s=li.flyoutConfig;var p=li.positioning;var o=jQuery.position(li);var u=jQuery.position(fo);var c=jQuery.position(s.container);var f1=li.flyoutParent&&li.flyoutParent.filters&&li.flyoutParent.filters.length?s.filterSize:[0,0,0,0];var f2=fo.filters&&fo.filters.length?s.filterSize:[0,0,0,0];var pos=p.pos;var fly=pos==_UPPER_LEFT||pos==_LOWER_RIGHT?_FLY_LEFT:_FLY_RIGHT;var pfly=li.parentNode.flyoutParent&&li.parentNode.flyoutParent.flydir;function swap(){switch(pos){case _UPPER_RIGHT:pos=_UPPER_LEFT;break;case _UPPER_LEFT:pos=_UPPER_LEFT;break;case _LOWER_RIGHT:pos=_LOWER_LEFT;break;case _LOWER_LEFT:pos=_LOWER_RIGHT;break}fly=(fly==_FLY_LEFT)?_FLY_RIGHT:_FLY_LEFT}if(pfly){if(pfly!=fly)swap()}else if(pos==_UPPER_LEFT&&o.left-(u.width*2)<c.left){swap()}else if(pos==_LOWER_RIGHT&&o.right-(u.width*2)<c.left){swap()}else if(pos==_UPPER_RIGHT&&o.right+(u.width*2)>c.right&&o.left-(u.width*2)>c.left){swap()}else if(pos==_LOWER_LEFT&&o.left+(u.width*2)>c.right&&o.right-(u.width*2)>c.left){swap()}var l,t;switch(pos){case _UPPER_LEFT:l=o.left-u.width-p.cht[0]+f1[0]+f2[2];t=o.top+p.cht[1]+f1[1]-f2[1];break;case _UPPER_RIGHT:l=o.right+p.cht[0]-f1[2]-f2[0];t=o.top+p.cht[1]+f1[1]-f2[1];break;case _LOWER_LEFT:l=o.left+p.cht[0]+f1[0]-f2[0];t=o.bottom+p.cht[1]-f1[3]-f2[1];break;case _LOWER_RIGHT:l=o.right-u.width-p.cht[0]-f1[2]+f2[2];t=o.bottom+p.cht[1]-f1[3]-f2[1];break}if(fly==_FLY_LEFT&&li.flydir!=_FLY_LEFT){jQuery(fo).find("li."+s.ccls).addClass(s.lccls)}else if(fly==_FLY_RIGHT&&li.flydir==_FLY_LEFT){jQuery(fo).find("li."+s.lccls).removeClass(s.lccls)}li.flydir=fly;return{left:l,top:t}},build:function(flyoutid,s){var f=jQuery.cFlyout;s=jQuery.extend({flyoutid:flyoutid,main:null,stickyDuration:1000,fcls:'fo_e',icls:'fo_i',ihcls:'fo_ih',ccls:'fo_ic',chcls:'fo_ich',lccls:'fo_icl',lchcls:'fo_iclh',acls:'fo_al',excludeElement:'',container:'',includeinmenu:'',onMouseOverMain:function(){},onMouseOutMain:function(){},initialPosition:_LOWER_LEFT,cheatFirstHover:[0,0],cheatSubHover:[-1,0],filterSize:[0,0,0,0],ajaxExpand:false,sticky:1000,fadein:300,fadeout:300},s);s.container=jQuery(s.container)[0];if(s.container==document){s.container=document.body}s.main=jQuery('#'+s.flyoutid)[0];if(s.excludeElement){s.excludeElement=s.excludeElement.split(',')}this.each(function(){if(s.excludeElement){for(var i=0;i<s.excludeElement.length;i++){if(jQuery(this).is(s.excludeElement[i])){return}}}this.flyoutConfig=s;this.positioning={pos:s.initialPosition,cht:s.cheatFirstHover};var pageid=jQuery(this).attr("pageid");if(pageid){var el=jQuery('li[@pageid='+pageid+']',s.main);if(el.length>0){this.haschildren=el.attr("haschildren")=="true";var ul=el.children('ul');if(ul.length>0){this.flyout=ul[0];ul[0].flyoutParent=this;f.initialize(ul[0],s,s.cheatFirstHover)}}jQuery.event.add(this,'mouseover',function(e){s.onMouseOverMain.call(this,e);f.itemOver.call(this,e)});jQuery.event.add(this,'mouseout',function(e){s.onMouseOutMain.call(this,e);f.itemOut.call(this,e)})}});s.main=document.getElementById(s.flyoutid);f.initialize(s.main,s)}};jQuery.fn.extend({Flyout:jQuery.cFlyout.build});(function($){$.fn.extend({_height:$.fn.height,_width:$.fn.width,height:function(val){if(this[0]==window)return self.innerHeight||$.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;if(this[0]==document)return Math.max(document.body.scrollHeight,document.body.offsetHeight);return this._height(val)},width:function(val){if(this[0]==window)return self.innerWidth||$.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;if(this[0]==document)return Math.max(document.body.scrollWidth,document.body.offsetWidth);return this._width(val)},innerHeight:function(){return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight-num(this,'borderTopWidth')-num(this,'borderBottomWidth'):this.height()+num(this,'paddingTop')+num(this,'paddingBottom')},innerWidth:function(){return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth-num(this,'borderLeftWidth')-num(this,'borderRightWidth'):this.width()+num(this,'paddingLeft')+num(this,'paddingRight')},outerHeight:function(){return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight:this.height()+num(this,'borderTopWidth')+num(this,'borderBottomWidth')+num(this,'paddingTop')+num(this,'paddingBottom')},outerWidth:function(){return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth:this.width()+num(this,'borderLeftWidth')+num(this,'borderRightWidth')+num(this,'paddingLeft')+num(this,'paddingRight')},scrollLeft:function(val){if(val!=undefined)return this.each(function(){if(this==window||this==document)window.scrollTo(val,$(window).scrollTop());else this.scrollLeft=val});if(this[0]==window||this[0]==document)return self.pageXOffset||$.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;return this[0].scrollLeft},scrollTop:function(val){if(val!=undefined)return this.each(function(){if(this==window||this==document)window.scrollTo($(window).scrollLeft(),val);else this.scrollTop=val});if(this[0]==window||this[0]==document)return self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;return this[0].scrollTop},offset:function(options,returnObject){var x=0,y=0,sl=0,st=0,elem=this[0],parent=this[0],op,parPos,elemPos=$.css(elem,'position'),mo=$.browser.mozilla,ie=$.browser.msie,sf=$.browser.safari,oa=$.browser.opera,absparent=false,relparent=false,options=$.extend({margin:true,border:true,padding:false,scroll:true,lite:false},options||{});if(options.lite)return this.offsetLite(options,returnObject);if(elem.tagName.toLowerCase()=='body'){x=elem.offsetLeft;y=elem.offsetTop;if(mo){x+=num(elem,'marginLeft')+(num(elem,'borderLeftWidth')*2);y+=num(elem,'marginTop')+(num(elem,'borderTopWidth')*2)}else if(oa){x+=num(elem,'marginLeft');y+=num(elem,'marginTop')}else if(ie&&jQuery.boxModel){x+=num(elem,'borderLeftWidth');y+=num(elem,'borderTopWidth')}}else{do{parPos=$.css(parent,'position');x+=parent.offsetLeft;y+=parent.offsetTop;if(mo||ie){x+=num(parent,'borderLeftWidth');y+=num(parent,'borderTopWidth');if(mo&&parPos=='absolute')absparent=true;if(ie&&parPos=='relative')relparent=true}op=parent.offsetParent;do{if(options.scroll){sl+=parent.scrollLeft;st+=parent.scrollTop}if(mo&&parent!=elem&&$.css(parent,'overflow')!='visible'){x+=num(parent,'borderLeftWidth');y+=num(parent,'borderTopWidth')}parent=parent.parentNode}while(parent!=op);parent=op;if(parent.tagName.toLowerCase()=='body'||parent.tagName.toLowerCase()=='html'){if((sf||(ie&&$.boxModel))&&elemPos!='absolute'&&elemPos!='fixed'){x+=num(parent,'marginLeft');y+=num(parent,'marginTop')}if((mo&&!absparent&&elemPos!='fixed')||(ie&&elemPos=='static'&&!relparent)){x+=num(parent,'borderLeftWidth');y+=num(parent,'borderTopWidth')}break}}while(parent)}var returnValue=handleOffsetReturn(elem,options,x,y,sl,st);if(returnObject){$.extend(returnObject,returnValue);return this}else{return returnValue}},offsetLite:function(options,returnObject){var x=0,y=0,sl=0,st=0,parent=this[0],op,options=$.extend({margin:true,border:true,padding:false,scroll:true},options||{});do{x+=parent.offsetLeft;y+=parent.offsetTop;op=parent.offsetParent;if(options.scroll){do{sl+=parent.scrollLeft;st+=parent.scrollTop;parent=parent.parentNode}while(parent!=op)}parent=op}while(parent&&parent.tagName.toLowerCase()!='body'&&parent.tagName.toLowerCase()!='html');var returnValue=handleOffsetReturn(this[0],options,x,y,sl,st);if(returnObject){$.extend(returnObject,returnValue);return this}else{return returnValue}}});var num=function(el,prop){return parseInt($.css(el.jquery?el[0]:el,prop))||0};var handleOffsetReturn=function(elem,options,x,y,sl,st){if(!options.margin){x-=num(elem,'marginLeft');y-=num(elem,'marginTop')}if(options.border&&($.browser.safari||$.browser.opera)){x+=num(elem,'borderLeftWidth');y+=num(elem,'borderTopWidth')}else if(!options.border&&!($.browser.safari||$.browser.opera)){x-=num(elem,'borderLeftWidth');y-=num(elem,'borderTopWidth')}if(options.padding){x+=num(elem,'paddingLeft');y+=num(elem,'paddingTop')}if($.browser.opera&&options.scroll&&$.css(elem,'display')=='inline'){sl-=elem.scrollLeft;st-=elem.scrollTop}return options.scroll?{top:y-st,left:x-sl,scrollTop:st,scrollLeft:sl}:{top:y,left:x}}})(jQuery);

