YAHOO.util.Event.addListener(window, "load", function() { YAHOO.example.XHR_JSON = new function() { var Dom = YAHOO.util.Dom; var hideStickies = 0; this.formatStickied = function(elCell, oRecord, oColumn, sData) { if(!(oRecord.getData("fieldType") in {'category':'','lastUpdated':''})){ var innerHTML = ""; elCell.innerHTML = innerHTML; } }; this.formatColors = function(elCell, oRecord, oColumn, sData) { if(!(oRecord.getData("fieldType") in {'category':'','lastUpdated':''})){ var colorField = oColumn.key + "_compareColor"; var color = oRecord.getData(colorField); if(color){ Dom.setStyle(elCell.parentNode, "background-color", color); } elCell.innerHTML = sData; }else{ elCell.innerHTML = sData; } }; this.formatLabel = function(elCell, oRecord, oColumn, sData) { if(oRecord.getData("fieldType") == 'category'){ elCell.innerHTML = "" +sData + ""; }else{ elCell.innerHTML = sData; if(oRecord.getData("description")){ elCell.innerHTML = elCell.innerHTML + "
"
myDataTable.insertColumn(c);
}
}
return oFullResponse;
}
var myCallback = function() {
this.set("sortedBy", null);
this.onDataReturnAppendRows.apply(this,arguments);
initHoverHelp('compareList');
};
var callback2 = {
success : myCallback,
failure : myCallback,
scope : myDataTable
};
if(document.getElementById("compare3")){
var btnCompare3 = new YAHOO.widget.Button("compare3",{id:"compareButton3"});
btnCompare3.on("click", function(e) {
var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
var checked = 0;
var checkedCompareBoxes = new Object();
for (var i = compareCheckBoxes.length; i--; ) {
if(compareCheckBoxes[i].checked){
checked++;
checkedCompareBoxes[compareCheckBoxes[i].value] = true;
}
}
if (checked < 2){
alert(tooFewMessage);
}else if (checked > maxComparisons){
alert(tooManyMessage);
}else{
//window.document.forms['doCompare'].submit();
var uri = "func=getCompareListData";
for (var i = compareCheckBoxes.length; i--; ) {
if(compareCheckBoxes[i].checked == true){
uri = uri+';listingId='+compareCheckBoxes[i].value;
}
}
myDataTable.getRecordSet().reset();
myDataTable.refreshView();
myDataTable.showTableMessage('Loading...');
this.myDataSource.sendRequest(uri,callback2);
}
},this,true);
}
if(document.getElementById("stickied")){
var btnStickied = new YAHOO.widget.Button("stickied");
btnStickied.on("click", function(e) {
var elements = myDataTable.getRecordSet().getRecords();
if(hideStickies == 0){
// hide non-selected attributes
for(i=0; i