function dotell(){window.open('','page','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=540,height=410,left=50,top=50,titlebar=yes')}function opacity(id,opacStart,opacEnd,millisec){var speed=Math.round(millisec/100);var timer=0;if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++}}else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++){setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++}}}function changeOpac(opacity,id){var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")"}function checkUsername(strng){var error="";if(strng===""){error="Please complete the boxes for your name.\n"}return error}function checkEmail(strng){var error="";if(strng===""){error="Please enter your email address.\n"}var emailFilter=/^.+@.+\..{2,3}$/;if(!(emailFilter.test(strng))){error="Please enter a valid email address.\n"}else{var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(strng.match(illegalChars)){error="The email address contains illegal characters.\n"}}return error}function checkPassword(strng){var error="";if(strng===""){error="Please enter a password.\n"}var illegalChars=/[\W_]/;if((strng.length<6)||(strng.length>128)){error="Please enter a password at least 6 characters long, and no more than 128.\n"}else if(illegalChars.test(strng)){error="Please use only letters and numbers in your password.\n"}else if(!((strng.search(/(a-z)+/))&&(strng.search(/(A-Z)+/))&&(strng.search(/(0-9)+/)))){error="Please use a password which contains at least one uppercase letter, one lowercase letter, and one numeral.\n"}return error}function checkPasswordmatch(strng1,strng2){var error="";if(!(strng1==strng2)){error="Please enter the same password in both password boxes.\n"}return error}function checkEmailmatch(strng1,strng2){var error="";if(!(strng1==strng2)){error="Please enter the same email address in both address boxes.\n"}return error}function checkBoxes(theForm){var boxcheck=0;var error="";for(i=0;i<theForm.length;i++){if(theForm.elements[i].type=="checkbox"){if(theForm.elements[i].checked===true){boxcheck=boxcheck+1}}}if(!(boxcheck>0)){error="Please select at least one newsletter topic for your subscription.\n"}return error}function checkWholeForm(theForm){var why="";why+=checkEmail(theForm.email.value);why+=checkEmail(theForm.emailconfirm.value);why+=checkEmailmatch(theForm.email.value,theForm.emailconfirm.value);why+=checkPassword(theForm.password.value);why+=checkPassword(theForm.password_check.value);why+=checkPasswordmatch(theForm.password.value,theForm.password_check.value);why+=checkUsername(theForm.attribute1.value);why+=checkUsername(theForm.attribute2.value);why+=checkBoxes(theForm);if(why!==""){alert(why);return false}return true}function eforms(){var pane=document.getElementById('formpane');var editedresponse='';var firstpass='';if(pane.style.display=='none'){changeOpac(0,'formpane');pane.style.display='block';opacity('formpane',0,90,800);try{xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")}catch(e){alert("Error: Could not load page.")}xmlhttp.onreadystatechange=function(){if((xmlhttp.readyState==4)&&(xmlhttp.status==200)){firstpass=xmlhttp.responseText.replace('return true','return false');editedresponse=firstpass.replace('form method','form onsubmit="return ajaxform(this);" method');origcontent=document.getElementById("myform").innerHTML;document.getElementById("myform").innerHTML=editedresponse;document.subscribeform.action="http://counsellingresource.com/newsbits/?p=subscribe&id=2";document.subscribeform.method="POST"}};xmlhttp.open("GET",'http://counsellingresource.com/newsbits/?p=subscribe&id=2',true);xmlhttp.send(null);return false}else{pane.style.display='none';return false}}function ajaxform(thisform){if(checkWholeForm(thisform)===true){var formdata="";var formhandler="http://counsellingresource.com/newsbits/?p=subscribe&id=2";try{xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")}catch(e){alert("Error: Could not load page.")}for(i=0;i<thisform.elements.length;i++){formElem=thisform.elements[i];switch(formElem.type){case'text':case'password':case'textarea':formdata+=formElem.name+"="+escape(formElem.value)+'&';break;case'checkbox':case'radio':if(formElem.checked===true){formdata+=formElem.name+"="+formElem.value+'&'}break;case'select-one':formdata+=formElem.name+"="+escape(formElem.options[formElem.selectedIndex].value)+'&';break;default:formdata+=formElem.name+"="+escape(formElem.value)+'&'}}formdata=formdata.substr(0,(formdata.length-1));xmlhttp.onreadystatechange=function(){if((xmlhttp.readyState==4)&&(xmlhttp.status==200)){document.getElementById("myform").innerHTML=xmlhttp.responseText}};xmlhttp.open("POST",formhandler,true);xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");document.getElementById("myform").innerHTML=origcontent;xmlhttp.send(formdata);return false}else{return false}}

if(!document.myGetElementsByClassName){document.myGetElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=new Array();for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break}}}return elements}}

var Reflection = {
defaultHeight : 0.5,
defaultOpacity: 0.5,

add: function(image, options) {
Reflection.remove(image);

doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
if (options) {
for (var i in doptions) {
if (!options[i]) {
options[i] = doptions[i];
}
}
} else {
options = doptions;
}

try {
var d = document.createElement('div');
var p = image;

var classes = p.className.split(' ');
var newClasses = '';
for (j=0;j<classes.length;j++) {
if (classes[j] != "reflect") {
if (newClasses) {
newClasses += ' '
}

newClasses += classes[j];
}
}

var reflectionHeight = Math.floor(p.height*options['height']);
var divHeight = Math.floor(p.height*(1+options['height']));

var reflectionWidth = p.width;

if (document.all && !window.opera) {
if(p.parentElement.tagName == 'A') {
var newd = document.createElement('a');
newd.href = p.parentElement.href;
}  

d.className = newClasses;
p.className = 'reflected';

d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';

var reflection = document.createElement('img');
reflection.src = p.src;
reflection.style.width = reflectionWidth+'px';
reflection.style.display = 'block';
reflection.style.height = p.height+"px";

reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';

d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);

d.appendChild(p);
d.appendChild(reflection);
} else {
var canvas = document.createElement('canvas');
if (canvas.getContext) {
d.className = newClasses;
p.className = 'reflected';

d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';

var context = canvas.getContext("2d");

canvas.style.height = reflectionHeight+'px';
canvas.style.width = reflectionWidth+'px';
canvas.height = reflectionHeight;
canvas.width = reflectionWidth;

d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);

d.appendChild(p);
d.appendChild(canvas);

context.save();

context.translate(0,image.height-1);
context.scale(1,-1);

context.drawImage(image, 0, 0, reflectionWidth, image.height);

context.restore();

context.globalCompositeOperation = "destination-out";
var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);

gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");

context.fillStyle = gradient;
context.rect(0, 0, reflectionWidth, reflectionHeight*2);
context.fill();
}
}
} catch (e) {
}
},

remove : function(image) {
if (image.className == "reflected") {
image.className = image.parentNode.className;
image.parentNode.parentNode.replaceChild(image, image.parentNode);
}
}
}

function addReflections(){var rimages=document.myGetElementsByClassName('reflect');for(i=0;i<rimages.length;i++){var rheight=null;var ropacity=null;var classes=rimages[i].className.split(' ');for(j=0;j<classes.length;j++){if(classes[j].indexOf("rheight")==0){var rheight=classes[j].substring(7)/100}else if(classes[j].indexOf("ropacity")==0){var ropacity=classes[j].substring(8)/100}}Reflection.add(rimages[i],{height:rheight,opacity:ropacity})}}
var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }

var pullquote = {
init : function() {
if (!document.getElementById || !document.createElement || !document.appendChild) return false;
var oElement, oPullquote, oPullquoteP, oPullquoteWrap, i, j;
var arrElements = document.getElementsByTagName('span');
var oRegExp = new RegExp("(^|\\s)pq(\\s|$)");
for (i=0; i<arrElements.length; i++) {
oElement = arrElements[i];
if (oRegExp.test(oElement.className)) {
oPullquote = document.createElement('blockquote');
oPullquote.className = oElement.className
oPullquoteP = document.createElement('p');
oPullquoteWrap = document.createElement('div');
oPullquoteWrap.className = 'konafilter';
for(j=0;j<oElement.childNodes.length;j++) {
oPullquoteP.appendChild(oElement.childNodes[j].cloneNode(true));
}
oPullquote.appendChild(oPullquoteP);
oPullquoteWrap.appendChild(oPullquote);
oElement.parentNode.parentNode.insertBefore(oPullquoteWrap,oElement.parentNode);
oElement.removeAttribute('class');
}
}
return;
},
addEvent : function(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener( type, fn, false );
else if (obj.attachEvent)
{
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
return;
}
};
pullquote.addEvent(window, 'load', function(){pullquote.init();});
