// JavaScript Document
/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

var myweb = "/";
function change_height(newheight){
	obj = document.getElementById('nav_menu');
	obj.style.height = newheight + 'px';
	//alert("changinto to:" + newheight);
}
function expdr(marea, expanded, expandedAmt){
	if(!expanded){	
		return "+ <a href=\"#\" onClick=\"MM_showHideLayers(\'Layer" + marea + "\');\">" + marea + "</a><br>";
	}else{
		return " - <a href=\"#\" onClick=\"MM_showHideLayers(\'Layerhome\');\">" + marea + "</a><br>";
	}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function showMenuLast(){
	if(getCookie("section_opened") == null){
		MM_showHideLayers("Layerhome");
	}
	else{
		MM_showHideLayers(getCookie("section_opened"));
	}
}

function MM_showHideLayers(layername) { //v6.0
  var i,p,v,obj;
  var changeArr = new Array();
  changeArr['Layerhome'] = 0;
  changeArr['Layerartwork'] = 2;
  changeArr['Layerprojects'] = 4;
  changeArr['Layerpictures'] = 2;
  changeArr['Layernojs'] = 0;
  
  change_to = 140+30*changeArr[layername];
  change_height(change_to);
  var hide = new Array();
  
  hide[1] = 'Layerhome';
  hide[2] = 'Layerartwork';
  hide[3] = 'Layerprojects';
  hide[4] = 'Layerpictures';
  hide[5] = 'Layernojs';

  for (i in hide){	
    obj=MM_findObj(hide[i]);
	obj.style.visibility = 'hidden';
  }
  obj=MM_findObj(layername);
  obj.style.visibility = 'visible';
  setCookie("section_opened", layername, null, '/')
}
function menu_link(ilink, ilink_text, iimg){
	return '\\<a href="'+ilink+'"><img height="30" width="49" src="' + myweb + "images/thumbnails/" + iimg + '" border="0"></a> <a href="' + ilink + '">' + ilink_text + '</a><br>';
}
function get_menu(){
	// Create new main array.
	var siteMenu = new Array(); 
	var spc = "<img src='/images/spacer.gif' height='2'><br>";
	siteMenu[0] = new Array(expdr("projects",0), expdr("projects",1), spc + menu_link('/projects/gba_prjs_by_russell_savage.html', 'gba prjs', 'gba_prjs.jpg'), menu_link('/projects/weather_displayer_by_russell_savage.html', 'weather', 'weather.jpg'),menu_link('/projects/flash_projects_by_russell_savage.html', 'flash', 'flash.jpg'), menu_link('/projects/intranet_for_the_home.html', 'intranet', 'intranet.jpg'));
	siteMenu[1] = new Array(expdr("artwork",0), expdr("artwork",1),spc + menu_link('/russell_savage_art_portfolio/', 'gallery', 'art_gallery.jpg'), menu_link('/russell_savage_art_portfolio/view_album.php?set_albumName=painting_summer_01', 'old work', 'paintings.jpg'));
	siteMenu[2] = new Array(expdr("pictures",0), expdr("pictures",1),spc + menu_link('/gallery_of_russell_savage/', 'family', 'family_gallery.jpg'), menu_link('/gallery_of_russell_savage/view_album.php?set_albumName=moblog', 'mobile', 'phoneGallery.jpg'));
	siteMenu[3] = new Array("<a href=\"/portfolio_of_russell_savage.html\">portfolio</a><br>");
	siteMenu[4] = new Array("<a href=\"/resume_of_russell_savage.html\">resume</a><br>");
	siteMenu[5] = new Array("<a href=\"mailto:rbsavage" + "@gmail.com\">email</a><br>");
	return siteMenu;
}
function menu_home(menu_area){		
		siteMenu = get_menu()

		amtExpanded = 0;
		for (k in siteMenu){
			if(k==menu_area-2){
				for (j in siteMenu[k]){
					if(j!=0){document.write(siteMenu[k][j]);}
				}
			}
			else{
				document.write(siteMenu[k][0]);
			}
		}
		if(false){
			var menuOut;
			for (k in siteMenu){
				for (j in siteMenu[k]){
					if(j!=0){menuOut = menuOut + (siteMenu[k][j]);}
				}
				 menuOut = menuOut + siteMenu[k][0];
			}
			document.write(menuOut);
		}
}

function titleAnim(iter){
	var titlearr = new Array(); 
	titlearr[0] = ". . . . . . .";
	titlearr[1] = ". . ::: . . .";
	titlearr[2] = ". .::.:.. . .";
	titlearr[3] = "..::...:. . .";
	titlearr[4] = ".::.. ..:.. .";
	titlearr[5] = "::. . . .:. .";
	titlearr[6] = ":.. . . ..:..";
	titlearr[7] = ".:... . . .:.";
	titlearr[8] = "..:.. . . ..:";
	titlearr[9] = ". .:. . . .:.";
	titlearr[10] = ". ..:.. . :..";
	titlearr[11] = ". . .:. .:. .";
	titlearr[12] = ". . ..:.:.. .";
	titlearr[13] = ". . . .:. . .";
	titlearr[14] = ". . . :.:.. .";
	titlearr[15] = ". . .:. .:. .";
	titlearr[16] = ". . :.. ..:..";
	titlearr[17] = ". .:. . . .:.";
	titlearr[18] = ". :.. . . ..:";
	titlearr[19] = ".:. . . . ...";
	titlearr[20] = ":.. . . . . .";
	titlearr[21] = "... . . ... .";
	titlearr[22] = ". . . . . . .";
	titlearr[23] = ". ... ... . .";
	titlearr[24] = ". . . . . . .";
	titlearr[25] = ". . ... . . .";
	titlearr[26] = ". . . . . . .";
	titlearr[27] = ". ... ... . .";
	titlearr[28] = ". . . . . . .";
	titlearr[29] = "... . . ... .";
	titlearr[30] = ". . . . . . .";
	titlearr[31] = ". . . . . ...";
	titlearr[32] = ". . . . . . .";
	
	document.title = "..(.| Russell Savage |:)" + titlearr[iter];
	if(iter > (titlearr.length-2)){
		iter = 0;
		setTimeout('titleAnim('+iter+')',12000);
	}
	else{
		iter++;
		setTimeout('titleAnim('+iter+')',200);
	}

}
