document.write ("") function createAjaxObjA74F15BDBAC24734A8D4AD68D0D3F4D1(){ var httprequest=false if (window.XMLHttpRequest){ // if Mozilla, Safari etc httprequest=new XMLHttpRequest() if (httprequest.overrideMimeType) httprequest.overrideMimeType('text/xml') } else if (window.ActiveXObject){ // if IE try { httprequest=new ActiveXObject("MSXML2.XMLHTTP.4.0"); } catch (e){ try{ httprequest=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } return httprequest } // ------------------------------------------------------------------- // Main Ajax Ticker Object function // ajax_ticker(xmlfile, divId, divClass, delay, optionalfadeornot, isrotating) // isrotatin - 2 - off; 1 - on // ------------------------------------------------------------------- function ajax_ticker(xmlfile, divId, divClass, delay, fadeornot, isrotating,xmlString){ this.xmlfile=xmlfile //Variable pointing to the local ticker xml file (txt) this.tickerid=divId //ID of ticker div to display information this.delay=delay //Delay between msg change, in miliseconds. this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over ticker (and pause it if it is) this.pointer=0 this.isrotating=isrotating this.xmlString=xmlString this.opacitystring=(typeof fadeornot!="undefined")? "width: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1" : "" if (this.opacitystring!="") this.delay+=500 //add 1/2 sec to account for fade effect, if enabled this.opacitysetting=0.2 //Opacity value when reset. Internal use. this.messages=[] //Arrays to hold each message of ticker this.ajaxobj=createAjaxObjA74F15BDBAC24734A8D4AD68D0D3F4D1() document.write('
Initializing xml...
') //style="'+this.opacitystring+'" //alert(divId) if (this.xmlfile != '') this.getXMLfile() else this.initializeStr() } // ------------------------------------------------------------------- // getXMLfile()- Use Ajax to fetch xml file (txt) // ------------------------------------------------------------------- ajax_ticker.prototype.getXMLfile=function(){ if (this.ajaxobj){ var instanceOfTicker=this var url=this.xmlfile+"?bustcache="+new Date().getTime() this.ajaxobj.onreadystatechange=function(){instanceOfTicker.initialize()} this.ajaxobj.open('GET', url, true) this.ajaxobj.send(null) } } // ------------------------------------------------------------------- // initialize()- Initialize ticker method. // -Gets contents of xml file and parse it using JavaScript DOM methods // ------------------------------------------------------------------- ajax_ticker.prototype.initialize=function(){ if (this.ajaxobj.readyState == 4){ //if request of file completed if (this.ajaxobj.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful this.contentdiv=document.getElementById(this.tickerid).firstChild //div of inner content that holds the messages var xmldata xmldata=this.ajaxobj.responseText this.contentdiv.style.display="none" this.contentdiv.innerHTML=xmldata if (this.contentdiv.getElementsByTagName("div").length==0){ //if no messages were found this.contentdiv.innerHTML="Error fetching remote xml!" return } var instanceOfTicker=this document.getElementById(this.tickerid).onmouseover=function(){instanceOfTicker.mouseoverBol=1} document.getElementById(this.tickerid).onmouseout=function(){instanceOfTicker.mouseoverBol=0} if (window.attachEvent) //Clean up loose references in IE window.attachEvent("onunload", function(){instanceOfTicker.contentdiv=instanceOfTicker.ajaxobj=null}) //Cycle through XML object and store each message inside array for (var i=0; i ' + (this.pointer + 1) + '/' + this.messages.length + ' ' this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT } else { //else, construct item, show and rotate it! this.fadetransition("reset") //FADE EFFECT- RESET OPACITY this.pointer=(this.pointer ' + (this.pointer + 1) + '/' + this.messages.length + ' ' this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT setTimeout(function(){instanceOfTicker.rotatemsg()}, this.delay) //update container periodically } } // ------------------------------------------------------------------- // nextmsg()- display next message // ------------------------------------------------------------------- ajax_ticker.prototype.nextmsg=function(){ var instanceOfTicker=this this.pointer=(this.pointer ' + (this.pointer + 1) + '/' + this.messages.length + ' ' this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT } // ------------------------------------------------------------------- // prevmsg()- display previous message // ------------------------------------------------------------------- ajax_ticker.prototype.prevmsg=function(){ var instanceOfTicker=this this.pointer=(this.pointer==0)? this.messages.length - 1 : this.pointer-1 this.fadetransition("reset") //FADE EFFECT- RESET OPACITY this.contentdiv.innerHTML=this.messages[this.pointer] + '
 ' + (this.pointer + 1) + '/' + this.messages.length + ' 
' this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT } // ------------------------------------------------------------------- // fadetransition()- cross browser fade method for IE5.5+ and Mozilla/Firefox // ------------------------------------------------------------------- ajax_ticker.prototype.fadetransition=function(fadetype, timerid){ var contentdiv=this.contentdiv if (fadetype=="reset") this.opacitysetting=0.2 if (contentdiv.filters && contentdiv.filters[0]){ if (typeof contentdiv.filters[0].opacity=="number") //IE6+ contentdiv.filters[0].opacity=this.opacitysetting*100 else //IE 5.5 contentdiv.style.filter="alpha(opacity="+this.opacitysetting*100+")" } else if (typeof contentdiv.style.MozOpacity!="undefined" && this.opacitystring!=""){ contentdiv.style.MozOpacity=this.opacitysetting } else this.opacitysetting=1 if (fadetype=="up") this.opacitysetting+=0.1 if (fadetype=="up" && this.opacitysetting>=1) clearInterval(this[timerid]) } var tickerA74F15BDBAC24734A8D4AD68D0D3F4D1 = new ajax_ticker("", "outhtmclassA74F15BDBAC24734A8D4AD68D0D3F4D1", "htmclass", 5000, "fade",2,'
Appraisal Institute issues FAQs
The Appraisal Institute issued its first FAQ document to address issues relating to compliance with the Dodd-Frank Act. Read on for more.
New study notes decline in negative equity
New study notes decline in negative equity
A new negative equity report indicates that 11 million, or 23 percent, of all residential properties with mortgages were in negative equity at the end of the second quarter of 2010. Read on to find out more.
Appraiser sued for alleged racial discrimination
Appraiser sued for alleged racial discrimination
An appeals court reversed the decision to dismiss a case where a homeowner accused an appraiser, his company and Citibank of racial discrimination when the appraisal of her home came in lower than expected, scuttling a potential home-equity loan. The court itself was divided over how to treat the ca more ...
');