
function showHideExtendedDescription(cartIndex){var extendImage=document.getElementById('extended_description_img_'+cartIndex);var extendedInfoDiv=document.getElementById('extended_description_'+cartIndex);if(extendedInfoDiv.style.display=='none'){extendedInfoDiv.style.display='block';extendImage.src='/media/gfx/ball_smallquestion_pressed.gif';}else{extendedInfoDiv.style.display='none';extendImage.src='/media/gfx/ball_smallquestion.gif';}}
function doPostSubmit(submitPage,formId){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
simplePostAjaxCall(submitPage,postString);}
function doSynchronousPostSubmit(submitPage,formId){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
return simplePostSjaxCall(submitPage,postString);}
function simplePostSjaxCall(page,postString){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',page,false);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.send(postString);return xmlhttp.responseText;}
function simplePostAjaxCall(page,postString){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',page,true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.setRequestHeader("Content-length",postString.length);xmlhttp.setRequestHeader("Connection","close");xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){var content=xmlhttp.responseText;}}
xmlhttp.send(postString)
return;}
function ajaxCall(page){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',page,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){var content=xmlhttp.responseText;eval(content);}}
xmlhttp.send(null)
return;}
function ajaxPost(page,params){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',page);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){var content=xmlhttp.responseText;eval(content);}}
xmlhttp.send(params);return;}
function loadInnerHTMLWithFormSubmitResult(obj,submitPage,formId){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',submitPage);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){if(isArray(obj)){for(el in obj){element=obj[el];element.innerHTML=xmlhttp.responseText;}}else obj.innerHTML=xmlhttp.responseText;}}
xmlhttp.send(postString)}
function postCallback(submitPage,formId,callback){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',submitPage);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){callback(xmlhttp.responseText);}}}
xmlhttp.send(postString)}
function getCallback(submitPage,formId,callback,postString){var postString=postString!=null?postString:'';var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'){if(postString.length>0)
postString+='&';if(element.checked)
postString+=element.name+'=1';else
postString+=element.name+'=0';}else if(element.type=='radio'&&element.checked!=1){}else{if(postString.length>0)
postString+='&';postString+=element.name+'='+escape(element.value);}}
var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',submitPage+'?'+postString,true);xmlhttp.onreadystatechange=function(){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){callback(xmlhttp.responseText);}}}
xmlhttp.send(null)}
function loadInnerHTML(obj,cmd){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',cmd,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){obj.innerHTML=xmlhttp.responseText;}}
xmlhttp.send(null)}
function simpleCallback(cmd,callback){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',cmd,true);xmlhttp.onreadystatechange=function(){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){callback(xmlhttp.responseText);}}}
xmlhttp.send(null)}
function loadInnerHTMLCallback(obj,cmd,callback,js){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',cmd,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){if(js&&xmlhttp.responseText.lastIndexOf('@@@')>=0){obj.innerHTML=xmlhttp.responseText.substring(xmlhttp.responseText.lastIndexOf('@@@')+3);callback(xmlhttp.responseText);}else{obj.innerHTML=xmlhttp.responseText;callback();}}}
xmlhttp.send(null)}
function getStackTrace(){var callstack=[];var isCallstackPopulated=false;try{i.dont.exist+=0;}catch(e){if(e.stack){var lines=e.stack.split("\n");for(var i=0,len=lines.length;i<len;i++){if(lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){callstack.push(lines[i]);}}
callstack.shift();isCallstackPopulated=true;}
else if(window.opera&&e.message){var lines=e.message.split("\n");for(var i=0,len=lines.length;i<len;i++){if(lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){var entry=lines[i];if(lines[i+1]){entry+=" at "+lines[i+1];i++;}
callstack.push(entry);}}
callstack.shift();isCallstackPopulated=true;}}
if(!isCallstackPopulated){var currentFunction=arguments.callee.caller;while(currentFunction){var fn=currentFunction.toString();var fname=fn.substring(fn.indexOf("function")+8,fn.indexOf("("))||"anonymous";callstack.push(fname);currentFunction=currentFunction.caller;}}
return callstack;}
function logError(loggingPage,error,functionName){var parameters="function_name="+functionName;for(var i in error){parameters+="&"+i+"="+escape(error[i]);}
if(parameters.indexOf("message")==-1)parameters+="&message="+escape(error.message);parameters+="&browser="+escape(navigator.userAgent);stacktrace=getStackTrace();parameters+="&stacktrace="+escape(stacktrace.join('\r\n'));var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',loggingPage,true);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){return;}};xmlhttp.send(parameters);}
function sjaxCall(url,request){try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
var mode=request?"POST":"GET";xmlhttp.open(mode,url,false);if(mode=="POST"){xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
xmlhttp.send(request);return xmlhttp.responseText;}
function isArray(obj){if(obj instanceof Array)return true;else return false;}var slideProcesses = new Array();
var slideTo = getScrollPosition();
var isSliding = false;
var currSlidingPosition = 0;

function showProductInfo(url, productId, productTypeName, productName) {
	if(typeof(productList) != 'undefined' && typeof(productListIndex) != 'undefined') {
		currentCounter = productListIndex[productId];
		previousCounter = currentCounter-1;
		if(previousCounter >= 0) url += '&previous=' + productList[previousCounter];
		nextCounter = currentCounter+1;
		if(typeof(productList[nextCounter]) != 'undefined') url += '&next=' + productList[nextCounter];
	}
	showModalPopup(url,600,400);
	
}

//function to execute when the customer changes the variant product
function updateProductInfo(product_url, productId) {
	if(typeof(productList) != 'undefined' && typeof(productListIndex) != 'undefined') {
		currentCounter = productListIndex[productId];
		previousCounter = currentCounter-1;
		if(previousCounter >= 0) product_url += '&previous=' + productList[previousCounter];
		nextCounter = currentCounter+1;
		if(typeof(productList[nextCounter]) != 'undefined') product_url += '&next=' + productList[nextCounter];
	}
	updateModalPopup(product_url,600,400);
	try {
        
	} catch(err) {
		alert(err);
		//logError('http://www.tailorstore.com/us/en/js_error_logger', err, 'updateProductInfo');
	}
}

function addToCart(thekey, createBox, showGoToCartLink) {
	try {
		var cmd = 'http://www.tailorstore.com/us/en/cart/addnew/'+thekey+'?isAjax=1';

	    var xmlhttp=false;
	    try {
	        xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	        } catch (e) {
	        try {
	             xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	        } catch (E) {
	             xmlhttp = false;
	        }
	     }
	     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	         xmlhttp = new XMLHttpRequest();
	     }
		if(document.getElementById('product_info_module_div')) document.getElementById('product_info_module_div').innerHTML = '';
	    xmlhttp.open('GET', cmd, false);

	    xmlhttp.send(null);
		var content = xmlhttp.responseText;
		showCartSummary();
		var cartContents = document.getElementById('cart_contents');
		if(typeof(cartContents) != 'undefined' && cartContents != null) {
			cartContents.innerHTML = content;
		}

		var showGoToCartAdd = '';
		if(showGoToCartLink) showGoToCartAdd = '?show_go_to_cart=1';

		if(createBox) {
			showModalPopup('http://www.tailorstore.com/us/en/cart_message/null/' + thekey + showGoToCartAdd,360,200);
		} else {
            updateModalPopup('http://www.tailorstore.com/us/en/cart_message/null/' + thekey + showGoToCartAdd,360,180);
		}
		

	} catch(err) {
		logError('http://www.tailorstore.com/us/en/js_error_logger', err, 'addToCart');
	}
}

function getClientWindowHeight() {
	if (self.innerHeight) // all except Explorer
	{
		return self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		return document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		return document.body.clientHeight;
	}
}

function getScrollPosition() {
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&
	     document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}
	return scrollPos;
}

function moveRightDiv() {
	if(isSliding) { // if it's already sliding stop the current sliding processes
		for(var i = 0; i < slideProcesses.length; i++) {
			window.clearTimeout(slideProcesses[i]);
		}
		slideProcesses = new Array();
		isSliding = false;
	}
	// get the height of the right div
	if(!document.getElementById('right_div')) return;
	var elementHeight = document.getElementById('right_div').clientHeight;
	var windowHeight = getClientWindowHeight();
	var contentHeight = document.getElementById('contentframe').clientHeight; // get the height of the contentframe and make sure that the right div won't scroll over that

	oldScroll = slideTo;
	slideTo = getScrollPosition();
	// element is smaller than the window (should be kept at the beginning of the page)
	if(elementHeight <= windowHeight && slideTo > 180) {
		isSliding = true;
		if(currSlidingPosition < slideTo) {
			// sliding down
			for(var newSlide = currSlidingPosition; newSlide <= slideTo; newSlide++) {
				var delay = (newSlide-currSlidingPosition)*1;
				slideProcesses[slideProcesses.length] = window.setTimeout('doDivMove(' + newSlide + ', ' + slideTo + ', ' + (newSlide-180) + ')' , delay);
			}
		} else {
			// sliding down
			for(var newSlide = currSlidingPosition; newSlide >= slideTo; newSlide--) {
				var delay = (currSlidingPosition-newSlide)*1;
				slideProcesses[slideProcesses.length] = window.setTimeout('doDivMove(' + newSlide + ', ' + slideTo + ', ' + (newSlide-180) + ')' , delay);
			}
		}
		//document.getElementById('right_div').style.top=slideTo-180 + 'px';
	}
	// element is bigger than window (should be kept at the beginning if srolling up and at the end if srolling down)
	else if(elementHeight > windowHeight) {
		if(slideTo > elementHeight-windowHeight+180 && currSlidingPosition < slideTo && slideTo+windowHeight < contentHeight+180) {
			// sliding down
			isSliding = true;
			for(var newSlide = currSlidingPosition; newSlide <= slideTo; newSlide++) {
				var delay = (newSlide-currSlidingPosition)*1;
				slideProcesses[slideProcesses.length] = window.setTimeout('doDivMove(' + newSlide + ', ' + slideTo + ', ' + (newSlide-(elementHeight-windowHeight)-180) + ')' , delay);
			}
		} else if(slideTo < slideTo+windowHeight && slideTo > 180 && currSlidingPosition > slideTo && slideTo+windowHeight < contentHeight) {
			// sliding up
			isSliding = true;
			for(var newSlide = currSlidingPosition; newSlide >= slideTo; newSlide--) {
				var delay = (currSlidingPosition-newSlide)*1;
				slideProcesses[slideProcesses.length] = window.setTimeout('doDivMove(' + newSlide + ', ' + slideTo + ', ' + (newSlide-180) + ')' , delay);
			}
			//document.getElementById('right_div').style.top=slideTo-180 + 'px';
		}
	}
	if(slideTo <= 180) document.getElementById('right_div').style.top='0px'; // set to initial position
}

function doDivMove(newSlide, endSlide, topPosition) {
	if(isSliding) {
		document.getElementById('right_div').style.top=topPosition + 'px';
	}
	currSlidingPosition = newSlide;
	if(newSlide == endSlide) isSliding = false; // the end of sliding
}

function opacity(id,opacStart,opacEnd,millisec){var speed=Math.round(millisec/100);var timer=0;if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}
setTimeout("document.getElementById('"+id+"').style.visibility = 'hidden'",millisec);}else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++)
{setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}
document.getElementById(id).style.visibility='inherit';}}
function changeOpac(opacity,id){var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";}
var activeLayer=0;function showhelp(daId){daLayer=document.getElementById(daId).style;if(activeLayer!=0&&activeLayer!=daLayer){activeLayer.visibility="hidden";}
if(daLayer==activeLayer){daLayer.visibility="hidden";activeLayer=0;}else{daLayer.visibility="inherit";activeLayer=daLayer;}}
function hidehelp(){if(activeLayer!=0){activeLayer.visibility="hidden";}}
function wipe(daId,daWidth,daHeight){if(windowvisible){zoomIt();}
daLayer=document.getElementById(daId).style;if(activeLayer!=0&&activeLayer!=daLayer){activeLayer.visibility="hidden";activeLayer.height="0px";activeLayer.width="0px";}
if(daLayer==activeLayer){daLayer.visibility="hidden";daLayer.height="0px";daLayer.width="0px";activeLayer=0;}else{daLayer.visibility="visible";for(i=0;i<=daWidth;i++){setTimeout("daLayer.width = "+i+"+'px'",i*1);}
for(x=0;x<=daHeight;x++){setTimeout("daLayer.height = "+x+"+'px'",x*1);}
if(daHeight>daWidth){daTime=daHeight;}else{daTime=daWidth;}
activeLayer=daLayer;}}
function tab(id){var tab=document.getElementById(id);var toptabs=document.getElementById('toptabs');var tabrows=toptabs.getElementsByTagName('tr');for(var i=0;i<tabrows.length;i++){if(tabrows[i].className=="toptabrow-visible"&&tabrows[i].id!=id){tabrows[i].className="toptabrow";document.getElementById(tabrows[i].id+'-arrow').className="toptabarrow";}}
if(tab.className=='toptabrow'){tab.className='toptabrow-visible';document.getElementById(id+'-arrow').className="toptabarrowdown";}else{tab.className='toptabrow';document.getElementById(id+'-arrow').className="toptabarrow";}}
var tsOnloadHandler=[];function registerOnload(scope,name){tsOnloadHandler[tsOnloadHandler.length]=[scope,name,arguments];}
function execTsOnload(){for(var k=0;k<tsOnloadHandler.length;++k){for(var args=[],i=2;i<tsOnloadHandler[k][2].length;++i)
args[i-2]=tsOnloadHandler[k][2][i];tsOnloadHandler[k][1].apply(tsOnloadHandler[k][0],args);}}
window.onload=execTsOnload;var ie6=false;var ie7=false;var ie8=false;
var TimeTracker=function(opt_bucket){if(opt_bucket){this.bucket_=opt_bucket.sort(this.sortNumber);}else{this.bucket_=TimeTracker.DEFAULT_BUCKET;}};TimeTracker.prototype.startTime_;TimeTracker.prototype.stopTime_;TimeTracker.prototype.bucket_;TimeTracker.DEFAULT_BUCKET=[100,500,1500,2500,5000];TimeTracker.prototype._getTimeDiff=function(){return(this.stopTime_-this.startTime_);};TimeTracker.prototype.sortNumber=function(a,b){return(a-b);}
TimeTracker.prototype._recordStartTime=function(opt_time){if(opt_time!=undefined){this.startTime_=opt_time;}else{this.startTime_=(new Date()).getTime();}};TimeTracker.prototype._recordEndTime=function(opt_time){if(opt_time!=undefined){this.stopTime_=opt_time;}else{this.stopTime_=(new Date()).getTime();}};TimeTracker.prototype._track=function(tracker,opt_event_obj_name,opt_event_label){var eventTracker;if(opt_event_obj_name!=undefined&&opt_event_obj_name.length!=0){eventTracker=tracker._createEventTracker(opt_event_obj_name);}else{eventTracker=tracker._createEventTracker('TimeTracker');}
var i;var bucketString;for(i=0;i<this.bucket_.length;i++){if((this._getTimeDiff())<this.bucket_[i]){if(i==0){bucketString="0-"+(this.bucket_[0]);break;}else{bucketString=this.bucket_[i-1]+"-"+(this.bucket_[i]-1);break;}}}
if(!bucketString){bucketString=this.bucket_[i-1]+"+";}
eventTracker._trackEvent(bucketString,opt_event_label,this._getTimeDiff());};TimeTracker.prototype._setHistogramBuckets=function(buckets_array){this.bucket_=buckets_array.sort(this.sortNumber);};