/* =======================================

	Common JS

 -----------------------------------------
	INDEX
 -----------------------------------------

========================================== */

/* Mouse Over
========================================== */
$(function() {
  var image_cache = new Object();
  $(".swap").each(function(i) {
    var imgsrc = this.src;
    var dot = this.src.lastIndexOf('.');
    var imgsrc_on = this.src.substr(0, dot) + '_o' + this.src.substr(dot, 4);
    image_cache[this.src] = new Image();
    image_cache[this.src].src = imgsrc_on;
    $(this).hover(
      function() { this.src = imgsrc_on; },
      function() { this.src = imgsrc; });
  });
});


/* pulldownMenu
========================================== */
function pulldownMenu() {
	if(!document.getElementsByTagName) return false;
	var lists = document.getElementsByTagName("li");
	for (var i=0; i<lists.length; i++) {
		if(lists[i].className.match(/pulldown\b/)) {
			lists[i].onmouseover = function() {
				var subMenu = this.getElementsByTagName("ul");
				subMenu[0].style.display = "block";
			}
			lists[i].onmouseout = function() {
				var subMenu = this.getElementsByTagName("ul");
				subMenu[0].style.display = "none";
			}
		}
	}
}


/* prepareLinks
========================================== */
function prepareLinks() {
	if(!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if(links[i].className.match(/popup\b/)) {
			links[i].onclick = function() {
				popUp(this.getAttribute("href"));
				return false;
			}
		}
	}
}

function popUp(winURL) {
	var w = 600;

	var win_set = 'width=' + w;
	win_set += ',resizable = yes';
	win_set += ',toolbar = yes';
	win_set += ',scrollbars = yes';
	win_set += ',menubar = yes';
	win_set += ',status = yes';
	win_set += ',directories = yes';
	win_set += ',location = yes'
	win_set += ',top = 0';
	win_set += ',left = 0';

	newwin = window.open(winURL, 'miniframe', win_set);
	newwin.focus();
}


/* bannedRightClick
========================================== */
function bannedRightClick() {
	if(!document.getElementsByTagName) return false;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++) {
		if(imgs[i].className.match(/banned\b/)) {
			imgs[i].oncontextmenu = function() {
				return false;
			}
		}
	}
}


/* addLoadEvent
========================================== */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if(typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

addLoadEvent(bannedRightClick);
addLoadEvent(pulldownMenu);
addLoadEvent(prepareLinks);

