function divS(name){ return '<div class="'+name+'">';}
function divE(){return '</div>';} // divE('')

function detailsMessage(pad, msg, showArray)
{
if(typeof padlimit !="undefined") {  if(padlimit<=(start-1) && padlimit>=1) stop = start - padlimit;  } //URL message display limiter. "?padlimit=3" givs you three messages only
var userIcon = "";
if (checkAccess('senderIcon') && checkAccess('userIcon')  && (showArray["senderIcon"] || showArray["userIcon"])) {
if(getUserIcon(msg)!="") userIcon = "<img class=\"senderIcon\" src=\""+getUserIcon(msg)+"\" border=0><div class=\"senderIconbr\"></div>";
}
var sender = "";
if (checkAccess('sendersay') && checkAccess('sender') && (showArray["sender"] || showArray["sendersay"] )) {
if ( typeof(type) != "undefined" && type == "webmail") sender = "<font size=1>From&nbsp;</font>"
sender += divS('sendersay') + getSay(msg) + divE();
}
var recipient = "";
if (checkAccess('recipient') && showArray["recipient"]) {
if ( typeof(type) != "undefined" && type == "webmail") recipient = "<font size=1>To&nbsp;</font>"
recipient += divS('recipient') + getRecipients(msg) +  divE();
}
var messageType = "";
if ( checkAccess('type') && checkAccess('messageType')  && showArray["type"] && type == "datebook") {
messageType = divS('type') + getDatebookType(msg) + divE();
} else if (checkAccess('type') && showArray["type"] && type == "ticker") {
messageType = divS('type')+ getTickerType(msg) + divE();
} else if (checkAccess('type') && showArray["type"]) {
messageType = divS('type') + getType(msg) + divE();
}
var date = "";
if(checkAccess('date') && showArray["date"]) {
date = divS('date') + getMessageDate(msg) + divE();
}
var activity = "";
var activeSince, activeUntil;
if (checkAccess('activity') && showArray["activity"]) {
activeSince = getActiveSince(msg);
activeUntil = getActiveUntil(msg);
if (activeSince != "")
activity += divS('activeSince')+"Active since " + activeSince +divE();
if (activeUntil != "")
activity += divS('activeUntil')+"Active until " + activeUntil +divE();
}
var url = "";
if (checkAccess('url') && showArray["url"] && msg.url != null) {
url = divS('url')+expandMsg(getUrl(msg))+ divE();
}
var duration = "";
if (checkAccess('duration') && showArray["duration"] && (msg.startTime != null || msg.endTime != null)) {
duration = divS('duration')+getStartTime(msg) + " - " + getEndTime(msg) + divE();
}
var startTime = "";
if (checkAccess('startTime') && showArray["startTime"] && msg.startTime != null) {
startTime = divS('startTime')+getStartTime(msg) + divE();
}
var endTime = "";
if (checkAccess('endTime') && showArray["endTime"] && msg.endTime != null) {
endTime = divS('endTime')+getEndTime(msg) + divE();
}
var subject = "";
if (checkAccess('subject') && showArray["subject"]) {
subject = divS('subject') + getSubject(msg) + divE();
}
var newIcon = "";
if (checkAccess('newIcon') && showArray["newIcon"]) {
newIcon = divS('newIcon')+getNewIcon(msg,mark)+divE();
}
var markedIcon = "";
if (checkAccess('markedIcon') && showArray["markedIcon"]) {
markedIcon = divS('markedIcon')+getMarkedLink(msg)+divE();
}

var summary = "";
if(checkAccess('summary') && showArray["summary"] && msg.summary != null) {
if ( typeof(type) != "undefined" && type == "faq")
summary = divS('faqLabel') +"Question"+divE();
summary += divS('faqMsg') +getSummary(msg) + divE();
}
var faqMsg = ""; // on its own
if (checkAccess('faqMsg') && showArray["faqMsg"]) {
faqMsg = divS('faqMsg')+getSummary(msg)+divE();
}

var message = "";
if(checkAccess('message') && showArray["message"]) {
if ( typeof(type) != "undefined" && type == "faq" && !showArray["faqMsg"])
message =  divS('faqLabel') +"Answer"+divE();
message += divS('message" id="'+msg.time+'"') +getMessage(msg)+divE(); //adds ID of message
}
var image = "";
if(checkAccess('image') && showArray["image"] && msg.image != null) {
image = divS('image') + getImage(msg) + divE();
}
var priority = "";
if(checkAccess('priority') && showArray["priority"] && msg.priority != null && msg.priority != "") {
priority = "<img class=\"priority\" src=\""+getPriorityImage(msg)+"\"  title=\""+getPriority(msg)+"\" border=\"0\"><div class=\"prioritybr\"></div>";
}
var status = "";
if(checkAccess('poolStatus') && checkAccess('status') && (showArray["poolStatus"] || showArray["status"] ) && msg.status != null && msg.status != "") {
status = "<img class=\"poolStatus\" src=\""+getPoolStatusImage(msg)+"\"  title=\""+getPoolStatus(msg)+"\" border=\"0\"><div class=\"poolStatusbr\"></div>";
}
var delay = "";
if(checkAccess('delay') && showArray["delay"]) {
delay = getDelay(msg);
if (delay != "") delay = divS('delay')+"Remind after "+delay +divE();
}
var mButtons = "";
if(typeof(sendAction) == "undefined" || sendAction != "reply")
mButtons = printMessageButtons(showArray);
if (mButtons == "") mButtons = space;
var fileString = divS('fileString')+getFiles(msg)+divE();
var msgimg = getMsgImg(msg);
if(typeof msg.file_others_set !="undefined") {fileString = msg.file_others_set ;} //dynamically added by pad.js - getMsgImg(msg)
w('<div class="msgRow">')
if(typeof localOrder =="undefined" || localOrder=="") //  org order 	  w( userIcon + sender + messageType + priority + status + delay + recipient + markedIcon + newIcon + date + duration + subject + url + activity + mButtons + image + summary + message + fileString );
w( userIcon+ sender+ recipient+ date+ subject+ url+ mButtons+ image+ summary+ message+ fileString );
else
{
localOrder = localOrder.replace(/_/g,'+')
w(eval(localOrder));
localOrder=="";
}
w('</div>')
}

