var messageguid='';
$(document).ready(function()
{
$("#userPage_button").attr("href","#userPage");
$(".refresh").removeClass("hidden");
$("#indexRevBannerInner").css("height",($("#indexRevBannerInner #intro").height()+10)+"px");
$("#indexRevBannerInner").css("padding-top",(380-$("#indexRevBannerInner").height())+"px");
if($("#main .ab").length>0)
{
$("#main .ab").delay(5000).slideToggle("slow",function(){$("#abreshow").fadeIn("slow");});
}
});
function ShowDialog(dName)
{
$("#" + dName).removeClass("hidden");
$("#" + dName).addClass("ontop");
$("#" + dName + " .dialogI").css("top","-"+($("#" + dName + " .dialogI").height()/2)+"px");
submitLI=true;
return false;
}
function CloseDialog(dName)
{
$("#" + dName).removeClass("ontop");
$("#" + dName).addClass("hidden");
submitLI=false;
return false;
}
function make_tab_visible(group,tab,animate)
{
if(!animate)
{
$("[tabgroup='" + group + "'].selected").removeClass("selected");
$("[tabgroup='" + group + "'][tab='" + tab + "']").addClass("selected");
}
else
{
$(".tabOuter[tabgroup='" + group + "'].selected").removeClass("selected");
$(".tab[tabgroup='" + group + "'].selected").fadeOut(1000);
$(".tab[tabgroup='" + group + "'].selected").removeClass("selected");
$(".tab[tabgroup='" + group + "'][tab='" + tab + "']").fadeIn(1000);
$(".tabOuter[tabgroup='" + group + "'][tab='" + tab + "']").addClass("selected");
}
}
function toggle_hidden(id)
{
$("#HCArea-" + id).toggleClass("hidden");
$("#HCButton-" + id).toggleClass("show");
}
function toggle_messages()
{
$("#main .ab").slideToggle("slow");
}
function UpdatePreview(name,hideWhenEmpty,allowBBCode,allowFlash)
{
contents = htmlEncode($("#" + name + "-input").val());
if(allowBBCode)
{
contents = nl2br_ext(bbcode(contents,allowFlash));
}
$("#" + name + "-preview").html(contents);
if(hideWhenEmpty)
{
if(contents.trim()=='')
{
$("#" + name + "-preview").addClass("hidden");
}
else
{
$("#" + name + "-preview").removeClass("hidden");
}
}
}
function UpdateImage(name)
{
$("#" + name).attr('src',function(i, old)
{
old=old.replace(/&rand=.*/i,'');
return old + "&rand=" + (''+Math.random()).substring(2);
});
oldsrc = $("#" + name + "-rButton").attr('src');
$("#" + name + "-rButton").attr('src',$("#" + name + "-rButton").attr('src2'));
$("#" + name + "-rButton").attr('src2',oldsrc);
}
function Rev(num,id)
{
this.num=num;
this.id=id;
this.item=0;
this.IntervalID=-1;
var me = this;
this.Start = function()
{
if((this.IntervalID==-1) && (this.num>1))
this.IntervalID = setInterval(function(){me.Revolve();},6000);
else
return false;
return true;
}
this.Stop = function()
{
clearInterval(this.IntervalID);
this.IntervalID=-1;
}
this.Toggle = function()
{
if(!this.Start())
this.Stop();
}
this.Revolve = function()
{
if(this.num>1)
{
this.next=(this.item + 1) % this.num;
$("#"+this.id+"-"+this.next).fadeIn(2400);
$("#"+this.id+"-"+this.item).fadeOut(2400);
this.item=this.next;
}
}
this.Start();
}
function htmlEncode(value){
return $('
').text(value).html();
}
function htmlDecode(value){
return $('').html(value).text();
}
function repeat(val,num)
{
return new Array(num + 1).join(val);
}
function nl2br_ext(text)
{
textparts = text.split(/|/g);
for(i=0;i
');
textparts[i]=textparts[i].replace(/(\s*[\r]?[\n])+/g,'
');
}
else
{
textparts[i]=textparts[i].replace(/(\s*[\n]?[\r])+/g,'');
}
}
return textparts.join('');
}
function bbcode(text,allowFlash)
{
settings = {
'fColour' : '6B339E',
'vWidth' : '472',
'vHeight' : '385',
'vWidthW' : '580',
'vHeightW' : '348'
};
b = {
0 : '[b]',
1 : '[i]',
2 : '[u]',
3 : '[marquee]',
4 : '[blink]',
5 : '[strike]',
6 : '[list]',
7 : '[list=1]',
8 : '[list=a]',
9 : '[list=A]',
10 : '[*]'
};
e = {
0 : '[/b]',
1 : '[/i]',
2 : '[/u]',
3 : '[/marquee]',
4 : '[/blink]',
5 : '[/strike]',
6 : '[/list]',
7 : '[/list=1]',
8 : '[/list=a]',
9 : '[/list=A]',
10 : '[/*]'
};
for (keyVar in b)
{
check = text.split(b[keyVar]).length - text.split(e[keyVar]).length;
text = repeat(b[keyVar],Math.max(-check,0)) + text + repeat(e[keyVar],Math.max(check,0));
}
f = {
0 : /\[b\]/g,1 : /\[\/b\]/g,
2 : /\[i\]/g,3 : /\[\/i\]/g,
4 : /\[u\]/g,5 : /\[\/u\]/g,
6 : /\[marquee\]/g,7 : /\[\/marquee\]/g,
8 : /\[blink\]/g,9 : /\[\/blink\]/g,
10 : /\[strike\]/g,11 : /\[\/strike\]/g,
12 : /\[list\]/g,13 : /\[\/list\]/g,
14 : /\[list=1\]/g,15 : /\[\/list=1\]/g,
16 : /\[list=a\]/g,17 : /\[\/list=a\]/g,
18 : /\[list=A\]/g,19 : /\[\/list=A\]/g,
20 : /\[hr\]/g,
21 : /\[\*\*\]/g,
22 : /\[\*\]/g,23 : /\[\/\*\]/g
};
r = {
0 : '',1 : '',
2 : '',3 : '',
4 : '',5 : '',
6 : '',
8 : '',
10 : '',11 : '',
12 : '',
14 : '',15 : '
',
16 : '',17 : '
',
18 : '',19 : '
',
20 : '
',
21 : '',
22 : '',23 : ''
};
for (keyVar in f)
{
text=text.replace(f[keyVar],r[keyVar]);
}
f = [];
r = [];
f.push(/\[site\]/gi);
r.push('http://voodoounicycles.com/');
f.push(/\[color=(White|Black|Red|Yellow|Pink|Green|Orange|Purple|Blue|Beige|Brown|Teal|Navy|Maroon|LimeGreen|aqua|fuchsia|gray|silver|lime|olive)\]((.|\s)*?)\[\/color\]/gi);
r.push('$2');
f.push(/\[color=#([\\da-f]{3,6})\]((.|\s)*?)\[\/color\]/gi);
r.push('$2');
f.push(/\[color=rgb\(([\s]*[\d]{1,3}[\s]*,[\s]*[\d]{1,3}[\s]*,[\s]*[\d]{1,3}[\s]*)\)\]((.|\s)*?)\[\/color\]/gi);
r.push('$2');
f.push(/\[font=([a-z\r\n\t 0-9]+)\]((.|\s)*?)\[\/font\]/gi);
r.push('$2');
f.push(/\[align=(left|center|right|justify)\]((.|\s)*?)\[\/align\]/gi);
r.push('$2
');
f.push(/\[img\]([:~a-z\\.\/0-9%_\-]+\.[a-z]{2,4}(\/[^\s()]*?)?)\[\/img\]/gi);
r.push('
');
f.push(/\[img=([0-9]*?)x([0-9]*?)\]([:~a-z\\.\/0-9%_\-]+\.[a-z]{2,4}(\/[^\s()]*?)?)\[\/img\]/gi);
r.push('
');
f.push(/(\[url)(\]|=)(www)/gi);
r.push('$1$2http://$3');
f.push(/\[url\]([:~a-z\\.\/0-9%_\-]+\.[a-z]{2,4}(\/[^\s()]*?)?)\[\/url\]/gi);
r.push('$1');
f.push(/\[url=([:~a-z\\.\/0-9%_\-]+\.[a-z]{2,4}(\/[^\s()]*?)?)\]((.|\s)*?)\[\/url\]/gi);
r.push('$3');
f.push(/\[email\]([^\"'<>]*?)\[\/email\]/gi);
r.push('$1');
f.push(/\[email=([^\"'<>]*?)\]((.|\s)*?)\[\/email\]/gi);
r.push('$2');
f.push(/\[youtube\]([a-zA-Z0-9_-]+)\[\/youtube\]/gi);
r.push('');
f.push(/\[youtube=ws\]([a-zA-Z0-9_-]+)\[\/youtube\]/gi);
r.push('');
f.push(/\[youtube=([0-9]+)x([0-9]+)\]([a-zA-Z0-9_-]+)\[\/youtube\]/gi);
r.push('');
f.push(/\[vimeo\]([a-zA-Z0-9_-]+)\[\/vimeo\]/gi);
r.push('');
f.push(/\[vimeo=ws\]([a-zA-Z0-9_-]+)\[\/vimeo\]/gi);
r.push('');
f.push(/\[vimeo=([0-9]+)x([0-9]+)\]([a-zA-Z0-9_-]+)\[\/vimeo\]/gi);
r.push('');
if (allowFlash)
{
f.push(/<param (.*?)\/>/gi);
r.push('');
f.push(/<object (.*?)>(.*?)<\/object>/gi);
r.push('');
}
for(keyVar in f)
{
text=text.replace(f[keyVar],r[keyVar]);
}
messageguid=(new Date()).getTime();
text=text.replace(/\[switch\](\[s=([^\]]*?)\]((.|\s)*?)\[\/s\])*?\[\/switch\]/gi,BBSwitch);
return text;
}
function BBSwitch(match)
{
id=messageguid+'-'+(''+Math.random()).substring(2);
f=/\[s=([^\]]*?)\]((.|\s)*?)\[\/s\]/gi;
matcharray=match.match(f);
tabs={};
for(keyVar in matcharray)
{
tabs[matcharray[keyVar].replace(f,'$1').trim()]=matcharray[keyVar].replace(f,'$2');
}
return CreateTabControl(tabs,id);
}
function CreateTabControl(items,id)
{
tabselector={};
tabdetails={};
tabselector['ID']=id;
tabselector['tabButtons']='';
tabselector['tabContents']='';
tabdetails['ID']=id;
tabdetails['sel']=' selected';
for(tabdetails['title'] in items)
{
tabdetails['content'] = items[tabdetails['title']];
tabdetails['TitleID'] = tabdetails['title'].replace(" ","_");
if(tabdetails['title'].trim()!='')
{
tabselector['tabButtons']+=use_template(tabdetails,'tabButton');
tabselector['tabContents']+=use_template(tabdetails,'tabContent');
}
tabdetails['sel']='';
}
return use_template(tabselector,'tabWrapper');
}
function use_template(tItems,tName)
{
switch (tName)
{
case 'tabButton':
tOut='\n ';
break;
case 'tabContent':
tOut='\n \n %%content%%\n
';
break;
case 'tabWrapper':
tOut='\n %%tabButtons%%\n
\n %%tabContents%%\n
';
break;
default:
tOut='';
break;
}
for(tKey in tItems)
{
tFind='%%' + tKey + '%%';
while(tOut.match(tFind))
tOut=tOut.replace(tFind,tItems[tKey]);
}
return tOut;
}