//////////////////////////////////////////////////////////// // // MENU SCRIPT (scroll to the bottom for menu content) // //////////////////////////////////////////////////////////// var isDOM = (document.getElementById ? true : false); var isIE4 = ((document.all && !isDOM) ? true : false); var isNS4 = (document.layers ? true : false); function getRef(id) { if (isDOM) return document.getElementById(id); if (isIE4) return document.all[id]; if (isNS4) return document.layers[id]; } function loadPage(id,nestref,url) { // change the 550 value to make the layer wider or smaller content_width = 550; if (isNS4) { var lyr = (nestref)? eval('document.'+nestref+'.document.'+id) : document.layers[id] lyr.load(url,content_width) } else if(isIE4) parent.content.location = url; else if(isDOM) document.getElementById('contentFrame').src = url; } function showPage(id) { if (isIE4) { document.all[id].innerHTML = parent.contentFrame.document.body.innerHTML; } else if(isDOM) { document.getElementById(id).innerHTML = window.frames['contentFrame'].document.getElementById('theBody').innerHTML; } } function getSty(id) { return (isNS4 ? getRef(id) : getRef(id).style); } var menuArray = new Array(); for (var i = 0; i<10; i++) menuArray[i]=null; var numOfMenus = 0; function registerMenu(menuToAdd) { menuArray[numOfMenus] = menuToAdd; litNow[numOfMenus] = new Array(); numOfMenus++; } // Hide timeout. var popTimer = 0; // Array showing highlighted menu items. var litNow = new Array(); function popOver(i, menuNum, itemNum) { hideAllOtherMenus(i); var menu = menuArray[i]; //alert(menu[menuNum][itemNum].target); clearTimeout(popTimer); hideAllBut(i, menuNum); litNow[i] = getTree(i, menuNum, itemNum); changeCol(i, litNow[i], true); targetNum = menu[menuNum][itemNum].target; if (targetNum > 0) { thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left); thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top); testH = thisY+parseInt(menu[targetNum][0].ref.height); if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winH = window.innerHeight; } if (navigator.appName.indexOf("Microsoft")!=-1) { winH = document.body.offsetHeight; } } if (testH>winH) { thisY = thisY - parseInt(menu[targetNum][0].ref.height)+parseInt(menu[menuNum][itemNum].ref.height); } with (menu[targetNum][0].ref) { left = parseInt(thisX + menu[targetNum][0].x); top = parseInt(thisY + menu[targetNum][0].y); visibility = 'visible'; } } } function hideAllOtherMenus(i) { for (var x = 0; x self.height) itemY = itemY-h; //itemX = self.width; // Create a div or layer text string with appropriate styles/properties. // Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently // the width must be a miniumum of 3 for it to work in that browser. if (isDOM || isIE4) { str += '
'; } else { if (frame) str += 'onClick="window.open(\''+href+'\')" onMouseOver="popOver('+i+','+currMenu+','+currItem + ');hideDropDowns('+i+')" onMouseOut="popOut('+i+',' + currMenu + ',' + currItem + ')">'; else str += 'onClick="location.href=\'' + href + '\'" onMouseOver="hideDropDowns('+i+');popOver(' +i+',' + currMenu + ',' + currItem + ')" onMouseOut="popOut('+i+',' + currMenu + ',' + currItem + ')">'; } // Add contents of item (default: table with link inside). // In IE/NS6+, add padding if there's a border to emulate NS4's layer padding. // If a target frame is specified, also add that to the tag. str += ''; if (target > 0) { // Set target's parents to this menu item. menu[target][0].parentMenu = currMenu; menu[target][0].parentItem = currItem; // Add a popout indicator. if (popInd) str += ''; } str += '
'; //if (isNS4) // //str+=''+text+'';// onClick="location.href=\''+href+'\'">' + text + ''; // str+=''+text+''; //else if (isDOM || !isNS4) str+=''+text+''; //else if(frame=='') str+=''+text+''; else str+=text; //str+=''+text+''; //style="cursor: pointer; cursor:hand" //} //else //{ //str+= '' : '>') + text + ''; str+='' + popInd + '
' + (isNS4 ? '' : '
'); if (isVert){ itemY += length + spacing; menuHeight+=spacing; } else itemX += length + spacing; } if (isDOM) { var newDiv = document.createElement('div'); document.getElementsByTagName('body').item(0).appendChild(newDiv); newDiv.innerHTML = str; ref = newDiv.style; ref.position = 'absolute'; ref.visibility = 'hidden'; if (isVert) ref.height = menuHeight; } // Insert a div tag to the end of the BODY with menu HTML in place for IE4. if (isIE4) { strHTML = '
0) return; if (document.all) { if (document.all('SearchDrop1') != null) document.all('SearchDrop1').style.visibility = "hidden"; if (document.all('SearchDrop2') != null) document.all('SearchDrop2').style.visibility = "hidden"; if (document.all('FAQDropDown1') != null) document.all('FAQDropDown1').style.visibility = "hidden"; if (document.all('ProductList') != null) document.all('ProductList').style.visibility = "hidden"; } else if(isNS4) { //if(document.ids.FAQDropDown1 != undefined){ // document.ids.FAQDropDown1.display = "none"; // document.layers['FAQDropDown1'].visibility = "hide"; //} } } function showDropDowns() { if(document.all) { if (document.all('SearchDrop1') != null) document.all('SearchDrop1').style.visibility = "visible"; if (document.all('SearchDrop2')!= null) document.all('SearchDrop2').style.visibility = "visible"; if (document.all('FAQDropDown1') != null) document.all('FAQDropDown1').style.visibility = "visible"; if (document.all('ProductList') != null) document.all('ProductList').style.visibility = "visible"; } else if(isNS4) { //if(document.ids.FAQDropDown1 != undefined){ // document.layers['FAQDropDown1'].visibility = "show"; //} } } //////////////////////////////////////////////////////////// // // MENU CONTENT // //////////////////////////////////////////////////////////// var menu2 = new Array(); menu2[0] = new Array(); menu2[0][0] = new Menu(true,'',10,160,180,'#99ADC2','#dddddd','','itemText2'); menu2[0][1] = new Item('Welcome','/OfficeWriter/ExcelWriter/default.asp','',25,2,0); menu2[0][2] = new Item('Introduction','','',25,2,1); menu2[0][3] = new Item('Quick Start','','',25,2,2); menu2[0][4] = new Item('Features in Depth','','',25,2,3); menu2[0][5] = new Item('HotCell Technology','','',25,2,4); menu2[0][6] = new Item('Reporting Services   New!','','',25,2,12); menu2[0][7] = new Item('PostOne Demo','http://demo.softartisans.com/OfficeWriter/PostOneBanking/default.asp','new',25,2,0); menu2[0][8] = new Item('Samples','/OfficeWriter/ExcelWriter/doc/features/samples.asp','',25,2,0); menu2[0][9] = new Item('Programmer Reference','','',25,2,5); menu2[0][10] = new Item('Installation','','',25,2,6); menu2[0][11] = new Item('External Links','','',25,2,7); menu2[1] = new Array(); menu2[1][0] = new Menu(true,'',175,0,200,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[1][1] = new Item('The Web Reporting Solution','/OfficeWriter/ExcelWriter/doc/intro/webreport.asp','',20,0,0); menu2[1][2] = new Item('What is ExcelWriter?','/OfficeWriter/ExcelWriter/doc/intro/whatisexcelwriter.asp','',20,0,0); menu2[1][3] = new Item('Features & Benefits','/OfficeWriter/ExcelWriter/doc/intro/features.asp','',20,0,0); menu2[1][4] = new Item('ExcelWriter Editions','/OfficeWriter/ExcelWriter/doc/intro/versions.asp','',20,0,0); menu2[1][5] = new Item('New in Version 5','/OfficeWriter/ExcelWriter/doc/intro/new.asp','',20,0,0); menu2[1][6] = new Item('Requirements','/OfficeWriter/ExcelWriter/doc/intro/requirements.asp','',20,0,0); menu2[1][7] = new Item('Frequently Asked Questions','/OfficeWriter/ExcelWriter/doc/intro/faq.asp','',20,0,0); menu2[2] = new Array(); menu2[2][0] = new Menu(true,'',175,0,320,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[2][1] = new Item('Create a Spreadsheet from a Template (ASP)','/OfficeWriter/ExcelWriter/doc/quickstart/first_template_com.asp','',20,0,0); menu2[2][2] = new Item('Create a Spreadsheet from a Template (ASP.NET)','/OfficeWriter/ExcelWriter/doc/quickstart/first_template_net.asp','',20,0,0); menu2[2][3] = new Item('Create a Spreadsheet from Scratch','/OfficeWriter/ExcelWriter/doc/quickstart/first.asp','',20,0,0); menu2[3] = new Array(); menu2[3][0] = new Menu(true,'',175,0,220,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[3][1] = new Item('Addressing Cells','/OfficeWriter/ExcelWriter/doc/features/addressing.asp','',20,0,0); menu2[3][2] = new Item('Setting Values','/OfficeWriter/ExcelWriter/doc/features/values.asp','',20,0,0); menu2[3][3] = new Item('Adding a Formula','/OfficeWriter/ExcelWriter/doc/features/formula.asp','',20,0,0); menu2[3][4] = new Item('Formatting','','',20,0,8); menu2[8] = new Array(); menu2[8][0] = new Menu(true,'',215,0,250,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[8][1] = new Item('Adding Formatting to a Spreadsheet','/OfficeWriter/ExcelWriter/doc/features/format.asp','',20,0,0); menu2[8][2] = new Item('Preserving Leading Zeros','/OfficeWriter/ExcelWriter/doc/features/format_leadingzeros.asp','',20,0,0); menu2[8][3] = new Item('Formatting Headers & Footers','/OfficeWriter/ExcelWriter/doc/features/headersandfooters.asp','',20,0,0); menu2[8][4] = new Item('Page Setup','/OfficeWriter/ExcelWriter/doc/features/pagesetup.asp','',20,0,0); menu2[3][5] = new Item('Importing from a Database','/OfficeWriter/ExcelWriter/doc/features/database.asp','',20,0,0); menu2[3][6] = new Item('Reading an Existing Spreadsheet','/OfficeWriter/ExcelWriter/doc/features/read.asp','',20,0,0); menu2[3][7] = new Item('Modifying an Existing Spreadsheet','/OfficeWriter/ExcelWriter/doc/features/open.asp','',20,0,0); menu2[3][8] = new Item('Using Templates','','',20,0,9); menu2[9] = new Array(); menu2[9][0] = new Menu(true,'',215,0,300,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[9][1] = new Item('How to Use Templates','/OfficeWriter/ExcelWriter/doc/features/templates_howto.asp','',20,0,0); menu2[9][2] = new Item('Creating Template Data Markers','/OfficeWriter/ExcelWriter/doc/features/datamarkers.asp','',20,0,0); menu2[9][3] = new Item('Using an Array as a Data Source','/OfficeWriter/ExcelWriter/doc/features/templates_array.asp','',20,0,0); menu2[9][4] = new Item('Using a Database as a Data Source','/OfficeWriter/ExcelWriter/doc/features/templates_databasebind.asp','',20,0,0); menu2[9][5] = new Item('Importing from an XML File','/OfficeWriter/ExcelWriter/doc/features/templates_xml.asp','',20,0,0); menu2[9][6] = new Item('Templates and Charts','/OfficeWriter/ExcelWriter/doc/features/templatewithchart.asp','',20,0,0); menu2[9][7] = new Item('Templates and PivotTables','/OfficeWriter/ExcelWriter/doc/features/templatewithpivottables.asp','',20,0,0); menu2[9][8] = new Item('Passing ExcelApplication to ExcelTemplate','/OfficeWriter/ExcelWriter/doc/features/apptotemplate.asp','',20,0,0); menu2[9][9] = new Item('Passing ExcelTemplate to ExcelApplication','/OfficeWriter/ExcelWriter/doc/features/templatetoapp.asp','',20,0,0); menu2[9][10] = new Item('Templates: Migrating from Interop to Pure .NET','/OfficeWriter/ExcelWriter/doc/features/templates_migrating.asp','',20,0,0); menu2[3][9] = new Item('Charts','','',20,0,10); menu2[10] = new Array(); menu2[10][0] = new Menu(true,'',215,0,220,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[10][1] = new Item('Adding Charts','/OfficeWriter/ExcelWriter/doc/features/charts.asp','',20,0,0); menu2[10][2] = new Item('Creating a Complex Chart','/OfficeWriter/ExcelWriter/doc/features/charts_complex.asp','',20,0,0); menu2[10][3] = new Item('Templates and Charts','/OfficeWriter/ExcelWriter/doc/features/templatewithchart.asp','',20,0,0); menu2[10][4] = new Item('Templates and PivotTables','/OfficeWriter/ExcelWriter/doc/features/templatewithpivottables.asp','',20,0,0); menu2[3][10] = new Item('PivotTables','','',20,0,13); menu2[13] = new Array(); menu2[13][0] = new Menu(true,'',215,0,220,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[13][1] = new Item('Creating a PivotTable   New!','/OfficeWriter/ExcelWriter/doc/features/pivottables.asp','',20,0,0); menu2[13][2] = new Item('Templates and PivotTables','/OfficeWriter/ExcelWriter/doc/features/templatewithpivottables.asp','',20,0,0); menu2[3][11] = new Item('Output Options','/OfficeWriter/ExcelWriter/doc/features/writing.asp','',20,0,0); menu2[3][12] = new Item('Passing Objects','','',20,0,11); menu2[11] = new Array(); menu2[11][0] = new Menu(true,'',215,0,270,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[11][1] = new Item('Passing ExcelApplication to ExcelTemplate','/OfficeWriter/ExcelWriter/doc/features/apptotemplate.asp','',20,0,0); menu2[11][2] = new Item('Passing ExcelTemplate to ExcelApplication','/OfficeWriter/ExcelWriter/doc/features/templatetoapp.asp','',20,0,0); menu2[3][13] = new Item('Reliable Spreadsheet Download','/OfficeWriter/ExcelWriter/doc/features/download.asp','',20,0,0); menu2[3][14] = new Item('ExcelApp.Open vs. ExcelTemplate','/OfficeWriter/ExcelWriter/doc/features/openvstemplate.asp','',20,0,0); menu2[3][15] = new Item('The Range Object','/OfficeWriter/ExcelWriter/doc/features/range.asp','',20,0,0); menu2[3][16] = new Item('Protecting your Worksheet','/OfficeWriter/ExcelWriter/doc/features/protecting.asp','',20,0,0); menu2[3][17] = new Item('XML Import','/OfficeWriter/ExcelWriter/doc/features/xmlimport.asp','',20,0,0); menu2[3][18] = new Item('Multilingual Support','/OfficeWriter/ExcelWriter/doc/features/multilingual.asp','',20,0,0); menu2[4] = new Array(); menu2[4][0] = new Menu(true,'',175,0,200,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[4][1] = new Item('What is HotCell Technology?','/OfficeWriter/ExcelWriter/doc/features/roundtrip_post.asp','',20,0,0); menu2[4][2] = new Item('HotCell Upload Example','/OfficeWriter/ExcelWriter/doc/features/roundtrip_upload.asp','',20,0,0); menu2[4][3] = new Item('HotCell Drill-Down Example','/OfficeWriter/ExcelWriter/doc/features/drilldown.asp','',20,0,0); menu2[12] = new Array(); menu2[12][0] = new Menu(true,'',175,0,200,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[12][1] = new Item('What is OfficeWriterRS?','/OfficeWriter/ExcelWriter/doc/officewriterrs/whatis.asp','',20,0,0); menu2[12][2] = new Item('The OfficeWriter Designer','/OfficeWriter/ExcelWriter/doc/officewriterrs/xw_toolbar.asp','',20,0,0); menu2[12][3] = new Item('Setting Data Sources','/OfficeWriter/ExcelWriter/doc/officewriterrs/xw_datasources.asp','',20,0,0); menu2[12][4] = new Item('Adding Data Markers','/OfficeWriter/ExcelWriter/doc/officewriterrs/xw_datamarkers.asp','',20,0,0); menu2[12][5] = new Item('Editing an Existing Template','/OfficeWriter/ExcelWriter/doc/officewriterrs/xw_Open.asp','',20,0,0); menu2[12][6] = new Item('The RDL File','/OfficeWriter/ExcelWriter/doc/officewriterrs/xw_RDL.asp','',20,0,0); menu2[12][7] = new Item('Publishing a Report','/OfficeWriter/ExcelWriter/doc/officewriterrs/xw_publish.asp','',20,0,0); menu2[5] = new Array(); menu2[5][0] = new Menu(true,'',175,0,250,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[5][1] = new Item('Object Model','/OfficeWriter/ExcelWriter/doc/reference/objectmodel.asp','',20,0,0); menu2[5][2] = new Item('ExcelTemplate (.NET)','/OfficeWriter/ExcelWriter/doc/reference/ExcelTemplate_net.asp','',20,0,0); menu2[5][3] = new Item('ExcelTemplate (COM)','/OfficeWriter/ExcelWriter/doc/reference/ExcelTemplate.asp','',20,0,0); menu2[5][4] = new Item('ExcelApplication (COM/.NET)','/OfficeWriter/ExcelWriter/doc/reference/excelappobj.asp','',20,0,0); menu2[5][5] = new Item('Formula Functions','/OfficeWriter/ExcelWriter/doc/reference/functions.asp','',20,0,0); menu2[5][6] = new Item('Formula Calculation Operators','/OfficeWriter/ExcelWriter/doc/reference/operators.asp','',20,0,0); menu2[5][7] = new Item('Formatting Codes','/OfficeWriter/ExcelWriter/doc/reference/formatting.asp','',20,0,0); menu2[5][8] = new Item('Chart Codes','/OfficeWriter/ExcelWriter/doc/reference/chartcodes.asp','',20,0,0); menu2[6] = new Array(); menu2[6][0] = new Menu(true,'',175,0,250,'#99ADC2','#dddddd','itemBorder','itemText2'); menu2[6][1] = new Item('Installing ExcelWriter for ASP.NET','/OfficeWriter/ExcelWriter/doc/install/install_net.asp','',20,0,0); menu2[6][2] = new Item('Installing ExcelWriter for ASP','/OfficeWriter/ExcelWriter/doc/install/install_asp.asp','',20,0,0); menu2[6][3] = new Item('Removing ExcelWriter','/OfficeWriter/ExcelWriter/doc/install/remove.asp','',20,0,0); menu2[6][4] = new Item('Samples Database Setup','/OfficeWriter/ExcelWriter/doc/install/database.asp','',20,0,0); menu2[6][5] = new Item('Configuring IIS','/OfficeWriter/ExcelWriter/doc/install/configuringiis.asp','',20,0,0); menu2[6][6] = new Item('LockedFileRetry Parameter  V5','/OfficeWriter/ExcelWriter/doc/install/registry.asp','',20,0,0); menu2[6][7] = new Item('Security Considerations','/OfficeWriter/ExcelWriter/doc/install/security.asp','',20,0,0); menu2[7] = new Array(); menu2[7][0] = new Menu(true,'',175,0,200,'#99ADC2','#dddddd','itemBorder',''); menu2[7][1] = new Item(' OfficeWriter Site','http://officewriter.softartisans.com/','new',20,0,0); menu2[7][2] = new Item(' Support Site','http://support.softartisans.com/','new',20,0,0); menu2[7][3] = new Item(' SoftArtisans Home Page','http://www.softartisans.com/','new',20,0,0); menu2[7][4] = new Item(' General Questions','mailto:info@softartisans.com','',20,0,0); menu2[7][5] = new Item(' Technical Support','mailto:support@softartisans.com','',20,0,0); menu2[7][6] = new Item('Legal Information','/OfficeWriter/ExcelWriter/legal_information.asp','',20,0,0); registerMenu(menu2);