
var common = {
	preload : {
		images : new Array(
			'/download/font/img/head_wa_01.jpg',
			'/download/font/img/head_wa_02.jpg',
			'/download/font/img/head_ou_01.jpg',
			'/download/font/img/head_ou_02.jpg',
			'/download/font/brand/images/btn-set-on.gif',
			'/download/font/brand/images/btn-single-on.gif',
			'/download/font/brand/images/btn-otf-on.gif',
			'/download/font/brand/images/btn-cid-on.gif',
			'/download/font/brand/images/btn-tt-on.gif'
		),
		defaultFanc : function(){
			var preLoad = new Array();
			for (i=0; i<common.preload.images.length; i++){ preLoad[i] = (new Image().src = common.preload.images[i]); }
		}
	},
	hover : {
		defaultFanc : function(){
			var url = ((location.pathname).split('/')).reverse();
			var menu = document.getElementById('tab').getElementsByTagName('img');
			if (url[0] === 'index2.html' && url[1] === 'font'){
				menu[0].onmouseover = function(){common.hover.action(this,0,0);};
				menu[0].onmouseout = function(){common.hover.action(this,1,0);};
				menu[1].src = '/download/font/img/head_ou_02.jpg';
			}else{
				menu[1].onmouseover = function(){common.hover.action(this,0,1);};
				menu[1].onmouseout = function(){common.hover.action(this,1,1);};
				menu[0].src = '/download/font/img/head_wa_02.jpg';
			}
			delete menu;
			var hovers = getBoxes('hover', 'img');
			for(i=0; i<hovers.length; i++){
				var extension = hovers[i].src.split('-')[1].split('.')[0];
				with ({ extension: extension }){
					hovers[i].onmouseover = function(){common.hover.actionEx(this,0,extension);};
					hovers[i].onmouseout = function(){common.hover.actionEx(this,1,extension);};
				}
			}
			delete hovers;
		},
		action : function(a,b,c){
			if(c===0){
				if(b===0){ a.src = '/download/font/img/head_wa_02.jpg'; }else{ a.src = '/download/font/img/head_wa_01.jpg'; }
			}else{
				if(b===0){ a.src = '/download/font/img/head_ou_02.jpg'; }else{ a.src = '/download/font/img/head_ou_01.jpg'; }
			}
		},
		actionEx : function(a,b,c){
			if(b===0){ a.src = '/download/font/brand/images/btn-'+c+'-on.gif'; }else{ a.src = '/download/font/brand/images/btn-'+c+'.gif'; }
		},
		actionSS : function(b,c){
			var aSStemp = common.SSchanger.EtabImg[c].src.split('/').reverse()[0].split('.')[0].split('-')[1];
			if(b===0){ common.SSchanger.EtabImg[c].src = '/download/font/brand/images/btn-'+aSStemp+'-on.gif'; }else{ common.SSchanger.EtabImg[c].src = '/download/font/brand/images/btn-'+aSStemp+'.gif'; }
			delete aSStemp;
		}
	},
	SSchanger : {
		defaultFanc : function(a){
			common.SSchanger.off = a;
			var Etab = document.getElementById('sTab');
			common.SSchanger.EtabA = Etab.getElementsByTagName('a');
			common.SSchanger.EtabImg = Etab.getElementsByTagName('img');
			delete Etab;
			common.SSchanger.Ess[0] = document.getElementById('singleFont');
			common.SSchanger.Ess[1] = document.getElementById('setFont');
			if(common.isIE){
				common.SSchanger.Ess[common.SSchanger.off].style.cssText = 'DISPLAY: none';
			}else{
				common.SSchanger.Ess[common.SSchanger.off].setAttribute('style', 'display: none;');
			}
			for(i=0; i<common.SSchanger.EtabImg.length; i++){
				if(i!=common.SSchanger.off){
					common.SSchanger.EtabImg[i].src = '/download/font/brand/images/btn-'+common.SSchanger.EtabImg[i].src.split('/').reverse()[0].split('.')[0].split('-')[1]+'-on.gif';
				}else{
					(function(n){common.SSchanger.EtabImg[i].onmouseover = function(){common.hover.actionSS(0,n);};})(i);
					(function(n){common.SSchanger.EtabImg[i].onmouseout = function(){common.hover.actionSS(1,n);};})(i);
				}
				(function(n){common.SSchanger.EtabA[i].onclick = function(){common.SSchanger.release(n); return false;};})(i);
			}
		},
		release : function(a){
			if(common.SSchanger.off!=a) {
				return false;
			}else{
				for (i=0; i<common.SSchanger.EtabImg.length; i++){
					var aSStemp = common.SSchanger.EtabImg[i].src.split('/').reverse()[0].split('.')[0].split('-')[1];
					if(i==a){
						common.SSchanger.EtabImg[i].src = '/download/font/brand/images/btn-'+aSStemp+'-on.gif';
						common.SSchanger.EtabImg[i].onmouseover = common.SSchanger.EtabImg[i].onmouseout = null;
						if(common.isIE){
							common.SSchanger.Ess[i].style.cssText = 'DISPLAY: block';
						}else{
							common.SSchanger.Ess[i].setAttribute('style', 'display: block;');
						}
					}else{
						common.SSchanger.EtabImg[i].src = '/download/font/brand/images/btn-'+aSStemp+'.gif';
						(function(n){common.SSchanger.EtabImg[i].onmouseover = function(){common.hover.actionSS(0,n);};})(i);
						(function(n){common.SSchanger.EtabImg[i].onmouseout = function(){common.hover.actionSS(1,n);};})(i);
						if(common.isIE){
							common.SSchanger.Ess[i].style.cssText = 'DISPLAY: none';
						}else{
							common.SSchanger.Ess[i].setAttribute('style', 'display: none;');
						}
					}
				}
				delete aSStemp;
				common.SSchanger.off = (a==0)?1:0;
				}
			return false;
		},
		Ess : new Array()
	},
	isIE : (document.documentElement.getAttribute("style") == document.documentElement.style)
}
/*
	latchet
	document.getElementsByClassName
	http://juce6ox.blogspot.com/2007/11/xpathdomclass.html
*/ 
var getBoxes
    = (/Firefox\/(\d+)/.test(navigator.userAgent) && RegExp.$1 > 2) ?
          (function(){
              var toChangeCase = (document.documentElement.nodeName == 'HTML')
                               ? 'toUpperCase' : 'toLowerCase';
              return function(klass, tag, context){
                  var boxes = (context || document).getElementsByClassName(klass);
                  return (tag && (tag = tag[toChangeCase]()))
                       ? Array.filter(boxes, function(e){return e.nodeName == tag;})
                       : boxes;
              };
          })()
    : (document.implementation && document.implementation.hasFeature && document.implementation.hasFeature('XPath', '3.0')) ?
          (function(){
              var toChangeCase = (document.evaluate('//*[local-name()="HTML"]', document, null, XPathResult.BOOLEAN_TYPE, null).booleanValue)
                               ? 'toUpperCase' : 'toLowerCase',
                  cache = {};
              return function(klass, tag, context){
                  var boxes = [],
                      key   = (tag || '*') + ':' + klass,
                      exp   = cache[key] || 
                             (cache[key] = document.createExpression('//*'
                            + (tag ? ('[local-name()="' + tag[toChangeCase]() + '"]') : '')
                            + '[contains(concat(" ",@class," ")," ' + klass + ' ")]', null)),
                      nodes = exp.evaluate(context || document, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null),
                      node,
                      i = 0;
                  if(nodes)
                      while(node = nodes.iterateNext())
                          boxes[i++] = node;
                  return boxes;
              };
          })()
    :     function(klass, tag, context){
              var boxes = [],
                  regex = new RegExp('(?:^|\\s)' + klass + '(?:\\s|$)'),
                  i = 0;
              /*@cc_on
              if(@_jscript_version > 5.5 || @_mac || tag || !context){
                @*/
              var nodes = /*@cc_on (@_jscript_version < 5.6 && !@_mac && !tag && !context) ? document.all : @*/
                          (context || document).getElementsByTagName(tag && tag.toLowerCase() || '*'),
                  node,
                  j = 0;
              if(nodes)
                  while(node = nodes[i++])
                      if(regex.test(node.className))
                          boxes[j++] = node;
              /*@cc_on
              }else{
                  (function walk(e){
                      if(e.nodeType == 1 && regex.test(e.className)) boxes[i++] = e;
                      e = e.firstChild;
                      while(e){
                          walk(e);
                          e = e.nextSibling;
                      };
                  })(context);
              };@*/
              return boxes;
          };
function wopen(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable) {
    var toolbar_str = toolbar ? 'yes' : 'no';
    var menubar_str = menubar ? 'yes' : 'no';
    var statusbar_str = statusbar ? 'yes' : 'no';
    var scrollbar_str = scrollbar ? 'yes' : 'no';
    var resizable_str = resizable ? 'yes' : 'no';
    window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}
function wopen_close(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable) {
    var toolbar_str = toolbar ? 'yes' : 'no';
    var menubar_str = menubar ? 'yes' : 'no';
    var statusbar_str = statusbar ? 'yes' : 'no';
    var scrollbar_str = scrollbar ? 'yes' : 'no';
    var resizable_str = resizable ? 'yes' : 'no';
    window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
	close();
}
function wopen_image(windowname, url, left, top, width, height, toolbar, menubar, statusbar, scroolbar, resizable, title){
	var toolbar_str = toolbar ? 'yes' : 'no';
	var menubar_str = menubar ? 'yes' : 'no';
	var statusbar_str = statusbar ? 'yes' : 'no';
	var scrollbar_str = scroolbar ? 'yes' : 'no';
	var resizable_str = resizable ? 'yes' : 'no';
	var targetImg = new Image();
//	targetImg.src[url];
//	if(targetImg.naturalWidth){ var naturalWidth = targetImg.naturalWidth; }
//	else{  }
//	var width = targetImg.width;
//	alert(width);
	var myWin = window.open("", windowname, 'left='+left+',top='+top+',width='+width+50+',height='+height+115+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str,'directories=no,location=no,personalbar=no,alwaysRaised=yes');

	myWin.resizeTo(width+50,height+115);
	myWin.document.open();
	myWin.document.write(
		'<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">'+"\n"+
		'<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ja\" xml:lang=\"ja\">'+"\n"+
		'<head>'+"\n"+
			'<title>'+title+'</title>'+"\n"+
			'<style type=\"text/css\">'+"\n"+
			'<!--'+"\n"+
				'* { margin:0; padding:0; border:0px solid #000; }'+"\n"+
			'-->'+"\n"+
			'</style>'+"\n"+
		'</head>'+"\n"+
		'<body>'+"\n"+
			'<div style=\"margin:10px; text-align:center;\">'+"\n"+
				'<img src=\"'+url+'\" /><br />'+"\n"+
				'<p style=\"text-align:right; margin-top:5px;\"><a href=\"javaScript:window.close();\"><img src=\"/download/font/brand/img/btn-close.gif\" style=\"border:0;\" /></a></p>'+"\n"+
			'</div>'+"\n"+
		'</body>'+"\n"+
		'</html>'+"\n"
	);
	myWin.document.close();
}
function mouse_over() 
{ 
	document.search.keyword.value="";
}
function setCookie(key,eidShow)
{
	document.cookie = "opn=" + escape(eidShow) + "; path=/; ";
}
function setCookie2(key,eidShow)
{
	document.cookie = "opn=" + escape(eidShow) + "; path=/; expires=Fri, 31-Dec-1999 23:59:59 GMT; ";
}


var items = new Array();
window.onload = function(){ for (var i in items) items[i]() };
items[items.length] = common.preload.defaultFanc;
items[items.length] = common.hover.defaultFanc;





