//v1.6

//active links are not clickable

var disable_active_link = false;



//enable or disable rollovers on active links related by scope with active states

var rollover_active_scope = false;



/*active states, i.e all buttons that have corresponding (...)-a.*

e.g. if all (n-main-)(...).* have active states: ['n-main-']

only n-main-atty.gif and all (n-feat-)(...).* have active state: ['n-main-atty','n-feat']

none have active states: ['#']*/

var arr_active = ['#'];



//class applied to active text links

var active_class = 'active';



//[['link','scope','scope',(...)],(...)]

var arr_scopes=[

['/CM/Custom/TOCPracticeAreaDescriptions.asp','PracticeAreas/index.html','/CM/PracticeAreaDescriptions'],

['/CM/Custom/Attorneys.asp','Bio/index.html','/CM/AttorneyBios/'],

['/','/CM/Custom/Home.asp'],

['/CM/Custom/Contact.asp','/CM/Custom/ThankYou.asp']

];



//use class "h_exclude" to avoid class "active" from being applied to any link

//use class "h_always_exclude" if the link or rollover is always an exception

//[['path to exclude from highlighting','exception','exception',(...)],(...)]

var enable_exception=false;

var arr_scope_exceptions=[

['/CM/Custom/TOCPracticeAreaDescriptions.asp','http://admin.fearslaw.lawoffice.com/PracticeAreas/Social-Security-Disability.asp','http://admin.fearslaw.lawoffice.com/PracticeAreas/Workers-Compensation.asp','/PracticeAreas/Personal-Injury.asp']

];



var at = document.getElementsByTagName('a'), it = document.getElementsByTagName('img'),i=0;

var uc = '~~~~';

//re = new RegExp(/^.+\('([^']+)'.+'\/(.+\/)+(.+)',.\)$/m);

re = new RegExp(/^.+\('([^']+)'.+?'\/([^.]+\/)+(.+?)',/m);



fp = document.location + uc;

rp = fp.replace(/^http:\/\/[^\/]+(\/.*)$/,'$1');

dn = fp.replace(rp,'')+'/';

rf = rp.replace(/^(\/(.+\/)+).+$/,'$1');

fn = rp.replace(rf,'');



fp = fp.replace(uc,'');

rp = rp.replace(uc,'');

fn = fn.replace(uc,'');





//Make '/' something unique

rp=(rp=='index.html')?uc:rp;

for(i=0;i<arr_scopes.length;i++){

	for(j=0;j<arr_scopes[i].length;j++){

		arr_scopes[i][j] = (arr_scopes[i][j]=='index.html')?uc:arr_scopes[i][j];

	}

}



for(i=0;i<at.length;i++){	

	at_hr = at[i].getAttribute('href');	

	

	/*if(at[i].className=='h_always_exclude')

		break;*/

	

	if(at_hr!=null){

		at_hr=(at_hr==dn)?uc:at_hr;	

		bs = scopes(at_hr);

		

		if((at_hr.indexOf(rp)>-1&&at_hr.indexOf('#')==-1&&at_hr.indexOf('?')==-1||bs)){			

			

			//at[i].className=(at[i].className!='last')?active_class:active_last_class;

			//alert(at_hr);



			if(!(at[i].className=='h_exclude'&&at_hr.indexOf(rp)==-1))

				at[i].className = (at[i].className!='')?at[i].className + ' ' + active_class:active_class;			



			

			

			

			if(!bs&&disable_active_link)

				at[i].removeAttribute('href');

			

			if(at[i].getAttribute('onmouseover')!=null){

				mo = at[i].getAttribute('onmouseover')+'';

				m = re.exec(mo);

	

				for(j=0;j<it.length;j++){

					if(it[j].getAttribute('name')==m[1]||it[j].getAttribute('id')==m[1]){

						as=m[3];

						for(k=0;k<arr_active.length;k++){

							if(m[3].indexOf(arr_active[k])>-1){

								as=m[3].replace('-o.','-a.');

								if(!bs||!rollover_active_scope)

									at[i].setAttribute('onmouseover',mo.replace('-o.','-a.'));

								break;

							}

						}					

						//alert(bs);

						

						it[j].src = '/Includes/Templates/Active/images/' + as;

					}

	

				}		

			}

		}

	}

}





function scopes(hr){	

	var i=0,j=0;

	//alert('*' + hr + '* - *' + dn + '*');

	mod_fp=(fn=='')?uc:fp;



	//Take care of exceptions first

	if(enable_exception){

		for(i=0;i<arr_scope_exceptions.length;i++){

			if(hr.indexOf(arr_scope_exceptions[i][0])>-1){			

				for(j=1;j<arr_scope_exceptions[i].length;j++){				

					if(mod_fp.indexOf(arr_scope_exceptions[i][j])>-1)

						return false;

				}

			}

		}

	}

	for(i=0;i<arr_scopes.length;i++){

		//Do scopes of current link fit the current file path? 

		if(hr.indexOf(arr_scopes[i][0])>-1){

			for(j=1;j<arr_scopes[i].length;j++){

				//alert(fp + ' - ' + arr_scopes[i][j] + ' - ' + i);

				

				if(mod_fp.indexOf(arr_scopes[i][j])>-1){

					return true;

				}

			}

		}

		

	}

	

	

	return false;

}