﻿function Countdown( seconds,url, controlID)
{
   $j("#" + controlID).empty().append(seconds);
   if (seconds <= 0)
      window.location = url;
   else
      setTimeout('Countdown( ' + --seconds + ',"' + url + '","' + controlID + '")', 1000);
}

function getMaxInstanceOf(idPrefix, tagName) {
	if (tagName == null) tagName = "input";
	var maxId = -1;
	var objs = document.getElementsByTagName(tagName);
	for (var i=0; i < objs.length; i++) {
	  try {
		obj = objs[i];
		if (obj.id.slice(0,idPrefix.length) == idPrefix)
			maxId = Math.max(Number(obj.id.slice(idPrefix.length)), maxId)					
		}
		catch (e) {}
	}
	return maxId;
}

function getCountOf(idPrefix,tagName) {
	if (tagName == null) tagName = "input";
	var count = 0;
	var objs = document.getElementsByTagName(tagName);
	for (i=0; i < objs.length; i++) {
		if (objs[i].id.slice(0,idPrefix.length) == idPrefix)
			count++;
	}
	return count;
}

function getElementsByIdPrefix(idPrefix,tagName) {
	if (tagName == null) tagName = '*';
	var ar = new Array();
	var elmnts = document.getElementsByTagName(tagName);
	for (i=0; i < elmnts.length; i++) {
		//alert(rootObject.childNodes[i].id.slice(0,idPrefix.length));
		if (elmnts[i].id.slice(0,idPrefix.length) == idPrefix)
			ar.push(elmnts[i]);	
	}
	
	return ar;
}

function anyDuplicates(idPrefix, tagName) {
	var ar = getElementsByIdPrefix(idPrefix, tagName);
	for (i=0; i < ar.length; i++)
		for (j=i+1; j < ar.length; j++)
			if (ar[i].value == ar[j].value)
				return true;

	return false;
}

function setTextbox(objTxtBox, txt) {
  if (objTxtBox == null) return;
 
  if (objTxtBox.tagName.toLowerCase() == 'textarea')
    objTxtBox.innerText = txt;
   else
    objTxtBox.value = txt;
}


function getNamedInput(name) {
  var inp;
  if (document.all) {
    inp = document.createElement("<input name=\"" + name + "\">");
  } else {
    inp = document.createElement("input",null);
    inp.name = name;
  }
  return inp;
}


function disableAllInputs() {
	disableInputsByTagName('input');
	disableInputsByTagName('select');
}
function disableInputsByTagName(tag) {
	tagA = document.getElementsByTagName(tag);
	for (i=0; i < tagA.length; i++)
		tagA[i].disabled = true;
}

function enableAllInputs() {
	enableInputsByTagName('input');
	enableInputsByTagName('select');
}

function enableInputsByTagName(tag) {
	tagA = document.getElementsByTagName(tag);
	for (i=0; i < tagA.length; i++)
		tagA[i].disabled = false;
}


function notDisplay(dispState) {
	if (dispState == 'none')
		return 'inline';
	if (dispState == 'inline')
		return 'none';
}


function killNode(node) {
  try {
    //works in IE
    node.removeNode(true);
  }
  catch (e) {
    //works in FF
    node.innerHTML = '';
    node.parentNode.removeChild(node);
   }
}

function typingToUpper() {
	event.srcElement.value = trimString(event.srcElement.value.toUpperCase());
	
}


function trimString(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function ConvertToInt(val, defaultVal) {
  if (defaultVal == null) defaultVal = 0;
  
  try {
    var n = Number(val);
    if (n != Number.NaN)
      return n;
  } catch (e) {}
   
  return defaultVal;
}


function setFocus(obj) {
  try {
    obj.focus();
  } catch (e) {}
}

function clientVersion() {
  var a = navigator.appVersion + "";
  var i = a.indexOf('MSIE ');
  if (i>0)
    return Number(a.slice(i+5,i+8));
}


///------------------------------------event-----------------------------

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}

function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

function getSrcElement(e) {
  if (e==null)
    e = event;
  if (e.target == null)
    return event.srcElement;
  else
    return e.target; 
}


///------------------------------------select----------------------------
function selectVal(ddl,value){
  	for (i=0; i < ddl.options.length; i++)
  	{
  	  if(ddl.options[i].value == value)
  	  {
  	    ddl.options[i].selected = true;
  	    break;
  	  }
  	}	  
}

var keyBuffer = '';
var keyBufferTimeOut;

function isLetter(keyCode) {
	return ((keyCode == 32 || (keyCode >= 65 && keyCode <= 90) || (keyCode >=97 && keyCode <= 122)))
	
}

function selectKey() {
	var keyCode=event.keyCode;
	event.srcElement.curSelectedIndex = event.srcElement.selectedIndex;
	
	if (event.altKey) {
		event.srcElement.selectedIndex = event.srcElement.curSelectedIndex;
		return false;
	}
	if (keyCode == 9 || keyCode == 10 || keyCode == 13) return true;
	if (keyCode>=33 && keyCode<=40) return true; //arrow keys, pgup/pgdn, home, end
	
	if (!isLetter(keyCode))
		return false;
	
	window.clearTimeout(keyBufferTimeOut);
		
	var key=String.fromCharCode(keyCode).toLowerCase();
	keyBuffer+=key;
	
	event.srcElement.selectedIndex = findValPos(event.srcElement,keyBuffer,0,event.srcElement.options.length-1);
	
	try {
		event.srcElement.onchange();
	}
	catch (e) {
	
	}	
		
	keyBufferTimeOut=window.setTimeout("keyBuffer='';",4000);
	return false;
}

function findValPos(obj, val,startPos,endPos) {
	//binary search
	midPos=Math.ceil(startPos+(endPos-startPos)/2);
	if ((startPos==endPos)||(startPos==midPos)||(midPos==endPos)) {
		return midPos;
	}
	
	midStr =obj.options[midPos].innerHTML.toLowerCase().slice(0,val.length+10);
			
	if ((val+'          ')<midStr) {
		return findValPos(obj,val,startPos,midPos);
	} else if ((val+'          ')>midStr) {
		return findValPos(obj,val,midPos,endPos);
	} else {
		return midPos;
	}
}	
///------------------------------------fade----------------------------
function opacity(id, opacStart, opacEnd, millisec, display) { 
    //speed for each frame  
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    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++; 
        } 
    } 
    if(display!=null)
      document.getElementById(id).style.display = display; 
    
} 

//change the opacity for different browsers 
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 SetLoading(divID,text){
  var imgPath = RootPath + "images/indicator.gif";
  if(text==null)text="Loading...";
  $get(divID).innerHTML = "<img src='" + imgPath + "'></img> " + text;
}

function StringBuffer(){ 
	this.buffer = []; 
} 

StringBuffer.prototype.append = function append(string){ 
	this.buffer.push(string); 
	return this; 
}

StringBuffer.prototype.toString = function toString(){ 
	return this.buffer.join(""); 
}

/*==================================================
  Cookie functions
  ==================================================*/
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

jQuery.fn.labelOver = function(overClass) {
    return this.each(function() {
        var label = jQuery(this);
        var f = label.attr('for');
        if (f) {
            var input = jQuery('#' + f);

            this.hide = function() {
                label.css({ textIndent: -10000 })
            }

            this.show = function() {
                if (input.val() == '') label.css({ textIndent: 0 })
            }

            // handlers
            input.focus(this.hide);
            input.blur(this.show);

            label.addClass(overClass).click(function() { input.focus(); });

            if (input.val() != '') this.hide();



        }
    })
};
(function($) {
    var m = {
        '\b': '\\b',
        '\t': '\\t',
        '\n': '\\n',
        '\f': '\\f',
        '\r': '\\r',
        '"': '\\"',
        '\\': '\\\\'
    },
        s = {
            'array': function(x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function(x) {
                return String(x);
            },
            'null': function(x) {
                return "null";
            },
            'number': function(x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function(x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function(x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

    $.toJSON = function(v) {
        var f = isNaN(v) ? s[typeof v] : s['number'];
        if (f) return f(v);
    };

    $.parseJSON = function(v, safe) {
        if (safe === undefined) safe = $.parseJSON.safe;
        if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
            return undefined;
        return eval('(' + v + ')');
    };

    $.parseJSON.safe = false;

})(jQuery);




/*
 * Thickbox 3 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/

var tb_pathToImage = "../images/icons/loadingAnimation.gif";

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$j(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$j(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o.v.J.2i==="2g"){$j("v","11").r({A:"28%",z:"28%"});$j("11").r("22","2Z");3(o.1Y("1F")===M){$j("v").q("<U 5=\'1F\'></U><4 5=\'B\'></4><4 5=\'8\'></4>");$j("#B").s(G)}}n{3(o.1Y("B")===M){$j("v").q("<4 5=\'B\'></4><4 5=\'8\'></4>");$j("#B").s(G)}}3(1K()){$j("#B").1J("2B")}n{$j("#B").1J("2z")}3(d===M){d=""}$j("v").q("<4 5=\'K\'><1I L=\'"+1w.L+"\' /></4>");$j(\'#K\').2y();6 h;3(f.O("?")!==-1){h=f.3l(0,f.O("?"))}n{h=f}6 i=/\\.2s$|\\.2q$|\\.2m$|\\.2l$|\\.2k$/;6 j=h.1C().2h(i);3(j==\'.2s\'||j==\'.2q\'||j==\'.2m\'||j==\'.2l\'||j==\'.2k\'){1D="";1G="";14="";1z="";1x="";R="";1n="";1r=P;3(g){E=$j("a[@1N="+g+"]").36();25(D=0;((D<E.1c)&&(R===""));D++){6 k=E[D].u.1C().2h(i);3(!(E[D].u==f)){3(1r){1z=E[D].Q;1x=E[D].u;R="<1e 5=\'1X\'>&1d;&1d;<a u=\'#\'>2T &2R;</a></1e>"}n{1D=E[D].Q;1G=E[D].u;14="<1e 5=\'1U\'>&1d;&1d;<a u=\'#\'>&2O; 2N</a></1e>"}}n{1r=1b;1n="1t "+(D+1)+" 2L "+(E.1c)}}}S=1p 1t();S.1g=9(){S.1g=M;6 a=2x();6 x=a[0]-1M;6 y=a[1]-1M;6 b=S.z;6 c=S.A;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}13=b+30;1a=c+2G;$j("#8").q("<a u=\'\' 5=\'1L\' Q=\'1o\'><1I 5=\'2F\' L=\'"+f+"\' z=\'"+b+"\' A=\'"+c+"\' 23=\'"+d+"\'/></a>"+"<4 5=\'2D\'>"+d+"<4 5=\'2C\'>"+1n+14+R+"</4></4><4 5=\'2A\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4>");$j("#Z").s(G);3(!(14==="")){9 12(){3($j(o).N("s",12)){$j(o).N("s",12)}$j("#8").C();$j("v").q("<4 5=\'8\'></4>");19(1D,1G,g);H P}$j("#1U").s(12)}3(!(R==="")){9 1i(){$j("#8").C();$j("v").q("<4 5=\'8\'></4>");19(1z,1x,g);H P}$j("#1X").s(1i)}o.1h=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}n 3(I==3k){3(!(R=="")){o.1h="";1i()}}n 3(I==3j){3(!(14=="")){o.1h="";12()}}};16();$j("#K").C();$j("#1L").s(G);$j("#8").r({Y:"T"})};S.L=f}n{6 l=f.2r(/^[^\\?]+\\??/,\'\');6 m=2p(l);13=(m[\'z\']*1)+30||3h;1a=(m[\'A\']*1)+3g||3f;W=13-30;V=1a-3e;3(f.O(\'2j\')!=-1){1E=f.1B(\'3d\');$j("#15").C();3(m[\'1A\']!="1b"){$j("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4></4><U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\' > </U>")}n{$j("#B").N();$j("#8").q("<U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\'> </U>")}}n{3($j("#8").r("Y")!="T"){3(m[\'1A\']!="1b"){$j("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\'>1l</a> 1k 1j 1s</4></4><4 5=\'F\' J=\'z:"+W+"p;A:"+V+"p\'></4>")}n{$j("#B").N();$j("#8").q("<4 5=\'F\' 3c=\'3b\' J=\'z:"+W+"p;A:"+V+"p;\'></4>")}}n{$j("#F")[0].J.z=W+"p";$j("#F")[0].J.A=V+"p";$j("#F")[0].3a=0;$j("#1H").11(d)}}$j("#Z").s(G);3(f.O(\'37\')!=-1){$j("#F").q($j(\'#\'+m[\'26\']).1T());$j("#8").24(9(){$j(\'#\'+m[\'26\']).q($j("#F").1T())});16();$j("#K").C();$j("#8").r({Y:"T"})}n 3(f.O(\'2j\')!=-1){16();3($.1q.35){$j("#K").C();$j("#8").r({Y:"T"})}}n{$j("#F").34(f+="&1y="+(1p 33().32()),9(){16();$j("#K").C();1u("#F a.18");$j("#8").r({Y:"T"})})}}3(!m[\'1A\']){o.21=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}}}}31(e){}}9 1m(){$j("#K").C();$j("#8").r({Y:"T"})}9 G(){$j("#2Y").N("s");$j("#Z").N("s");$j("#8").2X("2W",9(){$j(\'#8,#B,#1F\').2V("24").N().C()});$j("#K").C();3(2t o.v.J.2i=="2g"){$j("v","11").r({A:"1Z",z:"1Z"});$j("11").r("22","")}o.1h="";o.21="";H P}9 16(){$j("#8").r({2U:\'-\'+20((13/2),10)+\'p\',z:13+\'p\'});3(!(1V.1q.2Q&&1V.1q.2P<7)){$j("#8").r({38:\'-\'+20((1a/2),10)+\'p\'})}}9 2p(a){6 b={};3(!a){H b}6 c=a.1B(/[;&]/);25(6 i=0;i<c.1c;i++){6 d=c[i].1B(\'=\');3(!d||d.1c!=2){39}6 e=2a(d[0]);6 f=2a(d[1]);f=f.2r(/\\+/g,\' \');b[e]=f}H b}9 2x(){6 a=o.2M;6 w=1S.2o||1R.2o||(a&&a.1Q)||o.v.1Q;6 h=1S.1P||1R.1P||(a&&a.2n)||o.v.2n;1O=[w,h];H 1O}9 1K(){6 a=2K.2J.1C();3(a.O(\'2I\')!=-1&&a.O(\'3o\')!=-1){H 1b}}',62,211,'|||if|div|id|var||TB_window|function||||||||||||||else|document|px|append|css|click||href|body||||width|height|TB_overlay|remove|TB_Counter|TB_TempArray|TB_ajaxContent|tb_remove|return|keycode|style|TB_load|src|null|unbind|indexOf|false|title|TB_NextHTML|imgPreloader|block|iframe|ajaxContentH|ajaxContentW|this|display|TB_closeWindowButton||html|goPrev|TB_WIDTH|TB_PrevHTML|TB_iframeContent|tb_position||thickbox|tb_show|TB_HEIGHT|true|length|nbsp|span|Math|onload|onkeydown|goNext|Esc|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|Key|Image|tb_init|name|imgLoader|TB_NextURL|random|TB_NextCaption|modal|split|toLowerCase|TB_PrevCaption|urlNoQuery|TB_HideSelect|TB_PrevURL|TB_ajaxWindowTitle|img|addClass|tb_detectMacXFF|TB_ImageOff|150|rel|arrayPageSize|innerHeight|clientWidth|self|window|children|TB_prev|jQuery|frameborder|TB_next|getElementById|auto|parseInt|onkeyup|overflow|alt|unload|for|inlineId||100||unescape|1000|round|hspace|TB_closeAjaxWindow|TB_title|undefined|match|maxHeight|TB_iframe|bmp|gif|png|clientHeight|innerWidth|tb_parseQuery|jpeg|replace|jpg|typeof|which|keyCode|event|tb_getPageSize|show|TB_overlayBG|TB_closeWindow|TB_overlayMacFFBGHack|TB_secondLine|TB_caption|blur|TB_Image|60|tb_pathToImage|mac|userAgent|navigator|of|documentElement|Prev|lt|version|msie|gt|ready|Next|marginLeft|trigger|fast|fadeOut|TB_imageOff|hidden||catch|getTime|Date|load|safari|get|TB_inline|marginTop|continue|scrollTop|TB_modal|class|TB_|45|440|40|630|input|188|190|substr|try|area|firefox'.split('|'),0,{}))
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();