var DISTANCE_FORMAT = "";

function compareURL(op1,op2){
  if (Undef(op1) && Undef(op2)) return 0;
  else if (Undef(op1)) return 1;
  else if (Undef(op2)) return - 1;
  op1 = op1.toUpperCase();
  op2 = op2.toUpperCase();
  if (op1 > op2) return 1;
  else if (op1 < op2) return - 1;
  else return 0;
};

function compareHTML(op1, op2){
  //case when one of op is undefined
  if (Undef(op1) && Undef(op2)) return 0;
  else if (Undef(op1) || typeof(op1) == 'unknown') return 1;
  else if (Undef(op2) || typeof(op2) == 'unknown') return -1;
  //case when both is defined
  //clear tags
  op1 = op1.replace(/<[^>]+>/ig,"")+"";
  op2 = op2.replace(/<[^>]+>/ig,"")+"";
  
  op1 = op1.toLowerCase();
  op2 = op2.toLowerCase();
  
  if (op1 > op2) return 1;
  else if (op1 < op2) return -1;
  else return 0;
}; 


function formatDistance(data, format) {
  return data + "" + format;
};

function parseDistance(data) {
  return data;
};

//SPW
function compareDistance(op1, op2) {
  if (Undef(op1) && Undef(op2)) return 0;
  else if (Undef(op1)) return -1;
  else if (Undef(op2)) return 1;

  //identify whether these are z or kpc units
  var op1z = op1.search("z");
  var op1k = op1.search("kpc");
  var op2z = op2.search("z");
  var op2k = op2.search("kpc");
  
  if(op1z>-1 && op2k>-1){
    return 1;
  } else if (op1k>-1 && op2z>-1) {
    return -1;
  } else if (op2z==-1&&op2k==-1){
    return  1
  } else if (op1z==-1&&op1k==-1){
    return -1
  } else {
    //SPW-change for added space in z 3/2009
    op1 = op1.replace(/z \=| kpc/gi,"");
    op2 = op2.replace(/z \=| kpc/gi,"");
    
    if(parseFloat(op1)>parseFloat(op2)){
      return 1;
    } else {
      return -1;
    }
    return op1 > op2;
  }
  
  return 0;
  
  op1 = op1.toLowerCase();
  op2 = op2.toLowerCase();

  if(op1.match("z") && op2.match("kpc")){
    return -1;
  } else if (op1.match("kpc") && op2.match("z")) {
    return 1;
  } else {
    op1.replace(/(z= | kpc)/g,"");
    op2.replace(/(z= | kpc)/g,"");
    
    return op1 > op2;
  }
  if (op1 > op2) return 1;

  else if (op1 < op2) return - 1;
  
  else return 0;

};
