/* ra-setup */
if(typeof ra=="undefined")ra=new Object;ra.namespace=function(eNS){if(!eNS||!eNS.length)return null;var aNames=eNS.split(".");var oNS=ra;for(var i=(aNames[0]=="db"?1:0);i<aNames.length;i++){oNS[aNames[i]]=oNS[aNames[i]]||new Object;oNS=oNS[aNames[i]];}
return oNS;};function manageEvents(sType,oObject,sEvent,sFunction){if(oBrowser.IE) if(sType=="add") oObject.attachEvent("on"+sEvent,sFunction);else oObject.detachEvent("on"+sEvent,sFunction);else if(sType=="add") oObject.addEventListener(sEvent,sFunction,false);else oObject.removeEventListener(sEvent,sFunction,false);};function detectBrowser(){var sUserAgent=navigator.userAgent.toLowerCase();this.sUserAgent=sUserAgent;this.IE=((sUserAgent.indexOf("msie")!=-1)&&(sUserAgent.indexOf("opera")==-1));this.Firefox=(sUserAgent.indexOf("firefox")!=-1);this.Safari=(sUserAgent.indexOf("mac")!=-1&&sUserAgent.indexOf("safari")!=-1);this.Opera=(sUserAgent.indexOf("opera")!=-1);if(this.IE)this.IEVersion=parseInt(parseFloat(navigator.appVersion.toLowerCase().split("msie")[1]));this.Win=(sUserAgent.indexOf("win")!=-1);this.Win32=(this.Win&&(sUserAgent.indexOf("95")!=-1||sUserAgent.indexOf("98")!=-1||sUserAgent.indexOf("nt")!=-1||sUserAgent.indexOf("win32")!=-1||sUserAgent.indexOf("32bit")!=-1));this.Mac=(sUserAgent.indexOf("mac")!=-1);};var oBrowser=new detectBrowser();if(!window.HTMLElement&&/Safari/.test(navigator.userAgent)){var HTMLElement={};HTMLElement.prototype=document.createElement("div").__proto__;}
if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(position,parsedNode){switch(position){case"beforeBegin":this.parentNode.insertBefore(parsedNode,this);break;case"afterBegin":this.insertBefore(parsedNode,this.firstChild);break;case"beforeEnd":this.appendChild(parsedNode);break;case"afterEnd":if(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);else this.parentNode.appendChild(parsedNode);break;}};HTMLElement.prototype.insertAdjacentHTML=function(position,sHTML){var eRange=this.ownerDocument.createRange();eRange.setStartBefore(this);var parsedHTML=eRange.createContextualFragment(sHTML);this.insertAdjacentElement(position,parsedHTML)};HTMLElement.prototype.insertAdjacentText=function(position,sText){var parsedText=document.createTextNode(sText)
this.insertAdjacentElement(position,parsedText)};HTMLElement.prototype.removeNode=function(removeChildren){if(Boolean(removeChildren)) return this.parentNode.removeChild(this);else{var eRange=document.createRange();eRange.selectNodeContents(this);return this.parentNode.replaceChild(eRange.extractContents(),this);}};}
if(oBrowser.Firefox){Event.prototype.__defineGetter__("srcElement",function(){var eElement=this.target;return eElement;});} if(document.implementation.hasFeature("XPath","3.0")){XMLDocument.prototype.selectNodes=function(cXPathString,xNode){if(!xNode)xNode=this;var oNSResolver=this.createNSResolver(this.documentElement);var aItems=this.evaluate(cXPathString,xNode,oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null)
var aResult=[];for(var i=0;i<aItems.snapshotLength;i++) aResult[i]=aItems.snapshotItem(i);return aResult;};Element.prototype.selectNodes=function(cXPathString){if(this.ownerDocument.selectNodes)return this.ownerDocument.selectNodes(cXPathString,this);};XMLDocument.prototype.selectSingleNode=function(cXPathString,xNode){if(!xNode)xNode=this;var xItems=this.selectNodes(cXPathString,xNode);if(xItems.length>0)
return xItems[0];else return null;};Element.prototype.selectSingleNode=function(cXPathString){if(this.ownerDocument.selectSingleNode)return this.ownerDocument.selectSingleNode(cXPathString,this);};if(typeof XMLDocument=="undefined")XMLDocument=Document;} function getRan(){var ran=new Date();ran=ran.getDate()+""+ran.getMonth()+""+ran.getYear()+""+ran.getHours()+""+ran.getMinutes()+""+ran.getSeconds()+""+ran.getMilliseconds();return ran;};function trace(sOutput){var eTrace;var sClose="<div id=\"close\" style=\"position:absolute;top:-1px;right:-1px;background-color:#000;font-size:9px;\">"
+"<a href=\"javascript:void(0);\" onclick=\"this.parentNode.parentNode.removeNode(true)\" style=\"color:#FFF;text-decoration:none;\">&nbsp;X&nbsp;</a>" +"</div>";if(document.getElementById("close"))document.getElementById("close").removeNode(true);if(document.getElementById("trace")) eTrace=document.getElementById("trace");else{eTrace=document.createElement("div");document.body.appendChild(eTrace);with(eTrace){setAttribute("id","trace");style.position="fixed";style.top="10px";style.right="20px";style.zIndex="500";style.fontSize="10px";style.backgroundColor="#FFF";style.lineHeight="15px";style.border="1px solid #000";style.padding="14px 10px 10px 10px";}} 
eTrace.innerHTML=eTrace.innerHTML+sOutput+"<br />"+sClose;};

/* ra-ajax */
var raAJAX;ra.AJAX=function(){var RS_COMPLETE=4;var sPath;this.sPath=sPath;var oLoader;this.oLoader;this.Load=function(sScript,sMethod,sOnComplete,sParam,sSource,sOnError){var sURL=this.sPath+sScript;this.sURL=sURL;var sContentType=(sMethod=="POST")?"application/x-www-form-urlencoded":null;this.sContentType=sContentType;this.sOnComplete=(sOnComplete)?sOnComplete:null;this.sParam=(sParam)?sParam:null;this.sSource=(sSource)?sSource:null;this.sOnError=(sOnError)?sOnError:this.DefaultError;this.oLoader=(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(this.oLoader){try{var loading=this;this.oLoader.onreadystatechange=function(){loading.ReadyState.call(loading);}
this.oLoader.open(sMethod,sURL,true);if(sContentType)this.oLoader.setRequestHeader("Content-Type",sContentType);this.oLoader.send(sSource);}catch(e){this.sOnError.call(this);}}};this.ReadyState=function(){var oReq=this.oLoader;if(oReq.readyState==RS_COMPLETE)
if(oReq.status==200) this.sOnComplete.call(this,this.sParam);else
this.sOnError.call(this);};this.DefaultError=function(){alert("Error Retreiving Data." +"\n\nReadyState: "+this.oLoader.readyState +"\nStatus: "+this.oLoader.status +"\nHeaders: "+this.oLoader.getAllResponseHeaders());};};

/* ra-dom */
var raDOM;ra.DOM=function(){this.getWindowSize=function(){this.iScreenWidth=parseInt(document.documentElement.offsetWidth);this.iScreenHeight=parseInt(document.documentElement.offsetHeight);this.iScrollHeight=(oBrowser.IE)?parseInt(document.body.scrollHeight):parseInt(document.documentElement.scrollHeight);};this.getMousePosition=function(oEvent,iOffsetTop,iOffsetLeft){this.oEvent=oEvent;this.X=(oBrowser.IE)?(this.oEvent.clientX+document.documentElement.scrollLeft+iOffsetLeft)+"px":(this.oEvent.pageX+iOffsetLeft)+"px";this.Y=(oBrowser.IE)?(this.oEvent.clientY+document.documentElement.scrollTop+iOffsetTop)+"px":(this.oEvent.pageY+iOffsetTop)+"px";};this.getOffsets=function(eElement,eParent){var eLeft=eElement;var iLeft=0;if(eLeft.offsetParent){while(1){iLeft+=eLeft.offsetLeft;if(eLeft.offsetParent.nodeName.toLowerCase()==eParent)break;eLeft=eLeft.offsetParent;}}else if(eLeft.x)iLeft+=eLeft.x;var eTop=eElement;var iTop=0;if(eTop.offsetParent)while(1){iTop+=eTop.offsetTop;if(eTop.offsetParent.nodeName.toLowerCase()==eParent)break;eTop=eTop.offsetParent;}else if(eTop.y)iTop+=eTop.y;this.iLeft=iLeft;this.iTop=iTop;};this.findParentNode=function(eNode,sTag){this.eNode=eNode;this.sTag=sTag.toLowerCase();if(!/html|body/.test(this.eNode.nodeName.toLowerCase())){do{this.eNode=this.eNode.parentNode;}while((this.eNode.nodeName.toLowerCase()!=sTag)&&(this.eNode.nodeName.toLowerCase()!="#document"));}return this.eNode;};this.selectTextNode=function(eElement){this.eElement=eElement;do{this.eElement=this.eElement.firstChild;}while(this.eElement.nodeType!=3);return this.eElement.nodeValue;};this.removeAllNodes=function(eElement,bRemoveElement){this.eElement=eElement;this.bRemoveElement=(bRemoveElement)?bRemoveElement:false;do{if(this.eElement.childNodes.length>0)this.eElement.removeChild(this.eElement.childNodes[0])}while(this.eElement.childNodes.length>0);if(this.bRemoveElement)this.eElement.removeNode();};this.removeNode=function(eElement,bRemoveChildren){if(Boolean(bRemoveChildren))return eElement.parentNode.removeChild(eElement);else{var eRange=document.createRange();eRange.selectNodeContents(eElement);return eElement.parentNode.replaceChild(eRange.extractContents(),eElement);}};this.stopBubble=function(oEvent){this.oEvent=oEvent;if(oBrowser.IE)this.oEvent=window.event;this.oEvent.cancelBubble=true;if(oBrowser.Firefox)this.oEvent.stopPropagation();};};

/* ra-myra */
var myRA; ra.myRA = function() { var HTML_ELEMENT_COMMENT = "comment"; var HTML_ELEMENT_LOADING_COMMENT = "loading-comment"; var HTML_ELEMENT_LOADING_ROLLCALL = "loading-rollcall"; var HTML_ELEMENT_ADD_ROLLCALL = "new-rollcall"; var COMMENT_MAX_USER_POSTS = 3; var COMMENT_STATIC_ELEMENTS = 3; var eForm; this.eForm = eForm; var bError; this.bError = false; var iCurrentTotalPosts; this.iCurrentTotalPosts = 0; var iTotalPosts; this.iTotalPosts = 0; this.processSubmit = function(eElement) {
this.eElement = eElement; var sFormName; this.sFormName = sFormName; var oFormValues; this.oFormValues = ""; myRA.eForm = raDOM.findParentNode(this.eElement, "form"); this.oFormValues = eval("({" + myRA.getFormValues("input,textarea", myRA.eForm) + "})"); var sPostVars; this.sPostVars = ""; for (var e in this.oFormValues)
this.sPostVars += e + "=" + this.oFormValues[e] + "&"; this.sPostVars = this.sPostVars.substring(0, this.sPostVars.length - 1); switch (myRA.eForm.name) { case "comment": if (myRA.bError) { alert("Hey! You can't post an empty reply. Please type something."); myRA.bError = false; return; } myRA.iTotalPosts++; myRA.processComments(1); raAJAX.Load("myra.aspx?r=" + getRan(), "POST", myRA.processComments, 2, this.sPostVars); break; case "rollcall": myRA.processRollCall(1); raAJAX.Load("myra.aspx?r=" + getRan(), "POST", myRA.processRollCall, 2, this.sPostVars); break; }; }; this.processComments = function(iStep) { this.iStep = iStep; var oData; this.oData = oData; var oElements; this.oElements = myRA.eForm.getElementsByTagName("div"); var eDiv; this.eDiv = eDiv; var eSubDiv; this.eSubDiv = eSubDiv; var eSpan; this.eSpan = eSpan; var eSubSpan; this.eSubSpan = eSubSpan; var eParagraph; this.eParagraph = eParagraph; var eLink; this.eLink = eLink; var eText; this.eText = eText; var eImg; this.eImg = eImg; switch (this.iStep) { 
case 1: myRA.toggleControls("input,textarea", myRA.eForm); var iElement = 0; this.eDiv = document.createElement("div"); this.eDiv.setAttribute("id", HTML_ELEMENT_LOADING_COMMENT); this.eDiv.style.width = this.oElements[iElement].clientWidth + "px"; this.eDiv.style.height = this.oElements[iElement].clientHeight + "px"; raStyle.setOpacity(this.eDiv, 0.8); this.oElements[iElement].appendChild(this.eDiv); break; case 2: this.oData = eval("(" + raAJAX.oLoader.responseText + ")"); this.eDiv = document.createElement("div"); this.eDiv.className = "box"; myRA.toggleControls("input,textarea", myRA.eForm); raDOM.removeNode(document.getElementById(HTML_ELEMENT_LOADING_COMMENT), true); if (Boolean(this.oData.newtopic)) { this.eLink = myRA.eForm.getElementsByTagName("a")[0]; this.eLink.setAttribute("href", "forum-read.aspx?id=" + this.oData.topicid); this.eLink.innerHTML = this.oData.subject; this.eLink = myRA.eForm.getElementsByTagName("a")[1]; this.eLink.setAttribute("href", "forum-read.aspx?id=" + this.oData.topicid); }
this.eImg = document.createElement("img"); this.eImg.style.width = this.eImg.style.height = "76"; this.eImg.setAttribute("src", this.oData.userimage); this.eDiv.appendChild(this.eImg); this.eParagraph = document.createElement("p"); this.eParagraph.className = "grey"; this.eParagraph.innerHTML = this.oData.message.replace(/\[br\]/g, "<br />"); this.eSubDiv = document.createElement("div"); this.eSubDiv.className = "clearfix pb8"; this.eSpan = document.createElement("span"); this.eSpan.className = "user"; this.eLink = document.createElement("a"); this.eLink.className = "interact"; this.eLink.setAttribute("href", "user-profile.aspx?name=" + this.oData.username); this.eLink.appendChild(document.createTextNode(this.oData.username)); this.eSpan.appendChild(this.eLink); this.eSubSpan = document.createElement("span"); this.eSubSpan.className = "grey"; this.eSubSpan.appendChild(document.createTextNode("said")); this.eSpan.appendChild(this.eSubSpan); this.eParagraph.insertAdjacentElement("afterBegin", document.createElement("br")); this.eParagraph.insertAdjacentElement("afterBegin", this.eSpan); this.eSpan = document.createElement("span"); this.eSpan.className = "date grey"; this.eSpan.appendChild(document.createTextNode(this.oData.dateposted)); this.eParagraph.appendChild(this.eSpan); this.eDiv.appendChild(this.eParagraph); this.oElements = myRA.eForm.getElementsByTagName("div"); if (parseInt(this.oData.commentcount) <= parseInt(this.oData.replies) && document.getElementById("comment-count"))
document.getElementById("comment-count").innerHTML = this.oData.replies - this.oData.commentcount; if (this.oElements[1].innerHTML.indexOf("Post the first comment") != -1) this.oElements[1].parentNode.removeChild(this.oElements[1]); this.oElements[0].insertAdjacentElement("afterEnd", this.eDiv); if (myRA.eForm.childNodes.length >= 26) { var oNodes = myRA.eForm.childNodes; for (var i = oNodes.length - 1; i >= 0; i--) if (oNodes[i].nodeType == 1) if (oNodes[i].className == "box") { oNodes[i].removeNode(true); break; } } break; case 3: this.oElements[1].removeNode(true); this.oElements[1].style.margin = "1px 8px 1px 0"; }; }; this.processRollCall = function(iStep) { this.iStep = iStep; var oData; this.oData = oData; var oParentElement; this.oParentElement = raDOM.findParentNode(myRA.eForm, "td"); var oElements; this.oElements = oElements; var bIsForum; this.bIsForum = (document.getElementById("forum")) ? true : false; var eDiv; this.eDiv = eDiv; var eSubDiv; this.eSubDiv = eSubDiv; var eSpan; this.eSpan = eSpan; var eLink; this.eLink = eLink; var eText; this.eText = eText; var eImg; this.eImg = eImg; var eStrong; this.eStrong = eStrong; var eBreak; this.eBreak = eBreak; switch (this.iStep) {
case 1: myRA.toggleControls("input", myRA.eForm); this.eDiv = document.createElement("div"); this.eDiv.setAttribute("id", HTML_ELEMENT_LOADING_ROLLCALL); this.eDiv.className = (this.bIsForum) ? "interact-bg" : "black-bg"; this.eDiv.style.height = (myRA.eForm.offsetHeight + 9) + "px"; raStyle.setOpacity(this.eDiv, 0.5); myRA.eForm.insertAdjacentElement("beforeBegin", this.eDiv); break; case 2: this.oData = eval("(" + raAJAX.oLoader.responseText + ")"); switch (this.oData.result) { case "event-added": this.eDiv = document.createElement("div"); this.eDiv.className = "fl"; this.eDiv.setAttribute("id", HTML_ELEMENT_ADD_ROLLCALL); this.eDiv.style.width = "152px"; this.eLink = document.createElement("a"); this.eLink.className = (this.bIsForum) ? "cat-rev" : "interact-rev"; this.eLink.setAttribute("href", "/profile/" + this.oData.username); this.eImg = document.createElement("img"); this.eImg.style.width = this.eImg.style.height = "15px";
this.eImg.className = "av-mn"; this.eImg.setAttribute("src", this.oData.userimage); this.eLink.appendChild(this.eImg); this.eStrong = document.createElement("b"); this.eStrong.appendChild(document.createTextNode(this.oData.username)); this.eLink.appendChild(this.eStrong); this.eDiv.appendChild(this.eLink); if (!this.bIsForum) { this.eBreak = document.createElement("br"); this.eBreak.style.clear = "both"; this.eDiv.appendChild(this.eBreak); } this.oElements = this.oParentElement.getElementsByTagName("div"); var bNoMembers; this.bNoMembers = true; var iFirstIndex; this.iFirstIndex = false; if (document.getElementById("members")) this.bNoMembers = false; if (!this.bNoMembers) {
var eMembers; var eMemberHead = document.getElementById("members"); var eMemberList = document.getElementById("member-list"); var iMemberCount = 0; eMembers = (myRA.eForm.eventstatus.value == "future") ? document.getElementById("members").getElementsByTagName("span")[0].childNodes[0] : document.getElementById("members"); iMemberCount = parseFloat(raDOM.selectTextNode(eMembers)) + 1; eMembers.innerHTML = (myRA.eForm.eventstatus.value == "future") ? (iMemberCount) + " members attending" : "<b>" + (iMemberCount) + "</b> RA members attended this event:"; if (!this.bIsForum) for (var e in eMemberList.getElementsByTagName("div")) { if (eMemberList.getElementsByTagName("div")[e].nodeType == 1) eMemberList.getElementsByTagName("div")[e].style.width = (parseFloat(eMemberList.getElementsByTagName("div")[e].style.width) == 152) ? "144px" : "152px"; } } if (this.bNoMembers) { this.eSubDiv = document.createElement("div"); this.eSubDiv.setAttribute("id", "members"); this.eSubDiv.className = "pb8"; if (myRA.eForm.eventstatus.value == "future") { this.eSpan = document.createElement("span"); this.eSpan.className = "f16"; this.eSubDiv.appendChild(this.eSpan); this.eStrong = document.createElement("b"); this.eStrong.appendChild(document.createTextNode("1 members attending")); this.eSpan.appendChild(this.eStrong); this.eDiv.appendChild(document.createElement("br")); } else { this.eStrong = document.createElement("b"); this.eStrong.appendChild(document.createTextNode("1")); this.eSubDiv.appendChild(this.eStrong); this.eSubDiv.appendChild(document.createTextNode(" RA members attended this event:")); }
this.oParentElement.appendChild(this.eSubDiv); this.oParentElement.appendChild(this.eDiv); } else eMemberHead.insertAdjacentElement("afterEnd", this.eDiv); raDOM.removeNode(document.getElementById(HTML_ELEMENT_LOADING_ROLLCALL), true); break; case "event-removed": var bRemoved; this.bRemoved = false; var bNoMembers; this.bNoMembers = true; this.oElements = this.oParentElement.getElementsByTagName("div"); for (var e = 0; e < this.oElements.length; e++) { if (this.oElements[e].id == "members") { var eMembers; var iMemberCount = 0; if (myRA.eForm.eventstatus.value == "future") { eMembers = this.oElements[e].getElementsByTagName("span")[0].childNodes[0]; iMemberCount = parseFloat(raDOM.selectTextNode(eMembers)) - 1; eMembers.innerHTML = (iMemberCount) + " members attending"; } else { eMembers = this.oElements[e]; iMemberCount = parseFloat(raDOM.selectTextNode(eMembers)) - 1; eMembers.innerHTML = "<b>" + (iMemberCount) + "</b> RA members attended this event:"; } if (iMemberCount == 0) raDOM.removeNode(this.oElements[e], true); } if (this.oElements[e].className == "fl") { if (this.oElements[e].getElementsByTagName("b").length > 0) {
if (this.oElements[e].getElementsByTagName("b")[0].innerHTML == this.oData.username) { raDOM.removeNode(this.oElements[e], true); this.bRemoved = true; } if (!this.oElements[e]) break; if (this.bRemoved && !this.bIsForum && this.oElements[e].getAttribute("id") != "member-list") { this.oElements[e].style.width = (parseFloat(this.oElements[e].style.width) == 152) ? "144px" : "152px"; } } } } raDOM.removeNode(document.getElementById(HTML_ELEMENT_LOADING_ROLLCALL), true); break; case "event-exists": raDOM.removeNode(document.getElementById(HTML_ELEMENT_LOADING_ROLLCALL), true); alert("Oh dear. This event is already in your diary."); break; case "event-noexists": raDOM.removeNode(document.getElementById(HTML_ELEMENT_LOADING_ROLLCALL), true); alert("Oops. This event is no longer in your diary so no need to remove it."); break; case "event-empty": raDOM.removeNode(document.getElementById(HTML_ELEMENT_LOADING_ROLLCALL), true); alert("Oops. Seems we have a technical problem. Please try it again."); break;
}; myRA.toggleControls("input", myRA.eForm); }; }; this.getFormValues = function(aElement, eContainer) { this.aElement = aElement.split(","); this.eContainer = (eContainer) ? eContainer : document; var oFormElements; this.oFormElements = oFormElements; var sName; this.sName = sName; var sValues; this.sValues = ""; for (var i in this.aElement) { this.oFormElements = this.eContainer.getElementsByTagName(this.aElement[i]); for (var e = 0; e < this.oFormElements.length; e++) { if (this.oFormElements[e].nodeType == 1) { this.sName = (this.oFormElements[e].getAttribute("name")) ? this.oFormElements[e].getAttribute("name") : ""; if (this.sName.indexOf("$") != -1) this.sName = this.sName.substr(this.sName.lastIndexOf("$") + 1); if (this.oFormElements[e].value.length == 0) myRA.bError = true; if (this.oFormElements[e].getAttribute("type") == "radio") { if (this.oFormElements[e].checked) this.sValues += "\"" + this.sName + "\": \"" + myRA.formatText(this.oFormElements[e].value) + "\","; } else this.sValues += "\"" + this.sName + "\": \"" + myRA.formatText(this.oFormElements[e].value) + "\","; } } }
this.sValues += "\"type\": \"" + this.eContainer.name + "\""; return this.sValues; }; this.toggleControls = function(aElement, eContainer) { this.aElement = aElement.split(","); var oFormElements; this.oFormElements = oFormElements; for (var i in this.aElement) { this.oFormElements = this.eContainer.getElementsByTagName(this.aElement[i]); for (var e in this.oFormElements) if (this.oFormElements[e].nodeType == 1) { this.oFormElements[e].disabled = (this.oFormElements[e].disabled) ? false : true; if (this.oFormElements[e].nodeName.toLowerCase() == "textarea") this.oFormElements[e].value = ""; this.oFormElements[e].blur(); } } }; this.formatText = function(sText) { if (typeof sText == "string") { var sResult; sResult = sText.replace(/<[^>]*>/g, ""); var oDblQuotes = new RegExp('["]', "g"); sResult = sResult.replace(oDblQuotes, "'"); sResult = sResult.replace(/\r?\n/g, "[br]"); sResult = sResult.replace(/\&/g, "[amp]"); return sResult; } else return sText; }; };

/* ra-style */
var raStyle;ra.Style=function(){this.setOpacity=function(eElement,iAmount){this.eElement=eElement;if(oBrowser.IE)this.eElement.style.filter="alpha(opacity="+iAmount*100+")";else
this.eElement.style.opacity=iAmount;};this.setPNG=function(eElement,sImageSource,sSizingMethod){this.eElement=eElement;this.sImageSource=sImageSource;this.sSizingMethod=(sSizingMethod)?sSizingMethod:"";if(oBrowser.IE){this.sSizingMethod=(this.sSizingMethod=="no-repeat")?"image":"scale";this.eElement.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src='"+this.sImageSource+"', sizingMethod='"+this.sSizingMethod+"')";}else
this.eElement.style.background="url("+this.sImageSource+") "+this.sSizingMethod;};this.getStyle=function(eElement,sStyle){this.eElement=eElement;this.sStyle=sStyle.split(":");if(oBrowser.IE)return this.eElement.currentStyle[this.sStyle[0]];else return document.defaultView.getComputedStyle(this.eElement, null).getPropertyValue(this.sStyle[1]);}; };

// create namespaces
ra.namespace("AJAX");
ra.namespace("DOM");
ra.namespace("Style");
ra.namespace("myRA");

// initiate objects
raAJAX = new ra.AJAX();
raDOM = new ra.DOM();
raStyle = new ra.Style();
myRA = new ra.myRA();

// set default path for AJAX services
raAJAX.sPath = "/services/";