var imgNum = 0; function makeTable(line) { var ValanceTable = ''; ValanceTable += ''; ValanceTable += ''; ValanceTable +='
'; ValanceTable += '  '; ValanceTable +='
' + Valances[line].title + '   Details
'; // name of product ValanceTable += '
'; // space between name & text ValanceTable += Valances[line].text; // product description ValanceTable += '
'; return ValanceTable; } var activeNavigation = null; var activeProduct = null; var timeoutId = 0; var currentSection = ""; function showTable(idName) { var element = ''; if (activeProduct != null){ element = returnDhtmlFeature(activeProduct); if (element) { element.visibility = changeElementVisibility(activeProduct, 'disable'); } } if (validateArg(idName)) { activeProduct = idName; element = returnDhtmlFeature(activeProduct); if (element) { element.visibility = changeElementVisibility(activeProduct, 'enable'); } } } function returnDhtmlFeature(arg) { var feature = null; if (document.all) { // IE 4/5 feature = document.all(arg).style; } else if (document.layers) { // N4 feature = document.layers[arg]; } else if (document.getElementById) { // NS feature = document.getElementById(arg).style; } return feature; } function changeElementVisibility(idName, state) { // change visibility of passed element var changeVisibilityTo = ""; if (document.all || document.getElementById) { // IE & NS if (state == "enable" ) changeVisibilityTo = "visible"; else changeVisibilityTo = "hidden"; } else if (document.layers) { // N4 if (state == "enable") changeVisibilityTo = "show"; else changeVisibilityTo = "hide"; } return changeVisibilityTo; } function swapImg(imgname, imgpath) { // rollover script if (document.images) { if ((document.layers) && (!validateArg(document.images[imgname]))) { var obj = parseLayers(document, imgname, 'images'); obj.src = imgpath; } else { eval('document.images.' + imgname + '.src="' + imgpath +'"'); } } } function validateArg(arg) { // get boolean values for function arguments if ((arg == "undefined") || (arg == null)) return false; else return true; } function parseLayers(obj, name, type) { var typeObj = null; for (var i = 0; i < obj.layers.length; i++) { if (type == 'images') typeObj = obj.layers[i].document.images; else if (type == 'anchors') typeObj = obj.layers[i].document.anchors; for (var j = 0; j < typeObj.length; j++) { if (typeObj[j].name == name) { return typeObj[j]; break; } } parseLayers(obj.layers[i], name, type); } } function ValanceLine(title, url, text) { this.title = title; this.url = url; this.text = text; } var Valances = new Object(); Valances.objNames = ["flatvalance", "pleatvalance" ,"balloonvalancea","camisolevalance","euromounting","eurodecorative" ,"frenchmounting","frenchdecorative","katherinevalance","kingstonvalancea" ,"laurelvalance","polecascadevalance","pleatvalance","rprufflevalance" ,"rodpocketvalance","scarfvalance","softfoldvalance","swagcascadevalance" ,"tabtopvalancea","unpleatvalance","somersetvalance"]; Valances.flatvalance = new ValanceLine( "Flat Valance", "", "
Simple and classic, the Flat Valance works well just about anywhere and easily mounts over other treatments. This valance frames and finishes with simplicity and elegance.
" ); Valances.pleatvalance = new ValanceLine( "Inverted Pleat Valance", "", "
The Inverted Pleat Valance has a clean, tailored appearance, bringing a hint of formality to a soft style. Perfect for use in a full range of design styles, including juvenile, casual, traditional, and formal. One of the most traditional and widely used styles.
This style has an inverted pleat at each corner, plus one or more additional pleats for wider valances.
" ); Valances.softfoldvalance = new ValanceLine( " Soft Fold Valance", "", "
Tailored with cascading 4\" folds, the Soft Fold Valance has a soft yet structured look.
The number of folds varies with the valance height.
" ); Valances.somersetvalance = new ValanceLine( " Somerset Valance", "", "
The Somerset Valance is elegant yet relaxed, with a gentle curve on the face and inverted pleats on each corner. This style offers a look of simplicity without straight lines. Narrow valances have one swag; wider valances have two or more.
" ); Valances.katherinevalance = new ValanceLine( " Katherine Valance", "", "
This versatile design features a casual, flowing swag with handkerchief tails on each end. This style enhances casual and formal interiors equally well. Narrow valances have one swag; wider valances have two.
" ); Valances.laurelvalance = new ValanceLine( " Laurel Valance", "", "
This softly structured valance adds a fresh, light-hearted feel to your windows. It features a 3\" inverted pleat at the center of each swag, with strategically placed tabs that create a graceful curve at the bottom. Narrow valances have one swag; wider valances have two or more.
The tabs are made in the same fabric as the valance.
" ); Valances.balloonvalancea = new ValanceLine( " Casual Balloon Valance", "", "
Luxuriously gathered fabric waterfalls over the top of this valance to form generous poufs with tails at the sides. This charming valance style conveys femininity and romance, enhancing both casual and elegant interiors equally well.
" ); Valances.kingstonvalancea = new ValanceLine( " Kingston Ring Valance", "", "
The Kingston Ring Valance combines the structure of pleating with the flowing movement of swags, creating a unique look. This style works especially well as a stand-alone product on a window where privacy is not an issue, or over hard window treatments to soften the look. Available for a decorative rod only.
Pleats are triple-fold pinch pleats, tacked at the top (Euro pleats).
" ); Valances.scarfvalance = new ValanceLine( " Scarf Valance", "", "
The Scarf Valance offers a look that is casual yet formal. Versatile in its application, this valance can be designed to minimally frame a window, or it can be elongated to drape and puddle dramatically on the floor. It can be used alone, simply softening a window without obscuring the view, or paired with other window treatments for a more formal look.
The self-lining option is recommended for fabrics that look different on the back, since the back of the fabric is visible.
" ); Valances.frenchmounting = new ValanceLine( " French Pleat Valance on Mounting Board Options", "", "
This classic style features triple-pinch front pleats, tacked at the bottom. The French Pleat Valance is appropriate for the most formal of settings, but is also suitable for use in many other design situations.
A formal and elegant valance, similar in style to the French Pleat Panel. This version of the French Pleat Valance is designed to be stapled to a mounting board (sold separately).
" ); Valances.frenchdecorative = new ValanceLine( " French Pleat Valance on Decorative Rod", "", "
This classic style features triple-pinch front pleats, tacked at the bottom. The French Pleat Valance is appropriate for the most formal of settings, but is also suitable for use in many other design situations.
A traditional style with a contemporary flair. This version of the French Pleat Valance is designed to be hung with rings on a decorative rod (hardware is sold separately).
" ); Valances.euromounting = new ValanceLine( " Euro Pleat Valance on Mounting Board", "", "A contemporary version of the classic French pleat, the Euro pleat is tacked at the top rather than the bottom. This creates a softer pleat.This version of the Euro Pleat Valance is designed to be stapled to a mounting board (sold separately)." ); Valances.eurodecorative = new ValanceLine( " Euro Pleat Valance on Decorative Rods", "", "
A contemporary version of the classic French pleat, the Euro pleat is tacked at the top rather than the bottom. This creates a softer pleat.
This version of the Euro Pleat Valance is designed to be hung with rings on a decorative rod (hardware is sold separately).
" ); Valances.rodpocketvalance = new ValanceLine( " Rod Pocket Valance", "", "This valance features a fabric pocket that is slipped over a decorative or sash rod and gathered, creating a soft, unstructured drape." ); Valances.rprufflevalance = new ValanceLine( " Rod Pocket Ruffle Top Valance", "", "
This drapery valance is similar to our Rod Pocket Valance, featuring a fabric pocket that is slipped over a decorative or sash rod and gathered, creating a soft, unstructured drape. However, this style also includes a 1 ½\" ruffle at the top. The ruffle adds softness and decorative flair.
" ); Valances.unpleatvalance = new ValanceLine( " Unpleated Ring Top Valance", "", "
A simple valance, casual or formal. Rings are placed at 9\"– 11\" intervals across the top. This is an unpleated valance which will hang flat. Add some fullness for a richer look.
" ); Valances.camisolevalance = new ValanceLine( " Camisole Valance", "", "
Slim straps sewn at intervals across the top give the Camisole Valance a distinctive, designer look. Straps are sewn at 8\"– 11\" intervals. This is an unpleated style with no built-in fullness.
" ); Valances.tabtopvalancea = new ValanceLine( " Tab Top Valance", "", "
This widely popular valance falls loosely from a decorative rod, forming a soft, unstructured look. Tabs at the top of the valance are constructed separately and sewn into the top seam at intervals of   9\"– 11\". This is an unpleated style with no built-in fullness.
" ); Valances.swagcascadevalance = new ValanceLine( " Swag and Cascade Valance", "", "
A mainstay of window style, this timeless treatment is classic and elegant. Although it looks elaborate, it is designed to be easy to install. Each swag, and each cascade, is easily attached to the top of the fabric-wrapped headrail.
" ); Valances.polecascadevalance = new ValanceLine( " Pole Swag Valance", "", "
A more casual version of the swag and cascade valance, the Pole Swag Valance is available on any of our decorative rods except those in the Amalfi collection. This dramatic treatment is designed to be easy to install.
" );