// Mininova functions - useful functions and global variables


// Global variables

var cookieQueries = new Array();
var isKonqueror = (navigator.vendor == 'KDE')
var isIE = (!isKonqueror && navigator.appName == 'Microsoft Internet Explorer');
var adHiders = [false, false, false]; // First element: Search suggestions, second: Browse categories menu, third: Community menu
var _nameidx, _lastbold; // Variables used to make new torrents on the today page bold


// Calculate real offset values of elements

function realOffset(el, offsetType) {

 var offset = 0;

 while(el) {
  offset += el[offsetType]; 
  el = el.offsetParent;
 }

 return offset;

}


// Array.indexOf fix

if(!Array.indexOf) {
 Array.prototype.indexOf = function(elValue) {

  for(var i=0; i<this.length; i++) {
   if(this[i] === elValue)
    return i;
  }

  return -1;

 };
}


// XMLHttpRequest fix for Internet Explorer

if(!window.XMLHttpRequest) {
 window.XMLHttpRequest = function() {
  var types = [
   'Microsoft.XMLHTTP',
   'MSXML2.XMLHTTP.5.0',
   'MSXML2.XMLHTTP.4.0',
   'MSXML2.XMLHTTP.3.0',
   'MSXML2.XMLHTTP'
  ];

  for(var i = 0; i < types.length; i++) {
   try {
    return new ActiveXObject(types[i]);
   } catch(e) {}
  }

  return false; // XMLHttpRequest not supported
 };
}


function updateAd() { // Checks if the top advertisement should be hidden or visible
 var ad = document.getElementById('adspot-a');

 if(ad != null) {
  if(adHiders[0] || adHiders[1] || adHiders[2])
   ad.style.visibility = 'hidden';
  else
   ad.style.visibility = 'visible';
 }
}


function get_yahoo_ads(ptag, ctxid, country) {
  var domain;
  if(country == 'au') domain = 'cmhtml.overture.com'; // AU exception
  else domain = 'cmhtml.' + country + '.overture.com';
  document.write('<scr' + 'ipt type="text/javascript" src="http://' + domain + '/d/search/p/standard/eu/js/ctxt/rlb/?mkt=' + country + '&adultFilter=any&maxCount=2&Partner=' + ptag + '&outputCharEnc=latin1&ctxtId=' + ctxid + '&cb=' + (new Date()).getTime() + '"></scr' + 'ipt>');
}


function show_yahoo_ads() {
 if(typeof(zSr) != 'undefined' && zSr != null) {
  var k;
  for( k=6; (k < zSr.length); k += 6 ) {
   document.write('<p class="ad"><a href="'+zSr[k+2]+'" target="_blank" title="'+zSr[k+3]+'">');
   document.write('<strong class="adtitle">'+zSr[k+3]+'</strong>');
   document.write(zSr[k]+'<br />');
   document.write('<span class="adlink">'+zSr[k+4]+'</span></a></p>');
  }
 }
}
