Rapid Response to get employees back to work after a crisis: FAQ

Rapid Response to get employees back to work after a crisis: FAQ

Technorati Tags: , , , , , , , , , ,

Online Dating And All You Need To Know

Online Dating And All You Need To Know

Still looking for a special someone? Just be sure to keep yourself safe. Here are ten ways to find love for your heart but keep your personal protection on your mind.

 

1. Watch out for someone who seems too good to be true. Begin by communicating solely by email, then look for odd behavior or inconsistencies. The person at the other end may not be who or what he says he is. Trust your instincts. If anything makes you uncomfortable, walk away for your safety and protection.

 

2. Make sure all contact on a member site takes place through a double-blind system, ensuring your true identity is protected until you decide to reveal it. Never include your last name, home address, phone number, place of employment, email address or any other identifying information in your profile or initial messages. When corresponding with someone, turn off your email signature file. Stop communicating with anyone who puts pressure on you for personal information or attempts in any way to trick you into revealing it.

 

3. Cautious decisions will result in a better dating experience. Be sure to protect yourself against trusting the untrustworthy; potential boyfriends must earn your trust gradually over time, through consistently honorable, straightforward behavior. Take all the time you need to investigate for a straightforward person and pay careful attention along the way. If you suspect someone is lying, he probably is, so act accordingly. Be responsible about romance, your heart will thank you. Don’t become prematurely intimate with someone, even if that intimacy only occurs online. If you mutually decide to cross the point of no return, be smart and protect yourself. The U.S. Centers for Disease Control and Prevention (http://www.cdc.gov/ ) provide some of the most current information available about sexually transmitted diseases and preserving your health.

 

4. Most online dating services do not require members to submit to background checks. So make sure you get as much info as possible by asking questions, utilizing internet search engines and most importantly, using common sense. Nothing is 100% reliable, just remember to use your head…not just your heart.

 

5. A photo will give you a good idea of the person’s appearance, which may prove helpful in achieving a gut feeling. In fact, it’s best to view several images of someone in various settings: casual, formal, indoor and outdoors. If all you hear are excuses about why you can’t see a photo, consider that he has something to hide.

 

6. A phone call can reveal much about a person’s communication and social skills. Consider your security and do not reveal your phone number to a stranger. Try a cell phone number instead or use local telephone blocking techniques to prevent your phone number from appearing on a Caller ID. Give out your phone number ONLY when you feel completely comfortable.

 

7. The beauty of meeting someone online is that you can collect information gradually, later choosing whether to pursue the relationship in the offline world. You never are obligated to meet anyone, regardless of your level on online intimacy. And even if you decide to arrange a meeting, you always have the right to change your mind. It’s possible that your decision to keep the relationship anonymous is based on a hunch that you can’t logically explain. Trust yourself. Go with your instincts.

 

8. Pay attention to displays of anger, intense frustration or attempts to pressure or control you. Acting in a passive-aggressive manner, making demeaning or disrespectful comments or any physically inappropriate behavior are all red flags. You should be concerned if your date exhibits any of the following behavior without providing an acceptable explanation: Provides inconsistent information about age, interests, appearance, marital status, profession, employment, etc. Refuses to speak to you on the phone after establishing ongoing, online intimacy. Fails to provide direct answers to direct questions. Appears significantly different in person from his or her online persona. Never introduces you to friends, professional associates or family members.

 

9. When you choose to meet offline, always tell friends where you are going and when you will return. Leave your date’s name and telephone number with a friend. Never arrange for your date to pick you up at home. Provide your own transportation, meet in a public place at a time with many people around (a familiar restaurant or coffee house is often a good choice), and when the date is over, leave on your own as well. Refrain from drinking excessively, as it could weaken your ability to make good decisions. If at some point you and your date decide to move to another location, take your own car. When the timing is right thank your date for getting together and say goodbye.

 

10. If you plan to fly in from another city, arrange for your own car and hotel room. Do not make known the name of your hotel and never allow your date to make arrangements for you. Get a rental car at the airport and drive directly to your hotel. Always call your date from the hotel. You can also check out the location you both agreed to meet at ahead of time to see exactly where it is and to get more familiar with an area . If the location seems inappropriate or unsafe, go back to your hotel. Try to contact your date at that location or leave a message on an answering machine. Always make sure a friend or family member knows your plans and has your contact information. And carry a cell phone at all times.

 

Never do anything you feel unsure about. If you are in any way afraid of your date, use your best judgment to diffuse the situation and get out of there. Excuse yourself long enough to call a friend for advice, ask someone else on the scene for help or slip out the back door and drive away. If you feel you are in danger, call the police; it’s always better to be safe than sorry. Never worry or feel embarrassed about your behavior; your safety is much more important than one person’s opinion of you.

 

While cheaters, liars and frauds certainly can be very convincing on the Web, you’ll also find them in nightclubs and offline dating services, parties or even sitting across from you at your local coffee house. Despite where you meet someone, dating is never risk-free, but a little caution will reduce your risk to your safety when trying to find that certain someone for your heart.

 

 

 

Donald Newton is a chartered accountant and relationship expert. He writes on related relationship and romance topics. For more information on online dating visit: http://www.datingninjas.info

More Message Flags, Articles

Technorati Tags: , , ,

What song am I singing? …?

And used to make my mates crazy?

I`ve sailed the wild atlantic
Cross the north pacific shore
I`ve sailed around the stormey caves
And heard the fartys roar
I`ve flied the indian ocean
I`ve sailed the china sea
But there`s a sea back home in scotland
More than all the rest to me

Its the blue blue blue sea of Ibrox
Its the greatest sight that I have ever seen
Its the blue blue blue sea of Ibrox
And its part of every rangers players dream

No more I`ll sail the seaven seas
No more a labour droan
No more I`ll fell the the urge again
And back where I belong
At three a`clock each saturday
I`ll join the mighty droan
With flags and banners all around
I`ll proudly sing this song …

Technorati Tags: , , , , , , , , , , , , ,

why do more people go to disneyland compared to six flags?

I’m 19 and I live in southern california, and I noticed more people go to disneyland compared to six flags, why is that? People go to theme parks for the rides right? Well six flags has way more exciting rides that give you that thrill and ride feeling. Whenever any of my friends go to a theme park it’s six flags, and I don’t get what it is with disneyland? All the rides would put me to sleep there!

Technorati Tags: , , , , ,

First-Year Teacher Survival Tips

First-Year Teacher Survival Tips

When we start our career, we want to make our bosses glad that they hired us!  The old saying is true…you don’t get a second chance to make a first impression.  Another truth is the “Halo Effect” that can materialize if you play your cards right.  First year teachers that follow these tips will influence their supervisors in a positive way!  Here are eleven ways to earn your halo:

*Don’t be stingy with your time.  Administrators notice which teachers are the last ones to make it to school each day, and the first ones to leave in the afternoon.  Make it to school at least 30 minutes before school starts, and do not leave until at least 30 minutes after the final bell.  Warning signals for administrators are phone calls from teachers who are “running late” and need someone to cover their first period class, or teachers that are able to wave at their students from their car as the buses leave at the end of the day.  You probably are going to need to put together lesson plans or grade papers anyways…why not do it at school?  The extra time you spend at school will be noticed.

*Be organized.  Do not be known as the teacher who submits her lesson plans or grade cards late, or has to run to the copy room in between classes to run off worksheets for the class that is meeting in four minutes.  Subtle little signals that you give off every day give administrators, office staff, and other teachers an idea of what your classroom is like (even though they may never see you actually teach!)  It’s unfair…..but it happens every year.

*Ditch the clutter.  Yes, this is another “be organized” tip.  When you go into a teacher’s room and see stacks of ungraded papers and projects lying all over the place, you draw conclusions about a teacher’s effectiveness.

*Display student work as much as possible.  Try to mount it on the wall in an organized way instead of plastered here, there, and everywhere.  While we are on the subject of displaying things in your room…please change your bulletin boards at regular intervals throughout the year!  It is disheartening to see the same “I’ve Got a Hunch This Is a Bright Bunch” bulletin board still up in April when it was posted in August of the previous year.  Your attention to these seemingly small matters gives the impression that you have your act together….even if you don’t!

*Attend several extracurricular activities during the year.  Administrators love to see teachers at the various football and volleyball games, speech tournaments, and ROTC drills.  Not only do you score points with the administration, the kids get the impression that you really care about them!  They know that you are giving up your valuable personal time to watch them compete, and they will show their appreciation in the classroom.

*Be where you are supposed to be, when you are supposed to be there.  If you have cafeteria duty on the third week of school, but you don’t show up because you “forgot”, it sends a message that you don’t think that performing your extra duties are important…..even if you really just forgot.  When you receive your extra duty rosters at the beginning of the year, mark your duties on the calendar, program an alarm into your phone, do anything to make sure you remember.

*Be positive.  Administrators enjoy hearing how great their school is, how much fun you are having as a teacher, how happy you are that you know that you chose the right career, and other positive messages.  New teachers who are already complaining about their plight raise a red flag.  Almost any situation can be turned into a positive if you have the right attitude.  For example, Mrs. Zimmerman was having trouble with “Dennis”, a student in her 1st period class.  When asked how things were going, Mrs. Zimmerman chose not to focus on Dennis’ problems, but how she and Dennis’ mom are working together to help Dennis succeed.  Even a mess-up on your part can have a happy face put on it:  You have learned what NOT to do, and you will handle the situation differently next time!

*Handle as much discipline as you can by using your own classroom discipline plan (which is discussed in another link on my website).  If you are running to the administration with an overabundance of classroom discipline issues, you identify yourself as a “high maintenance” teacher.  Important:  This is not to advise you to let things get out of hand because you are afraid to ask for help…this is to advise you to use everything in your disciplinary arsenal before you involve the Assistant Principal.

*Volunteer.  Tell your Principal that you want to coordinate Red Ribbon Week.  Coach a sport.  Sponsor the National Honor Society or Student Council.  Don’t ask how much the job pays.  Believe me, it won’t be enough to fairly compensate you for your time, anyways.  You are going for POINTS, not cash.

*Be a picker-upper.  If you are seen by others in the building as having pride in its appearance, it will earn you quite a few points.  For example, if others see you walking down the hall, and you notice a piece of paper on the floor (or pop can, or candy wrapper) and you pick it up and throw it in the trash…BONUS!  It seems like such a small thing, but it earns large amounts of points.

*Dress professionally.  You may be surprised at how some teachers dress…I know I was.  When I think back on my school days, I picture my teachers in dresses (the women…not the men), and the men dressed in slacks, a dress shirt, and a tie.  Some wore a sport coat or suit.  In most schools today, teachers are dressed in everything from sweat pants, jeans (some with holes in them!), sweatshirts, flip flops, short skirts, tennis shoes, and T-shirts.  It is also ironic that the teachers that dress the worst are also the teachers who complain about how the students dress, or complain about how teachers are not treated like professionals (or both).  Be a teacher that dresses professionally!  It may be difficult to do with your salary, but do the best you can.

*Visit www.newteacherhelp.com often, and learn the teaching techniques only the veteran teachers know!

 

 

Shannon Holden has been a teacher and administrator for 19 years in North Dakota, Texas, and Missouri.  Shannon’s website, www.newteacherhelp.com gives new teachers free tips, techniques, and tricks to survive and thrive in the classroom.

Related Message Flags, Articles

First-Year Teacher Survival Tips

First-Year Teacher Survival Tips

When we start our career, we want to make our bosses glad that they hired us!  The old saying is true…you don’t get a second chance to make a first impression.  Another truth is the “Halo Effect” that can materialize if you play your cards right.  First year teachers that follow these tips will influence their supervisors in a positive way!  Here are eleven ways to earn your halo:

*Don’t be stingy with your time.  Administrators notice which teachers are the last ones to make it to school each day, and the first ones to leave in the afternoon.  Make it to school at least 30 minutes before school starts, and do not leave until at least 30 minutes after the final bell.  Warning signals for administrators are phone calls from teachers who are “running late” and need someone to cover their first period class, or teachers that are able to wave at their students from their car as the buses leave at the end of the day.  You probably are going to need to put together lesson plans or grade papers anyways…why not do it at school?  The extra time you spend at school will be noticed.

*Be organized.  Do not be known as the teacher who submits her lesson plans or grade cards late, or has to run to the copy room in between classes to run off worksheets for the class that is meeting in four minutes.  Subtle little signals that you give off every day give administrators, office staff, and other teachers an idea of what your classroom is like (even though they may never see you actually teach!)  It’s unfair…..but it happens every year.

*Ditch the clutter.  Yes, this is another “be organized” tip.  When you go into a teacher’s room and see stacks of ungraded papers and projects lying all over the place, you draw conclusions about a teacher’s effectiveness.

*Display student work as much as possible.  Try to mount it on the wall in an organized way instead of plastered here, there, and everywhere.  While we are on the subject of displaying things in your room…please change your bulletin boards at regular intervals throughout the year!  It is disheartening to see the same “I’ve Got a Hunch This Is a Bright Bunch” bulletin board still up in April when it was posted in August of the previous year.  Your attention to these seemingly small matters gives the impression that you have your act together….even if you don’t!

*Attend several extracurricular activities during the year.  Administrators love to see teachers at the various football and volleyball games, speech tournaments, and ROTC drills.  Not only do you score points with the administration, the kids get the impression that you really care about them!  They know that you are giving up your valuable personal time to watch them compete, and they will show their appreciation in the classroom.

*Be where you are supposed to be, when you are supposed to be there.  If you have cafeteria duty on the third week of school, but you don’t show up because you “forgot”, it sends a message that you don’t think that performing your extra duties are important…..even if you really just forgot.  When you receive your extra duty rosters at the beginning of the year, mark your duties on the calendar, program an alarm into your phone, do anything to make sure you remember.

*Be positive.  Administrators enjoy hearing how great their school is, how much fun you are having as a teacher, how happy you are that you know that you chose the right career, and other positive messages.  New teachers who are already complaining about their plight raise a red flag.  Almost any situation can be turned into a positive if you have the right attitude.  For example, Mrs. Zimmerman was having trouble with “Dennis”, a student in her 1st period class.  When asked how things were going, Mrs. Zimmerman chose not to focus on Dennis’ problems, but how she and Dennis’ mom are working together to help Dennis succeed.  Even a mess-up on your part can have a happy face put on it:  You have learned what NOT to do, and you will handle the situation differently next time!

*Handle as much discipline as you can by using your own classroom discipline plan (which is discussed in another link on my website).  If you are running to the administration with an overabundance of classroom discipline issues, you identify yourself as a “high maintenance” teacher.  Important:  This is not to advise you to let things get out of hand because you are afraid to ask for help…this is to advise you to use everything in your disciplinary arsenal before you involve the Assistant Principal.

*Volunteer.  Tell your Principal that you want to coordinate Red Ribbon Week.  Coach a sport.  Sponsor the National Honor Society or Student Council.  Don’t ask how much the job pays.  Believe me, it won’t be enough to fairly compensate you for your time, anyways.  You are going for POINTS, not cash.

*Be a picker-upper.  If you are seen by others in the building as having pride in its appearance, it will earn you quite a few points.  For example, if others see you walking down the hall, and you notice a piece of paper on the floor (or pop can, or candy wrapper) and you pick it up and throw it in the trash…BONUS!  It seems like such a small thing, but it earns large amounts of points.

*Dress professionally.  You may be surprised at how some teachers dress…I know I was.  When I think back on my school days, I picture my teachers in dresses (the women…not the men), and the men dressed in slacks, a dress shirt, and a tie.  Some wore a sport coat or suit.  In most schools today, teachers are dressed in everything from sweat pants, jeans (some with holes in them!), sweatshirts, flip flops, short skirts, tennis shoes, and T-shirts.  It is also ironic that the teachers that dress the worst are also the teachers who complain about how the students dress, or complain about how teachers are not treated like professionals (or both).  Be a teacher that dresses professionally!  It may be difficult to do with your salary, but do the best you can.

*Visit www.newteacherhelp.com often, and learn the teaching techniques only the veteran teachers know!

 

 

Shannon Holden has been a teacher and administrator for 19 years in North Dakota, Texas, and Missouri.  Shannon’s website, www.newteacherhelp.com gives new teachers free tips, techniques, and tricks to survive and thrive in the classroom.

Related Message Flags, Articles

Technorati Tags: , , ,

My wife does not want a divorce, yet does not want to work on our marriage?

She says that she loves me, but is not "in love" with me anymore. She does not want counciling. I want the marriage to work, and love my wife more now than I ever have in our 16+ years together. Should I exercise tough love and tell her that I’m not her door mat, or keep the peace for the sake of our two children?

Technorati Tags: , , , , ,

Top 15 Most Powerful Steps in Creating Great Curb Appeal

Top 15 Most Powerful Steps in Creating Great Curb Appeal

Recently I have been speaking in the warmer areas of the country, twice this past month in Florida, February, I am in Hawaii, March, Houston, Atlanta and The Bahamas…you get the idea. What is so interesting is that it forces me to understand everyone’s definition of “cold.” It does not really seem to matter where you live, once we hit November and the temperature dips, it is still cold to the person that lives there. The advantage of the warmer climates in the colder times of the year is, of course, more options for curb appeal. Curb Appeal still seems to be the greatest mystery of all. I am amazed at how people continue to ignore the second most important component in staging and selling. But, if Curb Appeal is the second most important component in staging and selling, what is the first? Marketing. This month though, with that big “marketing” teaser out there, I want to talk about pure, solid, much needed, curb appeal.

Here are the TOP 15 most powerful steps in creating great curb appeal:

1. Cut the grass

2. Plant grass seed if needed and keep it watered

3. Trim along the sidewalk and driveway

4. Trim and form hedges and shrubs

5. Paint or replace your mailbox

6. Give me one great, amazing, in your face pocket of emotion they can see from the curb-this can be a wonderful bench, birdbath, wall accessory, door hanging…obviously this depends upon the property and the look and feel of the neighborhood.

7. Easy to see house numbers (here is a hint, these can be very impactful if painted the same color as the front door or can even hold their own as a POC if you did it right)

8. Add Great lighting if it is dark outside or even at the entry with a heavy overhang. It should also go with the property theme and look, be clean and free of bugs and webs.

9. Everyone needs a good welcome mat too. It should not be over the top, no matter the type of property. If you are dying to do something super cute (like puppies or bears), then it needs to go at the back door.

10. Paint color on the house is so important. Make sure it works with the rest of the neighborhood and the paint itself is in good condition. Remember, sometimes you don’t need to paint the entire house, but rather just the front or the trim…or even the garage and front door. You must decide based on the condition of the home. But there is no need to waste money if it does not need it. The best paint colors fit in nicely with the surroundings. Such as warm beiges, pale butters, whites and variations on whites, and cool grays.

11. Don’t stop with just a good looking and well painted front door, you must also have an appropriate front door handle as well. This does not mean the front door handle has to be brand new, but rather, it must be interesting and work with the house. Some homes have wonderful front door handles—better than front doors, but again, you must make a judgment call.

12. We talked about paint, but don’t forget about trim. Often, a house needs to have the trim power washed and painted vs. having to paint the entire house. The trim should always work with the paint color. If you are not sure, don’t choose a crazy color. Generally speaking, on bread and butter homes, white is appropriate, on higher end homes, I would suggest that you request one of our professional color consultations from Simple Appeal or one of our Certified Property Designers.

13. Make certain that the look on the inside, from the outside, is appealing, balanced and makes sense (in other words, are there consistent window coverings, are they all pulled to the same length, what is on the sills, what can they see inside the windows from the outside)

14. Bookend the front door, driveway, and walkway (if needed) when appropriate. What I mean by “bookend” is that you should have the same or similar things on each side to accent the entry and give the home some dimension. For example, red geranium planters on either side of the garage, smaller versions lining the walkway and 2 miniature evergreens at the front door or even topiary’s depending upon the neighborhood.

15. Last but not least, always accent a view. If you have not taken the time to do something like this, you are missing out. People will often look for a property based on a view alone, so if you have one, even the potential of one, make the most of it. Give them someplace to sit and enjoy the view, highlight it in your marketing and advertising and create a clean line of sight if needed.

Obviously, some of these details depend upon the property, neighborhood and climate. As I said, the warmer climates have greater opportunity for curb appeal, but it often means more upkeep as well. For my money—give me warmth! I will talk more about curb appeal over the next several series since it is such a vital aspect in successfully transacting your properties.

Karen Schaefer is an Investor, Writer, Speaker and Property Designer. She is the founder of Simple Appeal, Inc., the Premier Nationwide Staging and Design Company as well as APSD, The Association of Property Scene Designers. She is known nationwide as the Expert on selling properties in ½ the time at full market value. If you would like to learn more about Home Staging, Curb Appeal, Real Estate Marketing and Selling, go to www.APSDmembers.com.

Technorati Tags: , , , , , ,

Business Debt Relief – 3 Reasons To Think About Debt Scoring

Business Debt Relief – 3 Reasons To Think About Debt Scoring

In today’s challenging and difficult economy, organizations of all sizes are facing ever-growing delinquencies in their accounts receivable and expanding debt portfolios. Whereas any organization’s internal collection processes serve an essential role in collecting on past due delinquent accounts, many companies simply don’t have the resources, time and expertise necessary to recover consistently and effectively on these unpaid accounts.

In addition, most organizations squander precious money, time and assets, not having a well thought out plan when it comes to collecting their outstanding, past due debts. Most organizations don’t know, for example, that about 90% of successful collections occurs with about 50% of any given debt portfolio. The fact is, many organizations waste precious time going after accounts that aren’t apt to pay at all. The dilemma is which 50% to go after?

Debt scoring is more becoming an effective and cost beneficial tool for companies to better speak to the problem of collecting on their delinquent receivables.

What is debt scoring? Debt scoring is essentially a probabilities forecasting model. By employing mathematical algorithms and formulas, scoring has the ability to take your business debt portfolio, and forecast, with precision, a debtor’s probability of paying their debts, which accounts are liable to go into default, which are likely to be written off, and which ones to outsource to a collection agency. Debt scoring uses information, such as your own company’s internal accounts receivable and collection performance data, along with other key important information. This can predict, with reasonable accuracy, a customer’s payment pattern and behavior.

Equipped with this central information, businesses can make decisions earlier and map out an effective debt collection strategy and course of action. These decisions can be made on a customer-specific basis.

Here are 3 reasons why your business should think about debt scoring for your delinquent receivables:

You can direct your internal debt collection efforts on the accounts that are more likely to pay you. This will reduce staffing costs and save time. You can concentrate on the accounts that will pay sooner, and outsource the more “problem” accounts to a debt collection agency.

Debt scoring can help save accounts before they go into default. For example, banks and credit unions can better monitor the state of their loans, checking and share draft accounts. They can then better predict which accounts to direct more attention on, before they go into default. Again, the more problem accounts can be siphoned off to a collection agency.

With debt scoring, you can execute more tailored collection strategies, specific to the particular customer, based on the level of difficulty. This again, saves time, money and staffing obligations.

<input id=”gwProxy” type=”hidden” /></p>

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy”>

<!– Top iFrame –> <!– Bottom iFrame –>
[removed]// <![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null; /** * Checks if the passed in class exists * @param c * @return */
function _leoHighlightsClassExists(c) { return typeof(c) == "function" && typeof(c.prototype) == "object" ? true : false;
} /** * Checks if the firebug console is available * @param c * @return */
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) && window.console && console.log && (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;
} /** * General method used to debug exceptions * * @param location * @param e * @return */
function _leoHighlightsReportExeception(location,e)
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"\n\t"+e.name+"\n\t"+ (e.number&0xFFFF;)+"\n\t"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}
} /** * This will log a string to the firebug console * * @param str * @return */
function _leoHighlightsDebugLog(str)
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */
function _leoHighlightsGetAttrib(elem,id)
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;
} /** * Checks if this is within a frame by checking for a parent. * * @return */
function _leoHighlightsIsFrame()
{ try { return (window!=top) } catch(e) { _leoHighlightsReportExeception("_leoHighlightsIsFrame()",e); } return false;
} /** * This is a dimensions object * * @param width * @param height * @return */
function LeoHighlightsDimension(width,height)
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */
function LeoHighlightsPosition(x,y)
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */
function _leoHighlightsSetSize(elem,dim)
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }
} /** * This gets a url argument from the current document. * * @param url * @return */
function _leoHighlightsGetUrlArg(url, name )
{ name = name.replace(/[\[]/,”\\[").replace(/[\]]/,”\\]”); var regexS = “[\?&]“+name+”=([^&#]*)”; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return “”; else return results[1];
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */
function _leoHighlightsRedirectTop(url)
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsRedirectTop()”,e); }
} /** * This will find an element by Id * * @param elemId * @return */
function _leoHighlightsFindElementById(elemId,doc)
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i >= 0; i–) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsFindElementById()”,e); } return null;
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(“_leoHighlightsGetLocation “+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null && walk != ref && count < LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(“Location is: “+elem.id+” – “+location); return location;
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */
function _leoHighlightsUpdatePopupPos(iFrame,anchor)
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all && document.documentElement && document.documentElement.clientHeight&&document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth && self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height>self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width>self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement && document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width <= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(‘px’)); if (iFrameDim.height <= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(‘px’)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width <= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(‘px’)); if (anchorDim.height <= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(‘px’)); // Check if the popup can be shown above or below the element if (centerDim.height – anchorDim.height – iFrameDim.height – anchorScreenPos.y > 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y – anchorDim.height – iFrameDim.height > 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y – iFrameDim.height – anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x – iFrameDim.width / 2; if (position.x < 0) position.x = 0; else if (position.x + iFrameDim.width > scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width – iFrameDim.width; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+position); } else { // Attempt to align on the right or left hand side if (centerDim.width – anchorDim.width – iFrameDim.width – anchorScreenPos.x > 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x – anchorDim.width – iFrameDim.width > 0) position.x = anchorPos.x – anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – sideBottom: “+position); } } /* Make sure that we don’t go passed the right hand border */ if(position.x+iFrameDim.width>centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn’t go passed the start if(position.x<0) position.x=0; if(position.y<0) position.y=0; _leoHighlightsDebugLog(“Popup info id: ” +iFrame.id+” – “+anchor.id + “\nscrolled ” + scrolledPos + “\ncenter/visible ” + centerDim + “\nanchor (absolute) ” + anchorPos + “\nanchor (screen) ” + anchorScreenPos + “\nSize (anchor) ” + anchorDim + “\nSize (popup) ” + iFrameDim + “\nResult pos ” + position); // Set the popup location iFrame.style.left = position.x + “px”; iFrame.style.top = position.y + “px”; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsUpdatePopupPos()”,e); }
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */
function _leoHighlightsShowPopup(anchorId,size)
{ try { var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsShowPopup()”,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */
function _leoHighlightsGetRoverUrl(url)
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=”http://rover.ebay.com/rover/1/”+rover+”/4?&mpre;=”+encodeURI(url); return roverUrl;
} /** * Sets the size of the bottom windown part * * @param size * @return */
function _leoHighlightsSetBottomSize(size,clickId)
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);
} /** * Class for a Popup * * @param anchorId * @param size * * @return */
function LeoHighlightsPopup(anchorId,size)
{ try { _leoHighlightsDebugLog(“LeoHighlightsPopup() “); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_top’));; this.bottomIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_bottom’));; _leoHighlightsDebugLog(“1) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“2) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor)}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = “visible”; this.iFrameDiv.style.display = “block”; this.updatePos(); _leoHighlightsDebugLog(“3) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“4) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); } this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(“new LeoHighlightsPopup()”,e); }
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)
{ try { _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+destUrl); var url=iFrame.src; var idx=url.indexOf(“&size;=”); if(idx>=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() size=”+size+” “+url); if(size!=null) url+=(“&size;=”+size); if(clickId!=null) url+=(“&clickId;=”+clickId); if(destUrl!=null) url+=(“&url;=”+destUrl); _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsUpdateUrl()”,e); }
} /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsSetSize(size,clickId)
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&&_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetSize()”,e); }
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */
function leoHighlightsShowPopup(anchorId,size)
{ try { var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&&(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(“leoHighlightsShowPopup() “+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(“_leoHighlightsShowPopup(\’”+anchorId+”\’,\’”+size+”\’);”,10); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsShowPopup()”,e); } } /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsHideElem(id)
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=”hidden”; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=”about:blank”; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=”about:blank”; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHideElem()”,e); }
} /**
*
* This can be used to close an iframe.
* Since the iFrame is reused the frame only gets hidden
*
* @return
*/
function leoHighlightsIFrameClose()
{ try { _leoHighlightsSimpleGwCallBack(“LeoHighlightsHideIFrame”); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsIFrameClose()”,e); }
} /** * This should handle the click events * * @param anchorId * @return */
function leoHighlightsHandleClick(anchorId)
{ try { if(_leoHighlightsIsFrame()) return false; var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(“clicked”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleClick()”,e); } } /** * This should handle the hover events * * @param anchorId * @return */
function leoHighlightsHandleHover(anchorId)
{ try { if(_leoHighlightsIsFrame()) return false; var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(“hovered”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleHover()”,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOver(id)
{ try { if(_leoHighlightsIsFrame()) return; var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; }, LEO_HIGHLIGHTS_SHOW_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOver()”,e); }
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOut(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOut()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */
function leoHighlightsHandleIFrameMouseOver()
{ try { if(_leoHighlightsPrevElem&&_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOver()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */
function leoHighlightsHandleIFrameMouseOut()
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOut()”,e); }
}
/** * This is a method is used to make the javascript within IE runnable */
var leoHighlightsRanUpdateDivs=false;
function leoHighlightsUpdateDivs()
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&&!leoHighlightsRanUpdateDivs&&!_leoHighlightsIsFrame()) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=”#”+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetExpandTxt()”,e); }
} /*———————————————————————-*/
/* Methods provided to the highlight providers… */
/*———————————————————————-*/ /** * This will set the expand text for the Top window */
function leoHL_SetExpandTxt(txt)
{ try { _leoHighlightsDebugLog(“leoHL_SetExpandTxt() “+txt); _leoHighlightsSimpleGwCallBack(“LeoHighlightsSetExpandTxt”,”expandTxt”,txt); } catch(e) { _leoHighlightsReportExeception(“leoHL_SetExpandTxt()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTop(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“clickthrough”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function LeoHL_RedirectTop(url,parentId)
{ leoHL_RedirectTop(url,parentId);
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTopAd(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“advertisement.click”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); }
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */
function leoHl_setSize(size,url)
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,”clickId”) var gwObj = new Gateway(); gwObj.addParam(“size”,size); if(clickId) gwObj.addParam(“clickId”,clickId+”_blah”); gwObj.callName(“LeoHighlightsSetSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_setSize()”,e); }
} /** * This will toggle the size of the window * * @return */
function leoHl_ToggleSize()
{ try { var gwObj = new Gateway(); gwObj.callName(“LeoHighlightsToggleSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_ToggleSize()”,e); }
} “);
]]>[removed]

www.deletedebttoday.com is a matchmaker in the debt settlement industry. They have paired up thousands of consumers up with debt settlement companies who are most likely to get consumers the best deal.

http://www.deletedebttoday.com

contact us for free debt advice = 8883613619

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy”>

me and andrew playing on a custom race track map on foundry. andrews new to halo since he doesnt have it so give him a chance

Technorati Tags: , , , , , ,

Creating a Memorable Memorial Day Greeting Card

Creating a Memorable Memorial Day Greeting Card

Memorial Day is celebrated in the memory of the men and women of United States who have died in the military service. Many people visit cemeteries and memorials on this day to honor the heroic deeds of brave soldiers. There is another tradition of celebrating this event by hosting US flag. The people also pay visits to those families whose relatives have died in the American Civil War.
Exchanging greeting cards is another form of expression of gratitude and respect paid to the soldiers’ families. You can either create electronic cards or printable cards for celebrating this occasion and send to the aggrieved families for solace and courage. While creating e-cards you can get a number of ideas from online templates available in the Internet. A person can choose to customize the templates and colors the way he desires. There are many types of greeting card software available on the Internet offering a variety of templates. You can create graphics with these offline tools to prepare an attractive and meaningful card on this day. A person can use different designs and patterns or shades for making a card visually appealing and remarkable. These offline tools enable a user to even incorporate animated images or animation to the cards. A person can also use pop-ups for the purpose of creating the designs of the cards.
For creating printable designs, you can design a variety of patterns. You can draw a figure of a soldier and a cross covered with garlands symbolizing your tribute to the dead soldiers who sacrificed their lives for protecting the country. A person can even decorate the card with herbal decorations or spray painting. If your hand is good at art and you have an artistic bent of mind, you can create a beautiful sketch. Fold a card into two halves and then write your message that you want to give to the families of the soldiers. Through the verses, a person can give a sense of belonging to the aggrieved families. Send your message of sympathy, gratitude and deepest feeling of honor to the deceased ones for a proud and brave deed.

Harsin Carter is a full time internet marketer and having inclination towards writing. This article is basically based on creating personalized greeting card using greeting card template, greeting card creator, greeting card software , greeting card designer and other tools.

Related Message Flags, Articles

Technorati Tags: , , , ,

Next Page »