.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
 .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOooOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
      .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOooOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
	 .oOo..oOo..oOo..oOo..oOo.                                                 .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.   . t e a m u i x .                               .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.     t e a . u i x .. .                            .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.     t   a . u i x . .                             .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.         a     i x ...             .               .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.     .   a     i x   ...           .   .           .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.         .       x . . ..      .   .   .           .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.         .       . . .  ..             .           .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                   .    ..                         .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .              .           .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.   u s e r . i n t e r f a c e . x . s y s t e m   .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .              .           .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                                       .           .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .                .         .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.               ..  .    .                          .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                   .                   . .         .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                   .                   . .         .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .                .         .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .              . .         .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .          .   . .   .     .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .  x b o x .   .     .     .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                        .              .     .     .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                               o p e r a t i n g   .oOo..oOo..oOo..oOo..oOo.
	.oOo..oOo..oOo..oOo..oOo.                                 s y s t e m       .oOo..oOo..oOo..oOo..oOo.
	 .oOo..oOo..oOo..oOo..oOo.                                      .          .oOo..oOo..oOo..oOo..oOo.
      .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOooOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.                     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.  Cur Version: 00.01.00  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.  Last Update: 01.03.05  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.                     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo.            											   .oOo.

		 It's about friggin time - I mean - it's with great pleasure we present to you the 1st
		official release of the user.interface.x dashboard. This is as basic, yet functionally
		complete as one could need. This will most likely be the 1st and last release using
		anything from the original Microsoft dashboard, all future releases will be completely
		our original material, from the scripts to the meshes and everything in between.

		 Listed below are the new scriptable functions and objects now at your disposal, as 
		well as descriptions/samples of each. They were made to be as simple as possible to use 
		so you should have very little heartache implimenting them into your work.

		 This release includes our last Microsoft menu to replace the very used up drop down 
		style hard drive menus. We now give you one you have been waiting for since day 1...
		the memory menu. This is a user.interface.x exclusive, as is the brand new file
		manager :)

		 This dash is released in two separate parts to make future updates easier and a much
		smaller download (+-7mb compared to 40+)

		Part One: xx.xx.xx.user.interface.x.dash.rar
			  this is the dash core, the smaller of the two and the one we will update

		Part Two: xx.xx.xx.user.interface.x.dash.audio.&.fonts.rar
			  this is the contents of the audio and fonts folders, audio will not need 
			  updating unless you use custom sounds, fonts should never need updating

		 Network runs on either static or dchp and yes - you can ftp while watching on movie
		on the dongle free dvd player. Config is fully handled in the settings menu, but for
		those of you who like editing files, everything is in a simple ini in system folder, 
		there you can set your paths and names for menu listings as well as toggle the other 
		goodies in there. Here's a quick rundown of ini...
		
	_____________________________________________________________________________________________________________________________________________

		[Games] 		<- section heading for Games menu options
		Name=Games 		<- name of menu to appear in header
		Path=games 		<- path to look for titles in on hd, "games" looks on all partitions, "E:\\games" looks in specified path
		[Emulators] 		<- section heading for Emulators menu options
		Name=Emulators 		<- name of menu to appear in header
		Path=emulators 		<- path to look for titles in on hd, "games" looks on all partitions, "E:\\games" looks in specified path
		[Dashboards] 		<- section heading for Dashboards menu options
		Name=Dashboards 	<- name of menu to appear in header
		Path=dashboards 	<- path to look for titles in on hd, "games" looks on all partitions, "E:\\games" looks in specified path
		[Applications] 		<- section heading for Applications menu options
		Name=Applications 	<- name of menu to appear in header
		Path=apps 		<- path to look for titles in on hd, "games" looks on all partitions, "E:\\games" looks in specified path
		[Network Settings]	<- section heading for Network options
		FTP Use Caps=false	<- use caps in display of connected ftp client: true/false
		FTP Show Sizes=true	<- show drive total/free in display of connected ftp client: true/false
		FTP Port=21		<- port for ftp to listen on
		FTP Password=xbox	<- ftp password
		FTP Login=xbox		<- ftp user name
		Gateway=192.168.0.1	<- xbox default gateway
		SubnetMask=255.255.255.0<- xbox subnet mask
		XboxIP=192.168.0.112	<- xbox ip (if static)
		XboxIPType=DHCP		<- xbox ip obtaining method: dhcp/static
		[Dashboard Settings]	<- section heading for generic Dashboard options
		Current Skin=green	<- name of current skin	
		Dash Style=stock 	<- allows you to choose between the stock dash look and the traditional modded main menu: stock/modded
		[Naming Method]		<- method of naming items in title menus
		use xbe names=false	<- if use xbe names is false the names will be taken from the title folders: true/false
		[AutoLaunch Media]	<- autolaunch a disk when inserted... true::launches without prompting, 
		Launch On Insert=ask	<- false::does nothing when disk is inserted, ask:: prompts to launch : true/false/ask
		[Music On Boot]		<- section heading for music player options
		volume=0.89		<- music player initial volume
		enabled=true		<- play music from soundtracks on boot, true/false
		[Main Menu Tabs]	<- section heading for main menu tab display text
		Main Tab 1=Memory	<- text on tab 1
		Main Tab 2=Music	<- text on tab 2
		Main Tab 3=Hard Drive	<- text on tab 3
		Main Tab 4=Settings	<- text on tab 4

	_____________________________________________________________________________________________________________________________________________


		Installation:	
		____________________________________
		 The distro contains 'user.interface.x.dash' folder and 'uix.xbe', the xbe may be renamed to whatever
		you want to call it. The folder however is hard coded in the xbe and can NOT be changed. 

		To install as an app simply place the xbe and folder in the same path,
		ie: E:\dashboards\UIX
		so you have E:\dashboards\UIX\user.interface.x.dash and E:\dashboards\UIX\uix.xbe

		To install as a main dashboard simply place the folder and xbe on a partition root,
		ie: E:\
		so you have E:\user.interface.x.dash and E:\uix.xbe
		____________________________________



		Bug Reporting:
		____________________________________
		 As this is the first public release the increase in number of users will no doubt unveil some bugs
		we have yet to come across. Everyone in #teamUIX is more than helpful with resolving script bugs and
		will be able to pass on to devs to resolve actual issues with the xbe itself.
		____________________________________
 


		Notes:
		____________________________________
		 The new memory style menus have 'Launch Title' and 'Delete Title' in their submenu. Don't worry,
		'Delete Title' doesn't do anything. It was simply left to show that more can be added to that submenu
		if desired. One could script in for it to be 'Edit Comments' and use the keyboard to create a file
		in the titles save dir to read text from and display that text in the meta panel below. Just an idea :)
		Playlist Player\Editor in music menu is not in this release, that will be our first update as well
		as the inevitable bug fixes found from finally being publicly used.
		____________________________________
 


		New Menu Options and Usage:
		____________________________________
		 Music Menu: "Playlist Player\Editor" is disabled  for now, will be 1st update. In "Edit Soundtrack" 
		menu press Y to rename the soundtrack.

		 Hard Drive Menu: Will load title lists on 1st use. To refresh the list of a given menu press Y in 
		the menu and you will be prompted to resfresh the cache. This will update the lists after adding or
		removing a title from hd or after changing option to list titles from xbe internal names to using folder
		names.

		 Back and Start buttons are globally mapped to raise/lower music volume. White and Black buttons are
		globally mapped to eject and close the dvd tray.		 
		____________________________________



		Thanks:
		____________________________________
		  I personally would like to thank h3inrich - he knows why. Thanks to Voltaic (where did you go??),
		team avalaunch, complex/wam, team Xecuter, damajor, team iND and everyone who has helped and supported
		our efforts. Special thanks to jokko for being such a positive role model - seen anything good on a 
		newsgroup lately ? A monster special thx to BLeST as this would never be complete atm if not for him. 
		A massive shout out to all the ppl who have stuck with us through 'the cold war' and make up the coolest 
		chan on irc #teamUIX :) Thanks to XanTium and HSDEMONZ at www.xbox-scene.com for all the support they have 
		given us from day 1. Thanks to Ben Jeremy for not only trying to help when asked for it - but also for 
		xselect, if you're gonna script anything xselect is your best friend and #1 error 21 avoider :) finally,
		thanks to everyone who spends their time building and rebuilding, writing and rewriting, creating and 
		tweaking, and giving up their free time so our free time can be that much cooler. we all owe them a 
		tremendous thx. and finally thanks to you, there is no scene without users, 
		and the user is who we do this all for...
		____________________________________



	...now get to scripting :) below is the list of changes and features added, as always there are 
	plenty of helpfull ppl in #teamUIX and in our forum on www.xbox-scene.com
		
	...enjoy TeamUIX

  .oOo.            											   .oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.                     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.         Recent          .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.  Functions and Features .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.                     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo.            											   .oOo.

		-returned dpad to it's original functionality until such time as the extra controls
		are actually needed. also made Start and Back buttons no longer the same as A and B.
		now OnStartDown, OnStartUp, OnBackDown, and OnBackUp can be used. by default they are
		scripted as music volume up(OnBackDown)/down(OnStartDown), and yes they repeat while 
		holding the button

		-added ability to make individual meshes render in wireframe...
		 simple add 'wireFrame true' to the mesh DEF, default is false
		 ie:
			geometry Mesh 
			{ 
			 	url "podsupport_3-FACES.xm" 
				wireFrame true
			}

		-added launch and format back to ftp commands as well...
		 ie: (entered as raw comands in ftp client)
		 launch f:\games\somegame\somexbe.xbe
		 format f:\

		-added use of cache for menu items. added in save dir/cache. they're out of the way 
		 cuz there should be no need for an enduser to touch them. cache is created on first 
		 boot of uix and then all menu loads will be done from cache until a refresh is called.
		 this cuts the boot time down tremendously :)

		 theMenuName.RefreshCache(); //will delete current cache file for only that menu and reload
		  			     //the menu/create new cache file. CAN be executed from in the
					     //menu in question since the reads 'pause' the dash and no 
					     //conflicts arise - so far hehe - test this more plz

		-added to Config object a skin change function. will reload all colors from
		 new skin ini in realtime :)

			theConfig.ChangeSkin( "skinname" ); 

			ie:  theConfig.ChangeSkin( "blue" ); //yes it's that simple :)

		-changed theHardDrive.GetThisFileSize( "*:\path\file.ext" ); to return file sizes
		 in bytes.


  		-new functions for "Settings" file...   *will only access A:\system\uix.ini*
				
				example:
					IniFile = new Settings; 
					IniFile.SetIniSection( sectionname );
					IniFile.SetIniValue( valuename, value );
					IniFile.GetIniValue( valuename );


  .oOo.            											   .oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.                     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.         Archived       .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.  Functions and Features .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.                     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
     .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
   .oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.oOo.oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo..oOo.
  .oOo.            											   .oOo.



-scriptable functions for screen ...
	
	theScreen.TakeScreenShot();
	
	theScreen.WireFrameStart();	
	
	theScreen.WireFrameStop();	
	
	theScreen.MotionStart();	
	
	theScreen.MotionStop();	

-more flexable use of theTranslator, new dir in app dir "Languages" containing .dat's (ini's)
 of all translatable vocabulary - max # of translatable entries is 1000

-scriptable auto off time...
		
	theConfig.SetAutoOffTime( 3.5 );  //would be 3.5 hours ( someone could be nice and actually time this :)

-scriptable power off and reboot...
		
	theConfig.Reset();
		
	theConfig.PowerOff();
		
	theConfig.PowerCycle();

-scriptable informatives...

	var a = theConfig.GetInternalTemp();
	
	var a = theConfig.GetCPUTemp();
	
		theConfig.SetFanSpeed( 30 );  	//#20-80
	
	var a = theConfig.GetFanSpeed();
	
		theConfig.SetLED( 4 );  	//#0-8	

-scriptable screensaver times for start time, delay 2 time and delay 3 time...

	theScreenSaver.StartAfter( 10 );  // will start the screensaver after 10 seconds of inactivity
	
	theScreenSaver.SetDelay2( 20 );  // will execute the function OnDelay2() 20 seconds after screensaver starts
	
	theScreenSaver.SetDelay3( 10 );  // will execute the function OnDelay3() 10 seconds after screensaver starts
	
-scriptable drive commands...
	
	theDiscDrive.OpenTray();
	
	theDiscDrive.CloseTray();

-separation of all axis/dpad scriptable control. new scriptable functions are as follows...

    Left Thumb Stick...
	
	OnLeftThumbMoveLeft();
	
	OnLeftThumbMoveRight();
	
	OnLeftThumbMoveDown();
	
	OnLeftThumbMoveUp();

    Right Thumb Stick...
	
	OnRightThumbMoveLeft();
	
	OnRightThumbMoveRight();
	
	OnRightThumbMoveDown();
	
	OnRightThumbMoveUp();

    DPad...
	
	OnDPadPressUp();
	
	OnDPadPressDown();
	
	OnDPadPressLeft();
	
	OnDPadPressRight();

	OnDPadReleaseUp();
	
	OnDPadReleaseDown();
	
	OnDPadReleaseLeft();
	
	OnDPadReleaseRight();

    Quick Launch is now a scriptable function... (Left Trigger + Right Trigger + A/B/X/Y)
    as long as these functions are defined in default.xip/default.xap (not in the joy controls,
    just somewhere - ie towards the bottom) they are global throughout dash
	
	QuickLaunchA();
	
	QuickLaunchB();
	
	QuickLaunchX();
	
	QuickLaunchY();
	

-New Drive Mappings to follow existing norms...

	install path = A:\\
	Partition2   = C:\\
	CdRom0	     = D:\\
	Partition1   = E:\\
	Partition6   = F:\\
	Partition7   = G:\\
	Partition3   = X:\\
	Partition4   = Y:\\
	Partition5   = Z:\\


-new scriptable object "HardDrive" - beginning of my whole new scheme for dash

	DEF theHardDrive HardDrive

 it's uses...

	theHardDrive.ExecuteFile( "e:\\somepath\\somefile.ext" ); //launches the specified xbe

	theHardDrive.CopyGame( "F:\\games\\Halo" );  	//simply tell it the target dir - game is assumed to be in dvdrom
	
	theHardDrive.GetFreeSpace( "F:\\" );
	
	theHardDrive.GetTotalSpace( "F:\\" );
	
	theHardDrive.ConvertMBToGB( 100423 );  		//will convert mb value to gb
	
	theHardDrive.FileExists( "F:\\somefolder\\somefile.someextension" );
	
	theHardDrive.GetThisFileSize( "F:\\somefolder\\somefile.someextension" );
	
	theHardDrive.MoveThisFile( "F:\\somefolder\\original.file", "E:\\somefolder\\new.file" );
	
	theHardDrive.MoveThisDirectory( "F:\\somefolder", "G:\\somenewfolder" );
	
	theHardDrive.DeleteThisFile( "F:\\somefolder\\somefile.someextension" ); 
	
	theHardDrive.DeleteThisDirectory( "F:\\somefolder" ); 
	
	theHardDrive.CopyThisFile( "F:\\somefolder\\original.file", "E:\\somefolder\\new.file" );
	
	theHardDrive.CopyThisDirectory( "F:\\somefolder", "G:\\somenewfolder" );
	
	theHardDrive.RenameThisFile( "F:\\somefolder\\somefile.name", "F:\\somefolder\\somenewfile.name" );
	
	theHardDrive.RenameThisDirectory( "F:\\somefoldername", "F:\\somenewfoldername" );
	
	theHardDrive.CreateThisDirectory( "F:\\somefoldername" );
	
	theHardDrive.RemoveThisDirectory( "F:\\somefoldername" );


-new scriptable object "TitleMenu", phase 2 in my New Dash Order :)

	DEF theGamesMenu TitleMenu

 it's uses...

	var a = theWhateverTitleMenu.GetTitlePath( titleNumber ); //returns path to the xbe

	var a = theGamesMenu.GetTitleID( titleNumber ); //returns the folder name of save to use in path to it's icon
    
	theGamesMenu.SetPath( "games" );  	 //can also be set to a specific path for categorized menus
				      		 //ie: theGamesMenu.SetPath( "F:\\games\\Sports Games" );
    
	theGamesMenu.LaunchTitle( 5 );    	 //# of title in list that you want to launch - usually current menu button #
    
	var a = theGamesMenu.GetTitleName( 5 );  //again # of title in list to retrieve name for
    
    	theGamesMenu.SetMenuName( "Games Menu" );//name for menu - makes it easily callable for using as header
    
	var a = theGamesMenu.GetMenuName();	 //do the math ;P
    
	var a = theGamesMenu.titleCount; 	 //# of items in menu...
    


-scriptable networking controls and variables via the XboxNetwork object

	DEF theXboxNetwork XboxNetwork

 it's functions...
	
	these return integer values of 0 if failed and 1 if successfull for error checking in scripting...
	
	var i = theXboxNetwork.StartServices();
	
	var i = theXboxNetwork.StopServices();
	
	var i = theXboxNetwork.ReStartServices();
	
	var i = theXboxNetwork.StartFTPServices();
	
	var i = theXboxNetwork.StopFTPServices();
	
	var i = theXboxNetwork.ReStartFTPServices();
	
	var i = theXboxNetwork.SetXboxIP( "192.168.0.113" );
	
	var i = theXboxNetwork.SetXboxSubnet( "255.255.255.0" );
	
	var i = theXboxNetwork.SetXboxGateway( "192.168.0.1" );

	
	these return strings representing their values 
	
	var s = theXboxNetwork.GetXboxIP();
	
	var s = theXboxNetwork.GetXboxGateway();
	
	var s = theXboxNetwork.GetXboxSubnet();
	
	var s = theXboxNetwork.GetLinkStatus();
	
	var s = theXboxNetwork.GetLinkType();	

