function replace_char(s,c,n)
{
	var re = new RegExp('^(.{'+ n +'}).(.*)$','');
	return s.replace(re,'$1'+c+'$2');
}

function mi_act(obj) 
{
	switch (obj.nodeName)
	{
		case "SPAN":
			obj.style.filter = replace_char(obj.style.filter,'s',obj.style.filter.lastIndexOf("/")+1) ;
			break;
		case "IMG":
			obj.src = replace_char(obj.src,'s',obj.src.lastIndexOf("/")+1);
			break;
	}
}

function mi_deact(obj) 
{
	switch (obj.nodeName)
	{
		case "SPAN":
			obj.style.filter = replace_char(obj.style.filter,'r',obj.style.filter.lastIndexOf("/")+1) ;
			break;
		case "IMG":
			obj.src = replace_char(obj.src,'r',obj.src.lastIndexOf("/")+1);
			break;
	}
}


function preloadImages()
{
  if(document.images)
  {
    if(!document.imageArray) document.imageArray = new Array();
    var i,j = document.imageArray.length, args = preloadImages.arguments;

    for(i=0; i<args.length; i++)
    {
      if (args[i].indexOf("#")!=0)
      {
        document.imageArray[j] = new Image;
        document.imageArray[j++].src = args[i];
      }
    }
  }
}

function get_smhtml()
{
	var id, siid, smi_items, ssmi_items;
	var smhtml = '';
	var bullet = '&gt; ';
	
	for (id in sm_mi)
	{
		smi_items = new Array();
		smi_items = sm_mi[id].split('|');
			
		smhtml += '<a href="'+smi_items[1]+'" class="smmi" id="smi_'+id+'" onClick="nav_a(this)">'+smi_items[0]+'<\/a>\n';
		if(smi_items[1]=='#')
		{
			smhtml += (act_menu==id) ? '<div class="a_smsmic" id="s_smi_'+id+'">\n':'<div class="smsmic" id="s_smi_'+id+'">\n';
		}
		for (siid in sm_smi[id])
		{
			ssmi_items = new Array();
			ssmi_items = sm_smi[id][siid].split('|');
			smhtml += '<a href="'+ssmi_items[1]+'">'+bullet+ssmi_items[0]+'<\/a>\n';
		}
		if(smi_items[1]=='#')
		{
			smhtml += '<\/div>\n';
		}
	}
	return smhtml;	
}

function sm_deact_all()
{
	var id, smidiv;
	for (id in sm_mi)
	{
		smidiv = document.getElementById('s_smi_'+id);
		if(smidiv)
		{
			smidiv.className = "smsmic";
		}
	}
}

function sm_act(id)
{
	var smidiv = document.getElementById('s_smi_'+id);
	if(smidiv)
	{
		smidiv.className = "a_smsmic";
	}
}

function nav_a(obj)
{
	var temp = new Array();
	temp = obj.id.split('_');

	sm_deact_all();
	sm_act(temp[1]);
}