// JavaScript Document

var abVar;
var abPrevGen;

var scripts = document.getElementsByTagName('script');
var index = scripts.length - 1;
var myScript = scripts[index];
var queryString = myScript.src.replace(/^[^\?]+\??/,'');

var id = getQueryVariable("id");
var britepic_id = (id != undefined) ? id : 0;
var id = getQueryVariable("w");
var britepic_width = (id != undefined) ? id : 0;
var id = getQueryVariable("h");
var britepic_height = (id != undefined) ? id : 0;
var id = getQueryVariable("show_ads");
var britepic_show_ads = (id != undefined) ? id : 1;
var id = getQueryVariable("show_menu");
var britepic_show_menu = (id != undefined) ? id : 1;
var id = getQueryVariable("britepic_keywords");
var britepic_keywords = (id != undefined) ? id : '';
var id = getQueryVariable("bpAuto");
var bpAuto = (id != undefined) ? id : 1;
// var id = getQueryVariable("href");
var britepic_href = '';
var id = getQueryVariable("bpMinWidth");
var bpMinWidth = (id != undefined) ? id : 299;
var id = getQueryVariable("bpMinHeight");
var bpMinHeight = (id != undefined) ? id : 299;
var id = getQueryVariable("bpbasewidth");
var bpbasewidth = (id != undefined) ? id : 299;
var id = getQueryVariable("bpbaseheight");
var bpbaseheight = (id != undefined) ? id : 175;
var id = getQueryVariable("aspectratiomin");
var aspectratiomin = (id != undefined) ? id : 0.5625;
var id = getQueryVariable("aspectratiomax");
var aspectratiomax = (id != undefined) ? id : 1.7778;

//user parameters
var userParams = Array(1);
var userDomain = "http://" + document.domain + "/";

window.onload = function () {
      writeImages();
}

function extract_href (image) {
   var shell = image.parentNode;
   while(shell.nodeName.toUpperCase() != "BODY") {
      if(shell.nodeName == "A") {
         var href_destination = shell.href;
         shell.removeAttribute('HREF');
         return href_destination;
      } else {
         shell = shell.parentNode;
      }
   }
   return false;
}


function writeImages() {
   var path = window.location.href;
   var x = document.images;
   var britePics = new Array(x.length);
   var jpgCheckResults = new Array(x.length);
   var sizeCheckResults  = new Array(x.length);
   var aspectRatioCheckResults = new Array(x.length);
   var bpAutoCheck = new Array(x.length);; 
   
   abMakeImgList();

   function abMakeImgList () {
      for (var i=0;i<x.length;i++) {
         var jpgCheck = new RegExp(/.jpg|.jpeg/i);         
         jpgCheckResults[i] = jpgCheck.test(x[i].src);
         var tempClassname = x[i].className;                  
         var aspectRatio = x[i].width/x[i].height;
         if (tempClassname.match("britepic") == "britepic") {
            sizeCheckResults[i] = (x[i].width > bpbasewidth && x[i].height > bpbaseheight) ? true : false;
            aspectRatioCheckResults[i] = true;
         } else {
            sizeCheckResults[i] = (x[i].width > bpMinWidth && x[i].height > bpMinHeight) ? true : false;
            aspectRatioCheckResults[i] =  ( aspectRatio < aspectratiomax && aspectRatio > aspectratiomin  ) ? true : false;
         }
         if (bpAuto == 0 ) {
            if ( tempClassname.match("britepic") == "britepic" ) {
               bpAutoCheck[i] = true;
            } else {
               bpAutoCheck[i] = false;
            }
         } else {
            bpAutoCheck[i] = true;
         }
         
         if( tempClassname.match("nobpic") == null && jpgCheckResults[i] == true && aspectRatioCheckResults[i] && sizeCheckResults[i] && bpAutoCheck[i] ) {
            bPics = new Array(11);
            bPics.name = x[i].name;
            bPics.alt = x[i].alt;
            bPics.title = x[i].title;
            bPics.width = x[i].width;
            bPics.height = x[i].height;
            bPics.adjustedheight = bPics.height + 20;
            bPics.src = x[i].src;
            bPics.style = x[i].style.cssText;
            bPics.cName = x[i].id;
            bPics.align = x[i].align;
            if (x[i].hspace != '') { (bPics.marginleft = bPics.marginright =  x[i].hspace ) ;}
            if (x[i].vspace != '') { (bPics.margintop = bPics.marginbottom =  x[i].vspace ) ;}         
            var bla = x[i];
            bPics.vMargin = Math.round((bla.offsetHeight - bPics.height)/2);
            bPics.hMargin = Math.round((bla.offsetWidth - bPics.width)/2)
            britePics[i] = bPics; 
         }
      }
   }
   
   for (var i=0;i<britePics.length;i++) {
      
      if(x[i].className.match("nobpic") == null && jpgCheckResults[i] == true && sizeCheckResults[i] == true && aspectRatioCheckResults[i] == true ) {
         
         var newElement = document.createElement('div');
         newElement.setAttribute("class", "abBritePic");
         newElement.setAttribute("id", "ab2BP_"+i);
         newElement.setAttribute("name", "ab2BP_"+i);
         //...with offsetHeight/offsetWidth calculated margins:
         var styley = "margin: " + britePics[i].vMargin + "px " + britePics[i].hMargin + "px; width:" + britePics[i].width + "px; height:" + britePics[i].adjustedheight + "px; display:block; visibility:visible;" + "float:" + britePics[i].align + ";margin-left:" + britePics[i].marginleft + "px; margin-right:" + britePics[i].marginright + "px; margin-top:" + britePics[i].margintop + "px; margin-bottom:" + britePics[i].marginbottom + "px;" + britePics[i].style ;
         newElement.setAttribute("style", styley);
         var href_code = extract_href(x[i]);
         if (href_code){ 
            href_code = "&amp;href=" + href_code;
         } else {
            href_code = "";
         }
         var bpContent = '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="ab2BP_' + i + '_Obj" name="ab2BP_' + i + '_Obj" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="100%" width="100%"><param name="movie" value="http://www.britepic.com/britepic2.swf"> <param name="FlashVars" value="js=1&amp;divID=ab2BP_' + i + '&amp;href=' + britepic_href + '&amp;id=' + britepic_id + '&amp;src=' + britePics[i].src + '&amp;width=' + britePics[i].width + '&amp;height=' + britePics[i].adjustedheight + '&amp;show_ads=' + britepic_show_ads + '&amp;show_menu=' + britepic_show_menu + '&amp;keywords=&amp;caption=' + britePics[i].alt + href_code + '"> <param name="quality" value="best"> <param name="bgcolor" value="#ffffff"> <param name="allowscriptaccess" value="always"> <param name="wmode" value="transparent"> <embed id="ab2BP_' + i + '_Obj" src="http://www.britepic.com/britepic2.swf" flashvars="js=1&amp;divID=ab2BP_' + i + '&amp;href=' + britepic_href + '&amp;id=' + britepic_id + '&amp;src=' + britePics[i].src + '&amp;width=' + britePics[i].width + '&amp;height=' + britePics[i].adjustedheight + '&amp;show_ads=' + britepic_show_ads + '&amp;show_menu=' + britepic_show_menu + '&amp;keywords=&amp;caption=' + britePics[i].alt + href_code + '" quality="best" bgcolor="#ffffff" name="ab2BP_' + i + '_Obj" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash" align="middle" height="100%" width="100%"></object></div><div style="display: none;" class="abBritePic_img" id="ab2BP_' + i + '_img" name="ab2BP_' + i + '_img"><img class="abTempImg" src="' + britePics[i].src + '" style="border: 0px none transparent; margin: 0px; padding: 0px; outline-style: none; outline-width: 0px; background-color: transparent;">';

         newElement.innerHTML = bpContent;

         var appendee = x[i];
         var parNode = appendee.parentNode;
         parNode.replaceChild(newElement, appendee);
      }
   }
}

function getQueryVariable(variable) {
   var query = queryString;
   var vars = query.split("&");
   for (var i=0;i<vars.length;i++) {
      var pair = vars[i].split("=");
      if (pair[0] == variable) {
         return pair[1];
      }
   }
}

function abSetDivSize2 (aDivID, aW, aH) {

   var bp = abGetDomObj2(aDivID);

   aW += "px";
   aH += "px";

   abSetStyleProp2(aDivID, "width", aW);
   abSetStyleProp2(aDivID, "height", aH);
   abSetStyleProp2(aDivID, "display", "block");
   abSetStyleProp2(aDivID, "visibility", "visible");

   var imgDiv = aDivID + "_img";
   abSetStyleProp2(imgDiv, "display", "none");
}


function abSetStyleProp2 (aObjID, aPropID, aValue) {
   var obj = abGetDomObj2(aObjID);
   obj.style[aPropID] = aValue;
}
function abGetDomObj2 (aElementID) {
   return document.getElementById(aElementID);
}

