Home » Lifestyle » Did you know? » Do You Know the Side Effects of Loneliness?
Do You Know the Side Effects of Loneliness?
When solitude is voluntary, it can be very beneficial, but when it's imposed it can lead to problems with anxiety or even self-esteem. That's why it's essential to combine your alone time with social activities.
Have you ever heard about the side effects of loneliness?
Sometimes, it's necessary to be alone. There are so many external stimuli that you need to rediscover yourself, so being alone is a good option. And it's true that it is.
However, is it okay when solitude goes on for a long time? If you're a person who likes to lead a lonely life, no doubt someone has told you that it can't be healthy for you. Are they right?
Partly, yes. However, it's also true that loneliness can offer you some benefits. As we said above, it's important to know what you feel and to get to know yourself.
In addition, you need to have those times when you can evaluate your current state and make decisions accordingly, in peace.
It's common for people to get carried away by events. When they're over, you might realize you're not where you wanted to be.
This happens because you lack the space for reflection about what's happening in your life.
This can vary when the situation continues, however. The side effects of loneliness, in this case, can become serious if you don't detect the signs that something negative is beginning to happen to you.
In that sense, it's important that you recognize the consequences so that you can clearly identify whether you're managing it well or not.
What are the side effects of loneliness?
Are you familiar with the expression "four eyes see more than two?" As with most sayings, it has its fair share of truth.
When you talk with other people, what you're doing is exchanging different points of view. These can help you contrast what you perceive with what others see.
If you're a more talkative person, you might have noticed that there are many times when external impressions have helped you have more balanced judgment.
What happens with loneliness is that you lack information. This causes you to run the risk of being too full of your own ideas to the point that you build a distorted vision of the world around you.
This is what can lead you to think about life in extreme terms with a tendency to generalize.
For example, if your partner doesn't say goodbye to you on the way to work, you can allow that feeling to gnaw at you all day long until you conclude that they're unhappy with you.
If you asked them directly, however, or talked with a friend, you might have received a much more reassuring explanation.
The previous example is only one of many. Now, think of all the similar circumstances that can happen in just a day. Multiply these for a week and so on, and how many times do you think someone might have annoyed you?
This state of constant mistrust will only lead to a situation of mild or severe anxiety.
In addition, it's aggravated when the distorted ideas also refer to yourself.
You make mistakes at home or at work, and suddenly phrases like "you're worthless" start appearing in your mind.
So now you don't trust other people, you don't trust yourself, and you're not talking to anyone who can strengthen your self-esteem or redirect how you feel about the external factors.
Anxiety is unleashed and that only intensifies the distortion, setting you on a course that's very difficult to stop.
When you link isolation, suspicion, and anxiety, the result is a lack of hope and a loss of the meaning of life.
When everything you see is negative and you can't find any positive stimuli, life becomes very complicated.
Although your work is important to you, deep down, your happiness is related to your relationship with the world.
This is why social networks have been so successful. You need to talk about what is happening to you, or how much fun you've had, or how fantastic that last restaurant you visited was, even the bad things that have come your way.
Reliving past events to return to enjoy them anew, or to feel like you're not alone, is a basic human need.
Nevertheless, the side effects of loneliness often appear when it's not a choice, but rather when it's imposed upon you.
For this reason it's a good idea to combine moments of meditation, reflection, or solitary activities with social interactions outside of work and the home.


text:
Q: Django forms can I change the default "Username" field in Django forms to "Job Title" I'm trying to make a form for a service providers booking app as part of a project. I'm just wondering can I change the default "Username" field in Django forms to "Job Title".
Here is my current "Forms.py file.
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from .models import Profile

class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = ('username',
                  'email',
                  'first_name',
                  'last_name',
                  'password1',
                  'password2'
            )

    def save(self, commit=True):
        user = super(UserRegisterForm, self).save(commit=False)
        user.first_name = cleaned_data['first_name']
        user.last_name = cleaned_data['last_name']
        user.email = cleaned_data['email']

        if commit:
            user.save()

        return user

redpajama_set_name: RedPajamaStackExchange


Comic News Insider: Episode 594 is now available for free download! Click on the link or get it through iTunes! Sponsored by Dynamic Forces.
The podcast mistress Emily Edwards returns and once again trudges through the icy snow to co-host. They chat about their weeks and the best line from the SNL 40th anniversary special. (Hint: no live tweeting). News includes: brothers Gabriel Ba & Fabio Moon team up again for Two Brothers from Dark Horse, Game of Thrones Season 5 will kill off characters not dead in books, Star Wars at sea, Kirkman's Outcast coming to Cinemax, Gina Carano joins the Deadpool film (along with "Colossus") and Daniel Kinnaman is in talks to play "Rick Flagg" in the Suicide Squad film. 5 stars and nothing but love!


Fulham manager Martin Jol has said that he is extremely happy with the impact of the January signing Pavel Pogrebnyak on the team.
Pavel Pogrebnyak arrived at Fulham during the January transfer window, but he was not expected to be the first team player for Fulham.
It was due to the presence of a few strikers at Fulham, but the impact the recent striker has made at Craven cottage has certainly made Martin Jol very happy indeed. The striker has scored five goals in just two matches for Fulham, while the statistics look even better when you consider that he has a 100% conversion ratio from the number of shots he hits.
Pavel Pogrebnyak arrived from German club Stuttgart having scored just 22 goals in 91 appearances for the club. Hence, he was not expected to be the first team striker for Fulham in the Premier league. Martin Jol, though, seems to have struck gold in very much the same way as he did in his previous spell in England with Tottenham.
Martin Jol was responsible for bringing Bulgarian striker Dimitar Berbatov to the Premier league, who certainly lit up the league as a whole. Dimitar Berbatov then went to Manchester United for a fee of £ 31 million – a record at that time.
Pavel Pogrebnyak, though, has said that he is not in a rush to commit his future to Fulham as of yet. "I'm here for six months initially and after that the club and I will see what can happen. My target is adapt to English football and to learn the way of the team - these are the most important things. Right now I am only thinking about the present and the next game that comes," said Pogrebnyak, who will depart the club at the end of the season.
The online football bets markets seem to suggest that Pavel will stay at Fulham, though Juventus are outsiders at 4/1 to take him to Turin. Please stay!


text:
use bitflags;
use std::env;
use std::path::PathBuf;
use std::fs::{File, OpenOptions};
use std::io::{Write, Stderr, Result, stderr};
use std::collections::HashMap;
pub mod clock;
mod clock_writer;
use std::sync::Mutex;

pub static mut DEBUGGER: Debugger = Debugger {
    flags: DebugFlags::DEFAULTDEBUG,
};

lazy_static! {
    static ref CLOCKWRITER: Mutex<clock_writer::ClockWriter> = Mutex::new(clock_writer::ClockWriter::default());
}

pub struct Debugger {
    pub flags: DebugFlags,
}

const LOGFILEPATH: &'static str = concat!(env!("CARGO_MANIFEST_DIR"), r"\log.txt");

bitflags! {
    pub struct DebugFlags: u32 {
        const NOLOGGING       = 0b00000000;
        const WRITETOCONSOLE  = 0b00000001;
        const WRITETOFILE     = 0b00000010;
        const DEBUGCOLLISION  = 0b00000100;
        const DEBUGRENDERING  = 0b00001000;
        const DEBUGINPUT      = 0b00010000;
        const DEBUGGAME       = 0b00100000;
        const DEBUGCLOCKS     = 0b01000000;
        const DEBUGALL        = 0b11111111;
        const DEFAULTDEBUG    = DebugFlags::WRITETOCONSOLE.bits | DebugFlags::DEBUGCLOCKS.bits;
    }
}

pub fn debug(mes: &str) {
    log_to_file(mes);
    log_to_console(mes);
}

pub fn log_to_file(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::WRITETOFILE) {
            let mut file = match OpenOptions::new().write(true).append(true).create(true).open(LOGFILEPATH) {
                Ok(f) => f,
                Err(_) => panic!("Could not open log file at {}", LOGFILEPATH)
            };
            match writeln!(file, "{}", mes) {
                Ok(_) => (),
                Err(_) => panic!("Could not write to log file!")
            }
        }
    }
}

pub fn log_to_file_bytes(mes: &[u8]) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::WRITETOFILE) {
            let mut file = match OpenOptions::new().write(true).append(true).create(true).open(LOGFILEPATH) {
                Ok(f) => f,
                Err(_) => panic!("Could not open log file at {}", LOGFILEPATH)
            };
            match file.write(mes) {
                Ok(_) => (),
                Err(_) => panic!("Could not write to log file!")
            }
        }
    }
}

fn log_to_console(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::WRITETOCONSOLE) {
            println!("{}", mes);
        }
    }
}

pub fn debug_clock(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGCLOCKS) {
            debug(mes);
        }
    }
}

pub fn debug_clock_start(clock_name: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGCLOCKS) {
            CLOCKWRITER.lock().unwrap().start_clock(clock_name.to_string());
        }
    }
}

pub fn debug_clock_start_main() {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGCLOCKS) {
            CLOCKWRITER.lock().unwrap().start();
        }
    }
}

pub fn debug_clock_stop(clock_name: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGCLOCKS) {
            CLOCKWRITER.lock().unwrap().stop_clock(clock_name.to_string());
        }
    }
}

pub fn debug_clock_stop_main() {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGCLOCKS) {
            CLOCKWRITER.lock().unwrap().stop();
        }
    }
}

pub fn debug_inp(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGINPUT) {
            debug(mes);
        }
    }
}

pub fn debug_game(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGGAME) {
            debug(mes);
        }
    }
}

pub fn debug_rend(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGRENDERING) {
            debug(mes);
        }
    }
}

pub fn debug_coll(mes: &str) {
    unsafe {
        if DEBUGGER.flags.intersects(DebugFlags::DEBUGCOLLISION) {
            debug(mes);
        }
    }
}

pub fn set_flags(flags: DebugFlags) {
    unsafe{
        DEBUGGER.flags = flags;
    }
}

pub struct ErrorWriter {
    pub stderr: Stderr
}

impl Write for ErrorWriter {
    fn write(&mut self, buf: &[u8]) -> Result<usize> {
        log_to_file_bytes(buf);
        self.stderr.write(buf)
    }

    fn flush(&mut self) -> Result<()> {
        self.stderr.flush()
    }
}

impl ErrorWriter {
    pub fn new() -> ErrorWriter {
        ErrorWriter {
            stderr: stderr()
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
[Review] Bombslinger (Nintendo Switch)
April 19, 2018 9:23 am Published by Solid Jack Leave your thoughts
Developer: Mode4
Publisher: Plug In Digital
Category: Arcade, Action, Board Game & Strategy
Release Date: 11th of April, 2018 (EU & NA)
And boom goes the dynamite!
The year was 1983 and with developer Hudson Soft stepped onto the scene with Bomberman. For a strategic, maze-based video game, Bomberman went on to evolve into a series, with its latest instalment (Super Bomberman R,) having launched on Switch last year. But what is the relevance of all this? Well, as well as evolving into a series of its own, Bomberman also went on to inspire some of those who played the games, which is where Mode4 becomes relevant.
Having released on the Nintendo Switch last week, Bombslinger is Mode4's take on Bomberman, and not only is it heavily inspired by the classic series, but it's also a labour of love for the series and the Bomberman styled gameplay doesn't seemingly disappoint. Sure, on the surface the two games couldn't be any farther apart with Bombslinger being a game that takes place in the old Wild West, but when it comes to running around mazes, dropping bombs and blowing stuff up, the old "Bomberman" gaming experience is yours to have! Granted it's not on the exact same level, but it is pretty close.
As for why the Wild Western? It's all part of the story. Bombslinger is the tale of a bomb-slinging bandit who has had his fill of the wicked life he led as a bandit, and decides to settle down. So, he falls in love, gets married and right at the beginning of the game, it seems the Bombslinger's old gang have other ideas, as they go to the ranch he now calls home and kills the wife and burn the place down. Obviously, this doesn't go down all that well with our anti-hero and he's out for blood.
Should you wish to help him achieve his revenge, this is where the main campaign comes into play and the Bombslinger must venture through a series of levels, all ending with a boss battle against one of his old team-mates, which as well as proving to be a challenge, does offer some dialogue so as to explain why they turned against our anti-hero in the first place. If you are successful in beating them all and surviving every hurdle and enemy that puts themselves in your path, then a final confrontation with the Gunslinger awaits you, but trust me, you won't be getting to that point any time soon.
Instead of just being a Bomberman like game that plays out with a top-down view of a 2D grid, the levels themselves are procedurally generated so as to ensure a fresh experience every time you play and the game is a rouguelite. What this means is, even if you make it all the way to the Gunslinger in a single playthrough, after having successfully defeated farmers, goats that will charge at you and gun-toting ruffians, in the event you can not hold your own, it's game over for you. There are no do-overs, no save states and no easy option. If you die, you will have to start from the very beginning and go through it all, over again. So, all that experience you gained from killing all animals and people who wish to do you harm, and the power-ups you were able to acquire due to levelling up, it all goes away.
Due to the excessive difficulty of Bombsliger, it's understandable why it would put off most potential buyers as it is a game that will test even some of the more skilful Switch owners, but if you yourself, aren't personally put off quite yet, there is more to know. Becomes of the difficulty spike, whenever you think you have seen the worst that Bombslinger has to offer, every new area has new mechanics for you to get your head around and it won't be all that long till there are big bad guy brutes who are rather skilful at granting death to revenge seeking gamers.
To make matters what, even if you can kill most of everyone you try to trap and run away from, there will be times you will run yourself into a corner, with no other option but to take a hit and blow up yourself, as you blow up the shrubbery around you, to escape. But, there are a couple of things you can bear in mind to give yourself a chance. Always keep your life topped up when given the choice upon levelling up. If you have the coin, which you can get from blown up bad guys and treasure chests, to buy life items, or even useful items from the shops you'll encounter, do so. But most of all, try to collect as many keys as you can get (murdered enemies can drop them,) as they can open chests that contain better things like, ranged weapons. Although, during the later levels, enemies can drop those also.
Now, I could have chosen "kill all enemies" as the most important thing you need to do, but that one goes without saying. You actually need to kill all enemies present on the screen, just so that you can open up a path or two and advance to the next area, with more enemies to kill, a shop, or even a chest containing a life extension, awaits. But, for when Bombslinger does prove too much hassle for you, as long as you have a friend or 3, there is something else you can do. In addition to single-player, there is a multiplayer mode that consists of Deathmatch and Last Man Standing.
Both modes support up to four players and requires you to kill or be killed, but there is some differences between the two. With Deathmatch, the first one to a set amount of frags is the winner (the limit can be altered as players see fit before the game starts and even if you have no one to play with, you can always play against CPU.) As for Last Man Standing, it's all about being the last Bombslinger standing, after everyone has lost every one of their lives. In the event you wish to extend sessions though, you can always increase the number of rounds that must be played and play with a set number of hearts that you have decided on. But if you're hoping for more, there is none as that is all Bombslinger has to offer!
The controls might not be the greatest in the world and Bombslinger might not have all that much content, but if you are looking for a Bomberman experience on Switch, at a much more affordable price, Bombslinger is the game you're looking for. It's hard as hell and will test you repeatedly, but if you have what it takes to reach the Gunslinger and don't shy away from a challenge, then you might just find a game you'll greatly enjoy. Just be prepared to bring a bomb and everything else, to a gun fight!
*Review Key Provided by Mode4
Tags: Bombslinger, eShop, Mode4, Nintendo Switch, Plug In Digital, review

redpajama_set_name: RedPajamaCommonCrawl


text:
Home/Information/What Are Alternative Cryptocurrencies (Altcoins)? What Are Their Functions? Here's What You Should Know
What Are Alternative Cryptocurrencies (Altcoins)? What Are Their Functions? Here's What You Should Know
Skillz Send an email December 26, 2021
What Are Alternative Cryptocurrencies (Altcoins)? What Are Their Functions? Here's What You Should Know-Altcoins are digital currencies that make use of "blockchain" technology to allow for secure peer-to-peer transactions.
They build on Bitcoin's success by adjusting the restrictions to appeal to a wider range of users, and they may consume less energy. According to cryptocurrency reports from November 2021, there were 7,000 distinct cryptocurrencies discovered.
The majority of altcoins are built on Bitcoin and have similar core functions. Ethereum, Tether, Bitcoin Cash, Ripple, Bitcoin SV, and other altcoins are among the most well-known.
THE MANY TYPES OF ALTCOINS
Certain Altcoins, for example, can be classified as "Utility Tokens" or "Security Tokens," and provide more than just a means of exchanging the coin for money. Altcoins exist in a range of sizes and shapes, and they can be categorized in a variety of ways. Additionally, certain products may fit into more than one of the coin categories stated. Because bitcoin is a relatively new notion in the industry, classifications are continuously shifting.
The list then moves on to Stablecoins, which are cryptocurrencies that are known for being less volatile. Stablecoins have been referred to as fiat currencies since their inception, with the US dollar serving as an excellent example.
Tether is widely regarded as the first stable coin. It's also a popular cryptocurrency for experienced crypto traders to use when trading crypto on an exchange because it saves them money on fees by eliminating the need to convert US dollars for each transaction.
READ ALSO: Top 10 Biggest Tech Companies In Africa 2022
MEMECOINS
Memecoins are popular cryptocurrencies whose value is generated primarily on community buy-in. They are called after social media jokes and puns. Crypto experts claim that Memecoins, like NFTs, give value in the form of an online community. Memecoins, like NFTs, have a very volatile value because to their inexperience compared to larger cryptos such as Bitcoin or Ethereum.
TOKENS FOR UTILITIES
Users will need a way to pay for transactions, such as fees for publishing art, minting tokens, trading services, and getting access to certain portions of a blockchain network, with all of this added capability. Utility tokens are a sort of altcoin that was established specifically for this purpose. Etherium is probably the most versatile utility token when it comes to paying for fiat currency, digital art, and associated services.
CAN ALTCOINS EVER EXCEED BITCOIN?
When Bitcoin originally came out, it was the only cryptocurrency game in town. Naturally, it held a 100 percent market share, although a small one at the time. Additional cryptocurrencies launched or held initial coin offerings while Bitcoin's overall market cap was still increasing. The whole crypto market cap increased, while Bitcoin's market share decreased. Bitcoin is currently worth less than half of the total market capitalization of all cryptocurrencies. Even if Bitcoin's price rises, it's reasonable to expect its market share to fall as new coins join the thousands already in circulation.
In www.chesworkshop.org/immediate-edge/, Ethereum is now the closest challenger to Bitcoin. Its market valuation, however, is less than half that of Bitcoin. Other high-flyers have considerably fewer. According to Solana bulls, Solana owns 5% of Bitcoin's market cap, which suggests it has plenty of room to rise in value.
WHAT ARE THE DIFFERENCES BETWEEN ALTCOINS AND BITCOINS?
Altcoins are typically found to work in a similar way to Bitcoins. This clearly shows that cryptocurrencies allow you the ability to move money from your digital wallet to other people's accounts simply by using a private key. The transactions are permanently and openly recorded on a blockchain or recording ledger, making them unchangeable or rejectable after the fact. The blockchain is secured by mathematical proofs that confirm transactions in blocks. It uses "proof-of-work," a time-consuming and energy-inefficient technique of verifying transactions, like various cryptocurrencies such as Bitcoin.
Consider a future where users can exchange cryptocurrencies for services like paying service fees or storing files. With the advancement of blockchain technology, the use of altcoins has become more prevalent. Digital wallets have undoubtedly become widespread; similarly, crypto technology will continue to alter how we send, receive, and spend money — but don't get caught up in the hype if you're looking for a long-term investment.
Top 10 Most Popular Fast Food Eateries In Nigeria (2022)
How to become a millionaire by 2022
How can I cut down on recruitment costs?
How to create a blog using blogspot
What Is a Meme?
Six (6) Principal Types of Legal Judgment


text:
iPhone X Arrives at U.S. Cellular on Friday, Nov. 3
CHICAGO (Oct. 24, 2017) — U.S. Cellular today announced it will offer iPhone X, the future of the smartphone, featuring a revolutionary new design with a stunning all-screen display. Customers will be able to pre-order iPhone X beginning Friday, Oct. 27 at www.uscellular.com and U.S. Cellular stores, and it will be available for purchase starting on Nov. 3. U.S. Cellular now offers Apple's latest products including the new generation iPhone 8 and iPhone 8 Plus and Apple Watch Series 3 (GPS). For complete pricing details, please visit www.uscellular.com.
"Whether you are working in the city or vacationing in the country, customers who purchase iPhone X at U.S. Cellular get to experience a fast, award-winning network that keeps up with their lifestyle," said Mark Vitale, director of device and strategy management at U.S. Cellular. "We're excited for our customers to get their hands on this game-changing device."
iPhone X features a gorgeous all-glass and stainless steel design with a beautiful 5.8-inch Super Retina display, A11 Bionic chip with neural engine for powerful machine learning, augmented reality and immersive 3D gaming experiences, wireless charging and Face ID, delivering an innovative and secure new way to unlock, authenticate and pay. The TrueDepth camera that enables Face ID brings Portrait mode with Portrait Lighting to the front camera for beautiful selfies with a depth-of-field effect and enables Animoji, which captures and analyzes over 50 different facial muscle movements to bring emoji to life in a fun new way. A redesigned rear camera with dual optical image stabilization includes a new color filter, deeper pixels, an improved Apple-designed image signal processor and features Portrait mode with Portrait Lighting allowing customers to capture stunning photos and videos. The all-glass front and back on iPhone X feature the most durable glass ever in a smartphone in two beautiful finishes, silver and space gray.
Consumers and businesses who purchase iPhone X from U.S. Cellular can get unlimited data for as low as $40 per line/month for four lines or just $60 per month for a single line, with enrollment in autopay/paperless billing. The company's Total Plans with No Hidden Fees - no activation fees, monthly device connection charges, phone upgrade fees or data overage fees - include unlimited talk and text with buckets of 2GB, 6GB and unlimited data, along with family discounts that reward customers when they add additional lines. In addition, beginning on Nov. 3 and for a limited time, anyone who purchases iPhone X with unlimited data will get Device Protection+ Advanced with AppleCare Services included for 12 months.
For more details on pricing and data plans, please visit www.uscellular.com.
For more details on iPhone please visit www.apple.com.
Total Plans - Taxes and charges such as USF and RCRF apply. Additional terms, conditions and/or charges may apply. See uscellular.com for details.


text:
University of St. Thomas Plans to Assist Low-income Students
Associated Presscmaadmin (EDU)
ST. PAUL, Minn. — The University of St. Thomas in St. Paul plans to launch a two-year program aimed at helping low-income students earn degrees.
The Dougherty Family College at St. Thomas will start with $18 million in private donations, Minnesota Public Radio News reported. That includes money from Mike Dougherty, head of the Dougherty Financial Group.
The school, which would take about 150 students in its first class, is geared toward helping low-income students earn an associate's degree in liberal arts and start on an eventual bachelor's degree. The yearly cost of the program is $15,000, but with scholarships and grants, tuition could be as low as $1,000.
"I really feel like it's important for University of St. Thomas as a Catholic university to be involved in the community," said University of St. Thomas President Julie Sullivan. "And to be looking at whatever the social issues are in our community which aren't allowing every person to realize their full potential."
According to Sullivan, the Dougherty Family College would be separate from the university's undergraduate program. She said academic performance in high school won't be as big of a factor as the student's willingness to succeed.
"It's going to be very focused on looking at your resilience … When have you faced challenges and what have you done?" she said. "ACTs are going to be optional."
Students would have four days of intensive schooling and would also have the opportunity to work for a business once a week to gain experience. The students of the program would also receive free breakfast, lunch and a transportation pass.
The school has applied for accreditation. The process could take several months.
Pandemic Enrollment Drops Leave 1 Million Potential Students Behind
Survey Shows Pandemic Continues to Impact Student Mental Health
Institutions Recognized for Creating Partnerships Centered on Workforce Development
How Abortion Care On Campus Can Help Students
Project Manger 1
The trusted source for all job seekers
We have an extensive variety of listings for both academic and non-academic positions at postsecondary institutions.


What did you achieve that last time you sat on the loo? No! don't tell me! But, did you know that every time you wipe your bum you can help save our environment and improve sanitation in developing countries. Who Gives a Crap is a small company who helps us do this and you don't have to use sand paper on your tush to do it. You can be fussy like me and demand nothing but cushiony goodness for your private parts.
50% of Who Gives a Craps profits go to non-profit organisations, like WaterAid and Sanergy who are working to improve access to hygiene, water and basic sanitation in developing countries.
Here is a brilliant vid from about 6 years ago when Who Gives a Crap getting ready to launch which explains it all pretty well.


A grain is a small, hard, dry seed, with or without an attached hull or fruit layer, harvested for human or animal consumption. A grain crop is a grain-producing plant. The two main types of commercial grain crops are cereals and legumes. After being harvested, dry grains are more durable than other staple foods, such as starchy fruits and tubers.


The hosts duly won on the opening evening of the 21st Women's World Championship but they had to come from behind to do it. Serbia beat Japan 28:26 but trailed 10:13 at the break. They now have a couple of days to sort themselves out before they take on Algeria. Japan's next opponent is Denmark.


text:
Straub lauded for physicals for executives
Straub Clinic & Hospital was one of 13 hospitals recognized recently by Fortune for its executive physical program.
Straub's Occupational Health Services' "Executive Health Exam" was included in the "Where to Go for a Physical" list with some of the country's most prestigious medical facilities, such as the Mayo Clinic and Johns Hopkins. Straub's program was developed in response to corporations seeking to provide more comprehensive health checkups for their executives.
Vanita Rae Smith, longtime producer-director of Hawaii's Army Community Theatre, received the David C. Bryant Outstanding Service Award from the American Association of Community Theatres for her service to community theater.
Kendra Vega, a seventh-grader at Kapaa Middle School, was the $1,000 grand-prize winner in the 2008 Hawaii Pizza Hut and Hawaii State Public Library System Teen Summer Reading "Back to School Shopping Spree" Sweepstakes contest. Tia Bryant, a Stevenson Middle School eighth-grader, won $500 for second place; and Jeremy Brouard, a Kailua Intermediate School seventh-grader, the $250 third-place award.
Shining Stars appears several times a week in the Star-Bulletin


Jenni is the glue that holds all things @Homes together, wearing whatever hat is needed at that moment for both clients and agents. As a client coordinator, she is often the first voice many clients hear as she advises them during the first steps of their buying/selling journey. When @ Homes Realty Group hosts client or agent appreciation events, Jenni is the coordinator, making everything run smoothly from start to finish. And if those two things don't keep her busy enough, Jenni also handles closing and listing needs for clients and agents, as well as providing in-house agent training whenever there are new tools available for @ Homes agents to improve their efficacy.
There is little doubt, that without our Director of Happiness we would be a sad dysfunctional group indeed!
I love the opportunity I have to participate in connecting a person with the best possible real estate experience. So many times I pick up the phone and think, "I'm SO GLAD you called us!" and I MEAN IT.
I like all of the things Realtors aren't supposed to like – contracts, data, negotiations, surprises… I love dealing with the unexpected AND turning it into a positive for someone else.
In your opinion, what is the ONE most important quality a client should look for in a Realtor?
Honesty. Anyone can tell you what you want to hear. A realtor that tells you what you NEED to hear is someone who is looking out for YOUR interests, not their own.
What are the most popular amenities buyers are currently seeking in a home?
Right now I feel like buyers are wanting all of the amenities (granite counters, hardwood floors, tile in bath, media stations) that they're seeing in new construction, but they're rejecting the cookie cutter feel of those planned subdivisions. I think this could provide a unique opportunity to those in older homes if they're willing and able to do some updates.
We have a GREAT arts community here, go see a play, take in a concert, go to an art exhibit – you'll be amazed at the talent we have locally!


text:
Q: How do I limit the x and y value of a 3-d graph on gnuplot to be only integer values? OK so I have plotted a 3-d graph z = x-y*15/36 on gnuplot but I am trying to find points on this function where both the x and y values are integers I am aware that conditions can be set with the ternary operator but I cannot find any type of comparator or function that would let me set the function to only accept integer x and y values.
I have searched the help in gnuplot and found nothing and an hour search on Google did not help either. Any advice on how to solve this is appreciated, even if I have to use another graphing software.

A: I'm not 100% sure I get what you're asking, but this seems to work:
set xrange [-10:10]
set yrange [-10:10]
set samples 21,21
set isosamples 21,21
splot x-y*15./36. w p

The key is to figure out how many integers there are in your range and set samples and isosamples to that value.
To explain, set samples determines where gnuplot samples the function for plotting.  The syntax is set samples NX,NY.  In this case, I choose 21 samples, meaning sample at x=-10,x=-9,...,x=0,...,x=9,x=10 and the same for y.  That just picks which "isolines are drawn.  set isosamples determines how many points are drawn along each line.  (again, 21, because I wanted them plotted at x=-10,...,x=10 and the same for y.


3:18-cv-04200-VC - McCreary v. Wells Fargo Bank, N.A.
3:19-cv-01037-VC - Adams v. West Marine Products, Inc.
3:19-cv-00609-VC - Rivera v. New York Life Insurance Company, Inc.
3:18-cv-02375-VC - Uniloc USA, Inc. et al v. Ubisoft, Inc.
3:18-cv-00927-VC - Lopez v. Carousel Industries, Inc.
3:18-cv-07600-VC - Moore v. United Parcel Service, Inc.
3:19-cv-00705-VC - Quanli Dong, DDS, Inc., et al. v. Complete Business Solutions Group, Inc., et al.
3:18-cv-00279-VC - Brit Syndicates Limited et al v. Western Catholic Insurance Company, Risk Retention Group, Inc.
3:19-cv-01088-VC - Mountain Summit Financial, Inc. v. Priority Payout, Corp.
Judge Chhabria holds court hearings in courtroom 4 on the 17th floor of 450 Golden Gate Avenue, San Francisco.
Criminal Law & Motion: Tuesdays at 10:30 a.m.
Civil Case Management Conferences: Tuesdays at 1:30 p.m.
Civil Law & Motion: Thursdays at 10:00 a.m.
Pretrial Conferences: Mondays at 1:30 p.m.
Trials: Monday through Wednesday and Friday (no trial on Thursdays), 8:30 a.m. - 2:00 p.m.
Markman, Tutorial, Evidentiary Hearings: Wednesdays at 10:00 a.m.
Please note: Judge Chhabria's chambers does not reserve hearing dates.
April 25, 2019, at 10:00 a.m.
May 2, 2019, at 10:00 a.m.
May 9, 2019, at 10:00 a.m.
May 16, 2019, at 10:00 a.m.
May 23, 2019, at 10:00 a.m.
June 6, 2019, at 10:00 a.m.
June 13, 2019, at 10:00 a.m.
Wednesday, June 19, 2019, at 10:00 a.m.
July 11, 2019, at 10:00 a.m.
All counsel are hereby given notice that they may, if urgency requires, request a hearing on any civil case assigned to Judge Chhabria before the General Duty Judge pursuant to Civil Local Rule 7-1 (c).


text:
// ==UserScript==
// @name		Extended Steamgifts
// @description	New features for Steamgifts.com
// @author		Nandee
// @namespace	esg
// @include	    *steamgifts.com*
// @version		2.4.5
// @downloadURL	https://github.com/nandee95/Extended_Steamgifts/raw/master/Extended_Steamgifts.user.js
// @updateURL	https://github.com/nandee95/Extended_Steamgifts/raw/master/Extended_Steamgifts.user.js
// @supportURL  http://steamcommunity.com/groups/extendedsg/discussions/0/
// @icon		https://raw.githubusercontent.com/nandee95/Extended_Steamgifts/master/img/logo.png
// @homepage	https://github.com/nandee95/Extended_Steamgifts
// @grant	   none
// @license	 MIT
// ==/UserScript==
/*
Changelog:
1.5.2[BETA] (2015. 03. 24.)
- First release
1.5.3[BETA] (2015. 03. 25.)
- Changed 'Miss' to 'Remove'
- Fixed enter button on profile page
- Blue line fixed behind the header
- Giveaway filter fix
- Dropdown menu fix
- Fixed Options (Scroll to top)
- Added description button
- Fixed problems with home page
- Changed some icons
1.5.4[BETA] (2015. 03. 28.)
- Fixed problems with description button
- Fixed wishlist hightlight
- Added support for SGv2 Dark Theme
- Added hide entered giveaway feaure (default disabled)
- Redesigned Recommended sales (sidebar)
- Redesigned Active discussions (sidebar)
- Small bugfixes
- Redesigned wishlist highlight
1.5.5 (2015. 07. 16.)
- Fixed font problem
- Fixed sidebar
- Fixed endless scrolling
- Fixed Wishlist - Featured giveaway problem
- Fixed chance problem with more than 1k copies giveaways
- Removed point refresh feature
- Removed recommended sales feature
- Changed icon
2.0 (2015. 11. 15.)
- Giveaway filter
- Optimized code(removed unneded parts)
- Community Voted sidebar
- Rewrited Infinite scrolling
- Added infinite scrolling everywhere
- Added [NEW] giveaway mark
- Removed Giveaway Highlighting feature(becouse of bad performance & new filter feature)
- Giveaway filtering
- Re-enabled bug reporting button
- Added Steamgifts dicussion's url & GitHub url to the menu
- Re-added refreshing points (every 60 seconds, optional, turned off by default)
2.0.1 (2015. 11. 17.)
- Fixed point updater in options
- Colored menu icons
- Fixed auto scrolling in table based pages
- Added auto scrolling to comment based pages
2.0.2 (2015. 11. 19.)
- fixed multiple pages problem
- fixed comment reply
- [FREE] giveaway mark
2.0.3 (2016. 01. 11.)
- Hide giveaway fix (no page refreshing)
2.1 (2016. 04. 17.)
- Fixed JSHint errors & warnings
- Updated auto scrolling
- Fixed ga description
- Fixed auto scrolling on entered ga page
- Updated query protocol to https
- Added floating pagination
- Fixed auto scroll loading animation
- Added MIT license
- Added readme file
- Updated About page
2.1.1 (2016. 04. 17.)
- Updated Sgv2 Dark Support
- Fixed comment writing & replying
- Fixed broken enter giveaway button
- Fixed display chances in Options
- Fixed [FREE] tag on Invite Only giveaways
- Added giveaway train option to the discussions menu
2.1.2 (2016. 04. 17.)
- Small bugfixes
- Added option to hide Active Discussions from the sidebar
2.1.3 (2016. 04. 19.)
- Fixed giveaway hiding
- Fixed Filter button disappearing
- Fixed Fiter problems with autoscroll disabled
- Modified chance calculation (just a litte bit)
- Added chances to the entered giveaway page
- Auto scroll update: utomatically fill the window with pages no need to scroll
- Added 2 new menuitems to the Discussions menu: Quizzes
- Added 2 new menuitems to the Giveaways menu: Create Quiz
- Small ESG menu modification
2.1.4 (2016. 04. 20.)
- Fixed giveaway hiding
- Small ESG menu modification
- Added Search button (giveaway list)
- Added ESG logo to the begining of the title bar (+version info)
2.1.5 (2016. 04. 21.)
- Filter Local Storage Self-Fix
- Added Giveaway Signature Generator
- Added Search urls to the Community Wishlist Titles
- Fixed broken links in ESG menu
2.1.6 (2016. 04. 24.)
- Added lever bar (included Dark Theme support)
- Added giveaway signature generator to options
- Fixed giveaway signature generator
- Fixed chances on entered page
- Fixed giveaway search url
- Fixed hide entered giveaways (/giveaways/won page)
2.2 (2016. 05. 07.)
- Sightly brighter level bar
- Added auto display images option (disabled by default)
- Added Enter all button on Wishlist page
- Added animation to the Filter menu
- Added container for giveaway signature generator (SGv2 Dark support)
- Added giveaway marks to options
- Added non-linear slider for chance filter
- Fixed click event on Entered page (Remove button)
- Fixed broken titles in the discussions sidebar
- Removed Trains from Discussions menu
- Removed Quizzes from Discussions menu
- Removed Enter button from invite only giveaways on profile page
- Remade About page
- Code cleanup
2.2.1 (2016. 05. 07.)
- Fixed copies filter
2.2.2 (2016. 05. 13.)
- Fixed giveaway search button
2.2.3 (2016. 05. 18.)
- Auto scroll rules applied if the viewed page has no pagination
- Active discussions in sidebar appears in every giveaway page
- Advanced Search
- Removed border from filter menu
- Fixed wrong dates in the changelog
2.2.4 (2016. 05. 18.)
- Removed uncompleted features
2.2.5 (2016. 05. 19.)
- Fixed broken chances on entered page
- Fixed problem with header errors
2.2.6 (2016. 05. 20.)
- Syntax fixes
- Removed Enter all button (because it's against the ToS, still available here: )
2.3 (2016. 05. 28.)
- Added advanced comment editing
- Added featured giveaway hiding option(disabled by default)
- Added embedded youtube and vimeo videos
- Added embedded gleam.io giveaways
- Added re collapsable pinned giveaways
- Added odds to chances
- Added Bundle Games to Trades menu
- Removed entered giveaway hiding from featured giveaways and user profiles
- Redesigned chances
- Redesgined level bar
- Redesigned floating pagination
- Fixed comment cancel button
- Fixed auto scroll headers
- Fixed auto scroll on Bundle Games page
- Fixed auto scroll on messages page
- Code cleanup (multiple spaces replaced with tabs, multiline strings)
2.3.1 (2016. 05. 29.)
- Fixed vimeo embedded videos
- Fixed advanced comment editor
- Added headings and horizontal reference to the comment editor
- Added comment formatting for giveaway descriptions
- Added comment editor to the new discussion and new trade pages
- Modified About page
2.3.2 (2016. 05. 29.)
- Quick fix
2.3.3 (2016. 05. 29.)
- Added chances on giveaway's page to opitions
- Added an alert when you try to remove an entry and lose points
- The urls with embedded videos not hidden anymore.
2.3.4 (2016. 12. 03.)
- Re-collapsable pinned giveaway feature has been rewritten and now works under Firefox
- Added "Write a comment" button to the floating pagination
- Removed the search button from the giveaway explorer
- Added parsedown code to the giveaway signatures
- Fixed some issues with text highlighting in the comment formatter
- Added emoticons to comment formatter
2.3.6 (2016. 12. 03.)
- Quick fix
2.3.7 (2016. 12. 04.)
- Fixed level bar with SgV2 dark theme
- Added new design to the emoticons
2.3.8 (2017. 01. 19.)
- Fixed level bar
2.3.9 (2017. 06. 29.)
- Changed classes (sg update)
2.3.10 (2017. 07. 11.)
- Fixed re-collapsable pinned giveaways after class update
2.3.11 (2017. 07. 23.)
- Fixed broken elements in sidebar (sg update)
2.3.12 (2017. 07. 30.)
- Bundled games moved to the Help menu
- Fixed z-index for the floating pagination
2.3.13 (2017. 10. 17.)
- Updated some values after sg's point system update
2.4 (2017. 10. 28.)
- Popup box to set precise copies for the filter (just click on the numbers to reach it)
- Added steam store widgets
- Removed notification about loosing points by removing entry.
- Added hidded giveaway notification on giveaway page
2.4.1 (2017. 11. 01.)
- Comment features disabled inside of tables
- Comment features performance improved
2.4.2 (2017. 11. 06.)
- Added steam activator link to the won giveaways list
2.4.3 (2018. 02. 22.)
- Removed Pledgie links
2.4.4 (2018. 05. 29.)
- Merged pull request from alpe12: Don't show enter button if level too high for you #28
2.4.5 (2019. 08. 01.)
- Removed some commented code
- Added deals to the sidebar
- Handled timeout for the enter/remove button
- Fixed some code errors
 */

/* jshint multistr: true */

this.GM_getValue = function(key, def) {
	return localStorage[key] || def;
};
this.GM_setValue = function(key, value) {
	localStorage[key] = value;
};
var path = window.location.pathname;

//Styles
$("body").prepend("	\
");

//Read some values
var xsrf = $('input[type=hidden][name=xsrf_token]').val();
var loggedin = ($('.nav__sits').length > 0) ? false : true;
var lastpage = ($(".pagination__navigation:contains('Next')").length === 0);
var currentpage = Number($('.pagination__navigation').find('.is-selected').attr('data-page-number')?$('.pagination__navigation').find('.is-selected').attr('data-page-number'):1);
var hash = $(location).attr('hash');
var ver = GM_info.script.version;
var username = $(".nav__avatar-outer-wrap").attr("href").replace("/user/", "");
var pagename = $('.page__heading__breadcrumbs:first').html();
var pagination_url = "https://" + window.location.hostname + $(".pagination__navigation").find("a:last").attr("href");
var regex_pagination_results = /Displaying ([0-9]{1,10})<\/strong> to ([0-9]{1,10})<\/strong>/;

var rx = (regex_pagination_results).exec($(".pagination__results").html());
var pagination_min = 0,
	pagination_max = 0;
if (rx) {
	pagination_min = rx[1];
	pagination_max = rx[2];
}

//Funcs
function getPos(str, m, i) {
	return str.split(m, i).join(m).length;
}

function updateURLParameter(url, param, paramVal) {
	var newAdditionalURL = "";
	var tempArray = url.split("?");
	var baseURL = tempArray[0];
	var additionalURL = tempArray[1];
	var temp = "";
	if (additionalURL) {
		tempArray = additionalURL.split("&");
		for (var i = 0; i < tempArray.length; i++) {
			if (tempArray[i].split('=')[0] != param) {
				newAdditionalURL += temp + tempArray[i];
				temp = "&";
			}
		}
	}

	var rows_txt = temp + "" + param + "=" + paramVal;
	return baseURL + "?" + newAdditionalURL + rows_txt;
}

function getUrlParameter(sParam) {
	var sPageURL = decodeURIComponent(window.location.search.substring(1)),
		sURLVariables = sPageURL.split('&'),
		sParameterName,
		i;

	for (i = 0; i < sURLVariables.length; i++) {
		sParameterName = sURLVariables[i].split('=');

		if (sParameterName[0] === sParam) {
			return sParameterName[1] === undefined ? true : sParameterName[1];
		}
	}
}

//Custom menu elements
$(".nav__button:contains('Giveaways')").closest(".nav__button-container").find(".nav__absolute-dropdown").append('	\
	\

Create quiz

It\'s too hard

	\
');
$(".nav__button:contains('Help')").closest(".nav__button-container").find(".nav__absolute-dropdown").append('	\
	\

Bundle games

Full list of bundle games.

	\
');

//Level bar
var account=$(".nav__button:contains('Account')");
var account_lv=Number($(account).find("span:nth-child(2)").attr("title"));
$(account).css("box-shadow","inset "+$(account).outerWidth()*(account_lv-Math.floor(account_lv))+"px 0 5px rgba(0,255,50,0.15)");

//ESG icon
$("header .nav__left-container").prepend('');

//Giveaway Signature Generator
if (path.match('^/giveaway/')&&Number(GM_getValue("esg_gsg", 1))) {
	var gacode=/\/(?:.*?)\/(.*?)\/(?:.*)/.exec(path)[1];
	$(".sidebar:first").append('
Signature

HTML code (Websites & Blogs):<input width="280px" onclick="this.select();" value=\'\'>
BB code (Forums):
<input width="280px" onclick="this.select();" value=\'[url=https://steamgifts.com/giveaway/'+gacode+'/][img]https://steamgifts.com/giveaway/'+gacode+'/signature.png[/img][/url]\'>Parsedown code (SteamGifts):
<input width="280px" onclick="this.select();" value=\'![https://steamgifts.com/giveaway/'+gacode+'/](https://steamgifts.com/giveaway/'+gacode+'/signature.png)\'>
Direct link:
<input width="280px" onclick="this.select();" value=\'https://steamgifts.com/giveaway/'+gacode+'/signature.png\'>

');
}

//Options
if (path.match('^/account/')) {
	var options_selected = false,
		about_selected = false;
	$(".sidebar__navigation:last").after("	\

Extended Steamgifts
	\

	\

	\
			\

Options
	\

	\
			\

	\

	\
			\

About
	\

	\
			\

	\

");
	$(".esg__options").click(display_options);
	$(".esg__about").click(display_about);
	if (hash == "#esg_options")
		display_options();
	if (hash == "#esg_about")
		display_about();
}

window.onhashchange = function() {
	hash = $(location).attr('hash');
	if (hash == "#esg_options")
		display_options();
	if (hash == "#esg_about")
		display_about();
};

function display_options() {
	document.title = "Account - Extended Steamgifts - Options";
	var page = $(".widget-container").children("div:last");
	page.empty();
	$(".sidebar__navigation__item").removeClass("is-selected");
	$(".fa-caret-right:first").remove();
	$(".esg__options").find(".sidebar__navigation__item__link").prepend("");
	$(".esg__options").addClass("is-selected");
	var content = "";
	var count = 0;

	function addToOptions(name, save, def) {
		count++;
		var val = Number(GM_getValue(save, def));
		content += "		\

	\

" + count + ".

" + name + "

	\

	\
		 Enabled	\

	\

	\
		 Disabled	\

	\

	\

	\
		";
	}
	addToOptions("Enter/Remove button", "esg_enterremove", 1);
	addToOptions("Endless scrolling", "esg_autoscroll", 1);
	addToOptions("Display chances", "esg_chances", 1);
	addToOptions("Fixed header", "esg_fixedheader", 1);
	addToOptions("Refresh points (60sec)", "esg_refresh", 0);
	addToOptions("Scroll to top button", "esg_scrolltop", 1);
	addToOptions("Hide entered giveaways", "esg_hideentered", 0);
	addToOptions("Active discussions in sidebar", "esg_discussions", 1);
	addToOptions("Giveaway Signature Generator", "esg_gsg", 1);
	addToOptions("Giveaway marks", "esg_gamark", 1);
	addToOptions("Hide featured giveaway", "esg_hidefeatured", 0);
    addToOptions("Comment editor", "esg_commenteditor", 1);
    addToOptions("Comment features (embedded youtube & vimeo videos, gleam.io giveaways, auto load images)", "esg_comment", 1);
	page.html("				\

	\

	\
		Extended Steamgifts	\
			\
		Options	\

	\
		<form>						\																	\

" + content + "																\

 Save Changes
	\

																								\

");
	$(".cb__yes").click(function() {
		$(this).addClass("is-selected").removeClass("is-disabled");
		$(this).parent().find(".cb__no").removeClass("is-selected").addClass("is-disabled");
		$(this).closest(".form__row").attr("value", "1");
	});
	$(".cb__no").click(function() {
		$(this).addClass("is-selected").removeClass("is-disabled");
		$(this).parent().find(".cb__yes").removeClass("is-selected").addClass("is-disabled");
		$(this).closest(".form__row").attr("value", "0");
	});
	$(".form__submit-button").click(function() {
		$(".form__row").each(function() {
			var val = $(this).attr("value");
			var key = $(this).attr("key");
			GM_setValue($(this).attr("key"), $(this).attr("value"));
		});
		alert("Settings are saved successfully!");
	});
}

function display_about() {
	document.title = "Account - Extended Steamgifts - About";
	var page = $(".widget-container").children("div:last");
	page.empty();
	$(".sidebar__navigation__item").removeClass("is-selected");
	$(".fa-caret-right:first").remove();
	$(".esg__about").find(".sidebar__navigation__item__link").prepend("");
	$(".esg__about").addClass("is-selected");

	page.html("	\

	\

	\
		Extended Steamgifts	\
			\
		About	\

	\

	\

1.

Extended Steamgifts " + ver + "

	\

Author: Nandee
Copyright: © 2014-2016
Licensed under the MIT license

Steam group:steamcommunity.com/groups/extendedsg	\

GitHub: github.com/nandee95/Extended_Steamgifts

\

	\

2.

About me:

	\

I'm usually working on this addon in my freetime.
It take me a lot of time to keep it working.
If you like this addon please think about a donation!
Enjoy! :D

\

	\

3.

Donation:

	\

	\
		Thank you all for your donations! I really appreciate them!
\
		Steam donate (tradeoffer):
	\

	\
		Whitelist: \

 Whitelist

	\

	\

4.

Contact:

	\

Steam profile
SteamGifts profile

\

	\
		");
}

//Steam activator link
$(".icon_to_clipboard").each(function () {
    if($(this).attr("data-clipboard-text").indexOf("http")!=-1) return; //Skip links
    $(this).before('');
});

//Active Discussions
if($(".homepage_heading:contains('Discussions')").length>0 && Number(GM_getValue("esg_autoscroll", 1))) {
	if ($(".homepage_heading:contains('Discussions')").length && Number(GM_getValue("esg_discussions", 1))) {
        var c1 = "";
		$(".homepage_heading:contains('Discussions')").parent().find(".table").find(".table__rows").find(".table__row-outer-wrap").each(function() {
				var img = $(this).find(".table_image_avatar").css('background-image');

				img = img.replace('url(', '').replace(')', '').replace('"', '').replace('"', '');
				var otitle = $(this).find(".homepage_table_column_heading").text();
				var url = $(this).find(".homepage_table_column_heading").attr("href");
				var comments = $(this).find(".table__column__secondary-link").eq(0).text();
			  var owner = $(this).find(".table__column__secondary-link").eq(1).text();
				var elapsed = $(this).find(".table__column__secondary-link").eq(0).closest("p").find("span").text();
				var title = otitle;

				c1 += '
	\
				\
				\

	\

	\

	\

' + title + '
	\
			 ' + comments + '
\
				\
      Last post: ' + elapsed + ' ago by ' + owner + ' 	\

	\
				\

';
			});
		$(".sidebar__navigation:last").after('					\

Discussions
	\

	\
			' + c1 + '\

		\
					\

More discussions
		\

		\
				\

		\

	\
			');
	}

    if ($(".homepage_heading:contains('Deals')").length && Number(GM_getValue("esg_discussions", 1))) {
		var c3 = "";
		$(".homepage_heading:contains('Deals')").parent().find(".table").find(".table__rows").find(".table__row-outer-wrap").each(function() {
				var img = $(this).find(".table_image_avatar").css('background-image');

				img = img.replace('url(', '').replace(')', '').replace('"', '').replace('"', '');
				var otitle = $(this).find(".homepage_table_column_heading").text();
				var url = $(this).find(".homepage_table_column_heading").attr("href");
				var comments = $(this).find(".table__column__secondary-link").eq(0).text();
			  var owner = $(this).find(".table__column__secondary-link").eq(1).text();
				var elapsed = $(this).find(".table__column__secondary-link").eq(0).closest("p").find("span").text();
				var title = otitle;

				c3 += '
	\
				\
				\

	\

	\

	\

' + title + '
	\
			 ' + comments + '
\
				\
      Last post: ' + elapsed + ' ago by ' + owner + ' 	\

	\
				\

';
			});
		$(".sidebar__navigation:last").after('					\

Deals
	\

	\
			' + c3 + '\

		\
					\

More deals
		\

		\
				\

		\

	\
			');
	}

	if ($(".homepage_heading:contains('Community Poll')").length) {
		var c2 = "";
		var total_votes = 0;
		$(".homepage_heading:contains('Community Poll')").parent().find(".poll")
			.find(".table__rows").find(".table__row-outer-wrap").each(function() {
				total_votes += Number($(this).attr("data-votes"));
			});

		$(".homepage_heading:contains('Community Poll')").parent().find(".poll")
			.find(".table__rows").find(".table__row-outer-wrap").each(function() {
				var img = $(this).find(".global__image-inner-wrap").css('background-image');
			  if(img)
				img = img.replace('url(', '').replace(')', '').replace('"', '').replace('"', '');
				var title = $(this).find(".table__column__heading").text();
				var votes = Number($(this).attr("data-votes"));
				var id = $(this).attr("data-id");
				var url = $(this).find('a').attr('href');
				var form = $(this).find("form");
				$(form).find('.poll__vote-button').css("padding", 0).addClass('poll__vote-button-sidebar');
				form = $(form).html().replace("Voted", "").replace("Vote", "");
				var percent = Math.round(votes / (total_votes > 0 ? total_votes : 1) * 10000) / 100;
				c2 += '
	\

	\
			'+ (img ?'	\

' : '')+'	\

	\

' + title + '
	\
			' + votes + ' votes
' + percent + '%
	   <form>' + form + '</form>		\

';
			});
		$(".sidebar__navigation:last").after('					\

Community Poll
	\

	\
			' + c2 + '\

	\
			');
	}

}

//Comment editor
if(Number(GM_getValue("esg_commenteditor",1)))
{
    $(".comment__submit-button").prepend(" ");
    $(".comment__description,.form__row__indent").has("textarea").prepend('
	\

	\

	\

	\

😀
	\

	\

	\

	\

 ">
	\

	\

1
	\

2
	\

3
	\

	\

	\

	\

');
    $(".comment__tools .comment__submit-button[type=emoticon]").after('
 \

😀
	\

😃
	\

😆
	\

😇
	\

😜
	\

😍
	\

😎
	\

😐
	\

😨
	\

😭
	\

🤐
	\

🤣
	\

😈
	\

😴
	\

😵
	\

😷
	\

🤓
	\

🙃
	\

🤑
	\

😤
	\

🤠
	\

🤡
	\

💀
	\

👻
	\

👽
	\

💩
	\

👾
	\

🤖
	\

😸
	\

😺
	\

😻
	\

😿
	\

🙀
	\

🐱
	\

🐈
	\

👀
	\

💋
	\

👄
	\

💣
	\

🦄
	\

🐐
	\

🐷
	\

🍀
	\

🎮
	\

🎅
	\

');

    $(".emoticons").find(".comment__submit-button").each(function () { $(this).css("display","inline-block").css("width","32px").css("height","32px").css("padding","0") } );

    $(document).on('click', '.comment__tools .comment__submit-button', function() {
        var type=$(this).attr("type");
        var val=$(this).attr("value");
        var textarea=$(this).parent().parent().parent().find("textarea");
        var text=$(textarea).val();
        var before=text.substr(0,$(textarea)[0].selectionStart);
        var between=text.substr($(textarea)[0].selectionStart,$(textarea)[0].selectionEnd-$(textarea)[0].selectionStart);
        var after=text.substr($(textarea)[0].selectionEnd,text.length-$(textarea)[0].selectionEnd);
        if(type!="emoticon") $(textarea).focus();
        if(type=="emoticon")
        {
            $(".emoticons").toggle();
        }
        if(type=="url")
        {
            var url=prompt("Url:","http://");
            if(url===null) return;
            var txt=prompt("Text:","");
            if(txt===null) return;
            var out="["+txt+"]("+url+")";
            $(textarea).val(before+out+after);
            $(textarea)[0].selectionStart=before.length;
            $(textarea)[0].selectionEnd=before.length+out.length;
        }
        if(type=="image")
        {
            var url2=prompt("Image url:","http://");
            if(url2===null) return;
            var txt2=prompt("Text:","");
            if(txt2===null) return;
            var out2="!["+txt2+"]("+url2+")";
            $(textarea).val(before+out2+after);
            $(textarea)[0].selectionStart=before.length;
            $(textarea)[0].selectionEnd=before.length+out2.length;
        }
        if(type=="wrap")
        {
            $(textarea).val(before+val+between+val+after);
            $(textarea)[0].selectionStart=before.length+val.length;
            $(textarea)[0].selectionEnd=$(textarea)[0].selectionStart+between.length;
        }
        if(type=="insert")
        {
            $(textarea).val(before+val+after);
            $(textarea)[0].selectionStart=before.length+val.length;
            $(textarea)[0].selectionEnd=before.length+val.length;
        }
        if(type=="list")
        {
            var start=0;
            var begin=false;
            for(var i=$(textarea)[0].selectionStart;i>0;i--)
            {
                if(i==1) begin=true;
                if(text[i]=="\n")
                {
                    start=i;
                    break;
                }
            }
            before=text.substr(0,start);
            between=text.substr(start,$(textarea)[0].selectionEnd-start);
            if(begin) between=val+between;
            between=between.replace(/\n/g, "\n"+val);
            if(before[before.length-1]=="\n") between=val+between;
            $(textarea).val(before+between+after);
            $(textarea)[0].selectionStart=before.length+(between[0]=='\n'?1:0);
            $(textarea)[0].selectionEnd=$(textarea)[0].selectionStart+between.length;
        }
    });
}

//Advanced Search - Coming soon
/*
if (path.match('^/giveaways/')|| path == '/')
{
    $(".sidebar__search-container").css("margin-bottom","2px");
	$(".sidebar__search-container").before('
Advanced Search
');
	var s_lv_min=getUrlParameter("level_min")?Math.max(Math.min(getUrlParameter("level_min"),10),0):0;
	var s_lv_max=getUrlParameter("level_max")?Math.max(Math.min(getUrlParameter("level_max"),10),0):10;
	var s_e_min=getUrlParameter("entry_min")?Math.max(Math.min(getUrlParameter("entry_min"),5000),0):0;
	var s_e_max=getUrlParameter("entry_max")?Math.max(Math.min(getUrlParameter("entry_max"),5000),0):5000;
	$(".sidebar__search-container").after('
<form method="GET">	\
		Level ' + (s_lv_min == s_lv_max ? s_lv_min : s_lv_min + " - " + s_lv_max) + '			\

	\

	\
			\

	\
		Entry ' + (s_e_min == s_e_max ? (s_e_max==5000?"∞":s_e_max) : s_e_min + " - " + (s_e_max==5000?"∞":s_e_max)) + '			\

	\

	\
			\

	\
');
	$('.form__slider_search--level').slider({
		range: true,
		values: [s_lv_min, s_lv_max],
		min: 0,
		max: 10,
		slide: function(event, ui) {
			$(".s_lv").text(ui.values[0] == ui.values[1] ? ui.values[0] : ui.values[0] + " - " + ui.values[1]);
		}
	});

	 $('.form__slider_search--entry').slider({
		range: true,
		values: [s_e_min, s_e_max],
		min: 0,
		max: 5000,
		slide: function(event, ui) {
			var min=ui.values[0];
			var max=ui.values[1];
			if(max==5000) max="∞";
			if(min==5000) min="∞";
			$(".s_entries").html(min == max ? max : min + " - " + max);
		}
	});

}
*/

//Remove the paddings if adblock enabled
if($(".sidebar__mpu").height()<10)
	$(".sidebar__mpu").hide();
if($(".leaderboard").height()<10)
	$(".leaderboard").hide();

//Auto scroll
if ($(".pagination").length > 0 && Number(GM_getValue("esg_autoscroll", 1))) {
	var loading = false;
	$('.widget-container--margin-top').remove();
	$('.giveaway__row-outer-wrap:last').parent().after('
');
	$('.table:last').after('

');
    if($(".comments__entity").length === 0) $('.comments:last').after('

');
    else $('.comments__entity:last').parent().after('

');
	$('.page-loading').hide();
	var page = currentpage;
	$('.page__heading__breadcrumbs:first').append(' Page ' + page + '');
	if ($('.comment--submit').length > 0) {
		$('.comment--submit').insertAfter(".page__heading:contains('Comment')");
	}

	$(document).on("click",".js__comment-reply-cancel",function () {
		$('.comment--submit').insertAfter(".page__heading:contains('Comment')");
	});

	$(".sidebar").append("
"+($(".comment--submit").length >0? '
Write a comment
':'') + $('.pagination').html().replace("Previous", "").replace("...", "").replace("...", "").replace("Next", "").replace("First", "").replace("Last", "") + "
");
	$('.pagination').remove();
	if ($(".fp-mark").offset().top-$(window).height()+150<$(window).scrollTop()) $(".floating-pagination").show();
	else $(".floating-pagination").hide();

	$(window).scroll(function() {
		if ($(".fp-mark").offset().top-$(window).height()+150<$(window).scrollTop()) $(".floating-pagination").show();
		else $(".floating-pagination").hide();
		if (!loading && $(window).scrollTop() + $(window).height() > $(document).height() - 1000 && !lastpage) {
			loading = true;
			$('.page-loading').show();
			var pageurl = updateURLParameter(pagination_url, "page", page + 1);
			$.ajax({
				url: pageurl,
				success: function(source) {
					lastpage = (source.indexOf('Next') == -1);
					var mainurl;
					pageurl.substring(0, pageurl.indexOf('&'));
					if ($('.table').length > 0) {
						$('.table:last').after('

' + pagename + '  Page ' + (page + 1) + '

' + $(source).find('.table').html() + '
');
						check_entered_chances();
						if(path=="/giveaways/wishlist")
						{
							$(".table:last").find(".table__column__heading").each(function () {
								var title=$(this).html();
								$(this).html(""+title+"");
							});
						}

					} else if ($(".giveaway__row-outer-wrap").length > 0) {

						$('.giveaway__row-outer-wrap:last').parent().after('

Giveaways  Page ' + (page + 1) + '

');
						$(source).find(".giveaway__row-outer-wrap:last").parent().insertAfter(".page__heading:last");
						$(".giveaway__row-outer-wrap:last").parent().find(".giveaway__row-outer-wrap").format_ga().filter_ga();
					} else if ($('.comments__entity').length > 0) { //messages page
                        $(".comments__entity:last").parent().after('

'+pagename+'  Page ' + (page + 1) + '

' + $(source).find('.comments__entity:first').parent().html() + '
');
						$(".comments__entity:last").parent().find(".comment").find("div[class='comment__description markdown markdown--resize-body']").format_comment();
					} else if ($('.comments').length > 0) {
						$('.comments:last').after('

Comments   Page ' + (page + 1) + '

' + $(source).find('.comments:last').html() + '
');
						$(".comments:last").find(".comment").find("div[class='comment__description markdown markdown--resize-body']").format_comment();
					}
					page++;
					rx = (regex_pagination_results).exec($(source).find(".pagination__results").html());
					if (rx)
						pagination_max = rx[2];

					$(".floating-pagination").html(($(".comment--submit").length >0? '
Write a comment
':'') + $(source).find('.pagination').html().replace("Previous", "").replace("...", "").replace("...", "").replace("Next", "").replace("First", "").replace("Last", ""));
					$(".pagination__results strong:first").html(pagination_min);
					$(".pagination__results strong:nth-child(2)").html(pagination_max);
				},
				complete: function() {
					loading = false;
					$('.page-loading').hide();
					$(window).trigger('scroll');
				}
			});
		}
	});
}

$(document).on("click",".jump_to_comment",function () {
    setTimeout(function() {
    $('html, body').animate({
			scrollTop: $(".comment--submit").offset().top-100
		}, 'fast', function() {
    $("textarea[name=description]").focus();
  });
    }, 1);
});

if(Number(GM_getValue("esg_hidefeatured"))&&(path.match('^/giveaways/')||path=="/"))
{
	$(".featured__container").remove();
}

if (Number(GM_getValue("esg_fixedheader", 1))) {
	$("header").css("position", "fixed");
	$("header").css("width", "100%");
	$("header").css("z-index", "100");
	$("header").css("top", "0");
	if($(".header__error").length > 0)				$(".header__error").css("margin-top", "38px");
	else if ($(".featured__container").length > 0)	$(".featured__container").css("margin-top", "38px");
	else											  $(".page__outer-wrap").css("margin-top", "38px").css("right", "0");
}

//Re collapse pinned giveaways
if($(".pinned-giveaways__button").length>0)
{
	$(".pinned-giveaways__button").find("i").removeClass("fa-angle-down").addClass("fa-chevron-down");
	$(document).on("click",".pinned-giveaways__button",function () {
		$(this).show();
		var collapsed = $(this).attr("collapsed");
		if(collapsed == 1)
		 $(".pinned-giveaways__inner-wrap").addClass("pinned-giveaways__inner-wrap--minimized");
		else
		 $(".pinned-giveaways__inner-wrap").removeClass("pinned-giveaways__inner-wrap--minimized");
    $(".pinned-giveaways__inner-wrap").css("border-bottom-left-radius","0");
		$(".pinned-giveaways__inner-wrap").css("border-bottom-right-radius","0");
		$(this).attr("collapsed",collapsed=="1"?"0":"1");
		$(this).find(".fa").toggleClass("fa-chevron-down").toggleClass("fa-chevron-up");
	});
}

/*
if($(".pinned-giveaways__button").length>0)
{
	$(".pinned-giveaways__button").addClass("pinned-giveaways__button2").removeClass("pinned-giveaways__button")
	$(".pinned-giveaways__button2").css("margin-top","-20px").find("i").removeClass("fa-angle-down").addClass("fa-chevron-down");
	setTimeout(function () {
		$(document).on("click",".pinned-giveaways__button2",function () {
			$(".pinned-giveaways__inner-wrap").toggleClass("pinned-giveaways__inner-wrap--minimized");
			$(this).find(".fa").toggleClass("fa-chevron-down").toggleClass("fa-chevron-up");
			return false;
		});
	},1);
}*/

//Display chances on giveaway's page
if(Number(GM_getValue("esg_chances", 1))&&path.match("^/giveaway/"))
{
    var entries=Number($(".live__entry-count").text().replace(/\,/,""));
    var copies=1;
    if($(".featured__heading").find(".featured__heading__small").length>1)
        copies=Number($(".featured__heading").find(".featured__heading__small:first").text().replace(/\,/,"").replace(" Copies)","").replace("(",""));
    var chance = 0;
		if (entries <= 0)
			chance = 100;
		else
			chance = Math.round(copies / (entries) * 10000) / 100;
		if (chance > 100)
			chance = 100;
    $(".featured__columns").find(".featured__column:first").after('
 =5?" style='font-weight:bold'":"")+'>'+chance+'% chance
');
}

//Hidden giveaway notfication
if(path.match("^/giveaway/") && $(".featured__giveaway__hide").length == 0)
{
    $(".featured__columns").find(".featured__column:first").after('
 Hidden game
');
}

//Filter
$.fn.filter_ga = function() {
	if (path != "/")
		return $(this);
	return $(this).each(function() {
		var ga = $(this);
		if ($(ga).closest(".pinned-giveaways__outer-wrap").length !== 0)
			return;
		//Read some data
		var url = $(ga).find('.giveaway__heading__name').attr('href');
		var c = $(ga).find('.giveaway__heading__thin').text();
		var copies = 1,
			e = 0;
		if (c.indexOf('Copies') > -1) {
			copies = Number(c.substring(1, getPos(c, ' ', 1)).replace("(", "").replace("(", "").replace(",", ""));
		}

		var entered = $(ga).find('.giveaway__row-inner-wrap').hasClass('is-faded');
		e = $(ga).find('.giveaway__links').find('span:first').text().replace(/\,/g, '');
		e = e.substring(0, getPos(e, ' ', 1));
		var entries = Number(e);

		var chance = 0;
		if (entries <= 0)
			chance = 100;
		else
			chance = Math.round(copies / (entries + (entered?0:1)) * 10000) / 100;
		if (chance > 100)
			chance = 100;

		var req = Number($(ga).find(".giveaway__heading__thin:last").text().replace("(", "").replace(")", "").replace("P", ""));
		var has = Number($(".nav__points").text());
		var enough = req <= has ? true : false;

		//var wishlist=(($.inArray(url,wishlist)!=-1)?true:false);
		var group = $(ga).find('.giveaway__column--group').length > 0 ? 1 : 0;
		var whitelist = $(ga).find('.giveaway__column--whitelist').length > 0 ? 1 : 0;
		var regionrestricted = $(ga).find('.giveaway__column--region-restricted').length > 0 ? 1 : 0;
		var communityvoted = $(ga).find('.giveaway__column--community-voted').length > 0 ? 1 : 0;
		var level = 0;
		if ($(ga).find(".giveaway__column--contributor-level").length !== 0)
			level = Number($(ga).find(".giveaway__column--contributor-level").text().replace("Level", "").replace("+", "").trim());

		if (!(GM_getValue("esg_f_min_level", 0) <= level && level <= GM_getValue("esg_f_max_level", 10)))
			$(ga).hide();
		else if (!(GM_getValue("esg_f_min_chance", 0) <= chance && chance <= GM_getValue("esg_f_max_chance", 100)))
			$(ga).hide();
		else if (!(GM_getValue("esg_f_min_points", 0) <= req && req <= GM_getValue("esg_f_max_points", 100)))
			$(ga).hide();
		else if(!(GM_getValue("esg_f_min_copies", 1) <= copies && (copies <= GM_getValue("esg_f_max_copies", 100000)|| GM_getValue("esg_f_max_copies", 100000)==100000)))
			$(ga).hide();
		else if ((GM_getValue("esg_f_group", 1) === 0 && group) || (GM_getValue("esg_f_group", 1) == 2 && !group))
			$(ga).hide();
		else if ((GM_getValue("esg_f_whitelist", 1) === 0 && whitelist) || (GM_getValue("esg_f_whitelist", 1) == 2 && !whitelist))
			$(ga).hide();
		else if ((GM_getValue("esg_f_regionrestricted", 1) === 0 && regionrestricted) || (GM_getValue("esg_f_regionrestricted", 1) == 2 && !regionrestricted))
			$(ga).hide();
		else if ((GM_getValue("esg_f_community", 1) === 0 && communityvoted) || (GM_getValue("esg_f_community", 1) == 2 && !communityvoted))
			$(ga).hide();
		else
			$(ga).show();
        $(window).trigger('scroll');
	});
};

//Community wishlist
if(path=="/giveaways/wishlist")
{
	$(".table__column__heading").each(function () {
		var title=$(this).html();
		$(this).html(""+title+"");
	});
}

//Giveaway function
$.fn.format_ga = function() {
	return $(this).each(function() {
		var ga = $(this);
		//Read some data
		var url = $(ga).find('.giveaway__heading__name').attr('href');
		var code = 0;
		if (url) code = url.substring(getPos(url, '/', 2) + 1, getPos(url, '/', 3));
		var c = $(ga).find('.giveaway__heading__thin').text();
		var copies = 1,
			e = 0;
		if (c.indexOf('Copies') > -1) {
			copies = Number(c.substring(1, getPos(c, ' ', 1)).replace("(", "").replace("(", "").replace(",", ""));
		}

		var entered = $(ga).find('.giveaway__row-inner-wrap').hasClass('is-faded');
		e = $(ga).find('.giveaway__links').find('span:first').text().replace(/\,/g, '');
		e = e.substring(0, getPos(e, ' ', 1));
		var entries = Number(e);

		var chance = 0;
		if (entries <= 0)
			chance = 100;
		else
			chance = Math.round(copies / (entries + (entered?0:1)) * 10000) / 100;
		if (chance > 100)
			chance = 100;

		var time = $(ga).find(".giveaway__columns").find("div:first");
		var active = (time.text().indexOf('ago') > -1) ? 0 : 1;
		var time2 = $(ga).find(".giveaway__column--width-fill span");
		var newga = (time2.text().indexOf('minute') > -1 || time.text().indexOf('second') > -1) ? 1 : 0;

		var req = Number($(ga).find(".giveaway__heading__thin:last").text().replace("(", "").replace(")", "").replace("P", ""));
		var has = Number($(".nav__points").text());
		var enough = req <= has ? true : false;
		var user = $(ga).find(".giveaway__username").text();

		var title=$(ga).find(".giveaway__heading__name").text();

		var pinned=$(ga).closest(".pinned-giveaways__outer-wrap").length!==0?1:0;

		//Display chances
		if (Number(GM_getValue("esg_chances", 1)) && loggedin) {
			$(ga).find('.giveaway__columns').find("div:first").after('
 =5?" style='font-weight:bold'":"")+'>' + chance.toFixed(2) + '% chance
');
		}

		//Enter/Remove button
		if (Number(GM_getValue("esg_enterremove", 1)) && loggedin && active && user != username && title!="Invite Only" && $(ga).find('.giveaway__column--contributor-level--negative').length === 0) {
			$(ga).find('.giveaway__row-inner-wrap').removeClass('is-faded');
			$(ga).find(".giveaway__columns").append("
<form>	\
				<input type=\"hidden\" name=\"xsrf_token\" value=\"" + xsrf + "\" />	\
				<input type=\"hidden\" name=\"do\" value=\"\" />	\
				<input type=\"hidden\" name=\"code\" value=\"" + code + "\" />	\

 Enter
	\

 Remove
	\

 Wait
	\

" + (!enough && !entered ? " Not enough points" : "") + "
	\
				</form>
");
		}

		//Description
		$(ga).find(".giveaway__hide").after("");
		//Search
		//$(ga).find(".giveaway__hide").after("");

		//Marks
		if (Number(GM_getValue("esg_gamark", 1))) {
			if (newga) {
				$(ga).find(".giveaway__heading__name").prepend('[NEW] ');
			}
			if (req === 0 && $(ga).find('.giveaway__heading__name').html() != 'Invite Only') {
				$(ga).find(".giveaway__heading__name").prepend('[FREE] ');
			}
		}
		//Hide entered
		if (Number(GM_getValue("esg_hideentered", 0)) && entered && !pinned && path!=$(".nav__avatar-outer-wrap").attr('href')+"/giveaways/won" && !path.match("^/user")) {
			$(ga).addClass("is-hidden");
			$(window).trigger('scroll');
		}

		if(path==$(".nav__avatar-outer-wrap").attr('href')+"/giveaways/won" || path.match("^/user"))
		{
			$(ga).find('.giveaway__row-inner-wrap').removeClass('is-faded');
		}
	});
};

setTimeout(function () {  $(window).trigger('scroll'); },200);

//Format giveaways (on load)
$('.giveaway__row-outer-wrap').format_ga();

//Enter/Remove Button click
setTimeout(function() {
	if (path.match('^/giveaway/')) return;
	$(".sidebar__entry-insert, .sidebar__entry-delete").unbind("click");
	$(document).on('click', '.sidebar__entry-insert:not(.enterall), .sidebar__entry-delete', function() {
		var t = $(this);
        /*
        if(t.hasClass("sidebar__entry-delete"))
        {
            var ga=$(t).closest(".giveaway__row-outer-wrap");
            var points = Number($(ga).find(".giveaway__heading__thin:last").text().replace("(", "").replace(")", "").replace("P", ""));
            var has = Number($(".nav__points").text());
            if(has+points>400)
            {
                var diff=points+has-400;
                if(!confirm("Are you sure?\nYou will lose "+diff+" point"+(diff>1?"s":"")+" by doing this!")) return;
            }
        }*/
        t.addClass("is-hidden");
		t.closest("form").find(".sidebar__entry-loading").removeClass("is-hidden");
		t.closest("form").find("input[name=do]").val(t.attr("data-do"));
		$.ajax({
			url: "/ajax.php",
			type: "POST",
			dataType: "json",
			data: t.closest("form").serialize(),
            timeout: 5000,
			success: function(e) {
				t.closest("form").find(".sidebar__entry-loading").addClass("is-hidden");
				if("success" === e.type)
				{
					if(t.hasClass("sidebar__entry-insert"))t.closest("form").find(".sidebar__entry-delete").removeClass("is-hidden");
					else if(t.hasClass("sidebar__entry-delete")) t.closest("form").find(".sidebar__entry-insert").removeClass("is-hidden");
				} else if("error" === e.type) t.closest("form").find(".sidebar__error").removeClass("is-hidden").html("undefined" != typeof e.link && e.link !== 0 ? ' ' + e.msg + "" : ' ' + e.msg);
				$(".live__entry-count").text(e.entry_count);
				$(".nav__points").text(e.points);
                var pinned=$(t).closest(".pinned-giveaways__outer-wrap").length!==0?1:0;
				if (Number(GM_getValue("esg_hideentered", 0)) && "success" === e.type &&!pinned) {
					$(t).closest(".giveaway__row-outer-wrap").slideToggle(500);
				}
				update_gas(e.points);
			},
            error: function(e)
            {
				t.closest("form").find(".sidebar__entry-loading").addClass("is-hidden");
                t.closest("form").find(".sidebar__error").removeClass("is-hidden").html("undefined" != typeof e.link && e.link !== 0 ? ' Timeout' : ' Timeout');
            }
		});
	});
	$(document).on('click', '.sidebar__error', function() {
		$(this).addClass("is-hidden").parent().find(".sidebar__entry-insert").removeClass("is-hidden");
	});
}, 10);

function update_gas(p) {
	if (p == -1)
		p = Number($(".nav__points").text());
	$('.giveaway__row-outer-wrap').each(function() {
		if(!$(this).find(".sidebar__error").hasClass("is-hidden")&&$(this).find(".sidebar__error").text()!=" Not enough points") return;
		var req = Number($(this).find(".giveaway__heading__thin:last").text().replace("(", "").replace(")", "").replace("P", ""));
		var entered = !$(this).find(".sidebar__entry-delete").hasClass('is-hidden');
		if (req > p && !entered) {
			$(this).find(".sidebar__entry-delete").addClass("is-hidden");
			$(this).find(".sidebar__entry-insert").addClass("is-hidden");
			$(this).find(".sidebar__entry-loading").addClass("is-hidden");
			$(this).find(".sidebar__error").removeClass("is-hidden").html(' Not enough points');
		} else if (entered) {
			$(this).find(".sidebar__entry-delete").removeClass("is-hidden");
			$(this).find(".sidebar__entry-insert").addClass("is-hidden");
			$(this).find(".sidebar__entry-loading").addClass("is-hidden");
			$(this).find(".sidebar__error").addClass("is-hidden");
		} else {
			$(this).find(".sidebar__entry-delete").addClass("is-hidden");
			$(this).find(".sidebar__entry-insert").removeClass("is-hidden");
			$(this).find(".sidebar__entry-loading").addClass("is-hidden");
			$(this).find(".sidebar__error").addClass("is-hidden");
		}
	});
}

//Refresh points every min
if (Number(GM_getValue("esg_refresh", 0))) {
	setInterval(function() {
		$.ajax({
			url: "/ajax.php",
			type: "POST",
			dataType: "json",
			data: "xsrf_token=" + xsrf + "&do=entry_insert",
			success: function(e) {
				if ($(".nav__points").text() != e.points) {
					$(".nav__points").text(e.points);
					update_gas(e.points);
				}
			}
		});
	}, 60000);
}

//Chances on entered page
function check_entered_chances()
{
	if (path.match('^/giveaways/entered')&&Number(GM_getValue("esg_chances", 1))) {
		$(".table:last").find(".table__column--width-small:first").before('
Chance
');
		$(".table:last").find(".table__row-outer-wrap").each(function () {
			var title=$(this).find('.table__column__heading').html();
			var copies=1;
			if(title.indexOf("Copies")!=-1) copies=Number(title.match(/(?:.*)\(([0-9\,]{1,7}) Copies\)/)[1].replace(/,/g, ''));
			var entries=$(this).find(".table__column--width-small:first").html().replace(/,/g, '');
			var chance = 0;
			if (entries <= 0)
				chance = 100;
			else
				chance = Math.round(copies / (entries) * 10000) / 100;
			if (chance > 100)
				chance = 100;
			$(this).find(".table__column--width-small:first").before('
'+chance+'%
');
		});
	}
}
check_entered_chances();

//Comment formatting
$.fn.format_comment = function() {
    if(!Number(GM_getValue("esg_comment",1))) return $(this);

	return $(this).each(function() {
			$(this).find(".comment__toggle-attached").remove();
			$(this).find("img").removeClass("is-hidden");
			$(this).find("a").each(function () {

                if($(this).closest("table").length != 0 ) return
                var res = $(this).attr("href").match(/^(?:https?:\/\/(?:www.)?)(?:youtube.com\/watch\?v=|youtu.be\/)([a-zA-Z0-9\_\-]+).*?$/);
                if(res)
                {
                    $(this).after('');
                }

                res = $(this).attr("href").match(/^(?:https?:\/\/(?:www.)?)vimeo.com\/([0-9]{5,12})\/?.+?$/);
                if(res)
                {
                    $(this).after('');
                }

                 res = $(this).attr("href").match(/^(?:https?:\/\/)store.steampowered.com\/app\/(\d+)\/.*?$/);
                if(res)
                {
                    $(this).after('');
                }
                res = $(this).attr("href").match(/^((?:https?:\/\/(?:www.)?)gleam.io\/[A-Za-z0-9]{5}\/?.*?)$/);
                if(res)
                {
                    $(this).after('
$2
');
                }
            });
	});
};
$(".comment").find("div[class='comment__description markdown markdown--resize-body']").format_comment();
$(".page__description").format_comment();

//Scroll to top
if (Number(GM_getValue("esg_scrolltop", 1))) {
	$("body").prepend("
>
");
	$(".scroll-top").hide();
	$(".scroll-top").click(function() {
		$('html, body').animate({
			scrollTop: 0
		}, 'fast');
	});
	var state = 0;
	$(window).scroll(function() {
		var st = $(window).scrollTop();
		if (st > 500 && !state) {
			$(".scroll-top").fadeIn("fast");
			state = 1;
		} else if (st <= 500 && state) {
			$(".scroll-top").fadeOut("fast");
			state = 0;
		}
	});

}

//ESG menu
$("header .nav__left-container").append("	\

		\

		\

		\
			\
			\

		\

Steam Group
		\

Open ESG steam group		\
		\

		\
			\
			\
			\

		\

Options
		\

Open options		\
		\

		\
			\
			\
			\

		\

Bug report
		\

Report bugs here!		\
		\

		\
		\
			\
			\

		\

Source Code
		\

GitHub
		\

		\
			\
			\
			\

		\

About
		\

Author / Contact / Donate		\

		\

		\
			\

		\

		\
	ESG		\

		\

");

//Click event fix (part of original js)
$(document).on('click',".table__remove-default",function() {
	var e=$(this);
	e.addClass("is-hidden");
	e.siblings(".table__remove-loading").removeClass("is-hidden");
	$.ajax({
		url:ajax_url,
		type:"POST",
		dataType:"json",
		data:e.closest("form").serialize(),
		success:function(t){
			e.siblings(".table__remove-loading").addClass("is-hidden");
			e.siblings(".table__remove-complete").removeClass("is-hidden");
			e.closest(".table__row-inner-wrap").addClass("is-faded");
			if("undefined"!=typeof t.points&&t.points!==0)
				$(".nav__points").text(t.points);
		}
	});
});

$(document).on('click', '.trigger-popup', function() {
	$("." + $(this).attr("data-popup")).bPopup({
		opacity: 0.85,
		fadeSpeed: 200,
		followSpeed: 500,
		modalColor: "#3c424d"
	});
});

$(document).on('click', '.giveaway__hide', function () {
	$(".popup--hide-games input[name=game_id]").val($(this).closest(".giveaway__row-outer-wrap").attr("data-game-id"));
	$(".popup--hide-games .popup__heading__bold").text($(this).closest("h2").find(".giveaway__heading__name").text());
	//Use AJAX when hiding GAs
	var t = $(".popup--hide-games .form__submit-button.js__submit-form");
	t.removeClass("is-disabled").html(' Yes').unbind(); // Reset button state if we had previously hidden GAs
	t.on("click", function () {
		var game_id = t.closest("form").find("input[name=game_id]").val();
		$.ajax({
			url : "/", // Is unknown if there is an API param for hiding GAs so we post to main page instead
			type : "POST",
			dataType : "json",
			data : t.closest("form").serialize(),
			complete : function (data) {
				if(data.readyState === 4) {
					t.addClass("is-disabled").html("Done!").unbind(); // Don't allow form resubmission if user clicks the button again
					$(document).find("i[data-game-id=" + game_id + "]").closest(".giveaway__row-outer-wrap").remove(); // Remove all matching visible GAs instances
				}
			}
		});
	});
});

$(document).on('click', 'nav .nav__button--is-dropdown-arrow', function() {
	var e = $(this).hasClass("is-selected");
	$("nav .nav__button").removeClass("is-selected");
	$("nav .nav__relative-dropdown").addClass("is-hidden");
	if (e || $(this).addClass("is-selected").siblings(".nav__relative-dropdown").removeClass("is-hidden"))
		t.stopPropagation();
});

$(document).on('click', '.poll__vote-button-sidebar', function() {
	var t = $(this);
	t.closest("form").find("input[name=do]").val(t.hasClass("poll__vote-button--voted") ? "poll_vote_delete" : "poll_vote_insert");
	var i = $(this).closest(".sidebar__navigation__itemz");
	$.ajax({
		url: ajax_url,
		type: "POST",
		data: t.closest("form").serialize()
	});
	$(this).closest(".poll").find(".sidebar__navigation__itemz.is-selected").attr("data-votes", function(e, t) {
		return Number(t) - 1;
	});
	if (i.hasClass("is-selected")) {
		i.removeClass("not-selected");
		i.siblings(".sidebar__navigation__itemz").removeClass("is-selected");
		i.siblings(".sidebar__navigation__itemz").addClass("not-selected");
		i.attr("data-votes", function(e, t) {
			return Number(t) + 1;
		});
	} else {
		i.siblings(".sidebar__navigation__itemz").removeClass("not-selected");
	}
});

//View description button
var dsc_created = false;
$(".footer__outer-wrap").prepend('		\

		\
			\

Loading ...
		\

		\
	Close		\

		\

		\

		\
			\

		\

		\
	Close		\

		\

			\

		\
			\

No description found!
		\

		\
	Close		\

		\

');

//Giveaway description
$(document).on('click', '.open--desc', function() {
	var t = $(this);
	var link = $(t).closest(".giveaway__row-outer-wrap").find(".giveaway__heading__name").attr("href");
	$(".popup__desc-loading").bPopup({
		opacity: 0.85,
		fadeSpeed: 200,
		followSpeed: 500,
		modalColor: "#3c424d",
		onClose: function() {
			req.abort();
		}
	});
	var req = $.ajax({
		url: link,
		success: function(source) {
			$(".popup__desc-loading").hide();
			var desc = $(source).find(".page__description").html();
			if (desc) {
				$(".popup__desc-display").find(".popup__heading").html('Description:

' + desc + "
");
				$(".popup__desc-loading").find(".b-close").trigger("click");
				$(".popup__desc-display").bPopup({
					opacity: 0.85,
					fadeSpeed: 200,
					followSpeed: 500,
					modalColor: "#3c424d",
					onClose: function() {
						req.abort();
					}
				});
			} else {
				$(".popup__desc-loading").find(".b-close").trigger("click");
				$(".popup__desc-error").find(".popup__heading__bold").text("No description found!");
				$(".popup__desc-error").bPopup({
					opacity: 0.85,
					fadeSpeed: 200,
					followSpeed: 500,
					modalColor: "#3c424d",
					onClose: function() {
						req.abort();
					}
				});
			}
		},
		error: function() {
			$(".popup__desc-loading").find(".b-close").trigger("click");
			$(".popup__desc-error").find(".popup__heading__bold").text("Connection failed!");
			$(".popup__desc-error").bPopup({
				opacity: 0.85,
				fadeSpeed: 200,
				followSpeed: 500,
				modalColor: "#3c424d",
				onClose: function() {
					req.abort();
				}
			});
		}
	});
});

//Giveaway filtering
$('.giveaway__row-outer-wrap').filter_ga();
if (path == '/') {
	$(".page__heading__breadcrumbs:first").after('

');
	var f_lv_min = GM_getValue("esg_f_min_level", 0);
	var f_lv_max = GM_getValue("esg_f_max_level", 10);
	var f_ch_min = GM_getValue("esg_f_min_chance", 0);
	var f_ch_max = GM_getValue("esg_f_max_chance", 100);
	var f_p_min = GM_getValue("esg_f_min_points", 0);
	var f_p_max = GM_getValue("esg_f_max_points", 100);
	var f_group = GM_getValue("esg_f_group", 1);
	var f_white = GM_getValue("esg_f_whitelist", 1);
	var f_region = GM_getValue("esg_f_regionrestricted", 1);
	var f_community = GM_getValue("esg_f_community", 1);
	var f_c_min = GM_getValue("esg_f_min_copies", 1);
	var f_c_max = Math.min(GM_getValue("esg_f_max_copies", 1000),1000);

	$(".page__heading:first").after('
			\

	\

	\
			\
		Level ' + (f_lv_min == f_lv_max ? f_lv_min : f_lv_min + " - " + f_lv_max) + '			\

	\

	\
			\

	\
				\

	\
		<i class="fa fa-circle-o"' + (f_group <= 0 ? "" : ' style="display:none"') + '>	\
				\
		= 2 ? "" : ' style="display:none"') + '> Group	\

\
					\

	\
		<i class="fa fa-circle-o"' + (f_white <= 0 ? "" : ' style="display:none"') + '>	\
				\
		= 2 ? "" : ' style="display:none"') + '> Whitelist	\

\
					\

		\

	\
			\
		Chance ' + (f_ch_min == f_ch_max ? f_ch_min : f_ch_min + " - " + f_ch_max) + '%			\

	\

	\
			\

	\
				\

	\
		<i class="fa fa-circle-o"' + (f_region <= 0 ? "" : ' style="display:none"') + '>	\
				\
		= 2 ? "" : ' style="display:none"') + '> Region restricted	\

\
					\

	\
		<i class="fa fa-circle-o"' + (f_community <= 0 ? "" : ' style="display:none"') + '>	\
				\
		= 2 ? "" : ' style="display:none"') + '> Community Voted	\

\
					\

		\

	\
			\
		Entry cost ' + (f_p_min == f_p_max ? f_p_min : f_p_min + " - " + f_p_max) + 'P			\

	\

	\
			\

	\
				\
			\
					\
			\
					\

		\

	\
			\
		Copies ' + (f_c_min == f_c_max ? (f_c_max==1000? "∞": f_c_max) : f_c_min + " - " + (f_c_max==1000? "∞":f_c_max)) + '			\

	\

	\
			\

	\
				\
		Hints:	\
				\
		\
		 - Hide	\
		 - Show		\
		 - Only	\
					\

		\

		\
		');
    $(document).on("click",".f_min_copy",function () {
        var val = prompt("Minimum copy:");
        var int = Number(val);
        if(!$.isNumeric(val) || int <= 0)
        {
         alert("Invalid number")
         return
        }
        var max = GM_getValue("esg_f_max_copies", 1000)
        if(int > max)
        {
         alert("The minimum value can't be higher than the maximum value.")
         return
        }

        GM_setValue("esg_f_min_copies", int);
        var min = int;

        $(".f_copies").html(""+(min == max ? (max==1000? "∞":max) : min )+ " - " + (max==1000? "∞":max)+"");

        $('.form__slider_filter--copies').slider('values',0,min).slider('values',1,max);

        $('.giveaway__row-outer-wrap').filter_ga();
    });

    $(document).on("click",".f_max_copy",function () {
        var val = prompt("Maximum copy: (1000 means infinity)");
        var int = Number(val);
        if(!$.isNumeric(val) || int > 1000)
        {
         alert("Invalid number")
         return
        }
        var min = GM_getValue("esg_f_min_copies", 1)
        if(int < min)
        {
         alert("The maximum value can't be lower than the minimum value.")
         return
        }

        GM_setValue("esg_f_max_copies", int);
        var max = int;

        $(".f_copies").html(""+(min == max ? (max==1000? "∞":max) : min )+ " - " + (max==1000? "∞":max)+"");

        $('.form__slider_filter--copies').slider('values',0,min).slider('values',1,max);

        $('.giveaway__row-outer-wrap').filter_ga();
    });

	Math.easeIn = function (val, min, max, strength) {
		val /= max;
		return (max-1)*Math.pow(val, strength) + min;
	};
	$('.form__slider_filter--level').slider({
		range: true,
		values: [f_lv_min, f_lv_max],
		min: 0,
		max: 10,
		slide: function(event, ui) {
			GM_setValue("esg_f_min_level", ui.values[0]);
			GM_setValue("esg_f_max_level", ui.values[1]);

			$(".f_lv").text(ui.values[0] == ui.values[1] ? ui.values[0] : ui.values[0] + " - " + ui.values[1]);
			$('.giveaway__row-outer-wrap').filter_ga();
		}
	});
	$('.form__slider_filter--chance').slider({
		range: true,
		values: [f_ch_min, f_ch_max],
		min: 0.0,
		max: 100.0,
		step:0.01,
		slide: function(event, ui) {
			var min=Math.round((ui.values[0]<20.0?(ui.values[0]/20.0):((ui.values[0]-20)*1.25))*100.0)/100.0;
			var max=Math.round((ui.values[1]<20.0?(ui.values[1]/20.0):((ui.values[1]-20)*1.25))*100.0)/100.0;
			GM_setValue("esg_f_min_chance", min);
			GM_setValue("esg_f_max_chance", max);

			$(".f_chance").text(min == max ? min : min + " - " + max);
			$('.giveaway__row-outer-wrap').filter_ga();
		}
	});
	$('.form__slider_filter--points').slider({
		range: true,
		values: [f_p_min, f_p_max],
		min: 0,
		max: 100,
		slide: function(event, ui) {
			GM_setValue("esg_f_min_points", ui.values[0]);
			GM_setValue("esg_f_max_points", ui.values[1]);

			$(".f_points").text(ui.values[0] == ui.values[1] ? ui.values[0] : ui.values[0] + " - " + ui.values[1]);
			$('.giveaway__row-outer-wrap').filter_ga();
		}
	});
	$('.form__slider_filter--copies').slider({
		range: true,
		values: [f_c_min, f_c_max],
		min: 1,
		max: 1000,
		slide: function(event, ui) {
			var min=ui.values[0];
			var max=ui.values[1];
			GM_setValue("esg_f_min_copies", min);
			GM_setValue("esg_f_max_copies", max);
			$(".f_copies").html(""+(min == max ? (max==1000? "∞":max) : min) + " - " + (max==1000? "∞":max)+"");
			$('.giveaway__row-outer-wrap').filter_ga();
		}
	});
	$(".filter").click(function() {
		if ($(".filter-content").slideToggle(500).is(":hidden"))
			$(this).find(".fa:last").removeClass("fa-caret-down").addClass("fa-caret-left");
		else
			$(this).find(".fa:last").removeClass("fa-caret-left").addClass("fa-caret-down");
	});
	$(".cb__three").click(function() {
		var icon = $(this).find("i:visible");
		var s = 0;
		if ($(icon).hasClass("fa-circle-o")) {
			$(this).find(".fa-circle-o").hide();
			$(this).find(".fa-check-circle").show();
			$(this).find(".fa-circle").hide();
			s = 1;
		} else if ($(icon).hasClass("fa-check-circle")) {
			$(this).find(".fa-circle-o").hide();
			$(this).find(".fa-check-circle").hide();
			$(this).find(".fa-circle").show();
			s = 2;
		} else if ($(icon).hasClass("fa-circle")) {
			$(this).find(".fa-circle-o").show();
			$(this).find(".fa-check-circle").hide();
			$(this).find(".fa-circle").hide();
			s = 0;
		}
		GM_setValue($(this).attr("save"), s);
		$('.giveaway__row-outer-wrap').filter_ga();
	});
}


Hardcover. 200 pp., 19 x 25.3 cm, 103 colour ills.
The publication for the 18th Silver Triennial documents the results of the international competition for current trends in the silver scene announced by the Gesellschaft für Goldschmiedekunst e.V. and the Deutsches Goldschmiedehaus Hanau.
Renowned silversmiths and metal designers who are active across the globe as well as up-and-coming artists present their ideas for pitchers, bowls, tumblers, cutlery, candelabras and accessories. A top-class jury - Paul Derrez, Galerie Ra, Amsterdam; Dr Wolfgang Schepers, retired director of the Museum August Kestner, Hanover; and Bruno Sievering-Tornow, master silver- and goldsmith, and specialist teacher at the Staatliche Zeichenakademie Hanau - selects the best of the best from 2016.


Rarely available stunning 2 bed, 2 bath ground floor unit at The Montreux. Perfectly situated in beautiful Westwood Plateau. Upgraded stainless steel appls, tiles, & granite countertops. Enjoy a large 15'x15' covered patio with privatefenced yard! Take advantage of the recreation center, gym, pool and ht tub. Walking distance to Coquitlam Centre, all levels of school & transportation, Library, Community Center, City Hall, Lafarge Lake Park, Douglas College and Evergreen Line. Close to Westwood Plateau golf course & academy and just steps to Westwood Village Shopping Mall. This home is pre-qualified for $25,000 from Canadian Home Improvement Plan to customize to your taste! Ask for details. Call before it's gone.


This lecture will discuss ladder operations for minimum manning departments. How to successfully use your manpower wisely. We have all been in the situation of needing to throw ladders and perform multiple operations when we do not have the proper staffing. This class will teach you several ways and techniques to assist you with performing job functions with limited personnel. We will also discuss: two ladder operations, courtyard carry, assortment of tools you might need to take with you. How you can use multiple ladders for window rescues and vertical ventilation. Finally, what ladders do you carry on your apparatus and how will they best be utilized?
Unlimited available	 Romantic Dinner: Ladders for 2 Student Registration Free On-site registration will be accepted only if space is available.


text:
LINES IN THE DUST
BY: Nikkole Salter
THE STORY: 2010, Essex County, NJ. When Denitra loses the charter
school lottery for her daughter, she must find another way to escape
from their underperforming neighborhood school. The answer seems
like a risk well worth taking, but may end up requiring a bigger
sacrifice than she ever could have imagined. Set over a half-
century after Brown Versus The Board of Education, LINES IN THE DUST
questions how far we've come and more importantly, where we go from
here. (Luna Stage Commission)
FULL SCRIPT
Two Acts
2 Women, 1 Man
photo by Laura Durant
Graphic by Sean Wiggins
LINES IN THE DUST was commissioned by and received its world premiere at Luna Stage, October 9 - November 9 , 2014, directed by Reginald Douglas. For information, photos, videos, audio and links to reviews and press from the Luna Stage production click here. LINES received its regional premiere at the Cleveland Public Theatre June 2 - 18, 2016. Click here for info on the Cleveland production.
Directed by Pamela Fields
Starring: (l to r) Cast: Lillie Richardson, Racquel McKenzie and John Dennis Johnston
Lighting Design: Scenic Design:
Costume Design: Composer & Sound Design:
LINKS TO PRESS & REVIEWS from the BLACK THEATRE TROUPE Production
Feature: The Goals And Challenges Of Phoenix's Black Theatre Troupe
By Steve Goldstein
Published: Thursday, February 8, 2018 - 3:29pm
Feature: Echo Magazine: Lines in the Dust - Black Theatre Troupe's regional premiere tackles inequality in education
By Seth Reines, March 2018 Issue, Published online Friday, February 16, 2018
Review: LINES IN THE DUST - Kerry Lengel, The Republic | azcentral.comPublished 9:12 a.m. MT Feb. 19, 2018 | Updated 4:28 p.m. MT Feb. 19, 2018
"..."Lines in the Dust" [has] dramatic moments that transcend the politics, thanks to a talented cast that includes John Dennis Johnston (a character actor with numerous TV credits) as a cop turned private investigator who's determined to keep the bad "element" out of his town. Yes, he's definitely a little bit racist, but he's not an entirely bad guy — much to the credit of the playwright, who strives to find the common humanity in characters in conflict..."
IN THE CONTINUUM
REPAIRING A NATION
TORN ASUNDER
© 2007- 2020 All rights reserved.