 
 
 
 



 

var asynchContextMenuDebug=-1;var asynchContextMenuMouseOverIndicator="";var portletIdMap=new Object();function asynchContextMenuOnMouseClickHandler(uniqueID,isLTR,urlToMenuContents,menuBorderStyle,menuTableStyle,menuItemStyle,menuItemSelectedStyle,emptyMenuText,loadingImage)
{var menuID="contextMenu_"+uniqueID;var menu=getContextMenu(menuID);if(menu==null)
{asynchContextMenu_menuCurrentlyLoading=uniqueID;if(loadingImage)
{setLoadingImage(loadingImage);}
menu=createContextMenu(menuID,isLTR,null,menuBorderStyle,menuTableStyle,emptyMenuText);loadAsynchContextMenu(uniqueID,urlToMenuContents,isLTR,menuItemStyle,menuItemSelectedStyle,'',true);}
else
{if(asynchContextMenu_menuCurrentlyLoading==uniqueID)
{return;}
showContextMenu(menuID,document.getElementById(uniqueID));}}
var asynchContextMenu_originalMenuImgElementSrc;function setLoadingImage(img)
{asynchContextMenu_originalMenuImgElementSrc=document.getElementById(asynchContextMenu_menuCurrentlyLoading+"_img").src;document.getElementById(asynchContextMenu_menuCurrentlyLoading+"_img").src=img;}
function clearLoadingImage()
{document.getElementById(asynchContextMenu_menuCurrentlyLoading+"_img").src=asynchContextMenu_originalMenuImgElementSrc;}
function loadAsynchContextMenu(uniqueID,url,isLTR,menuItemStyle,menuItemSelectedStyle,emptyMenuText,showMenu,onMenuAffordanceShowHandler)
{asynchDebug('ENTRY loadAsynchContextMenu p1='+uniqueID+'; p2='+url+'; p3='+isLTR+'; p4='+isLTR);var menuID="contextMenu_"+uniqueID;var dialogTag=null;var ID=uniqueID+'_DIV';if(document.getElementById(ID)!=null)
{closeMenu(ID);return;}
dialogTag=document.createElement("DIV");dialogTag.style.position="absolute";if(asynchContextMenuDebug<2)
{dialogTag.style.left="0px";dialogTag.style.top="-100px";dialogTag.style.visibility="hidden";}
if(asynchContextMenuDebug>=2||asynchContextMenuDebug==999)
{dialogTag.style.left="100px";dialogTag.style.top="100px";dialogTag.style.visibility="visible";}
dialogTag.id=ID;var styleString='null';if(menuItemStyle!=null)
{styleString="'"+menuItemStyle+"'";}
if(menuItemSelectedStyle!=null)
{styleString=styleString+", '"+menuItemSelectedStyle+"'";}
else
{styleString=styleString+", null";}
dialogTag.innerHTML='<iframe id="'+menuID+'" name="'+ID+'_IFRAME" src="'+url+'" onload="buildAndDisplayMenu( this.id, this.name, '+styleString+', '+showMenu+' , \''+onMenuAffordanceShowHandler+'\' ); return false;" ></iframe>';document.body.appendChild(dialogTag);asynchDebug('EXIT createDynamicElements');}
function buildAndDisplayMenu(menuID,iframeID,menuItemStyle,menuItemSelectedStyle,showMenu,onMenuAffordanceShowHandler)
{asynchDebug('ENTRY buildAndDisplayMenu p1='+menuID+'; p2='+iframeID+'; p3='+showMenu+'; p4='+onMenuAffordanceShowHandler);var menu=getContextMenu(menuID);clearLoadingImage();asynchContextMenu_menuCurrentlyLoading=null;if(menu==null)
{return false;}
index=iframeID.indexOf("_IFRAME");var divID=iframeID.substring(0,index);index2=divID.indexOf("_DIV");var uniqueID=divID.substring(0,index2);asynchDebug('divID = '+divID);asynchDebug('uniqueID = '+uniqueID);var frame,c=-1,done=false;while((c+1)<window.frames.length&&!done)
{c=c+1;try
{done=(window.frames[c].name==iframeID);}
catch(e)
{}}
if(window.frames[c].getMenuContents)
{contents=window.frames[c].getMenuContents();}
else
{return false;}
for(i=0;i<contents.length;i=i+3)
{asynchDebug2('Adding item: '+contents[i+1]);asynchDebug2('URL: '+contents[i]);if(contents[i])
{asynchDebug2('url length: '+contents[i].length);}
asynchDebug2('icon: '+contents[i+2]);if(contents[i]&&contents[i].length!=0)
{var icon=null;if(contents[i+2]&&contents[i+2].length!=0)
{icon=contents[i+2];}
menu.add(new UilMenuItem(contents[i+1],true,'',contents[i],null,icon,null,menuItemStyle,menuItemSelectedStyle));}}
var target=document.getElementById(uniqueID);asynchDebug('EXIT buildAndDisplayMenu');if(showMenu==null||showMenu==true)
{return showContextMenu(menuID,target);}}
function createDynamicElements(uniqueID,url,menuID,menuItemStyle,menuItemSelectedStyle)
{asynchDebug('ENTRY createDynamicElements p1='+uniqueID+'; p2='+url+'; p3='+menuID);var dialogTag=null;var ID=uniqueID+'_DIV';if(document.getElementById(ID)!=null)
{closeMenu(ID);return;}
dialogTag=document.createElement("DIV");dialogTag.style.position="absolute";if(asynchContextMenuDebug<2)
{dialogTag.style.left="0px";dialogTag.style.top="-100px";dialogTag.style.visibility="hidden";}
if(asynchContextMenuDebug>=2||asynchContextMenuDebug==999)
{dialogTag.style.left="100px";dialogTag.style.top="100px";dialogTag.style.visibility="visible";}
dialogTag.id=ID;var styleString='null, null';if(menuItemStyle!=null)
{styleString="'"+menuItemStyle+"'";}
if(menuItemSelectedStyle!=null)
{styleString=styleString+", '"+menuItemSelectedStyle+"'";}
else
{styleString=styleString+", null";}
dialogTag.innerHTML='<iframe id="'+menuID+'" name="'+ID+'_IFRAME" src="'+url+'" onload="buildAndDisplayMenu( this.id, this.name, '+styleString+' ); return false;" ></iframe>';document.body.appendChild(dialogTag);asynchDebug('EXIT createDynamicElements');}
function asynchDebug(str)
{if(asynchContextMenuDebug>=1&&asynchContextMenuDebug!=999)
{alert(str);}}
function asynchDebug2(str)
{if(asynchContextMenuDebug>=0&&asynchContextMenuDebug!=999)
{alert(str);}}
function asynchDoFormSubmit(url){var formElem=document.createElement("form");document.body.appendChild(formElem);formElem.setAttribute("method","GET");var delimLocation=url.indexOf("?");if(delimLocation>=0){var params=url.substring(delimLocation+1,url.length);url=url.substring(0,delimLocation);var paramArray=params.split("&");for(var i=0;i<paramArray.length;i++){var name=paramArray[i].substring(0,paramArray[i].indexOf("="));var value=paramArray[i].substring(paramArray[i].indexOf("=")+1,paramArray[i].length);var inputElem=document.createElement("input");inputElem.setAttribute("type","hidden");inputElem.setAttribute("name",name);inputElem.setAttribute("value",value);formElem.appendChild(inputElem);}}
formElem.setAttribute("action",url);formElem.submit();}
var asynchContextMenu_menuCurrentlyLoading=null;function menuMouseOver(id,selectedImage)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;portletIdMap[id]='menu_'+id+'_img';showAffordance(id,selectedImage);}
function menuMouseOut(id,disabledImage)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;hideAffordance(id,disabledImage);portletIdMap[id]="";}
function showAffordance(id,selectedImage)
{document.getElementById('menu_'+id).style.cursor='pointer';document.getElementById('menu_'+id+'_img').src=selectedImage;}
function hideAffordance(id,disabledImage)
{document.getElementById('menu_'+id).style.cursor='default';document.getElementById('menu_'+id+'_img').src=disabledImage;}
function menuMouseOverThinSkin(id,selectedImage,minimized)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;portletIdMap[id]='menu_'+id+'_img';showAffordanceThinSkin(id,selectedImage,minimized);}
function menuMouseOutThinSkin(id,disabledImage,minimized)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;hideAffordanceThinSkin(id,disabledImage,minimized);portletIdMap[id]="";}
function showAffordanceThinSkin(id,selectedImage,minimized)
{document.getElementById('menu_'+id).style.cursor='pointer';document.getElementById('portletTitleBar_'+id).className='wpsThinSkinContainerBar wpsThinSkinContainerBarBorder';document.getElementById('title_'+id).className='wpsThinSkinDragZoneContainer wpsThinSkinVisible';document.getElementById('menu_'+id+'_img').src=selectedImage;}
function hideAffordanceThinSkin(id,disabledImage,minimized)
{document.getElementById('menu_'+id).style.cursor='default';if(minimized==null||minimized==false){document.getElementById('portletTitleBar_'+id).className='wpsThinSkinContainerBar';}
document.getElementById('title_'+id).className='wpsThinSkinDragZoneContainer wpsThinSkinInvisible';document.getElementById('menu_'+id+'_img').src=disabledImage;}
var onmousedownold_;function closeMenu(id,disabledImage)
{hideCurrentContextMenu();if(portletIdMap[id]=="")
{hideAffordance(id,disabledImage);}
document.onmousedown=onmousedownold_;}
function showPortletMenu(id,portletNoActionsText,isRTL,menuPortletURL,disabledImage,loadingImage)
{if(portletIdMap[id].indexOf(id)<0)
return;asynchContextMenuOnMouseClickHandler('menu_'+id,!isRTL,menuPortletURL,null,null,null,null,portletNoActionsText,loadingImage);onmousedownold_=document.onmousedown;document.onmousedown=closeMenu;}
function accessibleShowMenu(event,id,portletNoActionsText,isRTL,menuPortletURL,loadingImage)
{if(event.which==13)
{asynchContextMenuOnMouseClickHandler('menu_'+id,!isRTL,menuPortletURL,null,null,null,null,portletNoActionsText,loadingImage);}
else
{return true;}} 

var asynchContextMenuDebug=-1;var asynchContextmenuMouseQuickrOverIndicator="";var actions=new Array();var urls=new Array();var portletIdMap=new Object();function asynchQuickrOnMouseClickHandler(uniqueID,isLTR,urlToMenuContents,menuBorderStyle,menuTableStyle,menuItemStyle,menuItemSelectedStyle,emptyMenuText,loadingImage)
{var menuID="contextMenu_"+uniqueID;var menu=getContextMenu(menuID);if(menu==null)
{asynchContextMenu_menuCurrentlyLoading=uniqueID;menu=createContextMenu(menuID,isLTR,null,menuBorderStyle,menuTableStyle,emptyMenuText);loadAsynchQuickrMenu(uniqueID,urlToMenuContents,isLTR,menuItemStyle,menuItemSelectedStyle,'',true);}
else
{if(asynchContextMenu_menuCurrentlyLoading==uniqueID)
{return;}
showContextMenu(menuID,document.getElementById(uniqueID));}}
var asynchContextMenu_originalMenuImgElementSrc;function loadAsynchQuickrMenu(uniqueID,url,isLTR,menuItemStyle,menuItemSelectedStyle,emptyMenuText,showMenu,onMenuAffordanceShowHandler)
{asynchDebugQuickr('ENTRY loadAsynchQuickrMenu p1='+uniqueID+'; p2='+url+'; p3='+isLTR+'; p4='+isLTR);var menuID="contextMenu_"+uniqueID;var dialogTag=null;var ID=uniqueID+'_DIV';if(document.getElementById(ID)!=null)
{closeQuickrMenu(ID);return;}
dialogTag=document.createElement("DIV");dialogTag.style.position="absolute";if(asynchContextMenuDebug<2)
{dialogTag.style.left="0px";dialogTag.style.top="-100px";dialogTag.style.visibility="hidden";}
if(asynchContextMenuDebug>=2||asynchContextMenuDebug==999)
{dialogTag.style.left="100px";dialogTag.style.top="100px";dialogTag.style.visibility="visible";}
dialogTag.id=ID;var styleString='null';if(menuItemStyle!=null)
{styleString="'"+menuItemStyle+"'";}
if(menuItemSelectedStyle!=null)
{styleString=styleString+", '"+menuItemSelectedStyle+"'";}
else
{styleString=styleString+", null";}
dialogTag.innerHTML='<iframe id="'+menuID+'" name="'+ID+'_IFRAME" src="'+url+'" onload="buildAndDisplayQuickrMenu( this.id, this.name, '+styleString+', '+showMenu+' , \''+onMenuAffordanceShowHandler+'\' ); return false;" ></iframe>';document.body.appendChild(dialogTag);asynchDebugQuickr('EXIT createDynamicQuickrElements');}
function buildAndDisplayQuickrMenu(menuID,iframeID,menuItemStyle,menuItemSelectedStyle,showMenu,onMenuAffordanceShowHandler)
{asynchDebugQuickr('ENTRY buildAndDisplayQuickrMenu p1='+menuID+'; p2='+iframeID+'; p3='+showMenu+'; p4='+onMenuAffordanceShowHandler);var menu=getContextMenu(menuID);asynchContextMenu_menuCurrentlyLoading=null;if(menu==null)
{return false;}
index=iframeID.indexOf("_IFRAME");var divID=iframeID.substring(0,index);index2=divID.indexOf("_DIV");var uniqueID=divID.substring(0,index2);asynchDebugQuickr('divID = '+divID);asynchDebugQuickr('uniqueID = '+uniqueID);var frame,c=-1,done=false;while((c+1)<window.frames.length&&!done)
{c=c+1;try
{done=(window.frames[c].name==iframeID);}
catch(e)
{}}
if(window.frames[iframeID].getMenuContents)
{contents=window.frames[iframeID].getMenuContents();}
else
{return false;}
var data="";for(i=0;i<contents.length;i=i+3)
{asynchDebugQuickr2('Adding item: '+contents[i+1]);asynchDebugQuickr2('URL: '+contents[i]);contents[i]='\"'+contents[i]+'\"';var val="<a href='#' onclick="+contents[i]+">"+contents[i+1]+"</a>";data=data+val;if(contents[i])
{asynchDebugQuickr2('url length: '+contents[i].length);}
asynchDebugQuickr2('icon: '+contents[i+2]);if(contents[i]&&contents[i].length!=0)
{var icon=null;if(contents[i+2]&&contents[i+2].length!=0)
{icon=contents[i+2];}}}
var divNeeded='options_'+menuID;document.getElementById(divNeeded).innerHTML=data;var target=document.getElementById(uniqueID);return false;if(showMenu==null||showMenu==true)
{}}
function createDynamicQuickrElements(uniqueID,url,menuID,menuItemStyle,menuItemSelectedStyle)
{asynchDebugQuickr('ENTRY createDynamicQuickrElements p1='+uniqueID+'; p2='+url+'; p3='+menuID);var dialogTag=null;var ID=uniqueID+'_DIV';if(document.getElementById(ID)!=null)
{closeQuickrMenu(ID);return;}
dialogTag=document.createElement("DIV");dialogTag.style.position="absolute";if(asynchContextMenuDebug<2)
{dialogTag.style.left="0px";dialogTag.style.top="-100px";dialogTag.style.visibility="hidden";}
if(asynchContextMenuDebug>=2||asynchContextMenuDebug==999)
{dialogTag.style.left="100px";dialogTag.style.top="100px";dialogTag.style.visibility="hidden";}
dialogTag.id=ID;var styleString='null, null';if(menuItemStyle!=null)
{styleString="'"+menuItemStyle+"'";}
if(menuItemSelectedStyle!=null)
{styleString=styleString+", '"+menuItemSelectedStyle+"'";}
else
{styleString=styleString+", null";}
dialogTag.innerHTML='<iframe class="displayNone" id="'+menuID+'" name="'+ID+'_IFRAME" src="'+url+'" onload="buildAndDisplayQuickrMenu( this.id, this.name, '+styleString+' ); return false;" ></iframe>';asynchDebugQuickr('EXIT createDynamicQuickrElements');}
function asynchDebugQuickr(str)
{if(asynchContextMenuDebug>=1&&asynchContextMenuDebug!=999)
{alert(str);}}
function asynchDebugQuickr2(str)
{if(asynchContextMenuDebug>=0&&asynchContextMenuDebug!=999)
{alert(str);}}
function asynchDoFormQuickrSubmit(url){count=0;var formElem=document.createElement("form");document.body.appendChild(formElem);formElem.setAttribute("method","GET");var delimLocation=url.indexOf("?");if(delimLocation>=0){var params=url.substring(delimLocation+1,url.length);url=url.substring(0,delimLocation);var paramArray=params.split("&");for(var i=0;i<paramArray.length;i++){var name=paramArray[i].substring(0,paramArray[i].indexOf("="));var value=paramArray[i].substring(paramArray[i].indexOf("=")+1,paramArray[i].length);var inputElem=document.createElement("input");inputElem.setAttribute("type","hidden");inputElem.setAttribute("name",name);inputElem.setAttribute("value",value);formElem.appendChild(inputElem);}}
formElem.setAttribute("action",url);formElem.submit();}
var asynchContextMenu_menuCurrentlyLoading=null;function menuMouseQuickrOver(id,selectedImage)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;portletIdMap[id]='menu_'+id+'_img';showAffordanceQuickr(id,selectedImage);}
function menuMouseQuickrOut(id,disabledImage)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;hideAffordanceQuickr(id,disabledImage);portletIdMap[id]="";}
function showAffordanceQuickr(id,selectedImage)
{document.getElementById('menu_'+id).style.cursor='pointer';document.getElementById('menu_'+id+'_img').src=selectedImage;}
function hideAffordanceQuickr(id,disabledImage)
{document.getElementById('menu_'+id).style.cursor='default';document.getElementById('menu_'+id+'_img').src=disabledImage;}
function menuMouseOverQuickrSkin(id,selectedImage,minimized)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;portletIdMap[id]='menu_'+id+'_img';showAffordanceQuickrSkin(id,selectedImage,minimized);}
function menuMouseOutQuickrSkin(id,disabledImage,minimized)
{if(asynchContextMenu_menuCurrentlyLoading!=null)
return;hideAffordanceQuickrSkin(id,disabledImage,minimized);portletIdMap[id]="";}
function showBackgroundQuickrSkin(id,rtl,three,four)
{var img=document.getElementById('skinBack'+id).style.display;Effect.toggle('skinBack'+id,'slide',{duration:.2});if(img=='none'){document.getElementById('h6'+id).style.display="none";document.getElementById('h6Close'+id).style.display="block";document.getElementById('portletTitleBar_'+id).className='wpsThinSkinContainerBar wpsThinSkinContainerBarBorder';document.getElementById('h6'+id).style.visibility='hidden';document.getElementById('h6Close'+id).style.visibility='visible';document.getElementById('portletTitleBar_'+id).className='quickrSkinContainerBar';document.getElementById('click'+id).style.background='#333';}else{document.getElementById('h6Close'+id).style.display="none";document.getElementById('h6'+id).style.display="block"
document.getElementById('click'+id).style.background='#fff';}}
function showAffordanceQuickrSkin(id,selectedImage,minimized)
{document.getElementById('h6'+id).style.visibility='visible';document.getElementById('portletTitleBar_'+id).className='quickrSkinContainerBar';document.getElementById('title_'+id).className='quickrSkinDragZoneContainer';}
function hideAffordanceQuickrSkin(id,disabledImage,minimized)
{var img=document.getElementById('skinBack'+id).style.display;if(img!='block'){document.getElementById('h6'+id).style.visibility='hidden';if(minimized==null||minimized==false){document.getElementById('portletTitleBar_'+id).className='quickrSkinContainerBar';}
document.getElementById('title_'+id).className='quickrSkinDragZoneContainer';}}
var onmousedownold_;function closeQuickrMenu(id,disabledImage)
{hideCurrentContextMenu();if(portletIdMap[id]=="")
{hideAffordanceQuickr(id,disabledImage);}
document.onmousedown=onmousedownold_;}
function showQuickrMenu(id,portletNoActionsText,isRTL,menuPortletURL,disabledImage,loadingImage)
{showBackgroundQuickrSkin(id);var divCon=document.getElementById('options_contextMenu_menu_'+id).innerHTML;var num=divCon.indexOf("ajaxload.gif");if(num>=0){asynchQuickrOnMouseClickHandler('menu_'+id,!isRTL,menuPortletURL,null,null,null,null,portletNoActionsText,loadingImage);onmousedownold_=document.onmousedown;document.onmousedown=closeQuickrMenu;}}
function accessibleShowQuickrMenu(event,id,portletNoActionsText,isRTL,menuPortletURL,loadingImage)
{if(event.which==13)
{asynchQuickrOnMouseClickHandler('menu_'+id,!isRTL,menuPortletURL,null,null,null,null,portletNoActionsText,loadingImage);}
else
{return true;}} 

BrowserDimensions.prototype=new Object();BrowserDimensions.prototype.constructor=BrowserDimensions;BrowserDimensions.superclass=null;function BrowserDimensions(){this.body=document.body;if(this.isStrictDoctype()&&!this.isSafari()){this.body=document.documentElement;}}
BrowserDimensions.prototype.getScrollFromLeft=function(){return this.body.scrollLeft;}
BrowserDimensions.prototype.getScrollFromTop=function(){return this.body.scrollTop;}
BrowserDimensions.prototype.getViewableAreaWidth=function(){return this.body.clientWidth;}
BrowserDimensions.prototype.getViewableAreaHeight=function(){return this.body.clientHeight;}
BrowserDimensions.prototype.getHTMLElementWidth=function(){return this.body.scrollWidth;}
BrowserDimensions.prototype.getHTMLElementHeight=function(){return this.body.scrollHeight;}
BrowserDimensions.prototype.isStrictDoctype=function(){return(document.compatMode&&document.compatMode!="BackCompat");}
BrowserDimensions.prototype.isSafari=function(){return(navigator.userAgent.toLowerCase().indexOf("safari")>=0);} 

function ElementJavascriptEventController()
{this.elements=new Array();this.arrayPosition=0;this.enableAll=enableRegisteredElementsInternal;this.disableAll=disableRegisteredElementsInternal;this.register=registerElementInternal;this.enable=enableRegisteredElementInternal;this.disable=disableRegisteredElementInternal;function enableRegisteredElementsInternal()
{for(c=0;c<this.arrayPosition;c=c+1)
{this.elements[c].enable();}}
function enableRegisteredElementInternal(id)
{for(c=0;c<this.arrayPosition;c=c+1)
{if(this.elements[c].ID==id)
{this.elements[c].enable();}}}
function disableRegisteredElementsInternal()
{for(c=0;c<this.arrayPosition;c=c+1)
{this.elements[c].disable();}}
function disableRegisteredElementInternal(id)
{for(c=0;c<this.arrayPosition;c=c+1)
{if(this.elements[c].ID==id)
{this.elements[c].disable();}}}
function registerElementInternal(HTMLElementID,doNotDisable,optionalOnEnableJavascriptAction)
{this.elements[this.arrayPosition]=new RegisteredElement(HTMLElementID,doNotDisable,optionalOnEnableJavascriptAction);this.arrayPosition=this.arrayPosition+1;}}
function RegisteredElement(ElementID,doNotDisable,optionalOnEnableJavascriptAction)
{this.ID=ElementID;this.oldCursor="normal";this.ItemOnMouseDown=null;this.ItemOnMouseUp=null;this.ItemOnMouseOver=null;this.ItemOnMouseOut=null;this.ItemOnMouseClick=null;this.ItemOnBlur=null;this.ItemOnFocus=null;this.ItemOnChange=null;this.onEnableJS=optionalOnEnableJavascriptAction;this.enable=enableInternal;this.disable=disableInternal;function enableInternal()
{document.getElementById(this.ID).style.cursor=this.oldCursor;if(document.getElementById(this.ID).tagName=="BUTTON")
{document.getElementById(this.ID).disabled=false;}
else
{document.getElementById(this.ID).onmousedown=this.ItemOnMouseDown;document.getElementById(this.ID).onmouseup=this.ItemOnMouseUp;document.getElementById(this.ID).onmouseover=this.ItemOnMouseOver;document.getElementById(this.ID).onmouseout=this.ItemOnMouseOut;document.getElementById(this.ID).onclick=this.ItemOnMouseClick;document.getElementById(this.ID).onblur=this.ItemOnBlur;document.getElementById(this.ID).onfocus=this.ItemOnFocus;document.getElementById(this.ID).onchange=this.ItemOnChange;}
if(this.onEnableJS!=null)
{eval(this.onEnableJS);}}
function disableInternal()
{this.oldCursor=document.getElementById(this.ID).style.cursor;document.getElementById(this.ID).style.cursor="not-allowed";if(document.getElementById(this.ID).tagName=="BUTTON")
{document.getElementById(this.ID).disabled=true;}
else
{this.ItemOnMouseDown=document.getElementById(this.ID).onmousedown;this.ItemOnMouseUp=document.getElementById(this.ID).onmouseup;this.ItemOnMouseOver=document.getElementById(this.ID).onmouseover;this.ItemOnMouseOut=document.getElementById(this.ID).onmouseout;this.ItemOnMouseClick=document.getElementById(this.ID).onclick;this.ItemOnBlur=document.getElementById(this.ID).onblur;this.ItemOnFocus=document.getElementById(this.ID).onfocus;this.ItemOnChange=document.getElementById(this.ID).onchange;document.getElementById(this.ID).onmousedown=function(){void(0);return false;};document.getElementById(this.ID).onmouseup=function(){void(0);return false;};document.getElementById(this.ID).onmouseover=function(){void(0);return false;};document.getElementById(this.ID).onmouseout=function(){void(0);return false;};document.getElementById(this.ID).onclick=function(){void(0);return false;};document.getElementById(this.ID).onblur=function(){void(0);return false;};document.getElementById(this.ID).onfocus=function(){void(0);return false;};document.getElementById(this.ID).onchange=function(){void(0);return false;};}}
if(!doNotDisable)
{this.disable();}} 

var wpsFLY_isIE=document.all?1:0;var wpsFLY_isNetscape=document.layers?1:0;var wpsFLY_isMoz=document.getElementById&&!document.all;var wpsFLY_minFlyout=0;var wpsFLY_move=15;if(wpsFLY_isIE)
wpsFLY_move=12;var wpsFLY_scrollSpeed=1;var wpsFLY_timeoutID=1;var wpsFLY_fromTop=100;var wpsFLY_leftResize;var wpsFLY_browserDimensions=new BrowserDimensions();var wpsFLY_initFlyoutExpanded=wpsFLY_getInitialFlyoutState();var wpsFLY_state=true;var wpsFLY_currIndex=-1;function wpsFLY_initFlyout(showHidden)
{wpsFLY_Flyout=new wpsFLY_makeFlyout('wpsFLYflyout');wpsFLY_Flyout.setWidth(wpsFLY_minFlyout);wpsFLY_Flyout.css.overflow='hidden';wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth()-wpsFLY_minFlyout-1);if(wpsFLY_isNetscape||wpsFLY_isMoz)
scrolled="window.pageYOffset";else if(wpsFLY_isIE)
scrolled="document.body.scrollTop";if(wpsFLY_isNetscape||wpsFLY_isMoz)
wpsFLY_fromTop=wpsFLY_Flyout.css.top;else if(wpsFLY_isIE)
wpsFLY_fromTop=wpsFLY_Flyout.css.pixelTop;if(wpsFLY_isIE){window.onscroll=wpsFLY_internalScroll;window.onresize=wpsFLY_internalScroll;}
else{window.onscroll=wpsFLY_internalScroll();}
if(showHidden)
wpsFLY_Flyout.css.visibility="hidden";else
wpsFLY_Flyout.css.visibility="visible";if(wpsFLY_initFlyoutExpanded!=null)
{wpsFLY_toggleFlyout(wpsFLY_initFlyoutExpanded,true);}
return;}
function wpsFLY_initFlyoutLeft(showHidden)
{wpsFLY_FlyoutLeft=new wpsFLY_makeFlyoutLeft('wpsFLYflyout');if(wpsFLY_isIE){wpsFLY_FlyoutLeft.setWidth(wpsFLY_minFlyout);wpsFLY_FlyoutLeft.css.overflow='hidden';wpsFLY_FlyoutLeft.setLeft(0);}else{wpsFLY_FlyoutLeft.setLeft(wpsFLY_minFlyout-wpsFLY_FlyoutLeft.getWidth()-4);}
if(wpsFLY_isNetscape||wpsFLY_isMoz)
scrolled="window.pageYOffset";else if(wpsFLY_isIE)
scrolled="document.body.scrollTop";if(wpsFLY_isNetscape||wpsFLY_isMoz)
wpsFLY_fromTop=wpsFLY_FlyoutLeft.css.top;else if(wpsFLY_isIE)
wpsFLY_fromTop=wpsFLY_FlyoutLeft.css.pixelTop;if(wpsFLY_isIE){window.onscroll=wpsFLY_internalScrollLeft;window.onresize=wpsFLY_internalResizeLeft;}else
window.onscroll=wpsFLY_internalScrollLeft();if(showHidden)
wpsFLY_FlyoutLeft.css.visibility="hidden";else
wpsFLY_FlyoutLeft.css.visibility="visible";if(wpsFLY_initFlyoutExpanded!=null)
{wpsFLY_toggleFlyout(wpsFLY_initFlyoutExpanded,true);}}
function wpsFLY_makeFlyout(obj)
{this.origObject=document.getElementById(obj);if(wpsFLY_isNetscape)
this.css=eval('document.'+obj);else if(wpsFLY_isMoz)
this.css=document.getElementById(obj).style;else if(wpsFLY_isIE)
this.css=eval(obj+'.style');wpsFLY_state=1;this.go=0;if(wpsFLY_isNetscape)
this.width=this.css.document.width;else if(wpsFLY_isMoz)
this.width=document.getElementById(obj).offsetWidth;else if(wpsFLY_isIE)
this.width=eval(obj+'.offsetWidth');this.setWidth=wpsFLY_internalSetWidth;this.getWidth=wpsFLY_internalGetWidth;this.left=wpsFLY_internalGetLeft;this.pageWidth=wpsFLY_internalGetPageWidth;this.setLeft=wpsFLY_internalSetLeft;this.obj=obj+"Object";eval(this.obj+"=this");}
function wpsFLY_makeFlyoutLeft(obj)
{this.origObject=document.getElementById(obj);if(wpsFLY_isNetscape)
this.css=eval('document.'+obj);else if(wpsFLY_isMoz)
this.css=document.getElementById(obj).style;else if(wpsFLY_isIE)
this.css=eval(obj+'.style');wpsFLY_state=1;this.go=0;if(wpsFLY_isNetscape)
this.width=this.css.document.width;else if(wpsFLY_isMoz)
this.width=document.getElementById(obj).offsetWidth;else if(wpsFLY_isIE)
this.width=eval(obj+'.offsetWidth');this.setWidth=wpsFLY_internalSetWidthLeft;this.getWidth=wpsFLY_internalGetWidthLeft;this.left=wpsFLY_internalGetLeft;this.pageWidth=wpsFLY_internalGetPageWidth;this.setLeft=wpsFLY_internalSetLeft;this.obj=obj+"Object";eval(this.obj+"=this");}
function wpsFLY_internalGetPageWidth()
{return wpsFLY_browserDimensions.getViewableAreaWidth();}
function wpsFLY_internalSetLeft(value)
{this.css.left=value+"px";}
function wpsFLY_internalSetWidth(value)
{this.css.width=value+"px";if(navigator.userAgent.indexOf("Opera")!=-1){var operaIframe=document.getElementById('wpsFLY_flyoutIFrame');operaIframe.style.width=(value-wpsFLY_minFlyout)+"px";}}
function wpsFLY_internalSetWidthLeft(value)
{this.css.width=value+"px";if(navigator.userAgent.indexOf("Opera")!=-1){var operaIframe=document.getElementById('wpsFLY_flyoutIFrame');operaIframe.style.width=(value-wpsFLY_minFlyout)+"px";}}
function wpsFLY_internalGetWidth()
{if(wpsFLY_isNetscape)
return eval(this.css.document.width);else if(wpsFLY_isMoz||wpsFLY_isIE)
return eval(this.origObject.offsetWidth);}
function wpsFLY_internalGetWidthLeft()
{var width;if(wpsFLY_isNetscape)
width=eval(this.css.document.width);else if(wpsFLY_isMoz||wpsFLY_isIE)
width=eval(this.origObject.offsetWidth);return width;}
function wpsFLY_internalGetLeft()
{if(wpsFLY_isNetscape||wpsFLY_isMoz)
leftfunc=parseInt(this.css.left);else if(wpsFLY_isIE)
leftfunc=eval(this.css.pixelLeft);return leftfunc;}
function wpsFLY_internalMoveOut()
{document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";if(wpsFLY_Flyout.left()-wpsFLY_move>wpsFLY_Flyout.pageWidth()+wpsFLY_browserDimensions.getScrollFromLeft()-wpsFLY_Flyout.width){var newwidth=wpsFLY_Flyout.getWidth()+wpsFLY_move;wpsFLY_Flyout.setWidth(newwidth);wpsFLY_Flyout.setLeft(wpsFLY_Flyout.left()-wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveOut()",wpsFLY_scrollSpeed);wpsFLY_Flyout.go=1;}else{wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth()+wpsFLY_browserDimensions.getScrollFromLeft()-wpsFLY_Flyout.width);wpsFLY_Flyout.setWidth(wpsFLY_Flyout.width);wpsFLY_Flyout.go=0;wpsFLY_state=0;}}
function wpsFLY_internalMoveOutLeft()
{document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";if(wpsFLY_isIE){if(wpsFLY_FlyoutLeft.getWidth()+wpsFLY_move<wpsFLY_FlyoutLeft.width){var newwidth=wpsFLY_FlyoutLeft.getWidth()+wpsFLY_move;wpsFLY_FlyoutLeft.setWidth(newwidth);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveOutLeft()",wpsFLY_scrollSpeed);wpsFLY_FlyoutLeft.go=1;}else{wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left());wpsFLY_FlyoutLeft.setWidth(wpsFLY_FlyoutLeft.width);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;}}else{if(wpsFLY_FlyoutLeft.left()+wpsFLY_move<wpsFLY_browserDimensions.getScrollFromLeft()){wpsFLY_FlyoutLeft.go=1;wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left()+wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveOutLeft()",wpsFLY_scrollSpeed);}else{wpsFLY_FlyoutLeft.setLeft(wpsFLY_browserDimensions.getScrollFromLeft());wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;}}}
function wpsFLY_internalMoveIn()
{if(wpsFLY_Flyout.left()+wpsFLY_move<wpsFLY_Flyout.pageWidth()+wpsFLY_browserDimensions.getScrollFromLeft()-wpsFLY_minFlyout){wpsFLY_Flyout.go=1;var newwidth=wpsFLY_Flyout.getWidth()-wpsFLY_move;wpsFLY_Flyout.setWidth(newwidth);wpsFLY_Flyout.setLeft(wpsFLY_Flyout.left()+wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveIn()",wpsFLY_scrollSpeed);}else{wpsFLY_Flyout.setWidth(wpsFLY_minFlyout);wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth()+wpsFLY_browserDimensions.getScrollFromLeft()-wpsFLY_minFlyout);wpsFLY_Flyout.go=0;wpsFLY_state=1;}}
function wpsFLY_internalMoveInLeft()
{if(wpsFLY_isIE){if(wpsFLY_FlyoutLeft.getWidth()-wpsFLY_move>wpsFLY_minFlyout){var newwidth=wpsFLY_FlyoutLeft.getWidth()-wpsFLY_move;wpsFLY_FlyoutLeft.setWidth(newwidth);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveInLeft()",wpsFLY_scrollSpeed);wpsFLY_FlyoutLeft.go=1;}else{wpsFLY_FlyoutLeft.setWidth(wpsFLY_minFlyout);wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left());wpsFLY_FlyoutLeft.go=0;wpsFLY_state=1;}}else{if(wpsFLY_FlyoutLeft.left()>-wpsFLY_FlyoutLeft.width+wpsFLY_minFlyout){wpsFLY_FlyoutLeft.go=1;wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left()-wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveInLeft()",wpsFLY_scrollSpeed);}else{wpsFLY_FlyoutLeft.setLeft(wpsFLY_minFlyout-wpsFLY_FlyoutLeft.getWidth()-4);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=1;}}}
function wpsFLY_internalScroll(){if(!wpsFLY_Flyout.go){if(wpsFLY_state==1){wpsFLY_Flyout.setLeft(wpsFLY_browserDimensions.getScrollFromLeft()+wpsFLY_browserDimensions.getViewableAreaWidth()-wpsFLY_minFlyout);}else{wpsFLY_Flyout.setLeft(wpsFLY_browserDimensions.getScrollFromLeft()+wpsFLY_browserDimensions.getViewableAreaWidth()-wpsFLY_Flyout.width);}}
if(wpsFLY_isNetscape||wpsFLY_isMoz)
setTimeout('wpsFLY_internalScroll()',20);}
function wpsFLY_internalScrollLeft(){if(!wpsFLY_FlyoutLeft.go){if(wpsFLY_state==1){if(wpsFLY_isIE){if(wpsFLY_leftResize==null){wpsFLY_leftResize=wpsFLY_browserDimensions.getScrollFromLeft();}
wpsFLY_FlyoutLeft.setWidth(wpsFLY_minFlyout);wpsFLY_FlyoutLeft.css.overflow='hidden';wpsFLY_FlyoutLeft.setLeft(wpsFLY_browserDimensions.getScrollFromLeft()-wpsFLY_leftResize);}else{wpsFLY_FlyoutLeft.setLeft(wpsFLY_minFlyout+wpsFLY_browserDimensions.getScrollFromLeft()-wpsFLY_FlyoutLeft.getWidth()-4);}}}
if(wpsFLY_isNetscape||wpsFLY_isMoz)
setTimeout('wpsFLY_internalScrollLeft()',20);}
function wpsFLY_internalResizeLeft(){if(wpsFLY_isIE){wpsFLY_leftResize=wpsFLY_browserDimensions.getScrollFromLeft();-wpsFLY_browserDimensions.getViewableAreaWidth();}}
function wpsFLY_moveOutFlyout(skipSlide)
{if(this.wpsFLY_Flyout!=null)
{if(wpsFLY_state&&!skipSlide){clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveOut();}
if(wpsFLY_state&&skipSlide)
{wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth()+document.body.scrollLeft-wpsFLY_Flyout.width);wpsFLY_Flyout.setWidth(wpsFLY_Flyout.width);wpsFLY_Flyout.go=0;wpsFLY_state=0;document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";}}
if(this.wpsFLY_FlyoutLeft!=null)
{if(wpsFLY_state&&!skipSlide){clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveOutLeft();}
if(wpsFLY_state&&skipSlide)
{if(wpsFLY_isIE)
{wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left());wpsFLY_FlyoutLeft.setWidth(wpsFLY_FlyoutLeft.width);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;}
else
{wpsFLY_FlyoutLeft.setLeft(document.body.scrollLeft);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;}
document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";}}}
function wpsFLY_moveInFlyout()
{if(this.wpsFLY_Flyout!=null)
{if(!wpsFLY_state){clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveIn();}}
if(this.wpsFLY_FlyoutLeft!=null)
{if(!wpsFLY_state){clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveInLeft();}}
document.getElementById('wpsFLYflyout').className="portalFlyoutCollapsed";}
function wpsFLY_toggleFlyout(index,skipSlide)
{var checkIndex=index;var prevIndex=wpsFLY_getCurrIndex();if(checkIndex==prevIndex){if(flyOut[index].active==true){flyOut[index].active=false;}
else{flyOut[index].active=true;}
wpsFLY_clearStateCookie();wpsFLY_moveInFlyout();}else{if(prevIndex>-1){flyOut[prevIndex].active=false;}
flyOut[index].active=true;wpsFLY_setCurrIndex(index);document.getElementById("wpsFLY_flyoutIFrame").src=flyOut[index].url;}
if(wpsFLY_state){wpsFLY_setStateCookie(index);wpsFLY_moveOutFlyout(skipSlide);}}
function wpsFLY_getCurrIndex()
{return wpsFLY_currIndex;}
function wpsFLY_setCurrIndex(index)
{wpsFLY_currIndex=index;}
function wpsFLY_setStateCookie(index)
{document.cookie='portalOpenFlyout='+index+'; path=/;';}
function wpsFLY_clearStateCookie()
{document.cookie='portalOpenFlyout=null; expires=Wed, 1 Jan 2003 11:11:11 UTC; path=/;';}
function wpsFLY_onloadShow(isRTL)
{if(this.wpsFLY_minFlyout!=null){var bodyObj=document.getElementById("FLYParent");if(bodyObj!=null){var showHidden=false;if(isRTL){bodyObj.onload=wpsFLY_initFlyoutLeft(showHidden);}else{bodyObj.onload=wpsFLY_initFlyout(showHidden);}}}}
function wpsFLY_markupLoop(flyOut)
{for(arrayIndex=0;arrayIndex<flyOut.length;arrayIndex++){if(flyOut[arrayIndex].url!=""&&flyOut[arrayIndex].url!=null){document.write(' <a tabIndex="5" class="globalActionLink" id="globalActionLink'+arrayIndex+'" href="javascript:void(0);" onclick="wpsFLY_toggleFlyout('+arrayIndex+'); return false;" >');document.write(flyOut[arrayIndex].altText);document.write('</a>');}
if(javascriptEventController)
{javascriptEventController.register("globalActionLink"+arrayIndex);}}}
function wpsFLY_checkForEmptyExpandedFlyout()
{var index=wpsFLY_getInitialFlyoutState();if(index!=null)
{document.getElementById("wpsFLY_flyoutIFrame").src=flyOut[index].url;}}
function wpsFLY_getInitialFlyoutState()
{if(document.cookie.indexOf("portalOpenFlyout=")>=0)
{var cookies=document.cookie.split(";");var c=0;while(c<cookies.length&&(cookies[c].indexOf("portalOpenFlyout=")==-1))
{c=c+1;}
initCookieValue=cookies[c].substring(18,cookies[c].length);if(initCookieValue!="null")
{return initCookieValue;}
else
{return null;}}
else
{return null;}} 

var Prototype={Version:'1.5.0_rc0',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.inspect=function(object){try{if(object==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}finally{this.currentlyExecuting=false;}}}}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=(replacement(match)||'').toString();source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');params[pair[0]]=pair[1];return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(){return"'"+this.replace(/\\/g,'\\\\').replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+(object[match[3]]||'').toString();});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=true;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.collect(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;do{iterator(value);value=value.succ();}while(this.include(value));},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.length<2?results[0]:results;}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_nativeExtensions)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;}
Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visible(element)?'hide':'show'](element);}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='';}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},update:function(element,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);},replace:function(element,html){element=$(element);if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},addClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).add(className);},removeClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).remove(className);},cleanWhitespace:function(element){element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}},makeClipping:function(element){element=$(element);if(element._overflow)return;element._overflow=element.style.overflow;if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},undoClipping:function(element){element=$(element);if(element._overflow)return;element.style.overflow=element._overflow;element._overflow=undefined;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});if(typeof HTMLElement!='undefined'){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toLowerCase();if(tagName=='tbody'||tagName=='tr'){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
function $$(){return $A(arguments).map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.map(selector.findElements.bind(selector)).flatten();});}).flatten();}
var Field={clear:function(){for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();}}
var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){form=$(form);var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){Field.activate(Form.findFirstElement(form));},reset:function(form){$(form).reset();}}
Form.Element={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;case'password':case'text':case'textarea':case'select-one':case'select-multiple':Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;if(element.nodeName=="INPUT")
element=element.parentNode;do{valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';;element.style.left=left+'px';;element.style.width=width+'px';;element.style.height=height+'px';;},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}} 

var Scriptaculous={Version:'1.6.1',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>');},load:function(){if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+
Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,controls,slider').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load(); 

String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));}
Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');}
Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');}
Element.setContentZoom=function(element,percent){element=$(element);Element.setStyle(element,{fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);}
Element.getOpacity=function(element){var opacity;if(opacity=Element.getStyle(element,'opacity'))
return parseFloat(opacity);if(opacity=(Element.getStyle(element,'filter')||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;}
Element.setOpacity=function(element,value){element=$(element);if(value==1){Element.setStyle(element,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:null});if(/MSIE/.test(navigator.userAgent))
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});}else{if(value<0.00001)value=0;Element.setStyle(element,{opacity:value});if(/MSIE/.test(navigator.userAgent))
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')'});}}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.childrenWithClassName=function(element,className,findFirst){var classNameRegExp=new RegExp("(^|\\s)"+className+"(\\s|$)");var results=$A($(element).getElementsByTagName('*'))[findFirst?'detect':'select'](function(c){return(c.className&&c.className.match(classNameRegExp));});if(!results)results=[];return results;}
Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={tagifyText:function(element){var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent))tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={}
Effect.Transitions.linear=function(pos){return pos;}
Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;}
Effect.Transitions.reverse=function(pos){return 1-pos;}
Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;}
Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;}
Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));}
Effect.Transitions.none=function(pos){return 0;}
Effect.Transitions.full=function(pos){return 1;}
Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),40);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();this.effects.invoke('loop',timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:25.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){return'#<Effect:'+$H(this).inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(/MSIE/.test(navigator.userAgent)&&(!this.element.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:this.options.x*position+this.originalLeft+'px',top:this.options.y*position+this.originalTop+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element)
var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width+'px';if(this.options.scaleY)d.height=height+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={backgroundImage:this.element.getStyle('background-image')};this.element.setStyle({backgroundImage:'none'});if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide();effect.element.setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from);effect.element.show();}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position')};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){effect.effects[0].element.setStyle({position:'absolute'});},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.setStyle(oldStyle);}},arguments[1]||{}));}
Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));}
Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,{duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned();effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.undoPositioned();effect.element.setStyle({opacity:oldOpacity});}})}});}
Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},arguments[1]||{}));}
Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned();effect.element.setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping();if(/MSIE/.test(navigator.userAgent)){effect.element.undoPositioned();effect.element.firstChild.undoPositioned();}else{effect.element.firstChild.undoPositioned();effect.element.undoPositioned();}
effect.element.firstChild.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.firstChild.undoPositioned();effect.element.undoPositioned();effect.element.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping(effect.element);},afterFinishInternal:function(effect){effect.element.hide(effect.element);effect.element.undoClipping(effect.element);}});}
Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide();effect.element.makeClipping();effect.element.makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'});effect.effects[0].element.show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},options))}});}
Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned();effect.effects[0].element.makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},options));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:3.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));}
Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};Element.makeClipping(element);return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.setStyle(oldStyle);}});}},arguments[1]||{}));};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.gsub(/_/,'-').camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods(); 

var Autocompleter={}
Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(element,update,options){this.element=$(element);this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keypress",this.onKeyPress.bindAsEventListener(this));},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(navigator.appVersion.indexOf('MSIE')>0)&&(navigator.userAgent.indexOf('Opera')<0)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix);this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();if(navigator.appVersion.indexOf('AppleWebKit')>0)Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();if(navigator.appVersion.indexOf('AppleWebKit')>0)Event.stop(event);return;}
else
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(navigator.appVersion.indexOf('AppleWebKit')>0&&event.keyCode==0))return;this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=document.getElementsByClassName(this.options.select,selectedElement)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var lastTokenPos=this.findLastToken();if(lastTokenPos!=-1){var newValue=this.element.value.substr(0,lastTokenPos+1);var whitespace=this.element.value.substr(lastTokenPos+1).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value;}else{this.element.value=value;}
this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.firstChild);if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;this.render();}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.startIndicator();this.getUpdatedChoices();}else{this.active=false;this.hide();}},getToken:function(){var tokenPos=this.findLastToken();if(tokenPos!=-1)
var ret=this.element.value.substr(tokenPos+1).replace(/^\s+/,'').replace(/\s+$/,'');else
var ret=this.element.value;return/\n/.test(ret)?'':ret;},findLastToken:function(){var lastTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i]);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;}
return lastTokenPos;}}
Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create();Autocompleter.Local.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+
elem.substr(entry.length)+"</li>");break;}else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+
elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length))
return"<ul>"+ret.join('')+"</ul>";}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);}
Ajax.InPlaceEditor=Class.create();Ajax.InPlaceEditor.defaultHighlightColor="#FFFF99";Ajax.InPlaceEditor.prototype={initialize:function(element,url,options){this.url=url;this.element=$(element);this.options=Object.extend({okButton:true,okText:"ok",cancelLink:true,cancelText:"cancel",savingText:"Saving...",clickToEditText:"Click to edit",okText:"ok",rows:1,onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightcolor});},onFailure:function(transport){alert("Error communicating with the server: "+transport.responseText.stripTags());},callback:function(form){return Form.serialize(form);},handleLineBreaks:true,loadingText:'Loading...',savingClassName:'inplaceeditor-saving',loadingClassName:'inplaceeditor-loading',formClassName:'inplaceeditor-form',highlightcolor:Ajax.InPlaceEditor.defaultHighlightColor,highlightendcolor:"#FFFFFF",externalControl:null,submitOnBlur:false,ajaxOptions:{},evalScripts:false},options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=null;}}
if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}
this.originalBackground=Element.getStyle(this.element,'background-color');if(!this.originalBackground){this.originalBackground="transparent";}
this.element.title=this.options.clickToEditText;this.onclickListener=this.enterEditMode.bindAsEventListener(this);this.mouseoverListener=this.enterHover.bindAsEventListener(this);this.mouseoutListener=this.leaveHover.bindAsEventListener(this);Event.observe(this.element,'click',this.onclickListener);Event.observe(this.element,'mouseover',this.mouseoverListener);Event.observe(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.observe(this.options.externalControl,'click',this.onclickListener);Event.observe(this.options.externalControl,'mouseover',this.mouseoverListener);Event.observe(this.options.externalControl,'mouseout',this.mouseoutListener);}},enterEditMode:function(evt){if(this.saving)return;if(this.editing)return;this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl);}
Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);Field.scrollFreeActivate(this.editField);if(evt){Event.stop(evt);}
return false;},createForm:function(){this.form=document.createElement("form");this.form.id=this.options.formId;Element.addClassName(this.form,this.options.formClassName)
this.form.onsubmit=this.onSubmit.bind(this);this.createEditField();if(this.options.textarea){var br=document.createElement("br");this.form.appendChild(br);}
if(this.options.okButton){okButton=document.createElement("input");okButton.type="submit";okButton.value=this.options.okText;okButton.className='editor_ok_button';this.form.appendChild(okButton);}
if(this.options.cancelLink){cancelLink=document.createElement("a");cancelLink.href="#";cancelLink.appendChild(document.createTextNode(this.options.cancelText));cancelLink.onclick=this.onclickCancel.bind(this);cancelLink.className='editor_cancel';this.form.appendChild(cancelLink);}},hasHTMLLineBreaks:function(string){if(!this.options.handleLineBreaks)return false;return string.match(/<br/i)||string.match(/<p>/i);},convertHTMLLineBreaks:function(string){return string.replace(/<br>/gi,"\n").replace(/<br\/>/gi,"\n").replace(/<\/p>/gi,"\n").replace(/<p>/gi,"");},createEditField:function(){var text;if(this.options.loadTextURL){text=this.options.loadingText;}else{text=this.getText();}
var obj=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(text)){this.options.textarea=false;var textField=document.createElement("input");textField.obj=this;textField.type="text";textField.name="value";textField.value=text;textField.style.backgroundColor=this.options.highlightcolor;textField.className='editor_field';var size=this.options.size||this.options.cols||0;if(size!=0)textField.size=size;if(this.options.submitOnBlur)
textField.onblur=this.onSubmit.bind(this);this.editField=textField;}else{this.options.textarea=true;var textArea=document.createElement("textarea");textArea.obj=this;textArea.name="value";textArea.value=this.convertHTMLLineBreaks(text);textArea.rows=this.options.rows;textArea.cols=this.options.cols||40;textArea.className='editor_field';if(this.options.submitOnBlur)
textArea.onblur=this.onSubmit.bind(this);this.editField=textArea;}
if(this.options.loadTextURL){this.loadExternalText();}
this.form.appendChild(this.editField);},getText:function(){return this.element.innerHTML;},loadExternalText:function(){Element.addClassName(this.form,this.options.loadingClassName);this.editField.disabled=true;new Ajax.Request(this.options.loadTextURL,Object.extend({asynchronous:true,onComplete:this.onLoadedExternalText.bind(this)},this.options.ajaxOptions));},onLoadedExternalText:function(transport){Element.removeClassName(this.form,this.options.loadingClassName);this.editField.disabled=false;this.editField.value=transport.responseText.stripTags();},onclickCancel:function(){this.onComplete();this.leaveEditMode();return false;},onFailure:function(transport){this.options.onFailure(transport);if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;this.oldInnerHTML=null;}
return false;},onSubmit:function(){var form=this.form;var value=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions));}else{new Ajax.Updater({success:this.element,failure:null},this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)},this.options.ajaxOptions));}
if(arguments.length>1){Event.stop(arguments[0]);}
return false;},onLoading:function(){this.saving=true;this.removeForm();this.leaveHover();this.showSaving();},showSaving:function(){this.oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;Element.addClassName(this.element,this.options.savingClassName);this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);},removeForm:function(){if(this.form){if(this.form.parentNode)Element.remove(this.form);this.form=null;}},enterHover:function(){if(this.saving)return;this.element.style.backgroundColor=this.options.highlightcolor;if(this.effect){this.effect.cancel();}
Element.addClassName(this.element,this.options.hoverClassName)},leaveHover:function(){if(this.options.backgroundColor){this.element.style.backgroundColor=this.oldBackground;}
Element.removeClassName(this.element,this.options.hoverClassName)
if(this.saving)return;this.effect=new Effect.Highlight(this.element,{startcolor:this.options.highlightcolor,endcolor:this.options.highlightendcolor,restorecolor:this.originalBackground});},leaveEditMode:function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl);}
this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode();},onComplete:function(transport){this.leaveEditMode();this.options.onComplete.bind(this)(transport,this.element);},onEnterEditMode:function(){},onLeaveEditMode:function(){},dispose:function(){if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;}
this.leaveEditMode();Event.stopObserving(this.element,'click',this.onclickListener);Event.stopObserving(this.element,'mouseover',this.mouseoverListener);Event.stopObserving(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.stopObserving(this.options.externalControl,'click',this.onclickListener);Event.stopObserving(this.options.externalControl,'mouseover',this.mouseoverListener);Event.stopObserving(this.options.externalControl,'mouseout',this.mouseoutListener);}}};Ajax.InPlaceCollectionEditor=Class.create();Object.extend(Ajax.InPlaceCollectionEditor.prototype,Ajax.InPlaceEditor.prototype);Object.extend(Ajax.InPlaceCollectionEditor.prototype,{createEditField:function(){if(!this.cached_selectTag){var selectTag=document.createElement("select");var collection=this.options.collection||[];var optionTag;collection.each(function(e,i){optionTag=document.createElement("option");optionTag.value=(e instanceof Array)?e[0]:e;if(this.options.value==optionTag.value)optionTag.selected=true;optionTag.appendChild(document.createTextNode((e instanceof Array)?e[1]:e));selectTag.appendChild(optionTag);}.bind(this));this.cached_selectTag=selectTag;}
this.editField=this.cached_selectTag;if(this.options.loadTextURL)this.loadExternalText();this.form.appendChild(this.editField);this.options.callback=function(form,value){return"value="+encodeURIComponent(value);}}});Form.Element.DelayedObserver=Class.create();Form.Element.DelayedObserver.prototype={initialize:function(element,delay,callback){this.delay=delay||0.5;this.element=$(element);this.callback=callback;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));},delayedListener:function(event){if(this.lastValue==$F(this.element))return;if(this.timer)clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}}; 

var choice="add";var choicelist="addList";var notCalled=true;var startIndex=0;var urlChangeValBegin=0;var urlChangeValEnd=0;function show5(divID,listID){document.getElementById(choice).style.display="none";document.getElementById(choicelist).className="notSelected";choice=divID;choicelist=listID;var div=document.getElementById(divID);div.style.display="block";document.getElementById(listID).className="selected";var divs=div.getElementsByTagName("DIV");for(var i=0;i<divs.length;i++)
if(divs[i].className=="tabs")
{divY=QuickrTheme.getHeight(divs[i]);var ulY=QuickrTheme.getHeight(divs[i].firstChild);if(divY<ulY)
{divs[i].className="tabs tabs-multi";divs[i].style.height=ulY+"px";}}}
var currentAppTitle="";function setAppTitle(titlePicked){currentAppTitle=titlePicked;}
function toggleCustomizePlace(urlAjax){var style2=document.getElementById('pageHeaderCustomizeActions').style;if(style2.display=="none"){pageHeaderAjax(urlAjax);document.getElementById('pageHeaderCustomizeActions').style.display="block";document.getElementById('customize').style.display="none";document.getElementById('customizeFinished').style.display="block";document.getElementById('teamSpaceAddToFavorite').style.display="none";document.getElementById('teamSpaceRenameEditLink').style.display="block";document.getElementById('teamSpaceRename').style.display="none";}
else{Effect.toggle('pageHeaderCustomizeActions','slide',{duration:.2});document.getElementById('customizeFinished').style.display="none";document.getElementById('customize').style.display="block";document.getElementById('teamSpaceAddToFavorite').style.display="block";document.getElementById('teamSpaceRenameEditLink').style.display="none";document.getElementById('teamSpaceRename').style.display="none";document.getElementById('appTitleHolder').style.display="block";choice="add";choicelist="addList";}}
var siblingsLoaded=false;var siblings;var selectedPage;function toggleByID(id){var e=document.getElementById(id);if(!e)return true;if(e.style.display=="none"){e.style.display="block"}else{e.style.display="none"}
return true;}
function showByID(id){var e=document.getElementById(id);e.style.display="block";}
function hideByID(id){var e=document.getElementById(id);e.style.display="none";}
function showTeamSpaceAddComponentForm(title,description,applicationID,portlet,redirect,nodesOnLevel,samePage,classSelect)
{var currentURL=window.location.href;var cut=currentURL.indexOf("://");var protocol=currentURL.substring(0,cut+3);currentURL=currentURL.substring(cut+3);cut=currentURL.indexOf("/");var domain=currentURL.substring(0,cut+1);currentURL=currentURL.substring(cut+1);cut=currentURL.indexOf("/");var contextRoot=currentURL.substring(0,cut+1);currentURL=currentURL.substring(cut+1);cut=currentURL.indexOf("/");var myquickr=currentURL.substring(0,cut+1);currentURL=currentURL.substring(cut+1);cut=currentURL.indexOf("/");if(cut>0){var myplace=currentURL.substring(0,cut+1);}else{var myplace=currentURL+"/";}
currentURL=protocol+domain+contextRoot+myquickr+myplace;siblings=nodesOnLevel;document.getElementById("blankLabelName").style.display="none";document.getElementById("urlIssue").style.display="none";document.getElementById("errorValid").style.display="none";var element=document.getElementById("teamSpaceAddComponentForm");element.style.display="block";element.style.width="300px";element.style.backgroundColor="#FFFFFF";var addHeader=document.getElementById("addHeader");addHeader.innerHTML=title;addHeader.className=classSelect;var addComponentTitle=document.getElementById("addComponentTitle");document.getElementById("addComponentTitle").focus();addComponentTitle.value=title;var addComponentDescription=document.getElementById("addComponentDescription");addComponentDescription.value=description;var addComponentApplicationID=document.getElementById("addComponentApplicationID");addComponentApplicationID.value=applicationID;var addComponentPortlet=document.getElementById("addComponentPortlet");addComponentPortlet.value=portlet;var addComponentRedirect=document.getElementById("addComponentRedirect");addComponentRedirect.value=redirect;var urlFriendly=document.getElementById("urlValue");while(title.indexOf(" ")!=-1)
{title=title.replace(" ","-");}
title=title.toLowerCase();var urlset=currentURL+"<span id='urlChangeValue'>"+title+"</span>";var urlChangeValBegin=currentURL.length;var urlChangeValEnd=currentURL.length+26;if(currentURL.length>40){if(urlChangeValBegin>40){startIndex=40;}else{startIndex=urlChangeValEnd;}
urlset=urlset.substring(0,startIndex)+"<br/>"+urlset.substring(startIndex);}else{startIndex=0;}
if(currentURL.length>75){if(urlChangeValBegin>75){startIndex=75;}else{startIndex=urlChangeValEnd;}
urlset=urlset.substring(0,startIndex)+"<br/>"+urlset.substring(startIndex);}
urlFriendly.innerHTML=urlset;document.getElementById("urlNew").value=title;placeOnExistingOrNewPage(samePage);QuickrTheme.addModalOverlay(element,null);document.getElementById("addComponentSelection").style.display="block";document.getElementById("addComponentSelection").style.visibility="visible";}
function updateURL()
{var titleURL=document.getElementById("addComponentTitle").value;while(titleURL.indexOf(" ")!=-1)
{titleURL=titleURL.replace(" ","-");}
titleURL=titleURL.toLowerCase();document.getElementById("urlNew").value=titleURL;changeURL();}
function changeURL()
{var changeVal=document.getElementById("urlNew").value;document.getElementById("urlChangeValue").innerHTML=changeVal;var formUrlValue=document.getElementById("urlValue").innerHTML;var stringLen=formUrlValue.length;var stopIndex=70+startIndex;if(stringLen>stopIndex){if(stopIndex<urlChangeValEnd){stopIndex=urlChangeValEnd+6;}
var urlNew=formUrlValue.substring(0,stopIndex-6)+"<br/>"+formUrlValue.substring(stopIndex-6);document.getElementById("urlValue").innerHTML=urlNew;}}
function submitTeamSpaceAddComponentForm(appID)
{var element=document.getElementById("addComponentType_New");var setPageName=false;var setPageURL=false;if(element.checked==true)
{var element=document.getElementById("addComponentSiblingpage");var pageNameCheck=document.getElementById("addComponentTitle").value;var re=new RegExp('[^ \t\v\n\r\f]');var pass=re.test(pageNameCheck)
if(pass){setPageName=true;}else{document.getElementById("blankLabelName").style.display="block";}
element.value=document.getElementById("addComponentSelection").value;var urlDesired=document.getElementById("urlNew").value;var regURL=checkValidURL(urlDesired);var passURL=re.test(urlDesired);if(regURL||!passURL){document.getElementById("errorValid").style.display="block";}else{document.getElementById("errorValid").style.display="none";setPageURL=true;}
if(setPageName&&setPageURL){checkUrlFriendly(appID,urlDesired);}}
var element=document.getElementById("addComponentType_Existing");if(element.checked==true)
{var element=document.getElementById("addComponentExistingpage");setPageName=true;setPageURL=true;element.value=document.getElementById("addComponentSelection").value;removeOverlay();}}
function removeOverlay(){var element=document.getElementById("teamSpaceAddComponentForm");QuickrTheme.removeModalOverlay(element);document.create.submit();}
function hideTeamSpaceAddComponentForm()
{var element=document.getElementById("teamSpaceAddComponentForm");QuickrTheme.removeModalOverlay(element);}
function placeOnExistingOrNewPage(samePage)
{document.getElementById("addExistingPage").style.display="block";document.getElementById("addComponentSibling").style.display="block";document.getElementById("addComponentType_New").checked=true;var element=document.getElementById("addComponentType_New");if(element.checked==true)
{var element=document.getElementById("teamSpaceAddComponentForm");}
var element=document.getElementById("addComponentType_Existing");if(element.checked==true)
{var element=document.getElementById("teamSpaceAddComponentForm");}
var notAddSamePage=true;if(siblingsLoaded==false)
{document.getElementById("addComponentSelection").innerHTML="";var list="";var item="";var op;var pa=document.getElementById("addComponentSelection");for(var n=0;n<siblings.title.length;n++)
{if(siblings.type[n]=="PAGE")
{op=document.createElement('option');pa.appendChild(op);op.value=siblings.objectID[n];op.text=siblings.title[n];if(currentAppTitle==siblings.title[n]){op.selected=true;}
notAddSamePage=false;}}
siblingsLoaded=true;}else{for(var n=0;n<siblings.title.length;n++)
{if(siblings.type[n]=="PAGE")
{notAddSamePage=false;}}}
if(notAddSamePage){samePage=false;}
if(!samePage){document.getElementById("addExistingPage").style.display="none";document.getElementById("addComponentSibling").style.display="none";}}
function showTeamSpaceReorderComponentMenu(applicationID,nodesOnLevel)
{siblings=nodesOnLevel;var element=document.getElementById("teamSpaceReorderComponentMenu");element.style.display="block";element.style.width="300px";element.style.backgroundColor="#FFFFFF";var list=document.getElementById("teamSpaceReorderComponentMenuList");document.getElementById("teamSpaceReorderComponentMenuList").innerHTML="";var list="";for(var n=0;n<nodesOnLevel.title.length;n++)
{var item='<a tabIndex="a" id="'+nodesOnLevel.objectID[n]+'" onclick=\'setSelectedPage("'+nodesOnLevel.objectID[n]+'")\' onKeyPress=\'keyEvent(event,"'+nodesOnLevel.objectID[n]+'")\' >'+nodesOnLevel.title[n]+'</a>';list=list+item;}
document.getElementById("teamSpaceReorderComponentMenuList").innerHTML=list;var reorderComponentApplicationID=document.getElementById("reorderComponentApplicationID");reorderComponentApplicationID.value=applicationID;QuickrTheme.addModalOverlay(element,null);if(nodesOnLevel.title.length>0){setSelectedPage(nodesOnLevel.objectID[0]);}}
function hideTeamSpaceReorderComponentMenu()
{var element=document.getElementById("teamSpaceReorderComponentMenu");QuickrTheme.removeModalOverlay(element);}
function submitTeamSpaceReorderComponentMenu()
{var teamSpaceReorderComponentMenuList=document.getElementById("teamSpaceReorderComponentMenuList");var pages=teamSpaceReorderComponentMenuList.childNodes;var pagelist="";for(var n=0;n<pages.length;n++)
{pagelist=pagelist+pages[n].getAttribute("id")+"*";}
var reorderComponentPagelist=document.getElementById("reorderComponentTargetPagelist");reorderComponentPagelist.value=pagelist;document.getElementById("teamSpaceReorderComponentForm").submit();}
function setSelectedPage(selectedPage)
{if(this.selectedPage!=null)
{var element=document.getElementById(this.selectedPage);element.style.background="#fff";}
this.selectedPage=selectedPage;var element=document.getElementById(selectedPage);element.style.background="#ADD8E6";}
function swap(node1,node2)
{var parentNode=node1.parentNode;parentNode.replaceChild(node2,node1);parentNode.insertBefore(node1,node2);}
function moveUp()
{var teamSpaceReorderComponentMenuList=document.getElementById("teamSpaceReorderComponentMenuList");var pages=teamSpaceReorderComponentMenuList.childNodes;var pageID=pages[0].getAttribute("id");if(selectedPage!=pageID){var element=document.getElementById(selectedPage);var previousSibling=element.previousSibling;swap(element,previousSibling);}}
function moveDown()
{var teamSpaceReorderComponentMenuList=document.getElementById("teamSpaceReorderComponentMenuList");var pages=teamSpaceReorderComponentMenuList.childNodes;var end=pages.length-1;var pageID=pages[end].getAttribute("id");if(selectedPage!=pageID){var element=document.getElementById(selectedPage);var nextSibling=element.nextSibling;swap(nextSibling,element);}}
Element.getCursorPosition=function getCursorPosition(el){if(document.selection){var r=document.selection.createRange();var a=r.duplicate();var characters=-a.moveStart("character",-el.value.length);return characters;}
else if(el.selectionStart||el.selectionStart==0)
return el.selectionEnd;return 0;};Element.highlightInput=function highlightInput(el,start,end){if(!el)
return;if(el.createTextRange)
{var range=el.createTextRange();range.moveStart("character",-el.value.length);range.moveStart("character",start);range.moveEnd("character",el.value.length);range.moveEnd("character",end);range.select();}
else if(el.setSelectionRange)
{el.setSelectionRange(start,end);}};Element.moveCursorPosition=function moveCursorPosition(el,position){if(!el)
return;if(el.createTextRange)
{var range=el.createTextRange();range.moveStart("character",-el.value.length);range.moveStart("character",position);range.moveEnd("character",el.value.length);range.moveEnd("character",position);range.select();}
else if(el.setSelectionRange)
{el.setSelectionRange(position,position);}};function QuickrTheme()
{if(QuickrTheme.instance)
return QuickrTheme.instance;var isOpera=window.opera!=null;var isIE=(document.all!=null);QuickrTheme.isOpera=isOpera;QuickrTheme.isIE=isIE&&!isOpera;QuickrTheme.isMoz=!isOpera&&!isIE;QuickrTheme.linkSwap=function linkSwap(el)
{var sibling=el.nextSibling;sibling.style.display='block';var input=sibling.getElementsByTagName('INPUT')[0];if(input)
{input.value=el.href;input.focus();}
el.style.display='none';return false;}
QuickrTheme.getHeight=function getHeight(obj){var y=0;var test1=obj.scrollHeight;var test2=obj.offsetHeight;if(test1>test2)
y=obj.scrollHeight;else
y=obj.offsetHeight;if(y==0||!(typeof y=='number'&&isFinite(y))){if(obj.firstChild)
y=QuickrTheme.getHeight(obj.firstChild);}
if(!(typeof y=='number'&&isFinite(y)))
y=0;return y;};QuickrTheme.addModalOverlay=function addModalOverlay(element,opacity){if(!opacity)
opacity=0.20;var viewport=getViewport();var elementModal=document.elementModal;if(!elementModal)
{var elementModal=document.createElement("DIV");elementModal.style.position=(QuickrTheme.isIE)?"absolute":"fixed";elementModal.style.display="none";elementModal.style.left="0";elementModal.style.top="0";elementModal.style.width=(QuickrTheme.isIE)?(Math.max(viewport.x,viewport.maxX)+"px"):"100%";elementModal.style.height=(QuickrTheme.isIE)?(Math.max(viewport.maxY,viewport.y)+"px"):"100%";elementModal.style.backgroundColor="black";elementModal.style.MozOpacity=opacity;elementModal.style.opacity=opacity;elementModal.style.filter="filter: alpha(opacity="+Math.floor(opacity*100)+")";element.style.zIndex=5000;document.body.appendChild(elementModal);document.elementModal=elementModal;elementModal.bActive=false;}
if(!elementModal.bActive)
{elementModal.bActive=true;if(QuickrTheme.isIE)
displaySelects(false);elementModal.style.display="block";if(QuickrTheme.isIE)
{traverseElements(["A","SELECT","INPUT","OBJECT","TEXTAREA","IFRAME"],disableTabIndexIE_Normal);traverseElements(["SPAN"],disableTabIndexIE_IfSpecified);traverseElements(["BUTTON"],disableTabIndexIE_Button);}
else
traverse(document.body,disableTabIndex);}
if(element)
{traverse(element,enableTabIndex);element.style.position=(QuickrTheme.isIE)?"absolute":"fixed";element.style.zIndex=9999;element.style.visibility="hidden";if(!element.parentNode)
document.body.appendChild(element);var rect=new Rect(element);if(QuickrTheme.isIE)
{if(document.body.dir=="rtl")
element.style.right=((viewport.minX+viewport.x/2)-(rect.x/2))+"px";else
element.style.left=((viewport.minX+viewport.x/2)-(rect.x/2))+"px";element.style.top=((viewport.minY+viewport.y/2)-(rect.y/2))+"px";element.style.width=rect.x+"px";}
else
{element.style.top="50%";element.style.left="50%";element.style.marginLeft=-(rect.x/2)+"px";element.style.marginTop=-(rect.y/2)+"px";}
element.style.visibility="visible";element.style.display="";}};QuickrTheme.removeModalOverlay=function removeModalOverlay(element){if(element&&element.parentNode==document.body)
{document.body.removeChild(element);element=null;}
if(element)
{element.style.display="none";}
var viewport=getViewport();var elementModal=document.elementModal;if(elementModal)
{if(elementModal.bActive)
{elementModal.bActive=false;if(QuickrTheme.isIE)
{displaySelects(true);traverseElements(["A","SELECT","INPUT","OBJECT","TEXTAREA","IFRAME","BUTTON","SPAN"],enableTabIndex);}
else
traverse(document.body,enableTabIndex);elementModal.style.display="none";}}};function Rect(tag){if(tag)
{this.minX=getLeft(tag,true);this.minY=getTop(tag,true);this.x=getWidth(tag);this.y=getHeight(tag);this.maxX=this.minX+this.x;this.maxY=this.minY+this.y;}
function getWidth(obj){var x;var test1=obj.scrollWidth;var test2=obj.offsetWidth;if(test1>test2)
x=obj.scrollWidth;else
x=obj.offsetWidth;if(x==0||!(typeof x=='number'&&isFinite(x))){if(obj.firstChild)
x=getWidth(obj.firstChild);}
if(!(typeof x=='number'&&isFinite(x)))
x=0;return x;}
function getHeight(obj){var y=0;var test1=obj.scrollHeight;var test2=obj.offsetHeight;if(test1>test2)
y=obj.scrollHeight;else
y=obj.offsetHeight;if(y==0||!(typeof y=='number'&&isFinite(y))){if(obj.firstChild)
y=getHeight(obj.firstChild);}
if(!(typeof y=='number'&&isFinite(y)))
y=0;return y;}
function getLeft(tag,recurse){var size=0;if(tag!=null){if(recurse&&tag.offsetParent!=null){size+=getLeft(tag.offsetParent,recurse);}
if(tag!=null){size+=tag.offsetLeft;}}
return size;}
function getTop(tag,recurse){var size=0;if(tag!=null){if(recurse&&tag.offsetParent!=null){size+=getTop(tag.offsetParent,recurse);}
if(tag!=null){size+=tag.offsetTop;}}
return size;}}
Rect.prototype={minX:0,minY:0,x:0,y:0,maxX:0,maxY:0};function traverse(el,op)
{if(!el)
return;var current=el;var next;for(;;){if(current.nodeType==1){op(current);if((next=current.firstChild)!=null){current=next;continue;}}
for(;;){if((next=current.nextSibling)!=null){current=next;break;}
current=current.parentNode;if(current==el)return;}}}
function traverseElements(tagNames,op)
{for(var i=0;i<tagNames.length;i++)
{var els=document.getElementsByTagName(tagNames[i]);for(var j=0;j<els.length;j++)
op(els[j]);}}
function enableTabIndex(el)
{try
{if(el._hidden)
el.disabled="";if(typeof el._oldTabIndex!='undefined')
el.tabIndex=el._oldTabIndex;}
catch(e){}}
function disableTabIndex(el)
{if(el.tabIndex>=0)
{el._oldTabIndex=el.tabIndex;el.tabIndex=-1;}}
function disableTabIndexIE_Normal(el)
{try
{if(el.tabIndex<-1)
el.tabIndex=-1;el._oldTabIndex=el.tabIndex;el.tabIndex=-1;}
catch(e){}}
function disableTabIndexIE_IfSpecified(el)
{var node=el.getAttributeNode("tabindex");if(node&&node.specified)
{el._oldTabIndex=el.tabIndex;el.tabIndex=-1;}}
function disableTabIndexIE_Button(el)
{el._oldTabIndex=el.tabIndex;el.tabIndex=-1;if(el.type=="submit")
{el._hidden=true;el.disabled="disabled";}}
function displaySelects(bVisible)
{selects=document.getElementsByTagName('select');for(i=0;i<selects.length;i++)
selects[i].style.visibility=bVisible?"visible":"hidden";}
function getViewport(aWindow,aDocument)
{var rect={};if(!aWindow)
aWindow=window;if(!aDocument)
aDocument=document;if(aWindow.scrollWidth)
{rect.x=aWindow.scrollWidth;rect.y=aWindow.scrollHeight;}
else if(aDocument.documentElement&&aDocument.documentElement.clientHeight)
{rect.x=aDocument.documentElement.clientWidth;rect.y=aDocument.documentElement.clientHeight;}
else if(aDocument.body)
{rect.x=aDocument.body.clientWidth;rect.y=aDocument.body.clientHeight;}
if(aWindow.pageYOffset)
{rect.minX=self.pageXOffset;rect.minY=self.pageYOffset;}
else if(aDocument.documentElement&&aDocument.documentElement.scrollTop)
{rect.minX=aDocument.documentElement.scrollLeft;rect.minY=aDocument.documentElement.scrollTop;}
else if(aDocument.body)
{rect.minX=aDocument.body.scrollLeft;rect.minY=aDocument.body.scrollTop;}
var test1=aDocument.body.scrollWidth;var test2=aDocument.body.offsetWidth;if(test1>test2)
{rect.maxX=aDocument.body.scrollWidth;rect.maxY=aDocument.body.scrollHeight;}
else if(test1==test2)
{if(aWindow.innerWidth)
{rect.maxX=aWindow.innerWidth;rect.maxY=aWindow.innerHeight;}
else
{rect.maxX=aDocument.body.clientWidth;rect.maxY=aDocument.body.clientHeight;}}
else
{rect.maxX=aDocument.body.offsetWidth;rect.maxY=aDocument.body.offsetHeight;}
return rect;}}
QuickrTheme.instance=null;QuickrTheme.instance=new QuickrTheme();QuickrTheme.DirectoryNameAutoComplete=Class.create();Object.extend(Object.extend(QuickrTheme.DirectoryNameAutoComplete.prototype,Ajax.Autocompleter.prototype),{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.updateElement=this.nameUpdateElement.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;this.completedNames={};this.options.onHide=function(element,update){Element.hide(update);};},nameUpdateElement:function(li){this.options.updateElement=null;if(li.className.match(/warning|error/))
this.element.focus();else if(li.className.match(/search/))
{this.searchDirectory=true;this.startIndicator();this.activate();this.searchDirectory=false;}
else
this.updateElement(li);this.options.updateElement=this.nameUpdateElement.bind(this);},hide:function(){if(!this.active)
{this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);}},onBlur:function(event){this.active=false;this.hasFocus=false;setTimeout(this.hide.bind(this),250);this.searchDirectory=false;},isToken:function(s){if(this.options.tokens)
for(var i=0;i<this.options.tokens.length;i++)
if(this.options.tokens[i]==s)
return true;return false;},onKeyPress:function(event){if(this.active){switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);this.hide();this.active=false;return;case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_UP:this.markPrevious();this.render();if(navigator.appVersion.indexOf('AppleWebKit')>0)Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();if(navigator.appVersion.indexOf('AppleWebKit')>0)Event.stop(event);return;}}else{if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(navigator.appVersion.indexOf('AppleWebKit')>0&&event.keyCode==0))return;}
var autocompleteNow=(event.charCode>=0&&this.isToken(String.fromCharCode(event.charCode)))||(event.keyCode==188);if(autocompleteNow){this.autocomplete();Event.stop(event);}else if(event.keyCode!=Event.KEY_ESC){this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);}},autocomplete:function(){this.changed=true;this.hasFocus=true;this.searchDirectory=true;if(this.observer)clearTimeout(this.observer);setTimeout(this.onObserverEvent.bind(this),1);},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=document.getElementsByClassName(this.options.select,selectedElement)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');value=value.strip();var newName={displayName:value,wmmId:selectedElement.getAttribute("wmmid"),dn:selectedElement.getAttribute("dn")};var existingName=this.completedNames[value];if(existingName)
{if(existingName.wmmId==newName.wmmId)
newName=existingName;else
{for(var i=2;;i++)
{var tempName=value+" ("+i+")";existingName=this.completedNames[tempName];if(!existingName)
{value=newName.displayName=tempName;break;}
else if(existingName.wmmId==newName.wmmId)
{value=existingName.displayName;newName=existingName;break;}}}}
this.completedNames[value]=newName;if(this.options.tokens)
value+=this.options.tokens[0]+" ";var textEnd=Element.getCursorPosition(this.element)-1;if(textEnd<0)
return"";if(this.isToken(this.element.value.charAt(textEnd)))
textEnd-=1;var lastTokenPos=-1;var nextTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i],textEnd);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;var thisTokenPos=this.element.value.indexOf(this.options.tokens[i],textEnd);if(nextTokenPos==-1||thisTokenPos<nextTokenPos)
nextTokenPos=thisTokenPos;}
if(nextTokenPos!=-1&&lastTokenPos!=-1)
var values=this.element.value.substring(0,lastTokenPos+1).replace(/\s+$/,'')+" "+value+this.element.value.substring(nextTokenPos+1).replace(/^\s+/,'');else if(lastTokenPos!=-1)
var values=this.element.value.substring(0,lastTokenPos+1).replace(/\s+$/,'')+" "+value
else if(nextTokenPos!=-1)
var values=value+this.element.value.substring(nextTokenPos+1).replace(/^\s+/,'');else
var values=value;this.element.value=values;this.element.focus();Element.moveCursorPosition(this.element,values.length);if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},getToken:function(){var textEnd=Element.getCursorPosition(this.element)-1;if(textEnd<0)
return"";if(this.isToken(this.element.value.charAt(textEnd)))
textEnd-=1;var lastTokenPos=-1;var nextTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i],textEnd);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;var thisTokenPos=this.element.value.indexOf(this.options.tokens[i],textEnd);if(nextTokenPos==-1||thisTokenPos<nextTokenPos)
nextTokenPos=thisTokenPos;}
if(nextTokenPos!=-1&&lastTokenPos!=-1)
var ret=this.element.value.substring(lastTokenPos+1,nextTokenPos);else if(lastTokenPos!=-1)
var ret=this.element.value.substring(lastTokenPos+1);else if(nextTokenPos!=-1)
var ret=this.element.value.substring(0,nextTokenPos);else
var ret=this.element.value;return/\n/.test(ret)?'':ret.replace(/^\s+/,'').replace(/\s+$/,'');},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.firstChild);if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&!this.getEntry(0).className.match(/warning|error|search/))
{this.selectEntry();this.hide();}
else
{this.render();}}},onObserverEvent:function(){var token=this.getToken();if(token&&token.strip().length>0){this.changed=false;if(this.searchDirectory){this.startIndicator();this.getUpdatedChoices();this.searchDirectory=false;}else{var msg=this.options.msgPrompt.replace(/\{0\}/g,token);msg.replace(/\</g,"&lt;");msg.replace(/\>/g,"&gt;");this.updateChoices("<ul><li class=\"search\">"+msg+"</li></ul>");}}},highlightIncompleteNames:function(){var users=this.element.value.split(",");var start=0;for(var i=0;i<users.length;i++)
{var user=users[i].strip();if(user.length>0&&!this.completedNames[user])
{this.active=false;this.hide();this.element.focus();Element.highlightInput(this.element,start+users[i].length,start+users[i].length);this.autocomplete();return false;}
start+=users[i].length+1;}
return true;},getNames:function(){var users=this.element.value.split(",");var names=[];for(var i=0;i<users.length;i++)
{var user=users[i].strip();if(this.completedNames[user])
names.push(this.completedNames[user]);}
return names;}});QuickrTheme.MemberAddForm={initialize:function(id,input,autocomplete,applicationId,options){this.id=id;this.applicationId=applicationId;this.options=options||{};this.options.url=this.options.url||"/documents/dmx/";this.options.msgPrompt=this.options.msgPrompt||"Search for user or group '{0}'";this.options.onComplete=this.onComplete.bind(this);this.ac=new QuickrTheme.DirectoryNameAutoComplete(input,autocomplete,this.options.url+"people/user/matches",{paramName:"name",minChars:400,msgPrompt:this.options.msgPrompt,tokens:",",indicator:this.options.indicator});this.roles=[];var el=$(id).getElementsByTagName("UL")[0];var lis=el.getElementsByTagName("LI");for(var i=0;i<lis.length;i++)
this.roles.push({id:lis[i].getAttribute("roleId"),description:lis[i].title,element:lis[i].getElementsByTagName("A")[0]});this.activeRole=this.roles[0];},changeRole:function(roleId){for(var i=0;i<this.roles.length;i++)
{if(this.roles[i].id==roleId)
{Element.addClassName(this.roles[i].element,"selected")
this.activeRole=this.roles[i];if(this.options.idDescription)
$(this.options.idDescription).innerHTML=this.roles[i].description;}
else
Element.removeClassName(this.roles[i].element,"selected")}},submit:function(){if(this.ac.highlightIncompleteNames())
{var allUsers=this.ac.getNames();if(allUsers.length>0)
{var url=this.options.url+"people/add/toApplication/"+encodeURIComponent(this.applicationId)+"/"+encodeURIComponent(this.activeRole.id);this.options.parameters="users="+encodeURIComponent(allUsers[0].wmmId);for(var i=1;i<allUsers.length;i++)
this.options.parameters+="&users="+encodeURIComponent(allUsers[i].wmmId);if(this.options.indicator)Element.show(this.options.indicator);new Ajax.Request(url,this.options);Element.hide(this.options.idSuccess);Element.hide(this.options.idFailure);}}},fadeText:function(id){var el=$(id);el.effect=Effect.Fade(id);},onComplete:function(request){if(this.options.indicator)Element.hide(this.options.indicator);var el=request.responseXML.documentElement;if(el.nodeName=="success"){this.ac.element.value="";if(this.options.idSuccess){var success=$(this.options.idSuccess);var status=$(this.options.idSuccessText);var added=parseInt(el.getAttribute("added"));status.innerHTML=(added==1)?this.options.msgSuccessSingle:this.options.msgSuccessMultiple.replace(/\{0\}/g,added);Element.show(this.options.idSuccess);Element.hide(this.options.idFailure);if(success.inprogress)
clearTimeout(success.inprogress);if(success.effect)
{success.effect.cancel();success.effect.update(1);}
success.inprogress=setTimeout(QuickrTheme.MemberAddForm.fadeText.bind(null,this.options.idSuccess),5000);}}else{if(this.options.idSuccess){var failure=$(this.options.idFailure);if(failure.inprogress)
clearTimeout(failure.inprogress);if(failure.effect)
{failure.effect.cancel();failure.effect.update(1);}
Element.hide(this.options.idSuccess);Element.show(this.options.idFailure);failure.inprogress=setTimeout(QuickrTheme.MemberAddForm.fadeText.bind(null,this.options.idFailure),5000);}}}}
if(!window.console)
window.console=new Object();if(!console.log)
console.log=function(){};function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameRead=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameRead)==0)return c.substring(nameRead.length,c.length);}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
function showNext(){document.getElementById("customizePage1").style.display="none";document.getElementById("previousLink").className="enabled";document.getElementById("showing1").style.display="none";document.getElementById("customizePage2").style.display="block";document.getElementById("nextLink").className="dis";document.getElementById("showing2").style.display="block";}
function showPrevious(){document.getElementById("customizePage2").style.display="none";document.getElementById("nextLink").className="enabled";document.getElementById("showing2").style.display="none";document.getElementById("customizePage1").style.display="block";document.getElementById("previousLink").className="dis";document.getElementById("showing1").style.display="block";}
function changeFavImgOver(){var location=document.getElementById('makeFavoriteImg').src;var split=location.indexOf("images/quickr");location=location.substring(0,split+14)+"mark_favorite.gif";document.getElementById('makeFavoriteImg').src=location;}
function changeFavImgOut(){var location=document.getElementById('makeFavoriteImg').src;var split=location.indexOf("images/quickr");location=location.substring(0,split+14)+"not_favorite.gif";document.getElementById('makeFavoriteImg').src=location;}
function showHelpWindow(topicURL,lang){var contextRoot="wps";var newWindow=window.open('/'+contextRoot+'/iehs/?lang='+lang+'&topic=/'+topicURL,'PortalHelpWindow','resizable=yes,scrollbars=yes,menubar=no,toolbar=yes,status=no,width=800px,height=600px,screenX=10px,screenY=10px,top=10px,left=10px');newWindow.focus();return false;}
function changeWidth(userID,widthSet){var cookieName=userID+'Width';if(widthSet=="fluid"){document.body.style.width=100+'%';document.getElementById("widthPage").style.display="none";document.getElementById("widthPageFixed").style.display="inline";createCookie(cookieName,'fluid',7);}else{document.body.style.width=900+'px';document.getElementById("widthPageFixed").style.display="none";document.getElementById("widthPage").style.display="inline";eraseCookie(cookieName);var mainSize=document.getElementById("portletRenderWidth").offsetWidth;var bodySize=document.body.offsetWidth;if(mainSize>bodySize){document.body.style.width=mainSize+50+'px';}}}
function pageHeaderAjax(urlAjax){if(window.XMLHttpRequest){xf=new XMLHttpRequest();if(xf.overrideMimeType){xf.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{xf=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xf=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(xf)
{xf.onreadystatechange=function()
{if(xf.readyState==4&&xf.status==200)
{var file=xf.responseText;document.getElementById("pageHeaderCustomizeActions").innerHTML=file;var it=document.getElementById("pageHeaderCustomizeActions").getElementsByTagName("SCRIPT");var len1=it.length;for(x=0;x<len1;x++){eval(it[x].innerHTML);}}}
xf.open("GET",urlAjax,true);xf.send(null);}}
function getFooter(urlAjax){if(window.XMLHttpRequest){xe=new XMLHttpRequest();if(xe.overrideMimeType){xe.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{xe=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xe=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(xe)
{xe.onreadystatechange=function()
{if(xe.readyState==4&&xe.status==200)
{var file=xe.responseText;document.getElementById("footerContainer").innerHTML=file;var it=document.getElementById("footerContainer").getElementsByTagName("SCRIPT");var len1=it.length;for(x=0;x<len1;x++){eval(it[x].innerHTML);}}}
xe.open("GET",urlAjax,true);xe.send(null);}}
function submitTeamSpaceRenameForm()
{var applicationTitle=document.getElementById("applicationTitle");var teamSpaceRenameForm=document.getElementById("teamSpaceRenameForm");var newTitle=document.getElementById("renameNewTitle").value;var re=new RegExp('[^ \t\v\n\r\f]');var pass=re.test(newTitle)
if(pass){hideByID('teamSpaceRename');var url=teamSpaceRenameForm.action;var pars=Form.serialize('teamSpaceRenameForm');var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:showLoad,onComplete:showResponse});}
function showLoad()
{showByID('teamSpaceRenameProgress');}
function showResponse(originalRequest)
{var applicationTitle=document.getElementById("appTitleHolder");hideByID('teamSpaceRenameProgress');applicationTitle.innerHTML=teamSpaceRenameForm.renameNewTitle.value;showByID('teamSpaceRenameEditLink');document.getElementById('appTitleHolder').style.display='block';}}
function submitTeamSpaceRenameFormPage()
{var teamSpaceRenameFormPage=document.getElementById("teamSpaceRenameFormPage");var url=teamSpaceRenameFormPage.action;var newTitle=document.getElementById("renameNewTitlePage").value;var re=new RegExp('[^ \t\v\n\r\f]');var pass=re.test(newTitle);if(pass){hideByID('teamSpaceRenamePage');var pars=Form.serialize('teamSpaceRenameFormPage');var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:showLoad,onComplete:showResponse});}
function showLoad()
{document.getElementById('teamSpaceRenameProgressPage').style.display="inline";}
function showResponse(originalRequest)
{var pageTitle=document.getElementById("pageTitleHolder");hideByID('teamSpaceRenameProgressPage');pageTitle.innerHTML=teamSpaceRenameFormPage.renameNewTitlePage.value;document.getElementById("portalSelectedNodeTitle").innerHTML=teamSpaceRenameFormPage.renameNewTitlePage.value;showRenameData();}}
function expandFooter(){var style2=document.getElementById('footerMain').style;var style1=document.getElementById('footerSmall');if(style2.display=="none"){style1.style.display="none";document.getElementById("footerLinkIDExpand").style.display='none';document.getElementById("footerLinkIDCollapse").style.display='block';}
else{style1.style.display="block";document.getElementById("footerLinkIDExpand").style.display='block';document.getElementById("footerLinkIDCollapse").style.display='none';}
Effect.toggle('footerMain','slide',{duration:0.2});}
function changeFooter(userID){var cookieName=userID+'Footer';var x=readCookie(cookieName);if(x=="small"){eraseCookie(cookieName);}else{createCookie(cookieName,'small',7);}}
function checkValidURL(urlValue){var caught=false;var re=new RegExp('[^a-zA-Z0-9._~\-]');var pass=re.test(urlValue)
if(pass){caught=true;}
return caught;}
function hideRenameData(){document.getElementById("teamSpaceRenamePage").style.display="inline";document.getElementById("pageTitleHolder").style.display="none";document.getElementById("teamSpaceRenameEditLinkPage").style.display="none";document.getElementById("beginParen").style.display="none";document.getElementById("EndDataParen").style.display="none";}
function showRenameData(){document.getElementById("pageTitleHolder").style.display="inline";document.getElementById("teamSpaceRenameEditLinkPage").style.display="inline";document.getElementById("beginParen").style.display="inline";document.getElementById("EndDataParen").style.display="inline";}
function checkUrlFriendly(appID,urlDesired){if(window.XMLHttpRequest){var xe=new XMLHttpRequest();if(xe.overrideMimeType){xe.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{xe=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xe=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(xe)
{xe.onreadystatechange=function()
{if(xe.readyState==4&&xe.status==200)
{var file=xe.responseText;var beginMessage=file.indexOf("<atom:id>");var endMessage=file.indexOf("</atom:id>");var message=file.substring(beginMessage+9,endMessage);if(message=="status:OK"){removeOverlay();}else{document.getElementById("urlIssue").style.display="block";}}}
var currentURL=window.location.href;var cut=currentURL.indexOf("://");var protocol=currentURL.substring(0,cut+3);currentURL=currentURL.substring(cut+3);cut=currentURL.indexOf("/");var domain=currentURL.substring(0,cut+1);currentURL=currentURL.substring(cut+1);cut=currentURL.indexOf("/");var contextRoot=currentURL.substring(0,cut+1);currentURL=protocol+domain+contextRoot;var urlGet=currentURL+"mycontenthandler?uri=com.ibm.portal.friendly.name:checksiblings&oid="+appID+"&name="+urlDesired+"&mode=download"+"&dummy="+new Date().getTime();xe.open("GET",urlGet,true);xe.send(null);}}
function checkPageResize(){var mainSize=document.getElementById("portletRenderWidth").offsetWidth;var bodySize=document.body.offsetWidth;if(mainSize>bodySize){document.body.style.width=mainSize+50+'px';}}
function keyEvent(event,nodesOnLevelValue){if(event.keyCode==13){setSelectedPage(nodesOnLevelValue);}
if(event.keyCode==9){}}
function escapePageTitle(pageTitle){while(pageTitle.indexOf("&gt;")!=-1)
{pageTitle=pageTitle.replace("&gt;",">");}
while(pageTitle.indexOf("&lt;")!=-1)
{pageTitle=pageTitle.replace("&lt;","<");}
while(pageTitle.indexOf("&amp;")!=-1)
{pageTitle=pageTitle.replace("&amp;","&");}
return pageTitle;} 






  
  	
  
        
 
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
	if (src.indexOf(ext)!=-1) return src;
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
 
