7 ) {
$("search_block").addClassName('ie');
}
if ( is_ie && version<7 ) {
s.position = "absolute";
s.top = "0px";
s.left = "0px";
} else if ( is_ie && 'BackCompat'==document.compatMode ) {
$('toppanel_holder').style.display = 'none';
s.position = 'static';
} else {
s.position = "fixed";
s.top = "0px";
s.left = "0px";
}
s.display = 'block';
}
}
function top_anon_panel_move() {
var P = $("top_anon_panel");
var wp = getWindowParams(self);
P.style.top = wp.top+"px";
}
top_anon_panel();
MLP.TopMessages = {
lastMessageId: 0,
OSMonTop: true,
defaults: {
timeout: 5000,
className: 'notice',
message: '',
title: ''
},
holder: 'messages_holder',
messages_list: 'messages_items',
addMessage: function(message_source) {
var message = {};
Object.extend(message,MLP.TopMessages.defaults);
if( typeof message_source == 'object' ){
Object.extend(message,message_source);
}
if( typeof message_source == 'string'){
message.message = message_source;
}
var holder = $(MLP.TopMessages.messages_list);
var id = 'topmessage'+(MLP.TopMessages.lastMessageId++);
if (holder) {
var string_message = ''+
'- '+message.title+'
'+
'- '+message.message+'
'+
'
';
holder.insert(''+string_message+'');
if(!$(MLP.TopMessages.holder).visible()){
Effect.Appear($(MLP.TopMessages.holder), { "duration": 0.6 });
}
Effect.Appear($(id), { "duration": 0.9 });
setTimeout(function() {
MLP.TopMessages.hide(id);
}, message.timeout);
}
},
addMessageMulty: function ( messages ) {
messages.each( function(message) { MLP.TopMessages.addMessage(message); } );
},
hide: function(id){
Effect.Fade($(id),
{"duration": 0.3,
"afterFinish": function() {
var obj = $(id);
if (obj) {
var parent = obj.parentNode;
parent.removeChild(obj);
if(parent.childNodes.length==0){
Effect.Fade(parent.parentNode,{"duration": 0.3});
}
}
}
});
},
}
/**
*
*/
MLP.OnScreenMessage = {
/**
*
*/
lastMessageId: 0,
/**
*
*/
init: function() {
// register MLP.OnScreenMessage as Ajax responder
},
/**
*
*/
addMessageMulty: function ( messages ) {
messages.each( function(message) { MLP.OnScreenMessage.addMessage(message); } );
},
/**
*
*/
addMessage: function(message) {
var holderId = message['holderId'] || '';
var hideTimeout = message['hideTimeout'] || 0;
var className = message['className'] || '';
var text = message['message'] || '';
MLP.OnScreenMessage.add(holderId, text, hideTimeout, className);
},
/**
*
*/
add: function(holderId, message, hideTimeout, className) {
className = "mlp_osm" + ( className ? ' ' + className : '');
var messageId = 'mlp_osm_msg_' + MLP.OnScreenMessage.lastMessageId;
MLP.OnScreenMessage.lastMessageId++;
holderId = 'mlp_osm_' + (holderId || '0');
if(MLP.TopMessages.OSMonTop){
MLP.TopMessages.addMessage(message); return;
}
var holder = $(holderId);
if (holder) {
holder.insert(''+message+'
');
Effect.Appear(messageId, { "duration": 0.3 });
if ( hideTimeout ) {
setTimeout( function() { MLP.OnScreenMessage.hide(messageId); }, hideTimeout);
}
}
},
/**
*
*/
hide: function(id) {
Effect.Fade(id, { "duration": 0.3, "afterFinish": function() { var obj = $(id); if (obj) { obj.parentNode.removeChild(obj); } } });
},
/**
*
*/
onResponse: function(response) {
try {
if (response['osm_messages']) {
MLP.OnScreenMessage.addMessageMulty(response['osm_messages']);
}
} catch(e) {
MLP.Debug.alert("Exception " + e + " in MLP.OnScreenMessage.onResponse",e);
}
}
};
//]]>