').appendTo('body');
var top=$(document).scrollTop()+($(window).height()*0.5)-($('#vs-managewrap').height()*0.5)-20;
$('#vs-managewrap').css({top:top+'px',zIndex:maxZ()+1000}).show();
$('#vs-manageclose').bind('click',function(e){e.preventDefault(); vs_manageClose()});
}
function vs_manageClose(){
$('#vs-managewrap').remove();
$('#vs-obscure').remove();
vs_refreshSelectors();
vsdata._xdomaincheck=false;
}
function vs_checkXdomain(options, delay){ // TODO: make this a long poll or trigger from the iframe with listener
if (options.session==undefined) options.session='';
$.get(vsdata.local+'go=logo.xdomain&token='+vsdata.token+'',function(data){
d=data.split('|');
if (d[0]=='t')
{
//console(d[1].replace('##link##',options.link));
eval(d[1].replace('##link##',options.link).replace('##session##',options.session));
vs_manageClose();
}
else if(vsdata._xdomaincheck) setTimeout(function(){vs_checkXdomain(options,delay*1.5)},delay); // lengthen delay each time
});
}
function vs_bondImages(link, logoref){
$('.js_vsdebug-'+link).html('');
var selector='.js_vsimg-'+link;
$(selector).each(function(){
var el=$(this);
var $img = $(this).find('img');
var src = $img.attr('src');
var newsrc = vs_brandSrc(src, logoref);
if (src != newsrc){
el.css('opacity',0.5); // background by now is a loading gif
// not used var id='js_vsimg-' + logoref + (Math.random()*999999);
el.find('img').attr('src',vsdata.api+'vs-loading.gif');
$('').attr('src',newsrc).load(function(){
//#Mantis 11598
el.find('img').each(function() {
$(this).attr('src',newsrc).show();
var src300=$(this).attr('src').replace('~s=80','~s=300').replace('!s=80','!s=300');
$(this).data('src300',src300);
})
$('.js_vsdebug-'+link).html('');
el.css('opacity',1);
})
}
});
}
function vs_dropUp(link, force)
{
if (force!=undefined && force)
{
$('.js_vsopenee-'+link).slideUp(200);
}
else
{
setTimeout(function(){
if (!$('.js_vsopenee-'+link).is('.js_vsisopen')) $('.js_vsopenee-'+link).slideUp(300);
},300);
}
}
function vs_dropDown(link, wait, e){
if (wait==undefined) wait=0;
if (true){
// feign lazy-load by loading in batches, to de-prioritize the loading of elements
var imgLoadTimeout = function() {
$('img.vs-oninit:lt(10)').each(function(){
if ($(this).attr('rel')!='') $(this).attr({src:$(this).attr('rel'), rel:''}).removeClass('vs-oninit');
});
if ($('img.vs-oninit:lt(10)').length > 0) {
setTimeout(imgLoadTimeout, 500);
}
};
imgLoadTimeout();
var button=$('.js_vsopener-'+link);
var popdrop=$('.js_vsopenee-'+link);
popdrop.addClass('js_vsisopen');
setTimeout(function(){
var popwidth=popdrop.width();
var popheight=popdrop.height();
var left=e.pageX-(popwidth/2);
if (button.position().top>0){
/*var top=button.position().top+button.height()-7;
}
else //This was taken out for Mantis Ticket #2932 BrianG
{
// struggling to get location of button so using mousepos
*/var top=e.pageY-(popheight/3);
}
if (top<50) top=50; // avoid top menu
// don't fall off left
if (left<10) left=10;
// dont' fall off right
var windoww=$(window).width();
if (left+popwidth>windoww) left=windoww-popwidth-20;
popdrop.css({position:'absolute', top:top+'px', left:left+'px', zIndex:maxZ()+100});
// auto position
//var top=button.position().top+button.height()-7;
//var left=button.position().left+button.width()-popdrop.width()+10;
// var modal=popdrop.parents('div:last');
//if (left<0) left=5;
//popdrop.css({position:'absolute', top:top+'px', left:left+'px'});
//$('*').css('z-index',1);
if ($('.js_vsopenee-'+link).is('.js_vsisopen')) popdrop.show(0).css({zIndex:maxZ()+100});
},wait);
}
}
function vs_brandSrc(src, logoref){
// if no brading add a blank one
if (src.indexOf('!b') < 0){
bits = src.split('.');
ext = bits.pop();
src = bits.join('.') + '!b=().' + ext;
}
// replace branding
regexp=new RegExp(/!b\=\(.*\)/i);
if (m=regexp.exec(src)) {
src = src.replace(m[0], '!b=('+logoref+')');
}
return src;
}
function vs_bondSrc(watermark, ref, size, logo){
return vsdata.process + watermark + '.' + ref + '.s=' + size + '!b=' + logo + '.jpg';
}
function vs_imageBonding(el,bool)
{
if (bool)
{
el.append('
Branding...
');
}
else
{
el.find('.vsloading').remove();
}
}
/* old method */
function imgBondImages(logo_id, link, func){
/*
repost the logo
change all images
*/
//logo_id=logo_id.replace(/[^a-zA-Z0-9]/g,'');
if (logo_id!=''){
//popMsg('Branding images... Some product images may take a few seconds to refresh after this message disappears.',true);
$('.js_vstlimg-'+link+' img').css('opacity',0.5);
var pos=$('.js_vstl:first').position();
$('body').append('
Processing logo...
');
$.get(COMMONURL+'vs/uploadtotl.php?r='+escape(logo_id),function(d){
$('#vstl-uploading').remove();
if (func=='session') $.get('ajax.php?go=misc&do=bondlogo&bondlogo='+logo_id+'&bondlogoref='+d);
$('.js_vstlimg-'+link).each(function(){
imgBondImage($(this),d);
});
});
}else{
if (func=='session') $.get('ajax.php?go=misc&do=bondlogo&bondlogo=0&bondlogoref=0');
$('.js_vstlimg-'+link).each(function(){
imgBondImage($(this),0);
});
}
}
function imgBondImage(el,d){
var elimg=el.find('img');
var classes=el.attr('class').split(' ');
var size;
for (i=0; i').attr('src',src).load(function(){
elimg.attr('src',src).css({opacity:1});
});
}
function vsSafeLinkRef(string){
// some systems are using unwanted characters as the link reference so we need to work around this
return string.replace(/[^a-zA-Z 0-9]\/+/g,'-');
/*
returnstring = '';
var chars = string.split('');
for (i in chars){
if (chars[i] == '/') returnstring += '/';
else returnstring += chars[i].charCodeAt(0);
}
return returnstring;
*/
}
if (window['loadFirebugConsole']) {
window.loadFirebugConsole();
} else {
if (!window['console']) {
window.console = function(){};
window.console.info = function(){};
window.console.log = function(){};
window.console.warn = function(){};
window.console.error = function(){};
}
}
/*
jQuery(function($){
vsdata.view360.start({
imagePrefix:'https://http://vs.tradeonly.com/_vs.1.02/templates/images/3d-demo-'
,imageRange:12
,imageSuffix:'.jpg'
,target:$('#vs3d')
});
});
*/
$.extend({
vs3d:{
settings:{
wait:300
}
, playing:false
, images:new Array()
, cache:new Array()
, start:function(options){
for (i=1; i<=options.imageRange; i++)
{
j=('0'+String(i)).substr(-2);
var src=options.imagePrefix+j+options.imageSuffix;
this.images.push(src);
this.preloadImages(src);
}
this.target=options.target;
this.target.find('.vs3d-playpause').bind('click',function(){
if (vsdata.view360.playing) vsdata.view360.pause();
else vsdata.view360.play();
return false;
}).end().find('.vs3d-prev').bind('click',function(){
vsdata.view360.prev();
}).end().find('.vs3d-next').bind('click',function(){
vsdata.view360.next();
});
this.amount=i;
this.at=-1;
this.play();
}
, play:function(){
if (true)//!this.playing)
{
clearTimeout(this.timer);
this.playing=true;
this.target.find('.vs3d-playpause').removeClass('vs3d-paused').addClass('vs3d-playing');
this.at++;
this.show();
this.timer=setTimeout(function(){
vsdata.view360.play();
},this.settings.wait);
}
}
, pause:function(){
this.playing=false;
this.target.find('.vs3d-playpause').addClass('vs3d-paused').removeClass('vs3d-playing');
clearTimeout(this.timer);
}
, prev:function(){
this.pause();
this.at--;
this.show();
}
, next:function(){
this.pause();
this.at++;
this.show();
}
, show:function(){
if (this.at==this.amount-1) this.at=0;
if (this.at<0) this.at=this.amount-2;
this.target.find('.i').html('');
}
, preloadImages: function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
this.cache.push(cacheImage);
}
}
}
});
}
/*
FILE ARCHIVED ON 03:03:43 Dec 28, 2014 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 16:01:28 Jul 29, 2022.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/
/*
playback timings (ms):
captures_list: 1005.882
exclusion.robots: 0.209
exclusion.robots.policy: 0.203
cdx.remote: 0.062
esindex: 0.009
LoadShardBlock: 947.511 (3)
PetaboxLoader3.datanode: 901.57 (4)
CDXLines.iter: 11.84 (3)
load_resource: 199.3
PetaboxLoader3.resolve: 32.658
*/