


var v={events:function(){if(!v.cW)throw "v Events module isn't loaded";return v.cW},css:function(){if(!v.cU)throw "v CSS module isn't loaded";return v.cU},coordinates:function(){if(!v.cT)throw "v Coordinates module isn't loaded";return v.cT},drag:function(){if(!v.cC)throw "v Drag module isn't loaded";return v.cC},dragsort:function(){if(!v.cR)throw "v DragSort module isn't loaded";return v.cR},helpers:function(){return v._helpers},cookies:function(){if(!v.dK)throw "v Cookie module isn't loaded";return v.dK},junkdrawer:function(){return v._junkdrawer}};v._helpers={map:function(array,func){for(var i=0,n=array.length;i<n;i++)func(array[i])},nextItem:function(item,nodeName){if(item==null)return;var next=item.nextSibling;while(next!=null){if(next.nodeName==nodeName)return next;next=next.nextSibling}return null},previousItem:function(item,nodeName){var previous=item.previousSibling;while(previous!=null){if(previous.nodeName==nodeName)return previous;previous=previous.previousSibling}return null},moveBefore:function(item1,item2){var parent=item1.parentNode;parent.removeChild(item1);parent.insertBefore(item1,item2)},moveAfter:function(item1,item2){var parent=item1.parentNode;parent.removeChild(item1);parent.insertBefore(item1,item2?item2.nextSibling:null)}};v._junkdrawer={serializeList:function(list){var items=list.getElementsByTagName("li");var array=new Array();for(var i=0,n=items.length;i<n;i++){var item=items[i];array.push(v.junkdrawer()._identifier(item))}return array.join('|')},inspectListOrder:function(id){alert(v.junkdrawer().serializeList(document.getElementById(id)))},restoreListOrder:function(listID){var list=document.getElementById(listID);if(list==null)return;var cookie=v.cookies().get("list-"+listID);if(!cookie)return;var IDs=cookie.split('|');var items=v.junkdrawer()._itemsByID(list);for(var i=0,n=IDs.length;i<n;i++){var itemID=IDs[i];if(itemID in items){var item=items[itemID];list.removeChild(item);list.insertBefore(item,null)}}},_identifier:function(item){var trim=v.junkdrawer().trim;var identifier;identifier=trim(item.getAttribute("id"));if(identifier!=null&&identifier.length>0)return identifier;identifier=trim(item.getAttribute("itemID"));if(identifier!=null&&identifier.length>0)return identifier;return trim(item.innerHTML)},_itemsByID:function(list){var array=new Array();var items=list.getElementsByTagName('li');for(var i=0,n=items.length;i<n;i++){var item=items[i];array[v.junkdrawer()._identifier(item)]=item}return array},trim:function(text){if(text==null)return null;return text.replace(/^(\s+)?(.*\S)(\s+)?$/,'$2')}}