var fa_str = '2=Banking, Insurance & Financial Services=27$2=Banking, Insurance & Financial Services=5$17=Manufacturing/ Engineering/ R&D=33$17=Manufacturing/ Engineering/ R&D=21$17=Manufacturing/ Engineering/ R&D=7$17=Manufacturing/ Engineering/ R&D=2$17=Manufacturing/ Engineering/ R&D=18$17=Manufacturing/ Engineering/ R&D=44$17=Manufacturing/ Engineering/ R&D=55$17=Manufacturing/ Engineering/ R&D=28$17=Manufacturing/ Engineering/ R&D=57$17=Manufacturing/ Engineering/ R&D=40$17=Manufacturing/ Engineering/ R&D=61$17=Manufacturing/ Engineering/ R&D=20$17=Manufacturing/ Engineering/ R&D=10$17=Manufacturing/ Engineering/ R&D=31$17=Manufacturing/ Engineering/ R&D=11$17=Manufacturing/ Engineering/ R&D=53$17=Manufacturing/ Engineering/ R&D=46$17=Manufacturing/ Engineering/ R&D=13$17=Manufacturing/ Engineering/ R&D=23$17=Manufacturing/ Engineering/ R&D=6$17=Manufacturing/ Engineering/ R&D=39$17=Manufacturing/ Engineering/ R&D=64$17=Manufacturing/ Engineering/ R&D=51$17=Manufacturing/ Engineering/ R&D=9$17=Manufacturing/ Engineering/ R&D=60$17=Manufacturing/ Engineering/ R&D=4$17=Manufacturing/ Engineering/ R&D=34$17=Manufacturing/ Engineering/ R&D=56$17=Manufacturing/ Engineering/ R&D=45$17=Manufacturing/ Engineering/ R&D=37$17=Manufacturing/ Engineering/ R&D=43$17=Manufacturing/ Engineering/ R&D=19$17=Manufacturing/ Engineering/ R&D=54$786=Construction=11$786=Construction=48$786=Construction=62$23=Telecom/ ISP=29$23=Telecom/ ISP=51$1000=Education/ Teaching=16$19=Retail Chains=20$19=Retail Chains=49$19=Retail Chains=24$19=Retail Chains=42$19=Retail Chains=13$19=Retail Chains=23$19=Retail Chains=19$785=Oil & Gas=41$16=Pharmaceutical/ Biotechnology=42$16=Pharmaceutical/ Biotechnology=8$9=Health Care=24$5=Advertising/Entertainment/Media=17$5=Advertising/Entertainment/Media=1$5=Advertising/Entertainment/Media=35$5=Advertising/Entertainment/Media=47$6=Export/ Import=33$6=Export/ Import=32$6=Export/ Import=21$6=Export/ Import=7$6=Export/ Import=26$6=Export/ Import=2$6=Export/ Import=18$6=Export/ Import=44$6=Export/ Import=28$6=Export/ Import=57$6=Export/ Import=40$6=Export/ Import=61$6=Export/ Import=20$6=Export/ Import=49$6=Export/ Import=10$6=Export/ Import=31$6=Export/ Import=53$6=Export/ Import=42$6=Export/ Import=13$6=Export/ Import=23$6=Export/ Import=6$6=Export/ Import=50$6=Export/ Import=39$6=Export/ Import=64$6=Export/ Import=51$6=Export/ Import=9$6=Export/ Import=58$6=Export/ Import=41$6=Export/ Import=8$6=Export/ Import=60$6=Export/ Import=4$6=Export/ Import=34$6=Export/ Import=56$6=Export/ Import=45$6=Export/ Import=43$6=Export/ Import=19$6=Export/ Import=54$10=Hotels/ restaurants=25$908=Real Estate=11$908=Real Estate=48$24=Travel/ Airlines=3$24=Travel/ Airlines=52';

var common_fa_str = '22=IT$20=Sales/ Business Development$14=Marketing & Communications$7=Finance & Accounts$3=Customer Service$11=Human Resources$907=Admin/Secretarial$13=Legal$18=Purchase/ Logistics/ Supply Chain$15=Others';

var role_str = '661=Fresh Graduate=2$662=Management Trainee=2$1001=Actuary=2$667=Asset Operations=2$695=Audit=2$663=Cash Officer/ Manager=2$1004=Bancassurance=2$929=Chartered Accountant (CPA)=2$1002=Claims Management=2$664=Clearing Officer/ Head=2$670=Collections=2$694=Compliance & Control=2$676=Corporate Banking Customer Support=2$679=Credit Analysis/ Approval=2$674=Credit Card Management=2$700=CEO/ MD/ Country Manager=2$680=Credit Head=2$677=Equities/ Capital Markets=2$675=Fund Management=2$930=Investment Advisor=2$673=Loans Management=2$931=Portfolio Manager=2$671=Private Banking=2$686=Project Finance=2$668=Retail Banking Branch Head=2$685=Risk Management=2$933=Trading Advisor=2$693=Treasury Operations=2$687=Treasury Marketing=2$928=Advisory=2$932=Securities Analyst/ Stock Broker=2$934=Underwriting=2$665=Retail Branch Operations=2$698=VP Operations/ COO=2$696=Retail Banking Head=2$697=Corporate Banking Head=2$699=SBU Head /Profit Centre Head=2$703=Other BFSI=2$568=Fresh Graduate=17$569=Management Trainee=17$589=Chemical Engineer=17$590=Civil Engineer=17$585=Design Engineer=17$591=Electrical Engineer=17$592=Electronics Engineer=17$581=Engineering Manager=17$593=Environmental Engineer=17$594=Industrial Engineering=17$596=Mechanical Engineer=17$910=Other Engineer=17$576=Maintenance=17$584=Process Engineer=17$583=Production Management=17$598=Projects=17$608=Quality Assurance/ Control=17$606=R&D=17$580=Safety Management=17$574=Service Management=17$577=Technician=17$586=Plant Head/ Factory Manager=17$618=VP/ GM - Engg/ Production=17$616=VP/ GM - Quality=17$614=VP/ GM - R & D=17$942=VP Operations / COO=17$941=CEO/ MD/ Country Manager=17$620=Other Manufacturing/ Engineering/ R&D=17$787=Fresh Graduate=786$788=Architect=786$794=Civil Engineer=786$791=Quantity surveyor=786$792=Contracting=786$795=Design Engineer=786$789=Draftsman=786$798=HVAC engineering=786$806=Site engineer=786$804=Process Engineer=786$964=Other Engineer=786$805=Project Manager=786$793=Proposals & Estimation=786$790=Surveyor=786$817=VP- Operations/ COO=786$818=CEO/ MD/ Country Manager=786$821=Other Construction=786$538=Fresh Graduate=23$539=Management Trainee=23$552=Network Installation & Administration=23$547=Network Management=23$554=Network Planning=23$561=Quality Assurance=23$541=RF Installation & Administration=23$542=RF Planning=23$546=Telecom Switching=23$559=VP Operations/ COO=23$562=VP/ GM - Quality=23$558=VP/ Head - Technology=23$564=CEO/ MD/ Country Manager=23$567=Other Telecom/ISP=23$1030=Librarian=1000$1031=Kindergarten/ Pre-primary Teacher=1000$1032=Language Teacher=1000$1033=Mathematics Teacher=1000$1034=Science Teacher=1000$1035=Social Sciences Teacher=1000$1036=Music/ Dance Teacher=1000$1037=IT Instructor=1000$1038=Laboratory Assistant=1000$1039=Principal/ Head of School=1000$1040=Lecturer/ Professor=1000$1041=CEO/ MD=1000$1042=Others=1000$224=Fresh Graduate=19$225=Management Trainee=19$235=Purchase Manager/ Head=19$240=Quality Assurance/ Control=19$226=Retail Store=19$236=Store/ Warehouse Manager=19$238=Visual Merchandiser=19$242=VP Operations/ COO=19$241=VP/ GM - Quality=19$246=VP/ GM/ Head - Sales=19$244=CEO/ MD/ Country Manager=19$248=Other Merchandising=19$825=Fire & gas technician=785$826=HVAC expert=785$827=Desalination expert=785$828=Drilling expert=785$829=Gas turbine expert=785$830=Seismic expert=785$831=Thermal inspector=785$833=Geosciences=785$834=Engineering - Civil &Structural=785$835=Engineering - Electrical=785$836=Engineering - Oil/Gas=785$837=Engineering - Mechanical Static=785$838=Engineering - Instrument & Control Automation=785$839=Engineering - Materials & Corrosion=785$840=Engineering - Facilities/ Surface=785$841=Engineering - Field=785$842=Engineering - Heating and Thermal Equipment=785$843=Engineering - Inspection=785$844=Engineering - Offshore Structures=785$845=Engineering - Pipelines=785$846=Engineering - Rotating Equipment=785$847=Engineering - Subsea=785$848=Engineering - Pressure Equipment=785$849=Engineering - Quality Assurance=785$850=Engineering - Reactor &Solids Processing=785$852=Petroleum Engineering - Petrophysics=785$853=Petroleum Engineering - Reservoir=785$856=Well Engineering=785$896=Geophysicist=785$897=Reservoir Geologist=785$898=Petrophysicist=785$899=HSE Management Specialist=785$900=Draughtsman=785$865=VP-Operations / COO=785$866=CEO/MD/ Country Manager=785$869=Other Oil & Gas=785$385=Fresh Graduate=16$393=Chemist=16$394=Lab Staff=16$391=Microbiologist=16$392=Nutritionist=16$390=Pharmacist=16$407=Quality Assurance=16$395=Research Scientist=16$414=VP Operations/ COO=16$412=VP/ GM - Quality=16$413=VP/ GM R&D=16$416=CEO/ MD/ Country Manager=16$419=Other Pharma=16$292=Trainee / Intern=9$295=Dietician=9$294=Physician=9$297=Pathologist=9$298=Surgeon=9$299=Orthopaedist=9$300=Psychiatrist=9$302=Nephrologist=9$303=Physiotherapist=9$304=Psycologist=9$305=Occupational Therapist=9$306=Microbiologist=9$308=Optometrist=9$309=Radiologist=9$311=Perfusionist=9$312=Anaesthetist=9$314=Opthalmologist=9$316=Hearing Aid Technician=9$317=Lab Technician/ Supervisor=9$318=Bio-chemist=9$319=Radiographer=9$320=ECG/ CGA Technician=9$321=Operation Theater Technician=9$325=Cardiologist=9$326=Dentist=9$327=Dermatologist=9$328=ENT Specialist=9$329=Gastronomist / Gastrologist=9$330=Gyanecologist=9$333=Neurologist=9$334=Hepatologist=9$335=Oncologist=9$336=Pediatrician=9$337=Pulmonologist=9$338=Speech Language Pathologist/Therapist=9$307=Chemist=9$310=Pharmacist=9$315=Nurse=9$343=Other Health Care/ Hostpitals=9$339=VP - Operations/ COO=9$341=CEO/MD/ Country Manager=9$182=Fresh Graduate=5$183=Management Trainee=5$203=Creative & Design=5$918=Account Planning=5$965=Account Servicing=5$921=Media Buying=5$922=Media Planning=5$919=Copy Writer=5$198=Editor=5$188=Writer=5$184=Reporter=5$200=Photographer/ Cameraman=5$204=Printing=5$206=Production=5$202=Studio & AV production=5$199=TV Caster=5$213=Musician=5$920=Event Management=5$219=VP - Creative/ Creative Director=5$925=VP - Media Planning & Buying=5$926=VP Client Servicing=5$927=VP Operations/ COO=5$220=SBU Head/ Profit Centre Head=5$221=CEO/ MD/ Country Manager=5$223=Other Media/ Journalism=5$151=Trading=6$152=Documentation/ Shipment Management=6$153=Liaison=6$154=International Business Dev Mgr=6$155=Merchandiser=6$157=VP - Operations/ COO=6$159=CEO/MD/ Country Manager=6$156=Other Export/ Import=6$249=Fresh Graduate=10$250=Management Trainee=10$258=Banquet Management=10$273=Bartender=10$271=Chef=10$253=F&B=10$256=Front Office=10$260=Guest Relations=10$266=Health & Fitness=10$251=Hostess/ Host=10$265=House Keeping=10$280=Maintenance=10$272=Steward/ Waiter=10$252=Restaurant Manager=10$285=VP Operations/ COO=10$287=CEO/ MD/ Country Manager=10$291=Other Hospitality/Tourism/ Airline=10$967=Fresh Graduate=908$968=Management Trainee=908$955=Brokerage=908$956=Land Development=908$958=Property Management=908$959=Real Estate Appraising=908$960=Real Estate Counseling=908$961=Real Estate Research=908$969=VP Operations/ COO=908$970=SBU Head/ Profit Centre Head=908$971=CEO/ MD/ Country Manager=908$957=Other Real Estate=908$162=Fresh Graduate=24$163=Trainee/ Management Trainee=24$167=Travel Agent/ Tour Operator=24$168=Airline Cabin Crew=24$170=Ground Staff=24$169=Pilot=24$171=Maintenance Engineer=24$172=Cashier=24$173=Office Assistant=24$175=VP - Operations/ COO=24$177=CEO/MD/ Country Manager=24$181=Other Travel/ Airlines=24732=Fresh Graduate=22$734=Software Engineer/ Programmer=22$735=Team Leader/ Technical Leader=22$736=System Analyst/ Tech Architect=22$751=Business Analyst=22$738=Project Management=22$740=Database Administrator (DBA)=22$737=Database Architect=22$752=Datawarehousing Consultants=22$741=System Administrator=22$761=Hardware Engineer=22$742=Network Administrator=22$745=Security Analyst=22$748=Technical Support Engineer=22$746=Testing=22$763=Quality Assurance=22$756=Graphic Designer=22$754=ERP, CRM - Functional Consultant=22$755=ERP, CRM - Support Engineer=22$753=ERP, CRM - Technical Consultant=22$757=Configuration Mgr/ Release Manager=22$768=Trainer=22$766=Technical Writer=22$764=VP/ GM - Quality=22$774=VP Technology / CTO / CIO=22$777=CEO/ MD/ Country Manager=22$780=Other Information Technology=22$483=Fresh Graduate=20$484=Management Trainee=20$490=Business Development=20$492=Channel Sales=20$487=Direct Sales=20$498=Key Account Management=20$501=Regional Sales=20$499=Sales Management=20$486=Telesales=20$503=VP/ GM/ Head - Sales=20$505=Other Sales=20$454=Fresh Graduate=14$455=Management Trainee=14$463=Brand/ Product Management=14$470=Corp Communication=14$462=Direct Marketing=14$466=Event Management=14$476=Internet Marketing=14$465=Market Research=14$457=Marketing Executive=14$469=Marketing Manager=14$460=Public Relations=14$480=VP/ GM/ Head - Marketing=14$482=Other Marketing=14$704=Fresh Graduate=7$705=Management Trainee=7$706=Book Keeper/ Accounts Assistant=7$707=Accountant=7$715=Chartered Accountant (CPA)=7$709=Accounts Head=7$723=Financial Controller=7$714=Finance Manager=7$724=Financial/ Business Analyst=7$728=Finance Head/ GM Finance=7$719=Internal Auditor=7$720=External Auditor=7$718=Collections=7$712=Treasury=7$713=Taxation=7$722=Shares Services Executive=7$717=Business/ Strategic Planning - Manager=7$729=VP Finance/ CFO=7$731=Other Finance & Accounts=7$420=Fresh Graduate=3$421=Management Trainee=3$424=Customer Service Executive=3$445=Admin/ Data Processing=3$432=Supervisor/ Team Leader=3$437=Operations Manager=3$440=Manager - Service Delivery=3$443=Trainer=3$439=Quality Assurance/ Control=3$446=VP/ GM - Quality=3$451=VP/ Head - Customer Service=3$449=CEO/ MD/ Country Manager=3$453=Other Customer Service=3$31=Fresh Graduate=11$32=Management Trainee=11$38=HR Executive=11$781=HR Manager=11$37=Payroll & Compensation=11$33=Recruitment=11$34=Training & Development=11$51=External Consultant=11$50=VP/ GM - HR=11$52=Other Human Resource=11$914=Receptionist/ Front Desk=907$915=Secretarial=907$911=Administration Executive=907$912=Administration Manager=907$917=VP/ GM - Administration=907$913=Other Admin/Clerical/Secretarial=907$622=Fresh Graduate=13$630=Company Secretary=13$625=Lawyer/ Attorney=13$626=Legal Advisor=13$623=Legal Assistant/ Apprentcie=13$627=Legal Consultant/ Solicitor=13$629=Patent=13$624=Private Practitioner=13$632=Legal Head=13$633=Other Legal & Compliance=13$53=Fresh Graduate=18$54=Management Trainee=18$64=Computer Operator/ Data Entry=18$61=Store Keeper/ Warehouse Assistant=18$62=Warehousing/ Inventory Control=18$1022=Freight Forwarding=18$67=Traffic Clerk=18$65=Fleet Supervisor=18$66=Transportation/ Shipping Supervisor=18$57=Purchase Officer/ Co-ordinator/ Executive=18$55=Logistics Co-ordinator=18$56=Logistics Head/ Manager=18$63=Materials Head=18$59=Purchase Manager=18$68=Commercial - Manager=18$58=Vendor Development Manager=18$60=Purchase - Head=18$69=Distribution Head=18$70=Supply Chain - Head=18$71=VP/ GM - Commercial=18$1017=VP Operations/ COO=18$1019=CEO/ MD/ Country Manager=18$73=Other Purchase/ Supply Chain=18$77=Entrepreneur=15$78=Fashion Designer=15$79=Fitness Trainer=15$81=Interior Designer=15$83=Model=15$87=Security Officer=15$90=Other Roles=15';


var faArr = fa_str.split('$');
var common_faArr = common_fa_str.split('$');		

var fa = Array();
for(i=0;i<faArr.length;i++)
{
	fa[i] = faArr[i];
}

var selFA = '';
var FaCount = 0;
var FaOption = '';
function loadFA(indObj, faObj, flag , selFunction, faOption)
{
	var info = '';
	var cats = Array();
	
	if(FaCount == 0)
	{
		selFA = selFunction; 
		FaOption = faOption;
	}	
	FaCount ++ ;

	if(! selFA)
	{
		selFA = '';
	}


	if(typeof(indObj) == 'object')
	{
		for(i=0;i<indObj.options.length;i++)
		{
			if(indObj.options[i].selected == true)
			{
				cats[cats.length] = indObj.options[i].value;
			}
		}
	}
	else
	{
		var noObjInd = indObj;
		noObjInd = noObjInd.replace(/^,/,"");
		noObjInd = noObjInd.replace(/,$/,"");

		var noObjIndArray = indObj.split(',');
		for(i=0;i<noObjIndArray.length;i++)
		{
				cats[cats.length] = noObjIndArray[i];
		}
	}

	faObj.options.length=0;

	if(document.getElementsByTagName("optgroup"))
	{
		var optgroups = faObj.childNodes;
		for(k = 0 ; k < optgroups.length ; k++)
		{
			if(optgroups[k].nodeName == 'OPTGROUP')
			{
				faObj.removeChild(optgroups[k]);
			}
		}
	}

	var uniqCatIDS = new Array();
	
	var faCount = 0;
	if(FaOption != '' && typeof(FaOption) != 'undefined')
	{
		uniqCatIDS[faCount] = '='+FaOption;
		faCount ++;
	}
	
	for(i=0;i<common_faArr.length;i++)
	{
		var catid, name;
		
		catid = common_faArr[i].split('=')[0];
		name = common_faArr[i].split('=')[1];

		uniqCatIDS[faCount] = common_faArr[i];
		faCount ++;
	}
	
	for(i=0;i<cats.length;i++)
	{
		for(j=0;j<fa.length;j++)
		{
			var catid, parent, name;
			catid = fa[j].split('=')[0];
			parent = fa[j].split('=')[2];
			name = fa[j].split('=')[1];
			if(parent==cats[i])
			{
				uniqCatIDS[faCount] = '-1=Industry Specific Functions';
				faCount ++;

				uniqCatIDS[faCount] = catid+'='+name;
				faCount ++;
			}
		}
	}
		
	var uniqCatIDS = unique(uniqCatIDS);
	for (var i in uniqCatIDS) 
	{
		var opt ='';
		var optGroup ='';
		var catid = uniqCatIDS[i].split('=')[0];
		var name = uniqCatIDS[i].split('=')[1];
		
		if(catid == -1)
		{	
			optGroup = document.createElement("optgroup");
			optGroup.label = name;
			faObj.appendChild(optGroup);
		}
		else if(catid >= 0)
		{
			var opt = document.createElement("option");
			opt.value = catid;
			opt.appendChild(document.createTextNode(name));
			faObj.appendChild(opt);
		}

		if(selFA && selFA.match(','+catid+','))
		{
			opt.selected=true;
		}
	}
}

function unique(a) 
{
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

function contains(a, e) 
{
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

function restoreEmulateDisabled(selectBox) 
{
	for (var i=0, option; option = selectBox.options[i]; i++) 
	{
		if(option.value == -1)
		{
			option.selected=false;
		}
	}
}

var rolesArr = role_str.split('$');
var roles = Array();
for(i=0;i<rolesArr.length;i++)
{
	roles[i] = rolesArr[i];
}

var selRol = '';
var roleCount = 0;
var RoleOption = '';
function loadRoles(catObj, rolObj, flag , selRole, roleOption)
{
	if(typeof(catObj) == 'object')
	{
		restoreEmulateDisabled(catObj);
	}
	var info = '';
	var cats = Array();

	if(roleCount == 0)
	{
		selRol = selRole;
		RoleOption = roleOption;
	}
	roleCount ++ ;

	if(! selRol)
	{
		selRol = '';
	}
	
	if(typeof(catObj) == 'object')
	{
		for(i=0;i<catObj.options.length;i++)
		{
			if(catObj.options[i].selected == true)
			{
				cats[cats.length] = catObj.options[i].value;
			}
		}
	}
	else
	{
		var noObjCat = catObj;
		noObjCat = noObjCat.replace(/^,/,"");
		noObjCat = noObjCat.replace(/,$/,"");

		var noObjCatArray = noObjCat.split(',');
		for(i=0;i<noObjCatArray.length;i++)
		{
				cats[cats.length] = noObjCatArray[i];
		}
	}

	//if(flag == 1 && typeof(catObj) == 'object')
	//{
		//cats = selFA.split(',');
	//}

	rolObj.options.length=0;

	if(RoleOption != '' && typeof(RoleOption) != 'undefined')
	{
		var opt ='';
		opt = new Option();
		opt.value='';
		opt.text=RoleOption;
		rolObj.options[rolObj.options.length]=opt;
	}

	for(i=0;i<cats.length;i++)
	{
		for(j=0;j<roles.length;j++)
		{
			var catid, parent, name;

			catid = roles[j].split('=')[0];
			parent = roles[j].split('=')[2];
			name = roles[j].split('=')[1];

			if(parent==cats[i])
			{
				//console.log(roles[j]);
				var opt ='';
				opt = new Option();
				opt.value=catid;
				opt.text=name;
				rolObj.options[rolObj.options.length]=opt;
				// if(flag==1 && selRol.match(','+catid+','))
				if(selRol.match(','+catid+','))
				{
					opt.selected=true;
				}
			}
		}
	}
}
