var SLIDE_SPEED = 500

var A1 = {
    set_class: function(obj, style_class){
        obj.className=style_class;
    }
};
var A2 = {
    unset_class: function(obj, style_class){
        obj.className='';
    }
};

var A3 = {
    f: function(obj, style_class){
        obj.removeClassName=style_class;
    }
};
var A4 = {
    set_class: function(id, style_class){
        var d = document;
        var obj = d.getElementById(id);
        if (obj && obj.className != 'current' ) {obj.className = style_class;}
    }
};
var B = {
    select_all: function (id) {
        var d = document;
        var form_el = d.getElementById(id);
        var node_list = form_el.getElementsByTagName("input");
        var flag = d.getElementById("selectall").checked;
			
        for (var i=0; i<node_list.length;i++)
        {
            var type=node_list[i].type
				
            if (type == "checkbox")	
            {
                node_list[i].checked = flag
            }
        }  
    }
};
var C = {
    wrapperCheckTerms: function (formName, msg) {
        if( document.getElementById(formName).checked){
            return true;
        }
        else{
            try {
                var alertMsg = msg;
                alert(alertMsg);
                return false;
            }
            catch(error) {
                //non-critical
            }
        }
    }
};
var D = {
    check: function( obj, id ) {
        if (obj.selectedIndex == id){
            E.shower();
        }
        else F.hider();
    }
};
var E = {
    shower: function() {
        if (document.getElementById('plan_who_receive_another').disabled == true){
            Effect.Appear('plan_who_receive_another');
            Effect.Appear('who_receive_tr');
        }
        document.getElementById('plan_who_receive_another').disabled = false;
        setTimeout("document.getElementById('plan_who_receive_another').focus()", 1200)
    }
};

var F = {
    hider: function( a ) {
        Effect.DropOut('plan_who_receive_another');
        Effect.Fade('who_receive_tr');
        document.getElementById('plan_who_receive_another').disabled = true;
    }
};
function jeval(str){return eval('(' +  str + ');'); }
var G = {
    resulter: function(obj, arr, arr_value) {
        arr = arr.split(';');
        arr_value = arr_value.split(';');
        text = obj.value;
        while(arr.length>0){
           token = arr.shift();
           token_value = arr_value.shift();
           link = token_value.split('^&^');
           if (link.length > 1) {
             token_value = "<a href=\'" + link[0] + "\'>" + link[1] + "</a>";
           }
           text = text.replace(new RegExp(token, "gi"), token_value);
        }
        jQuery('#body_results_block').html(text)
    }
};

  
//tog
function tog(clicker, toggler, callback, speed){
    if (speed == undefined)
        speed = SLIDE_SPEED;
    if (callback)
        jQuery(clicker).click(function(){jQuery(toggler).slideToggle(speed, callback); return false;});
    else
        jQuery(clicker).click(function(){jQuery(toggler).slideToggle(speed); return false;});
}
function togger(j, callback, speed){
    if (speed == undefined)
        speed = SLIDE_SPEED;
    if(callback)
        jq(j).slideToggle(speed, callback); 
    else 
        jq(j).slideToggle(speed); 
}
//tog










//message
function async_message(m, d){message(m, d);}
function messages(m, d){message(m, d);}
function message(message, duration){
    if (duration == undefined){
        duration = 3000;
    }
    if (jq.browser.msie) { jq("#message").css({position: 'absolute'}); }
    jq("#message").text(message).fadeIn(1000);
    setTimeout('jq("#message").fadeOut(2000)',duration);
    return false;
}
//message


function debug(m){if (typeof console != 'undefined'){console.log(m);}}
function puts(m){debug(m);}


function thickbox(id, title, height, width){
    //    location.href = '/photos/' + id;
    //    return;
    if (height == undefined){ height = 300}
    if (width == undefined){ width = 300}
    tb_show(title, '#TB_inline?height='+ height +'&amp;width='+ width +'&amp;inlineId='+ id +'', false);
    return false;
}





function truncate(str, len){
    if (len == undefined){len = 9}
    
    if (str.length <= len+3){return str;}
    
    return str.substring(0, len) + '...'
}











/*
function tog_login_element() {
    jq('.login_element, .checkout_element').toggle();
}



//start up
jq(function(){
    //waiter
    jQuery("#waiter").ajaxStart(function(){jq(this).show();}).ajaxStop(function(){jq(this).hide();}).ajaxError(function(){jq(this).hide();});

    jq('.jstruncate').truncate({max_length: 50});
	
    jq('#search_q').bind('focus.search_query_field', function(){
        if(jq(this).val()=='Search for Friends'){
            jq(this).val('');
        }
    });
	
    jq('#search_q').bind('blur.search_query_field', function(){
        if(jq(this).val()==''){
            jq(this).val('Search for Friends');
        }
    });
	
});
//start up






function toggleComments(comment_id)
{
    jq('#comment_'+comment_id+'_short, #comment_'+comment_id+'_complete').toggleClass('hidden');
  
    jq('#comment_'+comment_id+'_toggle_link').html(
    jq('#comment_'+comment_id+'_toggle_link').html() == "(more)" ? "(less)" : "(more)"
); 
}
*/
