﻿//-----------------
//wp extension scripts
//-----------------


//CRA - Text Sizing
//------------------
var craTextSizerMin = 1;
var craTextSizerMax = 5;
var craTextSizerStep = 1;
function craIncreaseTextSize(classSet)
{	
	var els = document.getElementsLikeClassName(classSet);
	for(var i = 0;i < els.length;i++){
		var classes = els[i].className.split(" ");
		for(var j = 0;j < classes.length;j++){
			var classIndex = classes[j].indexOf(classSet);
			if(classIndex >= 0){
				var classParts = classes[j].split("_");
				if(classParts[2] < craTextSizerMax){
					classParts[2] = parseInt(classParts[2]) + craTextSizerStep;
					var newClassName = classSet + '_' + classParts[2];
					for(var k = 3;k < classParts.length;k++)
						newClassName = newClassName + '_' + classParts[k];
					els[i].className = els[i].className.replace(classes[j], newClassName);
				}
			}
		}
	}
}
function craDecreaseTextSize(classSet)
{	
	var els = document.getElementsLikeClassName(classSet);
	for(var i = 0;i < els.length;i++){
		var classes = els[i].className.split(" ");
		for(var j = 0;j < classes.length;j++){
			var classIndex = classes[j].indexOf(classSet);
			if(classIndex >= 0){
				var classParts = classes[j].split("_");
				if(classParts[2] > craTextSizerMin){
					classParts[2] = parseInt(classParts[2]) - craTextSizerStep;
					var newClassName = classSet + '_' + classParts[2];
					for(var k = 3;k < classParts.length;k++)
						newClassName = newClassName + '_' + classParts[k];
					els[i].className = els[i].className.replace(classes[j], newClassName);
				}
			}
		}
	}
}


//CRA Rotator Object
//------------------
function craRotator() {
    //
    this.doTrans = craRotatorDoTrans;
    this.init1 = craRotatorInit1;
    this.init2 = craRotatorInit2;
    this.befTrans = craRotatorBefTrans;
    this.doTransFF = craRotatorDoTransFF;
    this.start = craRotatorStart;
	//
	this.div = "undefined";
	this.zIndexSet = 0;
	this.interim = 1000;
	this.transition = 1000;
	this.imgstr = new Array();
    this.linkstr = new Array(); //optional: anchor link open tag (if linkable)
    this.clslinkstr = new Array(); //optional: anchor link close tag (if linkable)
	//
	//Variables for setTimeout Accessing...
	vdiv = this.div;
	//alert(vdiv.id)
	zIndexSet = this.zIndexSet;
	interim = this.interim;
	transition = this.transition;
    imgstr = this.imgstr;
    linkstr = this.linkstr;
    clslinkstr = this.clslinkstr;
    //
    imgarr = new Array();
	//
    fademi = 1;
    //
    vcurr = 0;
    vnext = 0;
    vssdiv = null;
    //
    stepc = 20 * (transition / 1000);
    dif = 0.00;
    op = 1.00;
    dif = (1.00 / stepc);
    //
    uagent = window.navigator.userAgent.toLowerCase();
    IEB = (uagent.indexOf('msie') != -1) ? true : false;
    //
    dstr1 = '<div id="';
    dstr2 = '">';
    dstr3 = '<img id="' + vdiv + '' + '_img';
    dstr4 = '" src="';
    dstr5 = '" alt="Banner" title="Banner"></img>';
    dstr6 = '</div>';
}

function craRotatorDoTrans() {
    if (IEB == true) {
        vssdiv.filters[0].apply();
    }
    objc = document.getElementById(vdiv + '' + vcurr);
    //alert(vdiv.id)
    objn = document.getElementById(vdiv + '' + vnext);
    objc.style.visibility = "hidden";
    objn.style.visibility = "visible";
    if (IEB == true) {
        vssdiv.filters[0].play();
    }
    vcurr = vnext;
    vnext = vnext + 1;
    if (vnext >= imgarr.length) {
        vnext = 0;
    }
    setTimeout('craRotatorDoTrans()', (transition + interim));
}

function craRotatorDoTransFF() {
    op = op - dif;
    objc = document.getElementById(vdiv + '' + vcurr);
    objn = document.getElementById(vdiv + '' + vnext);
    if (op < (0.00)) {
        op = 0.00;
    }
    objc.style.opacity = op;
    objn.style.opacity = 1.00;
    if (op > (0.00)) {
        setTimeout('craRotatorDoTransFF()', 50);
    } else {
        objc.style.zIndex = zIndexSet+2;
        objn.style.zIndex = zIndexSet+3;
        setTimeout('craRotatorBefTrans()', interim);
    }
}

function craRotatorBefTrans() {
	//alert(imgarr.length);
    vcurr = vnext;
    vnext = vnext + 1;
    if (vnext >= imgarr.length) {
        vnext = 0;
    }
    op = 1.00;
    objc = document.getElementById(vdiv + '' + vcurr);
    objn = document.getElementById(vdiv + '' + vnext);
    objc.style.visibility = "visible";
    objn.style.visibility = "visible";
    objc.style.zIndex = zIndexSet+3;
    objn.style.zIndex = zIndexSet+2;
    objc.style.opacity = 1.00;
    objn.style.opacity = 1.00;
    craRotatorDoTransFF();
}

function craRotatorInit2() {
	//alert(imgarr.length);
	//alert(transition)
    if (imgarr.length > 0) {
        objc = document.getElementById(vdiv + '' + 0);
        objc.style.visibility = "visible";
    }
    if (imgarr.length > 1) {
        if ((IEB == true) || (fademi == 0)) {
            vcurr = 0;
            vnext = 1;
            setTimeout('craRotatorDoTrans()', interim);
        } else {
            vcurr = 0;
            vnext = 0;
            setTimeout('craRotatorBefTrans()', interim);
        }
    }
}

function craRotatorInit1() {
    i = 0;
    innertxt = '';
    //alert(linkstr.length)
    for (i = 0; i < imgarr.length; i++) {
        innertxt = innertxt + 
			dstr1 + vdiv + '' + i + 
			dstr2 + (linkstr.length==0 ? '':linkstr[i]) + 
			dstr3 + i + 
			dstr4 + imgstr[i] + 
			dstr5 + (clslinkstr.length==0 ? '':clslinkstr[i]) + 
			dstr6;
    }
    vssdiv.innerHTML = '' + innertxt;
    //alert(vssdiv.innerHTML);
    setTimeout('craRotatorInit2()', 200);
}

function craRotatorStart()
{	
	vdiv = this.div;
	zIndexSet = this.zIndexSet;
	interim = this.interim;
	transition = this.transition;
    imgstr = this.imgstr;
    linkstr = this.linkstr;
    clslinkstr = this.clslinkstr;
	//
    for(var i=0;i<imgstr.length;i++){
		imgarr[i] = new Image();
		imgarr[i].src = imgstr[i];
		//alert(imgstr[i]);
    }
	//alert(imgarr.length);
    //
    dstr3 = '<img id="' + this.div + '_img';
    //
    stepc = 20 * (transition / 1000);
    dif = 0.00;
    op = 1.00;
    dif = (1.00 / stepc);
	//
	vssdiv = document.getElementById(vdiv);
	vssdiv.style.zIndex = zIndexSet;
	vssdiv.style.filter = "progid:DXImageTransform.Microsoft.Fade(Overlap=1.00,duration=" + (transition/1000) + ")"
//
	this.init1();
}


//CRA - Printer Friendly Function
//------------------
var craPrintWin = null;
function craPrint(url){
	if(craPrintWin != null)
		craPrintWin.close();
	craPrintWin = window.open(url,'craPrintWin','width=800,height=600,scrollbars=yes,menubar=yes,resizable=yes,status=yes');
	craPrintWin.focus();
} 


