var main_version="1.2.0"
var jsbackcolor=parseInt(backgcolor.replace('#','0x'), 16);
var groundcolor=parseInt(ground_color.replace('#','0x'), 16);
var light_color=parseInt(lightcolor.replace('#','0x'), 16);
var amb_light_color=parseInt(amb_lightcolor.replace('#','0x'), 16);
jQuery(document).ready(function($){
setTimeout(function(){ jQuery('.imgloader').fadeOut('slow');
}, 3000);
});
if((info_text.length > 0)){
jQuery('#'+canvas_nameSpin).append("<a class=\"modellink\" href=\""+info_link+"\">"+info_text+"</a>");
}
fsa=false;
rotate=false;
if(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled){
fsa=true; 
}
/* document.body.addEventListener("keydown", function(){
divS=document.getElementById(cname);
THREEx.FullScreen.request(divS);
}, false);  */
jQuery(function(){
if(fsa==true){
jQuery('#'+canvas_nameFS).attr('title', 'full screen');
}else{
jQuery('#'+canvas_nameFS).hide();
}
jQuery('#'+canvas_nameR).click(function(e){
rotate = !rotate;
});
jQuery('#'+canvas_nameR).attr('title', 'run stop');
jQuery('#'+canvas_nameZu).attr('title', 'zoom up');
jQuery('#'+canvas_nameZd).attr('title', 'zoom down');
if(hide_cmds=='all'){
jQuery('#'+canvas_nameFS).hide();
jQuery('#'+canvas_nameR).hide();
jQuery('#'+canvas_nameF).hide();
jQuery('#'+canvas_nameZu).hide();
jQuery('#'+canvas_nameZd).hide();
}
if(hide_cmds.includes('fullscreen')){
jQuery('#'+canvas_nameFS).hide();
}
if(hide_cmds.includes('run')){
jQuery('#'+canvas_nameR).hide();
}
jQuery('#'+canvas_nameF).attr('title', 'zoom fit');
if(hide_cmds.includes('fit')){
jQuery('#'+canvas_nameF).hide();
}
if(hide_cmds.includes('zoom')){
jQuery('#'+canvas_nameZu).hide();
jQuery('#'+canvas_nameZd).hide();
}
if(hide_cmds=='on_mobile'){
if(debug_vrm=='true'){console.log('onmobile '+isOnMobile);}
if(isOnMobile=='true'){
jQuery('#'+canvas_nameFS).hide();
jQuery('#'+canvas_nameR).hide();
jQuery('#'+canvas_nameF).hide();
jQuery('#'+canvas_nameZu).hide();
jQuery('#'+canvas_nameZd).hide();
}}
var pathVar=model_url;
cname=canvas_nameS;
ar=aspect_ratio;
init(pathVar, cname, ar, initial_offset, ground);
offs=1.0;
animate();
jQuery('#'+canvas_nameF).click(function(e){
rotate=false;
zoom_refit (offs);
});
jQuery('#'+canvas_nameFS).click(function(e){
divIdS=document.getElementById(canvas_nameS);
THREEx.FullScreen.request(divIdS);
});
jQuery('#'+canvas_nameZu).click(function(e){
zoom (0.8)
});
jQuery('#'+canvas_nameZd).click(function(e){
zoom (1.25)
});
});
var clicknbr=0; var dly=150;
jQuery('.'+canvas_name).on('dblclick', function(){
rotate=0;
zoom_refit (1.0);
});
jQuery('.'+canvas_name).on('mousedown', function(){
touchtime=new Date().getTime();
});
jQuery('.'+canvas_name).on('mouseup', function(){
if(((new Date().getTime())-touchtime) < 1.5*dly){
rotate = !rotate;
}
touchtime=0;
});