	function createCookie(name,value,days)	{
		if (days){
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			document.cookie = name+"="+value+expires+"; path=/";
		}
		else {
			var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}		
			
	}
	
	////////////////////////////////////////
	
	function readCookie(name)	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');	
		
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) {
				return(c.substring(nameEQ.length,c.length));
			}
		}
			
	}

	////////////////////////////////////////
		
	function eraseCookie(name)	{
			createCookie(name,"",-1);
	}
	
	////////////////////////////////////////
	
	function parseCookie(name)	{
		var cookie;	
		var bandwidth;
		var filetype; 
		var player = readCookie(name);
		
		// set cookie based on user choice 
		if (player && location.search.indexOf('mediatype') == -1 && (location.search.indexOf('filetype') != -1 || location.search.indexOf('bandwidth') != -1))  {
			
			var ft = new RegExp('mov');
			var bw = new RegExp('_hi');
			
			var cookie_filetype;
			var cookie_bandwidth;
			
			ft.test(location.search) ? cookie_filetype = 'quicktime' : cookie_filetype = 'windowsmedia';
			bw.test(location.search) ? cookie_bandwidth = 'hi' : cookie_bandwidth = 'lo';
			
			cookie = cookie_filetype + '%7C' + cookie_bandwidth;
			createCookie('pbskids.mediaprefs',cookie,730);
		
		}

		// respect existing cookie (if not QT or WiMP default to OS native filetype
		else if (player && location.search.indexOf('filetype') == -1)  {
			var qs=location.search.substring(1,location.search.length);

			var cookie_ftQT = new RegExp('quicktime');
			var cookie_ftWiMP = new RegExp('windowsmedia');
			var cookie_bw = new RegExp('hi');
			
			if (cookie_bw.test(player)) {bandwidth = '_hi';} 
			else {bandwidth = '_lo';}
			
			if (cookie_ftQT.test(player)) {filetype = 'mov';} 
			else if (cookie_ftWiMP.test(player)) {filetype = 'wmv';} 
			else {
			
				if (navigator.appVersion.indexOf("Win")!=-1) {
					cookie="windowsmedia%7Chi";
					filetype = 'wmv';
				}
				else if (navigator.appVersion.indexOf("Mac")!=-1) {
					cookie="quicktime%7Chi";
					filetype = 'mov';
				}		
			
				createCookie('pbskids.mediaprefs',cookie,730);
			}
			
			document.location = document.location.href + '&filetype=' + filetype + '&bandwidth=' + bandwidth;
		}
		
//		no existing cookie, no choice, set a default cookie based on os
 		else if (!player && location.search.indexOf('filetype') == -1) {
 		
 			if (navigator.appVersion.indexOf("Win")!=-1) {
				cookie="windowsmedia%7Chi";
				filetype = 'wmv';
 			}
 			else if (navigator.appVersion.indexOf("Mac")!=-1) {
				cookie="quicktime%7Chi";
				filetype = 'mov';
 			}		
 		
 			bandwidth = '_hi';
 			createCookie('pbskids.mediaprefs',cookie,730);

			document.location = document.location.href + '&filetype=' + filetype + '&bandwidth=' + bandwidth;
 		}	
 		
 		
		
	}
	
	


