function NiftyCheck() {
  if(!document.getElementById || !document.createElement) {
    return false;
  }
  var b = navigator.userAgent.toLowerCase();
  if (b.indexOf("msie 5") > 0 && b.indexOf("opera") == -1) {
    return false;
  }
  return true;
}

function Rounded(selector, bk, color, sizex, sizey) {

  var i;
  var v = getElementsBySelector(selector);

  var l = v.length;
  for (i = 0; i < l; i++) 
  {
      AddTop(v[i], bk, color, sizex, sizey);
      AddBottom(v[i], bk, color, sizex, sizey);
  }
  
}

Math.sqr = function (x) {
  return x*x;
};

function Blend(a, b, alpha) {
  var ca = Array(
    parseInt('0x' + a.substring(1, 3)), 
    parseInt('0x' + a.substring(3, 5)), 
    parseInt('0x' + a.substring(5, 7))
  );
  var cb = Array(
    parseInt('0x' + b.substring(1, 3)), 
    parseInt('0x' + b.substring(3, 5)), 
    parseInt('0x' + b.substring(5, 7))
  );
  r = '0' + Math.round(ca[0] + (cb[0] - ca[0])*alpha).toString(16);
  g = '0' + Math.round(ca[1] + (cb[1] - ca[1])*alpha).toString(16);
  b = '0' + Math.round(ca[2] + (cb[2] - ca[2])*alpha).toString(16);
  return '#'
    + r.substring(r.length - 2)
    + g.substring(g.length - 2)
    + b.substring(b.length - 2);
}

function AddTop(el, bk, color, sizex, sizey) {

  var i, j;

  var a=document.createElement("tr");
  var b = document.createElement("td");
  a.appendChild(b);
  var d = document.createElement("div");
   d.className = "top1";
      var x = document.createElement("div");
    d.appendChild(x);
    b.appendChild(d);
 //  alert(el);
   var c = el.firstChild;
   var k = c.firstChild;
   var s = k.firstChild;
 //alert(s.innerHTML);
//var lst=document.getElementById('ctl00UltraWebMenu1_1_1');
   var lst=s.getElementsByTagName("tr")[0];
//alert(lst);
   s.insertBefore(a,lst);
  // s.insertBefore(b,c.firstChild);
}

function AddBottom(el, bk, color, sizex, sizey) {
        var i, j;
        var d = document.createElement("div");
     var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 7.5) && version <= 8.5 )
 {
   d.className = "bottom8";
 } 
 else
 {
  d.className = "bottom";
 }
        var x = document.createElement("div");
        var y = d;
        // Make a wrapper per anti-aliased pixel (at least one)
        d.appendChild(x);
        //y.insertBefore(x, y.firstChild);       
        el.appendChild(d);
       
        
}

function getElementsBySelector(selector) {
  var i;
  var s = [];
  var selid = "";
  var selclass = "";
  var tag = selector;
  var objlist = [];
 
  if (selector.indexOf(" ") > 0) {  //descendant selector like "tag#id tag"
    s = selector.split(" ");
    var fs = s[0].split("#");
    if (fs.length == 1) {
      return objlist;
    }
    return document.getElementById(fs[1]).getElementsByTagName(s[1]);
  }
  if (selector.indexOf("#") > 0) { //id selector like "tag#id"
    s = selector.split("#");
    tag = s[0];
    selid = s[1];
  }
  if (selid != "") {
    objlist.push(document.getElementById(selid));
    return objlist;
  }
    else
  {
  selid=selector;
  objlist.push(document.getElementById(selid));
  return objlist;
  }
  if (selector.indexOf(".") > 0) {  //class selector like "tag.class"
    s = selector.split(".");
    tag = s[0];
    selclass = s[1];
  }
  var v = document.getElementsByTagName(tag);  // tag selector like "tag"
  if (selclass == "") {
    return v;
  }
  for (i = 0; i < v.length; i++) {
    if (v[i].className == selclass) {
      objlist.push(v[i]);
    }
  }
  return objlist;
}

