

function graphPopup( objURL , objWIDTH , objHEIGHT, objMODE ) {
	if (objMODE) {
		var windowURL = "images/" + objURL;
	} else {
		var windowURL = objURL;
	}
	var ablak = window.open( windowURL,"Fotó","width="+objWIDTH+", height="+objHEIGHT+", scrollbars=yes");
	ablak.focus();
}


function getElementsByClass(name) {
  var found = 0;
  var elems = new Array();
  var alltags = document.getElementsByTagName("a");
  if (alltags) {
    for (i=0; i < alltags.length; i++) {
        if (alltags[i].className==name) {
          elems[found++]=alltags[i];
        }
    }
  }
  return(elems);
}

function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function audioPlayHandler() {
  var elems=getElementsByClass('audio');
  for(i=0;i<elems.length;i++) {
    if (elems[i].href && elems[i].href!='') {
      addEvent(elems[i],'click',doAudio);
    }
  }
}


function linkTargetHandler2() {
  $(document).ready(function() {
    // Strip the host name down, removing subdomains or www.
    var host = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$3$4');
    var subdomain = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$1');

  if (subdomain == 'www.' || subdomain == '') {
      var subdomains = "(www\.)?";
    }
    else {
      var subdomains = subdomain.replace(".", "\.");
    }

    // Build regular expressions that define an internal link.
    var internal_link = new RegExp("^https?://" + subdomains + host, "i");

    // Find all links which are NOT internal and begin with http (as opposed
    // to ftp://, javascript:, etc. other kinds of links.
    // When operating on the 'this' variable, the host has been appended to
    // all links by the browser, even local ones.
    // In jQuery 1.1 and higher, we'd us a filter method here, but it is not
    // available in jQuery 1.0 (Drupal 5 default).
    var external_links = new Array();
    $("a").each(function(el) {
      try {
        var url = this.href.toLowerCase();
		
        if (url.indexOf('http') == 0 && !url.match(internal_link)) {
	 addEvent(this,'click',doOpen2);
			
          external_links.push(this);

        }
      }
      // IE7 throws errors often when dealing with irregular links, such as:
      // <a href="node/10"></a> Empty tags.
      // <a href="http://user:pass@example.com">example</a> User:pass syntax.
      catch(error) {
        return false;
      }
    });

    $links = $(external_links);


    });
 
}

function linkTargetHandler() {
  var elems=getElementsByClass('blank');
  for(i=0;i<elems.length;i++) {
    if (elems[i].href && elems[i].href!='') {
      addEvent(elems[i],'click',doOpen);
    }
  }
}

function doOpen2(ev) {

  ev || (ev = window.event);

  var source;

  if (typeof ev.target != 'undefined') {

    source = ev.target;

  } else if (typeof ev.srcElement != 'undefined') {

    source = ev.srcElement;

  } else { return(true); }

  if ( typeof source.parentNode.href=="undefined") {
    var s=source.href;
    } 
    else {
        var s=source.parentNode.href;
    }
    

    var ss = s.split('http:/');
    var sss=ss[1].replace('.','/');
	sssSplit=sss.split('/');
	if(sssSplit[1]!='www') {sss="/www/"+sss;}
	urchinTracker(sss);
	window.open(s,'linkwin');
    
   
  
  if (ev.preventDefault) {

    ev.preventDefault(); ev.stopPropagation();

   } else {

    ev.cancelBubble = true; ev.returnValue = false;

  }

  return false;

}


function doOpen(ev) {

  // vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk
  ev || (ev = window.event);

  // mely objektum váltotta ki az eseményt?
  var source;
  if (typeof ev.target != 'undefined') {
    source = ev.target;
  } else if (typeof ev.srcElement != 'undefined') {
    source = ev.srcElement;
  } else { return(true); }

  window.open(source.href,'linkwin');
  
  // eseménnyel mi foglalkoztunk, nem kell továbbvinni
  if (ev.preventDefault) {
    ev.preventDefault(); ev.stopPropagation();
   } else {
    ev.cancelBubble = true; ev.returnValue = false;
  }
  return false;
}

function doAudio(ev) {

  // vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk
  ev || (ev = window.event);

  // mely objektum váltotta ki az eseményt?
  var source;
  if (typeof ev.target != 'undefined') {
    source = ev.target;
  } else if (typeof ev.srcElement != 'undefined') {
    source = ev.srcElement;
  } else { return(true); }



if (win && win.open && !win.closed) {window.location=source.href; window.focus();}
else var win=window.open(source.pathname+"_play",'player', "width=10, height=10, scrollbars=no, toolbar=no, locationbar=no, titlebar=0");

  
  // eseménnyel mi foglalkoztunk, nem kell továbbvinni
  if (ev.preventDefault) {
    ev.preventDefault(); ev.stopPropagation();
   } else {
    ev.cancelBubble = true; ev.returnValue = false;
  }
  return false;
}



addEvent(window, 'load', audioPlayHandler);
addEvent(window, 'load', linkTargetHandler2);
