_global.style.setStyle("themeColor", "0xC9D7E4"); _global.style.setStyle("font", "Verdana"); _global.style.setStyle("fontSize", "11"); _global.style.setStyle("fontStyle", "normal"); var node_count:Number = new Number(); var display_list:Array = new Array(); var display_list_sub:Array = new Array(); var lowprice:Number = 7000; var midprice:Number = 7001; var highprice:Number = 15000; //storage object declaration var oStorage:Object = new Object(); oStorage.name = new String(); oStorage.url = new String(); oStorage.price = new String(); oStorage.model = new String(); oStorage.summary = new String(); oStorage.capacity = new String(); oStorage.type = new String(); oStorage.imageurl = new String(); oStorage.interop = new String(); oStorage.viewall = new String(); oStorage.bblink = new String(); //end storage object declaration //initialize project progress.visible = false; prodname.text = ""; prodsummary.text = ""; prodprice.text = ""; prodlink.text = ""; bblink.text = ""; //prodimage.visible = false; arrow1._visible = false; arrow2._visible = false; //end initialize project //import XML var tStorage:XML = new XML(); tStorage.ignoreWhite = true; tStorage.load("price.xml"); tStorage.onLoad = parseXMLData; import mx.utils.Delegate; function Product(name:String, url:String, price:String, model:String, platform:String, capacity:String, type:String):Void { this.name = name; this.url = url; this.price = price; this.model = model; this.platform = platform; this.capacity = capacity; this.type = type; } //populates the array with all the disk sub info function populate_disk_sub():Void { trace("populating disk sub array"); var called:Number = 0; for (var i = 0; imidprice) && ((combostring.slice(-4)) == "disk")) { trace("push "+oStorage.name[i]); display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo2_mid():Void { clear_display_list(); trace("2"); for (var i = 0; imidprice) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-4)) == "tape"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo3_mid():Void { clear_display_list(); trace("3"); for (var i = 0; imidprice) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-3)) == "san"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo4_mid():Void { clear_display_list(); trace("4"); for (var i = 0; imidprice) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-3)) == "san") || ((combostring.slice(-4)) == "tape"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo5_mid():Void { clear_display_list(); trace("5"); for (var i = 0; imidprice) && ((combostring.slice(-3)) == "san")) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo6_mid():Void { clear_display_list(); trace("6"); for (var i = 0; imidprice) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-3)) == "san"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo7_mid():Void { clear_display_list(); trace("7"); //trace((oStorage.type[i].slice(-4))); for (var i = 0; imidprice) && ((combostring.slice(-4)) == "tape")) { //trace("push"); //display_list_sub.push(oStorage.name[i]); } } //trace("this is the display list sub after pushes "+display_list_sub); display_list = display_list_sub; the_list.dataProvider = display_list; } function combo8_mid():Void { clear_display_list(); trace("8"); for (var i = 0; imidprice) && (((oStorage.type[i].slice(-3)) == "san") || ((oStorage.type[i].slice(-4)) == "tape"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo9_mid():Void { clear_display_list(); trace("9"); showall.selected = true; for (var i = 0; imidprice)) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo1_high(display_list:Array):Void { clear_display_list(); trace("1"); for (var i = 0; ihighprice)) && ((combostring.slice(-4)) == "disk")) { trace("push "+oStorage.name[i]); display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo2_high():Void { clear_display_list(); trace("2 high"); for (var i = 0; ihighprice)) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-4)) == "tape"))) { trace("push "+oStorage.name[i]); display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo3_high():Void { clear_display_list(); trace("3"); for (var i = 0; ihighprice)) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-3)) == "san"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo4_high():Void { clear_display_list(); trace("4"); for (var i = 0; ihighprice)) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-3)) == "san") || ((combostring.slice(-4)) == "tape"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo5_high():Void { clear_display_list(); trace("5 high"); for (var i = 0; ihighprice))) && ((combostring.slice(-3)) == "san")) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo6_high():Void { clear_display_list(); trace("6"); for (var i = 0; ihighprice)) && (((combostring.slice(-4)) == "disk") || ((combostring.slice(-3)) == "san"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo7_high():Void { clear_display_list(); trace("7"); //trace((oStorage.type[i].slice(-4))); for (var i = 0; ihighprice)) && ((combostring.slice(-4)) == "tape")) { //trace("push"); //display_list_sub.push(oStorage.name[i]); } } //trace("this is the display list sub after pushes "+display_list_sub); display_list = display_list_sub; the_list.dataProvider = display_list; } function combo8_high():Void { clear_display_list(); trace("8"); for (var i = 0; ihighprice)) && (((oStorage.type[i].slice(-3)) == "san") || ((oStorage.type[i].slice(-4)) == "tape"))) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } function combo9_high():Void { clear_display_list(); trace("9"); showall.selected = true; for (var i = 0; ihighprice)) { display_list_sub.push(oStorage.name[i]); } } display_list = display_list_sub; the_list.dataProvider = display_list; } var storage_xml:XML = new XML(); this.storage_xml.ignoreWhite = true; this.storage_xml.load("storage2.xml"); this.storage_xml.onLoad = Delegate.create(this, function (success:Boolean):Void { if (success) { var productname_array:Array = new Array(); var pricehigh_array:Array = new Array(); var pricehigh_disk_array:Array = new Array(); var pricehigh_tape_array:Array = new Array(); var pricehigh_san_array:Array = new Array(); var pricemid_array:Array = new Array(); var pricemid_disk_array:Array = new Array(); var pricemid_tape_array:Array = new Array(); var pricemid_san_array:Array = new Array(); var priceentry_array:Array = new Array(); var priceentry_disk_array:Array = new Array(); var priceentry_tape_array:Array = new Array(); var priceentry_san_array:Array = new Array(); var storage_root:Array = this.storage_xml.firstChild; var storage_children:Array = storage_root.childNodes; node_count = storage_children.length; trace("node count is "+node_count); //populates for (var i = 0; ihighprice)) { pricehigh_array.push(oStorage.name[i]); } } for (var i = 0; ihighprice) && ((oStorage.type[i].slice(-4)) == "disk")) { pricehigh_disk_array.push(oStorage.name[i]); } } for (var i = 0; ihighprice) && ((oStorage.type[i].slice(-4)) == "tape")) { pricehigh_tape_array.push(oStorage.name[i]); } } for (var i = 0; ihighprice) && ((oStorage.type[i].slice(-3)) == "san")) { pricehigh_san_array.push(oStorage.name[i]); } } //END code to populate high price array //trace("this is the pricehigh_array array :"+pricehigh_array); //code to populate mid-range array for (var i = 0; imidprice)) { pricemid_array.push(oStorage.name[i]); } } for (var i = 0; imidprice) && ((oStorage.type[i].slice(-4)) == "disk")) { pricemid_disk_array.push(oStorage.name[i]); } } for (var i = 0; imidprice) && ((oStorage.type[i].slice(-4)) == "tape")) { pricemid_tape_array.push(oStorage.name[i]); } } for (var i = 0; imidprice) && ((oStorage.type[i].slice(-3)) == "san")) { pricemid_san_array.push(oStorage.name[i]); } } //trace("this is the pricemid_array array :"+pricemid_array); //END code to populate mid array //code to populate array Low / all array for (var i = 0; i"; } else { var price_string:String = oStorage.price[i]; prodprice.htmlText = "$"+oStorage.price[i]+""; } prodcapacity.text = oStorage.capacity[i]; prodsummary.text = ""+oStorage.summary[i]+""; prodimage.contentPath = "http://www.ibm.com/"+oStorage.imageurl[i]; prodimage.load(); arrow1._visible = true; arrow2._visible = true; prodlink.htmlText = ""+"Learn more"+""; bblink.htmlText = ""+"Browse & buy"+""; } } }; //end listener buttons //add listeners to buttons on stage showall.addEventListener("click", oListenerShowAll); showdisk.addEventListener("click", oListenerShowBox); showtape.addEventListener("click", oListenerShowBox); showsan.addEventListener("click", oListenerShowBox); low.addEventListener("click", oListenerLow); mid.addEventListener("click", oListenerMid); high.addEventListener("click", oListenerHigh); showall.addEventListener("click", oListenerShowAll); showdisk.addEventListener("click", oListenerShowDisk); showtape.addEventListener("click", oListenerShowTape); showsan.addEventListener("click", oListenerShowSAN); the_list.addEventListener("change", listHandler); //end listeners for buttons on stage }); //DEFAULT PRODUCT LISTED prodname.text = "DS4700 Express - Disk storage"; prodprice.htmlText = "$19,449"+""; prodcapacity.text = "33.6TB"; prodplatforms.text = "Windows Server 2003 w/SP1, R2, and x64; Windows 2000 Server & Adv.Server w/SP4; Novell NetWare 6.5 w/SP5; Red Hat Enterprise Linux 3.0 U7; Red Hat Enterprise Linux 4.0 U3; SuSE Linux Enterprise Server 8 SP4; SuSE Linux Enterprise Server 9 SP3; VMWare ESX 3.0; AIX 5.1, 5.2, 5.3, 2.1, 2.2,; HP-UX 11.0, 11i and 11.23 with PVLinks; Solaris 8, 9, 10. IBM xSeries, Intel & AMD, IBM BladeCenter, Power, IBM BladeCenter. IBM pSeries, HP Proliant (Netserver), HP Integrity, Dell PowerEdge, HP 9000 (PARISC), Sun Fire & Netra(SPRAC). Notes, EXP710 3 and EXP810"; prodimage.contentPath = "http://www.ibm.com/storage/disk/ds4000/ds4200/ds4200_400.jpg"; prodimage.load(); arrow1._visible = true; arrow2._visible = true; prodlink.htmlText = ""+"Learn more"+""; bblink.htmlText = ""+"Browse & buy"+""; interop.htmlText = ""+"Interoperability matrix"+""; viewall.htmlText = ""+"View all disk products"+""; //END DEFAULT PRODUCT //END import stop();