1<html xmlns:o="urn:schemas-microsoft-com:office:office"
2xmlns:x="urn:schemas-microsoft-com:office:excel"
3xmlns="http://www.w3.org/TR/REC-html40">
4
5<head>
6<meta name="Excel Workbook Frameset">
7<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
8<meta name=ProgId content=Excel.Sheet>
9<meta name=Generator content="Microsoft Excel 10">
10<link rel=File-List href="windows_integer_sort_files/filelist.xml">
11<link rel=Edit-Time-Data href="windows_integer_sort_files/editdata.mso">
12<link rel=OLE-Object-Data href="windows_integer_sort_files/oledata.mso">
13<!--[if gte mso 9]><xml>
14 <o:DocumentProperties>
15  <o:Author>Steve</o:Author>
16  <o:LastAuthor>Steve</o:LastAuthor>
17  <o:Created>2009-02-02T02:13:19Z</o:Created>
18  <o:LastSaved>2009-07-28T14:34:29Z</o:LastSaved>
19  <o:Company>Home</o:Company>
20  <o:Version>10.2625</o:Version>
21 </o:DocumentProperties>
22 <o:OfficeDocumentSettings>
23  <o:DownloadComponents/>
24  <o:LocationOfComponents HRef="file:///D:\"/>
25 </o:OfficeDocumentSettings>
26</xml><![endif]--><![if !supportTabStrip]>
27<link id="shLink" href="windows_integer_sort_files/chart001.htm">
28<link id="shLink" href="windows_integer_sort_files/chart002.htm">
29<link id="shLink" href="windows_integer_sort_files/sheet001.htm">
30<link id="shLink" href="windows_integer_sort_files/sheet002.htm">
31
32<link id="shLink">
33
34<script language="JavaScript">
35<!--
36 var c_lTabs=4;
37
38 var c_rgszSh=new Array(c_lTabs);
39 c_rgszSh[0] = "Ranges";
40 c_rgszSh[1] = "Runtimes";
41 c_rgszSh[2] = "RangeData";
42 c_rgszSh[3] = "Runtime�Data";
43
44
45
46 var c_rgszClr=new Array(8);
47 c_rgszClr[0]="window";
48 c_rgszClr[1]="buttonface";
49 c_rgszClr[2]="windowframe";
50 c_rgszClr[3]="windowtext";
51 c_rgszClr[4]="threedlightshadow";
52 c_rgszClr[5]="threedhighlight";
53 c_rgszClr[6]="threeddarkshadow";
54 c_rgszClr[7]="threedshadow";
55
56 var g_iShCur;
57 var g_rglTabX=new Array(c_lTabs);
58
59function fnGetIEVer()
60{
61 var ua=window.navigator.userAgent
62 var msie=ua.indexOf("MSIE")
63 if (msie>0 && window.navigator.platform=="Win32")
64  return parseInt(ua.substring(msie+5,ua.indexOf(".", msie)));
65 else
66  return 0;
67}
68
69function fnBuildFrameset()
70{
71 var szHTML="<frameset rows=\"*,18\" border=0 width=0 frameborder=no framespacing=0>"+
72  "<frame src=\""+document.all.item("shLink")[1].href+"\" name=\"frSheet\" noresize>"+
73  "<frameset cols=\"54,*\" border=0 width=0 frameborder=no framespacing=0>"+
74  "<frame src=\"\" name=\"frScroll\" marginwidth=0 marginheight=0 scrolling=no>"+
75  "<frame src=\"\" name=\"frTabs\" marginwidth=0 marginheight=0 scrolling=no>"+
76  "</frameset></frameset><plaintext>";
77
78 with (document) {
79  open("text/html","replace");
80  write(szHTML);
81  close();
82 }
83
84 fnBuildTabStrip();
85}
86
87function fnBuildTabStrip()
88{
89 var szHTML=
90  "<html><head><style>.clScroll {font:8pt Courier New;color:"+c_rgszClr[6]+";cursor:default;line-height:10pt;}"+
91  ".clScroll2 {font:10pt Arial;color:"+c_rgszClr[6]+";cursor:default;line-height:11pt;}</style></head>"+
92  "<body onclick=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" onselectstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+" topmargin=0 leftmargin=0><table cellpadding=0 cellspacing=0 width=100%>"+
93  "<tr><td colspan=6 height=1 bgcolor="+c_rgszClr[2]+"></td></tr>"+
94  "<tr><td style=\"font:1pt\">&nbsp;<td>"+
95  "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(0);\" onmouseout=\"parent.fnMouseOutScroll(0);\"><a>&#171;</a></td>"+
96  "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(0);\" ondblclick=\"parent.fnScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(1);\" onmouseout=\"parent.fnMouseOutScroll(1);\"><a>&lt</a></td>"+
97  "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(1);\" ondblclick=\"parent.fnScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(2);\" onmouseout=\"parent.fnMouseOutScroll(2);\"><a>&gt</a></td>"+
98  "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(3);\" onmouseout=\"parent.fnMouseOutScroll(3);\"><a>&#187;</a></td>"+
99  "<td style=\"font:1pt\">&nbsp;<td></tr></table></body></html>";
100
101 with (frames['frScroll'].document) {
102  open("text/html","replace");
103  write(szHTML);
104  close();
105 }
106
107 szHTML =
108  "<html><head>"+
109  "<style>A:link,A:visited,A:active {text-decoration:none;"+"color:"+c_rgszClr[3]+";}"+
110  ".clTab {cursor:hand;background:"+c_rgszClr[1]+";font:9pt Arial;padding-left:3px;padding-right:3px;text-align:center;}"+
111  ".clBorder {background:"+c_rgszClr[2]+";font:1pt;}"+
112  "</style></head><body onload=\"parent.fnInit();\" onselectstart=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+
113  " topmargin=0 leftmargin=0><table id=tbTabs cellpadding=0 cellspacing=0>";
114
115 var iCellCount=(c_lTabs+1)*2;
116
117 var i;
118 for (i=0;i<iCellCount;i+=2)
119  szHTML+="<col width=1><col>";
120
121 var iRow;
122 for (iRow=0;iRow<6;iRow++) {
123
124  szHTML+="<tr>";
125
126  if (iRow==5)
127   szHTML+="<td colspan="+iCellCount+"></td>";
128  else {
129   if (iRow==0) {
130    for(i=0;i<iCellCount;i++)
131     szHTML+="<td height=1 class=\"clBorder\"></td>";
132   } else if (iRow==1) {
133    for(i=0;i<c_lTabs;i++) {
134     szHTML+="<td height=1 nowrap class=\"clBorder\">&nbsp;</td>";
135     szHTML+=
136      "<td id=tdTab height=1 nowrap class=\"clTab\" onmouseover=\"parent.fnMouseOverTab("+i+");\" onmouseout=\"parent.fnMouseOutTab("+i+");\">"+
137      "<a href=\""+document.all.item("shLink")[i].href+"\" target=\"frSheet\" id=aTab>&nbsp;"+c_rgszSh[i]+"&nbsp;</a></td>";
138    }
139    szHTML+="<td id=tdTab height=1 nowrap class=\"clBorder\"><a id=aTab>&nbsp;</a></td><td width=100%></td>";
140   } else if (iRow==2) {
141    for (i=0;i<c_lTabs;i++)
142     szHTML+="<td height=1></td><td height=1 class=\"clBorder\"></td>";
143    szHTML+="<td height=1></td><td height=1></td>";
144   } else if (iRow==3) {
145    for (i=0;i<iCellCount;i++)
146     szHTML+="<td height=1></td>";
147   } else if (iRow==4) {
148    for (i=0;i<c_lTabs;i++)
149     szHTML+="<td height=1 width=1></td><td height=1></td>";
150    szHTML+="<td height=1 width=1></td><td></td>";
151   }
152  }
153  szHTML+="</tr>";
154 }
155
156 szHTML+="</table></body></html>";
157 with (frames['frTabs'].document) {
158  open("text/html","replace");
159  charset=document.charset;
160  write(szHTML);
161  close();
162 }
163}
164
165function fnInit()
166{
167 g_rglTabX[0]=0;
168 var i;
169 for (i=1;i<=c_lTabs;i++)
170  with (frames['frTabs'].document.all.tbTabs.rows[1].cells[fnTabToCol(i-1)])
171   g_rglTabX[i]=offsetLeft+offsetWidth-6;
172}
173
174function fnTabToCol(iTab)
175{
176 return 2*iTab+1;
177}
178
179function fnNextTab(fDir)
180{
181 var iNextTab=-1;
182 var i;
183
184 with (frames['frTabs'].document.body) {
185  if (fDir==0) {
186   if (scrollLeft>0) {
187    for (i=0;i<c_lTabs&&g_rglTabX[i]<scrollLeft;i++);
188    if (i<c_lTabs)
189     iNextTab=i-1;
190   }
191  } else {
192   if (g_rglTabX[c_lTabs]+6>offsetWidth+scrollLeft) {
193    for (i=0;i<c_lTabs&&g_rglTabX[i]<=scrollLeft;i++);
194    if (i<c_lTabs)
195     iNextTab=i;
196   }
197  }
198 }
199 return iNextTab;
200}
201
202function fnScrollTabs(fDir)
203{
204 var iNextTab=fnNextTab(fDir);
205
206 if (iNextTab>=0) {
207  frames['frTabs'].scroll(g_rglTabX[iNextTab],0);
208  return true;
209 } else
210  return false;
211}
212
213function fnFastScrollTabs(fDir)
214{
215 if (c_lTabs>16)
216  frames['frTabs'].scroll(g_rglTabX[fDir?c_lTabs-1:0],0);
217 else
218  if (fnScrollTabs(fDir)>0) window.setTimeout("fnFastScrollTabs("+fDir+");",5);
219}
220
221function fnSetTabProps(iTab,fActive)
222{
223 var iCol=fnTabToCol(iTab);
224 var i;
225
226 if (iTab>=0) {
227  with (frames['frTabs'].document.all) {
228   with (tbTabs) {
229    for (i=0;i<=4;i++) {
230     with (rows[i]) {
231      if (i==0)
232       cells[iCol].style.background=c_rgszClr[fActive?0:2];
233      else if (i>0 && i<4) {
234       if (fActive) {
235        cells[iCol-1].style.background=c_rgszClr[2];
236        cells[iCol].style.background=c_rgszClr[0];
237        cells[iCol+1].style.background=c_rgszClr[2];
238       } else {
239        if (i==1) {
240         cells[iCol-1].style.background=c_rgszClr[2];
241         cells[iCol].style.background=c_rgszClr[1];
242         cells[iCol+1].style.background=c_rgszClr[2];
243        } else {
244         cells[iCol-1].style.background=c_rgszClr[4];
245         cells[iCol].style.background=c_rgszClr[(i==2)?2:4];
246         cells[iCol+1].style.background=c_rgszClr[4];
247        }
248       }
249      } else
250       cells[iCol].style.background=c_rgszClr[fActive?2:4];
251     }
252    }
253   }
254   with (aTab[iTab].style) {
255    cursor=(fActive?"default":"hand");
256    color=c_rgszClr[3];
257   }
258  }
259 }
260}
261
262function fnMouseOverScroll(iCtl)
263{
264 frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[7];
265}
266
267function fnMouseOutScroll(iCtl)
268{
269 frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[6];
270}
271
272function fnMouseOverTab(iTab)
273{
274 if (iTab!=g_iShCur) {
275  var iCol=fnTabToCol(iTab);
276  with (frames['frTabs'].document.all) {
277   tdTab[iTab].style.background=c_rgszClr[5];
278  }
279 }
280}
281
282function fnMouseOutTab(iTab)
283{
284 if (iTab>=0) {
285  var elFrom=frames['frTabs'].event.srcElement;
286  var elTo=frames['frTabs'].event.toElement;
287
288  if ((!elTo) ||
289   (elFrom.tagName==elTo.tagName) ||
290   (elTo.tagName=="A" && elTo.parentElement!=elFrom) ||
291   (elFrom.tagName=="A" && elFrom.parentElement!=elTo)) {
292
293   if (iTab!=g_iShCur) {
294    with (frames['frTabs'].document.all) {
295     tdTab[iTab].style.background=c_rgszClr[1];
296    }
297   }
298  }
299 }
300}
301
302function fnSetActiveSheet(iSh)
303{
304 if (iSh!=g_iShCur) {
305  fnSetTabProps(g_iShCur,false);
306  fnSetTabProps(iSh,true);
307  g_iShCur=iSh;
308 }
309}
310
311 window.g_iIEVer=fnGetIEVer();
312 if (window.g_iIEVer>=4)
313  fnBuildFrameset();
314//-->
315</script>
316<![endif]><!--[if gte mso 9]><xml>
317 <x:ExcelWorkbook>
318  <x:ExcelWorksheets>
319   <x:ExcelWorksheet>
320    <x:Name>Ranges</x:Name>
321    <x:WorksheetSource HRef="windows_integer_sort_files/chart001.htm"/>
322    <x:WorksheetType>Chart</x:WorksheetType>
323   </x:ExcelWorksheet>
324   <x:ExcelWorksheet>
325    <x:Name>Runtimes</x:Name>
326    <x:WorksheetSource HRef="windows_integer_sort_files/chart002.htm"/>
327    <x:WorksheetType>Chart</x:WorksheetType>
328   </x:ExcelWorksheet>
329   <x:ExcelWorksheet>
330    <x:Name>RangeData</x:Name>
331    <x:WorksheetSource HRef="windows_integer_sort_files/sheet001.htm"/>
332   </x:ExcelWorksheet>
333   <x:ExcelWorksheet>
334    <x:Name>Runtime Data</x:Name>
335    <x:WorksheetSource HRef="windows_integer_sort_files/sheet002.htm"/>
336   </x:ExcelWorksheet>
337  </x:ExcelWorksheets>
338  <x:Stylesheet HRef="windows_integer_sort_files/stylesheet.css"/>
339  <x:WindowHeight>8700</x:WindowHeight>
340  <x:WindowWidth>10395</x:WindowWidth>
341  <x:WindowTopX>360</x:WindowTopX>
342  <x:WindowTopY>135</x:WindowTopY>
343  <x:ActiveSheet>1</x:ActiveSheet>
344  <x:ProtectStructure>False</x:ProtectStructure>
345  <x:ProtectWindows>False</x:ProtectWindows>
346 </x:ExcelWorkbook>
347</xml><![endif]-->
348</head>
349
350<frameset rows="*,39" border=0 width=0 frameborder=no framespacing=0>
351 <frame src="windows_integer_sort_files/chart002.htm" name="frSheet">
352 <frame src="windows_integer_sort_files/tabstrip.htm" name="frTabs" marginwidth=0 marginheight=0>
353 <noframes>
354  <body>
355   <p>This page uses frames, but your browser doesn't support them.</p>
356  </body>
357 </noframes>
358</frameset>
359</html>
360