//instaf1.js functions for Instabook websites copyright (c) K.J. Petrie 2001

//Globals
Array.prototype.splice=SpliceArray;
NavName=navigator.appName.toLowerCase();
NavVer=navigator.appVersion;
NavNum=parseFloat((NavName=='microsoft internet explorer')?NavVer.substring(NavVer.indexOf('MSIE')+5):NavVer);
Nav=(NavName=='netscape')?((NavNum>4)?'moz':'net'):(NavName=='microsoft internet explorer')?'ie':'other';
if((Nav=='ie')&&(location.protocol)&&(location.protocol!='http:')){
	document.title+=' - v'+NavNum;
}
if(location.hostname=='www.stmichael.connectfree.co.uk'){
	location.href='http://stmichael.instabook.com';
}

function DisDate(days,yyyymmdd){
	OutNow(RetDate(yyyymmdd,days),'iv>','<div class="dateline">','</d');
}

function DisFoot(path){
	path=(path)?path:'';
	var pathnam=ReplaceChars(location.href,'\\','/');
	var laststroke=pathnam.lastIndexOf('/');
	var firststroke=pathnam.lastIndexOf('/',laststroke-1)+1;
	OutNow((typeof Cright=="undefined")?'':Cright,"<td><a href=\"javascript:webmaster('"+SubString(pathnam,firststroke,laststroke-firststroke)+".design');\">Webmaster</a></td></tr></table>","<hr>\n<table width=100%><tr><td style=\"text-align:right;\">Published in the UK by <br><i>&copy; "+CRightYear+" ","</i> </td><td align=left ><a href=\"http://www.instabook.com/design\"><img src=\""+path+"instalogo.GIF\" alt=\"Instabook Design Services\" width=138 height=33></a></td>");
}

function DisplayLayer(name,which,tot){
	var argues=[name+which];
	for(var i=0;i<tot;i++){
		if(i!=which){
			argues.push(name+i);
		}
	}
	Reveal(argues);
}

function LinkButton(name,url,windw,target){
	target=(typeof target=="undefined")?'':target;
	var win=(typeof windw=="undefined"||windw=='')?self:eval(windw);
	win.document.write('<div class="linkbut"><a class="linkhome" href="',url,'"',(target)?(' target="'+target+'"'):'','>',name,'</a></div>\n');
}

function instabook_newWindow(obj,win){
  if((typeof(win)=='undefined')||!win){
    win='other';
  }
  return(!window.open(obj.href,win));
}

function OldBrowser(force){
	if(NavOld||force&&!OldBrowserDisplayed){
		alert('WARNING - Obselescent Browser\n\nYour Browser is very old (or non-standard) and may fail to display web pages correctly. If you can upgrade to a later version you should get better results.\n\nWe hope you can still make sense of our site.\n\nInstabook Website Design.\n\nN.B. Minimum standard CSS2, HTML DOM Level 1, JavaScript 1.2.');
		OldBrowserDisplayed=-1;
	}
}

function ReplaceChars(instring,searchstr,replacestr,times){
	var outstring='';
	var numtimes=(typeof times=="number")?times:-1;
	for(var i=0;(i<instring.length-searchstr.length+1) && (numtimes!=0);i++){
		for(var j=0;j<searchstr.length;j++){
			if(instring.charAt(i+j)!=searchstr.charAt(j)){
				outstring+=instring.charAt(i);
				break;
			}
		}
		if(j==searchstr.length){
			outstring+=replacestr;
			i+=searchstr.length-1;
			numtimes--;
		}
	}
	outstring+=SubString(instring,i);
	return outstring;
}

function RetDate(yyyymmdd,days) {
	var MonthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var DayNames = ["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur"];

	if(!yyyymmdd){
		yyyymmdd=Today();
	}
	if(typeof(yyyymmdd)=='number'){
		yyyymmdd=String(yyyymmdd);
	}
	var year=parseInt(SubString(yyyymmdd,0,4),10);
	var MonthNum=parseInt(SubString(yyyymmdd,4,2),10)-1;
	var month=MonthNames[MonthNum];
	var DateNum=parseInt(SubString(yyyymmdd,6,2),10);
	if(year<1970){//allows calls from js v <1.3
		days=0;
	}
	else{
		var WkDay= DayNames[(new Date(year,MonthNum,DateNum)).getDay()];
	}

	suffix = "th";
	if (DateNum == 3 || DateNum == 23) {
		suffix = "rd";
	}
	if (DateNum == 1 || DateNum == 21 || DateNum == 31) {
		suffix = "st";
	}
	if (DateNum == 2 || DateNum == 22) {
		suffix = "nd";
	}
	return('<nobr>'+((days)?WkDay+'day, ':'')+DateNum + '<sup>' + suffix + '</sup> '+ month + ' ' + year+'</nobr>');
}

function Reveal(arguments){//v1.1 array input
	var Target=new Array();
	for(var i=0;i<arguments.length;i++){
		Target[i]='document.'+((document.getElementById)?('getElementById("'+arguments[i]+'")'):(document.all)?('all.'+arguments[i]):'cannotparse')+'.style.display';
		if(Target[i]!='document.cannotparse.style.display'){
			if(eval(Target[i])=="block"){
				eval(Target[i]+'="none"');
			}
			else{//alert(i);
				eval(Target[i]+((i==0)?'="block"':'="none"'));
			}
		}
	}
}

function SpliceArray(){
	var addnum=arguments.length-2;
	var ind=arguments[0];
	var remnum=(arguments[1]<this.length-ind)?arguments[1]:this.length-ind;
	if(remnum){
		var ret=new Array();
		for(var i=0;i<remnum;i++){
			ret[i]=this[ind+i];
		}
		for(i=0;i<this.length-remnum-ind;i++){
			this[ind+i]=this[ind+i+remnum];
		}
		this.length-=remnum;
	}
	var len=this.length;
	for(var i=len-ind;i>0;i--){
		this[ind+i+addnum-1]=this[ind+i-1];
	}
	for(i=0;i<addnum;i++){
		this[ind+i]=arguments[2+i];
	}
	return ret;
}

function SubString(searchstr,FirstInd,NumChars){
	var outstring="";
	for(var i=FirstInd;i<((NumChars)?(FirstInd+NumChars):searchstr.length);i++){
		outstring=outstring+searchstr.charAt(i);
	}
	return outstring;
}

function Today(){//valid until 31/12/9999 - decamillennium bug!
	var dat = new Date();   //Stores today's date
	var day=SubString(('t'+dat.getDate()),1);//converts getDate to string
	var month=SubString(('t'+(dat.getMonth()+1)),1);
	var year='';
	if(dat.getFullYear){
		year=SubString(('t'+ dat.getFullYear()),1);
	}
	else{
		year=dat.getYear();
		year=(year<1000)?(1900+year):year;
		year=SubString(('t'+ year),1);
	}
	return year+((month.length==1)?('0'+month):month)+((day.length==1)?('0'+day):day);
}

function UnDev(){
	if(confirm("This site is under development and not yet open to the public. All content is unapproved and for place-holding and evaluation purposes only. No credence should be given to any content.\n\nWe apologise for any inconvenience and refer you to our \"Site Acquired\" page for contact details.")){
		location.replace("index.html");
	}
}
		
function webmaster(prefix,suffix){//v1.0
	var suff1="@"+((suffix)?suffix:"instabook.com");
	if(suff1=="@instabook.com"){
		location.href="http://www.instabook.com/design/enquiry.php";
	}
	else{
		location="mailto:"+prefix+suff1;
	}
}
