//イベントの貼り付け
function addEvent(elem, eventName, func){
	if (elem.addEventListener){
		elem.addEventListener(eventName, func, false);
		return true;
	} else if (elem.attachEvent){
		var r = elem.attachEvent("on"+eventName, func);
		return r;
	} else {
		return false;
	}
}

//getElementById
function $(el){
	//return typeof el == 'string' ? document.getElementById(el) : el;
	if(typeof el == 'string'){
		return ($.cacheable[el])
			? $.cache[el] || ($.cache[el] = document.getElementById(el))
			: document.getElementById(el)
	} else {
		return el
	}
}
$.cache = {};
$.cacheable = {};

function konami(fn) {
    var codes = (function(){
            var c = [38,38,40,40,37,39,37,39,66,65];
            konami.requireEnterKey && c.push(13);
            return c;
        })(),
        expecting = function(){
            expecting.codes = expecting.codes || Array.apply({}, codes);
            expecting.reset = function() { expecting.codes = null; };
            return expecting.codes;
        },
        handler = function(e) {
        	if (expecting()[0] == (e||window.event).keyCode) {
            	expecting().shift();
                if (expecting().length == 1) {
                    expecting.reset();
                    fn();
                    
                }
            } else { expecting.reset(); }
        };
        
    window.addEventListener ?
        window.addEventListener('keydown', handler, false)
        : document.attachEvent('onkeydown', handler);
}
konami.requireEnterKey = true;
konami(function(){
	if($('header_logo'))$('header_logo').src='img/sval.jpg';
	if($('footer_logo'))$('footer_logo').src='img/sval.jpg';
});
