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('
')
//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 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 discriminationAn 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 ... |
');