During the Spring of 2007, IDT 545 was one of the many courses offered by the State University of New York Institute of Technology (SUNYIT). Offered through the Information Design and Technology program and taught by Dr. Kathryn Stam, IDT 545 focused on “the theoretical framework of change and research in various fields, and issues facing individuals or institutions engaged in change”. As part of their work, students were required to participate in a research by providing insights about articles or books that relate to organizational change. The purpose of this website is to make a record of that research available on the internet, as a collaborative annotated bibliography. Every article and/or book that is mentioned in our bibliography was chosen by a student, based on that student’s judgment on the relevancy of the article or book to organizational change.\n\nThe annotated biblographies were collected and organized from our SUNY Learning Network site by Douty Oulare. The tiddlywiki coding was completed by Cheryl Aupperle.
Steel, Emily (November 16, 2006). Avatars at the Office: More Firms. Retrieved 02,02,2007, from CareerJournal.com Web site: http://www.careerjournal.com/hrcenter/articles/20061116-steel.html\n\nThis is an online resource talking about a new form of life—the Virtual World ‘Second Life’— for US organizations. The article covers what is virtual world ‘second life’, what would look like in such new world, how is it going/running in certain firms, company examples, its function and influence, and expert’s comments. In my view, this article could be regarded as the description of one specific example of ‘change’ in organizations. Its focus is on information about the new life for organizations though; it is also a great change of organization’s work life. \n\nToday, more and more companies especially ad agencies and other media-related firms are creating, building, and opening their virtual digital world ‘Second Life’ although it takes a large sum of money. From the article, ‘building a Second Life presence costs around $20,000, industry executives say’. However, those companies are willing to and feeling excited to put that large amount of money into this area. The main reason might be, by doing so; they could not only improve organizational services, but also promote themselves to marketers with a bit of self-indulgence as well. \n\nIn the application of organizational change, the Virtual World ‘Second Life’, serves as a new concept/form of service that is being brought into organizational life, resembles real work life forms for employees through avatars and virtual island in a digital landscape. It is getting employees great learning experience of presenting creative work; making it easy for them to respond to clients looking to design campaigns for new media platforms; meeting and mingling each other to share ideas; improving online communication and interaction. Managers may find out it is worthwhile developing such ‘Second Life’, which helps build a higher quality of work life (QWL) for company as well in addition to promotional meaning. QWL involves giving workers the opportunity to make decisions about their jobs, the design of their workplaces, and what they need to make products or to deliver services most effectively. It refers to employees’ perceptions of their physical and psychological well –being at work, and its focus is on employees and management operating a business together. To some extent, that is, employees need entertainment and a motivational working environment to help keep them working and balance work and life. Managers today should have realized to take more responsibilities of offering employees their well-fine workplaces, their opportunity to make decisions about their jobs, and the balance between work with other outside needs, pressures and interests. These new services such as the virtual world ‘Second Life’ should be provided not only for creating an ‘organizational culture’ and ad, but also for boosting morale and motivating all the staff/employees to improve performance, loyalty, and productivity. As I known from a friend of mine who is working at IBM corp., the virtual world ‘Second Life’ has also become an interesting/heated topic and developing direction that has been planning and realizing within the organization. That is also a trend (organizational change) happening for all 21st century companies, I guess.\n
Breen, Bill. (August 2002). BMW: Driven by Design. Retrieved \nFebruary 6, 2007, from Fast Company Magazine\nWeb site: http://www.fastcompany.com/magazine/62/bmw.html\n\nThis article discussed the changes that took place within the design department at BMW, beginning in 1992. These changes would ultimately result in the introduction of BMW’s X3 SUV, Z4 Roadster and redesigned 7-Series Sedan. \n\nPrior to 1992, BMW’s car design stagnated. Their design team had no director and designers fell under the thumb of the engineering department. Designers weren’t given a voice or taken seriously. To develop a more modern look BMW hired Chris Bangle as Design Chief. Bangle was American and previously designed for Fiat and Alfa Romeo. Bangle made dramatic changes to the design process at BMW. He pushed designers to take risks and be more edgy, he created an environment that was open and informal, he created a project team lead jointly by one engineer and one designer, and he moved the team from Germany to a new location in the US. In designing one BMW, it could take as many as 6 design teams. Each individual would come up with ideas and then the best designs were implemented. The entire design process could take 3 to 4 years.\n\nThis article was interesting because it’s a good example of proactive change. Although BMW’s design was stagnate prior to 1992, the company was still doing very well with a 12% sales gain worldwide. The executives at BMW knew changes were needed even though sales were still good. They hired Bangle to shake things up in the design department and gain a modern edge; the results were some pretty amazing vehicles.\n
Hey wait a minute... you should not be clicking on anything until you are actually reading through an entry.
Wheatley, Margaret J (1998). Student Leadership Program Should Create Future Knowledge Workers and Deliver Positive ROI. Retrieved April 4,2007, from Margaret J. Wheatley Web site: http://www.margaretwheatley.com/articles/life.html\n\nThis is an interesting article that examines both the traditional way that organizations take a look at implementing (organizational) change. The author states that organizations adjust to change as if it were a machine driven process with step-by-step procedures. The article goes on to discuss how in typical fashion, when an implemented change fails, the organization is quick to shift the focus onto another project or implement another procedure. The author of the article proposes organizations follow a more organic approach to implementing such changes. These are produced in a series of 4 principles. 1. Participation is not a choice. 2. Life always reacts to directives; it never obeys them, 3. We do not see “reality”. We each create our own interpretation of what’s real? 4. To create better health in a living system, connect it to more of itself. Another important focus is that in organic organizational change, no two changes/processes are the same. However, in a machine type process there is typically the “set of procedures” to follow.\n\nUsefulness/Response: \nThis type of article may be relevant for several students enrolled in the IDT program. First and foremost, it’s a good glimpse at comparing the “traditional” type of addressing organizational change. It is effective at labeling such traditional methods as being machine/mechanical in nature. Another good aspect of the article is that it does provide some different examples of both the “traditional” as well as the new type of response to organizational change; viewing as an organic process.\n
[[Today is the Tomorrow You Worried About Yesterday: Meeting the challenges of a changing workforce]] Submitted by [[Tianren Sun]]\n[[The FuturePerfect Organization: Leadership for the Twenty-first century – Part I]] Submitted by [[Michelle Tucker]]\n[[S.T.E.M. Leaders]] Submitted by [[Nicholas Darrah]]\n
/***\n| Name|CloseOnCancelPlugin|\n| Description|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.commands.cancelTiddler,{\n\n handler_orig_closeUnsaved: config.commands.cancelTiddler.handler,\n\n handler: function(event,src,title) {\n this.handler_orig_closeUnsaved(event,src,title);\n if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))\n story.closeTiddler(title,true);\n return false;\n }\n\n});\n\n//}}}\n\n
Shead, Mark. Communicating goals. Retrieved March 13, 2007, from Leadership Articles Web site: http://www.leadershiparticles.net/Article/Communicating-Goals/2275\n\nThis article discusses the important of leaders conveying/communicating organizational goals to their group or organization. An on going decision that leaders are being faced with is whether or not they indicate their goals to the organization. Some leaders fear about if goals are known, that there is a greater problem of missing "known goals". This articles goes on to point out that members of an organization best perform when know what they a working towards, instead of just following orders. Having a focus or goal will help to drive the members of the organization to push forward with a more positive attitude.\n\nUsefulness/Response: \nThis type of article may be relevant for many individuals with in the IDT program. Many of us come from a variety of different backgrounds and have to work with lots of different people in different departments or areas. It's important to understand why communication is important and the communication of different goals to help a group of people to work together is important too. It's a good wake-up article that points out the justification in communicating goals across all levels of an organization, something that sometimes, we don't often do, and keep private.\n
[[GE's Knowledge Management ]]Submitted by [[Kristen Palmo]]\n[[Communicating Goals ]]Submitted by [[Daniel Fancettstooks]]\n[[Positive and negative emotional attractors and intentional change ]]Submitted by [[Dennis Thoryk]]
//{{{\nconfig.options.chkHttpReadOnly = false; // means web visitors can experiment with your site by clicking edit\nconfig.options.chkInsertTabs = true; // tab inserts a tab when editing a tiddler\nconfig.views.wikified.defaultText = ""; // don't need message when a tiddler doesn't exist\nconfig.views.editor.defaultText = ""; // don't need message when creating a new tiddler \n//}}}\n
Rousseau, Denise (August, 12, 1996).Corporate Culture Isn't Easy to Change. Wall Street Journal. A10, 4\n\nThis article discusses the challenges that workers face upon the restructuring of their company. Some workers who are set in their ways tend to resist change. This article gives the example, “Employees used to working individually are thrust into teams; those whose success was measured in short-term financial results find it now depends on customer satisfaction; those who thought they had a job for life now find employment contingent on adapting to a changing market (Rousseau 1)”. This article discusses that when companies go through organizational changes they must implement them gradually and definitely not all at once. There are four steps companies should take in implementing change within the company. The steps that Rousseau discusses in this article are the following: \n1. challenging the Old Contract \n2. Preparing for Change\n3. Generating a New Mind-set\n4. Living the New Contract\nThe article by Ms. Rousseau discusses each of these steps companies should take in implementation of a new organizational method in depth as well as citing examples of each step.\n\nUsefulness/Insight:\nIn my opinion this article, which was in the Wall Street Journal, proves to be useful for organizations as well as employees within an organization that is going through some sort of an organizational change. The specific examples that are given by the author prove to be insightful to the audience. The examples prove that the implementation of each step can be successful upon implementation by an organization.\n
Mehdi, K.-P, Nancy, H. (2001). Critical issues of Web-enabled technologies in modern organizations. Retrieved 03.14,2007, from Proquest Web site:\nhttp://proquest.umi.com/pqdweb?did=78937228&sid=3&Fmt=4&clientId=12687&RQT=309&VName=PQD\n\nIn this article, the authors investigate how businesses are currently using the Web and related technologies. It starts out with a brief history of the Internet, then the usage of e-mail, then to the World Wide Web that we know today. Most organizations are currently using e-mail to keep in contact with each employee and they have a web site for marketing purposes. Their marketing presence on the web includes such things as providing customers with frequently asked questions, having an online store, establishing a web presence, having a place to quickly post time sensitive information, reach a larger demographic, have 24 hour services, creating a global market, allow for customer feed back, media interaction and to create a test market. Organizations are also using other emerging web based technologies such as electronic commerce, network management and electronic data interchange. Even though emerging web based technologies hold much promise, there are some critical issues which cannot be ignored. These issues include cyber loafing, bandwidth latency, exposure points, latency, flooding the web with content for contents sake, inadequate and World Wide Web search engines, security, E-mail risks, false store fronts, maintainability and reliability of data, information vandalism, industrial espionage, and webware, viruses and ISP linkage alterations. To learn more about these critical issues, a study was conducted with experts in the field, who were then asked to rate which threats were most serious.\n
[[How to use this wiki]]\n[[About this course and project]]
de Freitas Sara, Oliver Martin (2005). Corporate Culture Isn't Easy to Change. Journal of Higher Education Policy and Management. 27, 81-95.\n\nI chose this article because the implementation e-learning in higher education is of great interest to me. The authors described the implementation possibilities as either top-down or bottom-up. This particular institution had a top-down implementation of e-learning, meaning upper management initiated and supported the change. As is typical of change there was some support and some resistance. This particular institution worked through the resistance by providing questionnaires. They evaluated the feedback and offered training sessions and peer tutoring to ease the transition. The authors concluded that these “opportunities for collaboration and discussion are consistently identified as being helpful within the change process.”\n
Daryl G. Nord, Tipton F. ~McCubbins, Jeretta Horn Nord (August, 2006). \nE-monitoring in the workplace: privacy, legislation, and surveillance software. Retrieved 03,16,2007, from Proquest Web site: http://149.15.108.152:2089/pqdweb?index=3&sid=4&srchmode=1&vinst=PROD&fmt=2&startpage=-1&clientid=12687&vname=PQD&did=1115249231&scaling=FULL&ts=1174055772&vtype=PQD&rqt=309&TS=1177940682&clientId=12687 \n\nThe article takes a look at the issue of privacy and those companies monitoring exactly what an employee does when they have access to the Internet. For years, companies have justified knowing what an employee does on company time. The reason for this is because time is money, and when an employee is doing other things besides what they are being paid to do it is a waste. Now however, viruses, company information and other sensitive items are revealed through the use of electronic monitoring. The article brings up key issues surrounding the ethics of employee privacy in an effort to justify it.\n\nUsefulness/Response: \nI thought this article was really well done as it provides some statistical information about how an employee wastes time. It seems to lean towards the justification of electronic monitoring so this is definitely a biased article. If there is a need to learn about exactly what electronic monitoring is, or how it is affecting the work place, this would be a great resource to do so.\n\n
[[MptwEditTemplate]]\n
Dhamma. Effective Change Begins At The Top. Retrieved 02,13,2007, from ~OpenDB.Network Web site: http://www.19.5degs.com/element/19403.php#effective-change-begins-at-the-top\n\nThis informative article particularly interested me because the title explained it all. When it comes to an organization, a drastic and an effective change could be successfully done only when the principal management cooperates completely. If the top management appears neglected to take necessary steps to improve the organization, the bottom level and the central level management would be helpless. This is because only the top level management has the ‘power' to authorize certain steps and also has the ‘power’ to sanction the funding if necessary. Hence, I believe this to be a very important aspect if an organization is looking for a substantial transition to be carried out.\n
Siegel, Randy (2006). Embracing the Feminine in the Workplace. Retrieved 03,06,2007, from leadership Articles Web site: http://www.leadershiparticles.net/Article/Embracing-the-Feminine-in-the-Workplace/1982\n\nI picked this article because it talks about female leadership, a subject that I find very interesting due to the fact that I've always argued that the world would be a better place if there were as many female leaders as male leaders. This article talks about how women are changing the workspace due to their increased presence. The success that women are having in management is having a serious impact in the workspace. An impact that is, increasingly, ushering more women in leadership positions and many businesses are adapting management styles that are based on attributes that, historically, have been associated with women. For all the wrong reasons women were treated as second class citizen. It is time that more men let their insecurities a side and accept to be lead by our mothers, and sisters who for the past decades have proven that they deserve to be accepted and respected as equals. Come on America; don't let sexism keep you from giving Hillary a chance.\n
/***\n| Name:|ExtentTagButtonPlugin|\n| Description:|Adds a New tiddler button in the tag drop down|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\n\n// can't hijack a click handler. must redefine this entirely.\n// would be good to refactor in the core...\n// this version copied from 2.1.3 core\n\n// Event handler for clicking on a tiddler tag\nfunction onClickTag(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var popup = Popup.create(this);\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n if(popup && tag)\n {\n var tagged = store.getTaggedTiddlers(tag);\n var titles = [];\n var li,r;\n for(r=0;r<tagged.length;r++)\n if(tagged[r].title != title)\n titles.push(tagged[r].title);\n var lingo = config.views.wikified.tag;\n\n wikify("<<newTiddler label:'New tiddler' tag:"+tag+">>",createTiddlyElement(popup,"li")); // <---- the only modification\n\n if(titles.length > 0)\n {\n var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);\n openAll.setAttribute("tag",tag);\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n for(r=0; r<titles.length; r++)\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);\n }\n }\n else\n createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);\n createTiddlyText(h,lingo.openTag.format([tag]));\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n\n//}}}\n\n
Lakshman, C. (December 2005). Top Executive Knowledge Leadership: Managing Knowledge to Lead Change at General Electric. Journal of Change Management Vol. 5, No. 4, 429–446. Retrieved March 11, 2007, from EBSCO Host Research Database:\nhttp://149.15.108.152:2221/ehost/pdf?vid=17&hid=7&sid=1bf367f8-b7d9-4155-984a-b60c5fd1d0e3%40sessionmgr7\n\nThis article talked about the implementation of ‘knowledge management’ to GE by former CEO, Jack Welch. Welch’s plan for the company was to share information more freely and quickly. He came up with the concept of ‘organizational boundarylessness’, a process of sharing information across the organization regardless of business or department. To implement such knowledge management Welch began by de-layering GE’s business units, so there was as little hierarchy and conventional structure as possible. Welch also created ‘the work-out’, which was a session of employees meeting with their supervisors and speaking freely about concerns; what was working, what was not, why employees needed to do certain things and why they weren’t doing certain things. This system gave the employees a voice and an opinion in work they were doing.\n
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:\n* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)\n* MainMenu: The menu (usually on the left)\n* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened\nYou'll also need to enter your username for signing your edits: <<option txtUserName>>\n\nSee also MonkeyPirateTiddlyWiki.
/***\n| Name|HideWhenPlugin|\n| Description|Allows conditional inclusion/exclusion in templates|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#HideWhenPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nFor use in ViewTemplate and EditTemplate. Example usage:\n{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}\n{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}\n***/\n//{{{\n\nwindow.removeElementWhen = function(test,place) {\n if (test) {\n removeChildren(place);\n place.parentNode.removeChild(place);\n }\n};\n\nmerge(config.macros,{\n\n hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( eval(paramString), place);\n }},\n\n showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !eval(paramString), place);\n }},\n\n hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAny(params), place);\n }},\n\n showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAny(params), place);\n }},\n\n hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);\n }},\n\n showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);\n }}\n\n});\n\n//}}}\n\n
The class has chosen to use a Tiddly Wiki as the platform for their annotated biblography website. Any [[Blue Links]] that appear within the text indicate that this is a place where you can get more information by clicking on that word and going to another tiddler. The [[Blue Links]] are a way for you get additional information, and will also show how the different articles are interrelated. Use the menu bar above to navigate to the different subject menus. In those menus, you will find the citation and annotated bibliography for articles relating to that subject. \n
[[Leading Change - Why Transformation Efforts Fail. ]]Submitted by [[Dennis Thoryk]]\n[[The case of the British Library ]]Submitted by [[Cheryl Aupperle]]\n[[New Orleans Marriott’s to Implement Change ]]Submitted by [[Steven Besler]]\n[[Student Leadership Program ]]Submitted by [[Steven Besler]]\n[[Bringing Life to Organizational Change ]]Submitted by [[Steven Besler]]\n[[Corporate Culture Isn't Easy to Change ]]Submitted by [[Daniel Fancettstooks]]
Barkdoll, Gerald L. Individual Personality and Organizational Culture. Retrieved 04,08,2007, from http://www.pamij.com/barkdoll.html\n\nThis article is an interesting one that stresses the relationship between individual personality and organizational culture by looking at empirical evidence to test the hypothesis that individuals (particularly organization leaders) tend to encourage the kind of organizational culture that fits their personal preferences. The article, in my opinion, shows enough evidence to support the claim that individuals do try and succeed in changing their organizations cultures. I think that this article is an interesting one because most of the time when we talk about organizational change, we tend to forget that organizations are made of individuals who may have personal agendas.\n
[[Does E-Learning Policy Drive Change in Higher Education?]] Submitted by [[Michelle Tucker]] \n[[BMW: Driven by Design ]]Submitted by [[Kristen Palmo]]\n[[Effective Change Begins At the Top ]]Submitted by [[Akila Sathiaseelan]]\n[[Why Leadership below the Top is needed for Fostering Change ]]Submitted by [[Tianren Sun]]\n[[Mentoring Programs for Administrators ]]Submitted by [[Nicholas Darrah]]
Kotter, J. P. (Jan 2007). Harvard Business Review, 85, Retrieved Jan 25, 2007, from Proquest Website: http://proquest.umi.com/pqdweb?did=1187037931&sid=1&Fmt=2&clientId=12687&RQT=309&VName=PQD\n\nI thought the article did a very good job showing the progression through the process of organizational change from conception through implementation. It gives examples of the common mistakes made by businesses during this process and shows how fragile the process can be even years after it has started. The article stresses that the people in the organization must have the correct mindset to follow through with new policies and procedures and that permanent shifts to the company culture must take place over long periods of time in order to ensure that the changes become permanent. \n
[[Technology in Organizational Change]] [[Implementing Organizational Change]] [[Leadership and Organizational Change]] [[Organizational Change and Vested Interests]] [[Changing the Workforce]] [[Communication]]
Coyners, John G (2004). Thinking Outside to Support Newcomers: Young Administrators Benefit from Confidential Mentoring by an External Protégé. Retrieved 02,14,2007, from Find Articles Web site: http://http//findarticles.com/p/articles/mi_m0JSD/is_6_61/ai_n6123852\n \nAs the title suggests, this article examines a successful mentoring program designed for new school administrators. The mentoring program assigned the administrators a mentor to whom the he or she could ask for advice or discuss possible district plans. The Protégé Program, which the article primarily examines, offers twenty-four hour access for discussions and complete confidentiality. \n\nWhen I started working in the Westmoreland School District as a teacher, I, too, was assigned a mentor teacher. In fact, all newly employed teachers in New York public schools must be assigned a mentor. This article touched base with many of the positive attributes of having a veteran mentor in the workplace. Such a program could apply to jobs unrelated to the educational system as an affective way for employees to transition into a new workplace.\n \n
King, Julia (February, 19, 2007). Reimagining the IT Department. Retrieved 04,10,2007 from SLN Web site: http://sln.suny.edu/courses/62/3826200002.nsf/5af33c10d4fdfcdd85256d8f0057f0b9/8a70b56f8255cd20852572b900599ee4/$FILE/reimaginingIT.pdf\n\n\nThis article discussed the changing focus of IT departments across a multitude of companies. There is a trend emerging that requires more from the IT department than mere PC and network support. IT departments are becoming more involved in business processes and being held more accountable for things like profit and efficiency, much like other departments in an organization.\n\nExamples of companies dramatically changing their IT departments include Albany-based Trans World Entertainment. Here former analysts in the IT department have been moved to the project management office which oversees all technology and business projects. In addition IT technical staff is required to participate three days a year working in a store, warehouse or business department. This way IT staff is more familiar with what the business is doing and what is needed. Cincinnati-based Proctor & Gamble Co. has also implemented radical changes to their IT department beginning with renaming the department to Information & Decision Solutions. This group is a combination of not only IT but also human resources, finance, and strategic planning. Routine IT tasks are now outsourced so staff can focus on business goals; profits, market share and volume. An example of the projects now coming out of the ID department include a virtual packing system which simulates package design, product testing, and manufacturing techniques.\n\nI felt this article was interesting because in my position I am involved in both the IT aspects of the organization and the business aspects. I also thought this article was interesting because a similar topic came up in my project management course. We were discussing the cause of IT project uncertainty being partly due to staff not understanding the business process. The more users that were involved in the development of software applications, the less uncertainty there was in the project. In a lot of the readings I’ve seen lately and in my own experience it seems that merging IT with more business orientation would be a good thing.\n
[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com]] is a distribution of [[TiddlyWiki|http://www.tiddlywiki.com/]] created by Simon Baird. See [[the web site|http://mptw.tiddlyspot.com/]] for more information.\n!!Upgrading ~MonkeyPirateTiddlyWiki\nThis "empty" ~MonkeyPirateTiddlyWiki file comes pre-installed with the core ~MonkeyPirateTiddlyWiki plugins. You can upgrade these core plugins to the latest version by doing the following:\n* Click ImportTiddlers\n* Click "Choose..." and select "~MptwUpgradeURL"\n* Click "fetch"\n* Click the checkbox in the first column heading to select all tiddlers\n* Click "More actions..." and select "Import these tiddlers"\n* Click "OK" to confirm you want to overwrite the tiddlers\n* Save and reload\n
Blackman, Andrew (April. 9, 2007). More Firms Are Monitoring. Retrieved 04,10,2007, from ~CareerJournal.com Web site: http://www.careerjournal.com/hrcenter/articles/20070409-blackman.html\n\nThis article is primarily about making the outgoing email secure. First, such measures were taken in places like the Pentagon. But now, hospitals, software, engineering industries etc. are executing these encrypting strategies. The main reason is “leakage of confidential information”. Examples of confidential information are the design of a new product, the formula of a blockbuster drug or discussion of a potential merger etc. So now, to prevent such leakage, automatic scanning of email is being used. Pentagon is currently using a smart card whose price starts at $68 per user which integrates with the existing system. The article then touches about various technologies used by a few other companies. I, personally, liked the final quote which is, “How do you share information securely in a wide-open world?” Altogether, it’s a good article to read and know more about the current security measures and the technologies used in organizations.\n
/***\n| Name|MptwLayoutPlugin|\n| Description|A package containing templates and css for the MonkeyPirateTiddlyWiki layout|\n| Version|3.0 ($Rev: 1845 $)|\n| Source|http://mptw.tiddlyspot.com/#MptwLayoutPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nPresumes you have TagglyTaggingPlugin installed. To enable this you should have a PageTemplate containing {{{[[MptwPageTemplate]]}}} and similar for ViewTemplate and EditTemplate.\n***/\n//{{{\n// used in MptwViewTemplate\nconfig.mptwDateFormat = 'DD/MM/YY';\nconfig.mptwJournalFormat = 'Journal DD/MM/YY';\n//config.mptwDateFormat = 'MM/0DD/YY';\n//config.mptwJournalFormat = 'Journal MM/0DD/YY';\n\nconfig.shadowTiddlers.GettingStarted += "\sn\snSee also MonkeyPirateTiddlyWiki.";\n\n//}}}\n\n//{{{\nmerge(config.shadowTiddlers,{\n\n'MptwEditTemplate':[\n "<!--{{{-->",\n "<!--- http://mptw.tiddlyspot.com/#MptwEditTemplate ($Rev: 1829 $) --->",\n "<div class=\s"toolbar\s" macro=\s"toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler\s"></div>",\n "<div class=\s"title\s" macro=\s"view title\s"></div>",\n "<div class=\s"editLabel\s">Title</div><div class=\s"editor\s" macro=\s"edit title\s"></div>",\n "<div class=\s"editLabel\s">Tags</div><div class=\s"editor\s" macro=\s"edit tags\s"></div>",\n "<div class=\s"editorFooter\s"><span macro=\s"message views.editor.tagPrompt\s"></span><span macro=\s"tagChooser\s"></span></div>",\n "<div macro=\s"showWhenExists EditPanelTemplate\s">[[EditPanelTemplate]]</div>",\n "<div class=\s"editor\s" macro=\s"edit text\s"></div>",\n "<!--}}}-->",\n ""\n].join("\sn"),\n\n'MptwPageTemplate':[\n "<!--{{{-->",\n "<!-- http://mptw.tiddlyspot.com/#MptwPageTemplate ($Rev: 1829 $) -->",\n "<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>",\n " <div class='headerShadow'>",\n " <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;",\n " <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>",\n " </div>",\n " <div class='headerForeground'>",\n " <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;",\n " <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>",\n " </div>",\n "</div>",\n "<!-- horizontal MainMenu -->",\n "<div id='topMenu' refresh='content' tiddler='MainMenu'></div>",\n "<!-- original MainMenu menu -->",\n "<!-- <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> -->",\n "<div id='sidebar'>",\n " <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>",\n " <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>",\n "</div>",\n "<div id='displayArea'>",\n " <div id='messageArea'></div>",\n " <div id='tiddlerDisplay'></div>",\n "</div>",\n "<!--}}}-->",\n ""\n].join("\sn"),\n\n'MptwStyleSheet':[\n "/*{{{*/",\n "/* http://mptw.tiddlyspot.com/#MptwStyleSheet ($Rev: 1860 $) */",\n "",\n "/* a contrasting background so I can see where one tiddler ends and the other begins */",\n "body {",\n " background: [[ColorPalette::TertiaryLight]];",\n "}",\n "",\n "/* sexy colours and font for the header */",\n ".headerForeground {",\n " color: [[ColorPalette::PrimaryPale]];",\n "}",\n ".headerShadow, .headerShadow a {",\n " color: [[ColorPalette::PrimaryMid]];",\n "}",\n "",\n "/* separate the top menu parts */",\n ".headerForeground, .headerShadow {",\n " padding: 1em 1em 0;",\n "}",\n "",\n ".headerForeground, .headerShadow {",\n " font-family: 'Trebuchet MS' sans-serif;",\n " font-weight:bold;",\n "}",\n ".headerForeground .siteSubtitle {",\n " color: [[ColorPalette::PrimaryLight]];",\n "}",\n ".headerShadow .siteSubtitle {",\n " color: [[ColorPalette::PrimaryMid]];",\n "}",\n "",\n "/* make shadow go and down right instead of up and left */",\n ".headerShadow {",\n " left: 1px;",\n " top: 1px;",\n "}",\n "",\n "/* prefer monospace for editing */",\n ".editor textarea {",\n " font-family: 'Consolas' monospace;",\n "}",\n "",\n "/* sexy tiddler titles */",\n ".title {",\n " font-size: 250%;",\n " color: [[ColorPalette::PrimaryLight]];",\n " font-family: 'Trebuchet MS' sans-serif;",\n "}",\n "",\n "/* more subtle tiddler subtitle */",\n ".subtitle {",\n " padding:0px;",\n " margin:0px;",\n " padding-left:0.5em;",\n " font-size: 90%;",\n " color: [[ColorPalette::TertiaryMid]];",\n "}",\n ".subtitle .tiddlyLink {",\n " color: [[ColorPalette::TertiaryMid]];",\n "}",\n "",\n "/* a little bit of extra whitespace */",\n ".viewer {",\n " padding-bottom:3px;",\n "}",\n "",\n "/* don't want any background color for headings */",\n "h1,h2,h3,h4,h5,h6 {",\n " background: [[ColorPalette::Background]];",\n " color: [[ColorPalette::Foreground]];",\n "}",\n "",\n "/* give tiddlers 3d style border and explicit background */",\n ".tiddler {",\n " background: [[ColorPalette::Background]];",\n " border-right: 2px [[ColorPalette::TertiaryMid]] solid;",\n " border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;",\n " margin-bottom: 1em;",\n " padding-bottom: 2em;",\n "}",\n "",\n "/* make options slider look nicer */",\n "#sidebarOptions .sliderPanel {",\n " border:solid 1px [[ColorPalette::PrimaryLight]];",\n "}",\n "",\n "/* the borders look wrong with the body background */",\n "#sidebar .button {",\n " border-style: none;",\n "}",\n "",\n "/* this means you can put line breaks in SidebarOptions for readability */",\n "#sidebarOptions br {",\n " display:none;",\n "}",\n "/* undo the above in OptionsPanel */",\n "#sidebarOptions .sliderPanel br {",\n " display:inline;",\n "}",\n "",\n "/* horizontal main menu stuff */",\n "#displayArea {",\n " margin: 1em 15.7em 0em 1em; /* use the freed up space */",\n "}",\n "#topMenu br {",\n " display: none;",\n "}",\n "#topMenu {",\n " background: [[ColorPalette::PrimaryMid]];",\n " color:[[ColorPalette::PrimaryPale]];",\n "}",\n "#topMenu {",\n " padding:2px;",\n "}",\n "#topMenu .button, #topMenu .tiddlyLink, #topMenu a {",\n " margin-left: 0.5em;",\n " margin-right: 0.5em;",\n " padding-left: 3px;",\n " padding-right: 3px;",\n " color: [[ColorPalette::PrimaryPale]];",\n " font-size: 115%;",\n "}",\n "#topMenu .button:hover, #topMenu .tiddlyLink:hover {",\n " background: [[ColorPalette::PrimaryDark]];",\n "}",\n "",\n "/* for Tagger Plugin, thanks sb56637 */",\n ".popup li a {",\n " display:inline;",\n "}",\n "",\n "/* make it print a little cleaner */",\n "@media print {",\n " #topMenu {",\n " display: none ! important;",\n " }",\n " /* not sure if we need all the importants */",\n " .tiddler {",\n " border-style: none ! important;",\n " margin:0px ! important;",\n " padding:0px ! important;",\n " padding-bottom:2em ! important;",\n " }",\n " .tagglyTagging .button, .tagglyTagging .hidebutton {",\n " display: none ! important;",\n " }",\n " .headerShadow {",\n " visibility: hidden ! important;",\n " }",\n " .tagglyTagged .quickopentag, .tagged .quickopentag {",\n " border-style: none ! important;",\n " }",\n " .quickopentag a.button, .miniTag {",\n " display: none ! important;",\n " }",\n "}",\n "/*}}}*/",\n ""\n].join("\sn"),\n\n'MptwViewTemplate':[\n "<!--{{{-->",\n "<!--- http://mptw.tiddlyspot.com/#MptwViewTemplate ($Rev: 1830 $) --->",\n "",\n "<div class='toolbar'>",\n " <span macro=\s"showWhenTagged systemConfig\s">",\n " <span macro=\s"toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'\s"></span>",\n " </span>",\n " <span style=\s"padding:1em;\s"></span>",\n " <span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler undoChanges permalink references jump'></span>",\n " <span macro='newHere label:\s"new here\s"'></span>",\n " <span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:\s"MM/0DD/YY\s"}}'></span>",\n "</div>",\n "",\n "<div class=\s"tagglyTagged\s" macro=\s"tags\s"></div>",\n "",\n "<div class='titleContainer'>",\n " <span class='title' macro='view title'></span>",\n " <span macro=\s"miniTag\s"></span>",\n "</div>",\n "",\n "<div class='subtitle'>",\n " <span macro='view modifier link'></span>,",\n " <span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:\s"MM/0DD/YY\s"}}'></span>",\n " (<span macro='message views.wikified.createdPrompt'></span>",\n " <span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:\s"MM/0DD/YY\s"}}'></span>)",\n "</div>",\n "",\n "<div macro=\s"showWhenExists ViewPanelTemplate\s">[[ViewPanelTemplate]]</div>",\n "",\n "<div macro=\s"hideWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\s">",\n " <div class='viewer' macro='view text wikified'></div>",\n "</div>",\n "<div macro=\s"showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\s">",\n " <div class='viewer'><pre macro='view text'></pre></div>",\n "</div>",\n "",\n "<div macro=\s"showWhenExists ViewDashboardTemplate\s">[[ViewDashboardTemplate]]</div>",\n "",\n "<div class=\s"tagglyTagging\s" macro=\s"tagglyTagging\s"></div>",\n "",\n "<!--}}}-->",\n ""\n].join("\sn")\n\n});\n//}}}\n
For upgrading directly from tiddlyspot. See [[ImportTiddlers]].\nURL: /proxy/mptw.tiddlyspot.com/upgrade.html\n
For upgrading. See [[ImportTiddlers]].\nURL: http://mptw.tiddlyspot.com/upgrade.html\n
Hotel Interactive. (2006). Marriott Hotels of New Orleans Launch New Group Market Sales Organization. Retrieved 14 January 2007, from Hotel Interactive website: http://www.hotelinteractive.com/hi_index.asp?page_id=5000&article_id=7108\n\nThis article describes how the Marriott Hotel chain, in New Orleans, is planning on implementing a new organizational method which is “designed to offer enhanced business solutions and services to meeting and convention planners” (Hotel Interactive 1). This business solution will be implemented in all of the 13 New Orleans Marriott branches, which has close to 4,000 total rooms. \nThis new business strategy will provide eliminate redundancy, throughout the New Orleans Marriott chain and convey results to customers in an prompt and integrated approach. According to the article the new “organization is being put into place with two main objectives: to ease communication for the meeting planners amongst hotels; and increase outreach to include a variety of target market segments” (Hotel Interactive 1).\nI believe this method of unification of the Marriot branches will help with business. I think it will also help the businesses centered in New Orleans to strive by attracting businessmen who enjoy compatibility and ease of use. \n\n
/***\n| Name:|NewHerePlugin|\n| Description:|Creates the new here and new journal macros|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.macros, {\n newHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n },\n newJournalHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n }\n});\n\n//}}}\n\n
[[Organizational Change and Vested Interests ]]Submitted by [[Douty Oulare]]\n[[Individual Personality and Organizational Culture ]]Submitted by [[Douty Oulare]]\n[[Embracing the Feminine in the Workplace ]]Submitted by [[Douty Oulare]]
Hendrikse, George W.J. (1996). Organizational Change and Vested Interests. Retrieved 03,01,2007, from http://greywww.kub.nl:2080/greyfiles/center/1996/doc/10.pdf \n\nOrganizational change is not always welcomed, and change is not always smooth. It is often feared and steered in many directions by conflicting interest. It often requires huge resources, and has in many cases cost organizations billions of dollars, due to delay in its implementation. Organizational change can be difficult, and even imitating best practices can sometimes be problematic. I wanted to find a article that underlines and analyzes some of the difficulties that are often presented by organizational change. This article does a good job at doing just that by presenting a model that feature conflict of interest with complete information, cost of organizational change, and cost of delay, endogenous commitment, and deadline. I hope that you will enjoy it. \n
[[MptwPageTemplate]]\n
Norman, Vaughan (2007). Perspectives on Blended Learning in Higher Education. Retrieved 03,14,2007, from Proquest Web site: http://149.15.108.152:2089/pqdweb?index=4&did=1214866641&SrchMode=1&sid=4&Fmt=4&VInst=PROD&VType=PQD&RQT=309&VName=PQD&TS=1173912157&clientId=12687\n\nI chose this article because it discusses the characteristics of a blended learning course and it discusses the benefits and challenges of blended learning from the perspectives of the student, faculty and administrators. This is a topic I am starting to research because I am considering doing my thesis on course management systems.\n \n
Howard, Anita (2006). Positive and Negative Emotional Attractors and Intentional Change. Retrieved April 09, 2007, from Proquest Web site: http://149.15.108.152:2089/pqdweb?index=6&did=1079220801&SrchMode=1&sid=3&Fmt=3&VInst=PROD&VType=PQD&RQT=309&VName=PQD&TS=1176164996&clientId=12687\n\nI chose this article because I thought it tied in with the discussion of decisions made more often based on feelings rather than analysis. The article deals with the affects of emotion on intentional change. Intentional change is any change that we desire to make. Our emotions help us to increase our chances of success promoting feelings and responses that help us to achieve our desired result. Our emotions help us to put things into a context that motivates us towards change.\n\nI think our emotions help us to be comfortable with change. I think that even when analysis is used to reach a decision, ultimately it is when we reach a state of comfort with the facts that we are processing that we are able to accept that analysis and move towards change.\n
/***\n| Name|QuickOpenTagPlugin|\n| Description|Changes tag links to make it easier to open tags as tiddlers|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nconfig.quickOpenTag = {\n\n dropdownChar: (document.all ? "\su25bc" : "\su25be"), // the little one doesn't work in IE?\n\n createTagButton: function(place,tag,excludeTiddler) {\n // little hack so we can to <<tag PrettyTagName|RealTagName>>\n var splitTag = tag.split("|");\n var pretty = tag;\n if (splitTag.length == 2) {\n tag = splitTag[1];\n pretty = splitTag[0];\n }\n \n var sp = createTiddlyElement(place,"span",null,"quickopentag");\n createTiddlyText(createTiddlyLink(sp,tag,false),pretty);\n \n var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tag]),onClickTag);\n theTag.setAttribute("tag",tag);\n if (excludeTiddler)\n theTag.setAttribute("tiddler",excludeTiddler);\n return(theTag);\n },\n\n miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tagged = store.getTaggedTiddlers(tiddler.title);\n if (tagged.length > 0) {\n var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);\n theTag.setAttribute("tag",tiddler.title);\n theTag.className = "miniTag";\n }\n },\n\n allTagsHandler: function(place,macroName,params) {\n var tags = store.getTags();\n var theDateList = createTiddlyElement(place,"ul");\n if(tags.length == 0)\n createTiddlyElement(theDateList,"li",null,"listTitle",this.noTags);\n for (var t=0; t<tags.length; t++) {\n var theListItem = createTiddlyElement(theDateList,"li");\n var theLink = createTiddlyLink(theListItem,tags[t][0],true);\n var theCount = " (" + tags[t][1] + ")";\n theLink.appendChild(document.createTextNode(theCount));\n var theDropDownBtn = createTiddlyButton(theListItem," " +\n config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);\n theDropDownBtn.setAttribute("tag",tags[t][0]);\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by QuickOpenTagPlugin */",\n".tagglyTagged .quickopentag, .tagged .quickopentag ",\n" { margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",\n".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",\n".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",\n"/* extra specificity to make it work right */",\n"#displayArea .viewer .quickopentag a.button, ",\n"#displayArea .viewer .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink ",\n" { border:0px solid black; }",\n"#displayArea .viewer .quickopentag a.button, ",\n"#mainMenu .quickopentag a.button ",\n" { margin-left:0px; padding-left:2px; }",\n"#displayArea .viewer .quickopentag a.tiddlyLink, ",\n"#mainMenu .quickopentag a.tiddlyLink ",\n" { margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",\n"a.miniTag {font-size:150%;} ",\n"#mainMenu .quickopentag a.button ",\n" /* looks better in right justified main menus */",\n" { margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", \n"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",\n"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",\n"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n // we fully replace these builtins. can't hijack them easily\n window.createTagButton = this.createTagButton;\n config.macros.allTags.handler = this.allTagsHandler;\n config.macros.miniTag = { handler: this.miniTagHandler };\n config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;\n store.addNotification("QuickOpenTagStyles",refreshStyles);\n }\n}\n\nconfig.quickOpenTag.init();\n\n//}}}\n
/***\n| Name:|RenameTagsPlugin|\n| Description:|Allows you to easily rename or delete tags across multiple tiddlers|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nRename a tag and you will be prompted to rename it in all its tagged tiddlers.\n***/\n//{{{\nconfig.renameTags = {\n\n prompts: {\n rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",\n remove: "Remove the tag '%0' from %1 tidder%2?"\n },\n\n removeTag: function(tag,tiddlers) {\n store.suspendNotifications();\n for (var i=0;i<tiddlers.length;i++) {\n store.setTiddlerTag(tiddlers[i].title,false,tag);\n }\n store.resumeNotifications();\n store.notifyAll();\n },\n\n renameTag: function(oldTag,newTag,tiddlers) {\n store.suspendNotifications();\n for (var i=0;i<tiddlers.length;i++) {\n store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old\n store.setTiddlerTag(tiddlers[i].title,true,newTag); // add new\n }\n store.resumeNotifications();\n store.notifyAll();\n },\n\n storeMethods: {\n\n saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,\n\n saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields) {\n if (title != newTitle) {\n var tagged = this.getTaggedTiddlers(title);\n if (tagged.length > 0) {\n // then we are renaming a tag\n if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))\n config.renameTags.renameTag(title,newTitle,tagged);\n\n if (!this.tiddlerExists(title) && newBody == "")\n // dont create unwanted tiddler\n return null;\n }\n }\n return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields);\n },\n\n removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,\n\n removeTiddler: function(title) {\n var tagged = this.getTaggedTiddlers(title);\n if (tagged.length > 0)\n if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))\n config.renameTags.removeTag(title,tagged);\n return this.removeTiddler_orig_renameTags(title);\n }\n\n },\n\n init: function() {\n merge(TiddlyWiki.prototype,this.storeMethods);\n }\n}\n\nconfig.renameTags.init();\n\n//}}}\n\n
Submitted by [[Nicholas Darrah]]\nS.T.E.M. Leaders, Organization Development Journal; Fall 2006, Vol. 24 Issue 3, p33-43, 11p\n\nI chose an article written by Chris Sansone and Wendy ~Schreiber-Abshire entitled “A Rare and Valued Asset: Developing Leaders for Research, Scientific, Technology, and Engineering Organizations.” Being a person with a strong passion for anything mathematical, this article had title appeal. With the science, technology, engineering, and mathematical (STEM) fields, true leaders are few and far between. Not unlike many other fields of business, this article explains the hesitation involved in developing the skills necessary to become a leader within a workplace community. However, according to the authors, members of a STEM culture differ from other organizational structures in that “the STEM culture values competence above all other consideration” (38). Acknowledging these differences, the authors highlight five key steps needed for creating leaders in a science-based community. \n
/***\n| Name|SaveCloseTiddlerPlugin|\n| Description|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nTo use these you must add them to the tool bar in your EditTemplate\n***/\n//{{{\nmerge(config.commands,{\n\n saveCloseTiddler: {\n text: 'done/close',\n tooltip: 'Undo changes to this tiddler and close it',\n handler: function(e,src,title) {\n config.commands.saveTiddler.handler(e,src,title);\n config.commands.closeTiddler.handler(e,src,title);\n return false;\n }\n },\n\n cancelCloseTiddler: {\n text: 'cancel/close',\n tooltip: 'Save changes to this tiddler and close it',\n handler: function(e,src,title) {\n config.commands.cancelTiddler.handler(e,src,title);\n config.commands.closeTiddler.handler(e,src,title);\n return false;\n }\n }\n\n});\n\n//}}}\n\n
Created by students of IDT 545 in the Spring 2007 semester.
Annotated Bibliography for Information Technology and Organizational Change
Reference: Rheingold, Howard (2002). Smart Mobs: The Next Social Revolution: Transforming Cultures and Communities in the Age of Instant Access. Basic Books\n\nYou might wonder what exactly the term "Smart Mobs" mean. It means that sophisticated mobile Internet access is permitting community who don't know each other to carry out in concert. Rheingold conveys how cell phones, pagers and PDAs are shaping modern culture. It's obvious that our society is accelerating tremendously with the growth of such technologies. But "how do they actually use it?" is what dealt in this book. The author provided some good examples ranging from protest against gasoline price to winning the "Battle of Seattle" with society using just handheld devices to convey their vital messages. The book is boring in some components but it's certainly worth reading the book because you get to know how exactly people act in these “modern social revolution”. \n
Hoagland-Smith, Leanne (2005). Student Leadership Program Should Create Future Knowledge Workers and Deliver Positive ROI. Retrieved 03,13,2007, from leadership Articles Web site: http://www.leadershiparticles.net/Article/Student-Leadership-Program-Should-Create-Future-Knowledge-Workers-and-Deliver-Positive-ROI/1126\n\nIt is the belief of this article that if organizational leadership is implemented earlier in middle schools and high schools it will benefit not only the students in the long run but local communities, small businesses, and larger corporate citizens. This article gives 10 main pointers that constitute an effective middle school or high school leadership program. For example the number 1 item on the list is described as the following: "All staff must be developed at leaders to ensure consistency of behaviors through modeling. From bus drivers to superintendents, these individuals become role models for many young people. If their behavior is not consistent with any curriculum, then the likelihood of sustained success is doubtful. Using a student leadership program that evolved from a proven adult leadership process is probably a better way to proceed."\n\nThis program is not just aimed at high level learners but every learner. It is the goal of this program to produce graduates with effective leadership skills.\n\nAs a future technology teacher I believe that the concept of this curriculum would be positive. I think that it would pull the students away from less constructive activities and improve overall school report cards. It is essential that everyone has a background (even if it is small) in organizational leadership.\n\n
[[MptwStyleSheet]]\n
/***\n| Name|TagglyTaggingPlugin|\n| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|\n| Version|3.0 ($Rev: 1898 $)|\n| Date|$Date: 2007-03-20 14:38:33 +1000 (Tue, 20 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nSee http://mptw.tiddlyspot.com/#TagglyTagging\n***/\n//{{{\nconfig.taggly = {\n\n // for translations\n lingo: {\n labels: {\n asc: "\su2191", // down arrow\n desc: "\su2193", // up arrow\n title: "title",\n modified: "modified",\n created: "created",\n show: "+",\n hide: "-",\n normal: "normal",\n group: "group",\n commas: "commas",\n sitemap: "sitemap",\n numCols: "cols\su00b1", // plus minus sign\n label: "Tagged as '%0':",\n excerpts: "excerpts",\n noexcerpts: "no excerpts"\n },\n\n tooltips: {\n title: "Click to sort by title",\n modified: "Click to sort by modified date",\n created: "Click to sort by created date",\n show: "Click to show tagging list",\n hide: "Click to hide tagging list",\n normal: "Click to show a normal ungrouped list",\n group: "Click to show list grouped by tag",\n sitemap: "Click to show a sitemap style list",\n commas: "Click to show a comma separated list",\n numCols: "Click to change number of columns"\n }\n },\n\n config: {\n showTaggingCounts: true,\n listOpts: {\n // the first one will be the default\n sortBy: ["title","modified","created"],\n sortOrder: ["asc","desc"],\n hideState: ["show","hide"],\n listMode: ["normal","group","sitemap","commas"],\n numCols: ["1","2","3","4","5","6"],\n excerpts: ["noexcerpts","excerpts"]\n },\n valuePrefix: "taggly.",\n excludeTags: ["excludeLists","excludeTagging"],\n excerptSize: 50,\n excerptMarker: "/%"+"%/"\n },\n\n getTagglyOpt: function(title,opt) {\n var val = store.getValue(title,this.config.valuePrefix+opt);\n return val ? val : this.config.listOpts[opt][0];\n },\n\n setTagglyOpt: function(title,opt,value) {\n if (!store.tiddlerExists(title))\n // create it silently\n store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);\n // if value is default then remove it to save space\n return store.setValue(title,\n this.config.valuePrefix+opt,\n value == this.config.listOpts[opt][0] ? null : value);\n },\n\n getNextValue: function(title,opt) {\n var current = this.getTagglyOpt(title,opt);\n var pos = this.config.listOpts[opt].indexOf(current);\n // a little usability enhancement. actually it doesn't work right for grouped or sitemap\n var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);\n var newPos = (pos + 1) % limit;\n return this.config.listOpts[opt][newPos];\n },\n\n toggleTagglyOpt: function(title,opt) {\n var newVal = this.getNextValue(title,opt);\n this.setTagglyOpt(title,opt,newVal);\n }, \n\n createListControl: function(place,title,type) {\n var lingo = config.taggly.lingo;\n var label;\n var tooltip;\n var onclick;\n\n if ((type == "title" || type == "modified" || type == "created")) {\n // "special" controls. a little tricky. derived from sortOrder and sortBy\n label = lingo.labels[type];\n tooltip = lingo.tooltips[type];\n\n if (this.getTagglyOpt(title,"sortBy") == type) {\n label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,"sortOrder");\n return false;\n }\n }\n else {\n onclick = function() {\n config.taggly.setTagglyOpt(title,"sortBy",type);\n config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);\n return false;\n }\n }\n }\n else {\n // "regular" controls, nice and simple\n label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];\n tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,type);\n return false;\n }\n }\n\n // hide button because commas don't have columns\n if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))\n createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");\n },\n\n makeColumns: function(orig,numCols) {\n var listSize = orig.length;\n var colSize = listSize/numCols;\n var remainder = listSize % numCols;\n\n var upperColsize = colSize;\n var lowerColsize = colSize;\n\n if (colSize != Math.floor(colSize)) {\n // it's not an exact fit so..\n upperColsize = Math.floor(colSize) + 1;\n lowerColsize = Math.floor(colSize);\n }\n\n var output = [];\n var c = 0;\n for (var j=0;j<numCols;j++) {\n var singleCol = [];\n var thisSize = j < remainder ? upperColsize : lowerColsize;\n for (var i=0;i<thisSize;i++) \n singleCol.push(orig[c++]);\n output.push(singleCol);\n }\n\n return output;\n },\n\n drawTable: function(place,columns,theClass) {\n var newTable = createTiddlyElement(place,"table",null,theClass);\n var newTbody = createTiddlyElement(newTable,"tbody");\n var newTr = createTiddlyElement(newTbody,"tr");\n for (var j=0;j<columns.length;j++) {\n var colOutput = "";\n for (var i=0;i<columns[j].length;i++) \n colOutput += columns[j][i];\n var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class\n wikify(colOutput,newTd);\n }\n return newTable;\n },\n\n createTagglyList: function(place,title) {\n switch(this.getTagglyOpt(title,"listMode")) {\n case "group": return this.createTagglyListGrouped(place,title); break;\n case "normal": return this.createTagglyListNormal(place,title,false); break;\n case "commas": return this.createTagglyListNormal(place,title,true); break;\n case "sitemap":return this.createTagglyListSiteMap(place,title); break;\n }\n },\n\n getTaggingCount: function(title) {\n // thanks to Doug Edmunds\n if (this.config.showTaggingCounts) {\n var tagCount = store.getTaggedTiddlers(title).length;\n if (tagCount > 0)\n return " ("+tagCount+")";\n }\n return "";\n },\n\n getExcerpt: function(inTiddlerTitle,title) {\n if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {\n var t = store.getTiddler(title);\n if (t) {\n var text = t.text.replace(/\sn/," ");\n var marker = text.indexOf(this.config.excerptMarker);\n if (marker != -1) {\n return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";\n }\n else if (text.length < this.config.excerptSize) {\n return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";\n }\n else {\n return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";\n }\n }\n }\n return "";\n },\n\n notHidden: function(t,inTiddler) {\n if (typeof t == "string") \n t = store.getTiddler(t);\n return (!t || !t.tags.containsAny(this.config.excludeTags) ||\n (inTiddler && this.config.excludeTags.contains(inTiddler)));\n },\n\n // this is for normal and commas mode\n createTagglyListNormal: function(place,title,useCommas) {\n\n var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));\n\n if (this.getTagglyOpt(title,"sortOrder") == "desc")\n list = list.reverse();\n\n var output = [];\n var first = true;\n for (var i=0;i<list.length;i++) {\n if (this.notHidden(list[i],title)) {\n var countString = this.getTaggingCount(list[i].title);\n var excerpt = this.getExcerpt(title,list[i].title);\n if (useCommas)\n output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);\n else\n output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\sn");\n\n first = false;\n }\n }\n\n return this.drawTable(place,\n this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),\n useCommas ? "commas" : "normal");\n },\n\n // this is for the "grouped" mode\n createTagglyListGrouped: function(place,title) {\n var sortBy = this.getTagglyOpt(title,"sortBy");\n var sortOrder = this.getTagglyOpt(title,"sortOrder");\n\n var list = store.getTaggedTiddlers(title,sortBy);\n\n if (sortOrder == "desc")\n list = list.reverse();\n\n var leftOvers = []\n for (var i=0;i<list.length;i++)\n leftOvers.push(list[i].title);\n\n var allTagsHolder = {};\n for (var i=0;i<list.length;i++) {\n for (var j=0;j<list[i].tags.length;j++) {\n\n if (list[i].tags[j] != title) { // not this tiddler\n\n if (this.notHidden(list[i].tags[j],title)) {\n\n if (!allTagsHolder[list[i].tags[j]])\n allTagsHolder[list[i].tags[j]] = "";\n\n if (this.notHidden(list[i],title)) {\n allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"\n + this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\sn";\n\n leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers\n\n }\n }\n }\n }\n }\n\n var allTags = [];\n for (var t in allTagsHolder)\n allTags.push(t);\n\n var sortHelper = function(a,b) {\n if (a == b) return 0;\n if (a < b) return -1;\n return 1;\n };\n\n allTags.sort(function(a,b) {\n var tidA = store.getTiddler(a);\n var tidB = store.getTiddler(b);\n if (sortBy == "title") return sortHelper(a,b);\n else if (!tidA && !tidB) return 0;\n else if (!tidA) return -1;\n else if (!tidB) return +1;\n else return sortHelper(tidA[sortBy],tidB[sortBy]);\n });\n\n var leftOverOutput = "";\n for (var i=0;i<leftOvers.length;i++)\n if (this.notHidden(leftOvers[i],title))\n leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\sn";\n\n var output = [];\n\n if (sortOrder == "desc")\n allTags.reverse();\n else if (leftOverOutput != "")\n // leftovers first...\n output.push(leftOverOutput);\n\n for (var i=0;i<allTags.length;i++)\n if (allTagsHolder[allTags[i]] != "")\n output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\sn" + allTagsHolder[allTags[i]]);\n\n if (sortOrder == "desc" && leftOverOutput != "")\n // leftovers last...\n output.push(leftOverOutput);\n\n return this.drawTable(place,\n this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),\n "grouped");\n\n },\n\n // used to build site map\n treeTraverse: function(title,depth,sortBy,sortOrder) {\n\n var list = store.getTaggedTiddlers(title,sortBy);\n if (sortOrder == "desc")\n list.reverse();\n\n var indent = "";\n for (var j=0;j<depth;j++)\n indent += "*"\n\n var childOutput = "";\n for (var i=0;i<list.length;i++)\n if (list[i].title != title)\n if (this.notHidden(list[i].title,this.config.inTiddler))\n childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);\n\n if (depth == 0)\n return childOutput;\n else\n return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title) + "\sn" + childOutput;\n },\n\n // this if for the site map mode\n createTagglyListSiteMap: function(place,title) {\n this.config.inTiddler = title; // nasty. should pass it in to traverse probably\n var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));\n return this.drawTable(place,\n this.makeColumns(output.split(/(?=^\s*\s[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic\n "sitemap"\n );\n },\n\n macros: {\n tagglyTagging: {\n handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var refreshContainer = createTiddlyElement(place,"div");\n // do some refresh magic to make it keep the list fresh - thanks Saq\n refreshContainer.setAttribute("refresh","macro");\n refreshContainer.setAttribute("macroName",macroName);\n refreshContainer.setAttribute("title",tiddler.title);\n this.refresh(refreshContainer);\n },\n\n refresh: function(place) {\n var title = place.getAttribute("title");\n removeChildren(place);\n if (store.getTaggedTiddlers(title).length > 0) {\n var lingo = config.taggly.lingo;\n config.taggly.createListControl(place,title,"hideState");\n if (config.taggly.getTagglyOpt(title,"hideState") == "show") {\n createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));\n config.taggly.createListControl(place,title,"title");\n config.taggly.createListControl(place,title,"modified");\n config.taggly.createListControl(place,title,"created");\n config.taggly.createListControl(place,title,"listMode");\n config.taggly.createListControl(place,title,"excerpts");\n config.taggly.createListControl(place,title,"numCols");\n config.taggly.createTagglyList(place,title);\n }\n }\n }\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by TagglyTaggingPlugin */",\n".tagglyTagging { padding-top:0.5em; }",\n".tagglyTagging li.listTitle { display:none; }",\n".tagglyTagging ul {",\n" margin-top:0px; padding-top:0.5em; padding-left:2em;",\n" margin-bottom:0px; padding-bottom:0px;",\n"}",\n".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",\n".tagglyTagging table { margin:0px; padding:0px; }",\n".tagglyTagging .button { display:none; margin-left:3px; margin-right:3px; }",\n".tagglyTagging .button, .tagglyTagging .hidebutton {",\n" color:[[ColorPalette::TertiaryLight]]; font-size:90%;",\n" border:0px; padding-left:0.3em;padding-right:0.3em;",\n"}",\n".tagglyTagging .button:hover, .hidebutton:hover {",\n" background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",\n"}",\n".selected .tagglyTagging .button { display:inline; }",\n".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",\n".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",\n".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",\n".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",\n".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",\n".tagglyTagging ul ul li {margin-left:0.5em; }",\n".editLabel { font-size:90%; padding-top:0.5em; }",\n".tagglyTagging .commas { padding-left:1.8em; }",\n"/* not technically tagglytagging but will put them here anyway */",\n".tagglyTagged li.listTitle { display:none; }",\n".tagglyTagged li { display: inline; font-size:90%; }",\n".tagglyTagged ul { margin:0px; padding:0px; }",\n".excerpt { color:[[ColorPalette::TertiaryMid]]; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n merge(config.macros,this.macros);\n config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;\n store.addNotification("TagglyTaggingStyles",refreshStyles);\n }\n};\n\nconfig.taggly.init();\n\n//}}}\n\n
[[Avatars at the Office]] Submitted by [[Tianren Sun]]\n[[E-Monitoring in the Work Place]] Submitted by [[Daniel Fancettstooks]]\n[[Smart Mobs]] Submitted by [[Akila Sathiaseelan]]\n[[Critical issues of Web-enabled technologies in modern organizations]] Submitted by [[Cheryl Aupperle]]\n[[More Firms Are Monitoring Employees' Outgoing Email]] Submitted by [[Akila Sathiaseelan]]\n[[Merging IT with Business Units]] Submitted by [[Kristen Palmo]]\n[[Perspectives on Blended Learning in Higher Education]] Submitted by [[Dennis Thoryk]]\n\n
Submitted by [[Michelle Tucker]]\nGuillory, William A.(2007). The ~FuturePerfect Organization: Leadership for the Twenty-first century – Part I. Industrial and Commercial Training, 39, 52-58.\n\nI chose this article because it appeared to offer a perspective for leadership that was quite different from Raelin’s concept of leaderful practice. Guillory’s concept is based on creative adaptation. The idea behind creative adaptation is “the best way to adapt to the future is to create.” (53) A new type of leadership is necessary to implement this concept. Quantum leadership expects a person to set their mind into the future and behave as if the practices and principles of a higher caliber existed today. Guillory goes on to list three steps toward quantum leadership. The first step involves creative adaptation of your mind-set. The second step involves a manager’s ability to create the functionality of a high-performance organization of the future. The third step requires management to make a “quantum leap” into behaving as though the future organization exists today. The ~FuturePerfect Organization is the model for businesses using quantum leadership. \n
Martin, H. (2006). Technology, innovation and post-bureaucracy: Journal of Organizational Change Management, 19(1), 80. Retrieved 13 February 2007 from Proquest Web site:\nhttp://proquest.umi.com/pqdweb?did=1012272991&sid=5&Fmt=3&clientId=12687&RQT=309&VName=PQD\n\nThis article is a case study about the British Library and their implementation of Information and Communication Technologies (ICT) into their daily operations. The British Library (BL) wanted to use ICT to better serve its customers. One project that they embarked on was to allow for Electronic Document Delivery (EDD) over the internet. The BL is one of the largest repositories of intellectual property in the world and they would receive requests for documents from academic and business users in the UK as well as abroad. Another project was the Collect Britain (CB) project and this mainly focused on the digitizing of documents. In particular the goal of CB was to reach out to include “non traditional” learners. This would make documents available to UK citizens who may be living else ware in the world. The BL also wanted to have more participation in the UK research libraries network (RSLG). The main goal of this network is that libraries will be able to share research materials and academic journals, therefore providing their customers with documents that each library could not afford on their own. Some progress is taking place, however there are still many concerns about the loss of control by each institution over their own resources. A proposed solution is to create ‘hub’ libraries. An emerging idea is that of a ‘hybrid library’ which will provide both electronic and hard copy documents as resources. \n\nIt was believed that the implementation of ICTs would create a post bureaucratic organization that would limit innovation. While the fact that the British Library has become a post bureaucratic organization is true, it is not lacking in innovation.\n
Submitted by [[Tianren Sun]]\nKiyonaga, Nancey B. (2004). Today is the Tomorrow You Worried About Yesterday: Meeting the challenges of a changing workforce, International Public Management Association for Human Resources (IPMA-HR), Retreived from http://www.cs.state.ny.us/successionplanning/Today%20is%20the%20Tomorrow.pdf\n\nI submitted this article since it talks about an important organizational issue related to leadership as ‘workforce planning or succession planning’, which is one of the most talked-about topics in the global business that hits the headlines frequently today. Yet it is an important issue for all business of whatever size. And it is increasingly being seen as a key business risk, as the continuing success and perception of business success is dependent on the on-going presence of good leaders. Succession planning is clarified as the simplest type of internal supply forecast of an organization with its objective is to ‘ensure the availability of competent executive talent in the future of, in some cases, immediately, as when a key executive/leader dies suddenly. As a concept that has been discussed in the planning literature for over 25 years, it is also an old topic under human resource planning concerning the process of identifying, organizing, and preparing new, suitable, and qualified leadership or employees, through staff training, mentoring, and job rotation, to replace key leaders (such as executives or the CEO) within an organization as their terms expire. Somehow, a large sum of companies has not been aware of its significance or hasn’t taken into actions towards the potential changes. This article identifies that with the aging of the baby boom generation, the “brain drain” and even “succession planning” have become important issues for not only academics and human resources practitioners of the organization, but also the popular media as well. A series of influences/effects on the organization follow up, such as the retirement and loss of workforce. In addition, the article also suggests some ways for organizations to deal with such issues and emphasize/illustrate the role of human resource management in workforce and succession planning. Finally, a status of workforce and succession planning today is discussed. Certain interesting phenomenon is identified as well, such as the use of Internet has become a new tool for pending workforce planning crisis by the federal government as well as many states and localities.\n\n
/***\n| Name|ToggleTagPlugin|\n| Description|Makes a checkbox which toggles a tag in a tiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://tiddlyspot.com/mptw/#ToggleTagMacro|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Usage\n{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}\n* TagName - the tag to be toggled, default value "checked"\n* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler\n* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'\n(If a parameter is '.' then the default will be used)\n\nExamples:\n\n|Code|Description|Example|h\n|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|\n|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|\n|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|\n|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|\n|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|\nNotes:\n* If TiddlerName doesn't exist it will be silently created\n* Set label to '-' to specify no label\n* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2\n\n!Known issues\n* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing\n\n***/\n//{{{\n\nmerge(config.macros,{\n\n toggleTag: {\n\n doRefreshAll: true,\n createIfRequired: true,\n shortLabel: "[[%0]]",\n longLabel: "[[%0]] [[%1]]",\n\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tag = (params[0] && params[0] != '.') ? params[0] : "checked";\n var title = (params[1] && params[1] != '.') ? params[1] : tiddler.title;\n var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);\n var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;\n label = (label == '-' ? '' : label);\n var theTiddler = title == tiddler.title ? tiddler : store.getTiddler(title);\n var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {\n if (!store.tiddlerExists(title)) {\n if (config.macros.toggleTag.createIfRequired) {\n var content = store.getTiddlerText(title); // just in case it's a shadow\n store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);\n }\n else \n return false;\n }\n store.setTiddlerTag(title,this.checked,tag);\n return true;\n });\n }\n }\n});\n\n//}}}\n\n
/***\nRequired by Tiddlyspot\n***/\n//{{{\n\nconfig.options.chkHttpReadOnly = false; // make it so you can by default see edit controls via http\n\nif (window.location.protocol != "file:")\n config.options.chkGTDLazyAutoSave = false; // disable autosave in d3\n\nconfig.tiddlyspotSiteId = 'idt545spring07';\n\n// probably will need to redo this for TW 2.2\nwith (config.shadowTiddlers) {\n SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';\n SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");\n OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");\n DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[Welcome to Tiddlyspot]] ");\n MainMenu = MainMenu.replace(/^/,"[[Welcome to Tiddlyspot]] ");\n}\n\nmerge(config.shadowTiddlers,{\n\n'Welcome to Tiddlyspot':[\n "This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",\n "<<tiddler TspotControls>>",\n "See also GettingStarted.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \s"save to web\s" button in the column on the right.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \s"upload\s" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."\n].join("\sn"),\n\n'TspotControls':[\n "| tiddlyspot password:|<<option pasUploadPassword>>|",\n "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<<br>>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",\n "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"\n].join("\sn"),\n\n'TspotSidebar':[\n "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"\n].join("\sn"),\n\n'TspotOptions':[\n "tiddlyspot password:",\n "<<option pasUploadPassword>>",\n ""\n].join("\sn")\n\n});\n//}}}\n
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 23/4/2007 19:55:48 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 20:11:24 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 20:48:32 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 20:53:28 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 21:9:13 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/#]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 21:16:53 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/#]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 24/4/2007 15:21:59 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:27:14 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:30:51 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:31:2 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:31:37 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:32:39 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:41:8 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:43:11 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:46:56 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 15:55:51 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 24/4/2007 20:56:56 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 21:0:46 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 24/4/2007 21:2:41 | CherylAupperle | [[index.html|http://idt545spring07.tiddlyspot.com/index.html]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 30/4/2007 15:0:41 | YourName | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/4/2007 15:4:10 | YourName | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/4/2007 15:5:2 | YourName | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/5/2007 15:9:54 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:13:40 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:14:39 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:17:21 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:18:43 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:19:29 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:24:22 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:26:58 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:28:36 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:29:24 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:30:19 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:31:16 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:31:53 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:33:1 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:37:22 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:38:12 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/5/2007 15:38:56 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok | Ok |\n| 1/5/2007 15:40:44 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:41:58 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:42:38 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:46:11 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:46:54 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:47:26 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:47:54 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:48:26 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:49:52 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:55:7 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:55:51 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/5/2007 15:56:39 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/5/2007 16:4:42 | CherylAupperle | [[/|http://idt545spring07.tiddlyspot.com/]] | [[store.cgi|http://idt545spring07.tiddlyspot.com/store.cgi]] | . | index.html | . |
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.5|\n|''Date:''|Oct 15, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 5, \n date: new Date(2006,9,15),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nif (document.location.toString().substr(0,4) == "http") {\n config.options.chkAutoSave = false; \n saveOptionCookie('chkAutoSave');\n}\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n\n
[[MptwViewTemplate]]
This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://idt545spring07.tiddlyspot.com/controlpanel]] (your control panel username is //idt545spring07//).\n<<tiddler TspotControls>>\nSee also GettingStarted.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
James Kelly, Scott Nadler, March 2007, why Leadership below the Top is needed for Fostering Change, The Wall Street Journal Online, from \nhttp://www.careerjournal.com/myc/management/20070309-kelly.html\n\nRather than emphasizing the important role played by top leader like CEO, this article focuses on the significance of leadership below the top like senior managers who below the whole “C suite” of CEO, COO, CFO. The chances are that it is they who take the initiative and risks to drive the organization in a different direction when change is coming to such company. \n\nMoreover, this article points out the constraints facing these potential leaders and also indicates such constraints can be overcome by summarizing a seven year studying of the leading process. From the study in hundreds of companies all over the world, the author identified “clear patterns in how managers succeed -- and fail -- in this effort.” (Kelly, Nadler, 2007) The two broad lessons suggested from these patterns, in fact, illustrated the important leadership and key functions of the vast majority of business managers who are not CEOs. \n\nIn addition, the article suggests about 14 methods for encouraging leadership from below to apply more effective techniques to become the successful leader. Methods such as ‘make the decision to be a leader’, ‘focus on influence, not control’, ‘make your mental organizational chart horizontal rather than vertical’, ‘work on your trusted adviser skills’, ‘fostering leadership’, ‘ask what if questions’, ‘refresh your radar screen periodically’, etc are all very practical skills that most leaders below top can learn from and see their values behind. These techniques are not difficult to think of and also, I guess, some of the successful business managers have been using some of them, but these tips are just like the wake-up call for leaders below top to get motivated and inspired. To sum up, this journal identifies the key role of leadership from below, encourages and suggests crucial methods for those senior managers below ‘C suite’ to foster their leadership. It is believed that “leadership from below can be a powerful force for creating change, developing organizational flexibility and helping companies flourish in a dynamic world.” (Kelly, Nadler, 2007)\n