
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(getBrowserType);
addLoadEvent(prepareGallery);

// ------------------------------
function getBrowserType() {
  pattern=/Opera/; //check for Opera browser
  if (pattern.test(navigator.appName)) {
	  var cssNode = document.createElement('link');
      cssNode.type = 'text/css';
      cssNode.rel = 'stylesheet';
      cssNode.href = 'opera.css';
      cssNode.media = 'screen';
      cssNode.title = 'dynamicLoadedSheet';
      document.getElementsByTagName("head")[0].appendChild(cssNode);
  }
}

// ------------------------------------------
function prepareGallery() {
	
	if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("gallery")) return false;
  var gallery = document.getElementById("gallery");
  var links = gallery.getElementsByTagName("a");
	for ( var i=0; i < links.length; i++) {
    links[i].onclick = function() {
		
      return showImg(this);
	  }
  }
}

function showImg(thisPic) {
	if (!document.getElementById("view_pic")) return true;
	var source = thisPic.getAttribute("href");
  var view_pic = document.getElementById("view_pic");
 
     view_pic.setAttribute("src",source);
  
  return false;
}

