//..................................................................................
//..............Variables...........................................................
//..................................................................................

//....core speed of sitenavigating....

var navigateSpeed=60;

//....core width of site..............

var totalWidth=400;

//..............Objects...............

var d=document;
var w=window;

var interval=new Array();
var obj=new Array();
var toShow=new Array();
var showArr=new Array();
var speedRef=new Array();
var heightRef=new Array(100);
	heightRef[10]=[30,180,180];
	heightRef[20]=[30,30,350];
	heightRef[30]=[30,30,350];
var bigCloseSpeed=[0.95,1];
var doShow=new Boolean();
var awareOfBig=false;
var bigCloseImg=new Image();
var isNs=(navigator.appName.indexOf('Netscape')!=-1)?true:false;

var archBigWin,omWin;
var spans,tds,txtDiv,smlMnu,medLnk,amountSpan;
var tipInterval,txtInterval;

//..............Sampleshow............

var readyToShow=0;
var amountOfShowPix=11;
var showSpeed=1000;
var showImgOneId=70;

//..............Pathcontrolling.......

var pathOne,pathTwo,pathThree;

//..............Hexcolors.............

var overTd='#f4f4f4';
var spanOverBg='#eeeeee';
var spanOverBrd='#202020';
var darkTd='#e8e8e8';
var divBrd='#606060';
var white='#ffffff';
var black='#000000';
var red='#aa0000';

//..............Text..................

var titleHtm='BRANDORF i en värld av blommor';

//..................................................................................
//..............Init................................................................
//..................................................................................

function start(){
var isGetId=(d.getElementById)?true:false;
var isCss=(d.body&&d.body.style)?true:false;
if(isGetId&&isCss){
	obj[10]=d.getElementById(10);
	obj[10].style.height=heightRef[10][1];
	obj[20]=d.getElementById(20);
	obj[20].style.height=heightRef[20][1];
	obj[30]=d.getElementById(30);
	obj[30].style.height=heightRef[30][1];
	w.status=titleHtm;
	d.title=titleHtm;
	spans=d.getElementsByTagName('span');
	tds=d.getElementsByTagName('td');
	var spansArch=0;
	for(var s=0;s<spans.length;s++){
		if(spans[s].className=='arch')
			spans[s].innerHTML='&nbsp;<font color="'+red+'">[&nbsp;'+stringArr[spansArch++].length+'&nbsp;]</font>&nbsp;';}
	for(var t=0;t<tds.length;t++){
		if(tds[t].id=='dark')
			tds[t].bgColor=darkTd;}
	loadShow();
	setSpeed();
	bigCloseImg.src="images/nejlikax.jpg";
	medLnk=d.getElementById('medLnk');
	smlMnu=d.getElementById('smlMnu');
	txtDiv=d.getElementById('txtDiv');
	amountSpan=d.getElementById('amountSpan');
	d.getElementById('flowSel').style.background=spanOverBg;}
else
	d.write(safeHtm());}

//.......Initialite navigatingspeed...

function setSpeed(){
	function makePows(x,y,z){
	return Math.pow(heightRef[x][y]/heightRef[x][z],1/navigateSpeed)}
var c,e;
for(var x=10;x<=30;x+=10){
	c=makePows(x,0,2);
	e=makePows(x,2,0);
	speedRef[x]=[c,e];}}

//..................................................................................
//..............Wave................................................................
//..................................................................................

//.......Empty all divs...............

function preDiv(x,y){
var again=true;
var tmp;
for(var i=1;again;i++){
	tmp=d.getElementById(x+i);
	if(tmp)
		tmp.style.display='none';
	else
		again=false;}
reDimention(y,x,interval.length);}

//.......Slideprocessing..............

function reDimention(d,x,i){
if((d==0&&heightRef[x][1]>heightRef[x][0])||(d==1&&heightRef[x][1]<heightRef[x][2])){
	heightRef[x][1]=heightRef[x][1]*speedRef[x][d];
	obj[x].style.height=Math.round(heightRef[x][1]); 
	interval[i]=setTimeout('reDimention('+d+','+x+','+i+')',10);}
else{
	clearTimeout(interval[i]);
	readyToShow++;
	show();}}

//.......Shows selected divs after slide...

function show(){
if(readyToShow==3){
	var tmp;
	for(var s=0;s<toShow.length;s++){
		tmp=d.getElementById(toShow[s]);
		if(tmp){
			tmp.style.display='block';
			toShow[s]=null;
			readyToShow=0;}}}}

//..................................................................................
//..............Events..............................................................
//..................................................................................

function spanOver(obj){
obj.className='spanHere';}

function spanOut(obj){
obj.className=(obj.id==pathOne||obj.id==pathTwo||obj.id==pathThree)?'spanHere':'spanClean';}

function spanClick(x,y,z){
for(var s=0;s<spans.length;s++)
	spans[s].className=(spans[s].id==x||spans[s].id==y||spans[s].id==z)?'spanHere':(spans[s].className=='arch')?'arch':'spanClean';
pathOne=x;
pathTwo=y;
pathThree=z;}

function evtBg(obj,x){
var col=[white,overTd];
obj.style.backgroundColor=col[x];}

//..................................................................................
//..............Archiveprocessing...................................................
//..................................................................................

//.......Htmlwriter for archivemeny...

function archSmall(x){
var htm='<br>';
for(var y=0;y<stringArr[x].length;y++)
	htm+=makeSmallMenyDiv(x,y);
smlMnu.innerHTML=htm;}

function makeSmallMenyDiv(x,y){
var htm='<div align="center" class="smallClean" onClick="this.className='+"'smallHere'"+'">';
	htm+='<a href="javascript: void archMedium('+x+','+y+')">';
	htm+='<img src="images/archive/'+x+'/small/'+y+'.jpg" border="0"></a></div>';
return htm;}

//.......Change src and functioncall..
//.........for mediumimage............

function archMedium(x,y){
medLnk.href='jav'+'ascript: void archBig('+x+','+y+')';
d.medImg.src='images/archive/'+x+'/medium/'+y+'.jpg';
archTxt(x,y,0,0);}

//.......Opens and writes to new......
//.........window for big image.......

function archBig(x,y){
var startPosT=w.screen.availHeight/2-450;
var startPosL=w.screen.availWidth/2-240;
var arg='toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=400,height=400,top='+startPosT+',left='+startPosL;
var bigHtm='<html><head><title>'+titleHtm+'</title>';
	bigHtm+='<scr'+'ipt language="JavaScript" type="text/javascript"><'+'!--\n';
	bigHtm+='var strLength='+stringArr[x][y].length+'\n/'+'/-->\n</scr'+'ipt>';
	bigHtm+='<scr'+'ipt language="JavaScript" type="text/javascript" src="js/big.js"></scr'+'ipt>';
	bigHtm+=css()+'</head><body onLoad="fitImage()"><div id="0" class="insideDiv">';
	bigHtm+='<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr>';
	bigHtm+='<td rowspan="3" valign="top"><img src="images/nejlikal.jpg" border="0">&nbsp;&nbsp;</td>';
	bigHtm+='<td>'+plainTxt(x,y)+'</td><td align="right">';
	bigHtm+='<span class="spanHere">&nbsp;<a href="javascript: void closeBig()">Stäng&nbsp;fönstret</a>&nbsp;</span>&nbsp;&nbsp;';
	bigHtm+='</td></tr><tr><td colspan="2" id="3" valign="top">&nbsp;</td>';
	bigHtm+='</tr><tr><td colspan="2"><img name="bigImg" src="images/archive/'+x+'/big/'+y+'.jpg" border="0">';
	bigHtm+='</td></tr></table></div><div id="1" class="insideDiv" style="display:none">';
	bigHtm+='<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">';
	bigHtm+='<tr><td width="100%" height="100%" align="center" valign="middle"><img name="closeImg"></td></tr>';
	bigHtm+='</table></div></body></html>';
archBigWin=w.open('','',arg);
archBigWin.document.write(bigHtm);
archBigWin.document.closeImg.src=bigCloseImg.src;
archBigWin.document.close();
if(x==4&&y==3)
	awareOfBig=false;
else
	awareOfBig=true;}

//.......Sampleshow...................

function preShow(){
var arg=preShow.arguments;
for(var s=0;s<arg.length;s++)
	toShow[s]=arg[s];}

function loadShow(){
for(var x=0;x<amountOfShowPix;x++){
	showArr[x]=new Image();
	showArr[x].src='images/show/'+x+'.jpg';}
startShow();}

function showControl(x){
if(x==0)
	doShow=false;
else{
	doShow=true;
	startShow();}}

function startShow(){
if(doShow){
	var ranId=Math.round((Math.random()*6)+showImgOneId);
	var ranPos=Math.round(Math.random()*(amountOfShowPix-1));
	d.getElementById(ranId).src=showArr[ranPos].src;
	setTimeout('startShow()',showSpeed);}}

//..................................................................................
//..............Extra...............................................................
//..................................................................................

//.......Opens extra window and.......
//.........sets size and position.....

function omBig(url){
var width=525;
var height=600;
var lPos=(w.screen.availWidth-width)/2;
var tPos=(w.screen.availHeight-height)/2;
var arg='toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='
	arg+=width+',height='+height+',top='+tPos+',left='+lPos;
omWin=w.open(url,'',arg);}

//.......Html for old browsers........

function safeHtm(){
var ret='<html><body><center><br><br><img src="images/nejlikal.jpg" border="0"><br><br><font face="arial" size="3">';
	ret+='BRANDORF<br><br><font color="#dd0000">Du anv&auml;nder en &auml;ldre webl&auml;sare,<br>d&auml;rf&ouml;r kan ';
	ret+='du inte se v&aring;r sida,<br>kom in i butiken ist&auml;llet!<br><br>De senaste webl&auml;sarna kan dock laddas';
	ret+='<br>ner gratis fr&aring;n Microsoft eller Netscape!</font><br><br>Karlav&auml;gen 72 a<br>114 59 Stockholm<br>';
	ret+='Tel: 08 663 09 07<br>Fax: 08 663 56 58</font></center></body></html>';
return ret;}

//.......Shows internal div..........

function internt(){
var intDiv=d.getElementById('internt');
intDiv.style.display=(intDiv.style.display=='none')?'block':'none';}

//.....................................................................................eof
