var BR='<BR>'
var SP='&nbsp;'
var COLOR1='#000099'
var COLOR2='#F07800'

function ATT(name,value){return ' '+name+'="'+value+'"'}
function TAG(name,value){return '<'+name+'>'+value+'</'+name+'>'}
function TAG2(name,atts,value){return '<'+name+atts+'>'+value+'</'+name+'>'}
function BOLD(value){return '<B>'+value+'</B>'}
function ITAL(value){return '<I>'+value+'</I>'}
function FONT(color,size,value){return TAG2('FONT',ATT('COLOR',color)+
 ATT('FACE','Arial')+((size)?ATT('SIZE',size):''),value)}
function LINK(href,value){return TAG2('A',ATT('HREF',href),value)}
function CHK(checked,name,value,label){return '<INPUT'+
 ((checked)?' CHECKED':'')+ATT('NAME',name)+ATT('TYPE','CHECKBOX')+
 ATT('VALUE',value)+'>'+label}
function OPT(selected,value,label){return TAG2('OPTION',
 ((selected==value)?' SELECTED':'')+ATT('VALUE',value), label)}
function C2(value){return FONT(COLOR2,'-1',value)}
function PAL(){return C2('Find')+'Sounds'+SP+C2('Palette')}
function PLINK(value){return LINK('palette.html',value)}

function REP(s,f,r)
{
var snew=s
var i=snew.indexOf(f)
while(i>=0)
{
snew=snew.replace(f,r)
i=snew.indexOf(f)
}
return snew
}

function header()
{
var s=BOLD(FONT(COLOR2,'+3','Find')+FONT(COLOR1,'+3','Sounds'))+BR
s+=BOLD(ITAL(FONT(COLOR2,'','Search the Web for Sounds')))+BR+BR
document.write(TAG('CENTER',s))
}

function searchbox(tvalue,aiff,au,mp3,wave,mono,stereo,minres,minrate,maxsize)
{
var c1,c2,c3,c4,c5,r1,r2,s,t
c1=TAG('TD',BOLD(FONT(COLOR1,'','Search for')))
c2=TAG('TD','<INPUT'+ATT('MAXLENGTH','64')+ATT('NAME','keywords')+
ATT('SIZE','32')+ATT('TYPE','TEXT')+ATT('VALUE',tvalue)+'>')
c3=TAG('TD','<INPUT'+ATT('NAME','search')+ATT('TYPE','SUBMIT')+
ATT('VALUE','Search')+'>')
c4=TAG('TD',SP+SP+LINK('help1.html',FONT(COLOR1,'-1','Help')))
r1=TAG('TR',c1+c2+c3+c4)
c1=TAG2('TD',ATT('ALIGN','CENTER')+ATT('COLSPAN','4'),
FONT(COLOR1,'-1',BR+'See examples in '+
LINK('types.html','English')+', '+
LINK('typesFrench.html','Français')+', '+
LINK('typesGerman.html','Deutsch')+', '+
LINK('typesSpanish.html','Español')))
r2=TAG('TR',c1)
t=TAG('TABLE',r1+r2)
document.write(TAG('CENTER',t))
s =CHK(aiff,'format','aiff','AIFF')+BR
s+=CHK(au  ,'format','au'  ,'AU'  )+BR
s+=CHK(mp3 ,'format','mp3' ,'MP3' )+BR
s+=CHK(wave,'format','wave','WAVE')
c1=TAG('TD',FONT(COLOR1,'-1','File Formats'+BR)+
FONT('black','-1',s))
s =CHK(mono  ,'channels','mono'  ,'mono'  )+BR
s+=CHK(stereo,'channels','stereo','stereo')
c2=TAG('TD',FONT(COLOR1,'-1','Number of'+BR+'Channels'+BR)+
FONT('black','-1',s))
s =OPT(minres, 8, '8-bit')
s+=OPT(minres,16,'16-bit')
c3=TAG('TD',FONT(COLOR1,'-1','Minimum'+BR+'Resolution'+BR)+
TAG2('SELECT',ATT('NAME','minres'),s))
s =OPT(minrate, 8000, '8000 Hz')
s+=OPT(minrate,11025,'11025 Hz')
s+=OPT(minrate,22050,'22050 Hz')
s+=OPT(minrate,44100,'44100 Hz')
c4=TAG('TD',FONT(COLOR1,'-1','Minimum'+BR+'Sample Rate'+BR)+
TAG2('SELECT',ATT('NAME','minrate'),s))
s =OPT(maxsize,2097152,'2 MB')
s+=OPT(maxsize,1048576,'1 MB')
s+=OPT(maxsize, 524288,'512k')
s+=OPT(maxsize, 262144,'256k')
s+=OPT(maxsize, 131072,'128k')
s+=OPT(maxsize,  65536, '64k')
s+=OPT(maxsize,  32768, '32k')
s+=OPT(maxsize,  16384, '16k')
c5=TAG('TD',FONT(COLOR1,'-1','Maximum'+BR+'File Size'+BR)+
TAG2('SELECT',ATT('NAME','maxsize'),s))
r1=TAG2('TR',ATT('VALIGN','TOP'),c1+c2+c3+c4+c5)
t=TAG2('TABLE',ATT('CELLSPACING','16'),r1)
document.write(TAG('CENTER',t))
}

function hit(id,rank,score,image,url,pgurl,label,size,chs,res,rate,dur)
{
var c1,c2,fs,hurl,hurl2,hpgurl,m,s,tm
s=((rank)?BOLD(FONT(COLOR1,'-1',rank+'.')):'')+
((score)?BR+FONT(COLOR2,'-2',score+'%'):'')
c1=TAG2('TD',ATT('ALIGN','CENTER'),s)
s='<IMG'+ATT('ALT','Comparisonics Waveform Display')+ATT('BORDER','0')+
ATT('HEIGHT','51')+ATT('SRC','images/waveform/'+image+'.jpg')+'>'
c2=TAG('TD',s)
document.write(TAG('TR',c1+c2))
hurl=((url.indexOf('://')<0)?'http://'+url:url)
hurl2=hurl
if(hurl2.indexOf('%')>=0){hurl2=REP(REP(hurl2,'%','|'),'|','%25')}
hpgurl=((pgurl.indexOf('://')<0)?'http://'+pgurl:pgurl)
fs=' (from http://FindSounds.com)'
tm=((label)?label+' ':'')+hurl2+fs
if(tm.length>140){tm=hurl2+fs}
if(tm.length>140){tm=hurl2}
tm='http://twitter.com/home?status='+tm
s=LINK(hurl,'<IMG'+ATT('ALT','Download and Play This Sound')+
ATT('BORDER','0')+ATT('HEIGHT','24')+ATT('SRC','images/play.gif')+
ATT('WIDTH','24')+'>')
s+='<INPUT'+ATT('ALT','Find Sounds Like This One')+
ATT('BORDER','0')+ATT('NAME','like_'+id)+ATT('SRC','images/search.gif')+
ATT('TYPE','IMAGE')+'>'
s+=TAG2('A',ATT('HREF',tm)+ATT('TARGET','_blank'),
'<IMG'+ATT('ALT','Tweet This Sound')+
ATT('BORDER','0')+ATT('HEIGHT','22')+ATT('SRC','images/twitter.png')+
ATT('WIDTH','22')+'>')
c1=TAG('TD',s+SP)
s=LINK(hurl,FONT(COLOR1,'-1',url))+BR
s+=((label)?BOLD(FONT(COLOR1,'-1',label))+BR:'')
m=size+'k, '+((chs==1)?'mono':'stereo')+', '+res+'-bit, '+rate+' Hz, '+
dur+' seconds'
m+=' <NOBR>('+((pgurl)?TAG2('A',ATT('HREF',hpgurl)+ATT('TARGET','_blank'),
'show page')+'</NOBR> | <NOBR>':'')
m+=LINK('mailto: ?'+((label)?'subject='+label+'&':'')+
'body=To hear this sound, click on '+hurl2+fs,'e-mail this sound')
m+='</NOBR> | <NOBR>'+
TAG2('A',ATT('HREF',tm)+ATT('TARGET','_blank'),'tweet this sound')
m+=')</NOBR><HR>'
s+=FONT(COLOR1,'-2',m)
c2=TAG('TD',s)
document.write(TAG2('TR',ATT('VALIGN','TOP'),c1+c2))
}

function footer()
{
var s=SP+LINK('index.html','Home')+SP
s+=SP+SP+LINK('help1.html','Help')+SP
s+=SP+SP+LINK('about.html','About'+SP+'Us')+SP
s+=SP+SP+LINK('cpolicy.html','Copyright'+SP+'Policy')+SP
s+=BR+SP+PLINK(BOLD(PAL()))+SP
s+=SP+SP+LINK('link.html','Link'+SP+'to'+SP+'Us')+SP
s+=SP+SP+LINK('types.html','Sound'+SP+'Types')+SP+BR+BR
s+='Powered by '+LINK('http://www.comparisonics.com','Comparisonics')+BR
s+='&copy; 2010 Comparisonics Corporation'
document.write(TAG('CENTER',FONT(COLOR1,'-1',s)))
}