
            /*
            Since Javascript assign Objects by refference and since there is 
            no predefined way to clone Objects or assign them by value 
            (that I know of), this function clones an object, if 'deep' is 
            TRUE, it creates a deep copy (recursive) of the Object.

            By: Chris Steimonts
            Date: 04/06/2006
            */
            function clone(deep) 
            {
                var objectClone = new this.constructor();
                for (var property in this)
                {
                        if (!deep)
                            objectClone[property] = this[property];
                        else if (typeof this[property] == 'object')
                            objectClone[property] = this[property].clone(deep);
                        else
                            objectClone[property] = this[property];
                }
                return objectClone;
            }
            Object.prototype.clone = clone;

            var conversion = new Array(10);
            conversion[0] = 'a';
            conversion[1] = 'b';
            conversion[2] = 'c';
            conversion[3] = 'd';
            conversion[4] = 'e';
            conversion[5] = 'f';
            conversion[6] = 'g';
            conversion[7] = 'h';
            conversion[8] = 'i';
            conversion[9] = 'j';

            var featuredPropsTypes            = new Array('Commercial','Residential');

            var featuredPropsIndexes          = new Array('a','b','c','d','e','f','g','h','i','j');
            var featuredPropsVars             = new Array('propID', 'propPrice', 'propTitle', 'propIsland', 'propSite', 'propImage');
            featuredPropsIndexes['a']         = featuredPropsVars.clone();
                        featuredPropsIndexes['b']         = featuredPropsVars.clone();
                        featuredPropsIndexes['c']         = featuredPropsVars.clone();
                        featuredPropsIndexes['d']         = featuredPropsVars.clone();
                        featuredPropsIndexes['e']         = featuredPropsVars.clone();
                        featuredPropsIndexes['f']         = featuredPropsVars.clone();
                        featuredPropsIndexes['g']         = featuredPropsVars.clone();
                        featuredPropsIndexes['h']         = featuredPropsVars.clone();
                        featuredPropsIndexes['i']         = featuredPropsVars.clone();
                        featuredPropsIndexes['j']         = featuredPropsVars.clone();
            featuredPropsTypes['Commercial']  = featuredPropsIndexes.clone(true);
            featuredPropsTypes['Residential'] = featuredPropsIndexes.clone(true);
        
                featuredPropsTypes.Residential.a.propID     = '565708';

                featuredPropsTypes.Residential.a.propPrice  = '&#36;1,999,000 US&#36;';

                featuredPropsTypes.Residential.a.propTitle  = '&#34;Endless Summer&#34; in Eleuthera';

                featuredPropsTypes.Residential.a.propIsland = 'Eleuthera';

                featuredPropsTypes.Residential.a.propSite   = 'Residential';

                featuredPropsTypes.Residential.a.propImage  = 'sharedImages/props/708/bahamas_feat_565708_2.jpg';

            
                featuredPropsTypes.Residential.b.propID     = '565655';

                featuredPropsTypes.Residential.b.propPrice  = '&#36;160,000';

                featuredPropsTypes.Residential.b.propTitle  = 'Convenient Downtown Location at Victoria Court (UO)';

                featuredPropsTypes.Residential.b.propIsland = 'New Providence/Nassau';

                featuredPropsTypes.Residential.b.propSite   = 'Residential';

                featuredPropsTypes.Residential.b.propImage  = 'sharedImages/props/655/bahamas_feat_565655_2.jpg';

            
                featuredPropsTypes.Residential.c.propID     = '565294';

                featuredPropsTypes.Residential.c.propPrice  = '&#36;400,000';

                featuredPropsTypes.Residential.c.propTitle  = 'Picture Perfect Beach Front Lot in Eleuthera';

                featuredPropsTypes.Residential.c.propIsland = 'Eleuthera';

                featuredPropsTypes.Residential.c.propSite   = 'Residential';

                featuredPropsTypes.Residential.c.propImage  = 'sharedImages/props/294/bahamas_feat_565294_6.jpg';

            
                featuredPropsTypes.Residential.d.propID     = '564296';

                featuredPropsTypes.Residential.d.propPrice  = '&#36;800,000';

                featuredPropsTypes.Residential.d.propTitle  = 'Sulgrave Manor';

                featuredPropsTypes.Residential.d.propIsland = 'New Providence/Nassau';

                featuredPropsTypes.Residential.d.propSite   = 'Residential';

                featuredPropsTypes.Residential.d.propImage  = 'sharedImages/props/296/bahamas_feat_564296_13.jpg';

            
                featuredPropsTypes.Residential.e.propID     = '565606';

                featuredPropsTypes.Residential.e.propPrice  = '&#36;289,000';

                featuredPropsTypes.Residential.e.propTitle  = 'West Winds Townhome';

                featuredPropsTypes.Residential.e.propIsland = 'New Providence/Nassau';

                featuredPropsTypes.Residential.e.propSite   = 'Residential';

                featuredPropsTypes.Residential.e.propImage  = 'sharedImages/props/606/bahamas_feat_565606_1.jpg';

            
                featuredPropsTypes.Residential.f.propID     = '565882';

                featuredPropsTypes.Residential.f.propPrice  = '&#36;3,500,000';

                featuredPropsTypes.Residential.f.propTitle  = 'February Point Estate Home';

                featuredPropsTypes.Residential.f.propIsland = 'Exuma & Exuma Cays';

                featuredPropsTypes.Residential.f.propSite   = 'Residential';

                featuredPropsTypes.Residential.f.propImage  = 'sharedImages/props/882/bahamas_feat_565882_14.jpg';

            
                featuredPropsTypes.Commercial.a.propID     = '564127';

                featuredPropsTypes.Commercial.a.propPrice  = '&#36;7,942';

                featuredPropsTypes.Commercial.a.propTitle  = 'Paradise Village Shopping Centre, Shop 5';

                featuredPropsTypes.Commercial.a.propIsland = 'Paradise Island';

                featuredPropsTypes.Commercial.a.propSite   = 'Commercial';

                featuredPropsTypes.Commercial.a.propImage  = 'sharedImages/props/039/bahamas_feat_564039_1.jpg';

            
                featuredPropsTypes.Residential.g.propID     = '563133';

                featuredPropsTypes.Residential.g.propPrice  = '&#36;850,000 US&#36;';

                featuredPropsTypes.Residential.g.propTitle  = 'Dick\'s Point';

                featuredPropsTypes.Residential.g.propIsland = 'New Providence/Nassau';

                featuredPropsTypes.Residential.g.propSite   = 'Residential';

                featuredPropsTypes.Residential.g.propImage  = 'sharedImages/props/133/bahamas_feat_563133_15.jpg';

            
                featuredPropsTypes.Residential.h.propID     = '565120';

                featuredPropsTypes.Residential.h.propPrice  = '&#36;799,000';

                featuredPropsTypes.Residential.h.propTitle  = 'Gated Beach Community Paradise';

                featuredPropsTypes.Residential.h.propIsland = 'Grand Bahama/Freeport';

                featuredPropsTypes.Residential.h.propSite   = 'Residential';

                featuredPropsTypes.Residential.h.propImage  = 'sharedImages/props/120/bahamas_feat_565120_1.jpg';

            
                featuredPropsTypes.Residential.i.propID     = '563548';

                featuredPropsTypes.Residential.i.propPrice  = '&#36;6,750,000';

                featuredPropsTypes.Residential.i.propTitle  = 'Ocean Club Estates';

                featuredPropsTypes.Residential.i.propIsland = 'Paradise Island';

                featuredPropsTypes.Residential.i.propSite   = 'Residential';

                featuredPropsTypes.Residential.i.propImage  = 'sharedImages/props/548/bahamas_feat_563548_1.jpg';

            
            var randomRes = 9999;

                        var randomCom = 9999;


            /*
            Keep searching for an index that exists in the conversion array 
            and also is defined in the Residential and Commercial Objects

            By: Chris Steimonts
                        Date: 04/06/2006
            */
            if(featuredPropsTypes.Residential.a.propID)

            {

                while(!eval('featuredPropsTypes.Residential.'+conversion[randomRes]) || !eval('featuredPropsTypes.Residential.'+conversion[randomRes]+'.propID'))

                {
 
                    var randomRes = Math.round(Math.random()*10);

                }

            }


            if(featuredPropsTypes.Commercial.a.propID)

            {

                while(!eval('featuredPropsTypes.Commercial.'+conversion[randomCom]) || !eval('featuredPropsTypes.Commercial.'+conversion[randomCom]+'.propID'))
   
                {

                    var randomCom = Math.round(Math.random()*10);

                }

            }


            randomRes = conversion[randomRes];
            randomCom = conversion[randomCom];

            var propIDRes     = eval('featuredPropsTypes.Residential.'+randomRes+'.propID');

            var propPriceRes  = eval('featuredPropsTypes.Residential.'+randomRes+'.propPrice');

            var propTitleRes  = eval('featuredPropsTypes.Residential.'+randomRes+'.propTitle');

            var propIslandRes = eval('featuredPropsTypes.Residential.'+randomRes+'.propIsland');

            var propSiteRes   = eval('featuredPropsTypes.Residential.'+randomRes+'.propSite');

            var propImageRes  = eval('featuredPropsTypes.Residential.'+randomRes+'.propImage');


            var propIDCom     = eval('featuredPropsTypes.Commercial.'+randomCom+'.propID');

                        var propPriceCom  = eval('featuredPropsTypes.Commercial.'+randomCom+'.propPrice');

                        var propTitleCom  = eval('featuredPropsTypes.Commercial.'+randomCom+'.propTitle');

                        var propIslandCom = eval('featuredPropsTypes.Commercial.'+randomCom+'.propIsland');

                        var propSiteCom   = eval('featuredPropsTypes.Commercial.'+randomCom+'.propSite');

            var propImageCom  = 'http://www.bahamasrealty.bs/'+eval('featuredPropsTypes.Commercial.'+randomCom+'.propImage');

        
