;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax)
else if(data.image)fillFaceboxFromImage(data.image)
else if(data.div)fillFaceboxFromHref(data.div)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:90,overlay:true,modal:true,warnOnClose:false,warnOnCloseDefault:false,warnOnCloseMessage:'Close without saving content?',loadingImage:'tag_library/ui/includes/imagewithdetail/img/loading.gif',closeImage:'tag_library/ui/includes/imagewithdetail/img/closelabel.gif',footer:'<div class="footer"> <a href="#" class="close"> <img src="/tag_library/ui/includes/imagewithdetail/img/closelabel.gif" title="close" class="close_image" /> </a> </div> ',selfPath:'',hostName:window.location.protocol+'//'+window.location.hostname,imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'<div id="facebox" style="display:none;"><div class="popup"> <table> <tbody> <tr> <td class="tl"/><td class="b"/><td class="tr"/> </tr> <tr> <td class="b"/> <td class="body"> <div class="content"> </div> __FOOTER__ </td> <td class="b"/> </tr> <tr> <td class="bl"/><td class="b"/><td class="br"/> </tr> </tbody> </table> </div> </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show()
if($.facebox.settings.modal===false){$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})}
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('beforeClose.facebox')
$(document).trigger('close.facebox').trigger('afterClose.facebox')
return false},content:function(data){if(data==''||data==undefined){return $('#facebox .content').html();}
else{$('#facebox .content').html(data);}}})
$.fn.facebox=function(settings){init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
return false}
return this.click(clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i')
if(settings)$.extend($.facebox.settings,settings)
$.facebox.settings.faceboxHtml=$.facebox.settings.faceboxHtml.replace('__FOOTER__',$.facebox.settings.footer);$('body').append($.facebox.settings.faceboxHtml)
if($.facebox.settings.closeImage.search('http')<=0){$.facebox.settings.closeImage=$.facebox.settings.hostName+'/'+$.facebox.settings.selfPath+'/'+$.facebox.settings.closeImage}
if($.facebox.settings.loadingImage.search('http')<=0){$.facebox.settings.loadingImage=$.facebox.settings.hostName+'/'+$.facebox.settings.selfPath+'/'+$.facebox.settings.loadingImage}
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).fadeIn(200)
if($.facebox.settings.modal===false){$('#facebox_overlay').click(function(){$(document).trigger('close.facebox')})}
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){if($.facebox.settings.warnOnClose)
{if(!confirm($.facebox.settings.warnOnCloseMessage))
{return false;}}
$.facebox.settings.warnOnClose=$.facebox.settings.warnOnCloseDefault;$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove()})})})(jQuery);(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax)
else if(data.image)fillFaceboxFromImage(data.image)
else if(data.div)fillFaceboxFromHref(data.div)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:90,overlay:true,modal:true,warnOnClose:false,warnOnCloseDefault:false,warnOnCloseMessage:'Close without saving content?',loadingImage:'tag_library/ui/includes/imagewithdetail/img/loading.gif',closeImage:'tag_library/ui/includes/imagewithdetail/img/closelabel.gif',footer:'<div class="footer"> <a href="#" class="close"> <img src="/tag_library/ui/includes/imagewithdetail/img/closelabel.gif" title="close" class="close_image" /> </a> </div> ',selfPath:'',hostName:window.location.protocol+'//'+window.location.hostname,imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'<div id="facebox" style="display:none;"><div class="popup"> <table> <tbody> <tr> <td class="tl"/><td class="b"/><td class="tr"/> </tr> <tr> <td class="b"/> <td class="body"> <div class="content"> </div> __FOOTER__ </td> <td class="b"/> </tr> <tr> <td class="bl"/><td class="b"/><td class="br"/> </tr> </tbody> </table> </div> </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show()
if($.facebox.settings.modal===false){$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})}
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('beforeClose.facebox')
$(document).trigger('close.facebox').trigger('afterClose.facebox')
return false},content:function(data){if(data==''||data==undefined){return $('#facebox .content').html();}
else{$('#facebox .content').html(data);}}})
$.fn.facebox=function(settings){init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
return false}
return this.click(clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i')
if(settings)$.extend($.facebox.settings,settings)
$.facebox.settings.faceboxHtml=$.facebox.settings.faceboxHtml.replace('__FOOTER__',$.facebox.settings.footer);$('body').append($.facebox.settings.faceboxHtml)
if($.facebox.settings.closeImage.search('http')<=0){$.facebox.settings.closeImage=$.facebox.settings.hostName+'/'+$.facebox.settings.selfPath+'/'+$.facebox.settings.closeImage}
if($.facebox.settings.loadingImage.search('http')<=0){$.facebox.settings.loadingImage=$.facebox.settings.hostName+'/'+$.facebox.settings.selfPath+'/'+$.facebox.settings.loadingImage}
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).fadeIn(200)
if($.facebox.settings.modal===false){$('#facebox_overlay').click(function(){$(document).trigger('close.facebox')})}
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){if($.facebox.settings.warnOnClose)
{if(!confirm($.facebox.settings.warnOnCloseMessage))
{return false;}}
$.facebox.settings.warnOnClose=$.facebox.settings.warnOnCloseDefault;$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove()})})})(jQuery);function gotoArea(area,userType){if(!userType){self.location.href="/"+area+"/"+"?from=HomeAreaLink";}
else{self.location.href="/"+area+"/?userType="+userType+"&from=HomeAreaLink";}}
function gotoPage(pageId,area)
{self.location.href="/goto/?pageId="+pageId+"&area="+area+"&from=HomeAreaLink";}
function gotoHiLight(id,area,windowType){if(windowType=='self'){self.location.href="/goto_hilight.cfm?id="+id+"&area="+area+"&from=HomeTicker";}
if(windowType=='childwindow_full'){openChildWindowFull("/goto_hilight.cfm?id="+id+"&area="+area+"&from=HomeTicker");}
if(windowType=='childwindow_half'){openChildWindowHalf("/goto_hilight.cfm?id="+id+"&area="+area+"&from=HomeTicker");}
if(windowType=='childwindow_external'){openChildWindowExternal("/goto_hilight.cfm?id="+id+"&area="+area+"&from=HomeTicker");}}
function gotoExternalSite(pageId)
{openChildWindowExternal("/goto/?pageId="+pageId);}
function openChildWindowFull(url){var childFull=window.open(url,"childFullWindow","height=700,width=800,resizable=yes,scrollbars=yes,status=yes");if(childFull.focus){childFull.focus();}}
function openChildWindowHalf(url){var childFull=window.open(url,"childFullWindow","height=500,width=440,resizable=yes,scrollbars=yes,status=yes");if(childFull.focus){childFull.focus();}}
function openChildWindowExternal(url){var childExternalFull=window.open(url,"childExternalFullWindow");if(childExternalFull.focus){childExternalFull.focus();}}
function quickLinkGo(){theLink=document.quickLinkForm.quickLinkMenu;var linkInfo=theLink[theLink.selectedIndex].value;var splitInfo=linkInfo.split(",");var url=splitInfo[0];if(url.indexOf("?")==-1)
{url=url+"?from=HomeQuickLink";}
else
{url=url+"&from=HomeQuickLink";}
var windowType=splitInfo[1];if(windowType=='childwindow_full'||windowType=='form'){openChildWindowFull(url);return;}
if(windowType=='childwindow_half'){openChildWindowHalf(url);return;}
self.location.href=url;}
function MoreText()
{function showMore(id)
{var hiddenTextBlockId="#moreTextHiddenBlock"+id;var moreTextLinkId="#moreTextLink"+id;$(moreTextLinkId).css("display","none");$(hiddenTextBlockId).css("display","inline");}
function showLess(id)
{var hiddenTextBlockId="#moreTextHiddenBlock"+id;var moreTextLinkId="#moreTextLink"+id;$(moreTextLinkId).css("display","inline");$(hiddenTextBlockId).css("display","none");}
this.showMore=showMore;this.showLess=showLess;}
var MoreText=new MoreText();$(document).ready(function(){try
{$('##basicModal input:eq(0)').click(function(e){e.preventDefault();$('##basicModalContent').modal();});var formZone=new FormZone();}
catch(e)
{}
try
{var formZone=new FormZone();}
catch(e)
{}
try
{jQuery(document).ready(function($)
{$('a[rel*=facebox]').facebox();$.facebox.settings.opacity=0.35;})}
catch(e)
{}});function showMessagePrompt(message)
{jQuery.facebox(message);}
function adjustKeyWords(formObject)
{var keywords=formObject.keywords.value;var fixed=keywords.replace("'s","");fixed=fixed.replace("'re","");fixed=fixed.replace("o'","");fixed=fixed.replace("s'","");fixed=fixed.replace("'t","");fixed=fixed.replace("'ve","");fixed=fixed.replace("'","");fixed=fixed.replace("("," ");fixed=fixed.replace(")"," ");fixed=fixed.replace("["," ");fixed=fixed.replace("]"," ");formObject.keywords.value=fixed;return true;}
function photoZoneWindow(){var photoZone=window.open("/common/community/photozone/photozone_manage_albums.cfm","photoZone","height=700,width=800,resizable=yes,scrollbars=yes,status=yes");if(photoZone.focus){photoZone.focus();}}
function photoZoneDetailWindow(groupId,photoId,from){var url="/common/community/photozone/photozone_view_photos_frameset.cfm?groupId="+groupId+"&photoId="+photoId;if(from&&from!="")
{url=url+"&from="+from;}
var photoZone=window.open(url,"photoZone","height=700,width=800,resizable=yes,scrollbars=yes,status=yes");if(photoZone.focus){photoZone.focus();}}
function calendarWindow(url){var calendar=window.open(url,"calendarWindow","height=700,width=800,resizable=yes,scrollbars=yes,status=yes");if(calendar.focus){calendar.focus();}}
function personalizeWindow(url){var personalize=window.open(url,"personalize","height=600,width=500,resizable=yes,scrollbars=yes,status=yes");if(personalize.focus){personalize.focus();}}
function bulletinWindow(url){var bulletin=window.open(url,"bulletinWindow","height=700,width=700,resizable=yes,scrollbars=yes,status=yes");if(bulletin.focus){bulletin.focus();}}
function openChildWindowFull(url){var childFull=window.open(url,"childFullWindow","height=700,width=800,resizable=yes,scrollbars=yes,status=yes");if(childFull.focus){childFull.focus();}}
function openChildWindowHalf(url){var childFull=window.open(url,"childFullWindow","height=500,width=440,resizable=yes,scrollbars=yes,status=yes");if(childFull.focus){childFull.focus();}}
function openChildWindowTool(url){var childTool=window.open(url,"childToolWindow","height=500,width=600,resizable=yes,scrollbars=yes,status=yes");if(childTool.focus){childTool.focus();}}
function openConfirmationLetter(id)
{var frag1="confirmation_letter.cfm?id=";var frag2="/common/formzone/get_";openStandardWindow(frag2+frag1+id);}
function openStandardWindow(url)
{var standardWindow=window.open(url,"standardWindow","location=yes,status=yes,toolbar=yes,menubar=yes,width=800,height=500,resizable=yes,scrollbars=yes");if(standardWindow&&standardWindow.focus)
{standardWindow.focus();}}
function popWindow(url)
{var specialWindow=window.open(url,"specialWindow","location=yes,status=yes,toolbar=no,menubar=yes,width=660,height=500,resizable=yes,scrollbars=yes");if(specialWindow&&specialWindow.focus)
{specialWindow.focus();}}
function loadPageInMainWindow(pageId)
{var pageUrl="/goto/?pageId="+pageId;if(top.opener)
{top.opener.location.href=pageUrl;top.opener.focus();}
else
{window.open(pageUrl);}}
function addOnloadEvent(fn)
{if(typeof window.addEventListener!='undefined')
{window.addEventListener('load',fn,false);}
else if(typeof document.addEventListener!='undefined')
{document.addEventListener('load',fn,false);}
else if(typeof window.attachEvent!='undefined')
{window.attachEvent('onload',fn);}}
function MessageBox(argId)
{var _this=this;this.id=argId;this.currentHeight=0;this.currentPosition=0;this.newPosition=0;this.direction='Released';this.manageState=false;this.timer;this.interfaceGateway;this.componentHeightStateName;function setDirection(argDirection)
{this.direction=argDirection;}
function setInterfaceGateway(argInterfaceGateway)
{this.interfaceGateway=argInterfaceGateway;}
function setComponentHeightStateName(argComponentHeightStateName)
{this.componentHeightStateName=argComponentHeightStateName;}
function setManageState(argManageState)
{this.manageState=argManageState;}
function getPosition(mouse)
{this.direction='Pressed'
this.currentPosition=mouse.clientY;var tempHeight=document.getElementById(this.id).style.height;var heightArray=tempHeight.split('p');this.currentHeight=parseInt(heightArray[0]);}
function setPosition(mouse)
{if(this.direction=='Pressed')
{this.newPosition=mouse.clientY;var movePerPixels=parseInt(this.newPosition-this.currentPosition)
var divnewLocation=parseInt(this.currentHeight+movePerPixels)
if(divnewLocation<10)
{document.getElementById(this.id).style.height=10+'px';}
else
{document.getElementById(this.id).style.height=divnewLocation+'px';}
if(this.manageState)
{clearTimeout(this.timer);this.timer=setTimeout(function(){_this.recordState();},3000);}}}
function recordState()
{var parameters={"componentName":this.componentHeightStateName,"value":document.getElementById(this.id).style.height};DWREngine._execute(this.interfaceGateway.location,null,'updateComponentState',parameters,recordStateResponse);}
function recordStateResponse(response)
{}
this.setManageState=setManageState;this.setInterfaceGateway=setInterfaceGateway;this.setComponentHeightStateName=setComponentHeightStateName;this.setDirection=setDirection;this.getPosition=getPosition;this.setPosition=setPosition;this.recordState=recordState;}
function Message()
{this.type="standard";this.header1="";this.header2="";this.detail="";this.detailLinkUrl="";this.detailLinkText="";this.detailLinkTarget="";this.expireDate="";function setType(argType)
{this.type=argType;}
function getType()
{return this.type;}
function setHeader1(argHeader1)
{this.header1=argHeader1;}
function getHeader1()
{return this.header1;}
function setHeader2(argHeader2)
{this.header2=argHeader2;}
function getHeader2()
{return this.header2;}
function setDetail(argDetail)
{this.detail=argDetail;}
function getDetail()
{return this.detail;}
function setExpireDate(argExpireDate)
{this.expireDate=argExpireDate;}
function getExpireDate()
{return this.expireDate;}
function setDetailLinkUrl(argDetailLinkUrl)
{this.detailLinkUrl=argDetailLinkUrl;}
function getDetailLinkUrl()
{return this.detailLinkUrl;}
function setDetailLinkText(argDetailLinkText)
{this.detailLinkText=argDetailLinkText;}
function getDetailLinkText()
{return this.detailLinkText;}
function setDetailLinkTarget(argDetailLinkTarget)
{this.detailLinkTarget=argDetailLinkTarget;}
function getDetailLinkTarget()
{return this.detailLinkTarget;}
this.setType=setType;this.getType=getType;this.setHeader1=setHeader1;this.getHeader1=getHeader1;this.setHeader2=setHeader2;this.getHeader2=getHeader2;this.setDetail=setDetail;this.getDetail=getDetail;this.setExpireDate=setExpireDate;this.getExpireDate=getExpireDate;this.setDetailLinkUrl=setDetailLinkUrl;this.getDetailLinkUrl=getDetailLinkUrl;this.setDetailLinkText=setDetailLinkText;this.getDetailLinkText=getDetailLinkText;this.setDetailLinkTarget=setDetailLinkTarget;this.getDetailLinkTarget=getDetailLinkTarget;}
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();function showLevel(argLevelId,argImgId)
{var thisLevel=$("#"+argLevelId);var thisImg=$("#"+argImgId);var isVisible=thisLevel.is(":visible");var state="";if(!isVisible){thisLevel.show("slow");state="block";thisImg.removeClass('open').addClass('closed');}
else{thisLevel.hide("slow");thisImg.removeClass('closed').addClass('open');state="none";}
return state;}
function toggleToc(toc,nav)
{var state=showLevel(toc,nav);if(self.updateTocState)
{updateTocState(toc,state);}}
function officerPortalLoginClick(url)
{var officerPortalWindow=window.open(url,"officerPortalWindow");if(officerPortalWindow.focus)
{officerPortalWindow.focus();}}
function DWREngine(){}
DWREngine.setErrorHandler=function(handler){DWREngine._errorHandler=handler;};DWREngine.setWarningHandler=function(handler){DWREngine._warningHandler=handler;};DWREngine.setTimeout=function(timeout){DWREngine._timeout=timeout;};DWREngine.setPreHook=function(handler){DWREngine._preHook=handler;};DWREngine.setPostHook=function(handler){DWREngine._postHook=handler;};DWREngine.XMLHttpRequest=1;DWREngine.IFrame=2;DWREngine.setMethod=function(newmethod){if(newmethod!=DWREngine.XMLHttpRequest&&newmethod!=DWREngine.IFrame){DWREngine._handleError("Remoting method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame");return;}
DWREngine._method=newmethod;};DWREngine.setVerb=function(verb){if(verb!="GET"&&verb!="POST"){DWREngine._handleError("Remoting verb must be one of GET or POST");return;}
DWREngine._verb=verb;};DWREngine.setOrdered=function(ordered){DWREngine._ordered=ordered;};DWREngine.setDebug=function(debug){DWREngine._debug=debug;};DWREngine.setAsync=function(async){DWREngine._async=async;};DWREngine.defaultMessageHandler=function(message){if(typeof message=="object"&&message.name=="Error"&&message.description){alert("Error: "+message.description);}
else{if(message.indexOf&&message.indexOf("0x80040111")!=-1)
{DWREngine._debug(message);}
else
{}}};DWREngine.beginBatch=function(){if(DWREngine._batch){DWREngine._handleError("Batch already started.");return;}
DWREngine._batch={};DWREngine._batch.map={};DWREngine._batch.paramCount=0;DWREngine._batch.map.callCount=0;DWREngine._batch.ids=[];DWREngine._batch.preHooks=[];DWREngine._batch.postHooks=[];};DWREngine.endBatch=function(options){var batch=DWREngine._batch;if(batch==null){DWREngine._handleError("No batch in progress.");return;}
if(options&&options.preHook)batch.preHooks.unshift(options.preHook);if(options&&options.postHook)batch.postHooks.push(options.postHook);if(DWREngine._preHook)batch.preHooks.unshift(DWREngine._preHook);if(DWREngine._postHook)batch.postHooks.push(DWREngine._postHook);if(batch.method==null)batch.method=DWREngine._method;if(batch.verb==null)batch.verb=DWREngine._verb;if(batch.async==null)batch.async=DWREngine._async;if(batch.timeout==null)batch.timeout=DWREngine._timeout;batch.completed=false;DWREngine._batch=null;if(!DWREngine._ordered){DWREngine._sendData(batch);DWREngine._batches[DWREngine._batches.length]=batch;}
else{if(DWREngine._batches.length==0){DWREngine._sendData(batch);DWREngine._batches[DWREngine._batches.length]=batch;}
else{DWREngine._batchQueue[DWREngine._batchQueue.length]=batch;}}};DWREngine._errorHandler=DWREngine.defaultMessageHandler;DWREngine._warningHandler=DWREngine.defaultMessageHandler;DWREngine._preHook=null;DWREngine._postHook=null;DWREngine._batches=[];DWREngine._batchQueue=[];DWREngine._handlersMap={};DWREngine._method=DWREngine.XMLHttpRequest;DWREngine._verb="POST";DWREngine._ordered=false;DWREngine._async=true;DWREngine._batch=null;DWREngine._timeout=0;DWREngine._debug=false;DWREngine._DOMDocument=["Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];DWREngine._XMLHTTP=["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];DWREngine._execute=function(path,scriptName,methodName,vararg_params){var singleShot=false;if(DWREngine._batch==null){DWREngine.beginBatch();singleShot=true;}
var args=[];var oWddx=new WddxSerializer();for(var i=0;i<arguments.length-3;i++){if(typeof arguments[i+3]=="function"){args[i]=arguments[i+3];}
else{args[i]=oWddx.serialize(arguments[i+3]);}}
if(DWREngine._batch.path==null){DWREngine._batch.path=path;}
else{if(DWREngine._batch.path!=path){DWREngine._handleError("Can't batch requests to multiple DWR Servlets.");return;}}
var params;var callData;var firstArg=args[0];var lastArg=args[args.length-1];if(typeof firstArg=="function"){callData={callback:args.shift()};params=args;}
else if(typeof lastArg=="function"){callData={callback:args.pop()};params=args;}
else if(typeof lastArg=="object"&&lastArg.callback!=null&&typeof lastArg.callback=="function"){callData=args.pop();params=args;}
else if(firstArg==null){if(lastArg==null&&args.length>2){if(DWREngine._warningHandler){DWREngine._warningHandler("Ambiguous nulls at start and end of parameter list. Which is the callback function?");}}
callData={callback:args.shift()};params=args;}
else if(lastArg==null){callData={callback:args.pop()};params=args;}
else{if(DWREngine._warningHandler){DWREngine._warningHandler("Missing callback function or metadata object.");}
return;}
var random=Math.floor(Math.random()*10001);var id=(random+"_"+new Date().getTime()).toString();var prefix="c"+DWREngine._batch.map.callCount+"-";DWREngine._batch.ids.push(id);if(callData.method!=null){DWREngine._batch.method=callData.method;delete callData.method;}
if(callData.verb!=null){DWREngine._batch.verb=callData.verb;delete callData.verb;}
if(callData.async!=null){DWREngine._batch.async=callData.async;delete callData.async;}
if(callData.timeout!=null){DWREngine._batch.timeout=callData.timeout;delete callData.timeout;}
if(callData.preHook!=null){DWREngine._batch.preHooks.unshift(callData.preHook);delete callData.preHook;}
if(callData.postHook!=null){DWREngine._batch.postHooks.push(callData.postHook);delete callData.postHook;}
if(callData.errorHandler==null)callData.errorHandler=DWREngine._errorHandler;if(callData.warningHandler==null)callData.warningHandler=DWREngine._warningHandler;DWREngine._handlersMap[id]=callData;DWREngine._batch.map[prefix+"scriptName"]=scriptName;DWREngine._batch.map[prefix+"methodName"]=methodName;DWREngine._batch.map[prefix+"id"]=id;DWREngine._batch.map[prefix+"ajaxrequest"]="yes";DWREngine._addSerializeFunctions();for(i=0;i<params.length;i++){DWREngine._serializeAll(DWREngine._batch,[],params[i],prefix+"param"+i);}
DWREngine._removeSerializeFunctions();DWREngine._batch.map.callCount++;if(singleShot){DWREngine.endBatch();}
if(DWREngine._debug){log.info('invoking method: '+methodName+', id: '+id+', params: '+params)}};DWREngine._sendData=function(batch){if(batch.map.callCount==0)return;for(var i=0;i<batch.preHooks.length;i++){batch.preHooks[i]();}
batch.preHooks=null;if(batch.timeout&&batch.timeout!=0){batch.interval=setInterval(function(){clearInterval(batch.interval);DWREngine._abortRequest(batch);},batch.timeout);}
var statsInfo;if(batch.map.callCount==1){statsInfo=batch.map["c0-scriptName"]+"."+batch.map["c0-methodName"]+".dwr";}
else{statsInfo="Multiple."+batch.map.callCount+".dwr";}
if(batch.method==DWREngine.XMLHttpRequest){if(window.XMLHttpRequest){batch.req=new XMLHttpRequest();}
else if(window.ActiveXObject&&!(navigator.userAgent.indexOf('Mac')>=0&&navigator.userAgent.indexOf("MSIE")>=0)){batch.req=DWREngine._newActiveXObject(DWREngine._XMLHTTP);}}
var query="method=init&";var prop;if(batch.req){batch.map.xml="true";if(batch.async){batch.req.onreadystatechange=function(){DWREngine._stateChange(batch);};}
var indexSafari=navigator.userAgent.indexOf('Safari/');if(indexSafari>=0){var version=navigator.userAgent.substring(indexSafari+7);var verNum=parseInt(version,10);if(verNum<400){batch.verb=="GET";}}
if(batch.verb=="GET"){batch.map.callCount=""+batch.map.callCount;for(prop in batch.map){var qkey=encodeURIComponent(prop);var qval=encodeURIComponent(batch.map[prop]);if(qval==""){if(DWREngine._warningHandler){DWREngine._warningHandler("Found empty qval for qkey="+qkey);}}
query+=qkey+"="+qval+"&";}
query=query.substring(0,query.length-1);try{batch.req.open("GET",batch.path+"?"+query,batch.async);batch.req.setRequestHeader("Referer",location.href);batch.req.send(null);if(!batch.async){DWREngine._stateChange(batch);}}
catch(ex){DWREngine._handleMetaDataError(null,ex);}}
else{for(prop in batch.map){if(typeof batch.map[prop]!="function"){query+=prop+"="+batch.map[prop]+"&";}}
try{batch.req.open("POST",batch.path,batch.async);batch.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");batch.req.setRequestHeader("Referer",location.href);batch.req.send(query);if(!batch.async){DWREngine._stateChange(batch);}}
catch(ex){DWREngine._handleMetaDataError(null,ex);}}}
else{batch.map.xml="false";var idname="dwr-if-"+batch.map["c0-id"];batch.div=document.createElement('div');batch.div.innerHTML="<iframe frameborder='0' width='0' height='0' id='"+idname+"' name='"+idname+"'></iframe>";document.body.appendChild(batch.div);batch.iframe=document.getElementById(idname);batch.iframe.setAttribute('style','width:0px; height:0px; border:0px;');if(batch.verb=="GET"){for(prop in batch.map){if(typeof batch.map[prop]!="function"){query+=encodeURIComponent(prop)+"="+encodeURIComponent(batch.map[prop])+"&";}}
query=query.substring(0,query.length-1);batch.iframe.setAttribute('src',batch.path+"?"+query);document.body.appendChild(batch.iframe);}
else{batch.form=document.createElement('form');batch.form.setAttribute('id','dwr-form');batch.form.setAttribute('action',batch.path);batch.form.setAttribute('target',idname);batch.form.target=idname;batch.form.setAttribute('method','post');for(prop in batch.map){var formInput=document.createElement('input');formInput.setAttribute('type','hidden');formInput.setAttribute('name',prop);formInput.setAttribute('value',batch.map[prop]);batch.form.appendChild(formInput);}
document.body.appendChild(batch.form);batch.form.submit();}}};DWREngine._stateChange=function(batch){if(!batch.completed&&batch.req.readyState==4){try{var reply=batch.req.responseText.replace(/<meta name="coldfusionmxedition"[^>]*>/gi,"");var status=batch.req.status;if(reply==null||reply==""){DWREngine._handleMetaDataError(null,"No data received from server");return;}
if(reply.search("DWREngine._handle")==-1){DWREngine._handleMetaDataError(null,"Invalid reply from server");return;}
if(status!=200){if(reply==null)reply="Unknown error occured";DWREngine._handleMetaDataError(null,reply);return;}
eval(reply);DWREngine._clearUp(batch);}
catch(ex){if(ex==null)ex="Unknown error occured";DWREngine._handleMetaDataError(null,ex);}
finally{if(DWREngine._batchQueue.length!=0){var sendbatch=DWREngine._batchQueue.shift();DWREngine._sendData(sendbatch);DWREngine._batches[DWREngine._batches.length]=sendbatch;}}}};DWREngine._handleResponse=function(id,reply){var handlers=DWREngine._handlersMap[id];DWREngine._handlersMap[id]=null;if(handlers&&reply){if(DWREngine._debug){log.info('handling response for: '+id+', reply: '+reply)}
try{if(handlers.callback)handlers.callback(reply);}
catch(ex){DWREngine._handleMetaDataError(handlers,ex);}}
if(DWREngine._method==DWREngine.IFrame){var responseBatch=DWREngine._batches[DWREngine._batches.length-1];if(responseBatch.map["c"+(responseBatch.map.callCount-1)+"-id"]==id){DWREngine._clearUp(responseBatch);}}};DWREngine._handleServerError=function(id,error){var handlers=DWREngine._handlersMap[id];DWREngine._handlersMap[id]=null;if(error.message){DWREngine._handleMetaDataError(handlers,error.message,error);}
else{DWREngine._handleMetaDataError(handlers,error);}};DWREngine._abortRequest=function(batch){if(batch&&batch.metadata!=null&&!batch.completed){DWREngine._clearUp(batch);if(batch.req)batch.req.abort();var handlers;var id;for(var i=0;i<batch.ids.length;i++){id=batch.ids[i];handlers=DWREngine._handlersMap[id];DWREngine._handleMetaDataError(handlers,"Timeout");}}};DWREngine._clearUp=function(batch){if(batch.completed){alert("double complete");return;}
if(batch.div)batch.div.parentNode.removeChild(batch.div);if(batch.iframe)batch.iframe.parentNode.removeChild(batch.iframe);if(batch.form)batch.form.parentNode.removeChild(batch.form);if(batch.req)delete batch.req;for(var i=0;i<batch.postHooks.length;i++){batch.postHooks[i]();}
batch.postHooks=null;for(var i=0;i<DWREngine._batches.length;i++){if(DWREngine._batches[i]==batch){DWREngine._batches.splice(i,1);break;}}
batch.completed=true;};DWREngine._handleError=function(reason,ex){if(DWREngine._errorHandler){DWREngine._errorHandler(reason,ex);}};DWREngine._handleMetaDataError=function(handlers,reason,ex){if(handlers&&typeof handlers.errorHandler=="function"){handlers.errorHandler(reason,ex);}
else{DWREngine._handleError(reason,ex);}};DWREngine._addSerializeFunctions=function(){Object.prototype.dwrSerialize=DWREngine._serializeObject;Array.prototype.dwrSerialize=DWREngine._serializeArray;Boolean.prototype.dwrSerialize=DWREngine._serializeBoolean;Number.prototype.dwrSerialize=DWREngine._serializeNumber;String.prototype.dwrSerialize=DWREngine._serializeString;Date.prototype.dwrSerialize=DWREngine._serializeDate;};DWREngine._removeSerializeFunctions=function(){delete Object.prototype.dwrSerialize;delete Array.prototype.dwrSerialize;delete Boolean.prototype.dwrSerialize;delete Number.prototype.dwrSerialize;delete String.prototype.dwrSerialize;delete Date.prototype.dwrSerialize;};DWREngine._serializeAll=function(batch,referto,data,name){if(data==null){batch.map[name]="null:null";return;}
switch(typeof data){case"boolean":batch.map[name]="boolean:"+data;break;case"number":batch.map[name]="number:"+data;break;case"string":batch.map[name]="string:"+encodeURIComponent(data);break;case"object":if(data.dwrSerialize){batch.map[name]=data.dwrSerialize(batch,referto,data,name);}
else if(data.nodeName){batch.map[name]=DWREngine._serializeXml(batch,referto,data,name);}
else{if(DWREngine._warningHandler){DWREngine._warningHandler("Object without dwrSerialize: "+typeof data+", attempting default converter.");}
batch.map[name]="default:"+data;}
break;case"function":break;default:if(DWREngine._warningHandler){DWREngine._warningHandler("Unexpected type: "+typeof data+", attempting default converter.");}
batch.map[name]="default:"+data;break;}};DWREngine._lookup=function(referto,data,name){var lookup;for(var i=0;i<referto.length;i++){if(referto[i].data==data){lookup=referto[i];break;}}
if(lookup){return"reference:"+lookup.name;}
referto.push({data:data,name:name});return null;};DWREngine._serializeObject=function(batch,referto,data,name){var ref=DWREngine._lookup(referto,this,name);if(ref)return ref;if(data.nodeName){return DWREngine._serializeXml(batch,referto,data,name);}
var reply="Object:{";var element;for(element in this){if(element!="dwrSerialize"){batch.paramCount++;var childName="c"+DWREngine._batch.map.callCount+"-e"+batch.paramCount;DWREngine._serializeAll(batch,referto,this[element],childName);reply+=encodeURIComponent(element);reply+=":reference:";reply+=childName;reply+=", ";}}
if(reply.substring(reply.length-2)==", "){reply=reply.substring(0,reply.length-2);}
reply+="}";return reply;};DWREngine._serializeXml=function(batch,referto,data,name){var ref=DWREngine._lookup(referto,this,name);if(ref){return ref;}
var output;if(window.XMLSerializer){var serializer=new XMLSerializer();output=serializer.serializeToString(data);}
else{output=data.toXml;}
return"XML:"+encodeURIComponent(output);};DWREngine._serializeArray=function(batch,referto,data,name){var ref=DWREngine._lookup(referto,this,name);if(ref)return ref;var reply="Array:[";for(var i=0;i<this.length;i++){if(i!=0){reply+=",";}
batch.paramCount++;var childName="c"+DWREngine._batch.map.callCount+"-e"+batch.paramCount;DWREngine._serializeAll(batch,referto,this[i],childName);reply+="reference:";reply+=childName;}
reply+="]";return reply;};DWREngine._serializeBoolean=function(batch,referto,data,name){return"Boolean:"+this;};DWREngine._serializeNumber=function(batch,referto,data,name){return"Number:"+this;};DWREngine._serializeString=function(batch,referto,data,name){return"String:"+encodeURIComponent(this);};DWREngine._serializeDate=function(batch,referto,data,name){return"Date:"+this.getTime();};DWREngine._unserializeDocument=function(xml){var dom;if(window.DOMParser){var parser=new DOMParser();dom=parser.parseFromString(xml,"text/xml");if(!dom.documentElement||dom.documentElement.tagName=="parsererror"){var message=dom.documentElement.firstChild.data;message+="\n"+dom.documentElement.firstChild.nextSibling.firstChild.data;throw message;}
return dom;}
else if(window.ActiveXObject){dom=DWREngine._newActiveXObject(DWREngine._DOMDocument);dom.loadXML(xml);return dom;}
else{var div=document.createElement('div');div.innerHTML=xml;return div;}};DWREngine._newActiveXObject=function(axarray){var returnValue;for(var i=0;i<axarray.length;i++){try{returnValue=new ActiveXObject(axarray[i]);break;}
catch(ex){}}
return returnValue;};if(typeof window.encodeURIComponent==='undefined'){DWREngine._utf8=function(wide){wide=""+wide;var c;var s;var enc="";var i=0;while(i<wide.length){c=wide.charCodeAt(i++);if(c>=0xDC00&&c<0xE000)continue;if(c>=0xD800&&c<0xDC00){if(i>=wide.length)continue;s=wide.charCodeAt(i++);if(s<0xDC00||c>=0xDE00)continue;c=((c-0xD800)<<10)+(s-0xDC00)+0x10000;}
if(c<0x80){enc+=String.fromCharCode(c);}
else if(c<0x800){enc+=String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));}
else if(c<0x10000){enc+=String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));}
else{enc+=String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));}}
return enc;}
DWREngine._hexchars="0123456789ABCDEF";DWREngine._toHex=function(n){return DWREngine._hexchars.charAt(n>>4)+DWREngine._hexchars.charAt(n&0xF);}
DWREngine._okURIchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";window.encodeURIComponent=function(s){s=DWREngine._utf8(s);var c;var enc="";for(var i=0;i<s.length;i++){if(DWREngine._okURIchars.indexOf(s.charAt(i))==-1){enc+="%"+DWREngine._toHex(s.charCodeAt(i));}
else{enc+=s.charAt(i);}}
return enc;}}
if(typeof Array.prototype.splice==='undefined'){Array.prototype.splice=function(ind,cnt)
{if(arguments.length==0){return ind;}
if(typeof ind!="number"){ind=0;}
if(ind<0){ind=Math.max(0,this.length+ind);}
if(ind>this.length){if(arguments.length>2){ind=this.length;}
else{return[];}}
if(arguments.length<2){cnt=this.length-ind;}
cnt=(typeof cnt=="number")?Math.max(0,cnt):0;removeArray=this.slice(ind,ind+cnt);endArray=this.slice(ind+cnt);this.length=ind;for(var i=2;i<arguments.length;i++){this[this.length]=arguments[i];}
for(i=0;i<endArray.length;i++){this[this.length]=endArray[i];}
return removeArray;}}
if(typeof Array.prototype.shift==='undefined'){Array.prototype.shift=function(str){var val=this[0];for(var i=1;i<this.length;++i){this[i-1]=this[i];}
this.length--;return val;}}
if(typeof Array.prototype.unshift==='undefined'){Array.prototype.unshift=function(){var i=unshift.arguments.length;for(var j=this.length-1;j>=0;--j){this[j+i]=this[j];}
for(j=0;j<i;++j){this[j]=unshift.arguments[j];}}}
if(typeof Array.prototype.push==='undefined'){Array.prototype.push=function(){var sub=this.length;for(var i=0;i<push.arguments.length;++i){this[sub]=push.arguments[i];sub++;}}}
if(typeof Array.prototype.pop==='undefined'){Array.prototype.pop=function(){var lastElement=this[this.length-1];this.length--;return lastElement;}}
function DWRUtil(){}
DWRUtil.onReturn=function(event,action){if(!event)event=window.event;if(event&&event.keyCode&&event.keyCode==13)action();};DWRUtil.selectRange=function(ele,start,end){ele=DWRUtil._getElementById(ele,"selectRange()");if(ele==null)return;if(ele.setSelectionRange){ele.setSelectionRange(start,end);}
else if(ele.createTextRange){var range=ele.createTextRange();range.moveStart("character",start);range.moveEnd("character",end-ele.value.length);range.select();}
ele.focus();};var $$;if(!$$&&document.getElementById){$$=function(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.getElementById(element);}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};}
else if(!$$&&document.all){$$=function(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.all[element];}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};}
DWRUtil.toDescriptiveString=function(data,level,depth){var reply="";var i=0;var value;var obj;if(level==null)level=0;if(depth==null)depth=0;if(data==null)return"null";if(DWRUtil._isArray(data)){if(data.length==0)reply+="[]";else{if(level!=0)reply+="[\n";else reply="[";for(i=0;i<data.length;i++){try{obj=data[i];if(obj==null||typeof obj=="function"){continue;}
else if(typeof obj=="object"){if(level>0)value=DWRUtil.toDescriptiveString(obj,level-1,depth+1);else value=DWRUtil._detailedTypeOf(obj);}
else{value=""+obj;value=value.replace(/\/n/g,"\\n");value=value.replace(/\/t/g,"\\t");}}
catch(ex){value=""+ex;}
if(level!=0){reply+=DWRUtil._indent(level,depth+2)+value+", \n";}
else{if(value.length>13)value=value.substring(0,10)+"...";reply+=value+", ";if(i>5){reply+="...";break;}}}
if(level!=0)reply+=DWRUtil._indent(level,depth)+"]";else reply+="]";}
return reply;}
if(typeof data=="string"||typeof data=="number"||DWRUtil._isDate(data)){return data.toString();}
if(typeof data=="object"){var typename=DWRUtil._detailedTypeOf(data);if(typename!="Object")reply=typename+" ";if(level!=0)reply+="{\n";else reply="{";var isHtml=DWRUtil._isHTMLElement(data);for(var prop in data){if(isHtml){if(prop.toUpperCase()==prop||prop=="title"||prop=="lang"||prop=="dir"||prop=="className"||prop=="form"||prop=="name"||prop=="prefix"||prop=="namespaceURI"||prop=="nodeType"||prop=="firstChild"||prop=="lastChild"||prop.match(/^offset/)){continue;}}
value="";try{obj=data[prop];if(obj==null||typeof obj=="function"){continue;}
else if(typeof obj=="object"){if(level>0){value="\n";value+=DWRUtil._indent(level,depth+2);value=DWRUtil.toDescriptiveString(obj,level-1,depth+1);}
else{value=DWRUtil._detailedTypeOf(obj);}}
else{value=""+obj;value=value.replace(/\/n/g,"\\n");value=value.replace(/\/t/g,"\\t");}}
catch(ex){value=""+ex;}
if(level==0&&value.length>13)value=value.substring(0,10)+"...";var propStr=prop;if(propStr.length>30)propStr=propStr.substring(0,27)+"...";if(level!=0)reply+=DWRUtil._indent(level,depth+1);reply+=prop+":"+value+", ";if(level!=0)reply+="\n";i++;if(level==0&&i>5){reply+="...";break;}}
reply+=DWRUtil._indent(level,depth);reply+="}";return reply;}
return data.toString();};DWRUtil._indent=function(level,depth){var reply="";if(level!=0){for(var j=0;j<depth;j++){reply+="\u00A0\u00A0";}
reply+=" ";}
return reply;};DWRUtil.useLoadingMessage=function(message){var loadingMessage;if(message)loadingMessage=message;else loadingMessage="Loading";DWREngine.setPreHook(function(){var disabledZone=$('disabledZone');if(!disabledZone){disabledZone=document.createElement('div');disabledZone.setAttribute('id','disabledZone');disabledZone.style.position="absolute";disabledZone.style.zIndex="1000";disabledZone.style.left="0px";disabledZone.style.top="0px";disabledZone.style.width="100%";disabledZone.style.height="100%";document.body.appendChild(disabledZone);var messageZone=document.createElement('div');messageZone.setAttribute('id','messageZone');messageZone.style.position="absolute";messageZone.style.top="0px";messageZone.style.right="0px";messageZone.style.background="red";messageZone.style.color="white";messageZone.style.fontFamily="Arial,Helvetica,sans-serif";messageZone.style.padding="4px";disabledZone.appendChild(messageZone);var text=document.createTextNode(loadingMessage);messageZone.appendChild(text);}
else{$('messageZone').innerHTML=loadingMessage;disabledZone.style.visibility='visible';}});DWREngine.setPostHook(function(){$('disabledZone').style.visibility='hidden';});};DWRUtil.useLoadingImage=function(imageSrc){var loadingImage;if(imageSrc)
loadingImage=imageSrc;else loadingImage="ajax-loader.gif";DWREngine.setPreHook(function(){var disabledImageZone=$('disabledImageZone');if(!disabledImageZone){disabledImageZone=document.createElement('div');disabledImageZone.setAttribute('id','disabledImageZone');disabledImageZone.style.position="absolute";disabledImageZone.style.zIndex="1000";disabledImageZone.style.left="0px";disabledImageZone.style.top="0px";disabledImageZone.style.width="100%";disabledImageZone.style.height="100%";var imageZone=document.createElement('img');imageZone.setAttribute('id','imageZone');imageZone.setAttribute('src',imageSrc);imageZone.style.position="absolute";imageZone.style.top="0px";imageZone.style.right="0px";disabledImageZone.appendChild(imageZone);document.body.appendChild(disabledImageZone);}
else{$('imageZone').src=imageSrc;disabledImageZone.style.visibility='visible';}});DWREngine.setPostHook(function(){$('disabledImageZone').style.visibility='hidden';});}
DWRUtil.setHighlightHandler=function(handler){DWRUtil._highlightHandler=handler;};DWRUtil.yellowFadeHighlightHandler=function(ele){DWRUtil._yellowFadeProcess(ele,0);};DWRUtil._yellowFadeSteps=["d0","b0","a0","90","98","a0","a8","b0","b8","c0","c8","d0","d8","e0","e8","f0","f8"];DWRUtil._yellowFadeProcess=function(ele,colorIndex){ele=$(ele);if(colorIndex<DWRUtil._yellowFadeSteps.length){ele.style.backgroundColor="#ffff"+DWRUtil._yellowFadeSteps[colorIndex];setTimeout("DWRUtil._yellowFadeProcess('"+ele.id+"',"+(colorIndex+1)+")",200);}
else{ele.style.backgroundColor="transparent";}};DWRUtil.focusHighlightHandler=function(ele){try{ele.focus();}
catch(ex){}};DWRUtil._highlightHandler=null;DWRUtil.highlight=function(ele,options){if(options&&options.highlightHandler){options.highlightHandler($(ele));}
else if(DWRUtil._highlightHandler!=null){DWRUtil._highlightHandler($(ele));}};DWRUtil.setValue=function(ele,val,options){if(val==null)val="";if(options==null)options={};if(options.escapeHtml){val=val.replace(/&/,"&amp;");val=val.replace(/'/,"&apos;");val=val.replace(/</,"&lt;");val=val.replace(/>/,"&gt;");}
var orig=ele;var nodes,node,i;ele=$(ele);if(ele==null){nodes=document.getElementsByName(orig);if(nodes.length>=1)ele=nodes.item(0);}
if(ele==null){DWRUtil.debug("setValue() can't find an element with id/name: "+orig+".");return;}
DWRUtil.highlight(ele,options);if(DWRUtil._isHTMLElement(ele,"select")){if(ele.type=="select-multiple"&&DWRUtil._isArray(val))DWRUtil._selectListItems(ele,val);else DWRUtil._selectListItem(ele,val);return;}
if(DWRUtil._isHTMLElement(ele,"input")){if(ele.type=="radio"){if(nodes==null)nodes=document.getElementsByName(orig);if(nodes!=null&&nodes.length>1){for(i=0;i<nodes.length;i++){node=nodes.item(i);if(node.type=="radio")node.checked=(node.value==val);}}
else ele.checked=(val==true);}
else if(ele.type=="checkbox")ele.checked=val;else ele.value=val;return;}
if(DWRUtil._isHTMLElement(ele,"textarea")){ele.value=val;return;}
if(val.nodeType){if(val.nodeType==9)val=val.documentElement;val=DWRUtil._importNode(ele.ownerDocument,val,true);ele.appendChild(val);return;}
ele.innerHTML=val;};DWRUtil._selectListItems=function(ele,val){var found=false;var i;var j;for(i=0;i<ele.options.length;i++){ele.options[i].selected=false;for(j=0;j<val.length;j++){if(ele.options[i].value==val[j]){ele.options[i].selected=true;}}}
if(found)return;for(i=0;i<ele.options.length;i++){for(j=0;j<val.length;j++){if(ele.options[i].text==val[j]){ele.options[i].selected=true;}}}};DWRUtil._selectListItem=function(ele,val){var found=false;var i;for(i=0;i<ele.options.length;i++){if(ele.options[i].value==val){ele.options[i].selected=true;found=true;}
else{ele.options[i].selected=false;}}
if(found)return;for(i=0;i<ele.options.length;i++){if(ele.options[i].text==val){ele.options[i].selected=true;}
else{ele.options[i].selected=false;}}};DWRUtil.getValue=function(ele,options){if(options==null)options={};var orig=ele;ele=$(ele);var nodes=document.getElementsByName(orig);if(ele==null&&nodes.length>=1){ele=nodes.item(0);}
if(ele==null){DWRUtil.debug("getValue() can't find an element with id/name: "+orig+".");return"";}
if(DWRUtil._isHTMLElement(ele,"select")){var sel=ele.selectedIndex;if(sel!=-1){var reply=ele.options[sel].value;if(reply==null||reply==""){reply=ele.options[sel].text;}
return reply;}
else{return"";}}
if(DWRUtil._isHTMLElement(ele,"input")){if(ele.type=="radio"){var node;for(i=0;i<nodes.length;i++){node=nodes.item(i);if(node.type=="radio"){if(node.checked){if(nodes.length>1)return node.value;else return true;}}}}
switch(ele.type){case"checkbox":case"check-box":case"radio":return ele.checked;default:return ele.value;}}
if(DWRUtil._isHTMLElement(ele,"textarea")){return ele.value;}
if(options.textContent){if(ele.textContent)return ele.textContent;else if(ele.innerText)return ele.innerText;}
return ele.innerHTML;};DWRUtil.getText=function(ele){ele=DWRUtil._getElementById(ele,"getText()");if(ele==null)return null;if(!DWRUtil._isHTMLElement(ele,"select")){DWRUtil.debug("getText() can only be used with select elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele)+" from  id: "+orig+".");return"";}
var sel=ele.selectedIndex;if(sel!=-1){return ele.options[sel].text;}
else{return"";}};DWRUtil.setValues=function(map,options){var prefixes=[];if(options&&options.prefix)prefixes.push(options.prefix);DWRUtil._getDataProperties(map,prefixes);};DWRUtil._getDataProperties=function(map,prefixes){for(var property in map){if(map[property]!=null&&typeof map[property]=="object"){var prefixClone=new Array();for(var i=0;i<prefixes.length;i++){prefixClone.push(prefixes[i]);}
prefixClone.push(property);DWRUtil._getDataProperties(map[property],prefixClone);}else{var nestedProperty=property;if(prefixes.length>0){nestedProperty=(prefixes.join("."))+"."+property;}
if($(nestedProperty)!=null||document.getElementsByName(nestedProperty).length>=1){DWRUtil.setValue(nestedProperty,map[property]);}}}};DWRUtil.getValues=function(data,options){var ele;if(typeof data=="string")ele=$(data);if(DWRUtil._isHTMLElement(data))ele=data;if(ele!=null){if(ele.elements==null){alert("getValues() requires an object or reference to a form element.");return null;}
var reply={};var value;for(var i=0;i<ele.elements.length;i++){if(ele[i].id!=null)value=ele[i].id;else if(ele[i].value!=null)value=ele[i].value;else value="element"+i;reply[value]=DWRUtil.getValue(ele[i]);}
return reply;}
else{var prefixes=[];if(options!=null&&options.prefix)prefixes.push(options.prefix);DWRUtil._setDataProperties(data,prefixes);return data;}};DWRUtil._setDataProperties=function(data,prefixes){for(var property in data){if(data[property]!=null&&typeof data[property]=="object"){var prefixClone=new Array();for(var i=0;i<prefixes.length;i++){prefixClone.push(prefixes[i]);}
prefixClone.push(property);DWRUtil._setDataProperties(data[property],prefixClone);}
else
{var nestedProperty=property;if(prefixes.length>0){nestedProperty=(prefixes.join("."))+"."+property;}
if($(nestedProperty)!=null||document.getElementsByName(nestedProperty).length>=1){data[property]=DWRUtil.getValue(nestedProperty);}}}};DWRUtil.addOptions=function(ele,data,cellFuncs,options){ele=DWRUtil._getElementById(ele,"addOptions()");if(ele==null)return;if(options==null)options={};var useOptions=DWRUtil._isHTMLElement(ele,"select");var useLi=DWRUtil._isHTMLElement(ele,["ul","ol"]);if(!useOptions&&!useLi){DWRUtil.debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(data==null)return;if(!options)options={};options.data=data;if(!options.optCreator)options.optCreator=DWRUtil._defaultOptCreator;var text,value,li,rowNum,opt;if(DWRUtil._isWDDX(data)){for(rowNum=0;rowNum<data.getRowCount();rowNum++){var opt=options.optCreator(options);options.rowData=data.getRow(rowNum);options.rowIndex=rowNum;options.rowNum=rowNum;options.data=null;options.cellNum=-1;opt=DWRUtil._addNewOpt(cellFuncs,options);if(opt!=null)ele.appendChild(opt);}}else if(DWRUtil._isArray(data)){for(var i=0;i<data.length;i++){if(useOptions){if(arguments[2]!=null){if(arguments[3]!=null){text=DWRUtil._getValueFrom(data[i],arguments[3]);value=DWRUtil._getValueFrom(data[i],arguments[2]);}
else text=value=DWRUtil._getValueFrom(data[i],arguments[2]);}
else text=value=DWRUtil._getValueFrom(data[i],arguments[3]);if(text||value)ele.options[ele.options.length]=new Option(text,value);}
else{li=document.createElement("li");value=DWRUtil._getValueFrom(data[i],arguments[2]);if(value!=null){li.innerHTML=value;ele.appendChild(li);}}}}
else if(arguments[3]!=null){if(!useOptions){alert("DWRUtil.addOptions can only create select lists from objects.");return;}
for(var prop in data){value=DWRUtil._getValueFrom(data[prop],arguments[2]);text=DWRUtil._getValueFrom(data[prop],arguments[3]);if(text||value)ele.options[ele.options.length]=new Option(text,value);}}
else{if(!useOptions){DWRUtil.debug("DWRUtil.addOptions can only create select lists from objects.");return;}
for(var prop in data){if(typeof data[prop]!="function"){if(arguments[2])ele.options[ele.options.length]=new Option(prop,data[prop]);else ele.options[ele.options.length]=new Option(data[prop],prop);}}}
DWRUtil.highlight(ele,options);};DWRUtil._getValueFrom=function(data,method){if(method==null)return data;else if(typeof method=='function')return method(data);else return data[method];};DWRUtil.removeAllOptions=function(ele){ele=DWRUtil._getElementById(ele,"removeAllOptions()");if(ele==null)return;var useOptions=DWRUtil._isHTMLElement(ele,"select");var useLi=DWRUtil._isHTMLElement(ele,["ul","ol"]);if(!useOptions&&!useLi){DWRUtil.debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(useOptions){ele.options.length=0;}
else{while(ele.childNodes.length>0){ele.removeChild(ele.firstChild);}}};DWRUtil.addRows=function(ele,data,cellFuncs,options){ele=DWRUtil._getElementById(ele,"addRows()");if(ele==null)return;if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"])){DWRUtil.debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(!options)options={};if(!options.rowCreator)options.rowCreator=DWRUtil._defaultRowCreator;if(!options.cellCreator)options.cellCreator=DWRUtil._defaultCellCreator;var tr,rowNum;if(DWRUtil._isWDDX(data)){if(options.includeLabel){var tr=options.rowCreator(options);for(var col in data){if(typeof(data[col])=="object"){var td;td=options.cellCreator({"data":col,"cellNum":rowNum});td.appendChild(document.createTextNode(col));tr.appendChild(td);}}
if(tr!=null)ele.appendChild(tr);}
for(rowNum=0;rowNum<data.getRowCount();rowNum++){var tr=options.rowCreator(options);options.rowData=data.getRow(rowNum);options.rowIndex=rowNum;options.rowNum=rowNum;options.data=null;options.cellNum=-1;tr=DWRUtil._addRowInner(cellFuncs,options);if(tr!=null)ele.appendChild(tr);}}
else if(DWRUtil._isArray(data)){for(rowNum=0;rowNum<data.length;rowNum++){options.rowData=data[rowNum];options.rowIndex=rowNum;options.rowNum=rowNum;options.data=null;options.cellNum=-1;tr=DWRUtil._addRowInner(cellFuncs,options);if(tr!=null)ele.appendChild(tr);}}
else if(typeof data=="object"){rowNum=0;for(var rowIndex in data){if(typeof(data[rowIndex])=="object"){options.rowData=data[rowIndex];options.rowIndex=rowIndex;options.rowNum=rowNum;options.data=null;options.cellNum=-1;tr=DWRUtil._addRowInner(cellFuncs,options);if(tr!=null)ele.appendChild(tr);rowNum++;}}}
DWRUtil.highlight(ele,options);};DWRUtil._addRowInner=function(cellFuncs,options){var tr=options.rowCreator(options);if(tr==null)return null;for(var cellNum=0;cellNum<cellFuncs.length;cellNum++){var func=cellFuncs[cellNum];var reply=func(options.rowData,options);options.data=reply;options.cellNum=cellNum;var td=options.cellCreator(options);if(td!=null){if(reply!=null){if(DWRUtil._isHTMLElement(reply))td.appendChild(reply);else td.innerHTML=reply;}
tr.appendChild(td);}}
return tr;};DWRUtil._addNewOpt=function(cellFuncs,options){var opt=options.optCreator(options);if(opt==null)return null;var valFunc=cellFuncs[0];var textFunc=cellFuncs[1];if(typeof valFunc=="string"){options.data=null;opt.value=valFunc;}else{var reply=valFunc(options.rowData);options.data=reply;opt.value=reply;}
if(typeof textFunc=="string"){options.data=null;opt.appendChild(document.createTextNode(textFunc));}else{var reply=textFunc(options.rowData);options.data=reply;opt.appendChild(document.createTextNode(reply));}
return opt;};DWRUtil._defaultRowCreator=function(options){return document.createElement("tr");};DWRUtil._defaultOptCreator=function(options){return document.createElement("option");};DWRUtil._defaultCellCreator=function(options){return document.createElement("td");};DWRUtil.removeAllRows=function(ele,options){ele=DWRUtil._getElementById(ele,"removeAllRows()");if(ele==null)return;if(!options)options={};if(!options.filter)options.filter=function(){return true;};if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"])){DWRUtil.debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
var child=ele.firstChild;var next;while(child!=null){next=child.nextSibling;if(options.filter(child)){ele.removeChild(child);}
child=next;}};DWRUtil.setClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"setClassName()");if(ele==null)return;ele.className=className;};DWRUtil.addClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"addClassName()");if(ele==null)return;ele.className+=" "+className;};DWRUtil.removeClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"removeClassName()");if(ele==null)return;var regex=new RegExp("(^|\\s)"+className+"(\\s|$)",'g');ele.className=ele.className.replace(regex,'');};DWRUtil.toggleClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"toggleClassName()");if(ele==null)return;var regex=new RegExp("(^|\\s)"+className+"(\\s|$)");if(regex.test(element.className)){ele.className=ele.className.replace(regex,'');}
else{ele.className+=" "+className;}};DWRUtil.cloneNode=function(ele,options){ele=DWRUtil._getElementById(ele,"cloneNode()");if(ele==null)return null;if(options==null)options={};var clone=ele.cloneNode(true);if(options.idPrefix||options.idSuffix){DWRUtil._updateIds(clone,options);}
else{DWRUtil._removeIds(clone);}
ele.parentNode.insertBefore(clone,ele);return clone;};DWRUtil._updateIds=function(ele,options){if(options==null)options={};if(ele.id){ele.setAttribute("id",(options.idPrefix||"")+ele.id+(options.idSuffix||""));}
var children=ele.childNodes;for(var i=0;i<children.length;i++){var child=children.item(i);if(child.nodeType==1){DWRUtil._updateIds(child,options);}}};DWRUtil._removeIds=function(ele){if(ele.id)ele.removeAttribute("id");var children=ele.childNodes;for(var i=0;i<children.length;i++){var child=children.item(i);if(child.nodeType==1){DWRUtil._removeIds(child);}}};DWRUtil._getElementById=function(ele,source){var orig=ele;ele=$(ele);if(ele==null){DWRUtil.debug(source+" can't find an element with id: "+orig+".");}
return ele;};DWRUtil._isHTMLElement=function(ele,nodeName){if(ele==null||typeof ele!="object"||ele.nodeName==null){return false;}
if(nodeName!=null){var test=ele.nodeName.toLowerCase();if(typeof nodeName=="string"){return test==nodeName.toLowerCase();}
if(DWRUtil._isArray(nodeName)){var match=false;for(var i=0;i<nodeName.length&&!match;i++){if(test==nodeName[i].toLowerCase()){match=true;}}
return match;}
DWRUtil.debug("DWRUtil._isHTMLElement was passed test node name that is neither a string or array of strings");return false;}
return true;};DWRUtil._detailedTypeOf=function(x){var reply=typeof x;if(reply=="object"){reply=Object.prototype.toString.apply(x);reply=reply.substring(8,reply.length-1);}
return reply;};DWRUtil._isArray=function(data){return(data&&data.join)?true:false;};DWRUtil._isWDDX=function(data){return(data&&data.dump)?true:false;};DWRUtil._isDate=function(data){return(data&&data.toUTCString)?true:false;};DWRUtil._importNode=function(doc,importedNode,deep){var newNode;if(importedNode.nodeType==1){newNode=doc.createElement(importedNode.nodeName);for(var i=0;i<importedNode.attributes.length;i++){var attr=importedNode.attributes[i];if(attr.nodeValue!=null&&attr.nodeValue!=''){newNode.setAttribute(attr.name,attr.nodeValue);}}
if(typeof importedNode.style!="undefined"){newNode.style.cssText=importedNode.style.cssText;}}
else if(importedNode.nodeType==3){newNode=doc.createTextNode(importedNode.nodeValue);}
if(deep&&importedNode.hasChildNodes()){for(i=0;i<importedNode.childNodes.length;i++){newNode.appendChild(DWRUtil._importNode(doc,importedNode.childNodes[i],true));}}
return newNode;};DWRUtil._debugDisplay=[];DWRUtil._debugMaxLength=50;DWRUtil.debug=function(message){var debug=$("dwr-debug");if(debug){while(DWRUtil._debugDisplay.length>=DWRUtil._debugMaxLength){DWRUtil._debugDisplay.shift();}
DWRUtil._debugDisplay.push(message);var contents="";for(var i=0;i<DWRUtil._debugDisplay.length;i++){contents+=DWRUtil._debugDisplay[i]+"<br/>";}
DWRUtil.setValue("dwr-debug",contents);}
else if(window.console)window.console.log(message);else if(window.opera&&window.opera.postError)window.opera.postError(message);alert(message);};DWRUtil.serializeForm=function(frm,vals){if(!vals){var vals={};}
for(var loop=0;loop<frm.elements.length;loop++){var ob=frm.elements[loop];if(ob.type=='text'||ob.type=='select-one'||ob.type=='hidden'||ob.type=='textarea'){vals[ob.name]=ob.value;}
else if(ob.type=='checkbox'){if(ob.checked==true){if(vals[ob.name]){vals[ob.name]=vals[ob.name]+','+ob.value;}else{vals[ob.name]=ob.value;}}}
else if(frm.elements[loop].type=='select-multiple'){for(var i=0;i<ob.options.length;i++){if(ob.options[i].selected){if(vals[ob.name]){vals[ob.name]=vals[ob.name]+','+ob.options[i].value;}else{vals[ob.name]=ob.options[i].value;}}}}
else if((ob.type=='radio')&&(ob.checked==true)){vals[ob.name]=ob.value;}}
return vals;}
function wddxSerializer_serializeValue(obj)
{var bSuccess=true;var val;if(obj==null)
{this.write("<null/>");}
else if(typeof(val=obj.valueOf())=="string")
{this.serializeString(val);}
else if(typeof(val=obj.valueOf())=="number")
{if(typeof(obj.getTimezoneOffset)=="function"&&typeof(obj.toGMTString)=="function")
{this.write("<dateTime>"+
(obj.getYear()<1000?1900+obj.getYear():obj.getYear())+"-"+(obj.getMonth()+1)+"-"+obj.getDate()+"T"+obj.getHours()+":"+obj.getMinutes()+":"+obj.getSeconds());if(this.useTimezoneInfo)
{this.write(this.timezoneString);}
this.write("</dateTime>");}
else
{this.write("<number>"+val+"</number>");}}
else if(typeof(val=obj.valueOf())=="boolean")
{this.write("<boolean value='"+val+"'/>");}
else if(typeof(obj)=="object")
{if(typeof(obj.wddxSerialize)=="function")
{bSuccess=obj.wddxSerialize(this);}
else if(typeof(obj.join)=="function"&&typeof(obj.reverse)=="function"&&typeof(obj.sort)=="function"&&typeof(obj.length)=="number")
{this.write("<array length='"+obj.length+"'>");for(var i=0;bSuccess&&i<obj.length;++i)
{bSuccess=this.serializeValue(obj[i]);}
this.write("</array>");}
else
{if(typeof(obj.wddxSerializationType)=='string')
{this.write('<struct type="'+obj.wddxSerializationType+'">')}
else
{this.write("<struct>");}
for(var prop in obj)
{if(prop!='wddxSerializationType')
{bSuccess=this.serializeVariable(prop,obj[prop]);if(!bSuccess)
{break;}}}
this.write("</struct>");}}
else
{bSuccess=false;}
return bSuccess;}
function wddxSerializer_serializeAttr(s)
{for(var i=0;i<s.length;++i)
{this.write(this.at[s.charAt(i)]);}}
function wddxSerializer_serializeAttrOld(s)
{this.write(s);}
function wddxSerializer_serializeString(s)
{this.write("<string>");for(var i=0;i<s.length;++i)
{if(s.charCodeAt(i)>255)
this.write(s.charAt(i));else
this.write(this.et[s.charAt(i)]);}
this.write("</string>");}
function wddxSerializer_serializeStringOld(s)
{this.write("<string><![CDATA[");pos=s.indexOf("]]>");if(pos!=-1)
{startPos=0;while(pos!=-1)
{this.write(s.substring(startPos,pos)+"]]>]]&gt;<![CDATA[");startPos=pos+3;if(startPos<s.length)
{pos=s.indexOf("]]>",startPos);}
else
{pos=-1;}}
this.write(s.substring(startPos,s.length));}
else
{this.write(s);}
this.write("]]></string>");}
function wddxSerializer_serializeVariable(name,obj)
{var bSuccess=true;if(typeof(obj)!="function")
{this.write("<var name='");this.preserveVarCase?this.serializeAttr(name):this.serializeAttr(name.toLowerCase());this.write("'>");bSuccess=this.serializeValue(obj);this.write("</var>");}
return bSuccess;}
function wddxSerializer_write(str)
{this.wddxPacket[this.wddxPacket.length]=str;}
function wddxSerializer_writeOld(str)
{this.wddxPacket+=str;}
function wddxSerializer_initPacket()
{this.wddxPacket=new Array();}
function wddxSerializer_initPacketOld()
{this.wddxPacket="";}
function wddxSerializer_extractPacket()
{return this.wddxPacket.join("");}
function wddxSerializer_extractPacketOld()
{return this.wddxPacket;}
function wddxSerializer_serialize(rootObj)
{this.initPacket();this.write("<wddxPacket version='1.0'><header/><data>");var bSuccess=this.serializeValue(rootObj);this.write("</data></wddxPacket>");if(bSuccess)
{return this.extractPacket();}
else
{return null;}}
function WddxSerializer()
{if(navigator.appVersion!=""&&navigator.appVersion.indexOf("MSIE 3.")==-1)
{var et=new Array();var n2c=new Array();var c2n=new Array();var at=new Array();for(var i=0;i<256;++i)
{var d1=Math.floor(i/64);var d2=Math.floor((i%64)/8);var d3=i%8;var c=eval("\"\\"+d1.toString(10)+d2.toString(10)+d3.toString(10)+"\"");n2c[i]=c;c2n[c]=i;if(i<32&&i!=9&&i!=10&&i!=13)
{var hex=i.toString(16);if(hex.length==1)
{hex="0"+hex;}
et[n2c[i]]="<char code='"+hex+"'/>";at[n2c[i]]="";}
else if(i<128)
{et[n2c[i]]=n2c[i];at[n2c[i]]=n2c[i];}
else
{et[n2c[i]]="&#x"+i.toString(16)+";";at[n2c[i]]="&#x"+i.toString(16)+";";}}
et["<"]="&lt;";et[">"]="&gt;";et["&"]="&amp;";at["<"]="&lt;";at[">"]="&gt;";at["&"]="&amp;";at["'"]="&apos;";at["\""]="&quot;";this.n2c=n2c;this.c2n=c2n;this.et=et;this.at=at;this.serializeString=wddxSerializer_serializeString;this.serializeAttr=wddxSerializer_serializeAttr;this.write=wddxSerializer_write;this.initPacket=wddxSerializer_initPacket;this.extractPacket=wddxSerializer_extractPacket;}
else
{this.serializeString=wddxSerializer_serializeStringOld;this.serializeAttr=wddxSerializer_serializeAttrOld;this.write=wddxSerializer_writeOld;this.initPacket=wddxSerializer_initPacketOld;this.extractPacket=wddxSerializer_extractPacketOld;}
var tzOffset=(new Date()).getTimezoneOffset();if(tzOffset>=0)
{this.timezoneString='-';}
else
{this.timezoneString='+';}
this.timezoneString+=Math.floor(Math.abs(tzOffset)/60)+":"+(Math.abs(tzOffset)%60);this.preserveVarCase=false;this.useTimezoneInfo=true;this.serialize=wddxSerializer_serialize;this.serializeValue=wddxSerializer_serializeValue;this.serializeVariable=wddxSerializer_serializeVariable;}
function wddxRecordset_isColumn(name)
{return(typeof(this[name])=="object"&&name.indexOf("_private_")==-1);}
function wddxRecordset_getRowCount()
{var nRowCount=0;for(var col in this)
{if(this.isColumn(col))
{nRowCount=this[col].length;break;}}
return nRowCount;}
function wddxRecordset_addColumn(name)
{var nLen=this.getRowCount();var colValue=new Array(nLen);for(var i=0;i<nLen;++i)
{colValue[i]=null;}
this[this.preserveFieldCase?name:name.toLowerCase()]=colValue;}
function wddxRecordset_addRows(n)
{for(var col in this)
{if(this.isColumn(col))
{var nLen=this[col].length;for(var i=nLen;i<nLen+n;++i)
{this[col][i]=null;}}}}
function wddxRecordset_getRow(row)
{var thisRow=new Object;for(var col in this)
{if(this.isColumn(col))
{thisRow[col]=this[col][row]}}
return thisRow;}
function wddxRecordset_getField(row,col)
{return this[this.preserveFieldCase?col:col.toLowerCase()][row];}
function wddxRecordset_setField(row,col,value)
{this[this.preserveFieldCase?col:col.toLowerCase()][row]=value;}
function wddxRecordset_wddxSerialize(serializer)
{var colNamesList="";var colNames=new Array();var i=0;for(var col in this)
{if(this.isColumn(col))
{colNames[i++]=col;if(colNamesList.length>0)
{colNamesList+=",";}
colNamesList+=col;}}
var nRows=this.getRowCount();serializer.write("<recordset rowCount='"+nRows+"' fieldNames='"+colNamesList+"'>");var bSuccess=true;for(i=0;bSuccess&&i<colNames.length;i++)
{var name=colNames[i];serializer.write("<field name='"+name+"'>");for(var row=0;bSuccess&&row<nRows;row++)
{bSuccess=serializer.serializeValue(this[name][row]);}
serializer.write("</field>");}
serializer.write("</recordset>");return bSuccess;}
function wddxRecordset_dump(escapeStrings)
{var nRows=this.getRowCount();var colNames=new Array();var i=0;for(var col in this)
{if(typeof(this[col])=="object")
{colNames[i++]=col;}}
var o="<table border=1><tr><td><b>RowNumber</b></td>";for(i=0;i<colNames.length;++i)
{o+="<td><b>"+colNames[i]+"</b></td>";}
o+="</tr>";for(var row=0;row<nRows;++row)
{o+="<tr><td>"+row+"</td>";for(i=0;i<colNames.length;++i)
{var elem=this.getField(row,colNames[i]);if(escapeStrings&&typeof(elem)=="string")
{var str="";for(var j=0;j<elem.length;++j)
{var ch=elem.charAt(j);if(ch=='<')
{str+="&lt;";}
else if(ch=='>')
{str+="&gt;";}
else if(ch=='&')
{str+="&amp;";}
else
{str+=ch;}}
o+=("<td>"+str+"</td>");}
else
{o+=("<td>"+elem+"</td>");}}
o+="</tr>";}
o+="</table>";return o;}
function WddxRecordset()
{this.preserveFieldCase=false;if(typeof(wddxRecordsetExtensions)=="object")
{for(var prop in wddxRecordsetExtensions)
{this[prop]=wddxRecordsetExtensions[prop]}}
this.getRowCount=wddxRecordset_getRowCount;this.addColumn=wddxRecordset_addColumn;this.addRows=wddxRecordset_addRows;this.isColumn=wddxRecordset_isColumn;this.getField=wddxRecordset_getField;this.getRow=wddxRecordset_getRow;this.setField=wddxRecordset_setField;this.wddxSerialize=wddxRecordset_wddxSerialize;this.dump=wddxRecordset_dump;if(WddxRecordset.arguments.length>0)
{if(typeof(val=WddxRecordset.arguments[0].valueOf())=="boolean")
{this.preserveFieldCase=WddxRecordset.arguments[0];}
else
{var cols=WddxRecordset.arguments[0];var nLen=0;if(WddxRecordset.arguments.length>1)
{if(typeof(val=WddxRecordset.arguments[1].valueOf())=="boolean")
{this.preserveFieldCase=WddxRecordset.arguments[1];}
else
{nLen=WddxRecordset.arguments[1];if(WddxRecordset.arguments.length>2)
{this.preserveFieldCase=WddxRecordset.arguments[2];}}}
for(var i=0;i<cols.length;++i)
{var colValue=new Array(nLen);for(var j=0;j<nLen;++j)
{colValue[j]=null;}
this[this.preserveFieldCase?cols[i]:cols[i].toLowerCase()]=colValue;}}}}
function registerWddxRecordsetExtension(name,func)
{if(typeof(name)=="string"&&typeof(func)=="function")
{if(typeof(wddxRecordsetExtensions)!="object")
{wddxRecordsetExtensions=new Object();}
wddxRecordsetExtensions[name]=func;}}
function wddxBinary_wddxSerialize(serializer)
{serializer.write("<binary encoding='"+this.encoding+"'>"+this.data+"</binary>");return true;}
function WddxBinary(data,encoding)
{this.data=data!=null?data:"";this.encoding=encoding!=null?encoding:"base64";this.wddxSerialize=wddxBinary_wddxSerialize;}
function AjaxUtilities()
{function addEvent(obj,type,fn)
{if(obj.attachEvent)
{obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}
else
{obj.addEventListener(type,fn,false);}}
function addEventByName(name,type,fn)
{addEventById(document.getElementById(name),type,fn);}
function addOnPageLoadEvent(fn)
{addEvent(window,"load",fn);}
function checkResponseForExceptions(response)
{if(response.serviceexception)
{if(self.showAjaxExceptions&&showAjaxExceptions)
{alert(response.serviceexception.code+":"+response.serviceexception.type+":"+response.serviceexception.message);alert("Detail: "+response.serviceexception.detail);}
return false;}
return true;}
function getErrorCodeFromException(response)
{if(response.serviceexception)
{return response.serviceexception.code;}
return"TAJ-5566";}
function getMessageFromException(response)
{if(response.serviceexception)
{return response.serviceexception.message;}
return"TAJ-5567";}
function getDetailFromException(response)
{if(response.serviceexception)
{return response.serviceexception.detail;}
return"TAJ-5568";}
this.addEvent=addEvent;this.addEventByName=addEventByName;this.addOnPageLoadEvent=addOnPageLoadEvent;this.checkResponseForExceptions=checkResponseForExceptions;this.getErrorCodeFromException=getErrorCodeFromException;this.getMessageFromException=getMessageFromException;this.getDetailFromException=getDetailFromException;}
