//--------------------------------------------------------------------------*
//  
//  heightLine JavaScript Library beta4
//  
//  MIT-style license. 
//  
//  2007 Kazuma Nishihata 
//  http://www.webcreativepark.net
//  
//--------------------------------------------------------------------------*/
new function(){

function heightLine(){

this.className="heightLine";
this.parentClassName="heightLineParent"
reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i");
objCN =new Array();
var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
for(var i = 0; i < objAll.length; i++) {
var eltClass = objAll[i].className.split(/\s+/);
for(var j = 0; j < eltClass.length; j++) {
if(eltClass[j] == this.className) {
if(!objCN["main CN"]) objCN["main CN"] = new Array();
objCN["main CN"].push(objAll[i]);
break;
}else if(eltClass[j] == this.parentClassName){
if(!objCN["parent CN"]) objCN["parent CN"] = new Array();
objCN["parent CN"].push(objAll[i]);
break;
}else if(eltClass[j].match(reg)){
var OCN = eltClass[j].match(reg)
if(!objCN[OCN]) objCN[OCN]=new Array();
objCN[OCN].push(objAll[i]);
break;
}
}
}

//check font size
var e = document.createElement("div");
var s = document.createTextNode("S");
e.appendChild(s);
e.style.visibility="hidden"
e.style.position="absolute"
e.style.top="0"
document.body.appendChild(e);
var defHeight = e.offsetHeight;

changeBoxSize = function(){
for(var key in objCN){
if (objCN.hasOwnProperty(key)) {
//parent type
if(key == "parent CN"){
for(var i=0 ; i<objCN[key].length ; i++){
var max_height=0;
var CCN = objCN[key][i].childNodes;
for(var j=0 ; j<CCN.length ; j++){
if(CCN[j] && CCN[j].nodeType == 1){
CCN[j].style.height="auto";
max_height = max_height>CCN[j].offsetHeight?max_height:CCN[j].offsetHeight;
}
}
for(var j=0 ; j<CCN.length ; j++){
if(CCN[j].style){
var stylea = CCN[j].currentStyle || document.defaultView.getComputedStyle(CCN[j], '');
var newheight = max_height;
if(stylea.paddingTop)newheight -= stylea.paddingTop.replace("px","");
if(stylea.paddingBottom)newheight -= stylea.paddingBottom.replace("px","");
if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","");
if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
CCN[j].style.height =newheight+"px";
}
}
}
}else{
var max_height=0;
for(var i=0 ; i<objCN[key].length ; i++){
objCN[key][i].style.height="auto";
max_height = max_height>objCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight;
}
for(var i=0 ; i<objCN[key].length ; i++){
if(objCN[key][i].style){
var stylea = objCN[key][i].currentStyle || document.defaultView.getComputedStyle(objCN[key][i], '');
var newheight = max_height;
if(stylea.paddingTop)newheight-= stylea.paddingTop.replace("px","");
if(stylea.paddingBottom)newheight-= stylea.paddingBottom.replace("px","");
if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","")
if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
objCN[key][i].style.height =newheight+"px";
}
}
}
}
}
}

checkBoxSize = function(){
if(defHeight != e.offsetHeight){
changeBoxSize();
defHeight= e.offsetHeight;
}
}
changeBoxSize();
setInterval(checkBoxSize,1000)
window.onresize=changeBoxSize;
}

function addEvent(elm,listener,fn){
try{
elm.addEventListener(listener,fn,false);
}catch(e){
elm.attachEvent("on"+listener,fn);
}
}
addEvent(window,"load",heightLine);
}


//--------------------------------------------------------------------------*
//  ロールオーバー
//--------------------------------------------------------------------------*/

var preLoadImg = new Object();

$(function(){
    $("img.rollover").mouseover(function(){
        $(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"))
    }).mouseout(function(){
        $(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
    }).each(function(){
        $("<img>").attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"))
    })
})


//--------------------------------------------------------------------------*
//  別ウィンドウ処理
//--------------------------------------------------------------------------*/

$(document).ready(function(){
$(".newwin").click(function(){
window.open(this.href,'_blank');
return false;
});
});



//--------------------------------------------------------------------------*
//  開閉パネル
//--------------------------------------------------------------------------*/

$(document).ready(function(){

$(".accordion").hide();

$(".accordion_switch").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
});

});

$(document).ready(function(){

$(".accordion2").hide();

$(".accordion2_switch").click(function(){
$(this).toggleClass("active").next().slideToggle("fast");
});

});


//--------------------------------------------------------------------------*
//  NEWマーク表示
//--------------------------------------------------------------------------*/


$(document).ready(function(){
    var currentDate = new Date();
    $('.iconNEWList').each(function(){
        var pass       // passage time
             = 240;
        var content    // display content
             = '<img class="iconNEW" src="/img/common/icon_new.gif" alt="NEW" width="26" height="13" />';
        var newmarkAttr = $(this).attr('name');
        newmarkAttr = newmarkAttr.replace(/年|月|日|時|分/g,':');
        newmarkAttr = newmarkAttr.replace(/\s|秒.*/g,'');
        var time = newmarkAttr.split(":");
        var entryDate = new Date(time[0], time[1]-1, time[2], time[3], time[4], time[5]);
        var now = (currentDate.getTime() - entryDate.getTime())/(60*60*1000); 
        now = Math.ceil(now);
        if(now <= pass){
            $(this).after(content);
        }
    });
});




/**
* Styleswitch stylesheet switcher built on jQuery
* Under an Attribution, Share Alike License
* By Kelvin Luck ( http://www.kelvinluck.com/ )
**/

(function($)
{
$(document).ready(function() {
$('.styleswitch').click(function()
{
switchStylestyle(this.getAttribute("rel"));
return false;
});
var c = readCookie('style');
if (c) switchStylestyle(c);
});

function switchStylestyle(styleName)
{
$('link[@rel*=style][title]').each(function(i) 
{
this.disabled = true;
if (this.getAttribute('title') == styleName) this.disabled = false;
});
createCookie('style', styleName, 1/60/60/1000);
}
})(jQuery);
// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++)
{
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name)
{
createCookie(name,"",-1);
}
// /cookie functions



//--------------------------------------------------------------------------*
//  スムーズスクロール
//--------------------------------------------------------------------------*/

//$(document).ready(function(){
//$('a[href*=#]').click(function() {
//if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
//&& location.hostname == this.hostname) {
//var $target = $(this.hash);
//$target = $target.length && $target
//|| $('[name=' + this.hash.slice(1) +']');
//if ($target.length) {
//var targetOffset = $target.offset().top;
//$('html,body')
//.animate({scrollTop: targetOffset}, 500);
//return false;
//}
//}
//});
//});



