';
return sDiv;
};
function createTitleDiv() {
var titleid = getPostID("postTitleID");
var arrowid = getPostID("postArrowID");
var titletextid = getPostID("postTitleTextID");
var inputhidden = getPostID("postInputhidden");
var sText = $("#"+elementid+" option:selected").text();
var arrow = $("#"+elementid+" option:selected").attr("title");
arrow = (arrow.length==0 || arrow==undefined || options.showIcon==false) ? "" : '

';
var sDiv = '
';
sDiv += ''+arrow + sText+'
';
return sDiv;
};
function createDropDown() {
var changeInsertionPoint = false;
var id = getPostID("postID");
var titleid = getPostID("postTitleID");
var titletextid = getPostID("postTitleTextID");
var childid = getPostID("postChildID");
var arrowid = getPostID("postArrowID");
var iWidth = $("#"+elementid).width();
var sStyle = options.style;
if($("#"+id).length>0) {
$("#"+id).remove();
changeInsertionPoint = true;
}
var sDiv = '
';
//create title bar
if(!ddList)
sDiv += createTitleDiv();
//create child
sDiv += createChildDiv();
sDiv += createATags();
sDiv += "
";
sDiv += "
";
if(changeInsertionPoint==true) {
var sid =getPostID("postElementHolder");
$("#"+sid).after(sDiv);
} else {
$("#"+elementid).after(sDiv);
}
$("#"+id).css("width", iWidth+"px");
$("#"+childid).css("width", (iWidth-2)+"px");
if(allOptions.length>options.visibleRows) {
var margin = parseInt($("#"+childid+" a:first").css("padding-bottom")) + parseInt($("#"+childid+" a:first").css("padding-top"));
var iHeight = ((options.rowHeight)*options.visibleRows) - margin;
$("#"+childid).css("height", iHeight+"px");
}
//set out of vision
if(changeInsertionPoint==false) {
setOutOfVision();
addNewEvents(elementid);
}
if($("#"+elementid).attr("disabled")==true) {
$("#"+id).css("opacity", styles.disbaled);
} else {
applyEvents();
//add events
//arrow hightlight
if(!ddList) {
$("#"+titleid).bind("mouseover", function(event) {
hightlightArrow(1);
});
$("#"+titleid).bind("mouseout", function(event) {
hightlightArrow(0);
});
};
//open close events
$("#"+childid+ " a.enabled").bind("click", function(event) {
event.preventDefault();
manageSelection(this);
if(!ddList) {
$("#"+childid).unbind("mouseover");
setInsideWindow(false);
var sText = (options.showIcon==false) ? $(this).text() : $(this).html();
setTitleText(sText);
closeMe();
};
setValue();
//actionSettings.oldIndex = a_array[$(this).attr("id")].index;
});
$("#"+childid+ " a.disabled").css("opacity", styles.disbaled);
if(ddList) {
$("#"+childid).bind("mouseover", function(event) {if(!actionSettings.keyboardAction) {
actionSettings.keyboardAction = true;
$(document).bind("keydown", function(event) {
var keyCode = event.keyCode;
actionSettings.currentKey = keyCode;
if(keyCode==39 || keyCode==40) {
//move to next
event.preventDefault(); event.stopPropagation();
next();
setValue();
};
if(keyCode==37 || keyCode==38) {
event.preventDefault(); event.stopPropagation();
//move to previous
previous();
setValue();
};
});
}});
};
$("#"+childid).bind("mouseout", function(event) {setInsideWindow(false);$(document).unbind("keydown");actionSettings.keyboardAction = false;actionSettings.currentKey=null;});
if(!ddList) {
$("#"+titleid).bind("click", function(event) {
setInsideWindow(false);
if($("#"+childid+":visible").length==1) {
$("#"+childid).unbind("mouseover");
} else {
$("#"+childid).bind("mouseover", function(event) {setInsideWindow(true);});
openMe();
};
});
};
$("#"+titleid).bind("mouseout", function(evt) {
setInsideWindow(false);
})
};
};
function getByIndex(index) {
for(var i in a_array) {
if(a_array[i].index==index) {
return a_array[i];
}
}
}
function manageSelection(obj) {
var childid = getPostID("postChildID");
if(!ddList) {
$("#"+childid+ " a.selected").removeClass("selected");
}
var selectedA = $("#"+childid + " a.selected").attr("id");
if(selectedA!=undefined) {
var oldIndex = (actionSettings.oldIndex==undefined || actionSettings.oldIndex==null) ? a_array[selectedA].index : actionSettings.oldIndex;
};
if(obj && !ddList) {
$(obj).addClass("selected");
};
if(ddList) {
var keyCode = actionSettings.currentKey;
if($("#"+elementid).attr("multiple")==true) {
if(keyCode == 17) {
//control
actionSettings.oldIndex = a_array[$(obj).attr("id")].index;
$(obj).toggleClass("selected");
//multiple
} else if(keyCode==16) {
$("#"+childid+ " a.selected").removeClass("selected");
$(obj).addClass("selected");
//shift
var currentSelected = $(obj).attr("id");
var currentIndex = a_array[currentSelected].index;
for(var i=Math.min(oldIndex, currentIndex);i<=Math.max(oldIndex, currentIndex);i++) {
$("#"+getByIndex(i).id).addClass("selected");
}
} else {
$("#"+childid+ " a.selected").removeClass("selected");
$(obj).addClass("selected");
actionSettings.oldIndex = a_array[$(obj).attr("id")].index;
};
} else {
$("#"+childid+ " a.selected").removeClass("selected");
$(obj).addClass("selected");
actionSettings.oldIndex = a_array[$(obj).attr("id")].index;
};
};
};
function addNewEvents(id) {
document.getElementById(id).refresh = function(e) {
$("#"+this.id).dd(options);
};
};
function setInsideWindow(val) {
actionSettings.insideWindow = val;
};
function getInsideWindow() {
return actionSettings.insideWindow;
};
function applyEvents() {
var mainid = getPostID("postID");
var actions_array = attributes.actions.split(",");
for(var iCount=0;iCount