﻿var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

// **************************************

var widgets = new Array("primer","footer","header","metascript","searchform","tracks","divider");
var chunks = new Array();
var snippet = new String('');
var strQ = new String(String.fromCharCode(39));

// push the address markup into the array
snippet+='<!-- prime the pump? -->';
chunks.push(snippet);
snippet='';

// push the footer markup into the array
snippet+='</div>';
snippet+='</div><!-- end #content     -->';
snippet+='</div><!-- end .yui-u first -->';
snippet+='<div class="yui-u" id="topic-sidebar" style="position: relative; top: -28px;">';
snippet+='<!-- TODO:This is an example of a right block -->';
snippet+='<!-- ';
snippet+='<div class="block">';
snippet+='<div class="header"><h2>Block Title</h2></div>';
snippet+='<div><p>Block Content</p></div>';
snippet+='</div>';
snippet+='-->';
snippet+='<div class="block"><div class="header"><h2>Quick Links</h2></div><div><ul>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5104">Admissions</a></li>';
snippet+='<li><a href="http://bookstore.jccc.edu/home.aspx">Bookstore</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/site.php/welcome/maps/BusService">Bus Schedules</a></li>';
snippet+='<li><a href="http://banweb.jccc.net/student/courses/search/index.php?credit=true">Credit Classes</a></li>';
snippet+='<li><a href="http://banweb.jccc.net/student/courses/search/index.php?noncredit=true">CE Classes</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/catalog">Course Catalog</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts">Departments</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/S00008">Distance Learning</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5401">Financial Aid</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/001440/site/toc_events">Performing Arts Series</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5105">Records</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5103">Student Success Center</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/S00013">Technical Support: Help Desk</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5302">Testing Services</a></li>';
snippet+='</ul></div></div>';
snippet+='<div class="block imageonly">';
snippet+='<!-- ads could go here -->';
snippet+='</div>';
snippet+='</div><!-- end yui-u #topic-sidebar -->';
snippet+='</div>';
snippet+='</div>';
snippet+='<!-- Main Content End -->';
snippet+='</div>';
snippet+='</div> <!-- end #bd -->';
snippet+='</div> <!-- end div.yui-t2 -->';
snippet+='<div id="ft" role="contentinfo">';
snippet+='<div id="footer-links">';
snippet+='<h3>Site Information</h3>';
snippet+='<ul>';
snippet+='<li class="first"><a href="http://www.jccc.edu/index.html">Home</a></li>';
snippet+='<li><a href="http://www.jccc.edu/contact/contact-us.html">Contact Us</a></li>';
snippet+='<li><a href="http://www.jccc.edu/policy_statements/accessibility.html" title="JCCC Accessibility Guidelines">Accessibility</a></li>';
snippet+='<li><a href="http://www.jccc.edu/policy_statements/nondiscrimination.html" title="Nondiscrimination Statement">Nondiscrimination</a></li>';
snippet+='<li><a href="http://www.jccc.edu/policy_statements/privacy.html">Privacy</a></li>';
snippet+='<li><a href="http://www.jccc.edu/policy_statements/terms-of-use.html">Terms of Use</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/jump.php/jumpto/publicsafety" title="JCCC Police Department">JCCC Police</a></li>';
snippet+='<li><a href="http://my.textcaster.com/ServePopup.aspx?id=723" title="Sign up for JCCC Text Messages">TXTJCCC</a></li>';
snippet+='<li><a href="http://www.jccc.edu/policy_statements/copyright/index.html">Copyright</a></li>';
snippet+='</ul>';
snippet+='</div>';
snippet+='<div id="footer-info">';
snippet+='<div class="first"></div>';
snippet+='<div><strong>&#169;2009 Johnson County Community College</strong></div>';
snippet+='<div>12345 College Blvd</div>';
snippet+='<div>Overland Park, KS 66210-1299</div>';
snippet+='<div>913-469-8500</div>';
snippet+='</div>';
snippet+='</div>';
snippet+='<script type="text/javascript">$(document).ready(function() {$('+strQ+'#nav'+strQ+').droppy();});</script>';
chunks.push(snippet);
snippet='';
		
// push the header markup into the array
snippet+='<div id="hd" role="banner">';
snippet+='<div id="site-actions">';
snippet+='<h3>Site Actions</h3>';
snippet+='<ul id="nav">';
snippet+='<li class="first"><a href="http://www.jccc.edu/home/depts" title="Department List">A-Z Index</a></li>';
snippet+='<li><a href="http://www.jccc.edu/about/index.html">About JCCC</a></li>';
snippet+='<li><a class="menuitem">Classes</a>';
snippet+='<ul>';
snippet+='<li><a href="http://banweb.jccc.net/student/courses/search/index.php?credit=true">Credit Class Search</a></li>';
snippet+='<li><a href="http://banweb.jccc.net/student/courses/search/index.php?noncredit=true">Continuing Ed Class Search</a></li>';
snippet+='<li><a href="http://www.jccc.net/home/catalog">Course Catalog</a></li>';
snippet+='</ul>';
snippet+='</li>';
snippet+='<li><a href="http://www.jccc.edu/home/contact/employee.php" title="Faculty and staff directory">Find People</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/003200" title="Foundation">Giving to JCCC</a></li>';
snippet+='<li><a class="menuitem">How Do I?</a>';
snippet+='<ul>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/001310/site/add_drop">Add/Drop Classes</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5104/site/apply/apply_proc">Apply</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/catalog/current">Degrees</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5401">Financial Aid</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts.php/S00013/site/ids-passwords-pins">ID/Password/PIN</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts.php/S00008/site/Online_Learning">Online Classes</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/scholarships/">Scholarships</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts/5105/site/transcript">Transcript Requests</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts.php/S00013/site/Student_Support">Technical Support</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts.php/5303/site/toc_transfer">Transfer Classes</a></li>';
snippet+='</ul>';
snippet+='</li>';
snippet+='<li><a href="http://www.jccc.edu/home/site/welcome/maps" title="Campus maps and directions">Maps</a></li>';
snippet+='<li><a href="http://www.jccc.edu/home/depts.php/6206/site/ShopMyJCCC" title="Buy online at JCCC">Shop JCCC</a></li>';
snippet+='<li><a class="menuitem">Login</a>';
snippet+='<ul>';
snippet+='<li><a href="http://my.jccc.edu/cp/home/loginf">MyJCCC</a></li>';
snippet+='<li><a href="https://dl.jccc.edu/default.asp">ANGEL</a></li>';
// snippet+='<li><a href="https://webct.jccc.edu/webct/entryPageIns.dowebct">Blackboard</a></li>';
snippet+='</ul>';
snippet+='</li>';
snippet+='</ul>';
snippet+='</div>';
snippet+='<div id="site-logo-mast">';
snippet+='<div class="container">';
snippet+='<a href="http://www.jccc.edu/index.html"><img alt="Sunflower Logo" class="site-logo" src="http://www.jccc.edu/files/img/inline-logo-white-50.gif"/></a>';
snippet+='<div class="site-label"><strong>Johnson County</strong> Community College</div>';
snippet+='<div class="site-search">';
snippet+='<form action="http://www.jccc.edu/home/search" id="qf_form" method="post"><input id="qf_text" maxlength="2047" name="keywords"/><img alt="Search JCCC.edu" height="14" src="http://www.jccc.edu/files/img/rsrc/site_search.png" value="go" width="14"/></form>';
snippet+='</div>';
snippet+='</div>';
snippet+='</div>';
snippet+='</div>';
snippet+='<div class="yui-t2" id="doc">';
snippet+='<div id="bd" role="main">';
snippet+='<div class="breadcrumbs" style="padding-top: 16px; font-size: 10px; position:relative; left: 235px"><ul><li>';
chunks.push(snippet);
snippet='';
		
// push the metascript markup into the array
chunks.push(snippet);
snippet='';

// push the search form markup into the array
snippet+='</ul></li></div>';
snippet+='<div class="yui-b" style="position:relative; top: -28px">';
snippet+='<div id="navigation">';
snippet+='<div class="block first" id="nav-main">';
snippet+='<h1>Navigation by Role</h1>';
snippet+='<ul>';
snippet+='<li class="first"><a href="http://www.jccc.edu/future_students/index.html" title="Future Students">Future Students</a></li>';
snippet+='<li><a href="http://www.jccc.edu/current_students/index.html" title="Current Students">Current Students</a></li>';
snippet+='<li><a href="http://www.jccc.edu/community_business/index.html" title="Community &amp; Business">Community &amp; Business</a></li>';
snippet+='<li><a href="http://www.jccc.edu/alumni_friends/index.html" title="Alumni &amp; Friends">Alumni &amp; Friends</a></li>';
snippet+='</ul>';
snippet+='</div>';
snippet+='<div class="block siblings">';
chunks.push(snippet);
snippet='';

// push the tracks markup into the array
snippet+='</div>';
snippet+='<div class="block" id="nav-sub">';
snippet+='<h1>Navigation by Interest</h1>';
snippet+='<ul>';
snippet+='<li><a href="http://www.jccc.edu/academics/index.html" target="_parent" title="Academics &amp; Programs">Academics &amp; Programs</a></li>';
snippet+='<li><a href="http://www.jccc.edu/index.html" target="_parent" title="Arts &amp; Culture">Arts &amp; Culture</a></li>';
snippet+='<li><a href="http://www.jccc.edu/athletics/index.html" target="_parent" title="Athletics">Athletics</a></li>';
snippet+='<li><a href="http://www.jccc.edu/campus_life/index.html" target="_parent" title="Campus Life">Campus Life</a></li>';
snippet+='<li><a href="http://www.jccc.edu/jobs_careers/index.html" target="_parent" title="Jobs &amp; Career Services">Jobs &amp; Career Services</a></li>';
snippet+='<li><a href="http://www.jccc.edu/library_technology/index.html" target="_parent" title="Library &amp; Technology">Library &amp; Technology</a></li>';
snippet+='</ul>';
snippet+='</div>';
snippet+='<div class="block" id="nav-enroll-now">';
snippet+='<h3><a href="http://www.jccc.edu/enroll/index.html">Enroll</a></h3>';
snippet+='</div>';
snippet+='</div>';
snippet+='</div> <!-- end #navigation -->';
snippet+='<div id="yui-main">';
snippet+='<div class="yui-b">';
snippet+='<!-- Main Content Start -->';
snippet+='<div class="yui-ge first">';
snippet+='<div class="yui-u first" id="content-grid-block">';
snippet+='<div id="content">';
chunks.push(snippet);
snippet='';

// push the divider tag into the array
chunks.push('<div class="pageContent">');

function jsInclude(strWhich) {
	var j = new Number(-1);
	for (i=0;i<chunks.length;i++) {
		if (widgets[i]==strWhich) { j=i }
	}
//	alert(strWhich+'='+j);
	document.write(chunks[j]);
	return true;
}

function makeHeadElement(arrG) {
	var newElement = new Object(document.createElement(arrG[0]));
	var rePlus = /\+/g;
	var reHex = /\%([\dA-F]{2})/gi;
//	alert(arrG.length);
	for (i=1;i<arrG.length;i++){
		arrPair = arrG[i].split('=');
		var strName = new String(arrPair[0]);
		var strVal = new String(arrPair[1]);
		strVal = strVal.replace(rePlus,' ');
		strVal = strVal.replace(reHex,function($1){return(String.fromCharCode(parseInt($1.substring(1,3),16)))});
//		alert(strVal);
		newElement.setAttribute(strName,strVal);
//		alert(newElement.getAttribute(strName).value);
	}
	var foo = document.documentElement.childNodes.item(0).appendChild(newElement);
	return true;
}

function clearField(searchField)
	{
		if (searchField.value == "Search")
		{
			searchField.value = "";
		}
	}

makeHeadElement(new Array('SM','type=javascript'));
makeHeadElement(new Array('link','href=http://www.jccc.edu/files/css/reset-fonts-grids.css','rel=stylesheet','type=text/css'));
makeHeadElement(new Array('link','href=http://www.jccc.edu/files/css/site.css','rel=stylesheet'));
makeHeadElement(new Array('link','href=http://web.jccc.edu/template/template.css','rel=stylesheet','type=text/css'));
makeHeadElement(new Array('script','src=http://www.jccc.edu/files/scripts/photoseries.js','type=text/javascript'));
makeHeadElement(new Array('script','src=http://www.jccc.edu/files/scripts/jquery-1.3.2.min.js','type=text/javascript'));
makeHeadElement(new Array('script','src=http://www.jccc.edu/files/scripts/jquery.droppy.js','type=text/javascript'));
if (BrowserDetect.browser == 'Explorer') {
	if (BrowserDetect.version == 6 || BrowserDetect.version == 7) {
		makeHeadElement(new Array('link','href=http://www.jccc.edu/files/css/site-ie7specific.css','rel=stylesheet','type=text/css'));
	}
	if (BrowserDetect.version == 6) {
		makeHeadElement(new Array('link','href=http://www.jccc.edu/files/css/site-ie6specific.css','rel=stylesheet','type=text/css'));
	}
}
