/*
 Btn Class v1.1
 update 2007.12.10
*/

function Btn(elm) {
var me = this;
this.elm = elm;
this.over = function() { me.changeImage(true); };
this.out = function() {me.changeImage(false); };
this.init();
}

var _Btn = Btn.prototype;

_Btn.init = function() {
var me = this;
var img_on = new Image();
var img_str = this.elm.getAttribute("src");
img_on.src = img_str.replace("_off", "_on");
this.setEvent();
};


_Btn.doSelect = function() {
this.deleteEvent();
this.changeImage(true);
};


_Btn.setEvent = function() {
try {
this.elm.addEventListener("mouseover", this.over, false);
this.elm.addEventListener("mouseout", this.out, false);
} catch(e) {
this.elm.attachEvent("onmouseover", this.over);
this.elm.attachEvent("onmouseout", this.out);
}
};


_Btn.deleteEvent = function() {
try {
this.elm.removeEventListener("mouseover", this.over, false);
this.elm.removeEventListener("mouseout", this.out, false);
} catch(e) {
this.elm.detachEvent("onmouseover", this.over);
this.elm.detachEvent("onmouseout", this.out);
}
};


_Btn.changeImage = function(flag) {
var img = this.elm.getAttribute("src");
this.elm.setAttribute("src", (flag) ? img.replace("_off", "_on") : img.replace("_on", "_off"));
};


/*
 roSetter v1.1
 update 2007.12.10
*/

var path = ""; 
var xml_url = "/common/xml/navigation.xml";

var url = location.href.split("/");
var category = url[3];
var sub_category = url[4]; 

(function(func) {
try {
window.addEventListener("load", func, false);
} catch(e) {
window.attachEvent("onload", func);
}
})(function() {
var btnArray01 = document.getElementsByTagName("img");
var btnArray02 = document.getElementsByTagName("input");
for (var i = 0, ln = btnArray01.length; i < ln; i++) {
if (btnArray01[i].getAttribute("src").indexOf("_off.") >= 0) new Btn(btnArray01[i]);
}
for (var i = 0, ln = btnArray02.length; i < ln; i++) {
try{
if(btnArray02[i].getAttribute("src") != null)
{
if (btnArray02[i].getAttribute("src").indexOf("_off.") >= 0) new Btn(btnArray02[i]);
}
} catch(e){
}
}
changeFont();
changeNavi();
zebraColor();
//setFlashBook();
});


function changeNavi(){

var num;

//alert(url[4]);

switch(category)
{
case "domestic":
num = 0;
break;

case "china":
num = 1;
break;

case "trust":
num = 2;
break;

case "lineup":
num = 3;
break;

case "service":
num = 4;
break;

case "company":
num = 5;
break;

default:
break;
}

$("#gnavi li").children().removeClass("active");
$("#gnavi li").eq(num).children().addClass("active");

//alert($("#gnavi li").eq(num).html());

}


function changeFont(){

var size = ($.cookie('className') == null)? "changeFontSizeM" : $.cookie('className');
$("body").addClass(size);

switch(size)
{
case "changeFontSizeL":
$("#sizeL").children().attr("src",$("#sizeL").children().attr("src").replace("_off","_act"));
break;

case "changeFontSizeM":
$("#sizeM").children().attr("src",$("#sizeM").children().attr("src").replace("_off","_act"));
break;

case "changeFontSizeS":
$("#sizeS").children().attr("src",$("#sizeS").children().attr("src").replace("_off","_act"));
break;

default:
break;
}


$("#sizeL").click(function(){
size = "changeFontSizeL";

$("#sizeL").children().attr("src",$("#sizeL").children().attr("src").replace("_on","_act"));
$("#sizeM").children().attr("src",$("#sizeM").children().attr("src").replace("_act","_off"));
$("#sizeS").children().attr("src",$("#sizeS").children().attr("src").replace("_act","_off"));

$("body").removeAttr("class");
$("body").addClass(size);
$.cookie("className",size,{expires:365,path:'/'});
//alert($(this).children().attr("src"));
return false;
});

$("#sizeM").click(function(){
size = "changeFontSizeM";

$("#sizeL").children().attr("src",$("#sizeL").children().attr("src").replace("_act","_off"));
$("#sizeM").children().attr("src",$("#sizeM").children().attr("src").replace("_on","_act"));
$("#sizeS").children().attr("src",$("#sizeS").children().attr("src").replace("_act","_off"));

$("body").removeAttr("class");
$("body").addClass(size);
$.cookie("className",size,{expires:365,path:'/'});
//alert($(this).children().attr("src"));
return false;
});

$("#sizeS").click(function(){
size = "changeFontSizeS";

$("#sizeL").children().attr("src",$("#sizeL").children().attr("src").replace("_act","_off"));
$("#sizeM").children().attr("src",$("#sizeM").children().attr("src").replace("_act","_off"));
$("#sizeS").children().attr("src",$("#sizeS").children().attr("src").replace("_on","_act"));

//var src = $(this).children();
//src.attr("src",src.attr("src").replace("_on","_act"));

$("body").removeAttr("class");
$("body").addClass(size);
$.cookie("className",size,{expires:365,path:'/'});
//alert($(this).children().attr("src"));
return false;
});

}

function activeMap(){
var id;

$("map area").mouseover(function() {
id = $(this).attr("id");
$("#map").attr("src",$("#map").attr("src").replace("base",id));
//alert($("#map").attr("src"));
  })

$("map area").mouseout(function() {
$("#map").attr("src",$("#map").attr("src").replace(id,"base"));
  });
}


function setLocalNavi(){
$.ajax({
url: xml_url,
async: true,
cache: false,
dataType:"xml",
error: error_func,
success: function(xml) { parseXml(xml); }
     });
}



function error_func(result) {
    //alert("xml read error");
}


function parseXml(xml){




//var category = $("input[id='navigation']").attr('category');
//var gloup = $("input[id='navigation']").attr('group');
//var url_id = $("input[id='navigation']").attr('url_id');

//alert(category);
var href = location.href.slice();
//var defUrl = href.slice(href.indexOf("TYS",0)+3,href.length);
var defUrl = href.slice(href.indexOf(".jp",0)+3,href.length);
//alert(defUrl);
//alert(xml);

$(xml).find('category').filter(function(){
var top_url = $(this).attr('url');
var top_label = $(this).attr('label');
var top_target = $(this).attr('target');

if($(this).attr('name') == category){
$(this).find('item').each(function(i){
var label = $(this).attr('label');
var url = $(this).attr('url');
var target = $(this).attr('target');



if(category == 'company' || category == 'ir')
{
$("#applyaBanner").hide();
$("#applyaBanner").next().hide();
$("#hometradeBanner").hide();
}

if((category == 'domestic' || category == 'china' || category == 'trust') && top_url == defUrl){

$('#navigationList').append('<li><a href="'+path+url+'" target="'+target+'">'+label+'</a></li>');

}else{

//if(url_id == i+1){
if(i == 0){
if(defUrl == top_url){
$('#navigationList').append('<li><a href="'+path+top_url+'" target="'+top_target+'" class="active">'+top_label+'</a></li>');
}else{
$('#navigationList').append('<li><a href="'+path+top_url+'" target="'+top_target+'">'+top_label+'</a></li>');
}
}


//if(url_id == i+1){
if(defUrl == url)
{
$('#navigationList').append('<li class="indent"><a href="'+path+url+'" target="'+target+'" class="active">'+label+'</a></li>');
}
else
{
var ta_url// = (url.slice(0,4) != "http" || url.slice(0,4) != "java")? path+url:url;

if(url.slice(0,4) == "http")
{
ta_url = url;
}
else if(url.slice(0,4) == "java")
{
ta_url = url;
}
else
{
ta_url = path+url;
}

//alert(ta_url);
$('#navigationList').append('<li class="indent"><a href="'+ta_url+'" target="'+target+'">'+label+'</a></li>');
}

var url_xml = url.split("/"); 
var sub_category_xml = url_xml[2];


if(sub_category == sub_category_xml){
$(this).find('subitem').each(function(){
if(defUrl == $(this).attr('url'))
{
$('#navigationList').append('<li class="indent2"><a href="'+path+$(this).attr('url')+'" target="'+$(this).attr('target')+'" class="active">'+$(this).text()+'</a></li>');
}
else
{
$('#navigationList').append('<li class="indent2"><a href="'+path+$(this).attr('url')+'" target="'+$(this).attr('target')+'">'+$(this).text()+'</a></li>');
}
});
}
}
});
}
});
}

function winOpen(){
window.open('http://www.morningstar.co.jp/webasp/toyo-sec/index.html','MS','toolbar=no,directories=no,location=no,status=yes,resizable=yes,menubar=no,scrollbars=yes,width=1024,height=700');
}
function zebraColor(){

/*$('table.tableDefaultNoHead tr:even').addClass("line");
  $('table.tableDefaultNoHead tr:odd').addClass("zebra");
$('table.tableDefaultNoHead2 tr:even').addClass("line");
  $('table.tableDefaultNoHead2 tr:odd').addClass("zebra");*/

$('.entry table').each(function(){

//alert($(this).attr("class"))

if($(this).attr("class") == "")
{
$(this).addClass("noClass");
$(this).children("tbody").children('tr').eq(0).addClass("zebra");

}

});

$('table.tableDefault').each(function(){

var i = 1;

$(this).children("tbody").children('tr').each(function()
{

var n = i%2

if($(this).attr("class").indexOf("noneTr") == -1)
{
if(n == 1)
{
$(this).addClass("zebra");
}
else
{
$(this).addClass("line");
}
i++;
}
else
{
if(n == 1)
{
$(this).addClass("line");
}
else
{
$(this).addClass("zebra");
}
}
});
});

$('table.tableDefaultNoHead').each(function(){
var i = 1;

$(this).children("tbody").children('tr').each(function()
{
var n = i%2

if($(this).attr("class").indexOf("noneTr") == -1)
{
if(n == 1)
{
$(this).addClass("zebra");
}
else
{
$(this).addClass("line");
}
i++;
}
else
{
if(n == 1)
{
$(this).addClass("line");
}
else
{
$(this).addClass("zebra");
}
}
});
});

$('table.tableDefaultNoHead2').each(function(){
var i = 1;

$(this).children("tbody").children('tr').each(function()
{
var n = i%2

if($(this).attr("class").indexOf("noneTr") == -1)
{
if(n == 1)
{
$(this).addClass("zebra");
}
else
{
$(this).addClass("line");
}
i++;
}
else
{
if(n == 1)
{
$(this).addClass("line");
}
else
{
$(this).addClass("zebra");
}
}
});
});

}
