// attrib.js - public attribution script for ambin.com
// version: 7/21/2011
// copyright 2011 amalgamated binaries, inc., all rights reserved
var cssNode   = document.createElement('link');
cssNode.type  = 'text/css';
cssNode.rel   = 'stylesheet';
cssNode.href  = 'http://www.ambin.com/public/attrib.css';
cssNode.media = 'screen';
cssNode.title = 'dynamicLoadedSheet';
document.getElementsByTagName("head")[0].appendChild(cssNode);
function hexcheck(str)
{ var pound="#";
  var lpound=str.indexOf(pound);
  var semi=";";
  var lsemi=str.indexOf(semi);
  var lstr=str.length;
  if ((lpound==-1) || (lpound!=0)) return false;
  if (lstr<=6) return false;
  if (lstr>=9) return false;
  if ((lstr==7) && (lsemi!=-1)) return false;
  if ((lstr==8) && (lsemi!=7)) return false;
  return true;
}
function semicheck(str)
{ var semi=";";
  var lsemi=str.indexOf(semi);
  var lstr=str.length;
  if (lsemi!=(lstr-1)) return false;
  return true;
}
function attribtext(x)
{ switch(x) {
  case 0: if (document.getElementById) document.getElementById('attribtextid').innerHTML = "&nbsp; <br /> &nbsp;"; break;
  default: if (document.getElementById) document.getElementById('attribtextid').innerHTML = "WEB SITE DESIGN BY AMALGAMATED BINARIES, INC.<br />Digital Design for the World Wide Web"; break; }
}
function attrib(img,bkg,txt)
{
  // first: anchor...
  var st = '<a class="attrib" href="http://www.ambin.com" onclick="window.open(\'http://www.ambin.com\'); return false;" target="link" onmouseover="attribtext(1);" onmouseout="attribtext(0);">';
  // next: div (variable image background + variable background darkness), closure of div, and closure of anchor tag...
  if (img!=0)
  { switch(img) {
    case 'gray':      st += '<div class="gray"'; break;
    case 'red':       st += '<div class="red"'; break;
    case 'green':     st += '<div class="green"'; break;
    case 'blue':      st += '<div class="blue"'; break;
    case 'longstraw': st += '<div class="longstraw"'; break;
    case 'scruse':    st += '<div class="scruse"'; break;
    default:          st += '<div class="default"'; break; }
  }
  if (bkg!=0)
  { switch(bkg) {
    case 'dark':  st += ' id="darkback"> &nbsp; </div></a>'; break;
    default:      st += '> &nbsp; </div></a>'; break; }
  }
  // final: paragraph text (variable text color)
  st += '<p class="attribtext" id="attribtextid" ';
  if (txt!=0)
  {
   if (!hexcheck(txt))
   { if (!semicheck(txt)) { st += 'style="color:'+txt+';"'; } else st += 'style="color:'+txt+'"'; }
   else { if (!semicheck(txt)) { st += 'style="color:'+txt+';"'; } else st += 'style="color:'+txt+'"'; }
  }
  st += '>&nbsp;</p>';
  // write to document
  document.write(st);
}

