if(!window.addLoadEvent){
  function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
      window.onload = func;
    } else {
      window.onload = function() {
        oldonload();
        func();
      }
    }
  }
}

function toggleConciseText(target) {
  if(target) {
    moreLink = $(target+'-MoreLink');
    lessLink = $(target+'-LessLink');
    target = $(target);
    if(target.hasClassName('conciseText')) {
      target.removeClassName('conciseText');
      if(lessLink){lessLink.show();}
      if(moreLink){moreLink.hide();}
    } else {
      target.addClassName('conciseText');
      if(lessLink){lessLink.hide();}
      if(moreLink){moreLink.show();}
      new Effect.ScrollTo(target, {duration:.2,offset:-42});
    }
  }
}

/*
function fixEmptyAds() {
  var ads = $$('.fixAdMargin');
  ads.each(function(a) {
    var my_ad = a;
    if (my_ad != null && !my_ad.hasClassName('noAdjust')) {
      var adjust = false;
      var ads_kids = my_ad.childElements();
      ads_kids.each(function(ak) {
        if (ak.nodeName != "SCRIPT" && ak.nodeName != "NOSCRIPT") {
          adjust = true;
          return;
        }
      });
      if (adjust) {
        if (my_ad.hasClassName('bottom')) {
          my_ad.setStyle({ marginBottom: '10px' });
        } else {
          my_ad.setStyle({ marginTop: '10px' });
        }
      }
    }
  });
}
*/

function hideEmptyAds(ad_id) {
  var ad = $(ad_id);
  var adtags = ad.select('img', 'a');
  var adframe = ad.select('iframe');
  if (adtags.length == 0 && adframe.length == 0) {
    ad.hide();
  }
}

function extendedEntry(oid) {
  var extendedBody = "extended-" + oid;
  var readmoreLink = "readmore-" + oid;
  var url = '/portland/Custom/Actions/Blogs/ExtendedEntry.html';
  Event.observe(readmoreLink, 'click', function(event) {     
    Event.stop(event);    
    new Ajax.Updater(extendedBody, url, {
      method: 'get',
      onLoading: function() {
        $(readmoreLink).update('<img src="/images/loading/spinner-small-trans.gif" style="background:none;border:0;margin:0;display:inline;padding:0;"/>');
      },
      onComplete: function () {
        new Effect.toggle(extendedBody,'Blind', {duration:.5});
        function clearupdate() {
          $(readmoreLink).update('');
        }
        clearupdate.delay(.1);
      },
      parameters: { objid: oid }  
    });    
   });   
}
var disableAutoLinkTargeting = (disableAutoLinkTargeting != undefined) ? disableAutoLinkTargeting : false;
function setLinkTargets() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (true) {};
  var autolink = (disableAutoLinkTargeting != undefined) ? disableAutoLinkTargeting : false;
  var links = document.getElementsByTagName('a');
  for (var i=0;i<links.length;i++) {
    if (links[i].getAttribute('href') && !links[i].getAttribute('onclick') && !links[i].getAttribute('class') && !links[i].getAttribute('target') && !disableAutoLinkTargeting) {
      var thisURL = links[i].getAttribute('href').replace(/^http:\/\//,'');
      if (thisURL.match(/^(.*\.)?portlandmercury\.com|^\/|^#|^\?|^javascript/)) {
        links[i].setAttribute('target','_self');
      } else {
        links[i].setAttribute('target','_blank');
      }
    }
  }
}

/* Cookie Functions */

function setCookie(cookieName,cookieValue,nDays) {
   var today = new Date();
   var expire = new Date();
   if (nDays==null || nDays==0) nDays=1;
   expire.setTime(today.getTime() + 3600000*24*nDays);
   document.cookie = cookieName+"="+escape(cookieValue) + "; expires="+expire.toGMTString() + "; path=/";
}
  
function getCookie(cookieName) {
  if (document.cookie.length > 0) {
    cookieStart = document.cookie.indexOf(cookieName + "=");
    if (cookieStart != -1) {
      cookieStart = cookieStart + cookieName.length+1;
      cookieEnd = document.cookie.indexOf(";",cookieStart);
      if (cookieEnd == -1) cookieEnd = document.cookie.length;
      return unescape(document.cookie.substring(cookieStart,cookieEnd));
    }
  }
  return "";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
  }
  return null;
}

function acceptsCookies() {
  var cookieName = 'strCheck';
  var timestamp =  new Date().getTime();
  setCookie(cookieName,timestamp,'1');
  if (getCookie(cookieName) == timestamp) {
    document.cookiesOn = true;
  } else {
    document.cookiesOn = false;
  }
}

function fixFirefoxIframeBugMaybe() {
  var f = $$('.postBody iframe');
  for (var i=0; i<f.length; i++) f[i].src = f[i].src;
}

if (uagent.search("firefox") > -1) {
 addLoadEvent(fixFirefoxIframeBugMaybe);
}

addLoadEvent(setLinkTargets);
