From: Subject: Date: Tue, 9 Apr 2002 07:22:47 +0200 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_001C_01C1DF97.59411DE0"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 This is a multi-part message in MIME format. ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: mhtml:file://C:\Documents%20and%20Settings\mandiona\Local%20Settings\Temporary%20Internet%20Files\OLK1A\rtc.mht
GE Digital Energy - Runtime=20 Calculator
------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/gelogo.gif R0lGODdhGAAZAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8EAgAGAgAIAgAKAgAMAg AOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCA AECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDA AKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAA QAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBg QGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCg QMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAA gCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBA gIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCA gOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDg gEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAg wKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBg wACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDA wGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAAAAAAALAAAAAAYABkA AAj/AP8JHCjQHoKDBwkqXPgPwb2HECEiYEjQXsQt9yb+s3fgoT2KDjsCGGnPIsYDHO99VBgyyciR W1y+THKv48qCGWW+3Llzi82BGbf0PCB0ZE2ZPu8JtNkzpNEDIo2q/JfxnlGfGK0CIHpAJ80DVP8V 7UiWKICDRV8+DFs0ycR7WxAk2WKRJwCMFsXuhIoAKl8ERbFmbCh3KOCjOrc0HKwybU17Me3NhfoS 7OCYlbsSPQo5qsrLag8ASCL56L8kpI3mpfpSMoCadyXHhL3VoUC4Ix0qlXkAMN2iFjXSTgI17evi T5UupW3XrtupQI/yRL2TeM2FHfvGnGvwZVKwDMmWFCzpcK5EigU7RowIHj3Bvn57ow8IADs= ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/spacer.gif R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/step1.gif R0lGODlhTgARAPcAAP///+/v9/f3/97e787O57293q2t1pyczoyMxoSExnt7vXNzvWNjtVJSrUJC pTExnCEhlBgYjBAQjAgIhAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABOABEA AAj/AA8IHEiwoMGDCBMqPCgAgMOHECNSmEixosWLGDNq3IhxQoKGEUMC4EiypEmTHkGKdHjSoscB DgkcoBAhAYOWGxcUuOlSgcqQOCkSAFAgAQKYFBwQDXrRwQGHCTKmFMlU6UiKDSg8HZBAwcQGBgoY cDCRQQIICAockHAxwUOvGqdCZPrA4QAEDdhSkOh2QAGHZP8KKACzQMa/UTnKvRr06cMAN5UapiAB wAC2DAAYoPCXrISGEDAiRumTcdAHCf46hCB5olWIhjtPlH3xL1yTEQYwhfCAYmUADupOrjvAgfHg nIFPhNm7NoDEJKdWBXCgAWoAAZJib3AT5oEHDhBsZv67wKnlpgkKn904oTTL0zAfFmg+lOUD1Q5n /g1gt3lFtxCR1ZF7DzE1EWsOhFYReP4hqFdn4BlIwWJzSWggbUxRKJGFTJmlIE7t/UQVhySSJuJK DKSo4oostujiizDG2OJHK4kUEAA7 ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/step2.gif R0lGODlhTgARAPcAAP///+/v9/f3/97e787O57293q2t1pyczoyMxoSExnt7vXNzvWNjtVJSrUJC pTExnCEhlBgYjBAQjAgIhAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABOABEA AAj/AA8IHEiwoMGDCBMqPCgAgMOHECNSmEixosWLGDNq3IhxQoKGEUMC4EiypEmTHkGKdHjSogMD DgUUcEChQQIILTE6KBATwcUJClSGzDmxAYAACBLATECBJ02iFRMAKEDAIdOfH0VC5XmVgoQHDgYA OJCApgQEBQokkEABQoIGDQwUaHDxAU4KB6ZqTCmRKEwABhY8mCj14doAU8UWoODAIQGeAJ5iRDCW I1+WRB8gfliArdOJlBdMFAtWLwWpBzI+cDiYJNCGUL0yOCC28uemIR2sXkxht07EDFpGGACVLkXK i28vBevAgYTGvBkAvrjgqGTXWbcOWOCgQVXRPA80dZc+gIEDBjMbE2jeMHhFygAGpC3QOuPrh1Dh Owxw1ahDBRQE9VAAD6ymkk8WQQbRdRXdB1FsjOlm0XPOUQRWa9BF4MBdUF3WF4REQQeih0OBSFQE CbhHlIMrjWTiiygJ2OJDDNRo44045qjjjjz2mGNWM0IUEAA7 ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/step3.gif R0lGODlhTgARAPcAAP///+/v9/f3/97e787O57293q2t1pyczoyMxoSExnt7vXNzvWNjtVJSrUJC pTExnCEhlBgYjBAQjAgIhAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABOABEA AAj/AA8IHEiwoMGDCBMqPCgAgMOHECNSmEixosWLGDNq3IhxQoKGEUMC4LgRggMHEkiqtPjgZMqK HkGKdLiSZQGIAyg8KICgZsYHASD2tDhBgcyQPidKCJrgQYMDAig4AFAg6UUHAQ4kMODwQcePIq1O BQCBYgQKBAAIKFBVAoKGARJMRFBgQdoBXmG+lOCwbMaYEpNCeEgAgYOJaQOwpcDVQIIBABhQuFlg K4CcFxkUGDBAMkfANK0yCPrwgFSqEwcPcPAgAeqbhylAzltRM+QCLz8bHWl1ooMEaQG0RH06YlXY E5FnTLugZgTMPh80p9j1AfEIlyuWRS6h4VmKDvxKgIAslyRgsZcRJLhJQKdDBKZvDkgA/DgArWmr VlQAgECBoAJ8p1FRMlkFwQGQXZbASwgASIEEjzlEQHOUOXRAbr7d5JABfv21G0S9hZgcALGJSAFo gZmYlHIhooiUikm1hKFPBM70EIw4qlSjjQ8x4OOPQAYp5JBEFmmkkGDxCFFAADs= ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/runtime.gif R0lGODlhTgARAPcAAP///+/v9/f3/97e787O57293q2t1pyczoyMxoSExnt7vXNzvWNjtVJSrUJC pTExnCEhlBgYjBAQjAgIhAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABOABEA AAj/AA8IHEiwoMGDCBMqPCgAgMOHECNSmEixosWLGDNq3IhxQoKGEUMC4EiyJIUHDiSY3OgRpEiH FhEUmFnAAIOVFSMkuDmxAAAHOFkqcBnSos8BBQg4TBCUggMABSiinNCU5UeRRgEwpYAAKgUICRpM ZJAgAgWyEA4USKDyAIABCRScTQBhbtq1FBYUOKByot69dTW2lFjR51YDAA449UrBJ1CfEJlKdNw4 4oCHCHoCIKA0QF/BV2EWflvg8oC6T6NWfgzg5gKvqSn6fFD5JmLFr6M2AGBgotsFJScMHTl6gNKf E2OvXh5b+XLKCbQujho94taSEQZkZdpZ5QPGlCl/j486XjZy6ADklmfA24H7B4E5Ds4qF0KAzScd IkDQkDXQ5gAE0MBN4SGngHSxQRBgAg80cMB1GQnn0nbJOaQYYptdRtts00103EgF0hYdU8o1cNlD PHU0HEQ4obQSSrRVhRJQEYZGWFU45ljRYC/p6GNVEr700I9EBreikA4xoOSSTDbp5JNQRimlkzYi 6VBAADs= ------=_NextPart_000_001C_01C1DF97.59411DE0 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.geindustrial.com/industrialsystems/gede/rtc/aojd.js /*=0A= AccessObject-JavaScriptDatabase (v3.47)=0A= Latest Version and help file available at = http://www.javascriptdatabase.com. Also, demos/downloads, forum. And =0A= freeware Microsoft Visual Basic Module for Microsoft Access that can = generate javascript recordsets and records.=0A= =0A= Copyright (C) 2000/2001 Kevin Gibney=0A= Distributed under the terms of the GNU Library General Public License=0A= */=0A= =0A= //start universal variables=0A= var dbIndex=3D1,=0A= dbPrimaryKey =3D dbIndex,=0A= dbTypeBoolean =3D 240,=0A= dbTypeCurrency =3D 260,=0A= dbTypeDate =3D 250,=0A= dbTypeInteger =3D 220,=0A= dbTypeReal =3D 230,=0A= dbTypeText =3D 210;=0A= //end universal variables=0A= =0A= //***START DATABASE DEFINITION***=0A= //**Database Object=0A= function Database(name) {=0A= this.DBaseProperties =3D new DatabaseProperties()=0A= this.DBaseProperties.Name =3D name=0A= if (typeof(CookieProperties) !=3D "undefined") = this.DBaseCookieProperties =3D new CookieProperties()=0A= //Recordsets Collection =0A= this.Recordsets=3Dnew Function('index','return = this.Recordsets.Item(index)')=0A= this.Recordsets.object_list =3D new Object() =0A= this.Recordsets.array_list =3D new Array()=0A= this.Recordsets.key_array_list =3D new Array()=0A= this.Recordsets.Count =3D 0=0A= this.Recordsets.Item =3D _collection_item=0A= this.Recordsets.Add =3D _collection_add=0A= this.Recordsets.Delete =3D _collection_delete=0A= }=0A= //**Database Methods=0A= Database.prototype.CreateRecordset =3D _create_recordset=0A= Database.prototype.ResetRecordset =3D _reset_recordset=0A= =0A= //**Database Properties=0A= function DatabaseProperties() {=0A= this.Name=0A= this.AOJDVersion=3D"3.47"=0A= this.AOJDLastUpdated=3D"11/10/2001"=0A= }=0A= //***END DATABASE DEFINITION***=0A= =0A= =0A= //***START RECORDSET DEFINITION***=0A= function Recordset() {=0A= this.RsetProperties =3D new RecordsetProperties() =0A= this.RsetRecs =3D new Array() //records array=0A= //Fields Collection:=0A= this.Fields=3Dnew Function('index','return this.Fields.Item(index)')=0A= this.Fields.object_list =3D new Object() =0A= this.Fields.array_list =3D new Array()=0A= this.Fields.key_array_list =3D new Array()=0A= this.Fields.Count =3D 0=0A= this.Fields.Item =3D _collection_item=0A= this.Fields.Add =3D _collection_add=0A= //Indexed Collection:=0A= this.Indexed=3Dnew Function('index','return this.Indexed.Item(index)')=0A= this.Indexed.object_list =3D new Object() =0A= this.Indexed.array_list =3D new Array()=0A= this.Indexed.key_array_list =3D new Array()=0A= this.Indexed.Count =3D 0=0A= this.Indexed.Item =3D _collection_item=0A= this.Indexed.Add =3D _collection_add=0A= }=0A= //**Recordset Methods=0A= Recordset.prototype.A =3D _add_rec=0A= Recordset.prototype.AddRec =3D _add_rec=0A= Recordset.prototype.BOF =3D _bof=0A= Recordset.prototype.CreateField =3D _create_field=0A= Recordset.prototype.ChangeQuery =3D _change_query=0A= Recordset.prototype.Count =3D _count=0A= Recordset.prototype.CompareRows =3D _compare_rows=0A= Recordset.prototype.CreateQueryArrays =3D _create_query_arrays=0A= Recordset.prototype.DeleteRec =3D _delete_rec=0A= Recordset.prototype.DumpRecordset=3D _dump_recordset=0A= Recordset.prototype.EOF =3D _eof=0A= Recordset.prototype.FindFirst =3D _find_first=0A= Recordset.prototype.FindLast =3D _find_last=0A= Recordset.prototype.FindNext =3D _find_next=0A= Recordset.prototype.FindPrevious =3D _find_previous=0A= Recordset.prototype.Find =3D _find=0A= Recordset.prototype.Get =3D _get=0A= Recordset.prototype.MoveFirst =3D _move_first=0A= Recordset.prototype.MoveLast =3D _move_last=0A= Recordset.prototype.MoveNext =3D _move_next=0A= Recordset.prototype.MovePrevious =3D _move_previous=0A= Recordset.prototype.RecDeleted =3D _recdeleted=0A= Recordset.prototype.ResetIndexed =3D _reset_indexed=0A= Recordset.prototype.SetCurrentFields =3D _set_current_fields=0A= Recordset.prototype.Sort =3D _sort=0A= Recordset.prototype.Seek =3D _seek=0A= Recordset.prototype.UpdateField =3D _update_field=0A= =0A= //**Recordset Properties=0A= function RecordsetProperties(prop,value) {=0A= this.BadQuery=3Dfalse=0A= this.Bof=3Dfalse=0A= this.CookieOn =3D false=0A= this.CurrentRecord=3D-1=0A= this.CurrentQuery=3D""=0A= this.CurrentQueryChanged=3D""=0A= this.Eof=3Dfalse=0A= this.IndexedField =3D new Object()=0A= this.MyDatabase =0A= this.Name=3D""=0A= this.NoMatch=3Dfalse=0A= this.OrdinalPosition=3D-1=0A= this.PagesArray =3D new Array()=0A= this.RecordsArray =3D new Array()=0A= this.RecordProperties=0A= this.RecsDeleted=3D0=0A= this.RecsUndeleted=3D0=0A= } =0A= //**Field Properties=0A= function FieldProperties() {=0A= this.Indexed =3D false=0A= this.Name =3D ""=0A= this.OrdinalPosition =3D -1=0A= this.Type =3D ""=0A= this.Value =3D ""=0A= }=0A= //**Record Properties=0A= function RecordProperties() {=0A= this.Deleted =3D false=0A= this.PrimaryKeyName =3D ""=0A= }=0A= //***END RECORDSET DEFINITION***=0A= =0A= //**Start Collection Methods=0A= function _collection_add(item,key) {=0A= this.object_list[key]=3Ditem=0A= this.array_list[this.array_list.length]=3Ditem=0A= this.key_array_list[this.key_array_list.length]=3Dkey =0A= this.Count++=0A= }=0A= function _collection_delete(item) {=0A= var new_object_list =3D new Object()=0A= var new_array_list =3D new Array()=0A= for (prop in this.object_list) {=0A= if (this.object_list[prop] !=3D item) {=0A= new_object_list[prop] =3D this.object_list[prop]=0A= new_array_list[new_array_list.length]=3Ditem=0A= } else {=0A= item=3Dnull=0A= }=0A= }=0A= this.object_list =3D new_object_list=0A= this.array_list =3D new_array_list=0A= }=0A= function _collection_item(index) {=0A= if (this.Count =3D=3D 0) {=0A= return false =0A= }=0A= switch (typeof(index)) {=0A= case "undefined":=0A= return false=0A= case "number":=0A= if (index>this.array_list.length-1) return false=0A= return this.array_list[index]=0A= case "string":=0A= if (typeof(this.object_list[index])=3D=3D"undefined") return false=0A= return this.object_list[index]=0A= }=0A= }=0A= //**End Collection Methods=0A= =0A= //**Start Database Methods=0A= function _create_recordset(name,options) {=0A= if ((typeof(this[name])=3D=3D"undefined" || this[name]=3D=3Dnull) && = (typeof(name)!=3D"undefined")) {=0A= this[name]=3Dnew Recordset()=0A= this[name].RsetProperties.MyDatabase=3Dthis=0A= this[name].RsetProperties.Name=3Dname=0A= = this[name].RsetProperties.OrdinalPosition=3Dthis.Recordsets.array_list.le= ngth=0A= this.Recordsets.Add(this[name],name)=0A= return true=0A= } else {=0A= return false=0A= }=0A= }=0A= function _reset_recordset(name) {=0A= this.Recordsets(name).RsetRecs =3D new Array() =0A= with (this.Recordsets(name).RsetProperties) {=0A= BadQuery=3Dfalse=0A= Bof=3Dfalse=0A= CookieOn =3D false=0A= CurrentRecord=3D-1=0A= CurrentQuery=3D""=0A= CurrentQueryChanged=3D""=0A= Eof=3Dfalse=0A= IndexedField =3D new Object()=0A= //MyDatabase =0A= //Name=3D""=0A= NoMatch=3Dfalse=0A= //OrdinalPosition=3D-1=0A= PagesArray =3D new Array()=0A= RecordsArray =3D new Array()=0A= RecordProperties.Deleted =3D false=0A= RecordProperties.PrimaryKeyName =3D ""=0A= RecsDeleted=3D0=0A= RecsUndeleted=3D0=0A= }=0A= for (var i=3D0; i < this.Recordsets(name).Fields.Count; i++) {=0A= //this.Indexed =3D false=0A= //this.Name =3D ""=0A= //this.OrdinalPosition =3D -1=0A= //this.Type =3D ""=0A= this.Recordsets(name).Fields(i).FieldProperties.Value =3D ""=0A= }=0A= =0A= }=0A= //**End database methods=0A= =0A= function _create_field(fieldname,type) {=0A= if ((typeof(this[fieldname])=3D=3D"undefined") && = (typeof(fieldname)!=3D"undefined")) {=0A= this[fieldname] =3D new Object()=0A= this[fieldname].FieldProperties =3D new FieldProperties()=0A= this[fieldname].FieldProperties.Name =3D fieldname=0A= = this[fieldname].FieldProperties.OrdinalPosition=3Dthis.Fields.array_list.= length=0A= if (typeof(type)!=3D"undefined") this[fieldname].FieldProperties.Type = =3D type=0A= this.Fields.Add(this[fieldname],fieldname)=0A= if (type=3D=3DdbPrimaryKey) {=0A= this.Indexed.Add(this[fieldname],fieldname)=0A= this[fieldname].FieldProperties.Indexed =3D true=0A= }=0A= return true=0A= }=0A= else {=0A= return false=0A= }=0A= }=0A= =0A= function _add_rec0(fields) {=0A= var pRR =3D this.RsetRecs, pRP =3D this.RsetProperties, ridx =3D = pRR.length;=0A= pRP.RecsUndeleted++=0A= pRR[ridx] =3D fields=0A= pRR[ridx].RecordProperties =3D new RecordProperties()=0A= }=0A= function _add_rec1(fields) {=0A= var pRR =3D this.RsetRecs, pRP =3D this.RsetProperties, ridx =3D = pRR.length,=0A= aPrimaryKeyValue =3D = fields[this.Indexed.array_list[0].FieldProperties.OrdinalPosition];=0A= if (typeof(pRP.IndexedField[aPrimaryKeyValue]) !=3D "undefined") = {alert('Error you are trying to create a record with a duplicate primary = key field in recordset: ' + pRP.Name + ' with primary key value:' + = aPrimaryKeyValue)}=0A= pRP.RecsUndeleted++=0A= pRR[ridx] =3D fields=0A= pRR[ridx].RecordProperties =3D new RecordProperties()=0A= =0A= pRP.IndexedField[aPrimaryKeyValue] =3D ridx=0A= pRR[ridx].RecordProperties.PrimaryKeyName =3D aPrimaryKeyValue=0A= }=0A= function _add_rec2(fields) {=0A= var pRR =3D this.RsetRecs, pRP =3D this.RsetProperties, ridx =3D = pRR.length,=0A= aPrimaryKeyValue =3D = fields[this.Indexed.array_list[0].FieldProperties.OrdinalPosition] + "_" = + fields[this.Indexed.array_list[1].FieldProperties.OrdinalPosition];=0A= if (typeof(pRP.IndexedField[aPrimaryKeyValue]) !=3D "undefined") = {alert('Error you are trying to create a record with a duplicate primary = key field in recordset: ' + pRP.Name + ' with primary key value:' + = aPrimaryKeyValue)}=0A= pRP.RecsUndeleted++=0A= pRR[ridx] =3D fields=0A= pRR[ridx].RecordProperties =3D new RecordProperties()=0A= =0A= pRP.IndexedField[aPrimaryKeyValue] =3D ridx=0A= pRR[ridx].RecordProperties.PrimaryKeyName =3D aPrimaryKeyValue=0A= }=0A= function _add_recMORE(fields) { =0A= var pRR =3D this.RsetRecs, pRP =3D this.RsetProperties, ridx =3D = pRR.length;=0A= =0A= var arrPK=3Dnew Array(),aPrimaryKeyValue;=0A= for (var i=3D0;i -1) {=0A= this.RsetProperties.Bof=3Dfalse=0A= this.RsetProperties.Eof=3Dfalse=0A= return false=0A= }=0A= this.RsetProperties.Bof=3Dtrue=0A= this.RsetProperties.CurrentRecord=3D-1=0A= return true=0A= }=0A= =0A= //**Start Move methods=0A= function _move_next() {=0A= this.RsetProperties.CurrentRecord++=0A= while (this.RecDeleted() && (!this.EOF())) {=0A= this.RsetProperties.CurrentRecord++=0A= }=0A= if (!this.EOF()) this.SetCurrentFields()=0A= }=0A= =0A= function _move_previous() {=0A= this.RsetProperties.CurrentRecord--=0A= while (this.RecDeleted() && (!this.BOF())) {=0A= this.RsetProperties.CurrentRecord--=0A= }=0A= if (!this.BOF()) this.SetCurrentFields()=0A= }=0A= =0A= function _move_first() {=0A= this.RsetProperties.CurrentRecord =3D 0=0A= while (this.RecDeleted() && (!this.EOF())) {=0A= this.RsetProperties.CurrentRecord++=0A= }=0A= if ((this.BOF() =3D=3D false) && (this.EOF() =3D=3D false)) = this.SetCurrentFields()=0A= }=0A= =0A= function _move_last() {=0A= this.RsetProperties.CurrentRecord =3D this.RsetRecs.length-1=0A= while (this.RecDeleted() && (!this.BOF())) {=0A= this.RsetProperties.CurrentRecord--=0A= } =0A= if ((this.BOF() =3D=3D false) && (this.EOF() =3D=3D false)) = this.SetCurrentFields()=0A= }=0A= //**End Move methods=0A= =0A= //**Start Find methods=0A= function _find_first(query) {=0A= var temp=3Dthis.RsetProperties.CurrentRecord=0A= this.RsetProperties.CurrentRecord=3D0=0A= if (!this.EOF()) {=0A= this.Find("forward",query)=0A= if (this.RsetProperties.NoMatch) {=0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= } else {=0A= this.SetCurrentFields()=0A= }=0A= } else {=0A= this.RsetProperties.NoMatch=3Dtrue=0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= this.SetCurrentFields()=0A= }=0A= }=0A= =0A= function _find_next(query) {=0A= var temp=3Dthis.RsetProperties.CurrentRecord=0A= this.RsetProperties.CurrentRecord++=0A= if (!this.EOF()) {=0A= this.Find("forward",query)=0A= if (this.RsetProperties.NoMatch) { =0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= } else {=0A= this.SetCurrentFields()=0A= }=0A= } else {=0A= this.RsetProperties.NoMatch=3Dtrue=0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= this.SetCurrentFields()=0A= }=0A= }=0A= =0A= function _find_last(query) {=0A= var temp=3Dthis.RsetProperties.CurrentRecord=0A= this.RsetProperties.CurrentRecord=3Dthis.RsetRecs.length-1=0A= if (!this.BOF()) {=0A= this.Find("backward",query)=0A= if (this.RsetProperties.NoMatch) { =0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= } else {=0A= this.SetCurrentFields()=0A= } =0A= } else {=0A= this.RsetProperties.NoMatch=3Dtrue=0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= this.SetCurrentFields()=0A= }=0A= }=0A= =0A= function _find_previous(query) {=0A= var temp=3Dthis.RsetProperties.CurrentRecord=0A= this.RsetProperties.CurrentRecord--=0A= if (!this.BOF()) {=0A= this.Find("backward",query)=0A= if (this.RsetProperties.NoMatch) { =0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= } else {=0A= this.SetCurrentFields()=0A= } =0A= } else {=0A= this.RsetProperties.NoMatch=3Dtrue=0A= this.RsetProperties.CurrentRecord=3Dtemp=0A= this.EOF()=0A= this.BOF()=0A= this.SetCurrentFields()=0A= }=0A= }=0A= =0A= function _find(direction, query) {=0A= var pRP =3D this.RsetProperties, pRR =3D this.RsetRecs, ridx, new_query;=0A= pRP.NoMatch =3D true=0A= if (pRP.CurrentQuery!=3Dquery) {=0A= new_query=3Dthis.ChangeQuery(query) + ""=0A= if (pRP.BadQuery) return -1=0A= } else {=0A= new_query=3DpRP.CurrentQueryChanged=0A= }=0A= =0A= ridx =3D pRP.CurrentRecord=0A= iRecordCount =3D pRR.length=0A= if (direction=3D=3D"forward") {=0A= for (ridx;ridx-1;ridx--) {=0A= if ((!pRR[ridx].RecordProperties.Deleted) && (eval(new_query))) {=0A= pRP.CurrentRecord=3Dridx=0A= pRP.NoMatch=3Dfalse=0A= break=0A= }=0A= }=0A= }=0A= return true=0A= }=0A= //**End Find Methods=0A= =0A= function _get(ridx) {=0A= var pRP =3D this.RsetProperties, pRR =3D this.RsetRecs;=0A= ridx =3D parseInt(ridx)=0A= if (isNaN(ridx)) {pRP.NoMatch =3D true;return false}=0A= if ((ridx < 0)||(ridx>=3DpRR.length)) {pRP.NoMatch =3D true;return = false;}=0A= pRP.CurrentRecord =3D ridx=0A= if (pRR[ridx].RecordProperties.Deleted !=3D true) {pRP.NoMatch =3D = false;this.SetCurrentFields();return true;}=0A= pRP.NoMatch =3D true; return false;=0A= }=0A= =0A= function _seek() {=0A= var key, a =3D new Array(), pRP =3D this.RsetProperties;=0A= if (arguments.length !=3D this.Indexed.Count) {=0A= alert('Error: Wrong numbers of arguments to .Seek(), should be ' + = this.Indexed.Count + ' for recordset ' + pRP.Name)=0A= return false=0A= }=0A= for (var i=3D0;i 1)?a.join('_'):a[0]=0A= if (typeof(pRP.IndexedField[key]) !=3D "undefined") {=0A= pRP.CurrentRecord =3D pRP.IndexedField[key]=0A= pRP.NoMatch =3D false=0A= this.SetCurrentFields()=0A= return true=0A= }=0A= pRP.NoMatch =3D true=0A= return false=0A= }=0A= =0A= function _change_query(query) {=0A= var iFieldCount=3Dthis.Fields.Count,strEnd,strStart;=0A= this.RsetProperties.CurrentQuery=3Dquery=0A= this.RsetProperties.BadQuery=3Dtrue =0A= query =3D "(" + query + ")"=0A= for (var fidx=3D0;fidx 0) {=0A= //create and load cookie recordset=0A= if (typeof(pCRset) !=3D "undefined") {=0A= this.LoadCookieRecordset()=0A= }=0A= =0A= //setup expires=0A= if (typeof(document)=3D=3D"undefined") {=0A= //***ASP - SERVER SIDE=0A= //Note: date.toGMTString() function does not seem to work in my = version of win2000 server side - hence the hack=0A= var expiretime =3D 0=0A= if (pCProp.ExpireHours !=3D 0) = expiretime=3DpCProp.ExpireHours*(1000*60*60)=0A= if (pCProp.ExpireMinutes !=3D 0) = expiretime+=3DpCProp.ExpireMinutes*(1000*60)=0A= =0A= if (expiretime !=3D 0) pCProp.Expires =3D new Date((new = Date()).getTime() + expiretime)=0A= =0A= var myyear =3D pCProp.Expires.getFullYear()=0A= var mymonth =3D pCProp.Expires.getMonth() + 1=0A= var myday =3D pCProp.Expires.getDate()=0A= =0A= var myHH =3D pCProp.Expires.getHours()=0A= var myMM =3D pCProp.Expires.getMinutes()=0A= var mySS =3D pCProp.Expires.getSeconds()=0A= var expireon =3D myday + "-" + mymonth + "-" + myyear + " " + myHH + = ":" + myMM + ":" + mySS=0A= //.toGMTString()does not work=0A= } else {=0A= //***CLIENT SIDE =0A= var expiretime =3D 0=0A= if (pCProp.ExpireHours !=3D 0) = expiretime=3DpCProp.ExpireHours*(1000*60*60)=0A= if (pCProp.ExpireMinutes !=3D 0) = expiretime+=3DpCProp.ExpireMinutes*(1000*60)=0A= =0A= if (expiretime !=3D 0) pCProp.Expires =3D new Date((new = Date()).getTime() + expiretime)=0A= var cookieExtras =3D ""=0A= =0A= //.toGMTString is required for client side NOT server side (it doesnt = work - error)=0A= if (expiretime !=3D 0) cookieExtras +=3D '; expires=3D' + = pCProp.Expires.toUTCString()=0A= if (pCProp.Path !=3D '') cookieExtras +=3D '; path=3D' + pCProp.Path=0A= if (pCProp.Domain !=3D '') cookieExtras +=3D '; domain=3D' + = pCProp.Domain=0A= if (pCProp.Secure !=3D false) cookieExtras +=3D '; secure'=0A= }=0A= with (this.DBaseCookieRecordset) {=0A= MoveFirst()=0A= UpdateField('Expires',pCProp.Expires.toUTCString())=0A= }=0A= =0A= var s =3D '', startRsetLoop =3D true;=0A= for (var r=3D0;r0) { =0A= sFN =3D pRset.Fields(0).FieldProperties.Name=0A= sFI =3D pRset.Fields(0).FieldProperties.Indexed=0A= sFT =3D pRset.Fields(0).FieldProperties.Type=0A= }=0A= for (var f=3D1;f 0) {=0A= var startRecordLoop =3D true, currentrec=0A= pRset.MoveFirst()=0A= while (!pRset.RsetProperties.Eof) {=0A= currentrec=3DpRset.RsetProperties.CurrentRecord=0A= if = (pRset.RsetRecs[currentrec].RecordProperties.Deleted=3D=3Dfalse) {=0A= if (!startRecordLoop) sR +=3D pCProp.SeparatorRecords=0A= sR +=3D = pRset.RsetRecs[currentrec].join(pCProp.SeparatorFieldValues)=0A= startRecordLoop =3D false=0A= }=0A= pRset.MoveNext()=0A= =0A= }=0A= s +=3D sR=0A= }=0A= }=0A= }=0A= =0A= pCProp.CookieString =3D s=0A= if (typeof(document) =3D=3D "undefined") {=0A= //***ASP - SERVER SIDE=0A= var cookie =3D s //no need of escape - automatically done=0A= var cookieName =3D this.DBaseProperties.Name=0A= eval("Response.Cookies(cookieName) =3D cookie") //statement 'hidden' = cause Netscape doesnt like, even though it never executes this code =0A= Response.Cookies(cookieName).Expires =3D expireon//"15-8-1981 = 21:31:00"=0A= } else {=0A= //***CLIENT SIDE=0A= var sEscape =3D escape(s)=0A= var cookie =3D pDBProp.Name + pCProp.SeparatorDBName + sEscape + = cookieExtras=0A= pCProp.CookieLength =3D sEscape.length=0A= pCProp.Document.cookie =3D cookie=0A= }=0A= pCProp.Loaded =3D true=0A= return true=0A= } else {=0A= //no cookie=0A= return false=0A= }=0A= }=0A= =0A= function _cookie_load() {=0A= var pCRset =3D this.DBaseCookieRecordset, pCProp =3D = this.DBaseCookieProperties, pDBProp =3D this.DBaseProperties,=0A= cookieStr =3D "", mycookie =3D "";=0A= =0A= if (typeof(document)=3D=3D"undefined") {=0A= //Server side - ASP=0A= cookieStr =3D Request.Cookies(pDBProp.Name).Item=0A= =0A= if (cookieStr =3D=3D "") {=0A= //create and load cookie recordset=0A= if (typeof(this.DBaseCookieRecordset) =3D=3D "undefined") {=0A= this.CreateCookieRecordset()=0A= this.LoadCookieRecordset()=0A= }=0A= return false=0A= }=0A= =0A= cookieStr =3D unescape(cookieStr)=0A= mycookie =3D cookieStr=0A= } else {=0A= //Client side=0A= if (this.DBaseCookieProperties.Document=3D=3D"") = this.DBaseCookieProperties.Document=3Ddocument=0A= cookieStr =3D this.DBaseCookieProperties.Document.cookie=0A= if (cookieStr =3D=3D "") {=0A= //create and load cookie recordset=0A= if (typeof(this.DBaseCookieRecordset) =3D=3D "undefined") {=0A= this.CreateCookieRecordset()=0A= this.LoadCookieRecordset()=0A= }=0A= return false=0A= } =0A= //incase cookie was saved server side replace '+' with space=0A= var temp =3D cookieStr.replace(/\+/g,' ')=0A= cookieStr =3D temp =0A= =0A= cookieStr =3D unescape(cookieStr)=0A= =0A= var startString =3D pDBProp.Name + pCProp.SeparatorDBName=0A= var startLength =3D (startString).length=0A= var start =3D cookieStr.indexOf(startString)=0A= =0A= if (start =3D=3D -1) {=0A= pCProp.Loaded=3Dfalse=0A= //create and load cookie recordset=0A= if (typeof(this.DBaseCookieRecordset) =3D=3D "undefined") {=0A= this.CreateCookieRecordset()=0A= this.LoadCookieRecordset()=0A= }=0A= return false=0A= }=0A= start +=3D startLength=0A= =0A= var end =3D cookieStr.indexOf(pCProp.SeparatorEnd,start)=0A= if (end =3D=3D -1) end =3D cookieStr.length=0A= mycookie =3D cookieStr.substring(start,end)=0A= }=0A= =0A= //set CookieString property=0A= pCProp.CookieString =3D mycookie=0A= pCProp.CookieLength =3D escape(mycookie).length=0A= =0A= //start create recordsets=0A= var temp =3D new Array() //holds rset names=0A= temp =3D pCProp.CookieString.split(pCProp.SeparatorRsets)=0A= =0A= var nofRsets =3D temp.length=0A= for (var r=3D0;r
3D"Step 3D""=20 UPS Type: 3D""=20
=20
3D"Step 3D""=20 Power Load (Watt): 3D""=20
3D"Step 3D""=20 Battery Capacity (Ah): 3D""=20
(1-500)
3D""=20 =20
 
3Druntime=20
(Single Phase UPS=20 = Products)