// JScript File
// #############################################################################
// initializers
// #############################################################################
document.toolkit = new SNToolKit();
// #############################################################################
// functions
// #############################################################################
/*submit form via onclick*/
function submitForm(el)
{
document.validator.submit(el);
}
/* stretch content sides */
function mainContentStretch()
{
document.toolkit.login();
}
/* this function stretches the dynamic modules to the specified height */
function initStretch()
{
e = document.getElementsByTagName("div");
for (i = 0; i < e.length; i++)
{
if (e[i].id)
{
if (e[i].id.match(/_sStretch/i) != null)
{
var stretchCtrl = e[i].id.split(/_sStretch_/i)[1];
var stretchHeight = document.getElementById(e[i].id).offsetHeight;
var stretchWidth = document.getElementById(e[i].id).offsetWidth;
var stretchLeftCheck = document.getElementById("sn_sStretch_" + stretchCtrl + "_check");
if (stretchLeftCheck) stretchLeftCheck.style.height = (stretchHeight+8) + "px";
var stretchTop = document.getElementById("sn_sStretch_" + stretchCtrl + "_top");
if (stretchTop) stretchTop.style.width = (stretchWidth - 10) + "px";
var stretchTop = document.getElementById("sn_sStretch_" + stretchCtrl + "_top_2");
if (stretchTop && stretchWidth >= 20) stretchTop.style.width = (stretchWidth - 20) + "px";
var stretchRight = document.getElementById("sn_sStretch_" + stretchCtrl + "_right");
if (stretchRight && stretchHeight >= 10) stretchRight.style.height = (stretchHeight - 10) + "px";
var stretchRight2 = document.getElementById("sn_sStretch_" + stretchCtrl + "_right2");
if (stretchRight2 && stretchHeight >= 10) stretchRight2.style.height = (stretchHeight + 1) + "px";
var stretchRight3 = document.getElementById("sn_sStretch_" + stretchCtrl + "_right_3");
if (stretchRight3) stretchRight3.style.height = (stretchHeight - 182) + "px";
var stretchBottom = document.getElementById("sn_sStretch_" + stretchCtrl + "_bottom");
if (stretchBottom && stretchWidth >= 10) stretchBottom.style.width = (stretchWidth - 10) + "px";
var stretchBottom2 = document.getElementById("sn_sStretch_" + stretchCtrl + "_bottom_2");
if (stretchBottom2 && stretchWidth >= 20) stretchBottom2.style.width = (stretchWidth - 20) + "px";
var stretchLeft = document.getElementById("sn_sStretch_" + stretchCtrl + "_left");
if (stretchLeft && stretchHeight >= 10) stretchLeft.style.height = (stretchHeight - 10) + "px";
var stretchLeft2 = document.getElementById("sn_sStretch_" + stretchCtrl + "_left_2");
if (stretchLeft2) stretchLeft2.style.height = (stretchHeight) + "px";
var stretchLeft3 = document.getElementById("sn_sStretch_" + stretchCtrl + "_left_3");
if (stretchLeft3 && stretchHeight >= 20) stretchLeft3.style.height = (stretchHeight - 20) + "px";
var stretchLeft4 = document.getElementById("sn_sStretch_" + stretchCtrl + "_left_4");
if (stretchLeft4) stretchLeft4.style.height = (stretchHeight - 182) + "px";
var stretchBody = document.getElementById("sn_sStretch_" + stretchCtrl + "_body");
if (stretchBody && stretchHeight >= 10) stretchBody.style.height = (stretchHeight - 10) + "px";
}
}
}
//Sponsors page gets its own PNG hack
//Sniff the browser
var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) &&
navigator.platform == "Win32";
//If sponsors page and browser is ie run the fix
var l= location.pathname;
if ((l == "/infoPages/sponsors.aspx") && (supported))
{
fixPngs();
}
}
// Loops through all img tags
function fixPngs(){
for (i = 0; i < document.images.length; i++){
var s = document.images[i].src;
if (s.indexOf('.png') > 0) // Checks for the .png extension
fixPng(s, document.images[i]);
}
}
// u = url of the image
// o = image object
function fixPng(u, o){
o.src = '/images/spacer.gif'; // Need to give it an image so we don't get the red x
o.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + u + "', sizingMethod='scale')";
}
/* button rollovers */
function btnHiliteYellow(obj)
{
for (i = 0; i < obj.childNodes.length; i++)
{
if(obj.childNodes[i].nodeName=="A" && obj.childNodes[i].childNodes[0].id=="hover")
{
var src = obj.childNodes[i].childNodes[0].src;
var file = src.substr(0,src.lastIndexOf("."));
var ext = src.substr(src.lastIndexOf("."));
obj.childNodes[i].childNodes[0].src = file + "-over" + ext;
}
else if(obj.childNodes[i].nodeName=="IMG" && obj.childNodes[i].id=="hover")
{
var src = obj.childNodes[i].src;
var file = src.substr(0,src.lastIndexOf("."));
var ext = src.substr(src.lastIndexOf("."));
obj.childNodes[i].src = file + "-over" + ext;
}
else if(obj.childNodes[i].nodeName=="IMG" && obj.childNodes[i].id.indexOf("ehover")!=-1)
{
var src = obj.childNodes[i].src;
var file = src.substr(0,src.lastIndexOf("."));
var ext = src.substr(src.lastIndexOf("."));
obj.childNodes[i].src = file + "-over" + ext;
}
}
}
function btnRemoveOverState(obj)
{
for (i = 0; i < obj.childNodes.length; i++)
{
if(obj.childNodes[i].nodeName=="A" && obj.childNodes[i].childNodes[0].id=="hover")
{
var src = obj.childNodes[i].childNodes[0].src;
var file = src.substr(0,src.lastIndexOf("."));
var ext = src.substr(src.lastIndexOf("."));
obj.childNodes[i].childNodes[0].src = file.replace("-over","") + ext;
}
else if(obj.childNodes[i].nodeName=="IMG" && obj.childNodes[i].id=="hover")
{
var src = obj.childNodes[i].src;
var file = src.substr(0,src.lastIndexOf("."));
var ext = src.substr(src.lastIndexOf("."));
obj.childNodes[i].src = file.replace("-over","") + ext;
}
/* else if(obj.childNodes[i].nodeName=="IMG" && obj.childNodes[i].id.indexOf("hover")!=-1)
{
var src = obj.childNodes[i].src;
var file = src.substr(0,src.lastIndexOf("."));
var ext = src.substr(src.lastIndexOf("."));
obj.childNodes[i].src = file.replace("-over","") + ext;
}*/
}
}
function btnRollover(obj)
{
if (obj.runtimeStyle)
{
if (obj.runtimeStyle.filter)
{
if (obj.runtimeStyle.filter.match(/\.png/ig)!=null)
{
obj.runtimeStyle.filter = obj.runtimeStyle.filter.replace(/\.png/i, '-over.png');
return;
}
}
}
var file = obj.src.substr(0,obj.src.lastIndexOf("."));
var ext = obj.src.substr(obj.src.lastIndexOf("."));
obj.src = file + "-over" + ext;
}
function btnRollout(obj)
{
if (obj.runtimeStyle)
{
if (obj.runtimeStyle.filter)
{
if (obj.runtimeStyle.filter.match(/\.png/ig)!=null)
{
obj.runtimeStyle.filter = obj.runtimeStyle.filter.replace(/-over\.png/i, '.png');
return;
}
}
}
var file = obj.src.substr(0,obj.src.lastIndexOf("."));
var ext = obj.src.substr(obj.src.lastIndexOf("."));
obj.src = file.replace("-over","") + ext;
}
function toggleDetails(name, link)
{
var obj = document.getElementById(name);
var btn = document.getElementById(link);
if (obj.style.display == "none") {
obj.style.display = "block";
btn.innerHTML = "
Hide Details";
} else {
obj.style.display = "none";
btn.innerHTML = "
Show Details";
}
initStretch();
}
// opens a map popup
function map(url)
{
window.open(url,'_blank','width=557,height=375');
}
/*****/
window.onload = function()
{
mainContentStretch();
initStretch();
document.toolkit.executeEvents();
this.onresize = mainContentStretch;
}
function refreshCaptcha(el)
{
el.src = '/images/captcha/sncptcha.aspx?rand=' + Math.ceil(Math.random()*10000000000);
}
function addUser(id)
{
var am = new AMAX("/App_Info/AddFriend.aspx", false);
am.onLoad = function()
{
try
{
if(this.data=="ok")
{
document.getElementById("sn_addUserToFriends").style.display = "none";
initStretch();
}
}
catch(err){}
}
am.send('id=' + id, "get");
}
function blockUser(id)
{
var am = new AMAX("/App_Info/BlockUser.aspx", false);
am.onLoad = function()
{
try
{
if(this.data=="ok")
{
document.getElementById("sn_blockThisUser").style.display = "none";
initStretch();
}
}
catch(err){}
}
am.send('id=' + id, "get");
}
function unblockUser(id)
{
var am = new AMAX("/App_Info/UnblockUser.aspx", false);
am.onLoad = function()
{
try
{
if(this.data=="ok")
{
document.getElementById("sn_unblockThisUser").style.display = "none";
initStretch();
}
}
catch(err){}
}
am.send('id=' + id, "get");
}
function clearInput(el)
{
if (el.value == 'Band Name')
{
el.value = '';
}
}