
//クラス名によるエレメントノード配列取得
function getElementsByClassName(name){
  var elements = [];
  var allElements = document.getElementsByTagName('*');
  for (var i=0, len=allElements.length; i<len; i++) {
    if (allElements[i].className == name){
      elements.push(allElements[i]);
    }
  }
  return elements;
}

//macie5用
function getElementsByClassNameForIE5(name,postfix2){
  var elements = new Array(); 
  var allElements = document.getElementsByTagName('img');
  for (var i=0, len=allElements.length; i<len; i++) {
	var str = allElements[i].getAttribute("className");
    if (str == name){
		node = allElements[i];
		node.originalSrc = node.src;
		node.rolloverSrc = node.originalSrc.replace(/(\.gif|\.jpg|\.png)/, postfix2+"$1");
		preloadImage(node.rolloverSrc);
		node.setAttribute("onmouseover", new Function("this.src = this.rolloverSrc;"));
		node.setAttribute("onmouseout", new Function("this.src = this.originalSrc;"));
    }
  }
}

//プリロード
preloadedImages = [];
function preloadImage(url){
	var p = preloadedImages;
	var l = p.length;
	p[l] = new Image();
	p[l].src = url;
}

//ブラウザ判別
//OS判別
function osCheck() {
	var Agent = navigator.userAgent;
	var os = 0;
	if (Agent.indexOf('Mac') != -1) {
			os = 2;
		if (document.all) { 	// Mac_IE
			os = 1;
		}
	}
	return os;
}


window.onload = function(){
if(osCheck() == 2 || osCheck() == 1){//Macの場合はフォントサイズを下げる
	newElement = document.getElementById('main').style.fontSize = "10px";
	}
if(osCheck() != 1){
	//moduleSet
	var newElement;

 	//RollOver
	var conf = {
	className : 'roll',
	postfix : '_on'
	};
	var imgNodeList;
	var node;
	
	if(osCheck() != 1){ 
		imgNodeList = getElementsByClassName(conf.className);

		for (var i=0, len=imgNodeList.length; i<len; i++) {
			node = imgNodeList[i];
			node.originalSrc = node.src;
			node.rolloverSrc = node.originalSrc.replace(/(\.gif|\.jpg|\.png)/, conf.postfix+"$1");
			preloadImage(node.rolloverSrc);
			node.onmouseover = function(){
				this.src = this.rolloverSrc;
			};
			node.onmouseout = function(){
				this.src = this.originalSrc;
			};
		}
	} else { //for mac IE
		imgNodeList = getElementsByClassNameForIE5(conf.className,conf.postfix);
	}
}
}

var flg = 0;

function pop(id){
	if(flg == 0){
		if(document.getElementById("pop")){
			obj = document.getElementById("area");
			obj.removeChild( obj.lastChild )
		}
	
		var elem = document.createElement("div");
		elem.setAttribute("id", "pop");
		var obj = document.getElementById("area");
		obj.appendChild(elem);
		
		elem.style.position="absolute";
		var e = windowEvent();
		
		if(e.pageX){
			var e = windowEvent();
			elem.style.top = e.pageY + 10 + "px";
			elem.style.left = e.pageX+ 10 + "px";
		}
		else{
			elem.style.top=event.y + document.documentElement.scrollTop + 10;
			elem.style.left=event.x + document.body.scrollLeft +10;
		}
		
		elem.innerHTML='<img id="p" src="http://double10years.com/img/disco/qr' + id +'.jpg" border="0">';
	}
}

function closepop(){
	flg = 0;
	var elem;
	elem = document.getElementById("area");
	elem.removeChild( elem.lastChild )

}

function preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function windowEvent(){
 if(window.event) return window.event;
 var caller = arguments.callee.caller;
 while(caller){
  var ob = caller.arguments[0];
  if(ob && ob.constructor == MouseEvent) return ob;
  caller = caller.caller;
 }
 return null;
}
