Event.observe(window,'load',init);function init(){if(!document.getElementById){return;}
var mySearchField=$('searchRequest');if(mySearchField){mySearchField.observe('keyup',startSearch);mySearchField.observe('focus',turnOnSearchMenu);mySearchField.observe('blur',turnOffSearchMenu);}
var moreImage=$('moreImage');if(moreImage){moreImage.observe('click',toggleMore);}
attachRollOverListeners();attachButtonListeners();var commentAdd=$('Comment_Add');if(commentAdd){commentAdd.observe('click',addComment);}
var deliciousLink=$('deliciousLink');if(deliciousLink){deliciousLink.observe('click',postToDelicious);}
var containerControl=$('floatingContainerControl');if(containerControl){containerControl.observe('click',hideContainer);}
var dialogBoxClose=$('dialogBoxClose');if(dialogBoxClose){dialogBoxClose.observe('click',closeDialogBox);dialogBoxClose.observe('mouseover',toggleImage);dialogBoxClose.observe('mouseout',toggleImage);}
var balloonBoxClose=$('balloonBoxClose');if(balloonBoxClose){balloonBoxClose.observe('click',hideBalloonBox);}
var balloonBoxClose=$('balloonBoxClose');if(balloonBoxClose){balloonBoxClose.observe('click',hideBalloonBox);}
updateContactForm();Butterfly.animate();}
function attachRollOverListeners(){var allImages=$T('img');for(var i=0;i<allImages.length;i++){var imageId=allImages[i].id;if(imageId){var imageElement=$(imageId);var imageLink=imageElement.up('a');if(imageLink){allImages[i].observe('mouseover',toggleImage);allImages[i].observe('mouseout',toggleImage);}}}}
function attachButtonListeners(){var commentButton=$('Comment_Button');if(commentButton){commentButton.observe('mouseover',turnCommentsButtonOn);commentButton.observe('mouseout',turnCommentsButtonOff);commentButton.observe('click',toggleComments);}
var printerButton=$('Printer_Button');if(printerButton){printerButton.observe('click',printPage);}}
function turnCommentsButtonOn(){Comment.turnCommentsButtonOn();}
function turnCommentsButtonOff(){Comment.turnCommentsButtonOff();}
function toggleComments(e){Comment.toggleComments(e)}
function getSourceElement(e){var sourceElement;if(window.event&&window.event.srcElement){sourceElement=window.event.srcElement;}else if(e&&e.target){sourceElement=e.target;}
if(!sourceElement){return;}else{return sourceElement;}}
function toggleMore(e){var imageModifier='_On';var imageElement=getSourceElement(e);var imageId=imageElement.id;var imageObj=$(imageId);var imageName=imageObj.name;var imageSource=imageElement.src;var moreList='moreListContainer';if(imageSource.match(imageModifier)){toggleImage(e);new Effect.SlideDown(moreList);setCookie('ui','more|on',3650);var myCookie=getCookie('ui');}else{toggleImage(e);new Effect.SlideUp(moreList);setCookie('ui','more|off',3650);var myCookie=getCookie('ui');}}
function toggleElement(element){$(element).toggle();}
function postToDelicious(){location.href='http://del.icio.us/post?v=3&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title.replace(/^\s*|\s*$/g,''));}
function toggleImage(e,sourceImage){var imageModifier='_On';var period='.';var imageElement=sourceImage?sourceImage:getSourceElement(e);var imageId=imageElement.id;var imageObj=$(imageId);var imageSourceTxt=imageObj.src;var imageSourcePath=imageSourceTxt.split('/');var imageSourceName=imageSourcePath.pop();var sourceParts=imageSourceName.split(period);var imageTargetTxt='';if(imageSourceName.match(imageModifier)){var imageTargetName=sourceParts[0].replace(imageModifier,'')+period+sourceParts[1];var imageTargetPath=imageSourcePath.join('/');imageTargetTxt=imageTargetPath+'/'+imageTargetName;}else{var imageTargetName=sourceParts[0]+imageModifier+period+sourceParts[1];var imageTargetPath=imageSourcePath.join('/');imageTargetTxt=imageTargetPath+'/'+imageTargetName;}
imageObj.src=imageTargetTxt;}
function showPodcast(resourceURL){var contentElement=$('content');contentElement.innerHTML='Thank you for selecting the Blue Rivers podcast. Please wait while it loads';Story.hideContentToolBar();Comment.hideNumComments();if(window.ActiveXObject){var codeBaseURL='http://www.apple.com/qtactivex/qtplugin.cab';contentElement.innerHTML='<object id="podcastObject" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="'+codeBaseURL+'" width="300" height="316" style="height: 316px; left: 200px; position: absolute; top: 16px; width: 300px; z-index: 1; "><param name="src" value="'+resourceURL+'" /><param name="controller" value="true" /><param name="autoplay" value="false" /><param name="scale" value="tofit" /><param name="volume" value="100" /><param name="loop" value="false" /></object>';}else{contentElement.innerHTML='<object id="podcastObject" type="video/quicktime" width="300" height="316" data="'+resourceURL+'" style="height: 316px; left: 200px; position: absolute; top: 16px; width: 300px; z-index: 1; "><param name="src" value="'+resourceURL+'"/><param name="controller" value="true"/><param name="autoplay" value="false"/><param name="scale" value="tofit"/><param name="volume" value="100"/><param name="loop" value="false"/></object>';}}
function displayImage(imageElement){var imageElmId=imageElement.id;var imageObj=$(imageElmId);var imageSrc=imageObj.src;var imageLabel=imageObj.alt;var imageTag='<img src="'+imageSrc+'" />';var containerObj=new Container;containerObj.setObjectContent(imageTag);containerObj.setLabelContent(imageLabel);containerObj.displayContainer();}
function hideContainer(){var containerObj=new Container;containerObj.hide();}
function hideBalloonBox(){var ballBox=new BalloonBox;ballBox.closeBalloonBox();}
function getTodaysDate(){var dateObject=new Date();var currentMonth=dateObject.getMonth()+1;var currentDate=dateObject.getDate();var currentYear=dateObject.getFullYear();var todaysDate=currentMonth+'/'+currentDate+'/'+currentYear;return todaysDate;}
function setCookie(name,value,expires,path,domain,secure){var objDate=new Date();objDate.setTime(objDate.getTime());if(expires){expires=expires*1000*60*60*24;}
var expiresDate=new Date(objDate.getTime()+(expires));var myCookie=name+'=';myCookie+=escape(value);myCookie+=((expires)?';expires='+expiresDate.toGMTString():'');myCookie+=((path)?';path='+path:'');myCookie+=((domain)?';domain='+domain:'');myCookie+=((secure)?';secure':'');document.cookie=myCookie;}
function getCookie(name){var result='';var myCookie=' '+document.cookie+';';var searchName=' '+name+'=';var startOfCookie=myCookie.indexOf(searchName)
var endOfCookie;if(startOfCookie!=-1){startOfCookie+=searchName.length;endOfCookie=myCookie.indexOf(';',startOfCookie);result=unescape(myCookie.substring(startOfCookie,endOfCookie));}
return result;}
function $T(tagName){return document.getElementsByTagName(tagName);}
function getLabels(){var fieldLabels=$T('label');var labels=new Hash({});for(var i=0;i<fieldLabels.length;i++){var fieldLabelID=fieldLabels[i].htmlFor;var fieldLabelName=fieldLabels[i].firstChild.nodeValue;labels[fieldLabelID]=fieldLabelName;}
return labels;}
function getXPos(elmId){var xPos=$(elmId).offsetLeft;var tempElm=$(elmId).offsetParent;while(tempElm!=null){xPos+=tempElm.offsetLeft;tempElm=tempElm.offsetParent;}
return xPos;}
function getYPos(elmId){var yPos=$(elmId).offsetTop;var tempElm=$(elmId).offsetParent;while(tempElm!=null){yPos+=tempElm.offsetTop;tempElm=tempElm.offsetParent;}
return yPos;}
function printPage(){window.print();}
function Animation(){this;}
Animation.prototype._elmId;Animation.prototype.setElmId=function(elmId){this._elmId=elmId;}
Animation.prototype.getElmId=function(){return this._elmId;}
Animation.prototype._imgId;Animation.prototype.setImgId=function(imgId){this._imgId=imgId;}
Animation.prototype.getImgId=function(){return this._imgId;}
Animation.prototype._xDistance;Animation.prototype.setXDistance=function(xDistance){this._xDistance=xDistance;}
Animation.prototype.getXDistance=function(){if(this._xDistance){return this._xDistance;}else{return 1;}}
Animation.prototype._yDistance;Animation.prototype.setYDistance=function(yDistance){this._yDistance=yDistance;}
Animation.prototype.getYDistance=function(){if(this._yDistance){return this._yDistance;}else{return 1;}}
Animation.prototype._xDirection;Animation.prototype.setXDirection=function(xDirection){this._xDirection=xDirection;}
Animation.prototype.getXDirection=function(){if(this._xDirection){return this._xDirection;}else{return 1;}}
Animation.prototype._yDirection;Animation.prototype.setYDirection=function(yDirection){this._yDirection=yDirection;}
Animation.prototype.getYDirection=function(){if(this._yDirection){return this._yDirection;}else{return 1;}}
Animation.prototype._leftLimit;Animation.prototype.setLeftLimit=function(leftLimit){this._leftLimit=leftLimit;}
Animation.prototype.getLeftLimit=function(){if(this._leftLimit){return this._leftLimit;}else{return 0;}}
Animation.prototype._rightLimit;Animation.prototype.setRightLimit=function(rightLimit){this._rightLimit=rightLimit;}
Animation.prototype.getRightLimit=function(){if(this._rightLimit){return this._rightLimit;}else{var docWidth=document.viewport.getWidth()
return docWidth;}}
Animation.prototype._yCeiling;Animation.prototype.setYCeiling=function(yCeiling){this._yCeiling=yCeiling;}
Animation.prototype.getYCeiling=function(){if(this._yCeiling){return this._yCeiling;}else{return 0;}}
Animation.prototype._yFloor;Animation.prototype.setYFloor=function(yFloor){this._yFloor=yFloor;}
Animation.prototype.getYFloor=function(){if(this._yFloor){return this._yFloor;}else{var docHeight=document.viewport.getWidth()
return docHeight;}}
Animation.prototype._frameRate;Animation.prototype.setFrameRate=function(frameRate){this._frameRate=frameRate;}
Animation.prototype.getFrameRate=function(){if(this._frameRate){return this._frameRate;}else{return 50;}}
Animation.prototype._frameNumber;Animation.prototype.setFrameNumber=function(frameNumber){this._frameNumber=frameNumber;}
Animation.prototype.getFrameNumber=function(){if(this._frameNumber){return this._frameNumber;}else{this._frameNumber=1;return 1;}}
Animation.prototype._frames;Animation.prototype.setFrames=function(frames){this._frames=frames;}
Animation.prototype.getFrames=function(){return this._frames;}
Animation.prototype.preloadImages=function(imgURLs){if(document.images){var imgObj=new Image();for(var i=0;i<=imgURLs.length;i++){imgObj.src=imgURLs[i];}}}
Animation.prototype.animate=function(){var elmId=this.getElmId();var imgId=this.getImgId();var xDistance=this.getXDistance();var yDistance=this.getYDistance();var xDirection=this.getXDirection();var yDirection=this.getYDirection();var leftLimit=this.getLeftLimit();var rightLimit=this.getRightLimit();var yCeiling=this.getYCeiling();var yFloor=this.getYFloor();var frameRate=this.getFrameRate();var elm=$(elmId);var imgElm=$(imgId);if(!elm){return;}
var xPos=parseInt(elm.getStyle('left'));var yPos=parseInt(elm.getStyle('top'));var elmWidth=parseInt(elm.getWidth());var elmHeight=parseInt(elm.getHeight());var elmBorder=parseInt(elm.getStyle('border-width-top'))?parseInt(elm.getStyle('border-width-top')):2;var elmHorzEdge=elmWidth+elmBorder;var elmVertEdge=elmHeight+elmBorder;var randNum=Math.round(Math.random()*10);var xRand=xDirection.toString();var yRand=yDirection.toString();if(xRand=='random'){xDirection=randNum%2?-1:1;}
if(yRand=='random'){yDirection=randNum%2?-1:1;}
var leftLimit=leftLimit+(elmHorzEdge*xDirection);var rightLimit=rightLimit+(elmVertEdge*yDirection);var newXPos=xPos+(xDistance*xDirection);var newYPos=yPos+(yDistance*yDirection);if(newXPos<leftLimit){this.stop(elm);return;}
if(newXPos>rightLimit){this.stop(elm);return;}
if(newYPos>yFloor){this.stop(elm);return;}
if(newYPos<yCeiling){this.stop(elm);return;}
var frameNum=this.getFrameNumber();var frames=this.getFrames();imgElm.src=frames[frameNum];var numFrames=frames.length-1;if(frameNum==numFrames){frameNum=0;}else{frameNum++;}
this.setFrameNumber(frameNum);elm.style.left=newXPos+'px';elm.style.top=newYPos+'px';if(!this.interval){this.interval=setInterval(this.animate.bind(this),frameRate);}}
Animation.prototype.stop=function(elm){elm.fade();}
var Butterfly={};Butterfly.animate=function(){var id='flutterBy';var imgId='butterFly';var xDistance=3;var yDistance=3;var leftLimit=0;var rightLimit=800;var yCeiling=-22;var yFloor=129;var frameRate=70;var xDirection=-1;var yDirection='random';var animator=new Animation();animator.setElmId(id);animator.setImgId(imgId);animator.setXDistance(xDistance);animator.setYDistance(yDistance);animator.setXDirection(xDirection);animator.setYDirection(yDirection);animator.setLeftLimit(leftLimit);animator.setRightLimit(rightLimit);animator.setYCeiling(yCeiling);animator.setYFloor(yFloor);animator.setFrameRate(frameRate);var imgPath='http://www.bluerivers.org/images/';var imgURLs=new Array();imgURLs[0]=imgPath+'Flutterby_01.png';imgURLs[1]=imgPath+'Flutterby_02.png';imgURLs[2]=imgPath+'Flutterby_03.png';animator.preloadImages(imgURLs);animator.setFrames(imgURLs);animator.animate();}
function BalloonBox(){this._balloonBox;}
BalloonBox.prototype._headerText;BalloonBox.prototype.setHeaderText=function(headerText){this._headerText=headerText;}
BalloonBox.prototype.getHeaderText=function(){return this._headerText;}
BalloonBox.prototype._bodyText;BalloonBox.prototype.setBodyText=function(bodyText){this._bodyText=bodyText;}
BalloonBox.prototype.getBodyText=function(){return this._bodyText;}
BalloonBox.prototype._xPosition;BalloonBox.prototype._yPosition;BalloonBox.prototype.setPosition=function(xPosition,yPosition){this._xPosition=xPosition;this._yPosition=yPosition;}
BalloonBox.prototype.getXPosition=function(){return this._xPosition;}
BalloonBox.prototype.getYPosition=function(){return this._yPosition;}
BalloonBox.prototype._balloonWidth;BalloonBox.prototype.setBalloonWidth=function(balloonWidth){this._balloonWidth=balloonWidth;}
BalloonBox.prototype.getBalloonWidth=function(){return this._balloonWidth;}
BalloonBox.prototype._handleOrientation;BalloonBox.prototype.setHandleOrientation=function(handleOrientation){this._handleOrientation=handleOrientation;}
BalloonBox.prototype.getHandleOrientation=function(){return this._handleOrientation;}
BalloonBox.prototype._balloonType;BalloonBox.prototype.setBalloonType=function(balloonType){this._balloonType=balloonType;}
BalloonBox.prototype.getBalloonType=function(){return this._balloonType;}
BalloonBox.prototype.isMessageDisplayed=function(){var balloonBox=$('balloonBox');var balloonBoxDisplay=balloonBox.getStyle('display');return balloonBoxDisplay;}
BalloonBox.prototype.displayBalloonBox=function(){try{var balloonBox=$('balloonBox');var balloonBoxHeader=$('balloonBoxHeader');var balloonBoxBody=$('balloonBoxBody');var balloonBoxHandle=$('balloonBoxHandle');var balloonShadow=$('balloonShadow');var balloonBoxHandleShadow=$('balloonBoxHandleShadow');var balloonBoxSidebar=$('balloonBoxSidebar');var balloonHandleImage=$('balloonHandleImage');var balloonHandleShadowImage=$('balloonHandleShadowImage');var headerText=this.getHeaderText();var bodyText=this.getBodyText();var xPosition=this.getXPosition();var yPosition=this.getYPosition();var balloonWidth=this.getBalloonWidth();var handleOrientation=this.getHandleOrientation();var balloonType=this.getBalloonType();var handleImageOrientation=handleOrientation.capitalize();balloonHandleImage.src='images/balloonHandle'+handleImageOrientation+'.gif';balloonHandleShadowImage.src='images/balloonHandle'+handleImageOrientation+'Shadow.gif'
balloonBoxHeader.innerHTML=headerText;balloonBoxBody.innerHTML=bodyText;if(balloonWidth){balloonBox.style.width=balloonWidth+'px';}else{balloonWidth=balloonBox.getWidth();}
handleWidth=balloonBoxHandle.getWidth();handleHeight=balloonBoxHandle.getHeight();balloonHeight=balloonBox.getHeight();balloonPadding=(10*2);balloonBorder=(1*2)-1;balloonExtra=balloonPadding+balloonBorder;balloonXCenter=balloonWidth/2;balloonYCenter=balloonHeight/2;handleXCenter=handleWidth/2;handleYCenter=handleHeight/2;var balloonXPosition=$H({north:xPosition-balloonXCenter,east:xPosition-(handleWidth+balloonWidth+balloonExtra),south:xPosition-balloonXCenter,west:xPosition+(handleWidth-balloonBorder)});var balloonYPosition=$H({north:yPosition+(handleHeight-4),east:yPosition-balloonYCenter,south:yPosition-(balloonHeight+handleHeight+balloonBorder),west:yPosition-balloonYCenter});var handleXPosition=$H({north:xPosition-handleXCenter,east:xPosition-handleWidth,south:xPosition-handleXCenter,west:xPosition});var handleYPosition=$H({north:yPosition,east:yPosition-handleYCenter,south:yPosition-handleHeight,west:yPosition-handleYCenter});balloonBoxHandleShadow.setStyle({left:handleXPosition[handleOrientation]+5+'px'});balloonBoxHandleShadow.setStyle({top:handleYPosition[handleOrientation]+5+'px'});balloonBoxHandleShadow.setStyle({opacity:0.2});balloonShadow.setStyle({left:balloonXPosition[handleOrientation]+5+'px'});balloonShadow.setStyle({top:balloonYPosition[handleOrientation]+5+'px'});balloonShadow.setStyle({width:balloonWidth+balloonExtra+'px'});balloonShadow.setStyle({height:balloonHeight+'px'});balloonShadow.setStyle({opacity:0.2});balloonBoxHandle.setStyle({left:handleXPosition[handleOrientation]+'px'});balloonBoxHandle.setStyle({top:handleYPosition[handleOrientation]+'px'});balloonBox.setStyle({left:balloonXPosition[handleOrientation]+'px'});balloonBox.setStyle({top:balloonYPosition[handleOrientation]+'px'});balloonBoxSidebar.setStyle({height:balloonHeight});balloonShadow.style.display='block';balloonBoxHandleShadow.style.display='block';balloonBox.style.display='block';balloonBoxHandle.style.display='block';if(balloonType!='standard'){var balloonSidebarHTML=$H({information:'<br/><img src="images/Information.gif" id="balloonBoxSidebarImage" alt="Information">',urgent:'<br/><img src="images/Urgent.gif" id="balloonBoxSidebarImage" alt="Urgent">',warning:'<br/><img src="images/Warning.gif" id="balloonBoxSidebarImage" alt="Warning">'});var balloonSidebarBGColor=$H({information:'#A7BED0',urgent:'#FF8484',warning:'#FFFF7E'});balloonBoxHeader.setStyle({left:40+'px'});balloonBoxBody.setStyle({left:40+'px'});balloonBoxHeader.setStyle({paddingRight:40});balloonBoxBody.setStyle({paddingRight:40});balloonBoxSidebar.innerHTML=balloonSidebarHTML[balloonType];balloonBoxSidebar.setStyle({backgroundColor:balloonSidebarBGColor[balloonType]});balloonBoxSidebar.style.display='block';}}catch(e){}}
BalloonBox.prototype.closeBalloonBox=function(){try{var balloonBox=$('balloonBox');var balloonBoxHandle=$('balloonBoxHandle');var balloonShadow=$('balloonShadow');var balloonBoxHandleShadow=$('balloonBoxHandleShadow');var balloonBoxSidebar=$('balloonBoxSidebar');balloonBox.style.display='none';balloonBoxHandle.style.display='none';balloonShadow.style.display='none';balloonBoxHandleShadow.style.display='none';}catch(e){}}
function checkCommentEdit(e){var method='edit';Comment.checkEdit(e,method);}
function checkCommentDelete(e){var method='delete';Comment.checkEdit(e,method);}
function addComment(){Comment.addComment();}
var Comment={};Comment.getCommentElement=function(){return $('comments');}
Comment.getCommentElementShadow=function(){return $('commentShadow');}
Comment.getCommentButton=function(){return $('Comment_Button');}
Comment.getCommentNumberElem=function(){return $('commentsNumber');}
Comment.getCommentBase=function(){var commentBase='comment-';return commentBase;}
Comment._commentText;Comment.setText=function(commentText){Comment._commentText=commentText;}
Comment.getText=function(){return Comment._commentText;}
Comment._status;Comment.setStatus=function(status){Comment._status=status;}
Comment.getStatus=function(){return Comment._status;}
Comment._numComments;Comment.setNumComments=function(numComments){if(numComments){Comment._numComments=numComments;}else{var commentsNumberObj=Comment.getCommentNumberElem();var numCommentsText=commentsNumberObj.innerHTML.strip();var numComments=Number(numCommentsText);Comment._numComments=numComments;}}
Comment.getNumComments=function(){return Comment._numComments;}
Comment.updateNumComments=function(numToAdd){Comment.setNumComments();var numComments=Comment.getNumComments();var totalComments=numComments+numToAdd;var commentsNumberObj=Comment.getCommentNumberElem();commentsNumberObj.innerHTML=totalComments;}
Comment.setCollection=function(){var commentRoot=Comment.getCommentElement();var commentChildren=Element.childElements(commentRoot);var commentBase=Comment.getCommentBase();var commentIdRegEx=new RegExp(commentBase);var deleteBase=commentBase+'delete-';var editBase=commentBase+'edit-';var replyBase=commentBase+'reply-';for(var i=0;i<commentChildren.length;i++){var currentNode=commentChildren[i].id.toString();if(currentNode.match(commentIdRegEx)){var commentId=Comment.parseCommentId(currentNode);var deleteButton=$(deleteBase+commentId);if(deleteButton){deleteButton.observe('mouseover',toggleImage);deleteButton.observe('mouseout',toggleImage);deleteButton.observe('click',checkCommentDelete);}
var editButton=$(editBase+commentId);if(editButton){editButton.observe('mouseover',toggleImage);editButton.observe('mouseout',toggleImage);editButton.observe('click',checkCommentEdit);}
var replyButton=$(replyBase+commentId);if(replyButton){replyButton.observe('mouseover',toggleImage);replyButton.observe('mouseout',toggleImage);replyButton.observe('click',commentReply);}}}}
Comment.parseCommentId=function(commentElmId){var commentComponents=commentElmId.split('-');var commentId=commentComponents.pop();return commentId;}
Comment.checkEdit=function(e,method){Security.verifyUser();var validUser=Security.getValidUser();if(validUser==0){Security.displayLoginMessage();return;}
var commentElmObj=getSourceElement(e);var commentElmId=commentElmObj.id;var url='cgi-bin/ajax.cgi?';var action='verify_comment_author';var commentId=Comment.parseCommentId(commentElmId);if(commentId){var status=Comment.getStatus();if(status){return;}else{Comment.setStatus('verify');}
document.body.style.cursor='wait';new Ajax.Request(url,{method:'get',parameters:{'action':action,'comments_id':commentId},onSuccess:function(transport){var textResponse=transport.responseText||'No response text from server';if(textResponse==1){if(method=='edit'){Comment.displayEdit(commentId);}else if(method=='delete'){Comment.deleteComment(commentId);}else{ErrorMessage.setHeader('System Error: Method Not Specified');ErrorMessage.setMessage('The method was not specified for the requested action.');ErrorMessage.displayMessage();}}else{Comment.setStatus(null);document.body.style.cursor='auto';ErrorMessage.setHeader('Error: Cannot Edit or Delete Comment');ErrorMessage.setMessage("You can't edit or delete a comment you didn't create.");ErrorMessage.displayMessage();return;}},onFailure:function(){alert('System Error: Unable to edit comment');}});}}
Comment.addComment=function(){Security.verifyUser();var validUser=Security.getValidUser();if(validUser==0){Security.displayLoginMessage();}else{if($('noComments')){$('noComments').remove();}
var commentBalloonElm=Comment.getTemplate();Element.insert('commentToolBar',{after:commentBalloonElm});Comment.adjustShadow();}}
Comment.insertComment=function(commentElmId){var commentElmIdObj=$(commentElmId);var commentIdValue=commentElmIdObj.value;var commentTextId='commentTextId-'+commentElmId;var commentTextObj=$(commentTextId);var commentText=commentTextObj.value;var commentsReplyToId='commentReplyToId-'+commentElmId;var commentsReplyObj=$(commentsReplyToId);var commentsReplyValue=commentsReplyObj.value;Story.setStoryId();var storyId=Story.getStoryId();var url='cgi-bin/ajax.cgi?';var action='save_comment';new Ajax.Request(url,{method:'post',parameters:{'action':action,'story_id':storyId,'comment_id':commentIdValue,'comments_reply_to_id':commentsReplyToId,'comments_text':commentText},onSuccess:function(transport){var commentId=transport.responseText||'No response text';if(commentId){Comment.displayNewComment(commentElmId,commentId);}else{alert('System Error: Your comment could not be saved. Please try again later.');}},onFailure:function(){alert('System Error: No text was retrieved')}});}
Comment.deleteComment=function(commentId){var url='cgi-bin/ajax.cgi?';var action='delete_comment';document.body.style.cursor='wait';new Ajax.Request(url,{method:'post',parameters:{'action':action,'comments_id':commentId},onSuccess:function(transport){var textResponse=transport.responseText||'No response text from server';if(textResponse==1){var commentBase=Comment.getCommentBase();$(commentBase+commentId).remove();Comment.adjustShadow();Comment.setStatus(null);document.body.style.cursor='auto';}else{Comment.setStatus(null);document.body.style.cursor='auto';ErrorMessage.setHeader('System Error: Cannot Delete Comment');ErrorMessage.setMessage('A system error occured preventing the deletion of the comment.');ErrorMessage.displayMessage();return;}},onFailure:function(){alert('System Error: Unable to edit comment');}});}
Comment.cancelComment=function(commentElmId){var commentObj=$('comment-'+commentElmId);commentObj.remove();Comment.setNumComments();var numComments=Comment.getNumComments();Comment.setNumComments();var numComments=Comment.getNumComments();if(numComments==0){Element.insert('commentToolBar',{after:'<div id="noComments" class="dialogText">No comments have been made on this story. Be the first to make a comment!</div>'});}
Comment.adjustShadow();}
Comment.hideNumComments=function(){var commentsNumberObj=Comment.getCommentNumberElem();if(commentsNumberObj){commentsNumberObj.style.display='none';}}
Comment.getTemplate=function(replyToId,authorName,authorImgURL){var todaysDate=getTodaysDate();if(!replyToId){replyToId=0;}
if(!authorImgURL){authorImgURL='images/User_Icon_Small.gif';}
if(!authorName){authorName='You';}
var randomNum=Numbers.getRandomNumber();var commentElmId=randomNum;var commentTemplate='';commentTemplate+='<div id="comment-'+commentElmId+'">';commentTemplate+=' <div id="'+commentElmId+'" class="commentBalloon">';commentTemplate+='  <div class="commentTop">&nbsp;</div>';commentTemplate+='  <div id="comment-entry-'+commentElmId+'" class="comment-entry">';commentTemplate+='   <textarea name="comments_text" id="commentTextId-'+commentElmId+'" cols="33" rows="3"></textarea></div>';commentTemplate+='  <div class="commentBottom">&nbsp;';commentTemplate+='   <input type="hidden" name="comment_id" id="'+commentElmId+'" value="0"/>';commentTemplate+='   <input type="hidden" name="comments_reply_to_id" id="commentReplyToId-'+commentElmId+'" value="'+replyToId+'"/>';commentTemplate+='  </div>';commentTemplate+=' </div>';commentTemplate+=' <div id="comment-info-'+commentElmId+'" class="commentData">';commentTemplate+='  <div class="commentAuthor">'+authorName+'</div>';commentTemplate+='  <div class="commentDateAdded">Posted: '+todaysDate+'</div>';commentTemplate+='  <div class="commentAuthorIcon"><img src="'+authorImgURL+'" alt="Image of '+authorName+'"/></div>';commentTemplate+=' </div>';commentTemplate+=' <div id="commentCreate-'+commentElmId+'" class="commentCreate">';commentTemplate+='  <input type="button" name="saveComment" value="Save" class="widgetButton" onclick="new Comment.insertComment(\''+commentElmId+'\')">';commentTemplate+='  <input type="button" name="cancelComment" value="Cancel" class="widgetButton" onclick="new Comment.cancelComment(\''+commentElmId+'\')">';commentTemplate+=' </div>';commentTemplate+=' <div id="commentStatusId-'+commentElmId+'" class="commentStatus">';commentTemplate+='  &nbsp;';commentTemplate+=' </div>';commentTemplate+='</div>';return commentTemplate;}
Comment.displayNewComment=function(commentElmId,commentId){var commentElmIdObj=$(commentElmId);commentElmIdObj.value=commentId;var commentTextId='commentTextId-'+commentElmId;var commentTextObj=$(commentTextId);var commentText=commentTextObj.value;var commentBodyObj=$('comment-entry-'+commentElmId);commentBodyObj.innerHTML=commentText;var commentCreationId='commentCreate-'+commentElmId;var commentCreateObj=$(commentCreationId);commentCreateObj.remove();Comment.adjustShadow();Comment.updateNumComments(1);}
Comment.areCommentsDisplayed=function(){var commentElement=Comment.getCommentElement();var commentDisplay=commentElement.getStyle('display');return commentDisplay;}
Comment.toggleComments=function(e){var image=getSourceElement(e);var cSDisplayed=Comment.areCommentsDisplayed();if(cSDisplayed=='none'){Comment.displayComments(image);hideBalloonBox();}else{Comment.hideComments(image);Comment.buttonOff();}
try{Comment.setCollection();}catch(e){}}
Comment.turnCommentsButtonOn=function(){var commentButtonObj=Comment.getCommentButton();var commentButtonName=commentButtonObj.name;var imageSource='images/'+commentButtonName+'_On.gif';commentButtonObj.src=imageSource;}
Comment.turnCommentsButtonOff=function(){var cSDisplayed=Comment.areCommentsDisplayed();if(cSDisplayed=='none'){Comment.buttonOff();}}
Comment.buttonOff=function(){var commentButtonObj=Comment.getCommentButton();var commentButtonName=commentButtonObj.name;var imageSource='images/'+commentButtonName+'.gif';commentButtonObj.src=imageSource;}
Comment.displayComments=function(){var commentElem=Comment.getCommentElement();var commentShadowElem=Comment.getCommentElementShadow();var storyElem=Story.getStoryElement();var storyShadowElem=Story.getStoryShadowElement();var shadowExtra=3;Comment.turnCommentsButtonOn();new Effect.Appear(commentElem);commentHeight=commentElem.getHeight();storyHeight=storyElem.getHeight();commentShadowElem.setStyle({height:(commentHeight+shadowExtra)+'px'});storyShadowElem.setStyle({height:(storyHeight+shadowExtra)+'px'});commentShadowElem.setStyle({opacity:0.2});commentShadowElem.style.display='block';storyShadowElem.setStyle({opacity:0.2});storyShadowElem.style.display='block';storyElem.setStyle({border:'solid #DDDDDD 1px'});storyElem.setStyle({paddingLeft:'9px'});storyElem.setStyle({paddingTop:'0px'});}
Comment.hideComments=function(image){var commentElem=Comment.getCommentElement();var commentShadowElem=Comment.getCommentElementShadow();var storyElem=Story.getStoryElement();var storyShadowElem=Story.getStoryShadowElement();new Effect.Fade(commentElem);new Effect.Fade(storyShadowElem);new Effect.Fade(commentShadowElem);Comment.turnCommentsButtonOff();storyElem.setStyle({border:'solid #DDDDDD 0px'});storyElem.setStyle({paddingLeft:'10px'});storyElem.setStyle({paddingTop:'1px'});}
Comment.adjustShadow=function(){var commentElem=Comment.getCommentElement();var commentShadowElem=Comment.getCommentElementShadow();var commentHeight=commentElem.getHeight();var shadowExtra=3;commentShadowElem.setStyle({height:(commentHeight+shadowExtra)+'px'});}
Comment.clearEdit=function(e){var commentBase=Comment.getCommentBase();var commentId=Comment.getCommentId();var commentObj=Comment.getCommentObj(commentId);if(commentObj){commentObj.setStyle({backgroundColor:'#FFFFFF'});}}
Comment.getButtonTemplate=function(commentId){var buttonTemplate='<div id="commentCreate-'+commentId+'" class="commentCreate">';buttonTemplate+='  <input type="button" name="saveComment" value="Save" class="widgetButton" onclick="new Comment.update(\''+commentId+'\')">';buttonTemplate+='  <input type="button" name="cancelComment" value="Cancel" class="widgetButton" onclick="new Comment.cancelEdit(\''+commentId+'\')">';buttonTemplate+='</div>';return buttonTemplate;}
Comment.update=function(commentId){Security.verifyUser();var validUser=Security.getValidUser();if(validUser==0){Security.displayLoginMessage();return;}
var url='cgi-bin/ajax.cgi?';var action='update_comment';var commentText=$('commentTextId-'+commentId).value;if(commentId){var status=Comment.getStatus();if(status=='update'){return;}else{Comment.setStatus('update');}
document.body.style.cursor='wait';new Ajax.Request(url,{method:'post',parameters:{'action':action,'comments_id':commentId,'comments_text':commentText},onSuccess:function(transport){var textResponse=transport.responseText||'No response text from server';if(textResponse){Comment.displaySave(commentId);}else{Comment.invalid(commentId);}},onFailure:function(){alert('System Error: Unable to edit comment');}});}else{ErrorMessage.setHeader('System Error: No Comment Id');ErrorMessage.setMessage('A system error has occured as no Comment Id is available. Please contact the system administrator.');ErrorMessage.displayMessage();return;}}
Comment.displaySave=function(commentId){var status=Comment.getStatus();if(status!='update'){return;}else{Comment.setStatus(null);}
var commentBase=Comment.getCommentBase();var commentElm=$(commentBase+commentId);var commentEntryElm=$(commentBase+'entry-'+commentId);var commentText=$('commentTextId-'+commentId).value;commentEntryElm.innerHTML=commentText;Comment.adjustShadow();document.body.style.cursor='auto';}
Comment.displayEdit=function(commentId){var status=Comment.getStatus();if(status=='edit'){return;}else{Comment.setStatus('edit');}
var commentBase=Comment.getCommentBase();var commentElm=$(commentBase+commentId);var commentEntryElm=$(commentBase+'entry-'+commentId);var commentInfoElm=$(commentBase+'info-'+commentId);var commentText=commentEntryElm.innerHTML;Comment.setText(commentText);var commentField='<textarea name="comments_text" id="commentTextId-'+commentId+'" cols="33" rows="3">'+commentText+'</textarea>';commentEntryElm.innerHTML=commentField;var buttonTemplate=Comment.getButtonTemplate(commentId);Element.insert(commentInfoElm,{after:buttonTemplate});Comment.adjustShadow();document.body.style.cursor='auto';}
Comment.cancelEdit=function(commentId){var commentBase=Comment.getCommentBase();var commentElm=$(commentBase+commentId);var commentEntryObj=$(commentBase+'entry-'+commentId);var commentCreate=$('commentCreate-'+commentId);var commentText=Comment.getText();commentEntryObj.innerHTML=commentText;Element.remove(commentCreate);new Effect.Highlight(commentElm,{duration:0.75});Comment.adjustShadow();Comment.setStatus(null);}
function closeDialogBox(){DialogBox.close();}
function displayMessage(popUpId){DialogBox.popUp(popUpId);}
var DialogBox={};DialogBox._boxElement;DialogBox.getMaskElement=function(){var maskElem=$('mask');return maskElem;}
DialogBox.getBoxElement=function(){var dialogBoxElem=$('dialogBox');return dialogBoxElem;}
DialogBox.getHeaderElement=function(){var dialogHeaderElem=$('dialogHeader');return dialogHeaderElem;}
DialogBox.getContentElement=function(){var dialogMessageElem=$('dialogMessage');return dialogMessageElem;}
DialogBox._headerText;DialogBox.setHeader=function(headerText){this._headerText=headerText;}
DialogBox.getHeader=function(){return this._headerText;}
DialogBox._message;DialogBox.setMessage=function(message){this._message=message;}
DialogBox.getMessage=function(){return this._message;}
DialogBox._width;DialogBox.setWidth=function(width){DialogBox._width=width;}
DialogBox.getWidth=function(){return this._width;}
DialogBox.popUp=function(popUpId){var header='';var message='';if(popUpId==1){header='Notes on the Career of Sarah Palin';message='Nita Chaudhary, from MoveOn.org sent out an email which can be summarized as follows:<br/><br/> Palin recently said that the war in Iraq is "God\'s task." She\'s even admitted she hasn\'t thought about the war much just last year she was quoted saying, "I\'ve been so focused on state government, I haven\'t really focused much on the war in Iraq." 1, 2<br/><br/>Palin has actively sought the support of the fringe Alaska Independence Party. Six months ago, Palin told members of the group&mdash;who advocate for a vote on secession from the union&mdash;to "keep up the good work" and "wished the party luck on what she called its \'inspiring convention.\'" 3<br/><br/>Palin wants to teach creationism in public schools. She hasn\'t made clear whether she thinks evolution is a fact.4<br/><br/>Palin doesn\'t believe that humans contribute to global warming. Speaking about climate change, she said, "I\'m not one though who would attribute it to being manmade." 5<br/><br/>Palin has close ties to Big Oil. Her inauguration was even sponsored by BP. 6<br/><br/>Palin is extremely anti&ndash;choice. She doesn\'t even support abortion in the case of rape or incest. 7<br/><br/>Palin opposes comprehensive sex&ndash;ed in public schools. She\'s said she will only support abstinence&ndash;only approaches. 8<br/><br/>As mayor, Palin tried to ban books from the library. Palin asked the library how she might go about banning books because some had inappropriate language in themÃ‘shocking the librarian, Mary Ellen Baker. According to <span style="font-style: italic;">Time</span>, "news reports from the time show that Palin had threatened to fire Baker for not giving "full support" to the mayor." 9<br/><br/>She DID support the Bridge to Nowhere (before she opposed it). Palin claimed that she said "thanks, but no thanks" to the infamous Bridge to Nowhere. But in 2006, Palin supported the project repeatedly, saying that Alaska should take advantage of earmarks "while our congressional delegation is in a strong position to assist." 10<br/><br/>Sources<br/><br/>1. "Palin: Iraq war \'a task that is from God\'," Associated Press, September 3, 2008<br/><br/>http://www.moveon.org/r?r=24701&id=13709-7738157-C4Y755x&t=6<br/><br/><br/><br/>2. "Palin wasn\'t \'really focused much\' on the Iraq war," ThinkProgress, August 30, 2008<br/><br/>http://www.moveon.org/r?r=24702&id=13709-7738157-C4Y755x&t=7<br/><br/><br/><br/>3. "The Sarah Palin Digest," ThinkProgress, September 4, 2008<br/><br/>http://thinkprogress.org/palin-digest/<br/><br/><br/><br/>4. "McCain and Palin differ on issues," Associated Press, September 3, 2008<br/><br/>http://www.moveon.org/r?r=24703&id=13709-7738157-C4Y755x&t=8<br/><br/><br/><br/>5. Ibid<br/><br/><br/><br/>6. The Sarah Palin Digest," ThinkProgress, September 4, 2008<br/><br/>http://thinkprogress.org/palin-digest/<br/><br/>7. Ibid<br/><br/><br/><br/>8. Ibid.<br/><br/><br/><br/>9. "Mayor Palin: A Rough Record," Time, September 2, 2008<br/><br/>http://www.moveon.org/r?r=24704&id=13709-7738157-C4Y755x&t=9<br/><br/><br/><br/>10. The Sarah Palin Digest," ThinkProgress, September 4, 2008<br/><br/>http://thinkprogress.org/palin-digest/<br/><br/>';}
if(message){DialogBox.setHeader(header);DialogBox.setMessage(message);DialogBox.show();}}
DialogBox.show=function(){var maskElem=DialogBox.getMaskElement();var dialogBoxElm=DialogBox.getBoxElement();var dialogHeaderElem=DialogBox.getHeaderElement();var dialogContentElem=DialogBox.getContentElement();var dialogWidth=DialogBox.getWidth();maskElem.style.display='block';maskElem.setStyle({opacity:0.5});var dialogHeader=DialogBox.getHeader();dialogHeaderElem.innerHTML=dialogHeader;var dialogMessage=DialogBox.getMessage();dialogContentElem.innerHTML=dialogMessage;if(dialogWidth){dialogBoxElm.setStyle({width:dialogWidth});}
new Effect.Appear(dialogBoxElm);}
DialogBox.close=function(){var maskElem=DialogBox.getMaskElement();var dialogBoxElm=DialogBox.getBoxElement();new Effect.Fade(maskElem);new Effect.SwitchOff(dialogBoxElm);}
var ErrorMessage={};ErrorMessage._headerText;ErrorMessage.setHeader=function(headerText){this._headerText=headerText;}
ErrorMessage.getHeader=function(){return this._headerText;}
ErrorMessage._bodyText;ErrorMessage.setMessage=function(bodyText){this._bodyText=bodyText;}
ErrorMessage.getMessage=function(){return this._bodyText;}
ErrorMessage._xPosition;ErrorMessage.setXPosition=function(xPosition){this._xPosition=xPosition;}
ErrorMessage.getXPosition=function(){return this._xPosition;}
ErrorMessage._yPosition;ErrorMessage.setYPosition=function(yPosition){this._yPosition=yPosition;}
ErrorMessage.getYPosition=function(){return this._yPosition;}
ErrorMessage._width;ErrorMessage.setWidth=function(width){this._width=width;}
ErrorMessage.getWidth=function(){return this._width;}
ErrorMessage._handleOrientation;ErrorMessage.setHandleOrientation=function(handleOrientation){this._handleOrientation=handleOrientation;}
ErrorMessage.getHandleOrientation=function(){return this._handleOrientation;}
ErrorMessage._type;ErrorMessage.setType=function(type){this._type=type;}
ErrorMessage.getType=function(){return this._type;}
ErrorMessage.displayMessage=function(){DialogBox.setHeader(this.getHeader());DialogBox.setMessage(this.getMessage());DialogBox.show();}
ErrorMessage.hideMessage=function(){closeBalloonBox();}
function updateContactForm(){var allForms=$T('form');for(var i=0;i<allForms.length;i++){var formName=allForms[i].name;if(formName=='contactForm'){var formId=allForms[i].id;var action='cgi-bin/BlueMail.cgi';BlueForm.setFormId(formId);BlueForm.setFormAction(action);BlueForm.updateFormAction();}}}
var BlueForm={};BlueForm._formAction;BlueForm.setFormAction=function(action){BlueForm._formAction=action;}
BlueForm.getFormAction=function(){return BlueForm._formAction;}
BlueForm._formId;BlueForm.setFormId=function(formId){BlueForm._formId=formId;}
BlueForm.getFormId=function(){return BlueForm._formId;}
BlueForm.updateFormAction=function(){var formId=BlueForm.getFormId();var formAction=BlueForm.getFormAction();var formElm=$(formId);formElm.writeAttribute('action',formAction);}
var Numbers={};Numbers.getRandomNumber=function(deciPlace){if(!deciPlace){deciPlace=10000;}
var randomNumber=Math.round((Math.random())*deciPlace);return randomNumber;}
function startSearch(e){var key=e.keyCode;var searchField=$('searchRequest');var searchText=searchField.value;var queryStringLength=searchField.value.length;if(queryStringLength>=3){getSearchResults(searchText,'');}}
function turnOnSearchMenu(){var searchMenu=$('Search_Menu');toggleImage('',searchMenu);}
function turnOffSearchMenu(){var searchMenu=$('Search_Menu');toggleImage('',searchMenu);}
function getSearchResults(query){var url='cgi-bin/search.cgi?';var action='ajax_search';var method='getSearchResults';new Ajax.Request(url,{method:'get',parameters:{'action':action,'method':method,'query':query},onSuccess:function(transport){var xmlResponse=transport.responseXML||"No response XML from server";var xmlResults=xmlResponse.getElementsByTagName('response')[0];displaySearchResults(xmlResults);},onFailure:function(){alert('System Error: Unable to complete search')}});}
function parseSearchResults(xmlResults){var searchResultsLength=xmlResults.childNodes.length;var searchResultsArray=new Array();for(var i=0;i<searchResultsLength;i++){searchResultsArray[i]=new Array();searchResultsArray[i][0]=xmlResults.childNodes[i].childNodes[0].childNodes[0].data;searchResultsArray[i][1]=xmlResults.childNodes[i].childNodes[1].childNodes[0].data;searchResultsArray[i][2]=xmlResults.childNodes[i].childNodes[2].childNodes[0].data;searchResultsArray[i][3]=xmlResults.childNodes[i].childNodes[3].childNodes[0].data;searchResultsArray[i][4]=xmlResults.childNodes[i].childNodes[4].childNodes[0].data;}
return searchResultsArray;}
function displaySearchResults(xmlResults){var searchResultsArray=parseSearchResults(xmlResults);var searchResultsSection=$('content');searchResultsSection.style.display='block';Story.hideContentToolBar();Comment.hideNumComments();var resultRows=0;var rowStyle='';var myTable='<table class="searchTable">';var resultPlural=searchResultsArray.length==1?'':'s';myTable+='<tr><td class="subhead" style="border-bottom: solid #999999 1px;">'+searchResultsArray.length+' Result'+resultPlural+'</td></tr>';for(var i=0;i<searchResultsArray.length;i++){resultRows++;rowStyle=resultRows%2?'searchEven':'searchOdd';var storyId=searchResultsArray[i][0];var storyHeader=searchResultsArray[i][1];var storyText=searchResultsArray[i][2];var dateAdded=searchResultsArray[i][3];var author=searchResultsArray[i][4];if(storyHeader==undefined){storyHeader='Summary data not available';myTable+='<tr><td class="subhead">'+storyHeader+'</td></tr>';}else if(storyId==0){myTable+='<tr><td class="subhead">'+storyHeader+'</td></tr>';myTable+='<tr><td>'+storyText+'</td></tr>';}else{myTable+='<tr class="'+rowStyle+'"><td><a href="index.cgi?action=display_one&story_id='+storyId+'" class="subhead">'+storyHeader+'</a></td></tr>';myTable+='<tr class="'+rowStyle+'"><td>'+storyText+'</td></tr>';}}
myTable+='</table>';searchResultsSection.innerHTML=myTable;}
var Security={};Security.verifyUser=function(){Security.setUserCookie();var userId=Security.getUserId();if(userId){Security.setValidUser(1);}else{Security.setValidUser(0);}}
Security._validUser;Security.setValidUser=function(validUser){Security._validUser=validUser;}
Security.getValidUser=function(){return Security._validUser;}
Security.setUserCookie=function(){var cookieName='session';var cookieParameters=cookieName+"=";var cookieAttributes=document.cookie.split(';');var cookieCode='SID';for(var i=0;i<cookieAttributes.length;i++){var c=cookieAttributes[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(cookieName)==0){var cookieString=c.substring(cookieName.length,c.length);var cookieSession=cookieString.split(cookieCode);Security.setUserId(cookieSession[0]);Security.setSessionId(cookieSession[1]);}}}
Security.displayLoginMessage=function(){var dialogHeader='Please Log In';var errorMessage='Want to make a comment? Please log in.<br/><br/>';errorMessage+='<form action="cgi-bin/login.cgi" method="post" name="loginForm" id="loginForm">';errorMessage+='User Name<br/>';errorMessage+='<input type="text" name="user_name"/><br/>';errorMessage+='Password<br/>';errorMessage+='<input type="password" name="password"/><br/>';errorMessage+='<input type="hidden" name="destination" value="referer"/> <br/>';errorMessage+='<input type="submit" name="submit" value="Submit"/><br/>';errorMessage+='</form><br/>';errorMessage+="Or if you're not a member ";errorMessage+='<a href="http://www.bluerivers.org/index.cgi?action=contact">use the comment form</a> to send us a message.';DialogBox.setHeader(dialogHeader);DialogBox.setMessage(errorMessage);DialogBox.show();return;}
Security._userId;Security.setUserId=function(userId){Security._userId=userId;}
Security.getUserId=function(){return Security._userId;}
Security._sessionId;Security.setSessionId=function(sessionId){Security._sessionId=sessionId;}
Security.getSessionId=function(){return Security._sessionId;}
var Story={};Story._storyId;Story.setStoryId=function(storyId){if(!storyId){storyId=$('storyId').value;}
Story._storyId=storyId;}
Story.getStoryId=function(){return Story._storyId;}
Story.getStoryElement=function(){return $('content');}
Story.getStoryShadowElement=function(){return $('contentShadow');}
Story.hideContentToolBar=function(){var contentToolBar=$('contentToolBar');if(contentToolBar){contentToolBar.style.display='none';}}
Story.previewStory=function(){var storyHeaderElm=$('story_header');var storyHeader=storyHeaderElm.value;var storyTextElm=$('story_text');var storyText=storyTextElm.value;var authorFirstNameElm=$('author_first_name');var authorFirstName=authorFirstNameElm.value;var authorLastNameElm=$('author_last_name');var authorLastName=authorLastNameElm.value;var todaysDate=getTodaysDate();var storyBody='';var storyFormContainer=$('storyFormContainer');var storyPreviewElm=$('storyPreview');storyText=storyText.gsub("\n",'<br/>');storyText=storyText.gsub('src="uploads','src="../uploads');storyText=storyText.gsub('href="uploads','href="../uploads');storyBody+='<h1 class="hentry entry">'+storyHeader+'</h1>';storyBody+='<span class="post-info">';storyBody+='<span id="byline" class="vcard author">by '+authorFirstName+' '+authorLastName;storyBody+='</span>&nbsp;'
storyBody+='<span class="published" >Posted: '+todaysDate+'</span>';storyBody+='</span><br/><br/>';storyBody+='<div class="entry-content">';storyBody+=storyText;storyBody+='</div>';storyBody+='&nbsp;';storyBody+='<br/>';storyPreviewElm.innerHTML=storyBody;storyPreviewElm.toggle();storyFormContainer.toggle();}
Story.displayStorySummary=function(element){var elementObj=$(element);var storyId=elementObj.id;var articleSummary=new BalloonBox;var position=Position.page(elementObj);position[0]-=5;position[1]-=10;articleSummary.setHeaderText('Fetching summary');articleSummary.setBodyText('Fetching the summary of the article');articleSummary.setPosition(position[0],position[1]);articleSummary.setBalloonWidth(300);articleSummary.setHandleOrientation('east');articleSummary.setBalloonType('information');articleSummary.displayBalloonBox();Story.getSummaryText(storyId);}
Story.getSummaryText=function(storyId,response){if(response){var summaryText=new Array();summaryText[0]=response[0].childNodes[0].childNodes[0].data;summaryText[1]=response[1].childNodes[0].childNodes[0].data;summaryText[2]=response[2].childNodes[0].childNodes[0].data;Story.displaySummaryBalloon(summaryText);}else{var url='cgi-bin/ajax.cgi?action=get_article_summary&method=getSummaryText&query='+storyId;loadXMLDoc(url);}}
Story.displaySummaryBalloon=function(summaryText){var elementId=$(summaryText[0]);var storySummary=new BalloonBox;var position=Position.page(elementId);position[0]-=5;position[1]-=10;storySummary.setHeaderText(summaryText[1]);storySummary.setBodyText(summaryText[2]);storySummary.setPosition(position[0],position[1]);storySummary.setBalloonWidth(300);storySummary.setHandleOrientation('east');storySummary.setBalloonType('information');storySummary.displayBalloonBox();}
function validateForm(form){var formObj=$(form.id);var isValid=Validator.isValid(formObj);if(isValid){return true;}else{Validator.displayErrors();return false;}}
var Validator={};Validator.isValid=function(formObj){var myForm=formObj;var formElements=myForm.getElements();var invalidFieldLabels=new Array();var labels=getLabels();var numInvalidFields=0;for(var i=0;i<formElements.length;i++){var myFormFieldId=formElements[i].id;if(myFormFieldId){var formField=$(myFormFieldId);var formFieldName=$(myFormFieldId).name;var formFieldClass=formField.className;if(!formFieldName){alert('System error [validation.js]: form field name undefined after '+formElements[i-1].id);return false;}
if(Validator.omitField(myFormFieldId)){continue;}else{var phoneFieldRegEx=/phone|fax/i;var phoneTypeRegEx=/type/i;if(formFieldName.match(phoneFieldRegEx)&&!formFieldName.match(phoneTypeRegEx)){var validPhone=Validator.isValidPhone(formField);if(!validPhone){break;return false;}}
if(Validator.isInvalidField(myFormFieldId)){invalidFieldLabels.push(labels[myFormFieldId]);numInvalidFields++;}}}}
if(numInvalidFields>0){Validator.setInvalidFieldLabels(invalidFieldLabels);return false;}else{return true;}}
Validator.omitField=function(myFormFieldId){var myFormField=$(myFormFieldId);if(myFormField){var optionalRegEx=/optional/i;var myFormClassName=myFormField.className;if(myFormField.type=='hidden'||myFormField.type=='button'||myFormField.type=='image'){return true;}else if(myFormClassName.match(optionalRegEx)){return true;}else{return false;}}else{return true;}}
Validator.getLabels=function(){var fieldLabels=$T('label');var labels=new Hash({});for(var i=0;i<fieldLabels.length;i++){var fieldLabelID=fieldLabels[i].htmlFor;var fieldLabelName=fieldLabels[i].firstChild.nodeValue;labels[fieldLabelID]=fieldLabelName;}
return labels;}
Validator.isInvalidField=function(myFormFieldId){var myFormField=$(myFormFieldId);if(myFormField){if(myFormField.value==''||myFormField.value==null||myFormField.selectedIndex==0){return true;}}else{return false;}}
Validator.setInvalidFieldLabels=function(fieldLabels){Validator._invalidFieldLabels=fieldLabels;}
Validator._invalidFieldLabels;Validator.getInvalidFieldLabels=function(){return Validator._invalidFieldLabels;}
Validator.displayErrors=function(){var invalidFields=Validator.getInvalidFieldLabels();var headerText='Oops! Looks Like You Forgot Something';var bodyText='You have '+invalidFields.length+' invalid or blank fields:<br/><br/> -'+invalidFields.join('<br/> -')+'<br/><br/>';bodyText+=" Fix that up and you'll be good to go.";ErrorMessage.setHeader(headerText);ErrorMessage.setMessage(bodyText);ErrorMessage.displayMessage();}
Validator.isFieldChecked=function(listForm){var listCount=0;for(var i=0;i<listForm.length;i++){var field=listForm.elements[i];if(listCount>0){break;}
if(field.type=='checkbox'&&field.checked==true){listCount++;}}
if(listCount==0){alert('You have not selected any items from the list. Please select an item.');return false;}else{return true;}}
Validator.validatePhoneWithAutoCorrect=function(phoneField){var targetPhoneRegEx=/\d{3}-\d{3}-\d{3}/;var parensPhoneRegEx=/[(]\d{3}[)]\s+\d{3}-\d{3}/;var dotPhoneRegEx=/\d{3}[.]\d{3}[.]\d{3}/;var phoneNumber=phoneField.value;var phoneFieldName=phoneField.name;if(targetPhoneRegEx.test(phoneNumber)){return true;}else if(parensPhoneRegEx.test(phoneNumber)){var phoneArray=new Array();phoneArray=phoneNumber.split(/\s/);var areaCode=phoneArray[0].replace(/[(]/,'');areaCode=areaCode.replace(/[)]/,'');phoneField.value=areaCode+'-'+phoneArray[1];return true;}else if(dotPhoneRegEx.test(phoneNumber)){var phoneArray=new Array();phoneArray=phoneNumber.split('.');phoneField.value=phoneArray.join('-');return true;}else{return false;}}
Validator.validateWebsite=function(website){var webRegEx=/http:\/\/\w/;return webRegEx.test(website);}
Validator.validateIPV4Address=function(ipAddress){var ipV4Address=/\d+\.\d+\.\d+/;return ipV4Address.test(ipAddress);}
Validator.isFloat=function(number){var floatRegEx=/^\d+(.\d+)?$/;var decimalRegEx=/^.\d+$/;number=number.strip();if(number.match(floatRegEx)||number.match(decimalRegEx)){return true;}else{return false;}}
Validator.isValidPhone=function(phoneField){var phoneNumber=phoneField.value;var phoneFieldName=phoneField.name;var phoneFieldId=phoneField.id;var currentNode=$(phoneFieldId);var myParentNode=currentNode.up();var parentNodeClass=myParentNode.className;if(parentNodeClass!='alertElement'){DBM[phoneFieldId]=parentNodeClass;}
if(validatePhoneWithAutoCorrect(phoneField)){myParentNode.className=DBM[phoneFieldId];var ErrorMessage=new ErrorMessage();ErrorMessage.hideMessage();return true;}else{myParentNode.className='alertElement';var labels=getLabels();var headerText='Error: Invalid Phone Number';var bodyText='Please enter the value for '+labels[phoneFieldId]+' in this format: xxx-xxx-xxxx';var xPosition=getDefaultPaletteXPosition();var yPosition=200;var balloonWidth=240;var handleOrientation='east';var balloonType='urgent';ErrorMessage.setHeader(headerText);ErrorMessage.setMessage(bodyText);ErrorMessage.displayMessage();return false;}}
function clearError(currentField){if(currentField.value!=''||currentField.value!='null'){var elementID=currentField.name;$(elementID).style.color="#000000";}}