Home > mountain-bike-resources > Mountain Bike Box Dimensions

Mountain Bike Box Dimensions

mountain bike box dimensions

Tips On Trucking With A Truck Tarp

The use of truck tarps are essential for truckers but there are ways truck tarps can help the average joe as well.  You got yourself a pickup truck so you could haul stuff in it, right? Well, are you in the mood to cover up the stuff you haul? You ought to be, that is for sure, and in some spots the law says you need to be. What you need to go with your pickup is a good truck tarp.

No matter what you are going to put in the bed, chances are good that you would do well to put a top on the thing. If you are going to help a neighbor move, the last thing they want to see is their box of holiday decorations, some of them passed down from Grandma or whoever, flying out all over the road.

If you are going to buy new furniture for yourself, what will you do when the rain starts pouring down? There might not be enough room for you to park under the overpass until it passes because of all the other folks who forgot to get a cover on. Protect you new purchases and cover them up.  The simple truck tarp can cover the applications.

If you like to haul toys in the vehicle, like motorcycles, dirt bikes, mountain bikes, water toys, and all of that great gear, you do not need them exposed too much. One, too much weather is bad for them and they will see enough when you ride. And two, nosy people do not need to eyeball your expensive stuff. You do not want to be too tempting to some.

And if you are hauling trash, do everybody on the road a favor and cover up that junk in the trunk. Flying garbage, even if it is just yard waste, is no good for nobody. And, again, in many areas it is illegal to haul uncovered trash at all. If you are into hauling ash, you are going to need a good cover to do so.

These are just a few of the many ways you will use your high quality, ever handy, thought provoking, good guy using truck tarp. You got that pickup for a fine reason, so keep it looking fine, and all of that stuff you like to carry around with you, with a good bed covering system.

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy” />

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy”>

<!– Top iFrame –> <!– Bottom iFrame –>
[removed]// <![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_SHOW_DELAY_NO_UNDER_MS = 850; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null;
var _leoHighlightsSnoozed = false; /** * Checks if the passed in class exists * @param c * @return */
function _leoHighlightsClassExists(c) { return typeof(c) == "function" && typeof(c.prototype) == "object" ? true : false;
} /** * Checks if the firebug console is available * @param c * @return */
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) && window.console && console.log && (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;
} /** * General method used to debug exceptions * * @param location * @param e * @return */
function _leoHighlightsReportExeception(location,e)
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"nt"+e.name+"nt"+ (e.number&0xFFFF;)+"nt"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}
} /** * This will log a string to the firebug console * * @param str * @return */
function _leoHighlightsDebugLog(str)
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */
function _leoHighlightsGetAttrib(elem,id)
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;
} /** * Checks if this is within a frame by checking for a parent. * * @return */
function _leoHighlightsIsFrame()
{ try { return (window!=top) } catch(e) { _leoHighlightsReportExeception("_leoHighlightsIsFrame()",e); } return false;
} /** * This is a dimensions object * * @param width * @param height * @return */
function LeoHighlightsDimension(width,height)
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */
function LeoHighlightsPosition(x,y)
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */
function _leoHighlightsSetSize(elem,dim)
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }
} /** * This gets a url argument from the current document. * * @param url * @return */
function _leoHighlightsGetUrlArg(url, name )
{ name = name.replace(/[[]/,”\[").replace(/[]]/,”\]”); var regexS = “[\?&]“+name+”=([^&#]*)”; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return “”; else return results[1];
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */
function _leoHighlightsRedirectTop(url)
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsRedirectTop()”,e); }
} /** * This will find an element by Id * * @param elemId * @return */
function _leoHighlightsFindElementById(elemId,doc)
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i >= 0; i–) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsFindElementById()”,e); } return null;
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(“_leoHighlightsGetLocation “+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null && walk != ref && count < LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(“Location is: “+elem.id+” – “+location); return location;
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */
function _leoHighlightsUpdatePopupPos(iFrame,anchor)
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all && document.documentElement && document.documentElement.clientHeight&&document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth && self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height>self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width>self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement && document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width <= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(‘px’)); if (iFrameDim.height <= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(‘px’)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width <= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(‘px’)); if (anchorDim.height <= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(‘px’)); // Check if the popup can be shown above or below the element if (centerDim.height – anchorDim.height – iFrameDim.height – anchorScreenPos.y > 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y – anchorDim.height – iFrameDim.height > 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y – iFrameDim.height – anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x – iFrameDim.width / 2; if (position.x < 0) position.x = 0; else if (position.x + iFrameDim.width > scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width – iFrameDim.width; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+position); } else { // Attempt to align on the right or left hand side if (centerDim.width – anchorDim.width – iFrameDim.width – anchorScreenPos.x > 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x – anchorDim.width – iFrameDim.width > 0) position.x = anchorPos.x – anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – sideBottom: “+position); } } /* Make sure that we don’t go passed the right hand border */ if(position.x+iFrameDim.width>centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn’t go passed the start if(position.x<0) position.x=0; if(position.y<0) position.y=0; _leoHighlightsDebugLog(“Popup info id: ” +iFrame.id+” – “+anchor.id + “nscrolled ” + scrolledPos + “ncenter/visible ” + centerDim + “nanchor (absolute) ” + anchorPos + “nanchor (screen) ” + anchorScreenPos + “nSize (anchor) ” + anchorDim + “nSize (popup) ” + iFrameDim + “nResult pos ” + position); // Set the popup location iFrame.style.left = position.x + “px”; iFrame.style.top = position.y + “px”; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsUpdatePopupPos()”,e); }
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */
function _leoHighlightsShowPopup(anchorId,size)
{ try { if(_leoHighlightsSnoozed) return false; var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsShowPopup()”,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */
function _leoHighlightsGetRoverUrl(url)
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=”http://rover.ebay.com/rover/1/”+rover+”/4?&mpre;=”+encodeURI(url); return roverUrl;
} /** * Sets the size of the bottom windown part * * @param size * @return */
function _leoHighlightsSetBottomSize(size,clickId)
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);
} /** * Class for a Popup * * @param anchorId * @param size * * @return */
function LeoHighlightsPopup(anchorId,size)
{ try { _leoHighlightsDebugLog(“LeoHighlightsPopup() “); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_top’));; this.bottomIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_bottom’));; _leoHighlightsDebugLog(“1) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“2) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor);}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = “visible”; this.iFrameDiv.style.display = “block”; this.updatePos(); _leoHighlightsDebugLog(“3) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“4) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); }; this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(“new LeoHighlightsPopup()”,e); }
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)
{ try { _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+destUrl); var url=iFrame.src; var idx=url.indexOf(“&size;=”); if(idx>=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() size=”+size+” “+url); if(size!=null) url+=(“&size;=”+size); if(clickId!=null) url+=(“&clickId;=”+clickId); if(destUrl!=null) url+=(“&url;=”+destUrl); _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsUpdateUrl()”,e); }
} /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsSetSize(size,clickId)
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&&_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetSize()”,e); }
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */
function leoHighlightsShowPopup(anchorId,size)
{ try { if(_leoHighlightsSnoozed) return false; var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&&(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(“leoHighlightsShowPopup() “+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(“_leoHighlightsShowPopup(‘”+anchorId+”‘,’”+size+”‘);”,10); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsShowPopup()”,e); } } /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsHideElem(id)
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=”hidden”; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=”about:blank”; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=”about:blank”; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHideElem()”,e); }
} /**
*
* This can be used to close an iframe.
* Since the iFrame is reused the frame only gets hidden
*
* @return
*/
function leoHighlightsIFrameClose()
{ try { _leoHighlightsSimpleGwCallBack(“LeoHighlightsHideIFrame”); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsIFrameClose()”,e); }
} /**
*
* This is used to snooze the highlights.
*
* @return
*/
function leoHighlightsSnooze()
{ try { _leoHighlightsSnoozed=true; _leoHighlightsSimpleGwCallBack(“LeoHighlightsSnooze”); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSnooze()”,e); }
} /**
*
* This is used to snooze the highlights.
* This gets fired into the top frame.
*
* @return
*/
function leoHighlightsSnoozeTop(id)
{ try { _leoHighlightsSnoozed=true; leoHighlightsHideElem(id); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSnoozeTop()”,e); }
} /** * This should handle the click events * * @param anchorId * @return */
function leoHighlightsHandleClick(anchorId)
{ try { if(_leoHighlightsSnoozed) return false; if(_leoHighlightsIsFrame()) return false; var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(“clicked”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleClick()”,e); } } /** * This should handle the hover events * * @param anchorId * @return */
function leoHighlightsHandleHover(anchorId)
{ try { if(_leoHighlightsSnoozed) return false; if(_leoHighlightsIsFrame()) return false; var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(“hovered”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleHover()”,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOver(id)
{ try { if(_leoHighlightsSnoozed) return; if(_leoHighlightsIsFrame()) return; var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; var underline=_leoHighlightsGetAttrib(anchor,”leohighlights_underline”)==’true’; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; },underline?LEO_HIGHLIGHTS_SHOW_DELAY_MS:LEO_HIGHLIGHTS_SHOW_DELAY_NO_UNDER_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOver()”,e); }
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOut(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOut()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */
function leoHighlightsHandleIFrameMouseOver()
{ try { if(_leoHighlightsPrevElem&&_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOver()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */
function leoHighlightsHandleIFrameMouseOut()
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOut()”,e); }
}
/** * This is a method is used to make the javascript within IE runnable */
var leoHighlightsRanUpdateDivs=false;
function leoHighlightsUpdateDivs()
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&&!leoHighlightsRanUpdateDivs&&!_leoHighlightsIsFrame()) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=”#”+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetExpandTxt()”,e); }
} /*———————————————————————-*/
/* Methods provided to the highlight providers… */
/*———————————————————————-*/ /** * This will set the expand text for the Top window */
function leoHL_SetExpandTxt(txt)
{ try { _leoHighlightsDebugLog(“leoHL_SetExpandTxt() “+txt); _leoHighlightsSimpleGwCallBack(“LeoHighlightsSetExpandTxt”,”expandTxt”,txt); } catch(e) { _leoHighlightsReportExeception(“leoHL_SetExpandTxt()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTop(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“clickthrough”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function LeoHL_RedirectTop(url,parentId)
{ leoHL_RedirectTop(url,parentId);
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTopAd(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“advertisement.click”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); }
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */
function leoHl_setSize(size,url)
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,”clickId”) var gwObj = new Gateway(); gwObj.addParam(“size”,size); if(clickId) gwObj.addParam(“clickId”,clickId+”_blah”); gwObj.callName(“LeoHighlightsSetSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_setSize()”,e); }
} /** * This will toggle the size of the window * * @return */
function leoHl_ToggleSize()
{ try { var gwObj = new Gateway(); gwObj.callName(“LeoHighlightsToggleSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_ToggleSize()”,e); }
} “);
]]>[removed]

About the Author

Michael Stein is the President of Tarps Plus – www.tarpsplus.com Tarps Plus has been distributing tarps since 1954.

How to Transport a Mountain Bike : How to Put Your Mountain Bike Inside a Bike Box


Shimano SH-M087S Mountain Bike Shoes


Shimano SH-M087S Mountain Bike Shoes


$99.99


Shimano SH-M087S Mountain Bike Shoes. Designed for a wide range of off-road riders, the SH-M087S Mountain Bike shoes feature traction-hungry tread, a roomier toe box and a powerful sole so you can ride, explore and feel nature around you.

Diadora X-Country Mountain Bike Shoes


Diadora X-Country Mountain Bike Shoes


$39.99


Diadora X-Country Mountain Bike Shoes. Hungry for the trail, these Mountain Bike shoes use a fiberglass-reinforced sole, larger toe box and grip-worthy tread to achieve the perfect balance of rigidity, flexible strength and aggressive traction for all-day comfort and efficiency.

Diadora X-Country 2 Mountain Bike Shoes


Diadora X-Country 2 Mountain Bike Shoes


$119.99


Diadora X-Country 2 Mountain Bike Shoes. Hike it or bike it, the X-Country mountain bike shoes are the all-around choice for the trail. Fiberglass-reinforced nylon sole ensures all your power goes straight to the pedals while the traction-hungry tread makes those hike-a-bike sections easier than ever. Add a larger toe box, ventilated insole, micrometric buckle and V-Fit Adjust strap for comfort, adjustability and a perfect fit.

2010 Diamondback Lux Sport Women's Mountain Bike


2010 Diamondback Lux Sport Women’s Mountain Bike


$399


2010 Diamondback Lux Sport Women’s Mountain Bike. We all know that mountain biking isn’t just for guy’s. But did you know that women don’t have to ride a guy’s bike to enjoy it? Take the Diamondback Lux Sport women’s mountain bike, for example. It may look like any other mountain bike at first glance, but it’s made specifically for women. It features a lightweight aluminum frame with tube dimensions and geometry to fit a woman’s anatomy, specially sized brake levers, and comfortable women’s saddle and handlebar grips. So whether you tackle the trails for fun or fitness, why not do it on a bike that fits?

2011 Fuji Nevada 1.0 Mountain Bike


2011 Fuji Nevada 1.0 Mountain Bike


$659.99


2011 Fuji Nevada 1.0 Mountain Bike. For not much more than you’d spend on a mountain bike of questionable pedigree from a big box merchandiser, you can get your hands on a quality-built, professionally assembled Fuji Nevada 1.0. It’s the real deal, with custom-butted aluminum frame for the perfect combination of strength and light weight, bump-absorbing SR Suntour suspension fork and 27-speed Shimano Alivio drivetrain. For a lot of mountain bike without a lot of money, the Fuji Nevado 1.0 is the way to go.

2011 Giro Hex Mountain Bike Bicycle Helmet


2011 Giro Hex Mountain Bike Bicycle Helmet


$89.99


2011 Giro Hex Mountain Bike Bicycle Helmet. The Hex bike Bicycle Helmet lures the trail-hungry rider with its top-level features. Rock-hard design guarantees unparalleled protection for your dream box. 21 vents provide powerful ventilation, adjustable visor shields your eyes, and the new Roc Loc 5 retention system sets the standard for comfort, stability, adjustability and weight savings.

Giro Hex Mountain Bike Bicycle Helmet


Giro Hex Mountain Bike Bicycle Helmet


$34


Giro Hex Mountain Bike Bicycle Helmet. The Hex bike Bicycle Helmet lures the trail-hungry rider with its top-level features. Rock-hard design guarantees unparalleled protection for your dream box. 21 vents provide powerful ventilation, adjustable visor shields your eyes and the Roc Loc 4 retention system enhances stability over rough terrain.

2012 Giro Hex Mountain Bike Bicycle Helmet


2012 Giro Hex Mountain Bike Bicycle Helmet


$89.99


2012 Giro Hex Mountain Bike Bicycle Helmet. The Hex bike Bicycle Helmet lures the trail-hungry rider with its top-level features. Rock-hard design guarantees unparalleled protection for your dream box. 21 vents provide powerful ventilation, adjustable visor shields your eyes, and the new Roc Loc 5 retention system sets the standard for comfort, stability, adjustability and weight savings.

2012 GT Aggressor 3.0 Mountain Bike


2012 GT Aggressor 3.0 Mountain Bike


$299.99


2012 GT Aggressor 3.0 Mountain Bike. Get your first taste of trail riding on a quality-built bike you can depend on. The GT Aggressor 3.0 may be priced like one of those heavy rigs from a big box store, but there’s nothing cheap or boxy about it. You get GT’s legendary lightweight Triple Triangle aluminum frame, suspension fork with 63mm travel, Shimano drivetrain with RapidFire shifters and sturdy Alex aluminum rims with alloy hubs. It’s a great bike at a great price, and all you need for your first great trail ride — and a whole lot more after that.

2011 GT Aggressor 3.0 Mountain Bike


2011 GT Aggressor 3.0 Mountain Bike


$299.99


2011 GT Aggressor 3.0 Mountain Bike. Get your first taste of trail riding on a quality-built bike you can depend on. The GT Aggressor 3.0 may be priced like one of those heavy rigs from a big box store, but there’s nothing cheap or boxy about it. You get GT’s legendary lightweight Triple Triangle aluminum frame, suspension fork with 63mm travel, Shimano drivetrain with RapidFire shifters and sturdy Alex aluminum rims with GT alloy hubs. It’s a great bike at a great price, and all you need for your first great trail ride — and a lot more after that.

2010 GT Avalanche 2.0 Mechanical Disc Mountain Bike


2010 GT Avalanche 2.0 Mechanical Disc Mountain Bike


$499


2010 GT Avalanche 2.0 Mechanical Disc Mountain Bike. You can look high and low, but you won’t find a more capable mid-level hardtail than the GT Avalanche 2.0 mountain bike. The lightweight, durable aluminum frame, Suntour front suspension with 100mm travel, Tektro Aquila mechanical disk brakes and Shimano components make the Avalanche 2.0 a trail-ready ride right out of the box.

Keen Springwater Mountain Bike Shoes


Keen Springwater Mountain Bike Shoes


$99.99


Keen Springwater Mountain Bike Shoes. Get comfortable performance ON and OFF the bike in these Mountain Bike shoes from Keen.

Performance Girls Raven 24&quot; Kid's Bike - Shipped 100% Built


Performance Girls Raven 24&quot; Kid’s Bike – Shipped 100% Built


$249.99


Performance Girls Raven 24 Kid’s Bike – Shipped 100% Built. Reduce your stress and recapture the love of the ride with our completely pre-assembled 24 kid’s mountain bike. Shipped 100% built to eliminate all stress! No complicated instructions. No desperate searches for misplaced tools. Just roll it out of the box, turn ‘n tighten the handlebars, and watch your favorite youngster wheel their way toward freedom. There’s plenty of time left. Why don’t you join them? brbr / This bicycle is part of our bKid’s Bike Growth Program. bra href=/images/performance/web/PDFs/09_GrowthGuarantee_handout_Chart.pdf target=newView our Kid’s Bike Age and Sizing Chart/a/b to help you decide which bike is best for your child.br/br/ a href=/bikes/Content_10052_10551_-1_KidsBikeInABox style=font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#5F752F; text-decoration:underline;View the kids bike in a box video /a br /br /

Performance Boys Holeshot 24&quot; Kid's Bike - Shipped 100% Built


Performance Boys Holeshot 24&quot; Kid’s Bike – Shipped 100% Built


$249.99


Performance Boys Holeshot 24 Kid’s Bike – Shipped 100% Built. Reduce your stress and recapture the love of the ride with our completely pre-assembled 24 kid’s mountain bike. Shipped 100% built to eliminate all stress! No complicated instructions. No desperate searches for misplaced tools. Just roll it out of the box, turn ‘n tighten the handlebars, and watch your favorite youngster wheel their way toward freedom. There’s plenty of time left. Why don’t you join them? brbr/ This bicycle is part of our bKid’s Bike Growth Program. bra href=/images/performance/web/PDFs/09_GrowthGuarantee_handout_Chart.pdf target=newView our Kid’s Bike Age and Sizing Chart/a/b to help you decide which bike is best for your child.br/br/ a href=/bikes/Content_10052_10551_-1_KidsBikeInABox style=font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#5F752F; text-decoration:underline;View the kids bike in a box video /a br /br /

Ritchey Comp Mountain Bike Seatpost


Ritchey Comp Mountain Bike Seatpost


$49.99


Ritchey Comp Mountain Bike Seatpost. This mountain bike seatpost is lightweight and extremely functional!

Adidas Berm Mountain Bike Shoes


Adidas Berm Mountain Bike Shoes


$29.99


Adidas Berm Mountain Bike Shoes. These Mountain Bike shoes offer flat pedal performance and style.

Performance Boys Burnout 20&quot; 7-speed Kid's Bike - Shipped 100% Built


Performance Boys Burnout 20&quot; 7-speed Kid’s Bike – Shipped 100% Built


$219.99


Performance Boys Burnout 20 7-speed Kid’s Bike – Shipped 100% Built. The journey begins immediately with our completely pre-assembled 20 kid’s mountain bike. Shipped 100% built for your convenience. Easy to assemble for that last minute camping trip with the family OR simply given as a gift to your favorite little mountain biker. Just roll it out of the box, turn ‘n tighten the handlebars, and it’s ready to go. No more waiting. The trail is calling. brbr / This bicycle is part of our bKid’s Bike Growth Program. bra href=/images/performance/web/PDFs/09_GrowthGuarantee_handout_Chart.pdf target=newView our Kid’s Bike Age and Sizing Chart/a/b to help you decide which bike is best for your child.br /br / a href=/bikes/Content_10052_10551_-1_KidsBikeInABox style=font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#5F752F; text-decoration:underline;View the kids bike in a box video /a br /br /

Fort Traverse Mountain Bike Shoes


Fort Traverse Mountain Bike Shoes


$39.99


Fort Traverse Mountain Bike Shoes. Urban style meets rugged good looks in these Mountain Bike shoes built for road, trail or indoor cycling.

Shimano SH-MT31 Mountain Bike Shoes


Shimano SH-MT31 Mountain Bike Shoes


$29.99


Shimano SH-MT31 Mountain Bike Shoes. These mountain bike shoes are designed for a wide range of riding styles such as commuting, touring or casual off-road cycling.

Shimano SH-MT60 Mountain Bike Shoes


Shimano SH-MT60 Mountain Bike Shoes


$99.99


Shimano SH-MT60 Mountain Bike Shoes. On-road commute or off-road escapade, these Mountain Bike shoes handle any cycling adventure you put in their path.

Shimano SH-M086L Mountain Bike Shoes


Shimano SH-M086L Mountain Bike Shoes


$89.99


Shimano SH-M086L Mountain Bike Shoes. Whatever your off-road cycling pleasure, these Shimano Mountain Bike shoes will keep you comfortable through and through.

Shimano PD-M520 SPD Mountain Bike Pedals


Shimano PD-M520 SPD Mountain Bike Pedals


$44.99


Shimano PD-M520 SPD Mountain Bike Pedals. Economically priced mountain bike pedals with great durability!

Sidi Giau Mountain Bike Shoes


Sidi Giau Mountain Bike Shoes


$99.99


Sidi Giau Mountain Bike Shoes. Perfect for Mountain Bike club riders, amateurs or casual racers, these mud-shedding, mountain bike shoes go the distance in training and racing. Molded heel cup, padded tongue with fit relievers and three Velcro straps for a power-enhancing fit.

Geax Street Runner Mountain Bike Tire


Geax Street Runner Mountain Bike Tire


$22.99


Geax Street Runner Mountain Bike Tire. Run the streets on your mountain bike with the Geax Street Runner Bike Tire, also great for the trainer.

Lake MX235C Mountain Bike Shoes


Lake MX235C Mountain Bike Shoes


$139.99


Lake MX235C Mountain Bike Shoes. Boasting a lightweight carbon sole, full-grain leather upper and rubber tread with Mudstuds, the MX235C Mountain Bike shoes are perfectly equipped for cross-country riding.

Shimano SH-M161G Mountain Bike Shoes


Shimano SH-M161G Mountain Bike Shoes


$129.99


Shimano SH-M161G Mountain Bike Shoes. If you’re serious about trail riding, then you need Mountain Bike shoes with an uncompromising fit for stability, resilience and power. And that’s just what you’ll get with these competitive, off-road performers.

Fort Dartmoor Mountain Bike Tire


Fort Dartmoor Mountain Bike Tire


$24.99


Fort Dartmoor Mountain Bike Tire. With the Fort Dartmoor Mountain Bike Tire you can dart down the trail with greater speed and cornering confidence than ever before!

Adidas Hematoma Mountain Bike Shoes


Adidas Hematoma Mountain Bike Shoes


$59.99


Adidas Hematoma Mountain Bike Shoes. These sturdy Mountain Bike shoes built for extreme off-road or downhill riding have a dirt-worthy secret. They’re actually comfortable!

Fort CM220 Mountain Bike Shoes


Fort CM220 Mountain Bike Shoes


$49.99


Fort CM220 Mountain Bike Shoes. Lightweight, traction-hungry and ready for the trail. These dual-strap CM220 mountain bike shoes are equipped with all the high-end features you need without the high-end price tag.

Fort Carve Mountain Bike Pedals


Fort Carve Mountain Bike Pedals


$44.99


Fort Carve Mountain Bike Pedals. Carve your way through the trails with this rugged mountain bike pedal! a href=/images/performance/web/PDFs/50-3160 Forte Carve Pedal_INST.pdf target=_blankClick for Instruction Manual/a

Continental Mountain King Mountain Bike Tire


Continental Mountain King Mountain Bike Tire


$49.99


Continental Mountain King Mountain Bike Tire. Ready for cross-country races, marathons, tours and mountainous trail weekends, the all-around Continental Mountain King Mountain Bike Tire is the perfect pick for your next extreme ride!

Adidas Marathon Mountain Bike Shoes


Adidas Marathon Mountain Bike Shoes


$34.99


Adidas Marathon Mountain Bike Shoes. This mountain shoe will let you test your endurance on your next epic trail ride.

Fort Team Mountain Bike Grips


Fort Team Mountain Bike Grips


$9.99


Fort Team Mountain Bike Grips. These comfortable and long-wearing grips provide excellent support, control and shock absorption.

2010 Mavic Pulse Mountain Bike Shoes


2010 Mavic Pulse Mountain Bike Shoes


$59.99


2010 Mavic Pulse Mountain Bike Shoes. Is your finger on the pulse of all the local mountain bike races? Then these race-ready Mountain Bike shoes are exactly what you need to get started.


  1. No comments yet.
  1. No trackbacks yet.