

function CCGRights()
{
	var d=new Date();
	var thisYear=d.getFullYear();
	document.write('&copy; '+ thisYear +' Chemical Computing Group Inc. All rights reserved');
}

function CCGRights1997()
{
	var d=new Date();
	var thisYear=d.getFullYear();
	document.write('&copy; 1997-'+thisYear+' Chemical Computing Group Inc. All rights reserved.');
}

function MM_preloadImages() { // v3.0
    var d = document;
    if(d.images) {
	if(!d.MM_p) d.MM_p = new Array();
	var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
	for(i = 0; i<a.length; i++) if (a[i].indexOf("#")!=0) {
		d.MM_p[j]=new Image;
		d.MM_p[j++].src = a[i];
	    }
    }
}
 
var BannerId=0;
var BannerNo=0;


var home_banner = new Array (
     "software-moe2009.htm","img/moe2009/moe2009_banner.gif","MOE 2009.10",
	 "psilo-info.htm",      "img/psilo/psilo_banner.gif", "PSILO");


function SwitchBanner(){
	if(BannerId) {
	     clearTimeout(BannerId);
   	}
	
   	document.getElementById('HomeBannerLink').href=home_banner[BannerNo];
  	document.getElementById('HomeBannerImg').src=home_banner[BannerNo+1];
  	document.getElementById('HomeBannerImg').alt=home_banner[BannerNo+2];
	
	BannerNo = BannerNo+3;
	if (BannerNo>=home_banner.length) BannerNo=0;
	
	BannerId = setTimeout("SwitchBanner()", 16000);
}




function HideDiv(d)
{
	document.getElementById(d).style.visibility = "hidden";
}

function ShowDiv(d)
{
	document.getElementById(d).style.visibility = "visible";
}


function loadIndex(d) {  // load a random background image in the home banner
    if (!d) d = document;

    if (bgImgs.length) {
	var rndimg = Math.floor(Math.random() * bgImgs.length);
	d.getElementById("indexBanner").style.backgroundImage = "url("+ bgImgs[rndimg] +")";
    }

    MM_preloadImages('img/home_logo.gif', 'img/slogan.jpg', 'img/spacer.gif',
	'img/ImageHeader_home.jpg', 'img/maintabletop_corner.gif',
	'img/maintabletop_tile.gif', 'img/spacer.gif',
	'img/submenu_bordertile.gif', 'img/spacer.gif',
	'img/spacer.gif', 'img/home_maintabletile.gif',
	'img/home_bestshowwinner.gif', 'img/sidetable_tile.gif'
    );

}

    // Open a link in a new window. (w)idth (h)eight specified, autofocus.

function enlarge(imgsrc, w, h) {
	
	var realW=w+20;
	var realH=h+20;
	
    var winl = (screen.width - realW) / 2;
    var wint = (screen.height - realH) / 2;
    winprops = 'height='+realH+',width='+realW+',top='+wint+',left='+winl+',resizable';
    win = window.open(imgsrc, 'enlarge', winprops);
   // win = window.open(imgsrc, 'enlarge','resizable');
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

    // Hide email addresses from bots that cannot process scripts.

function ccgaddr(usr, dom, cls) {
    var href="";
    if (!dom) dom = "chemcomp&#46;com";
    if (!cls) cls = "";
    if (usr) document.write(
	'<a class="'+ cls +'" href="mailto:'+ usr +'&#64;'+ dom +'">'+ usr +'&#64;'+ dom +'</a>'
    );
}

function SetMenuColor(d) {
    if (!d) d = document;
    var menuG = d.getElementById("menuG");
    var menuB = d.getElementById("menuB");
    var menuY = d.getElementById("menuY");
    var menuP = d.getElementById("menuP");
    var menuGt = d.getElementById("menuGt");
    var menuBt = d.getElementById("menuBt");
    var menuYt = d.getElementById("menuYt");
    var menuPt = d.getElementById("menuPt");

    menuG.style.backgroundImage = "url('img/Tile_MenuBack_nobr.gif')";
    menuG.style.color = "#6F6F6C";
    menuGt.style.color = "#111";
    menuB.style.backgroundImage = "url('img/Tile_MenuBack_nobr.gif')";
    menuB.style.color = "#6F6F6C";
    menuBt.style.color = "#111";
    menuP.style.backgroundImage = "url('img/Tile_MenuBack_nobr.gif')";
    menuP.style.color = "#6F6F6C";
    menuPt.style.color = "#111";
    menuY.style.backgroundImage = "url('img/Tile_MenuBack_nobr.gif')";
    menuY.style.color = "#6F6F6C";
    menuYt.style.color = "#111";
    switch (ccg_menu_color) {
    case "green":
	menuG.style.backgroundImage = "url('img/Tile_MenuBack_G.gif')";
	menuGt.style.color = "#FFF";
	break;
    case "blue":
	menuB.style.backgroundImage = "url('img/Tile_MenuBack_B.gif')";
	menuBt.style.color = "#FFF";
	break;
    case "purple":
	menuP.style.backgroundImage = "url('img/Tile_MenuBack_P.gif')";
	menuPt.style.color = "#FFF";
	break;
    case "yellow":
	menuY.style.backgroundImage = "url('img/Tile_MenuBack_Y.gif')";
	menuYt.style.color = "#FFF";
	break;
    default:
    }
}

function HideMenu(cell,d) {
    if (!d) d = document;
    SetMenuColor();
    switch (cell) {
    case "menu01":
	d.getElementById("menu02").style.visibility = "hidden";
	d.getElementById("menu03").style.visibility = "hidden";
	d.getElementById("menu04").style.visibility = "hidden";
	break;
    case "menu02":
	d.getElementById("menu01").style.visibility = "hidden";
	d.getElementById("menu03").style.visibility = "hidden";
	d.getElementById("menu04").style.visibility = "hidden";
	break;
    case "menu03":
	d.getElementById("menu01").style.visibility = "hidden";
	d.getElementById("menu02").style.visibility = "hidden";
	d.getElementById("menu04").style.visibility = "hidden";
	break;
    case "menu04":
	d.getElementById("menu01").style.visibility = "hidden";
	d.getElementById("menu02").style.visibility = "hidden";
	d.getElementById("menu03").style.visibility = "hidden";
	break;
    default:
	d.getElementById("menu01").style.visibility = "hidden";
	d.getElementById("menu02").style.visibility = "hidden";
	d.getElementById("menu03").style.visibility = "hidden";
	d.getElementById("menu04").style.visibility = "hidden";
    }
} 

function ShowMenu(cell,d) {
    if (!d) d = document;
    HideMenu(cell);
    switch (cell) {
    case "menu01":
	d.getElementById("menuG").style.backgroundImage = "url('img/Tile_MenuBack_G.gif')";
	d.getElementById("menuGt").style.color = "#FFF";
	d.getElementById("menu01").style.visibility = "visible";
	break;
    case "menu02":
	d.getElementById("menuB").style.backgroundImage = "url('img/Tile_MenuBack_B.gif')";
	d.getElementById("menuBt").style.color = "#FFF";
	d.getElementById("menu02").style.visibility = "visible";
	break;
    case "menu03":
	d.getElementById("menuP").style.backgroundImage = "url('img/Tile_MenuBack_P.gif')";
	d.getElementById("menuPt").style.color = "#FFF";
	d.getElementById("menu03").style.visibility = "visible";
	break;
    case "menu04":
	d.getElementById("menuY").style.backgroundImage = "url('img/Tile_MenuBack_Y.gif')";
	d.getElementById("menuYt").style.color = "#FFF";
	d.getElementById("menu04").style.visibility = "visible";
	break;
    default:
	HideMenu(cell);
    }
}

function BColor(tdata) {
    tdata.style.backgroundImage = "url('img/Tile_MenuBack_nobr.gif')";
}

function CColor(tdata) {
    tdata.style.backgroundImage = "url('img/Tile_MenuBack_G.gif')";
}

    // Insert the top menubar for all the pages. Scripted to exist in just one place.


var soft_header1 = new Array (    //products
new Array ("MOE 2009.10","software-moe2009.htm"),
new Array ("Structure-Based Design","software-sbd.htm",
    "<li> Active Site Detection &amp; Visualization",
    "<li> Protein: Ligand Interaction Diagrams",
    "<li> Contact Statistics, Electrostatic, &amp; Interaction Maps",
    "<li> Scaffold Replacement, Fragment Linking/Growing",
    "<li> Ligand-Receptor Docking",
    "<li> Multi-Fragment Search",
    "<li> BREED: 3D Ligand Generator",
    "<li> LigX: Ligand Optimization in Pocket"
),
new Array ("Pharmacophore Discovery","software-ph4.htm",
    "<li> Ligand &amp; Structure-Based Query Editor",
    "<li> Partial Matches, SMARTS Patterns, Constraints, Shape",
    "<li> Custom Features, Boolean Expressions",
    "<li> Automatic Query Generation",
    "<li> High-Throughput Conformation Generation",
    "<li> Pharmacophore Search (.mdb, .oeb)",
    "<li> Linker &amp; Lead-like Conformational Databases",
    "<li> Ligand &amp; Structure-Based Scaffold Replacement"

),
new Array ("Protein &amp; Antibody Modeling","software-pro.htm",
    "<li> Protonate3D: Protonation State Prediction",
    "<li> Protein Structure, Family, &amp; Fab Databases",
    "<li> Remote Homology &amp; Fold Identification",
    "<li> Multiple Sequence/Structure Alignment &amp; Analysis",
    "<li> Homology Modeling &amp; Macromolecular Simulation",
    "<li> Knowledge-based Antibody Modeling",
    "<li> Mutation &amp; Rotamer Exploration",
    "<li> Protein Geometry Quality Assessment"

),
new Array ("Molecular Modeling &amp; Simulations","software-mol.htm",
    "<li> MMFF, Amber, CHARMM Forcefields",
    "<li> Explicit or Implicit Solvent Models",
    "<li> Molecular Mechanics &amp; Dynamics",
    "<li> Conformation Generation, Analysis, &amp; Clustering",
    "<li> Molecular Surfaces &amp; Electron Density Display",
    "<li> Non-linear Poisson-Boltzmann Electrostatics",
    "<li> Quantum and Semi-Empirical Calculations"

),
new Array ("Cheminformatics &amp; (HTS) QSAR","software-chem.htm",
    "<li> SD Command Tools for Pipeline Workflows",
    "<li> Washing, Filtering, Tautomer &amp; Titration Enumeration",
    "<li> 600+ Molecular Descriptors",
    "<li> PLS, PCR, Binary QSAR, &amp; Recursive Partitioning",
    "<li> Similarity, Diversity, &amp; Fingerprints",
    "<li> 3D Conformer Generation from SMILES or 2D",
    "<li> Combinatorial Library Design",
    "<li> Automatic Publication-Quality 2D Depiction"

),
new Array ("Medicinal Chemistry Applications","software-med.htm",
    "<li> MOE/web: Web Browser Applications",
    "<li> Protein: Ligand Interaction Diagrams",
    "<li> Contact Statistics, Electrostatic, &amp; Interaction Maps",
    "<li> LigX: Ligand Optimization in Pocket",
    "<li> Ligand &amp; Structure-Based Scaffold Replacement",
    "<li> Multiple Molecule Flexible Alignment",
    "<li> Conformation Generation, Analysis, and Clustering",
    "<li> Synthetic Feasibility Descriptor"
),
new Array ("Methods Development &amp; Deployment","software-mdd.htm",
    "<li> Scientific Vector Language (SVL)",
    "<li> Background (batch) &amp; Cluster Computing",
    "<li> Platform Independent (Windows, Mac OS X, Linux, Unix)",
    "<li> URL (HTTP/FTP) &amp; TCP-IP Sockets",
    "<li> Relational Database Connectivity (JDBC)",
    "<li> MOE/web: Web Browser Application Framework",
    "<li> Soap Server, KNIME nodes"
),
//new Array ("High Throughput Discovery","software-htd.htm",
//  "<li> VSA Descriptors",
//"<li> HTS-Binary QSAR",
//    "<li> Focused Combinatorial Library Design",
//    "<li> Diverse Combinatorial Library Design",
//"<li> Combinatorial Library Enumeration",
//    "<li> RECAP Analysis &amp; Synthesis"
//),

new Array ("MOE Screenshot Gallery","software-moegallery.htm"),


new Array ("PSILO 2010.02","psilo-psilo2010.htm"),

new Array ("PSILO: A Repository for Protein-Ligand Structural Information","psilo-info.htm",
    "<a href=\"psilo-info.htm\" class=\"sidemenu_OpenLink\">Introduction</a>",
    "<a href=\"psilo-features.htm\" class=\"sidemenu_OpenLink\">Main Features</a>"
),

new Array ("System Requirements","software-req.htm",
    "<a href=\"software-req.htm\" class=\"sidemenu_OpenLink\">MOE</a>",
    "<a href=\"psilo-req.htm\" class=\"sidemenu_OpenLink\">PSILO</a>"),
    
new Array ("Request Information","software-info.htm")
);

var soft_header2 = new Array (    //research
new Array ("JCCG Articles","research-curr.htm",
	"<a href=\"research-curr.htm\" class=\"sidemenu_OpenLink\">Current</a>",
    "<a href=\"research-jrnl.htm\" class=\"sidemenu_OpenLink\">2008</a>",
    "<a href=\"research-jrnl.htm#2007\" class=\"sidemenu_OpenLink\">2007</a>",
    "<a href=\"research-jrnl.htm#2006\" class=\"sidemenu_OpenLink\">2006</a>",
    "<a href=\"research-jrnl.htm#2005\" class=\"sidemenu_OpenLink\">2005</a>",
    "<a href=\"research-jrnl.htm#2004\" class=\"sidemenu_OpenLink\">2004</a>",
    "<a href=\"research-jrnl.htm#2003\" class=\"sidemenu_OpenLink\">2003</a>",
    "<a href=\"research-jrnl.htm#2002\" class=\"sidemenu_OpenLink\">2002</a>",
    "<a href=\"research-jrnl.htm#orig\" class=\"sidemenu_OpenLink\">Archives</a>"),
//new Array ("CCG Publications","research-ccgpub.htm"),    
new Array ("MOE Citations","research-cite.htm", 
	"<a href=\"research-cite.htm\" class=\"sidemenu_OpenLink\">Recently Noted</a>",
	"<a href=\"research-cite10.htm\" class=\"sidemenu_OpenLink\">2010</a>",
	"<a href=\"research-cite09.htm\" class=\"sidemenu_OpenLink\">2009</a>",
	"<a href=\"research-cite08.htm\" class=\"sidemenu_OpenLink\">2008</a>",
	"<a href=\"research-cite07.htm\" class=\"sidemenu_OpenLink\">2007</a>",
    "<a href=\"research-cite06.htm\" class=\"sidemenu_OpenLink\">2006</a>",
    "<a href=\"research-cite05.htm\" class=\"sidemenu_OpenLink\">2005</a>",
    "<a href=\"research-cite04.htm\" class=\"sidemenu_OpenLink\">2004</a>",
    "<a href=\"research-cite03.htm\" class=\"sidemenu_OpenLink\">2003</a>",
    "<a href=\"research-cite02.htm\" class=\"sidemenu_OpenLink\">2002</a>",
    "<a href=\"research-cite01.htm\" class=\"sidemenu_OpenLink\">2001</a>",
    "<a href=\"research-cite00.htm\" class=\"sidemenu_OpenLink\">2000</a>",
    "<a href=\"research-cite99.htm\" class=\"sidemenu_OpenLink\">1999</a>",
    "<a href=\"research-cite98.htm\" class=\"sidemenu_OpenLink\">1998</a>"
    )
);

var soft_header3 = new Array (    //support
new Array ("Customer Support","ssupport-cust.htm"),
new Array ("Events","ssupport-evnt.htm",
    "<a href=\"ssupport-evnt.htm\" class=\"sidemenu_OpenLink\">Events</a>",
    "<a href=\"workshop-fbld2010.htm\" class=\"sidemenu_OpenLink\">Workshop FBLD2010</a>"),
new Array ("Academia","ssupport-academic.htm"),

//new Array ("North American UGM 2010","ugm-2010.htm",
//    "<a href=\"ugm-2010.htm\" class=\"sidemenu_OpenLink\">Introduction</a>",
//    "<a href=\"ugm-2010-training.htm\" class=\"sidemenu_OpenLink\">Preliminary Training Schedule</a>",
//    "<a href=\"ugm-2010-register.htm\" class=\"sidemenu_OpenLink\">Registration & Abstract Submission</a>",
//    "<a href=\"ugm-2010-hotel.htm\" class=\"sidemenu_OpenLink\">Accommodations</a>"),

//new Array ("North American UGM 2010","ugm-2010-presentations.htm",
//    "<a href=\"ugm-2010-presentations.htm\" class=\"sidemenu_OpenLink\">Presentations</a>"),

new Array ("European UGM 2010","eugm-2010.htm",
    "<a href=\"eugm-2010.htm\" class=\"sidemenu_OpenLink\">Introduction</a>",
    "<a href=\"eugm-2010-programme.htm\" class=\"sidemenu_OpenLink\">Programme</a>",
    "<a href=\"eugm-2010-register.htm\" class=\"sidemenu_OpenLink\">Registration</a>"
)    

);

var soft_header4 = new Array (    //about CCG
new Array ("Focus","aboutccg-focus.htm",
//    "<li>Protein Modeling and 3D Bioinformatics",
//    "<li>Molecular Modeling and Simulation",
//    "<li>Methodology Development and Deployment",
//    "<li>High Throughput Discovery"
    "<li>Software Research and Development",
    "<li>Worldwide Sales and Support",
    "<li>Collaborative Projects"
),
//new Array ("Business Activities","aboutccg-busact.htm",
//    "<li>Software Research and Development",
//    "<li>Worldwide Sales and Support",
//    "<li>Collaborative Projects"
//),
//new Array ("Advisory Board","aboutccg-advbrd.htm",
//    "<li>Dr. J&uuml;rgen Bajorath",
//   "<li>Dr.&nbsp;Gordon&nbsp;Crippen",
//   "<li>Dr.&nbsp;Eric&nbsp;Martin",
//   "<li>Dr.&nbsp;William&nbsp;Ripka",
//   "<li>Dr.&nbsp;David&nbsp;Spellmeyer"
//),
new Array ("Collaborations","aboutccg-collaborations.htm",
    "<li>Ryoka",
    "<li>BioSolveIT GmbH",
    "<li>Molecular Networks GmbH",
    "<li>OpenEye",
    "<li>Scientific Computing and Modeling NV",
    "<li>Aeon Technology Inc.",
    "<li>GAMESS",
    "<li>Gaussian",
    "<li>MOPAC",
    "<li>Microsoft Windows",
    "<li>Linux",
    "<li>Apple",
    "<li>Hewlett-Packard",
    "<li>Sun Microsystems",
    "<li>Silicon Graphics Inc.",
    "<li>Platform Computing Inc.",
    "<li>Java",
    "<li>Oracle",
    "<li>MySQL"
),
new Array ("News","aboutccg-news.htm",
    "<a href=\"aboutccg-news.htm#2010\" class=\"sidemenu_OpenLink\">2010</a>",
    "<a href=\"aboutccg-news.htm#2009\" class=\"sidemenu_OpenLink\">2009</a>",
    "<a href=\"aboutccg-news.htm#2008\" class=\"sidemenu_OpenLink\">2008</a>",
    "<a href=\"aboutccg-news.htm#2007\" class=\"sidemenu_OpenLink\">2007</a>",
    "<a href=\"aboutccg-news.htm#2006\" class=\"sidemenu_OpenLink\">2006</a>",
    "<a href=\"aboutccg-news.htm#2005\" class=\"sidemenu_OpenLink\">2005</a>",
    "<a href=\"aboutccg-news.htm#2004\" class=\"sidemenu_OpenLink\">2004</a>",
    "<a href=\"aboutccg-news.htm#2003\" class=\"sidemenu_OpenLink\">2003</a>",
    "<a href=\"aboutccg-news.htm#2002\" class=\"sidemenu_OpenLink\">2002</a>",
    "<a href=\"aboutccg-news.htm#2001\" class=\"sidemenu_OpenLink\">2001</a>"
    ),
new Array ("Ad Gallery","aboutccg-adgal.htm",
    "<li>Search is Over",
    "<li>Modules with That?",
    "<li>Doctors Orders",
    "<li>Boston Tea Party",
    "<li>Warning/Pill",
    "<li>Closer Look",
    "<li>Ship Shape",
    "<li>Race Car"
),
new Array ("Careers","aboutccg-careers.htm",
	"<a href=\"aboutccg-careers.htm\" class=\"sidemenu_OpenLink\">Careers</a>",
	"<a href=\"aboutccg-careers-accountmanager.htm\" class=\"sidemenu_OpenLink\">Sr. Account Manager</a>",
	"<a href=\"aboutccg-careers-applicationscientist.htm\" class=\"sidemenu_OpenLink\">Application Scientist</a>",
	"<a href=\"aboutccg-careers-scientificdeveloper.htm\" class=\"sidemenu_OpenLink\">Scientific Developer</a>"
),
new Array ("Contacts","aboutccg-contact.htm",
    "<li>North America",
    "<li>United Kingdom",
    "<li>European Union",
    "<li>Japan",
    "<li>Academic"
)
);
    
    

var soft_header = new Array (soft_header1,soft_header2,soft_header3,soft_header4);

var top_header1 = new Array("Products","software.htm","menu01","menuG","menuGt","green");
var top_header2 = new Array("Research","research-curr.htm","menu02","menuB","menuBt","blue");
var top_header3 = new Array("Support","ssupport-cust.htm","menu03","menuP","menuPt","purple");
var top_header4 = new Array("About CCG","aboutccg-focus.htm","menu04","menuY","menuYt","yellow");

var top_header = new Array(top_header1,top_header2,top_header3,top_header4);

function insMenu(offset) {
    if (!offset) offset="";
    var strHeader = new Array (soft_header.length);

    for (var cnt1 = 0; cnt1<soft_header.length; cnt1++) {
		strHeader[cnt1]="";
		for (var cnt = 0; cnt<soft_header[cnt1].length; cnt++) {
		    strHeader[cnt1] = strHeader[cnt1] +'<tr><td><a href="'+ offset +
			soft_header[cnt1][cnt][1] +'" class="submenu">'+ soft_header[cnt1][cnt][0]
			+ '</a></td></tr>';

	    	if (cnt<soft_header[cnt1].length-1) strHeader[cnt1] = strHeader[cnt1] +
				'<tr><td height="1" background="img/submenu_bordertile.gif"><img '+
				'src="img/spacer.gif" height="1"></td></tr>';
		}
    }
    
    var strTopMenu='<table width="100%" height="55" border="0" cellpadding="0" cellspacing="0"><tr>'+
    '<td width="25%">'+
    '<table id="'+top_header[0][3]+'" class="menuButton" width="100%" border="0" cellpadding="0" cellspacing="0"'+
    ' onclick="location=\'' + offset + top_header[0][1]+'\';">'+
    '<tr><td id="'+top_header[0][4]+'" valign="bottom" onmouseover="ShowMenu(\''+top_header[0][2]+'\');">'+top_header[0][0]+
    '</table>'+
    '<div id="'+ top_header[0][5] +'" style="position:relative;" onmouseover="ShowMenu(\''+top_header[0][2]+'\');" '+
    'onmouseout="HideMenu();">'+
    '<table border="0" cellpadding="0" cellspacing="0" id="'+top_header[0][2]+'" class="submenuBack">'+
    strHeader[0]+
    '</table></div>';
   
    for (var cnt2=1;cnt2<top_header.length;cnt2++){
		strTopMenu= strTopMenu + 
		'<td width="4"><img src="img/spacer.gif" width="1">'+
		'<td width="25%">'+
	    '<table id="'+top_header[cnt2][3]+'" class="menuButton" width="100%" border="0" cellpadding="0" cellspacing="0"'+
	    ' onclick="location=\'' + offset + top_header[cnt2][1]+'\';">'+
	    '<tr><td id="'+top_header[cnt2][4]+'" valign="bottom" onmouseover="ShowMenu(\''+top_header[cnt2][2]+'\');">'+top_header[cnt2][0]+
	    '</table>'+
	    '<div id="'+ top_header[cnt2][5] +'" style="position:relative;" onmouseover="ShowMenu(\''+top_header[cnt2][2]+'\');" '+
	    'onmouseout="HideMenu();">'+
	    '<table border="0" cellpadding="0" cellspacing="0" id="'+top_header[cnt2][2]+'" class="submenuBack">'+
	    strHeader[cnt2]+
	    '</table></div>';
	}
    
    strTopMenu=strTopMenu+'</table>';
    
    document.write (strTopMenu);

    SetMenuColor();
}



function insTitle(strFileName, strTitle) {
	
	var strMyHeader="";
	
	if (strTitle) {
	strMyHeader = "<title>Chemical Computing Group - " + strTitle +"</title>";
	}

	else
	{
	    var intTitle=0;
	    var intHeaderIndex=0;
		var flgFound=0;
	    
	    for (var i=0;i<soft_header.length;i++) {
			for (var j=0;j<soft_header[i].length;j++) {
			    if (soft_header[i][j][1].toUpperCase()==strFileName.toUpperCase()) {
					intTitle=i;
					intHeaderIndex=j;
					flgFound=1;
					break;
		    	}
			}
	    }
	    
	    if (flgFound==1){
	    	strMyHeader = "<title>Chemical Computing Group - " + soft_header[intTitle][intHeaderIndex][0] +"</title>";
		}
		else{
			strMyHeader = "<title> Chemical Computing Group </title>";
		}
	}
    document.write(strMyHeader);
}


function insSideMenu(strFileName,MenuOffset,SubMenuOffset) {
    if (!MenuOffset) MenuOffset='';
    if (!SubMenuOffset) SubMenuOffset='';
    var strSideMenu="";
    var strMyHeader="";
    var intTitle=0;
    var intHeaderIndex=0;
    var subMenuItem="";

    for (var i=0;i<soft_header.length;i++) {
	for (var j=0;j<soft_header[i].length;j++) {
	    if (soft_header[i][j][1].toUpperCase()==strFileName.toUpperCase()) {
		intTitle=i;
		intHeaderIndex=j;
		break;
	    }
	}
    }
    strMyHeader = soft_header[intTitle][intHeaderIndex][0];

    for (var cnt=0; cnt<soft_header[intTitle].length; cnt++) {
	if (intHeaderIndex == cnt) {
	    strSideMenu = strSideMenu +"<div class=\"sidemenu_Active\">"+
	    "<span class=\"sidemenu_TextActive\">" + strMyHeader +"</span> </div>";

	    if (soft_header[intTitle][cnt].length>2) {
		strSideMenu=strSideMenu+ "<div class=\"sidemenu_Open\"> ";
		var strToggle=soft_header[intTitle][cnt][2];
		strToggle=strToggle.toUpperCase();

		    // if elements are list items, add <UL>

		if (strToggle.indexOf("<LI>")>-1) {
		    strSideMenu=strSideMenu+"<ul class=\"sidemenu_OpenList\">";
		}

		for (var cnt1=2; cnt1<soft_header[intTitle][cnt].length; cnt1++) {
			subMenuItem = soft_header[intTitle][cnt][cnt1];
			if (SubMenuOffset!=""){
				var ind=-1;
				ind=subMenuItem.indexOf('<a href="');
				if (ind>-1) {
					subMenuItem=subMenuItem.substring(0,ind+9)+ SubMenuOffset + subMenuItem.substring(ind+9);
				}
			}
		    strSideMenu=strSideMenu + subMenuItem;
		    
		}

		    // if elements are list items, add </UL>

		if (strToggle.indexOf("<LI>")>-1) {
		    strSideMenu=strSideMenu+"</ul>";
		}

		strSideMenu=strSideMenu+"</div>";				
	    }
	} else {
	    strSideMenu = strSideMenu +"<div class=\"sidemenu\"><a href=\""+
	    MenuOffset + soft_header[intTitle][cnt][1] +"\" class=\"sidemenu_ClosedLink\">"+
	    soft_header[intTitle][cnt][0] +"</a></div>";
	}
    }
    document.write(strSideMenu);
}




function insTopMenu(MenuOffset)
{
	var strTopMenu="";
	if (!MenuOffset) MenuOffset='';
    strTopMenu += "<table width=\"749\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    strTopMenu += "<tr>";
    strTopMenu += "<td width=\"180\" align=\"left\" valign=\"top\" onmouseover=\"HideMenu();\">";
	strTopMenu += "<a href=\"http://www.chemcomp.com/index.htm\"><img src=\"http://www.chemcomp.com/img/home_logo.gif\" border=0 alt=\"Chemical Computing Group\"</a>";
	strTopMenu += "</td>";
    strTopMenu += "<td width=\"4\"><img src=\"http://www.chemcomp.com/img/spacer.gif\" width=\"10\" height=\"4\">";
	strTopMenu += "</td> ";
    strTopMenu += "<td><!-- menutab -->";
    strTopMenu += "<img src=\"img/spacer.gif\" width=\"4\" height=\"8\">";
	strTopMenu += "<div id=\"menu\" class=\"notprint\"> <script type=\"text/javascript\"> insMenu('" + MenuOffset + "'); </script> </div>";
	strTopMenu += "<!-- menutab -->";
	strTopMenu += "</td>";
    strTopMenu += "<td width=\"4\"><img src=\"http://www.chemcomp.com/img/spacer.gif\" width=\"4\" height=\"4\">";
	strTopMenu += "</td> </tr>";
    strTopMenu += "</table>";

	
	document.write(strTopMenu);
}














function SiteMap()
{
	var strSiteMap= "";
	
	for (var cnt=0; cnt<top_header.length;cnt++)
	{
		strSiteMap = strSiteMap + '<tr><td>'+
		'<fieldset>'+
		'<legend><a href="http://www.chemcomp.com/'+ top_header[cnt][1] + '">'+ top_header[cnt][0] +'</legend>'+
    	'<ul>';
    	
    	for (var cnt1=0; cnt1<soft_header[cnt].length;cnt1++)
    	{
	    	strSiteMap = strSiteMap + '<li> <a href="http://www.chemcomp.com/'+soft_header[cnt][cnt1][1]+'">'+soft_header[cnt][cnt1][0]+'</a>';
    	}
    	
		 strSiteMap = strSiteMap +  '</ul></fieldset>';
	}
    document.write(strSiteMap);
}



function EventsHome(monthsnumber, minCount)
{
	var outString='';
	var eventCount=0;
	var monthCount = monthsnumber;
	
	for (var i=0;i<ccg_events.length;i++)
	{
		if (EventIsCompleted(ccg_events[i][0])) continue;

		if (EventWithinNextNMonths(ccg_events[i][0], monthCount))
		{
			outString = outString + '<a class="NewsLink" href="' + ccg_events[i][1] + '" target="_blank">' +
	    	        ccg_events[i][3] +'</a><br>' + ccg_events[i][4] + ':<br>' + ccg_events[i][2] +'<br>';
						    	        
	    	if (ccg_events[i].length > 6)
	    	{
		    	outString = outString + '<table border=0><tr>';
		    	if (ccg_events[i][6]!='') //image
		    		outString = outString + '<td><a href="' + ccg_events[i][7] + '"><img src="'+ ccg_events[i][6] +'" border=0></a></td>';
		    	else
		    		outString = outString + '<td valign=top><a href="' + ccg_events[i][7] + '"><img src="img/bullet_news.gif" border=0></a></td>';
		    	
		    	outString = outString + '<td><a class="NewsLink" href="' + ccg_events[i][7] + '">';

		    	//if (ccg_events[i][5]=='HIGHLIGHT')
				//	outString = outString + '<b>';
		    	outString = outString + ccg_events[i][8];
				//if (ccg_events[i][5]=='HIGHLIGHT')
				//	outString = outString + '</b>';
		    	outString = outString + '</a></td></tr></table><br>';
	    	}
	    	
	    	outString = outString + '<br>';
	    	        
			eventCount++;
		}
		else
		{
			if (eventCount >= minCount)
				break;
			else
			{
				i--;
				monthCount++;
			}
		}
	}

	// show highlighted events	
	
	var highlightString='';
	
	if (i<ccg_events.length)
	{
		for (var j=i;j<ccg_events.length;j++)
		{
			if (ccg_events[j].length>5) 
			{
				if (ccg_events[j][5]=='HIGHLIGHT')
				{
					highlightString = highlightString + '<a class="NewsLink" href="' + ccg_events[j][1] + '" target="_blank">' +
	    		        ccg_events[j][3] +'</a><br>' + ccg_events[j][4] + ':<br>' + ccg_events[j][2] +'<br>';

	    	    	if (ccg_events[j].length > 6)
			    	{
		    			outString = outString + '<table border=0><tr>';
		    			if (ccg_events[j][6]!='') //image
		    				highlightString = highlightString + '<td><a href="' + ccg_events[j][7] + '"><img width=40 height=40 src="'+ ccg_events[j][6] +'" border=0></a></td>';
   				    	else
				    		outString = outString + '<td valign=top><a href="' + ccg_events[j][7] + '"><img src="img/bullet_news.gif" border=0></a></td>';

		    			highlightString = highlightString + '<td><a class="NewsLink" href="' + ccg_events[j][7] + '">'+ ccg_events[j][8] +'</a></td></tr></table><br>';
	    			}
	    			
	    			highlightString = highlightString + '<br>';
				}
			}
		}
	}
	
	if (highlightString!='')
		outString = outString + '<hr>' + highlightString;
	

	document.write(outString);
}


function EventsNew()
{
	var outString='';
	
	for (var i=0;i<ccg_events.length;i++)
	{
		if (EventIsCompleted(ccg_events[i][0])) continue;
		
        outString = outString + '<tr><td>'; 
        outString = outString + '<a href='+ ccg_events[i][1] + ' target="_blank">' + ccg_events[i][2] + '</a>' ; 

    	if (ccg_events[i].length > 6)
    	{
	    	outString = outString + '<table border=0><tr>';
	    	if (ccg_events[i][6]!='') //image
	    		outString = outString + '<td><a href="' + ccg_events[i][7] + '"><img width=40 height=40 src="'+ ccg_events[i][6] +'" border=0></a></td>';
	    	else
	    		outString = outString + '<td valign=top><a href="' + ccg_events[i][7] + '"><img src="img/bullet_linkP.gif" border=0></a></td>';
	    	
		    	
	    	outString = outString + '<td><a href="' + ccg_events[i][7] + '">';
	    	if (ccg_events[i][5]=='HIGHLIGHT')
					outString = outString + '<b>';
	    	outString = outString + ccg_events[i][8];
				if (ccg_events[i][5]=='HIGHLIGHT')
					outString = outString + '</b>';
	    	outString = outString +'</a></td></tr></table>';
    	}
        
        outString = outString + '</td>' + 
        			'<td nowrap align="right">' + ccg_events[i][3] +'</td>' +
        			'<td>' + ccg_events[i][4] + '</td></tr>';
        			
	}
	document.write(outString);
}



function EventsOld()
{
	var outString='';
	var j=0;
	
	for (var i=0;i<ccg_events.length;i++)
	{
		if (EventIsCompleted(ccg_events[i][0])) continue;
		
		if (i>10)
			j = i - 10;
		else
			j = 0;
		
		for(j; j < i; j++)
		{
	        outString = outString + '<tr><td>'; 
	        
	        outString = outString + '<a href='+ ccg_events[j][1] + ' target="_blank">' + ccg_events[j][2] + '</a>' ; 
	
	    	if (ccg_events[j].length > 6)
	    	{
		    	outString = outString + '<table border=0><tr>';
		    	if (ccg_events[j][6]!='') //image
		    		outString = outString + '<td><a href="' + ccg_events[j][7] + '"><img width=40 height=40 src="'+ ccg_events[j][6] +'" border=0></a></td>';
			    else
		    		outString = outString + '<td valign=top><a href="' + ccg_events[i][7] + '"><img src="img/bullet_linkP.gif" border=0></a></td>';

		    	outString = outString + '<td><a href="' + ccg_events[j][7] + '">';
		    	
		    	if (ccg_events[j][5]=='HIGHLIGHT')
					outString = outString + '<b>';
		
		    	outString = outString + ccg_events[j][8];
		    	if (ccg_events[j][5]=='HIGHLIGHT')
					outString = outString + '<b>';
		    	
		    	outString = outString +'</a></td></tr></table>';
	    	}
	        
	        outString = outString + '</td>' + 
	        			'<td nowrap align="right">' + ccg_events[j][3] +'</td>' +
	        			'<td>' + ccg_events[j][4] + '</td></tr>';
		}
		break;
		
	}
	document.write(outString);
}




function EventIsCompleted(dateString)
{
	var endYear= parseInt(dateString.substring(0,4),10);
	var endMonth= parseInt(dateString.substring(4,6),10)-1;	
	var endDay = parseInt(dateString.substring(6),10);
	var thisDay =new Date(endYear,endMonth,endDay);
	var today = new Date();	
	if (today.getTime()>thisDay.getTime()) return true;
	return false;
}


function EventWithinNextNMonths(dateString, monthNumber)
{
	var endYear= parseInt(dateString.substring(0,4),10);
	var endMonth= parseInt(dateString.substring(4,6),10)-1;	
	var endDay = parseInt(dateString.substring(6),10);
	var thisDay =new Date(endYear,endMonth,endDay);
	
	var today = new Date();	
	var futureMonth = today.getMonth() + monthNumber;
	var futureYear = today.getFullYear();
	
	var futureDay = new Date(futureYear, futureMonth, 1);
	
	
	if (futureDay.getTime()>thisDay.getTime()) 
	{
		return true;
	}
	return false;
}



function swap(item, expanding)														
{																					
	if (expanding)																	
	{																				
	    document.getElementById(item).style.display="inline";						
	}																				
	else																			
	{																				
		document.getElementById(item).style.display="none";						
	}																				
}		




function PrintArticleLink(SubHeading, Art1Type, Art1Title, Art1Author, Art1Source, Art1Link, Art2Type, Art2Title, Art2Author, Art2Source, Art2Link, Art3Type, Art3Title, Art3Author, Art3Source, Art3Link)
{
	if (typeof Art1Type == "undefined") {
		document.write('<span class="subHeading">' + SubHeading + '</span>');
		return;
	}
    
	var strOutString = '';
	var strHeadingID = 'Article_' + SubHeading.replace(' ','_');
	
	strOutString = '<table width=500 border=0 cellpadding=0 cellspacing=1 onMouseOut="javascript:swap(\'' + strHeadingID + '1\', false);';
	
	if (typeof Art2Type != "undefined") 
	{
		strOutString += 'javascript:swap(\'' + strHeadingID + '2\', false);';	
	}
	
	if (typeof Art3Type != "undefined") 
	{
		strOutString += 'javascript:swap(\'' + strHeadingID + '3\', false);';	
	}

	strOutString += '">' +
	'<tr valign="middle">' +
	'<td width=99% nowrap>' +
	'<span class="subHeading">' + SubHeading + '</span>';
	
	
	var strBaseURL = '';
	if (Art1Type == 'pubmed')
		strBaseURL = 'http://www.ncbi.nlm.nih.gov/pubmed/';
	else if (Art1Type == 'doi')
		strBaseURL = 'http://pubs.acs.org/doi/abs/';
	else
		strBaseURL = '';
	
	strOutString +=	'<td>' +
		'<td align=right onMouseOver="javascript:swap(\''+ strHeadingID +'1\', true)">' +
		'<a class="adhocMenuLink" href="' + strBaseURL + Art1Link + '"><img src="img/' + Art1Type + '_icon.gif"  border=0></a>';
	
	if (typeof Art2Type != "undefined") 
	{
		if (Art2Type == 'pubmed')
			strBaseURL = 'http://www.ncbi.nlm.nih.gov/pubmed/';
		else if (Art2Type == 'doi')
			strBaseURL = 'http://pubs.acs.org/doi/abs/';
		else
			strBaseURL = '';
		strOutString += '<td align=right  onMouseOver="javascript:swap(\''+ strHeadingID +'2\', true)">' +
						'<a class="adhocMenuLink" href="' + strBaseURL + Art2Link + '"><img src="img/' + Art2Type + '_icon.gif"  border=0></a>';
	}

	if (typeof Art3Type != "undefined") 
	{
		if (Art3Type == 'pubmed')
			strBaseURL = 'http://www.ncbi.nlm.nih.gov/pubmed/';
		else if (Art3Type == 'doi')
			strBaseURL = 'http://pubs.acs.org/doi/abs/';
		else
			strBaseURL = '';
		
		strOutString += '<td align=right onMouseOver="javascript:swap(\''+ strHeadingID +'3\', true)">' +
						'<a class="adhocMenuLink" href="' + strBaseURL + Art3Link + '"><img src="img/' + Art3Type + '_icon.gif"  border=0></a>';
	}
	
	strOutString += '</table>';
	
	
	
	var strStyle = 	'position: absolute; ' +
		'background: #FFFFFF; ' +
		'border: solid 1px; ' + 
		'padding:10px 10px 10px 10px; ' +
//		'display:none;' +
		'width:';
		 
		
	var intWidth = 300;

	var strAuthorNOBR = Art1Author.replace(/; /g,',</nobr> <nobr>');
	strAuthorNOBR = '<nobr>' + strAuthorNOBR.replace(/ & /g,',</nobr> <nobr>') + '</nobr>';

	var intDistance = 500 - intWidth;		
	
	strOutString += '<table id="' + strHeadingID + '1" class="adhocMenuTable notprint">';
	strOutString +=' <tr valign="top"><td style="width: '+ intDistance  +'px;">' +
	'<td><span style= "' + strStyle + intWidth + 'px;">' +
		'<span class="c_title">' + Art1Title + '</span>; ' +
		'<span class="c_author">' + strAuthorNOBR + '</span>; ' +
		'<span class="c_source">' + Art1Source +'</span>' +
		'</span></table>';

	if (typeof Art2Type != "undefined") 
	{
		strAuthorNOBR = Art2Author.replace(/; /g,',</nobr> <nobr>');
		strAuthorNOBR = '<nobr>' + strAuthorNOBR.replace(/ & /g,',</nobr> <nobr>') + '</nobr>';

		strOutString += '<table id="' + strHeadingID + '2" class="adhocMenuTable notprint">';
		strOutString += '<tr valign="top"><td style="width: '+ intDistance  +'px;">' +
		     			'<td><span style= "' + strStyle + intWidth + 'px;">' +
							'<span class="c_title">' + Art2Title + '</span>; ' +
							'<span class="c_author">' + strAuthorNOBR + '</span>; ' +
							'<span class="c_source">' + Art2Source +'</span>' +
							'</span></table>';
	}
	
	if (typeof Art3Type != "undefined") 
	{
		strAuthorNOBR = Art3Author.replace(/; /g,',</nobr> <nobr>');
		strAuthorNOBR = '<nobr>' + strAuthorNOBR.replace(/ & /g,',</nobr> <nobr>') + '</nobr>';

		strOutString += '<table id="' + strHeadingID + '3" class="adhocMenuTable notprint">';
		strOutString += '<tr valign="top"><td style="width: '+ intDistance  +'px;">' +
						'<td><span  style= "' + strStyle + intWidth + 'px;">' +
							'<span class="c_title">' + Art3Title + '</span>; ' +
							'<span class="c_author">' + strAuthorNOBR + '</span>; ' +
							'<span class="c_source">' + Art3Source +'</span>' +
							'</span></table>';
	}

	document.write(strOutString);
}



