/* ONLY edit master */
var g_countryHandle = null; var g_stateHandle = null; var g_stateIdentifier= null; var g_showChooseOne = true; var g_lastCountry = null; var g_callbackFn = function() {return false;}
var g_i18lCulture = 'us-EN'; var g_i19lStrings = new (Array)(); var g_i18lCountries = new (Array)(); function i18lCountryInfo(c) { this.code = c; this.states = new (Array)(); this.isLoaded = false;}
function i18lStateInfo(i,c,n) { this.id = i; this.code = c; this.name = n;}
function i18lDoSetAry(pkeys,pvals,ptarget) { for (var i=0;i<pkeys.length;i++)
if (i<pvals.length)
 _proxy_jslib_assign('', ptarget, ( _proxy_jslib_handle(pkeys, (i), 0, 0)), '=', ( _proxy_jslib_handle(pvals, (i), 0, 0))); else
 _proxy_jslib_assign('', ptarget, ( _proxy_jslib_handle(pkeys, (i), 0, 0)), '=', ( _proxy_jslib_handle(pkeys, (i), 0, 0))); ptarget.length=pkeys.length;}
function i18lSetStrings() { var Keys= new (Array)("Choose","Loading","XMLError","NoneAvailable"); i18lDoSetAry(Keys,arguments,g_i19lStrings);}
function i18lSetString(pKey,pVal) {  _proxy_jslib_assign('', g_i19lStrings, (pKey), '=', (pVal));}
function i19lSetCountries() { g_i18lCountries= new (Array); for (var i=0; i < arguments.length; i++)
 _proxy_jslib_assign('', g_i18lCountries, (i), '=', ( new (i18lCountryInfo)(  _proxy_jslib_handle(arguments, (i), 0, 0) )));}
function __i18lDoXMLReq(source, target, feedurl, pVal) { var index = source.selectedIndex; var value =  _proxy_jslib_handle( _proxy_jslib_handle(source, (index), 0, 0), 'value', '', 0, 0); var url = feedurl +  _proxy_jslib_handle(null, 'value', value, 0, 0); if ( _proxy_jslib_handle(null, 'value', value, 0, 0) != "") { if (window.XMLHttpRequest) { req = new (XMLHttpRequest)(); req.onreadystatechange = function() { __i18lXMLResponse(target, pVal);};  _proxy_jslib_handle(req, 'open', '', 1, 0)("GET", url, true); req.send(null);} else if (window.ActiveXObject) { req = new (ActiveXObject)("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = function() { __i18lXMLResponse(target, pVal);};  _proxy_jslib_handle(req, 'open', '', 1, 0)("GET", url, true); req.send();}
}
} else { target.disabled = true;}
}
function i18lLoadStateSel(idx,target,pVal) { var scount=0; if ((idx>=0) && ( _proxy_jslib_handle(g_i18lCountries, (idx), 0, 0).states.length>0)){ var offset=(g_showChooseOne)?1:0; target.length =  _proxy_jslib_handle(g_i18lCountries, (idx), 0, 0).states.length+offset; if (g_showChooseOne){  _proxy_jslib_assign('', target[0], 'value', '=', ( '')); target[0].text =  _proxy_jslib_handle(g_i19lStrings, ("Choose"), 0, 0);}
for (var i=0; i <  _proxy_jslib_handle(g_i18lCountries, (idx), 0, 0).states.length; i++){ var s= _proxy_jslib_handle( _proxy_jslib_handle(g_i18lCountries, (idx), 0, 0).states, (i), 0, 0);  _proxy_jslib_handle(target, (i+offset), 0, 0).text = s.name; if (g_stateIdentifier == 'id')
 _proxy_jslib_assign('',  _proxy_jslib_handle(target, (i+offset), 0, 0), 'value', '=', ( s.id)); else if (g_stateIdentifier == 'code')
 _proxy_jslib_assign('',  _proxy_jslib_handle(target, (i+offset), 0, 0), 'value', '=', ( s.code)); else if (g_stateIdentifier == 'name')
 _proxy_jslib_assign('',  _proxy_jslib_handle(target, (i+offset), 0, 0), 'value', '=', ( s.name)); else
 _proxy_jslib_assign('',  _proxy_jslib_handle(target, (i+offset), 0, 0), 'value', '=', ( s.name + "|" + s.id));}
target.disabled = false; i18lSetSelect(target,pVal); scount= _proxy_jslib_handle(g_i18lCountries, (idx), 0, 0).states.length;} else { target.length = 1;  _proxy_jslib_assign('', target[0], 'value', '=', ( "")); target[0].text= _proxy_jslib_handle(g_i19lStrings, ("NoneAvailable"), 0, 0); target.disabled = true;}
g_callbackFn(scount);}
function i18lgetCounryIdx() { var x=(arguments.length>0)?arguments[0]:g_lastCountry; for (var c=0; c < g_i18lCountries.length; c++){ if ( _proxy_jslib_handle(g_i18lCountries, (c), 0, 0).code==x)
break;}
if (c >= g_i18lCountries.length)
return -1; else
return c;}
function __i18lXMLResponse(target, pVal) { if (req.readyState == 4) { var c=-1; if (req.status == 200) { var r = req.responseText; var states = r.split(","); if (states.length > 0) { c=i18lgetCounryIdx(); for (var i=0; i<states.length; i++) { var m= _proxy_jslib_handle(states, (i), 0, 0).split("|"); if(m.length > 2)
 _proxy_jslib_assign('',  _proxy_jslib_handle(g_i18lCountries, (c), 0, 0).states, ( _proxy_jslib_handle(g_i18lCountries, (c), 0, 0).states.length), '=', ( new (i18lStateInfo)( m[0], m[1], m[2] )));}
 _proxy_jslib_handle(g_i18lCountries, (c), 0, 0).isLoaded=true;}
} else { alert( _proxy_jslib_handle(g_i19lStrings, ("XMLError"), 0, 0)+"\n" + req.statusText);}
i18lLoadStateSel(c,target,pVal);}
}
function __i18lEventCountryChange() { return i18lDoCountryChange(this);}
function i18lSetSelect(o,v) {for(var i=0;i<o.options.length; i++){if( _proxy_jslib_handle( _proxy_jslib_handle(o.options, (i), 0, 0), 'value', '', 0, 0)==v){o.selectedIndex=i;break;}}}
function i18lDoCountryChange(h) { if (h != g_countryHandle)
return false; if (g_lastCountry== _proxy_jslib_handle(h, 'value', '', 0, 0))
return false; g_lastCountry= _proxy_jslib_handle(h, 'value', '', 0, 0); var s=(arguments.length>1)?arguments[1]:''; g_stateHandle.disabled = true; g_stateHandle.options.length=1;  _proxy_jslib_assign('', g_stateHandle.options[0], 'value', '=', ("")); i=i18lgetCounryIdx(); if (i < 0){ g_stateHandle.options[0].text= _proxy_jslib_handle(g_i19lStrings, ("NoneAvailable"), 0, 0); g_callbackFn(0);} else { if ( _proxy_jslib_handle(g_i18lCountries, (i), 0, 0).isLoaded){ i18lLoadStateSel(i,g_stateHandle,s);} else { g_stateHandle.options[0].text= _proxy_jslib_handle(g_i19lStrings, ("Loading"), 0, 0); __i18lDoXMLReq(h, g_stateHandle, './mediaservices/geoLocation.cfm?Parent=CountryCode&culture='+g_i18lCulture+'&ParentValue=', s );}
}
return false;}
function i18lGlueCountry(pCH,pSH,pIDT) { pCH.onchange = __i18lEventCountryChange; g_countryHandle= pCH; g_stateHandle= pSH; g_stateIdentifier=pIDT; return true;}
function i18lSetCountry(hCountry,CountryCode) { i18lSetSelect( hCountry, CountryCode ); var s=(arguments.length > 2)?arguments[2]:''; i18lDoCountryChange(hCountry,s);}
function i18lInitCountry(pCH,pSH,pIDT,pCC) { i18lGlueCountry(pCH,pSH,pIDT); var s=(arguments.length > 4)?arguments[4]:''; i18lSetCountry(pCH,pCC,s);}
function i18lSetCallback(pFn) { g_callbackFn=pFn;}
function i18lSetAddChoose(pOn) { g_showChooseOne=pOn;}
function i18lSetCulture(pCulture) { g_i18lCulture=pCulture;}
i18lSetStrings("-- Please select --","loading...","There was a problem retrieving the data.","");  ;
_proxy_jslib_flush_write_buffers() ;