/*

mm_toyota.js

2005-12-5 : mve corrected mmSizeWin FireFox

*/

var D=document,W=window,T=true

function mm_init(a){
	var b=D.body,c=hGet('canvas'),h=c.offsetHeight,q=hQuery('type'),p
	switch(b.className){
		case 'small': mmSizeWin(588+25,352+50+(h-255));break;
		case 'medium': mmSizeWin(775+25,555+(h-398));break;
		case 'large': mmSizeWin(956+25,640+(h-495));break;
	}
	switch(a){
	case 'home':hExpand('intro');break;
	case 'sitemap':
		if(hQuery('mmtype')!=''){mm_switch('type',T);hExpand('type_'+hQuery('mmtype'))}
		else{mm_switch('');mmAllTypes()}
		break
	}
}

function mm_switch(a,b){
	var m=hGet('by_model'),t=hGet('by_type'),o=hTags('a',hGet('mediabar'))
	if(!b)mmAllTypes()
	if(a){hCollapse(m);hExpand(t);o[0].id='';o[1].id='on'}
	else{hCollapse(t);hExpand(m);o[0].id='on';o[1].id=''}
}

function mmAllTypes(){
	hExpand('type_movies')
	hExpand('type_360')
	hExpand('type_specials')
	hExpand('type_panoramic')
}

function mm_goto(a){var v=a.value;if(v!='')location=v}

function mm_tab(a,b){
	var o=hGet(a)
	hCollapse(mm_currentTab);hExpand(o);mm_currentTab=o
	if(mm_currentNav) mm_currentNav.id=''
	b.id='on';mm_currentNav=b
	hExpand('mm_view')
}

function mm_load(a,b,c,d,e,f,g){
	var v=e?e:sLeft(location,'?')
	v+='?link='+a+';type='+b+";width="+c+';height='+d+';specials='+f+';specials_url='+g
	location=v
}

function mmResize(a){
	var b=D.body
	switch(a){
		case 0: b.className='small';mmSizeWin(588+25,352+60);break;
		case 1: b.className='medium';mmSizeWin(775+25,565);break;
		case 2: b.className='large';mmSizeWin(956+25,650);break;
	}
}

function mmSizeWin(a,b){
	var n=navigator,xo=W.outerWidth-W.innerWidth,yo=W.outerHeight-W.innerHeight
	if(isNaN(xo)){
		if(n.appName=='Microsoft Internet Explorer' && n.platform=='MacPPC'){xo=0;yo=15}
		else{xo=15;yo=30}
	}
	W.resizeTo(a+xo,b+yo)
}

function mmSetNav(a,b){
	if(b=='')return
	var o=hGet(a),v="'"+b+"'",i
	if(!o)return
	o=hTags('a',o)
	for(i=0;i<o.length;i++){if(sHas(o[i].href,v))return o[i].id='on'}
}

function mmLoad(a,b,c,d){location=sLeft(W.location,'?')+'?link='+a+';type='+b+";width="+c+';height='+d}

function mmRenderItem(){
	var q=hQuery('link'),t=hQuery('type'),v,o
	if(t!='' && q==''){
		o=hTags('a',hGet('div_'+t))
		v=eval('mmRenderObj('+sSub(o[0].href,'(',')')+')')
	}
	else v=(mmRenderObj(q,t,hQuery('width'),hQuery('height'),hQuery('specials'),hQuery('specials_url')))
	D.writeln(v)
}

function mm_display(a,b){
	var o=hGet('html_'+b+'_'+a),i
	hCollapse('mm_view')
	hCollapse(W.thisHTML)
	hExpand(o)
	W.thisHTML=o
	o=hTags('a',hGet('div_'+b))
	for(i=0;i<o.length;i++){
		if(o[i].id=='on')o[i].id=''
		if(sHas(o[i].href,'('+a))o[i].id='on'
	}
}

function mmRenderObj(a,b,c,d,e,f){
	var v=0
	if(b==''){mmResize(0);hCollapse('mm_table');hExpand('intro');return}
	hExpand('div_'+b)
	mmSetNav('mediabar',b)
	mmSetNav('div_'+b,a)
	if(c>320)v=1
	if(c>500)v=2
	if(b=='3d')v=2
	mmResize(v)
	if(typeof (a*1)=='number' && a*1>0){mm_display(a,b);return}
	switch(sLC(sLast(a,'.'))){
	case 'wmv':
		return '<object id="MediaPlayer1" width="'+c+'" height="'+d+'" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902" standby="Loading..." type="application/x-oleobject"><param name="FileName" value="'+a+'" />           <param name="animationatStart" value="false" /><param name="autoStart" value="true" /><param name="showControls" value="true"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+a+'" name="MediaPlayer1" width="'+c+'"160 height="'+d+'" AutoStart="true"></embed></object>'

	case 'mov':
		return '<embed src="'+a+'" width="'+c+'" height="'+d+'" controller="true" border="0" bgcolor="#333333" pluginspage="http://www.apple.com/quicktime/download/"></embed>'

	case 'rm':
		return '<embed src="'+a+'" type="audio/x-pn-realaudio-plugin" controls="ImageWindow" width="'+c+'" height="'+d+'" autostart="true" nojava="true" console="Clip1"></embed><br /><embed type="audio/x-pn-realaudio-plugin" controls="PlayButton" height="27" width="35" autostart="true" console="Clip1"></embed><embed type="audio/x-pn-realaudio-plugin" controls="StatusField" height="27" width="205" autostart="true" console="Clip1"></embed>'
	case 'html':
		return '';
	case 'flv':
		return '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+c+'" HEIGHT="'+d+'" id="flash_movie" ALIGN=""><PARAM NAME=movie VALUE="'+a+'"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#000000><EMBED src="'+a+'" quality=high bgcolor=#000000  WIDTH="'+c+'" HEIGHT="'+d+'" NAME="flash_movie" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>'
	case 'swf':
		return '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+c+'" HEIGHT="'+d+'" id="flash_movie" ALIGN=""><PARAM NAME=movie VALUE="'+a+'"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#000000><EMBED src="'+a+'" quality=high bgcolor=#000000  WIDTH="'+c+'" HEIGHT="'+d+'" NAME="flash_movie" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>'

	}
	if (b=='specials') {return '<a href="'+f+'" target="new" class="goodies">'+e+'</a>';}
	if (a=='' && b!='specials') {return '';} else {return 'unknown format:'+a}
}

function sSub(a,b,c){var v=a.split(b);return(v.length>1)?v[1].split(c)[0]:''}
function sLC(a){return a.toLowerCase()}
function sHas(a,b){return a.indexOf(b)>-1}
function sLast(a,b){var o=a.split(b);return(o.length>1)?o[o.length-1]:''}
function sLeft(a,b){return (a+b).split(b)[0]}

function hPut(a,b){var o=hGet(b);if(o) o.innerHTML=a}
function hGet(a){if(typeof a!='string')return a;if(D.all)return D.all(a);if(D.getElementById)return D.getElementById(a)}
function hExpand(a){var o=hGet(a);if(o)o.style.display='block'}
function hCollapse(a){var o=hGet(a);if(o)o.style.display='none'}
function hTags(a,b){return (b?b:D).getElementsByTagName(a)}
function hQuery(a){return sSub(location.search,a+'=',';')}
