// Pop-up window script - boy.js
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
//  End -->
// Tooltips script
//Rich HTML Balloon Tooltip: http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
//Created: September 10th, 2006



var disappeardelay=250  //tooltip disappear delay (in miliseconds)
var verticaloffset=0 //vertical offset of tooltip from anchor link, if any
var enablearrowhead=1 //0 or 1, to disable or enable the arrow image
//var arrowheadimg=["http://www.burlingtonblindsoutlet.com/images/arrowdown.gif", "http://www.burlingtonblindsoutlet.com/images/arrowup.gif"] //path to down and up arrow images
var arrowheadimg=["/images/arrowdown.gif", "/images/arrowup.gif"] //path to down and up arrow images
var arrowheadheight=11 //11; height of arrow image (amount to reveal)



/////No further editting needed



var ie=document.all

var ns6=document.getElementById&&!document.all

verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset



function getposOffset(what, offsettype){

var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;

var parentEl=what.offsetParent;

while (parentEl!=null){

totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;

parentEl=parentEl.offsetParent;

}

return totaloffset;

}



function showhide(obj, e){

dropmenuobj.style.left=dropmenuobj.style.top="-500px"

if (e.type=="mouseover")

obj.visibility="visible"

}



function iecompattest(){

return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}



function clearbrowseredge(obj, whichedge){

if (whichedge=="rightedge"){

edgeoffsetx=0

var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15

dropmenuobj.contentmeasure=dropmenuobj.offsetWidth

if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)

edgeoffsetx=dropmenuobj.contentmeasure-obj.offsetWidth

return edgeoffsetx

}

else{

edgeoffsety=0

var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset

var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18

dropmenuobj.contentmeasure=dropmenuobj.offsetHeight

if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) //move up?

edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)

return edgeoffsety

}

}



function displayballoontip(obj, e){ //main ballooon tooltip function

if (window.event) event.cancelBubble=true

else if (e.stopPropagation) e.stopPropagation()

if (typeof dropmenuobj!="undefined") //hide previous tooltip?

dropmenuobj.style.visibility="hidden"

clearhidemenu()

//obj.onmouseout=delayhidemenu

dropmenuobj=document.getElementById(obj.getAttribute("rel"))

showhide(dropmenuobj.style, e)

dropmenuobj.x=getposOffset(obj, "left")

dropmenuobj.y=getposOffset(obj, "top")+verticaloffset

dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"

dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"

if (enablearrowhead)

displaytiparrow()

}



function displaytiparrow(){ //function to display optional arrow image associated with tooltip

tiparrow=document.getElementById("arrowhead")

tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]

var ieshadowwidth=(dropmenuobj.filters && dropmenuobj.filters[0])? dropmenuobj.filters[0].Strength-1 : 0

//modify "left" value depending on whether there's no room on right edge of browser to display it, respectively

tiparrow.style.left=(edgeoffsetx!=0)? parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(dropmenuobj.style.left)+5+"px"

//modify "top" value depending on whether there's no room on right edge of browser to display it, respectively

tiparrow.style.top=(edgeoffsety!=0)? parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(dropmenuobj.style.top)-arrowheadheight+"px"

tiparrow.style.visibility="visible"

}



function delayhidemenu(){

delayhide=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)

}



function clearhidemenu(){

if (typeof delayhide!="undefined")

clearTimeout(delayhide)

}



function reltoelement(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page

var relvalue=linkobj.getAttribute("rel")

return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle")? true : false

}



function initalizetooltip(){

var all_links=document.getElementsByTagName("a")

if (enablearrowhead){

tiparrow=document.createElement("img")

tiparrow.setAttribute("src", arrowheadimg[0])

tiparrow.setAttribute("id", "arrowhead")

document.body.appendChild(tiparrow)

}

for (var i=0; i<all_links.length; i++){

if (reltoelement(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page

all_links[i].onmouseover=function(e){

var evtobj=window.event? window.event : e

displayballoontip(this, evtobj)

}

all_links[i].onmouseout=delayhidemenu

}

}

}



if (window.addEventListener)

window.addEventListener("load", initalizetooltip, false)

else if (window.attachEvent)

window.attachEvent("onload", initalizetooltip)

else if (document.getElementById)

window.onload=initalizetooltip


// Swap Images
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: June 29th, 06

var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?

////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()

function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
for (var i=0; i<ullist.length; i++){
ullist[i].className=""  //deselect all tabs
if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
}
linkobj.parentNode.className="selected"  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}

function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
ulistlink.onclick=function(){
expandcontent(this)
return false
}
if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default
expandcontent(ulistlink) //auto load currenly selected tab content
}
} //end inner for loop
if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
expandcontent(culistlink) //auto load currenly selected tab content
else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
}
} //end outer for loop
}


function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}

// Script to display selected product color or edge binding on quote/order pages
function resetForm()
{
	document.order_form.reset();
}
function showProdImage()
{
if (!document.images)
return
var pColor = document.order_form.form_color;
document.images.prodColor.src=pColor.options[pColor.selectedIndex].src;
document.order_form.colorName.value=document.order_form.form_color.options[document.order_form.form_color.selectedIndex].text;
if (pColor.selectedIndex == "0")
{
	document.images.prodColor.src = "http://localhost:8080/bbo/images/product-color.jpg";
	document.order_form.colorName.value = "";
}
}
function showClothImage()
{
if (!document.images)
return
document.images.clothColor.src=document.order_form.form_binding.options[document.order_form.form_binding.selectedIndex].title;
document.order_form.clothName.value=document.order_form.form_binding.options[document.order_form.form_binding.selectedIndex].text;
}
function showTapeImage()
{
if (!document.images)
return
document.images.clothColor.src=document.order_form.form_tape.options[document.order_form.form_tape.selectedIndex].title;
document.order_form.clothName.value=document.order_form.form_tape.options[document.order_form.form_tape.selectedIndex].text;
}
