function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



var ajax_apply_id = 0;



function get_mouse_y(e){

    var ns4=document.layers

    var ns6=document.getElementById && !document.all

    var ie4=document.all



    if(document.layers || (document.getElementById && !document.all)){

        return e.pageY;

    }else{

        return event.clientY

        //event.y+document.body.scrollTop;

    }

}



function delete_cancel(obj){

    obj.style.display = 'none';

}



function getPageOffsetTop (el) {

    var ot=el.offsetTop;

    while((el=el.offsetParent) != null) { ot += el.offsetTop; }

    return ot;

}



function delete_post_confirm(element,id){

    if(ajax_apply_id != 0){

        var delpost_old = MM_findObj('delpost_'+ajax_apply_id);

        delete_cancel(delpost_old);

        ajax_apply_id = 0;

    }

    

    ajax_apply_id = id;



    var delpost = MM_findObj('delpost_'+id);

    delpost.style.display = 'block';

}



function delete_post(id, uri){

    var delpost = MM_findObj('delpost_'+id);

    delete_cancel(delpost);

    var a = uri.split('?');

    new ajax(a[0], {postBody:a[1]+"&confirm=Yes", update: $('ajax_result'), onComplete: delete_post_reply});

}



function delete_post_reply(){

    var reply = MM_findObj('ajax_result').innerHTML;

/*
    if(!(/successfully/.test(reply))){

        return;

    }

*/

    var current_id = 'post_'+ajax_apply_id;



    var o=MM_findObj('post_'+ajax_apply_id);


    //var deleted_class = o.cells[0].className;

    var deleted_class = o.className;



    try{

        var next = o.nextSibling;

        while(!(/post_[0-9]+/.test(next.id))){

            next = next.nextSibling;

        }

        var next_class = next.className;

    }catch(e){

        var next_class = '';

    }



    if(next_class != ''){

        var current_row=o.nextSibling;



        while(/post_[0-9]+/.test(current_row.id) || (current_row.nodeName == '#text')){

            if(current_row.nodeName == '#text'){

                current_row = current_row.nextSibling;

                continue;

            }



            if(current_row.className == deleted_class){

                current_row.className = next_class;

            }else if(current_row.className == next_class){

                current_row.className = deleted_class;

            }

            

            current_row = current_row.nextSibling;

        }

    }

    o.style.display="none";

    

    var parent = o.parentNode;

    //parent.removeChild(o);



    var current = parent.firstChild;



    while(current ){

        if(/post_[0-9]+/.test(current.id) && (current.style.display != 'none')){

            return;

        }

        current = current.nextSibling;

    }



    var forum_name = MM_findObj('forum_name')

    var href = forum_name.getAttribute('href');



    location.href = href;

}



var ajax_item_edit = '';

var ajax_item_edit_id = 0;



//posting.php?mode=load_message&p=261



function show_edit_postrow(id_text, id){

    if(ajax_item_edit_id != 0){

        try{

            cancel_edit_postrow();

            var area = MM_findObj("edit_"+ajax_item_edit);

            area.innerHTML = '';

        }catch(e){}

        ajax_item_edit_id = 0;

        ajax_item_edit = '';

    }

    

    ajax_item_edit = id_text;

    ajax_item_edit_id = id;



    var editItem = MM_findObj("edit_"+id_text);

    var textItem = MM_findObj(id_text);


//define
var subjectHTML = '';

    try{
    	
        var subjItem = MM_findObj("subject_"+id_text);

        var subj = subjItem.innerHTML;
       
/*
        var divSubject = document.createElement("div");

        divSubject.style.width = '100%';

        divSubject.style.textAlign = 'left';

        divSubject.style.padding = "10px";



        var subjectItem = document.createElement("input");

        subjectItem.type = 'text';

        subjectItem.name = 'subject_text';

        subjectItem.id = 'subj_'+id_text;

        subjectItem.style.width = '200px';

        subjectItem.value = subj;

        divSubject.appendChild(subjectItem);

        //display subject
        editItem.appendChild(divSubject);
*/

subjectHTML = '<b>Topic Title:</b> <input type="text" name="subject_text" id="subj_'+id_text+'" style="width:350px;" value="'+subj+'">';

    }catch(e){}



    var textareaItem = document.createElement("textarea");

    //textareaItem.value = textItem.innerHTML;

    textareaItem.style.width = '100%';

    textareaItem.rows = 5;
    
    textareaItem.wrap = 'soft';

    textareaItem.id = 'textarea_'+id_text;



    var divButtons = document.createElement("div");

    divButtons.style.width = '100%';

    divButtons.style.textAlign = 'center';

    divButtons.style.padding = "10px";





    var buttonCancel = document.createElement('input');

    buttonCancel.type = 'button';

    buttonCancel.name = 'cancel_text';

    buttonCancel.className = 'liteoption';

    buttonCancel.value = 'Cancel';

    buttonCancel.onclick = cancel_edit_postrow;

    divButtons.appendChild(buttonCancel);





    var buttonUpdate = document.createElement('input');

    buttonUpdate.type = 'button';

    buttonUpdate.name = 'edit_text';

    buttonUpdate.className = 'mainoption';

    buttonUpdate.value = 'Update';

    buttonUpdate.onclick = edit_postrow;

    divButtons.appendChild(buttonUpdate);



editItem.innerHTML = subjectHTML+'<div style="float:right;"><a href="http://www.oznium.com/forum/posting.php?mode=editpost&p='+id+'">Edit in full mode?</a></div><div id="edit-container"><textarea rows="5" cols="35" style="width:100%;padding-left:20px;background-repeat: no-repeat;background-image:url(templates/subSilver/images/indicator.white.gif);" wrap="soft" class="post">Loading</textarea></div>';

    
//    editItem.appendChild(textareaItem);

    editItem.appendChild(divButtons);


    editItem.style.display = 'block';

    textItem.style.display = 'none';



    load_post_edit(id);
   //     alert(MM_findObj('ajax_result').innerHTML);

}



function cancel_edit_postrow(){

    var id = ajax_item_edit;

    var editItem = MM_findObj("edit_"+id);

    var textItem = MM_findObj(id);



    textItem.style.display = 'block';

    editItem.style.display = 'none';

}



function load_post_edit(id){

    var url = 'posting.php?mode=load_post&p='+id+'rnd='+Math.round(Math.random()*1000000000);

    new ajax(url, {method:'get', update: $('edit-container'), onComplete: text_for_edit});

}



function text_for_edit(){
/*
    var textearaItem = MM_findObj('textarea_'+ajax_item_edit);

    var reply = MM_findObj('ajax_result').innerHTML;

    textearaItem.value = reply;
*/
}



function edit_postrow(){

    var id = ajax_item_edit;



    var textearaItem = MM_findObj('textarea_'+id);



    var url = 'posting.php';



    var variables = new Array();



    try{

        var subjectItem = MM_findObj('subj_'+id);

        var subj = subjectItem.value;

        variables[variables.length] = 'subject='+encodeURIComponent(subj); 

    }catch(e){ }





    variables[variables.length] = 'message='+encodeURIComponent(textearaItem.value);

    variables[variables.length] = 'mode=editpost';

    variables[variables.length] = 'p='+encodeURIComponent(ajax_item_edit_id);

    variables[variables.length] = 'post=Submit';

    variables[variables.length] = 'with_ajax=1';

    

    new ajax(url, {postBody:variables.join("&"), update: $('ajax_result'), onComplete: edit_postrow_reply});


    var id = ajax_item_edit;

    var textItem = MM_findObj(id);

    textItem.innerHTML = '<img src="templates/subSilver/images/indicator.white.gif"> Saving Changes';

    cancel_edit_postrow();

}



function load_new_message(){

    var url = 'posting.php?mode=load_message&p='+ajax_item_edit_id+'rnd='+Math.round(Math.random()*1000000000);

    new ajax(url, {method:'get', update: $('ajax_result'), onComplete: apply_new_message});

}



function apply_new_message(){

    var id = ajax_item_edit;

    var textItem = MM_findObj(id);

    var reply = MM_findObj('ajax_result').innerHTML;
	
    textItem.innerHTML = reply;

}



function edit_postrow_reply(){
//alert(MM_findObj("ajax_result").innerHTML);
    var id = ajax_item_edit;



    var editItem = MM_findObj("edit_"+id);

    var textItem = MM_findObj(id);



    var textearaItem = MM_findObj('textarea_'+id);



    //textItem.innerHTML = textearaItem.value;

    load_new_message();

    try{

        var subjectItem = MM_findObj('subj_'+id);

        var newSubj = subjectItem.value;

        

        try{

            document.title = newSubj;

        }catch(e){ }



        try{

            var topic_title = MM_findObj('topic_title');

            topic_title.innerHTML = newSubj;

        }catch(e){ }



            

        try{

            var subject = MM_findObj("subject_"+id);

            subject.innerHTML = newSubj;

        }catch(e){ }



    }catch(e){ }

    

}

