
/* ------------------------------------------------------------------------
	Slider
------------------------------------------------------------------------- */


(function($){  

    $.fn.s3Slider = function(vars) {       
        
        var element     = this;
        var timeOut     = (vars.timeOut != undefined) ? vars.timeOut : 4000;
        var current     = null;
        var timeOutFn   = null;
        var faderStat   = true;
        var mOver       = false;
        var items       = $("#" + element[0].id + "Content ." + element[0].id + "Image");
        var itemsSpan   = $("#" + element[0].id + "Content ." + element[0].id + "Image span");
            
        items.each(function(i) {
    
            $(items[i]).mouseover(function() {
               mOver = true;
            });
            
            $(items[i]).mouseout(function() {
                mOver   = false;
                fadeElement(true);
            });
            
        });
        
        var fadeElement = function(isMouseOut) {
            var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
            thisTimeOut = (faderStat) ? 10 : thisTimeOut;
            if(items.length > 0) {
                timeOutFn = setTimeout(makeSlider, thisTimeOut);
            } else {
                console.log("Poof..");
            }
        }
        
        var makeSlider = function() {
            current = (current != null) ? current : items[(items.length-1)];
            var currNo      = jQuery.inArray(current, items) + 1
            currNo = (currNo == items.length) ? 0 : (currNo - 1);
            var newMargin   = $(element).width() * currNo;
            if(faderStat == true) {
                if(!mOver) {
                    $(items[currNo]).fadeIn((timeOut/6), function() {
                        if($(itemsSpan[currNo]).css('bottom') == 0) {
                            $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
                                faderStat = false;
                                current = items[currNo];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        } else {
                            $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
                                faderStat = false;
                                current = items[currNo];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        }
                    });
                }
            } else {
                if(!mOver) {
                    if($(itemsSpan[currNo]).css('bottom') == 0) {
                        $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
                            $(items[currNo]).fadeOut((timeOut/6), function() {
                                faderStat = true;
                                current = items[(currNo+1)];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        });
                    } else {
                        $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
                        $(items[currNo]).fadeOut((timeOut/6), function() {
                                faderStat = true;
                                current = items[(currNo+1)];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        });
                    }
                }
            }
        }
        
        makeSlider();

    };  

})(jQuery);  

/* ------------------------------------------------------------------------
	ddtabmenu.js
------------------------------------------------------------------------- */

var ddtabmenu={
	disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?
	snap2original: [true, 700], //Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec]

	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

definemenu:function(tabid, dselected){
	this[tabid+"-menuitems"]=null
	this[tabid+"-dselected"]=-1
	this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
},

showsubmenu:function(tabid, targetitem){
	var menuitems=this[tabid+"-menuitems"]
	this.clearrevert2default(tabid)
 for (i=0; i<menuitems.length; i++){
		menuitems[i].className=""
		if (typeof menuitems[i].hasSubContent!="undefined")
			document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"
	}
	targetitem.className="current"
	if (typeof targetitem.hasSubContent!="undefined")
		document.getElementById(targetitem.getAttribute("rel")).style.display="block"
},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
	return (ddtabmenu.currentpageurl==menuurl)
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

revert2default:function(outobj, tabid, e){
	if (!ddtabmenu.isContained(outobj, tabid, e)){
		window["hidetimer_"+tabid]=setTimeout(function(){
			ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"])
		}, ddtabmenu.snap2original[1])
	}
},

clearrevert2default:function(tabid){
 if (typeof window["hidetimer_"+tabid]!="undefined")
		clearTimeout(window["hidetimer_"+tabid])
},

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
},

init:function(tabid, dselected){
	var menuitems=document.getElementById(tabid).getElementsByTagName("a")
	this[tabid+"-menuitems"]=menuitems
	for (var x=0; x<menuitems.length; x++){
		if (menuitems[x].getAttribute("rel")){
			this[tabid+"-menuitems"][x].hasSubContent=true
			if (ddtabmenu.disabletablinks)
				menuitems[x].onclick=function(){return false}
			if (ddtabmenu.snap2original[0]==true){
				var submenu=document.getElementById(menuitems[x].getAttribute("rel"))
				menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}
				submenu.onmouseover=function(){ddtabmenu.clearrevert2default(tabid)}
				submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}
			}
		}
		else //for items without a submenu, add onMouseout effect
			menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}
		menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
			var setalready=true
		}
		else if (parseInt(dselected)==x){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
		}
	}
}
}

/* ------------------------------------------------------------------------
	clientscroll.js
------------------------------------------------------------------------- */
/* message arrays for the two scrollers */

var pausecontent=new Array()
pausecontent[0]='<a href="65.htm"><img src="images/logomaruzen-big.gif" alt="提携会社" class="partnerimage"></a>'
pausecontent[1]='<a href="65.htm"><img src="images/iace.gif" alt="提携会社" class="partnerimage"></a>'


var pausecontent2=new Array()
pausecontent2[0]='<a href="114.htm" class="clienttext">京都大学</a>'
pausecontent2[1]='<a href="114.htm" class="clienttext">東京大学</a>'
pausecontent2[2]='<a href="114.htm" class="clienttext">大阪大学</a>'
pausecontent2[3]='<a href="114.htm" class="clienttext">早稲田大学</a>'
pausecontent2[4]='<a href="114.htm" class="clienttext">慶應義塾大学</a>'
pausecontent2[5]='<a href="114.htm" class="clienttext">九州大学</a>'
pausecontent2[6]='<a href="114.htm" class="clienttext">東北大学</a>'
pausecontent2[7]='<a href="114.htm" class="clienttext">北海道大学</a>'
pausecontent2[8]='<a href="114.htm" class="clienttext">日本銀行</a>'
pausecontent2[9]='<a href="114.htm" class="clienttext">ソニー株式会社</a>'

var pausecontent3=new Array()
pausecontent3[0]='&tilde;聞き取り不能な箇所も少なく、書式（フォントサイズや行間に至るまで）完成度が高くて大変良かったと思います&tilde;<br><br><strong>Ｔ．Ｋ様 / 独立行政法人（国立大学）</strong>'
pausecontent3[1]='<span class="eng">&tilde;I am also very satisfied with your perfect work. I am lucky to meet you and your company.&tilde;</span><br><br><strong>匿名希望 様/コーポレートレポート</strong>'
pausecontent3[2]='&tilde;リーズナブルな料金設定、丁寧なメール対応や仕事の早さ、正確さ、全てに感激しました。&tilde;<br><br><strong>匿名希望 様/インタビュー</strong>'
pausecontent3[3]='&tilde;あまり音声の質が良くなかったにも関わらず、良く起こされていました。&tilde;<br><br><strong>N.S様/翻訳会社/医学シンポジウム</strong>'
pausecontent3[4]='&tilde;予定の時間よりかなり早く、transcriptの仕上がりも良かったので、非常に満足しています。&tilde;<br><br><strong>担当者様/旭化成株式会社/フィナンシャルレポート</strong>'

/***********************************************
Actual script no need to edit below
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; text-align:left; overflow: hidden;"><div class="innerDiv" style="position: absolute; width: 100%; text-align:center" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; margin-left:0px; text-align:center; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}


/* ------------------------------------------------------------------------
	display.js
------------------------------------------------------------------------- */
function getBrowserId() {

	var userAgent = navigator.userAgent.toLowerCase();

	if ( userAgent.indexOf( "msie" ) != -1 ) {
		return "explorer";
	} else 	{
		if ( userAgent.indexOf( "netscape" ) != -1 ) {
			return "netscape";
		} else 		{
			if ( userAgent.indexOf( "firefox" ) != -1 ) {
				return "firefox";
			}
		}
	}
}


function showHideiFrame( objiFrame ) {

	theiFrame = parent.document.getElementById( objiFrame );
	
	if ( theiFrame.style.display == "block" ) {
		theiFrame.style.display = "none"
	} else {
		centerIFrame( objiFrame );
		theiFrame.style.display = "block"
	}

}


function showHideSpan( objSpan ) {
	
	theSpan = document.getElementById( objSpan );
	theSpan.style.display = ( ( theSpan.style.display == "block" ) ? "none" : "block" );
}


function showQuestion( sectionId, questionId ) {
	
	// Change the section's +/- icon
	var objImg = document.getElementById( 'img_' + sectionId );
	var imgSrc = objImg.src;
	objImg.src = '..images/icon_-.gif';

	// Expand the Section
	var objSection = document.getElementById( 'section_' + sectionId );
	objSection.style.display = "block";

	// Change the question's +/- icon
	objImg = document.getElementById( 'img_pm_' + questionId + '_' + sectionId );
	imgSrc = objImg.src;
	objImg.src = '../images/icon_-.gif';

	// Expand the Question
	var objQuestion = document.getElementById( 'item_q_' + questionId + '_ss_' );
	objQuestion.style.display = "block";
	//Focus on the question
	objQuestion.focus();
}

 
function showHideHelp( objSpan, status ) {

	var theSpan = document.getElementById( objSpan );
	
	if ( status == 1 ) {
		var x = 0;
		var y = 0;
		var theRef  = document.getElementById( 'selType' );
		var element = theRef;

		while ( element ) {
			x += element[ 'offsetLeft' ];
			y += element[ 'offsetTop' ];
			element = element.offsetParent;
		}
		
		theSpan.style.left = x + 'px';
		theSpan.style.top  = y + ( theRef.offsetHeight * 3 ) + 'px';
		theSpan.style.display = "block";
	} 
	else {
		theSpan.style.display = "none";
	}
}


function toggleFAQSection( oSectionHeader, sectionId ) {

	// -- Toggle the images +/-
	with ( document.getElementById( 'img_' + sectionId ) ) 
		src = ( src.indexOf( 'plus.gif' ) > -1 ) ? '/images/tables/book_minus.gif' : '/images/tables/book_plus.gif';
	
    // Highlight the section's text if necessary
    oSectionHeader.className = oSectionHeader.className == 'faq_secHeader' ? 'faq_secHeader_bold' : 'faq_secHeader';
    
    // -- Show/Hide the span    
	var oSpan = document.getElementById( 'section_' + sectionId );
	
	oSpan.style.display = ( ( oSpan.style.display == 'block' ) ? 'none' : 'block' );
}


function swapImgs( obj, img1, img2, altTxtImg1, altTxtImg2 ){
    
    theImg = document.getElementById( obj );
    
    currentImg = theImg.src.substr( theImg.src.lastIndexOf("/") + 1 );
    
    if ( currentImg == img1 ) {
        theImg.src = theImg.src.substr( 0, theImg.src.lastIndexOf("/") + 1 ) + img2;
        theImg.alt = altTxtImg2;
    } else {
        theImg.src = theImg.src.substr( 0, theImg.src.lastIndexOf("/") + 1 ) + img1;
        theImg.alt = altTxtImg1;
    }
    
}



function testBrowser(){
		var NS6 = (!document.all && document.getElementById)?true:false;
		var IE  = ((document.all)&&(navigator.appVersion.indexOf("MSIE"!=-1)))?true:false;
		var NS4 =  (!(document.all)&&(navigator.appVersion.indexOf("5.0"==-1)))?true:false;
	
		if ((NS4)||(NS6)){
			//alert("Netscape");
			displayNS6();
		}else if (IE){
			//display();
			//alert("Internet Explorer");
		}
	}
	

	function displayNS6(){
			
			var spanTags = "";
			alert(document.getElementsByTagName('div').length);

			var spanTags = document.getElementsByTagName('span');

			var len = spanTags.length ;
			
			var spans = new Array(len);
			var m = 0;		
			
			for (var i = 0; i < spanTags.length; i++ ) { 
				
				if ((spanTags[i].id.length > 0)&& (spanTags[i].id.indexOf('item')!= -1)){
					spans[m] = spanTags[i];
					m  = m + 1;

					
				}
			}  
						
			for (var pp1 = 0; pp1 < spans.length; pp1++){
				if (spans[pp1].style.display == "none"){
					spans[pp1].style.display = "inline";
				}
			}		
		
	
	}

function ToggleSpanImg( spanObj, imgObj ){ 

	var theSpan = document.getElementById( spanObj );
	var theImg	= document.getElementById( imgObj );
	
	// -- Toggle the +/- image
	var theSrc = theImg.src
	if ( theSrc.substr( theSrc.length - 10 ) == 'icon_+.gif' ) {
		theImg.src = theSrc.substring( 0, theSrc.lastIndexOf( 'icon_+.gif' ) ) + 'icon_-.gif';
	} else {
		theImg.src = theSrc.substring( 0, theSrc.lastIndexOf( 'icon_-.gif' ) ) + 'icon_+.gif';
	}
	
	// Show/hide the span
	theSpan.style.display == "block" ? theSpan.style.display = "none" : theSpan.style.display = "block"
}


function disappear1(obj) {
	
	//alert(obj.id);
	
	var NS6 = (!document.all && document.getElementById)?true:false;
	var IE  = ((document.all)&&(navigator.appVersion.indexOf("MSIE"!=-1)))?true:false;
	var m=0;
	var k = 0;
	var pos = 0;
	var j = 0;
	
	//if (IE || NS6){
		var spanTags = "";
		spanTags = document.getElementsByTagName( 'span' ); 
		var spans = new Array();
			
		for (var i = 0; i < spanTags.length; i++ ) { 
			if ((spanTags[i].id != "" )&& (spanTags[i].id.indexOf('item')!= -1)){
				spans[m] = spanTags[i];
				m  = m + 1;
			}
		}
		m = 0;
		for (var j = 0; j < spans.length; j ++){
			//if (spans[j].id == document.getElementById(obj).id){
			if (spans[j].id == obj.id){
				var pos = 0;
				pos = j;
				break;
			}	
		}
	
		j = 0;

		for ( var k = 0; k < spans.length; k++) { 
			if (k == pos) {
				if (spans[k].style.display == 'none'){
					spans[k].style.display = '';
				} else if (spans[k].style.display == ''){
					spans[k].style.display = 'none'	;
				}	
			}else{
				if (spans[k].style.display == ''){
					spans[k].style.display = 'none'	;
				}
			}	
		} 
 	//}
}



function swapImages( obj, img1, img2, altTxtImg1, altTxtImg2 ){
    
    objImg = obj.src
    currentImg = objImg.substr( objImg.lastIndexOf("/") + 1 );
    
    if ( currentImg == img1 ) {
        obj.src = objImg.substr( 0, objImg.lastIndexOf("/") + 1 ) + img2;
        obj.alt = altTxtImg2;
    } else {
        obj.src = objImg.substr( 0, objImg.lastIndexOf("/") + 1 ) + img1;
        obj.alt = altTxtImg1;
    }
    
}


function disappear( spanObj ){ 
	
		var NS6 = (!document.all && document.getElementById)?true:false;
		var IE  = ((document.all)&&(navigator.appVersion.indexOf("MSIE"!=-1)))?true:false;
		
 	var spanTags = "";
		spanTags = document.getElementsByTagName( 'span' ); 
		len = spanTags.length ;
		//var ks = len / 2;
	
		var spans = new Array(len);
		var m = 0;		
		for ( var i = 0; i < spanTags.length; i++ ) 
		  { 
				if ( ( spanTags[i].id.length > 0 ) && ( spanTags[i].id.indexOf('item')!= -1) ){
						spans[m] = spanTags[i];
						m = m + 1;
				}
		}  
		
		
 
	//var spanId = document.getElementById( spanObj );
	
	//if (IE){
 	for ( var j = 0; j < spans.length; j ++ ){
        if ( spans[j].id == spanObj )	{
			var pos = 0;
			pos = j;
			break;
		}	
	}
		
	for ( var k = 0; k < spans.length; k++ ) {
	
	    if ( k == pos ) {
    		if ( spans[k].style.display == "none" ){
    			spans[k].style.display = "block";
			} 
			else if ( spans[k].style.display == "block" ) {
    			spans[k].style.display = "none"	;
			}
		} else {
		    if ( ( spans[k] ) && ( spans[k].style.display == "block" ) ){
    			spans[k].style.display = "none"	;
			}
		}	
	}	

	/*}else if(NS6){
		/*for (var pp = 0; pp < spans.length; pp++){
			if (spans[pp].style.display == "none"){
				spans[pp].style.display = "inline";
			}
		}	
	} 	*/	

 }	

 function testFunction(){
 	
 	var NS6 = (!document.all && document.getElementById)?true:false;
	var IE  = ((document.all)&&(navigator.appVersion.indexOf("MSIE"!=-1)))?true:false;
	

	
	if (NS6)	{
 	var spanTags = "";
	spanTags = document.getElementsByTagName( 'span' ); 
	len = spanTags.length ;
	var ks = len / 2;
	
	var spans = new Array(len/2);
	var m = 0;		
	for (var i = 0; i < spanTags.length; i++ ) { 
		
		if ((spanTags[i].id.length > 0) && (spanTags[i].id.indexOf('item')!= -1)){
			
			spans[m] = spanTags[i];
			m  = m + 1;
			
		}
	}  
	
	
	for (var pp1 = 0; pp1 < spans.length; pp1++){
	
			if (spans[pp1].style.display == "none"){
					//spans[k].id.className = '';
					spans[pp1].style.display = "inline";
					
				}
		}		
 	}
 } 