// ============================================== //
// chain_select.js
// Written by Delia Yarritu,
// Edited by Sampath Lakshmanan
// 1185 Design, 941 Emerson Street, Palo Alto, CA 94301
// 650.325.4804
// ============================================== //
// dependencies: /lib/mootools.js
// MooTools, <http://mootools.net>, My Object Oriented (JavaScript) Tools. Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
//
// Base markup:
//
//  <div>
// <div class="selection"><select id="region" name="region" class="chained_select" onchange="callFromHtml('region')"><option value="">Select Region</option></select></div>
// <div class="selection"><select id="country" name="country" class="chained_select" onchange="callFromHtml('country')"><option value="">Select Country</option></select></div>
// <div class="selection"><select id="city" name="city" class="chained_select" onchange="callFromHtml('city')"><option value="">Select City</option></select></div>
// <div class="selection"><select id="unit" name="unit" class="chained_select" onchange="callFromHtml('unit')"><option value="">Business Unit</option></select></div>
// </div>
// 
// ============================================== //
// Contacts.html pg class name rules
// every dt need to have 4 classes
// class=" the_region the_region--country the_region--country--city the_region--country--city--bunit"


var y = new Array()

// Array Dimension Constraints //
var regions = 4;
var countries = 15;
var cities = 46;
var units = 11;

y = multiArray(regions,countries,cities,units);

// Initialize Multi dimensional array //
function multiArray(d1, d2, d3, d4) {

var x = new Array(d1);

for (var i=0; i < d1; i++) {
x[i] = new Array(d2);
}

for (var i=0; i < d1; i++) {
for (var j=0; j < d2; j++) {
x[i][j] = new Array(d3);
}
}

for (var i=0; i < d1; i++) {
for (var j=0; j < d2; j++) {
for (var k=0; k < d3; k++) {
x[i][j][k] = new Array(d4);
}
}
}

for (var i=0; i < d1; i++) {
for (var j=0; j < d2; j++) {
for (var k=0; k < d3; k++) {
for (var l=0; l < d4; l++) {
x[i][j][k][l] = '0';
}
}
}
}

return x;

}

// Region ------------------------------------------

var ar = 0; // All Regions
var as = 1; // Asia
var eu = 2; // Europe
var am = 3; // The Americas

// Country ------------------------------------------

var aa = 1; // All Countries
var aa = 1; // All Countries
var cn = 2; // China
var jp = 3; // Japan
var sg = 4; // Singapore
var kr = 5; // South Korea
var aa = 1; // All Countries
var be = 2; // Belgium
var fr = 3; // France
var de = 4; // Germany
var it = 5; // Italy
var nl = 6; // Netherlands
var es = 7; // Spain
var uk = 8; // United Kingdom
var aa = 1; // All Countries
var ca = 2; // Canada
var mx = 3; // Mexico
var us = 4; // United States

// City ------------------------------------------
// Business Unit ------------------------------------------
//--------------------------------------------------
// KEY:
//
// y[region][country][city][unit]
//
//--------------------------------------------------
// ALL Region ------------------------------------------
y[ar][0][0][0] = 'All Regions';
// ALL Country -------------------------------------
y[ar][aa][0][0] = 'All Countries'; // 0100
// ALL City -------------------------------------
y[ar][aa][1][0] = 'All Cities'; // 0110
// Business Units for ALL
y[ar][aa][1][1] = 'Acquisitions';

y[ar][aa][1][2] = 'Airport Facilities';

y[ar][aa][1][3] = 'Development';

y[ar][aa][1][4] = 'Dispositions';

y[ar][aa][1][5] = 'Leasing';

y[ar][aa][1][6] = 'Media Relations';

y[ar][aa][1][7] = 'Offices';

y[ar][aa][1][8] = 'Operations';

y[ar][aa][1][9] = 'Private Capital';

y[ar][aa][1][10] = 'Property Management';

y[ar][aa][1][11] = 'Value-Added Conversions';

// Region ------------------------------------------
y[as][0][0][0] = 'Asia';

// Country -------------------------------------
y[as][aa][0][0] = 'All Countries'; // 0100

// City -------------------------------------

y[as][aa][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[as][aa][1][1]  = 'Acquisitions';

y[as][aa][1][2]  = 'Airport Facilities';

y[as][aa][1][3]  = 'Development';

y[as][aa][1][4]  = 'Dispositions';

y[as][aa][1][5]  = 'Leasing';

y[as][aa][1][6]  = 'Media Relations';

y[as][aa][1][7]  = 'Offices';

y[as][aa][1][8]  = 'Operations';

y[as][aa][1][9]  = 'Private Capital';

y[as][aa][1][10]  = 'Property Management';

y[as][aa][1][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[as][cn][0][0] = 'China'; // 0100

// City -------------------------------------

y[as][cn][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[as][cn][1][1]  = 'Acquisitions';

y[as][cn][1][2]  = 'Airport Facilities';

y[as][cn][1][3]  = 'Development';

y[as][cn][1][4]  = 'Dispositions';

y[as][cn][1][5]  = 'Leasing';

y[as][cn][1][6]  = 'Media Relations';

y[as][cn][1][7]  = 'Offices';

y[as][cn][1][8]  = 'Operations';

y[as][cn][1][9]  = 'Private Capital';

y[as][cn][1][10]  = 'Property Management';

y[as][cn][1][11]  = 'Value-Added Conversions';


y[as][cn][2][0] = 'Beijing'; // 0110
// Biz Per City -------------------------------------
y[as][cn][2][1]  = 'Acquisitions';

y[as][cn][2][2]  = 'Airport Facilities';

y[as][cn][2][3]  = 'Development';

y[as][cn][2][4]  = 'Dispositions';

y[as][cn][2][5]  = 'Leasing';

y[as][cn][2][6]  = 'Media Relations';

y[as][cn][2][7]  = 'Offices';

y[as][cn][2][8]  = 'Operations';

y[as][cn][2][9]  = 'Private Capital';

y[as][cn][2][10]  = 'Property Management';

y[as][cn][2][11]  = 'Value-Added Conversions';


y[as][cn][3][0] = 'Chengdu'; // 0110
// Biz Per City -------------------------------------
y[as][cn][3][1]  = 'Acquisitions';

y[as][cn][3][2]  = 'Airport Facilities';

y[as][cn][3][3]  = 'Development';

y[as][cn][3][4]  = 'Dispositions';

y[as][cn][3][5]  = 'Leasing';

y[as][cn][3][6]  = 'Media Relations';

y[as][cn][3][7]  = 'Offices';

y[as][cn][3][8]  = 'Operations';

y[as][cn][3][9]  = 'Private Capital';

y[as][cn][3][10]  = 'Property Management';

y[as][cn][3][11]  = 'Value-Added Conversions';


y[as][cn][4][0] = 'Shanghai'; // 0110
// Biz Per City -------------------------------------
y[as][cn][4][1]  = 'Acquisitions';

y[as][cn][4][2]  = 'Airport Facilities';

y[as][cn][4][3]  = 'Development';

y[as][cn][4][4]  = 'Dispositions';

y[as][cn][4][5]  = 'Leasing';

y[as][cn][4][6]  = 'Media Relations';

y[as][cn][4][7]  = 'Offices';

y[as][cn][4][8]  = 'Operations';

y[as][cn][4][9]  = 'Private Capital';

y[as][cn][4][10]  = 'Property Management';

y[as][cn][4][11]  = 'Value-Added Conversions';


y[as][cn][5][0] = 'Shenzhen'; // 0110
// Biz Per City -------------------------------------
y[as][cn][5][1]  = 'Acquisitions';

y[as][cn][5][2]  = 'Airport Facilities';

y[as][cn][5][3]  = 'Development';

y[as][cn][5][4]  = 'Dispositions';

y[as][cn][5][5]  = 'Leasing';

y[as][cn][5][6]  = 'Media Relations';

y[as][cn][5][7]  = 'Offices';

y[as][cn][5][8]  = 'Operations';

y[as][cn][5][9]  = 'Private Capital';

y[as][cn][5][10]  = 'Property Management';

y[as][cn][5][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[as][jp][0][0] = 'Japan'; // 0100

// City -------------------------------------

y[as][jp][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[as][jp][1][1]  = 'Acquisitions';

y[as][jp][1][2]  = 'Airport Facilities';

y[as][jp][1][3]  = 'Development';

y[as][jp][1][4]  = 'Dispositions';

y[as][jp][1][5]  = 'Leasing';

y[as][jp][1][6]  = 'Media Relations';

y[as][jp][1][7]  = 'Offices';

y[as][jp][1][8]  = 'Operations';

y[as][jp][1][9]  = 'Private Capital';

y[as][jp][1][10]  = 'Property Management';

y[as][jp][1][11]  = 'Value-Added Conversions';


y[as][jp][2][0] = 'Nagoya'; // 0110
// Biz Per City -------------------------------------
y[as][jp][2][1]  = 'Acquisitions';

y[as][jp][2][2]  = 'Airport Facilities';

y[as][jp][2][3]  = 'Development';

y[as][jp][2][4]  = 'Dispositions';

y[as][jp][2][5]  = 'Leasing';

y[as][jp][2][6]  = 'Media Relations';

y[as][jp][2][7]  = 'Offices';

y[as][jp][2][8]  = 'Operations';

y[as][jp][2][9]  = 'Private Capital';

y[as][jp][2][10]  = 'Property Management';

y[as][jp][2][11]  = 'Value-Added Conversions';


y[as][jp][3][0] = 'Osaka'; // 0110
// Biz Per City -------------------------------------
y[as][jp][3][1]  = 'Acquisitions';

y[as][jp][3][2]  = 'Airport Facilities';

y[as][jp][3][3]  = 'Development';

y[as][jp][3][4]  = 'Dispositions';

y[as][jp][3][5]  = 'Leasing';

y[as][jp][3][6]  = 'Media Relations';

y[as][jp][3][7]  = 'Offices';

y[as][jp][3][8]  = 'Operations';

y[as][jp][3][9]  = 'Private Capital';

y[as][jp][3][10]  = 'Property Management';

y[as][jp][3][11]  = 'Value-Added Conversions';


y[as][jp][4][0] = 'Tokyo'; // 0110
// Biz Per City -------------------------------------
y[as][jp][4][1]  = 'Acquisitions';

y[as][jp][4][2]  = 'Airport Facilities';

y[as][jp][4][3]  = 'Development';

y[as][jp][4][4]  = 'Dispositions';

y[as][jp][4][5]  = 'Leasing';

y[as][jp][4][6]  = 'Media Relations';

y[as][jp][4][7]  = 'Offices';

y[as][jp][4][8]  = 'Operations';

y[as][jp][4][9]  = 'Private Capital';

y[as][jp][4][10]  = 'Property Management';

y[as][jp][4][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[as][sg][0][0] = 'Singapore'; // 0100

// City -------------------------------------

y[as][sg][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[as][sg][1][1]  = 'Acquisitions';

y[as][sg][1][2]  = 'Airport Facilities';

y[as][sg][1][3]  = 'Development';

y[as][sg][1][4]  = 'Dispositions';

y[as][sg][1][5]  = 'Leasing';

y[as][sg][1][6]  = 'Media Relations';

y[as][sg][1][7]  = 'Offices';

y[as][sg][1][8]  = 'Operations';

y[as][sg][1][9]  = 'Private Capital';

y[as][sg][1][10]  = 'Property Management';

y[as][sg][1][11]  = 'Value-Added Conversions';


y[as][sg][2][0] = 'Singapore'; // 0110
// Biz Per City -------------------------------------
y[as][sg][2][1]  = 'Acquisitions';

y[as][sg][2][2]  = 'Airport Facilities';

y[as][sg][2][3]  = 'Development';

y[as][sg][2][4]  = 'Dispositions';

y[as][sg][2][5]  = 'Leasing';

y[as][sg][2][6]  = 'Media Relations';

y[as][sg][2][7]  = 'Offices';

y[as][sg][2][8]  = 'Operations';

y[as][sg][2][9]  = 'Private Capital';

y[as][sg][2][10]  = 'Property Management';

y[as][sg][2][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[as][kr][0][0] = 'South Korea'; // 0100

// City -------------------------------------

y[as][kr][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[as][kr][1][1]  = 'Acquisitions';

y[as][kr][1][2]  = 'Airport Facilities';

y[as][kr][1][3]  = 'Development';

y[as][kr][1][4]  = 'Dispositions';

y[as][kr][1][5]  = 'Leasing';

y[as][kr][1][6]  = 'Media Relations';

y[as][kr][1][7]  = 'Offices';

y[as][kr][1][8]  = 'Operations';

y[as][kr][1][9]  = 'Private Capital';

y[as][kr][1][10]  = 'Property Management';

y[as][kr][1][11]  = 'Value-Added Conversions';


y[as][kr][2][0] = 'Seoul'; // 0110
// Biz Per City -------------------------------------
y[as][kr][2][1]  = 'Acquisitions';

y[as][kr][2][2]  = 'Airport Facilities';

y[as][kr][2][3]  = 'Development';

y[as][kr][2][4]  = 'Dispositions';

y[as][kr][2][5]  = 'Leasing';

y[as][kr][2][6]  = 'Media Relations';

y[as][kr][2][7]  = 'Offices';

y[as][kr][2][8]  = 'Operations';

y[as][kr][2][9]  = 'Private Capital';

y[as][kr][2][10]  = 'Property Management';

y[as][kr][2][11]  = 'Value-Added Conversions';




// Region ------------------------------------------
y[eu][0][0][0] = 'Europe';

// Country -------------------------------------
y[eu][aa][0][0] = 'All Countries'; // 0100

// City -------------------------------------

y[eu][aa][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][aa][1][1]  = 'Acquisitions';

y[eu][aa][1][2]  = 'Airport Facilities';

y[eu][aa][1][3]  = 'Development';

y[eu][aa][1][4]  = 'Dispositions';

y[eu][aa][1][5]  = 'Leasing';

y[eu][aa][1][6]  = 'Media Relations';

y[eu][aa][1][7]  = 'Offices';

y[eu][aa][1][8]  = 'Operations';

y[eu][aa][1][9]  = 'Private Capital';

y[eu][aa][1][10]  = 'Property Management';

y[eu][aa][1][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][be][0][0] = 'Belgium'; // 0100

// City -------------------------------------

y[eu][be][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][be][1][1]  = 'Acquisitions';

y[eu][be][1][2]  = 'Airport Facilities';

y[eu][be][1][3]  = 'Development';

y[eu][be][1][4]  = 'Dispositions';

y[eu][be][1][5]  = 'Leasing';

y[eu][be][1][6]  = 'Media Relations';

y[eu][be][1][7]  = 'Offices';

y[eu][be][1][8]  = 'Operations';

y[eu][be][1][9]  = 'Private Capital';

y[eu][be][1][10]  = 'Property Management';

y[eu][be][1][11]  = 'Value-Added Conversions';


y[eu][be][2][0] = 'Brussels'; // 0110
// Biz Per City -------------------------------------
y[eu][be][2][1]  = 'Acquisitions';

y[eu][be][2][2]  = 'Airport Facilities';

y[eu][be][2][3]  = 'Development';

y[eu][be][2][4]  = 'Dispositions';

y[eu][be][2][5]  = 'Leasing';

y[eu][be][2][6]  = 'Media Relations';

y[eu][be][2][7]  = 'Offices';

y[eu][be][2][8]  = 'Operations';

y[eu][be][2][9]  = 'Private Capital';

y[eu][be][2][10]  = 'Property Management';

y[eu][be][2][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][fr][0][0] = 'France'; // 0100

// City -------------------------------------

y[eu][fr][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][fr][1][1]  = 'Acquisitions';

y[eu][fr][1][2]  = 'Airport Facilities';

y[eu][fr][1][3]  = 'Development';

y[eu][fr][1][4]  = 'Dispositions';

y[eu][fr][1][5]  = 'Leasing';

y[eu][fr][1][6]  = 'Media Relations';

y[eu][fr][1][7]  = 'Offices';

y[eu][fr][1][8]  = 'Operations';

y[eu][fr][1][9]  = 'Private Capital';

y[eu][fr][1][10]  = 'Property Management';

y[eu][fr][1][11]  = 'Value-Added Conversions';


y[eu][fr][2][0] = 'Lyon'; // 0110
// Biz Per City -------------------------------------
y[eu][fr][2][1]  = 'Acquisitions';

y[eu][fr][2][2]  = 'Airport Facilities';

y[eu][fr][2][3]  = 'Development';

y[eu][fr][2][4]  = 'Dispositions';

y[eu][fr][2][5]  = 'Leasing';

y[eu][fr][2][6]  = 'Media Relations';

y[eu][fr][2][7]  = 'Offices';

y[eu][fr][2][8]  = 'Operations';

y[eu][fr][2][9]  = 'Private Capital';

y[eu][fr][2][10]  = 'Property Management';

y[eu][fr][2][11]  = 'Value-Added Conversions';


y[eu][fr][3][0] = 'Paris'; // 0110
// Biz Per City -------------------------------------
y[eu][fr][3][1]  = 'Acquisitions';

y[eu][fr][3][2]  = 'Airport Facilities';

y[eu][fr][3][3]  = 'Development';

y[eu][fr][3][4]  = 'Dispositions';

y[eu][fr][3][5]  = 'Leasing';

y[eu][fr][3][6]  = 'Media Relations';

y[eu][fr][3][7]  = 'Offices';

y[eu][fr][3][8]  = 'Operations';

y[eu][fr][3][9]  = 'Private Capital';

y[eu][fr][3][10]  = 'Property Management';

y[eu][fr][3][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][de][0][0] = 'Germany'; // 0100

// City -------------------------------------

y[eu][de][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][de][1][1]  = 'Acquisitions';

y[eu][de][1][2]  = 'Airport Facilities';

y[eu][de][1][3]  = 'Development';

y[eu][de][1][4]  = 'Dispositions';

y[eu][de][1][5]  = 'Leasing';

y[eu][de][1][6]  = 'Media Relations';

y[eu][de][1][7]  = 'Offices';

y[eu][de][1][8]  = 'Operations';

y[eu][de][1][9]  = 'Private Capital';

y[eu][de][1][10]  = 'Property Management';

y[eu][de][1][11]  = 'Value-Added Conversions';


y[eu][de][2][0] = 'Bremerhaven'; // 0110
// Biz Per City -------------------------------------
y[eu][de][2][1]  = 'Acquisitions';

y[eu][de][2][2]  = 'Airport Facilities';

y[eu][de][2][3]  = 'Development';

y[eu][de][2][4]  = 'Dispositions';

y[eu][de][2][5]  = 'Leasing';

y[eu][de][2][6]  = 'Media Relations';

y[eu][de][2][7]  = 'Offices';

y[eu][de][2][8]  = 'Operations';

y[eu][de][2][9]  = 'Private Capital';

y[eu][de][2][10]  = 'Property Management';

y[eu][de][2][11]  = 'Value-Added Conversions';


y[eu][de][3][0] = 'Frankfurt'; // 0110
// Biz Per City -------------------------------------
y[eu][de][3][1]  = 'Acquisitions';

y[eu][de][3][2]  = 'Airport Facilities';

y[eu][de][3][3]  = 'Development';

y[eu][de][3][4]  = 'Dispositions';

y[eu][de][3][5]  = 'Leasing';

y[eu][de][3][6]  = 'Media Relations';

y[eu][de][3][7]  = 'Offices';

y[eu][de][3][8]  = 'Operations';

y[eu][de][3][9]  = 'Private Capital';

y[eu][de][3][10]  = 'Property Management';

y[eu][de][3][11]  = 'Value-Added Conversions';


y[eu][de][4][0] = 'Hamburg'; // 0110
// Biz Per City -------------------------------------
y[eu][de][4][1]  = 'Acquisitions';

y[eu][de][4][2]  = 'Airport Facilities';

y[eu][de][4][3]  = 'Development';

y[eu][de][4][4]  = 'Dispositions';

y[eu][de][4][5]  = 'Leasing';

y[eu][de][4][6]  = 'Media Relations';

y[eu][de][4][7]  = 'Offices';

y[eu][de][4][8]  = 'Operations';

y[eu][de][4][9]  = 'Private Capital';

y[eu][de][4][10]  = 'Property Management';

y[eu][de][4][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][it][0][0] = 'Italy'; // 0100

// City -------------------------------------

y[eu][it][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][it][1][1]  = 'Acquisitions';

y[eu][it][1][2]  = 'Airport Facilities';

y[eu][it][1][3]  = 'Development';

y[eu][it][1][4]  = 'Dispositions';

y[eu][it][1][5]  = 'Leasing';

y[eu][it][1][6]  = 'Media Relations';

y[eu][it][1][7]  = 'Offices';

y[eu][it][1][8]  = 'Operations';

y[eu][it][1][9]  = 'Private Capital';

y[eu][it][1][10]  = 'Property Management';

y[eu][it][1][11]  = 'Value-Added Conversions';


y[eu][it][2][0] = 'Milan'; // 0110
// Biz Per City -------------------------------------
y[eu][it][2][1]  = 'Acquisitions';

y[eu][it][2][2]  = 'Airport Facilities';

y[eu][it][2][3]  = 'Development';

y[eu][it][2][4]  = 'Dispositions';

y[eu][it][2][5]  = 'Leasing';

y[eu][it][2][6]  = 'Media Relations';

y[eu][it][2][7]  = 'Offices';

y[eu][it][2][8]  = 'Operations';

y[eu][it][2][9]  = 'Private Capital';

y[eu][it][2][10]  = 'Property Management';

y[eu][it][2][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][nl][0][0] = 'Netherlands'; // 0100

// City -------------------------------------

y[eu][nl][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][nl][1][1]  = 'Acquisitions';

y[eu][nl][1][2]  = 'Airport Facilities';

y[eu][nl][1][3]  = 'Development';

y[eu][nl][1][4]  = 'Dispositions';

y[eu][nl][1][5]  = 'Leasing';

y[eu][nl][1][6]  = 'Media Relations';

y[eu][nl][1][7]  = 'Offices';

y[eu][nl][1][8]  = 'Operations';

y[eu][nl][1][9]  = 'Private Capital';

y[eu][nl][1][10]  = 'Property Management';

y[eu][nl][1][11]  = 'Value-Added Conversions';


y[eu][nl][2][0] = 'Amsterdam'; // 0110
// Biz Per City -------------------------------------
y[eu][nl][2][1]  = 'Acquisitions';

y[eu][nl][2][2]  = 'Airport Facilities';

y[eu][nl][2][3]  = 'Development';

y[eu][nl][2][4]  = 'Dispositions';

y[eu][nl][2][5]  = 'Leasing';

y[eu][nl][2][6]  = 'Media Relations';

y[eu][nl][2][7]  = 'Offices';

y[eu][nl][2][8]  = 'Operations';

y[eu][nl][2][9]  = 'Private Capital';

y[eu][nl][2][10]  = 'Property Management';

y[eu][nl][2][11]  = 'Value-Added Conversions';


y[eu][nl][3][0] = 'Rotterdam'; // 0110
// Biz Per City -------------------------------------
y[eu][nl][3][1]  = 'Acquisitions';

y[eu][nl][3][2]  = 'Airport Facilities';

y[eu][nl][3][3]  = 'Development';

y[eu][nl][3][4]  = 'Dispositions';

y[eu][nl][3][5]  = 'Leasing';

y[eu][nl][3][6]  = 'Media Relations';

y[eu][nl][3][7]  = 'Offices';

y[eu][nl][3][8]  = 'Operations';

y[eu][nl][3][9]  = 'Private Capital';

y[eu][nl][3][10]  = 'Property Management';

y[eu][nl][3][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][es][0][0] = 'Spain'; // 0100

// City -------------------------------------

y[eu][es][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][es][1][1]  = 'Acquisitions';

y[eu][es][1][2]  = 'Airport Facilities';

y[eu][es][1][3]  = 'Development';

y[eu][es][1][4]  = 'Dispositions';

y[eu][es][1][5]  = 'Leasing';

y[eu][es][1][6]  = 'Media Relations';

y[eu][es][1][7]  = 'Offices';

y[eu][es][1][8]  = 'Operations';

y[eu][es][1][9]  = 'Private Capital';

y[eu][es][1][10]  = 'Property Management';

y[eu][es][1][11]  = 'Value-Added Conversions';


y[eu][es][2][0] = 'Madrid'; // 0110
// Biz Per City -------------------------------------
y[eu][es][2][1]  = 'Acquisitions';

y[eu][es][2][2]  = 'Airport Facilities';

y[eu][es][2][3]  = 'Development';

y[eu][es][2][4]  = 'Dispositions';

y[eu][es][2][5]  = 'Leasing';

y[eu][es][2][6]  = 'Media Relations';

y[eu][es][2][7]  = 'Offices';

y[eu][es][2][8]  = 'Operations';

y[eu][es][2][9]  = 'Private Capital';

y[eu][es][2][10]  = 'Property Management';

y[eu][es][2][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[eu][uk][0][0] = 'United Kingdom'; // 0100

// City -------------------------------------

y[eu][uk][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[eu][uk][1][1]  = 'Acquisitions';

y[eu][uk][1][2]  = 'Airport Facilities';

y[eu][uk][1][3]  = 'Development';

y[eu][uk][1][4]  = 'Dispositions';

y[eu][uk][1][5]  = 'Leasing';

y[eu][uk][1][6]  = 'Media Relations';

y[eu][uk][1][7]  = 'Offices';

y[eu][uk][1][8]  = 'Operations';

y[eu][uk][1][9]  = 'Private Capital';

y[eu][uk][1][10]  = 'Property Management';

y[eu][uk][1][11]  = 'Value-Added Conversions';


y[eu][uk][2][0] = 'London'; // 0110
// Biz Per City -------------------------------------
y[eu][uk][2][1]  = 'Acquisitions';

y[eu][uk][2][2]  = 'Airport Facilities';

y[eu][uk][2][3]  = 'Development';

y[eu][uk][2][4]  = 'Dispositions';

y[eu][uk][2][5]  = 'Leasing';

y[eu][uk][2][6]  = 'Media Relations';

y[eu][uk][2][7]  = 'Offices';

y[eu][uk][2][8]  = 'Operations';

y[eu][uk][2][9]  = 'Private Capital';

y[eu][uk][2][10]  = 'Property Management';

y[eu][uk][2][11]  = 'Value-Added Conversions';




// Region ------------------------------------------
y[am][0][0][0] = 'The Americas';

// Country -------------------------------------
y[am][aa][0][0] = 'All Countries'; // 0100

// City -------------------------------------

y[am][aa][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[am][aa][1][1]  = 'Acquisitions';

y[am][aa][1][2]  = 'Airport Facilities';

y[am][aa][1][3]  = 'Development';

y[am][aa][1][4]  = 'Dispositions';

y[am][aa][1][5]  = 'Leasing';

y[am][aa][1][6]  = 'Media Relations';

y[am][aa][1][7]  = 'Offices';

y[am][aa][1][8]  = 'Operations';

y[am][aa][1][9]  = 'Private Capital';

y[am][aa][1][10]  = 'Property Management';

y[am][aa][1][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[am][ca][0][0] = 'Canada'; // 0100

// City -------------------------------------

y[am][ca][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[am][ca][1][1]  = 'Acquisitions';

y[am][ca][1][2]  = 'Airport Facilities';

y[am][ca][1][3]  = 'Development';

y[am][ca][1][4]  = 'Dispositions';

y[am][ca][1][5]  = 'Leasing';

y[am][ca][1][6]  = 'Media Relations';

y[am][ca][1][7]  = 'Offices';

y[am][ca][1][8]  = 'Operations';

y[am][ca][1][9]  = 'Private Capital';

y[am][ca][1][10]  = 'Property Management';

y[am][ca][1][11]  = 'Value-Added Conversions';


y[am][ca][2][0] = 'Toronto'; // 0110
// Biz Per City -------------------------------------
y[am][ca][2][1]  = 'Acquisitions';

y[am][ca][2][2]  = 'Airport Facilities';

y[am][ca][2][3]  = 'Development';

y[am][ca][2][4]  = 'Dispositions';

y[am][ca][2][5]  = 'Leasing';

y[am][ca][2][6]  = 'Media Relations';

y[am][ca][2][7]  = 'Offices';

y[am][ca][2][8]  = 'Operations';

y[am][ca][2][9]  = 'Private Capital';

y[am][ca][2][10]  = 'Property Management';

y[am][ca][2][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[am][mx][0][0] = 'Mexico'; // 0100

// City -------------------------------------

y[am][mx][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[am][mx][1][1]  = 'Acquisitions';

y[am][mx][1][2]  = 'Airport Facilities';

y[am][mx][1][3]  = 'Development';

y[am][mx][1][4]  = 'Dispositions';

y[am][mx][1][5]  = 'Leasing';

y[am][mx][1][6]  = 'Media Relations';

y[am][mx][1][7]  = 'Offices';

y[am][mx][1][8]  = 'Operations';

y[am][mx][1][9]  = 'Private Capital';

y[am][mx][1][10]  = 'Property Management';

y[am][mx][1][11]  = 'Value-Added Conversions';


y[am][mx][2][0] = 'Guadalajara'; // 0110
// Biz Per City -------------------------------------
y[am][mx][2][1]  = 'Acquisitions';

y[am][mx][2][2]  = 'Airport Facilities';

y[am][mx][2][3]  = 'Development';

y[am][mx][2][4]  = 'Dispositions';

y[am][mx][2][5]  = 'Leasing';

y[am][mx][2][6]  = 'Media Relations';

y[am][mx][2][7]  = 'Offices';

y[am][mx][2][8]  = 'Operations';

y[am][mx][2][9]  = 'Private Capital';

y[am][mx][2][10]  = 'Property Management';

y[am][mx][2][11]  = 'Value-Added Conversions';


y[am][mx][3][0] = 'Mexico City'; // 0110
// Biz Per City -------------------------------------
y[am][mx][3][1]  = 'Acquisitions';

y[am][mx][3][2]  = 'Airport Facilities';

y[am][mx][3][3]  = 'Development';

y[am][mx][3][4]  = 'Dispositions';

y[am][mx][3][5]  = 'Leasing';

y[am][mx][3][6]  = 'Media Relations';

y[am][mx][3][7]  = 'Offices';

y[am][mx][3][8]  = 'Operations';

y[am][mx][3][9]  = 'Private Capital';

y[am][mx][3][10]  = 'Property Management';

y[am][mx][3][11]  = 'Value-Added Conversions';


y[am][mx][4][0] = 'Monterrey'; // 0110
// Biz Per City -------------------------------------
y[am][mx][4][1]  = 'Acquisitions';

y[am][mx][4][2]  = 'Airport Facilities';

y[am][mx][4][3]  = 'Development';

y[am][mx][4][4]  = 'Dispositions';

y[am][mx][4][5]  = 'Leasing';

y[am][mx][4][6]  = 'Media Relations';

y[am][mx][4][7]  = 'Offices';

y[am][mx][4][8]  = 'Operations';

y[am][mx][4][9]  = 'Private Capital';

y[am][mx][4][10]  = 'Property Management';

y[am][mx][4][11]  = 'Value-Added Conversions';


y[am][mx][5][0] = 'Queretaro'; // 0110
// Biz Per City -------------------------------------
y[am][mx][5][1]  = 'Acquisitions';

y[am][mx][5][2]  = 'Airport Facilities';

y[am][mx][5][3]  = 'Development';

y[am][mx][5][4]  = 'Dispositions';

y[am][mx][5][5]  = 'Leasing';

y[am][mx][5][6]  = 'Media Relations';

y[am][mx][5][7]  = 'Offices';

y[am][mx][5][8]  = 'Operations';

y[am][mx][5][9]  = 'Private Capital';

y[am][mx][5][10]  = 'Property Management';

y[am][mx][5][11]  = 'Value-Added Conversions';


y[am][mx][6][0] = 'Reynosa'; // 0110
// Biz Per City -------------------------------------
y[am][mx][6][1]  = 'Acquisitions';

y[am][mx][6][2]  = 'Airport Facilities';

y[am][mx][6][3]  = 'Development';

y[am][mx][6][4]  = 'Dispositions';

y[am][mx][6][5]  = 'Leasing';

y[am][mx][6][6]  = 'Media Relations';

y[am][mx][6][7]  = 'Offices';

y[am][mx][6][8]  = 'Operations';

y[am][mx][6][9]  = 'Private Capital';

y[am][mx][6][10]  = 'Property Management';

y[am][mx][6][11]  = 'Value-Added Conversions';


y[am][mx][7][0] = 'Tijuana'; // 0110
// Biz Per City -------------------------------------
y[am][mx][7][1]  = 'Acquisitions';

y[am][mx][7][2]  = 'Airport Facilities';

y[am][mx][7][3]  = 'Development';

y[am][mx][7][4]  = 'Dispositions';

y[am][mx][7][5]  = 'Leasing';

y[am][mx][7][6]  = 'Media Relations';

y[am][mx][7][7]  = 'Offices';

y[am][mx][7][8]  = 'Operations';

y[am][mx][7][9]  = 'Private Capital';

y[am][mx][7][10]  = 'Property Management';

y[am][mx][7][11]  = 'Value-Added Conversions';



// Country -------------------------------------
y[am][us][0][0] = 'United States'; // 0100

// City -------------------------------------

y[am][us][1][0] = 'All Cities'; // 0110
// Biz Per City -------------------------------------
y[am][us][1][1]  = 'Acquisitions';

y[am][us][1][2]  = 'Airport Facilities';

y[am][us][1][3]  = 'Development';

y[am][us][1][4]  = 'Dispositions';

y[am][us][1][5]  = 'Leasing';

y[am][us][1][6]  = 'Media Relations';

y[am][us][1][7]  = 'Offices';

y[am][us][1][8]  = 'Operations';

y[am][us][1][9]  = 'Private Capital';

y[am][us][1][10]  = 'Property Management';

y[am][us][1][11]  = 'Value-Added Conversions';


y[am][us][2][0] = 'Atlanta'; // 0110
// Biz Per City -------------------------------------
y[am][us][2][1]  = 'Acquisitions';

y[am][us][2][2]  = 'Airport Facilities';

y[am][us][2][3]  = 'Development';

y[am][us][2][4]  = 'Dispositions';

y[am][us][2][5]  = 'Leasing';

y[am][us][2][6]  = 'Media Relations';

y[am][us][2][7]  = 'Offices';

y[am][us][2][8]  = 'Operations';

y[am][us][2][9]  = 'Private Capital';

y[am][us][2][10]  = 'Property Management';

y[am][us][2][11]  = 'Value-Added Conversions';


y[am][us][3][0] = 'Austin'; // 0110
// Biz Per City -------------------------------------
y[am][us][3][1]  = 'Acquisitions';

y[am][us][3][2]  = 'Airport Facilities';

y[am][us][3][3]  = 'Development';

y[am][us][3][4]  = 'Dispositions';

y[am][us][3][5]  = 'Leasing';

y[am][us][3][6]  = 'Media Relations';

y[am][us][3][7]  = 'Offices';

y[am][us][3][8]  = 'Operations';

y[am][us][3][9]  = 'Private Capital';

y[am][us][3][10]  = 'Property Management';

y[am][us][3][11]  = 'Value-Added Conversions';


y[am][us][4][0] = 'Baltimore_DC'; // 0110
// Biz Per City -------------------------------------
y[am][us][4][1]  = 'Acquisitions';

y[am][us][4][2]  = 'Airport Facilities';

y[am][us][4][3]  = 'Development';

y[am][us][4][4]  = 'Dispositions';

y[am][us][4][5]  = 'Leasing';

y[am][us][4][6]  = 'Media Relations';

y[am][us][4][7]  = 'Offices';

y[am][us][4][8]  = 'Operations';

y[am][us][4][9]  = 'Private Capital';

y[am][us][4][10]  = 'Property Management';

y[am][us][4][11]  = 'Value-Added Conversions';


y[am][us][5][0] = 'Boston'; // 0110
// Biz Per City -------------------------------------
y[am][us][5][1]  = 'Acquisitions';

y[am][us][5][2]  = 'Airport Facilities';

y[am][us][5][3]  = 'Development';

y[am][us][5][4]  = 'Dispositions';

y[am][us][5][5]  = 'Leasing';

y[am][us][5][6]  = 'Media Relations';

y[am][us][5][7]  = 'Offices';

y[am][us][5][8]  = 'Operations';

y[am][us][5][9]  = 'Private Capital';

y[am][us][5][10]  = 'Property Management';

y[am][us][5][11]  = 'Value-Added Conversions';


y[am][us][6][0] = 'Chicago'; // 0110
// Biz Per City -------------------------------------
y[am][us][6][1]  = 'Acquisitions';

y[am][us][6][2]  = 'Airport Facilities';

y[am][us][6][3]  = 'Development';

y[am][us][6][4]  = 'Dispositions';

y[am][us][6][5]  = 'Leasing';

y[am][us][6][6]  = 'Media Relations';

y[am][us][6][7]  = 'Offices';

y[am][us][6][8]  = 'Operations';

y[am][us][6][9]  = 'Private Capital';

y[am][us][6][10]  = 'Property Management';

y[am][us][6][11]  = 'Value-Added Conversions';


y[am][us][7][0] = 'Dallas_Fort Worth'; // 0110
// Biz Per City -------------------------------------
y[am][us][7][1]  = 'Acquisitions';

y[am][us][7][2]  = 'Airport Facilities';

y[am][us][7][3]  = 'Development';

y[am][us][7][4]  = 'Dispositions';

y[am][us][7][5]  = 'Leasing';

y[am][us][7][6]  = 'Media Relations';

y[am][us][7][7]  = 'Offices';

y[am][us][7][8]  = 'Operations';

y[am][us][7][9]  = 'Private Capital';

y[am][us][7][10]  = 'Property Management';

y[am][us][7][11]  = 'Value-Added Conversions';


y[am][us][8][0] = 'Houston'; // 0110
// Biz Per City -------------------------------------
y[am][us][8][1]  = 'Acquisitions';

y[am][us][8][2]  = 'Airport Facilities';

y[am][us][8][3]  = 'Development';

y[am][us][8][4]  = 'Dispositions';

y[am][us][8][5]  = 'Leasing';

y[am][us][8][6]  = 'Media Relations';

y[am][us][8][7]  = 'Offices';

y[am][us][8][8]  = 'Operations';

y[am][us][8][9]  = 'Private Capital';

y[am][us][8][10]  = 'Property Management';

y[am][us][8][11]  = 'Value-Added Conversions';


y[am][us][9][0] = 'Miami'; // 0110
// Biz Per City -------------------------------------
y[am][us][9][1]  = 'Acquisitions';

y[am][us][9][2]  = 'Airport Facilities';

y[am][us][9][3]  = 'Development';

y[am][us][9][4]  = 'Dispositions';

y[am][us][9][5]  = 'Leasing';

y[am][us][9][6]  = 'Media Relations';

y[am][us][9][7]  = 'Offices';

y[am][us][9][8]  = 'Operations';

y[am][us][9][9]  = 'Private Capital';

y[am][us][9][10]  = 'Property Management';

y[am][us][9][11]  = 'Value-Added Conversions';


y[am][us][10][0] = 'Minneapolis'; // 0110
// Biz Per City -------------------------------------
y[am][us][10][1]  = 'Acquisitions';

y[am][us][10][2]  = 'Airport Facilities';

y[am][us][10][3]  = 'Development';

y[am][us][10][4]  = 'Dispositions';

y[am][us][10][5]  = 'Leasing';

y[am][us][10][6]  = 'Media Relations';

y[am][us][10][7]  = 'Offices';

y[am][us][10][8]  = 'Operations';

y[am][us][10][9]  = 'Private Capital';

y[am][us][10][10]  = 'Property Management';

y[am][us][10][11]  = 'Value-Added Conversions';


y[am][us][11][0] = 'New Jersey_New York'; // 0110
// Biz Per City -------------------------------------
y[am][us][11][1]  = 'Acquisitions';

y[am][us][11][2]  = 'Airport Facilities';

y[am][us][11][3]  = 'Development';

y[am][us][11][4]  = 'Dispositions';

y[am][us][11][5]  = 'Leasing';

y[am][us][11][6]  = 'Media Relations';

y[am][us][11][7]  = 'Offices';

y[am][us][11][8]  = 'Operations';

y[am][us][11][9]  = 'Private Capital';

y[am][us][11][10]  = 'Property Management';

y[am][us][11][11]  = 'Value-Added Conversions';


y[am][us][12][0] = 'Orlando'; // 0110
// Biz Per City -------------------------------------
y[am][us][12][1]  = 'Acquisitions';

y[am][us][12][2]  = 'Airport Facilities';

y[am][us][12][3]  = 'Development';

y[am][us][12][4]  = 'Dispositions';

y[am][us][12][5]  = 'Leasing';

y[am][us][12][6]  = 'Media Relations';

y[am][us][12][7]  = 'Offices';

y[am][us][12][8]  = 'Operations';

y[am][us][12][9]  = 'Private Capital';

y[am][us][12][10]  = 'Property Management';

y[am][us][12][11]  = 'Value-Added Conversions';


y[am][us][13][0] = 'San Francisco'; // 0110
// Biz Per City -------------------------------------
y[am][us][13][1]  = 'Acquisitions';

y[am][us][13][2]  = 'Airport Facilities';

y[am][us][13][3]  = 'Development';

y[am][us][13][4]  = 'Dispositions';

y[am][us][13][5]  = 'Leasing';

y[am][us][13][6]  = 'Media Relations';

y[am][us][13][7]  = 'Offices';

y[am][us][13][8]  = 'Operations';

y[am][us][13][9]  = 'Private Capital';

y[am][us][13][10]  = 'Property Management';

y[am][us][13][11]  = 'Value-Added Conversions';


y[am][us][14][0] = 'Savannah'; // 0110
// Biz Per City -------------------------------------
y[am][us][14][1]  = 'Acquisitions';

y[am][us][14][2]  = 'Airport Facilities';

y[am][us][14][3]  = 'Development';

y[am][us][14][4]  = 'Dispositions';

y[am][us][14][5]  = 'Leasing';

y[am][us][14][6]  = 'Media Relations';

y[am][us][14][7]  = 'Offices';

y[am][us][14][8]  = 'Operations';

y[am][us][14][9]  = 'Private Capital';

y[am][us][14][10]  = 'Property Management';

y[am][us][14][11]  = 'Value-Added Conversions';


y[am][us][15][0] = 'Seattle'; // 0110
// Biz Per City -------------------------------------
y[am][us][15][1]  = 'Acquisitions';

y[am][us][15][2]  = 'Airport Facilities';

y[am][us][15][3]  = 'Development';

y[am][us][15][4]  = 'Dispositions';

y[am][us][15][5]  = 'Leasing';

y[am][us][15][6]  = 'Media Relations';

y[am][us][15][7]  = 'Offices';

y[am][us][15][8]  = 'Operations';

y[am][us][15][9]  = 'Private Capital';

y[am][us][15][10]  = 'Property Management';

y[am][us][15][11]  = 'Value-Added Conversions';


y[am][us][16][0] = 'Southern California'; // 0110
// Biz Per City -------------------------------------
y[am][us][16][1]  = 'Acquisitions';

y[am][us][16][2]  = 'Airport Facilities';

y[am][us][16][3]  = 'Development';

y[am][us][16][4]  = 'Dispositions';

y[am][us][16][5]  = 'Leasing';

y[am][us][16][6]  = 'Media Relations';

y[am][us][16][7]  = 'Offices';

y[am][us][16][8]  = 'Operations';

y[am][us][16][9]  = 'Private Capital';

y[am][us][16][10]  = 'Property Management';

y[am][us][16][11]  = 'Value-Added Conversions';





// -------------------------------------------------
// createSelectionGroup
// -------------------------------------------------
var createSelectionGroup = function(var1) {
    var temp = var1.split('_');
    switch (temp[0]) {
    case 'region':
        max = countries;
        i = temp[1];
        k = 0;
        m = 0;
        elementBaseID = 'country_';
        for (var count = 1; count < max; count++) {
            if (y[i][count][k][m] != '0') {
                var selectElement = new Element('option', {
                    'class': 'country',
                    'id': elementBaseID + temp[1] + '_' + count,
                    'text': y[i][count][k][m],
                    'value': elementBaseID + temp[1] + '_' + count
                });
                var targetElement = 'country';
                selectElement.inject(targetElement, 'bottom');
                // $(elementBaseID+temp[1]+'_'+count).setProperty('onclick', 'myAddEvent(this);');
            }
        }
        break;
    case 'country':
        max = cities;
i = temp[1];
j = temp[2];
m = 0;
elementBaseID = 'city_';
        for (var count = 1; count < max; count++) {
            if (y[i][j][count][m] != '0') {
                var selectElement = new Element('option', {
                    'class': 'city',
                    'id': elementBaseID + temp[1] + '_' + temp[2] + '_' + count,
                    'text': y[i][j][count][m],
                    'value': elementBaseID + temp[1] + '_' + temp[2] + '_' + count
                });
                var targetElement = 'city';
                selectElement.inject(targetElement, 'bottom');
                // $(elementBaseID+temp[1]+'_'+temp[2]+'_'+count).setProperty('onclick', 'myAddEvent(this);');
            }
        }
        break;
    case 'city':
        max = units;
i = temp[1];
j = temp[2];
k = temp[3];
elementBaseID = 'unit_';
        for (var count = 1; count < max; count++) {
            if (y[i][j][k][count] != '0') {
                var selectElement = new Element('option', {
                    'class': 'unit',
                    'id': elementBaseID + temp[1] + '_' + temp[2] + '_' + temp[3] + '_' + count,
                    'text': y[i][j][k][count],
                    'value': elementBaseID + temp[1] + '_' + temp[2] + '_' + temp[3] + '_' + count
                });
                var targetElement = 'unit';
                selectElement.inject(targetElement, 'bottom');
                // $(elementBaseID+temp[1]+'_'+temp[2]+'_'+temp[3]+'_'+count).setProperty('onclick', 'myAddEvent(this);');
            }
        }
        break;
    case 'unit':
        var reg = temp[1] + '_';
        var cnt = temp[2] + '_';
        var cty = temp[3] + '_';
        var uni = temp[4] + '_';
        max = units;
i = temp[1];
j = temp[2];
k = temp[3];
m = temp[4];
//alert('createSelectionGroup::UNIT: undefined');
        break;
    }
}

// -------------------------------------------------
// destroySelectionGroup
// -------------------------------------------------
var destroySelectionGroup = function(class_group) {
    a = 0;
class_group.each(function() {
        if (class_group[a]) {
            $(class_group[a]).destroy();
            a++;
        }
    });
}

// -------------------------------------------------
// respawnChain
// -------------------------------------------------
var respawnChain = function(var1) {
    var reSpace = / /g;  // space character

    var temp = var1.split('_');
if (temp[0]) {
        switch (temp[0]) {
        case 'region':

            myRegionCode = temp[1];

myRegion = y[myRegionCode][0][0][0];
myRegion_hd = myRegion;
myRegion = (myRegion.replace(reSpace, '_')).toLowerCase();

            var class_country = $$('.country').get('id');
destroySelectionGroup(class_country);
            var region_dd = temp[0] + '_' + temp[1];
            createSelectionGroup(region_dd);

            var class_city = $$('.city').get('id');
destroySelectionGroup(class_city);
            var country_dd = 'country_' + temp[1] + '_1';
            createSelectionGroup(country_dd);

            var class_unit = $$('.unit').get('id');
destroySelectionGroup(class_unit);
            var city_dd = 'city_' + temp[1] + '_1' + '_1';
            createSelectionGroup(city_dd);

            showClass = '.' + myRegion;

            $('contactHeading').set('html', myRegion_hd);

$$('#contactList dt').setStyle('display','none');

$$(showClass).setStyles({
'display':'block',
'float': 'left'
}); // test OK


// $('contactContent').load('content/en/about/contacts/contacts.html'); // 1185 beta2_flat
            // $('contactContent').load('/content/data/business_units/contacts.html');  // CrownPeak
            break;
        case 'country':

            myRegionCode = temp[1];
myCountryCode = temp[2];

myRegion = y[myRegionCode][0][0][0];
myRegion_hd = myRegion;
myRegion = (myRegion.replace(reSpace, '_')).toLowerCase();

            myCountry = y[myRegionCode][myCountryCode][0][0];
myCountry_hd = myCountry;
myCountry = (myCountry.replace(reSpace, '_')).toLowerCase();

            var class_city = $$('.city').get('id');
destroySelectionGroup(class_city);
            var country_dd = temp[0] + '_' + temp[1] + '_' + temp[2];
            createSelectionGroup(country_dd);

            var class_unit = $$('.unit').get('id');
destroySelectionGroup(class_unit);
            var city_dd = 'city_' + temp[1] + '_' + temp[2] + '_1';
            createSelectionGroup(city_dd);

            showClass = '.' + myRegion + '--' + myCountry;

            $('contactHeading').set('html', myRegion_hd + ' :: ' + myCountry_hd);
            //$('contactContent').load('content/en/about/contacts/contacts.html'); // 1185
            // $('contactContent').load('/content/data/business_units/contacts.html');  // CrownPeak
$$('#contactList dt').setStyle('display','none');

$$(showClass).setStyles({

'display':'block',

'float': 'left'

}); // test OK

// for some one who serve ALL AREAS
// START
showClass_all = '.'+myRegion+'--all_countries'; // show all_regions all_cities class

$$(showClass_all).setStyles({

'display':'block','float': 'left'

}); // will show all region even you select any other city
// END

    // NEW - Business Unit Centric
    showClass_unit = '.all_regions--all_countries';
    // alert (showClass_unit);
    $$(showClass_unit).setStyles({
    'display':'block','float': 'left'
    });

            break;
        case 'city':

            myRegionCode = temp[1];
myCountryCode = temp[2];
myCityCode = temp[3];

myRegion = y[myRegionCode][0][0][0];
myRegion_hd = myRegion;
myRegion = (myRegion.replace(reSpace, '_')).toLowerCase();

            myCountry = y[myRegionCode][myCountryCode][0][0];
myCountry_hd = myCountry;
myCountry = (myCountry.replace(reSpace, '_')).toLowerCase();

            myCity = y[myRegionCode][myCountryCode][myCityCode][0];
myCity_hd = myCity;


myCity = (myCity.replace(reSpace, '_')).toLowerCase();

            myRegionCode = temp[1];
myCountryCode = temp[2];
myCityCode = temp[3];

var class_unit = $$('.unit').get('id');
destroySelectionGroup(class_unit);
            var city_dd = temp[0] + '_' + temp[1] + '_' + temp[2] + '_' + temp[3];
            createSelectionGroup(city_dd);

            showClass = '.' + myRegion + '--' + myCountry + '--' + myCity;

            $('contactHeading').set('html', myRegion_hd + ' :: ' + myCountry_hd + ' :: ' + myCity_hd);
            // $('contactContent').load('content/en/about/contacts/contacts.html'); // 1185
            // $('contactContent').load('/content/data/business_units/contacts.html');  // CrownPeak
$$('#contactList dt').setStyle('display','none');

$$(showClass).setStyles({
'display':'block',
'float': 'left'

}); // test OK


// for some one who serve ALL AREAS
// START
showClass_all = '.'+myRegion+'--all_countries--all_cities'; // show all_regions all_cities class

$$(showClass_all).setStyles({
'display':'block','float': 'left'
}); // will show all region even you select any other city
// END


            break;
        case 'unit':

            myRegionCode = temp[1];
myCountryCode = temp[2];
myCityCode = temp[3];
myBUnitCode = temp[4];

// alert ('region :'+myRegionCode+' country :'+myCountryCode+' city :'+myCityCode+' unit :'+myBUnitCode);
            myRegion = y[myRegionCode][0][0][0];
myRegion_hd = myRegion;
myRegion = (myRegion.replace(reSpace, '_')).toLowerCase();

            myCountry = y[myRegionCode][myCountryCode][0][0];
myCountry_hd = myCountry;
myCountry = (myCountry.replace(reSpace, '_')).toLowerCase();

            myCity = y[myRegionCode][myCountryCode][myCityCode][0];
myCity_hd = myCity;
myCity = (myCity.replace(reSpace, '_')).toLowerCase();

            myBunit = y[myRegionCode][myCountryCode][myCityCode][myBUnitCode];
myBunit_hd = myBunit;
myBunit = (myBunit.replace(reSpace, '_')).toLowerCase();

            showClass = '.' + myRegion + '--' + myCountry + '--' + myCity + '--' + myBunit;

            $('contactHeading').set('html', myRegion_hd + ' :: ' + myCountry_hd + ' :: ' + myCity_hd + ' :: ' + myBunit_hd);
            // $('contactContent').load('content/en/about/contacts/contacts.html'); // 1185
            // $('contactContent').load('/content/data/business_units/contacts.html');  // CrownPeak
$$('#contactList dt').setStyle('display','none');

$$(showClass).setStyles({

'display':'block', 'float': 'left'

}); 

// for some one who serve ALL AREAS
// START
showClass_all = '.'+myRegion+'--all_countries--all_cities--'+myBunit; // show all_regions all_cities class

 // NEW - Business Unit Centric
    showClass_unit = '.all_regions--all_countries--all_cities--'+myBunit;
    // alert (showClass_unit);
    $$(showClass_unit).setStyles({
    'display':'block','float': 'left'
    });


            break;
        }
    }
}

// -------------------------------------------------
// drawChain
// -------------------------------------------------
var drawChain = function(var1) {
    var temp = var1.split('_');
elementBaseID = temp[0] + '_';

    switch (temp[0]) {
    case 'region':
        max = regions;
i = 0;
j = 0;
k = 0;
m = 0;
init = i;
break;
    case 'country':
        max = countries;
i = 0;
j = 1;
k = 0;
m = 0;
init = j;
break;
    case 'city':
        max = cities;
i = 0;
j = 1;
k = 1;
m = 0;
init = k;
break;
    case 'unit':
        max = units;
i = 0;
j = 1;
k = 1;
m = 1;
init = m;
break;
    }
    for (var count = init; count < max; count++) {

        switch (temp[0]) {
        case 'region':
            i = count;
var reg = '';
            var cnt = '';
            var cty = '';
            break;
        case 'country':
            j = count;
var reg = '0_';
            var cnt = '';
            var cty = '';
            break;
        case 'city':
            k = count;
var reg = '0_';
            var cnt = '1_';
            var cty = '';
            break;
        case 'unit':
            m = count;
var reg = '0_';
            var cnt = '1_';
            var cty = '1_';
            break;
        }
        if (y[i][j][k][m] != '0') {
            var selectElement = new Element('option', {
                'class': temp[0],
                'id': elementBaseID + reg + cnt + cty + count,
                'text': y[i][j][k][m],
                'value': elementBaseID + reg + cnt + cty + count
            });

            var targetElement = $(temp[0]);
selectElement.inject(targetElement, 'bottom');
        }
    }
}

// -------------------------------------------------
// Initialize objects
// -------------------------------------------------
var initChainSelect = function(region, country, city, unit) {
    drawChain(region);
    drawChain(country);
    drawChain(city);
    drawChain(unit);
}

// -------------------------------------------------
// myAddEvent
// -------------------------------------------------
function myAddEvent(this_id) {
    var chain_id = $(this_id).get('id');
respawnChain(chain_id);
}

function callFromHtml(select_name) {
    this_id = $(select_name).value;
if (this_id) {
        myAddEvent(this_id);
    }
}

// -------------------------------------------------
// DOM: initialize objects
// -------------------------------------------------
window.addEvent('domready',
function() {
    var tc = 'chained_select';
    var tg = $$('.' + tc).get('id');
    initChainSelect(tg[0], tg[1], tg[2], tg[3]);
});